master 4123dc846399 cached
9475 files
134.5 MB
26.9M tokens
64610 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (107,584K chars total). Download the full file to get everything.
Repository: zengwangfa/2019-Electronic-Design-Competition
Branch: master
Commit: 4123dc846399
Files: 9475
Total size: 134.5 MB

Directory structure:
gitextract_2fe6e4qy/

├── 2019 电赛题目/
│   └── 全国竞赛题目清单.xlsx
├── LICENSE
├── README.md
├── docs/
│   ├── 测试文档/
│   │   ├── 以sin画圆.xlsx
│   │   ├── 机械臂减震结构数据.xlsx
│   │   ├── 电容与纸上数值(洗衣液版本).xlsx
│   │   └── 画圆数据测试.xlsx
│   └── 论文/
│       ├── 纸张计数显示器论文.doc
│       └── 纸张计数显示器论文.md
├── hardware/
│   ├── FDC2214 TI评估板/
│   │   ├── SV601187A.PcbDoc
│   │   ├── SV601187A.PcbDoc.htm
│   │   ├── SV601187A.SchDoc
│   │   └── __Previews/
│   │       ├── SV601187A.PcbDocPreview
│   │       └── SV601187A.SchDocPreview
│   └── FDC2214 自改版/
│       ├── SV601187A.PcbDoc
│       ├── SV601187A.SchDoc
│       └── __Previews/
│           ├── SV601187A.PcbDocPreview
│           └── SV601187A.SchDocPreview
├── hmi/
│   ├── README.md
│   ├── picture & font/
│   │   ├── 555.zi
│   │   ├── kaiti56.zi
│   │   └── 使用字库.zi
│   ├── 电磁炮 V4.0.HMI
│   ├── 纸张 V1.0.HMI
│   ├── 纸张 V3.0.HMI
│   ├── 纸张 V4.0.HMI
│   └── 纸张 v2.0.HMI
├── matlab/
│   └── Kalman.m
├── mechanical/
│   ├── README.md
│   ├── 力臂.SLDPRT
│   ├── 力臂.STL
│   ├── 力臂2.SLDPRT
│   ├── 力臂2.STL
│   ├── 底板.SLDPRT
│   ├── 支座1.SLDPRT
│   ├── 支座1.STL
│   ├── 支座2.SLDPRT
│   ├── 支座2.STL
│   ├── 极座.SLDPRT
│   ├── 极座.STL
│   ├── 极座2.SLDPRT
│   ├── 极座2.STL
│   ├── 箱体.SLDPRT
│   ├── 箱体.STL
│   ├── 箱盖.SLDPRT
│   ├── 箱盖.STL
│   └── 装配体1.SLDASM
├── others/
│   ├── README.md
│   ├── openMV/
│   │   ├── find_line.py
│   │   ├── main.py
│   │   ├── partition_patrol.py
│   │   ├── single_blob.py
│   │   └── tool.py
│   ├── software for development board/
│   │   └── rt-thread-master/
│   │       ├── .gitattributes
│   │       ├── .gitignore
│   │       ├── .travis.yml
│   │       ├── AUTHORS
│   │       ├── ChangeLog.md
│   │       ├── Kconfig
│   │       ├── README.md
│   │       ├── README_zh.md
│   │       ├── bsp/
│   │       │   └── stm32f40x/
│   │       │       ├── .config
│   │       │       ├── .gitattributes
│   │       │       ├── DebugConfig/
│   │       │       │   └── rt-thread_stm32f4xx_STM32F407ZG.dbgconf
│   │       │       ├── EventRecorderStub.scvd
│   │       │       ├── JLinkLog.txt
│   │       │       ├── JLinkSettings.ini
│   │       │       ├── Kconfig
│   │       │       ├── Libraries/
│   │       │       │   ├── CMSIS/
│   │       │       │   │   ├── DSP_Lib/
│   │       │       │   │   │   └── Source/
│   │       │       │   │   │       ├── ARM/
│   │       │       │   │   │       │   ├── arm_cortexM0x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM0x_math.uvproj
│   │       │       │   │   │       │   ├── arm_cortexM3x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM3x_math.uvproj
│   │       │       │   │   │       │   ├── arm_cortexM4x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM4x_math.uvproj
│   │       │       │   │   │       │   └── arm_cortexMx_math_Build.bat
│   │       │       │   │   │       ├── BasicMathFunctions/
│   │       │       │   │   │       │   ├── arm_abs_f32.c
│   │       │       │   │   │       │   ├── arm_abs_q15.c
│   │       │       │   │   │       │   ├── arm_abs_q31.c
│   │       │       │   │   │       │   ├── arm_abs_q7.c
│   │       │       │   │   │       │   ├── arm_add_f32.c
│   │       │       │   │   │       │   ├── arm_add_q15.c
│   │       │       │   │   │       │   ├── arm_add_q31.c
│   │       │       │   │   │       │   ├── arm_add_q7.c
│   │       │       │   │   │       │   ├── arm_dot_prod_f32.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q15.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q31.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q7.c
│   │       │       │   │   │       │   ├── arm_mult_f32.c
│   │       │       │   │   │       │   ├── arm_mult_q15.c
│   │       │       │   │   │       │   ├── arm_mult_q31.c
│   │       │       │   │   │       │   ├── arm_mult_q7.c
│   │       │       │   │   │       │   ├── arm_negate_f32.c
│   │       │       │   │   │       │   ├── arm_negate_q15.c
│   │       │       │   │   │       │   ├── arm_negate_q31.c
│   │       │       │   │   │       │   ├── arm_negate_q7.c
│   │       │       │   │   │       │   ├── arm_offset_f32.c
│   │       │       │   │   │       │   ├── arm_offset_q15.c
│   │       │       │   │   │       │   ├── arm_offset_q31.c
│   │       │       │   │   │       │   ├── arm_offset_q7.c
│   │       │       │   │   │       │   ├── arm_scale_f32.c
│   │       │       │   │   │       │   ├── arm_scale_q15.c
│   │       │       │   │   │       │   ├── arm_scale_q31.c
│   │       │       │   │   │       │   ├── arm_scale_q7.c
│   │       │       │   │   │       │   ├── arm_shift_q15.c
│   │       │       │   │   │       │   ├── arm_shift_q31.c
│   │       │       │   │   │       │   ├── arm_shift_q7.c
│   │       │       │   │   │       │   ├── arm_sub_f32.c
│   │       │       │   │   │       │   ├── arm_sub_q15.c
│   │       │       │   │   │       │   ├── arm_sub_q31.c
│   │       │       │   │   │       │   └── arm_sub_q7.c
│   │       │       │   │   │       ├── CommonTables/
│   │       │       │   │   │       │   └── arm_common_tables.c
│   │       │       │   │   │       ├── ComplexMathFunctions/
│   │       │       │   │   │       │   ├── arm_cmplx_conj_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_conj_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_conj_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_real_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_real_q15.c
│   │       │       │   │   │       │   └── arm_cmplx_mult_real_q31.c
│   │       │       │   │   │       ├── ControllerFunctions/
│   │       │       │   │   │       │   ├── arm_pid_init_f32.c
│   │       │       │   │   │       │   ├── arm_pid_init_q15.c
│   │       │       │   │   │       │   ├── arm_pid_init_q31.c
│   │       │       │   │   │       │   ├── arm_pid_reset_f32.c
│   │       │       │   │   │       │   ├── arm_pid_reset_q15.c
│   │       │       │   │   │       │   ├── arm_pid_reset_q31.c
│   │       │       │   │   │       │   ├── arm_sin_cos_f32.c
│   │       │       │   │   │       │   └── arm_sin_cos_q31.c
│   │       │       │   │   │       ├── FastMathFunctions/
│   │       │       │   │   │       │   ├── arm_cos_f32.c
│   │       │       │   │   │       │   ├── arm_cos_q15.c
│   │       │       │   │   │       │   ├── arm_cos_q31.c
│   │       │       │   │   │       │   ├── arm_sin_f32.c
│   │       │       │   │   │       │   ├── arm_sin_q15.c
│   │       │       │   │   │       │   ├── arm_sin_q31.c
│   │       │       │   │   │       │   ├── arm_sqrt_q15.c
│   │       │       │   │   │       │   └── arm_sqrt_q31.c
│   │       │       │   │   │       ├── FilteringFunctions/
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_32x64_init_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_32x64_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_fast_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_fast_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df2T_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df2T_init_f32.c
│   │       │       │   │   │       │   ├── arm_conv_f32.c
│   │       │       │   │   │       │   ├── arm_conv_fast_q15.c
│   │       │       │   │   │       │   ├── arm_conv_fast_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_f32.c
│   │       │       │   │   │       │   ├── arm_conv_partial_fast_q15.c
│   │       │       │   │   │       │   ├── arm_conv_partial_fast_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q15.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q7.c
│   │       │       │   │   │       │   ├── arm_conv_q15.c
│   │       │       │   │   │       │   ├── arm_conv_q31.c
│   │       │       │   │   │       │   ├── arm_conv_q7.c
│   │       │       │   │   │       │   ├── arm_correlate_f32.c
│   │       │       │   │   │       │   ├── arm_correlate_fast_q15.c
│   │       │       │   │   │       │   ├── arm_correlate_fast_q31.c
│   │       │       │   │   │       │   ├── arm_correlate_q15.c
│   │       │       │   │   │       │   ├── arm_correlate_q31.c
│   │       │       │   │   │       │   ├── arm_correlate_q7.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_f32.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_fast_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_fast_q31.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_q31.c
│   │       │       │   │   │       │   ├── arm_fir_f32.c
│   │       │       │   │   │       │   ├── arm_fir_fast_q15.c
│   │       │       │   │   │       │   ├── arm_fir_fast_q31.c
│   │       │       │   │   │       │   ├── arm_fir_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_init_q7.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_f32.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_q15.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_q31.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_f32.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_q15.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_q31.c
│   │       │       │   │   │       │   ├── arm_fir_q15.c
│   │       │       │   │   │       │   ├── arm_fir_q31.c
│   │       │       │   │   │       │   ├── arm_fir_q7.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_f32.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q7.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q15.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q31.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q7.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_f32.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_f32.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_q15.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_q31.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_q15.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_q31.c
│   │       │       │   │   │       │   ├── arm_lms_f32.c
│   │       │       │   │   │       │   ├── arm_lms_init_f32.c
│   │       │       │   │   │       │   ├── arm_lms_init_q15.c
│   │       │       │   │   │       │   ├── arm_lms_init_q31.c
│   │       │       │   │   │       │   ├── arm_lms_norm_f32.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_f32.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_q15.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_q31.c
│   │       │       │   │   │       │   ├── arm_lms_norm_q15.c
│   │       │       │   │   │       │   ├── arm_lms_norm_q31.c
│   │       │       │   │   │       │   ├── arm_lms_q15.c
│   │       │       │   │   │       │   └── arm_lms_q31.c
│   │       │       │   │   │       ├── MatrixFunctions/
│   │       │       │   │   │       │   ├── arm_mat_add_f32.c
│   │       │       │   │   │       │   ├── arm_mat_add_q15.c
│   │       │       │   │   │       │   ├── arm_mat_add_q31.c
│   │       │       │   │   │       │   ├── arm_mat_init_f32.c
│   │       │       │   │   │       │   ├── arm_mat_init_q15.c
│   │       │       │   │   │       │   ├── arm_mat_init_q31.c
│   │       │       │   │   │       │   ├── arm_mat_inverse_f32.c
│   │       │       │   │   │       │   ├── arm_mat_mult_f32.c
│   │       │       │   │   │       │   ├── arm_mat_mult_fast_q15.c
│   │       │       │   │   │       │   ├── arm_mat_mult_fast_q31.c
│   │       │       │   │   │       │   ├── arm_mat_mult_q15.c
│   │       │       │   │   │       │   ├── arm_mat_mult_q31.c
│   │       │       │   │   │       │   ├── arm_mat_scale_f32.c
│   │       │       │   │   │       │   ├── arm_mat_scale_q15.c
│   │       │       │   │   │       │   ├── arm_mat_scale_q31.c
│   │       │       │   │   │       │   ├── arm_mat_sub_f32.c
│   │       │       │   │   │       │   ├── arm_mat_sub_q15.c
│   │       │       │   │   │       │   ├── arm_mat_sub_q31.c
│   │       │       │   │   │       │   ├── arm_mat_trans_f32.c
│   │       │       │   │   │       │   ├── arm_mat_trans_q15.c
│   │       │       │   │   │       │   └── arm_mat_trans_q31.c
│   │       │       │   │   │       ├── StatisticsFunctions/
│   │       │       │   │   │       │   ├── arm_max_f32.c
│   │       │       │   │   │       │   ├── arm_max_q15.c
│   │       │       │   │   │       │   ├── arm_max_q31.c
│   │       │       │   │   │       │   ├── arm_max_q7.c
│   │       │       │   │   │       │   ├── arm_mean_f32.c
│   │       │       │   │   │       │   ├── arm_mean_q15.c
│   │       │       │   │   │       │   ├── arm_mean_q31.c
│   │       │       │   │   │       │   ├── arm_mean_q7.c
│   │       │       │   │   │       │   ├── arm_min_f32.c
│   │       │       │   │   │       │   ├── arm_min_q15.c
│   │       │       │   │   │       │   ├── arm_min_q31.c
│   │       │       │   │   │       │   ├── arm_min_q7.c
│   │       │       │   │   │       │   ├── arm_power_f32.c
│   │       │       │   │   │       │   ├── arm_power_q15.c
│   │       │       │   │   │       │   ├── arm_power_q31.c
│   │       │       │   │   │       │   ├── arm_power_q7.c
│   │       │       │   │   │       │   ├── arm_rms_f32.c
│   │       │       │   │   │       │   ├── arm_rms_q15.c
│   │       │       │   │   │       │   ├── arm_rms_q31.c
│   │       │       │   │   │       │   ├── arm_std_f32.c
│   │       │       │   │   │       │   ├── arm_std_q15.c
│   │       │       │   │   │       │   ├── arm_std_q31.c
│   │       │       │   │   │       │   ├── arm_var_f32.c
│   │       │       │   │   │       │   ├── arm_var_q15.c
│   │       │       │   │   │       │   └── arm_var_q31.c
│   │       │       │   │   │       ├── SupportFunctions/
│   │       │       │   │   │       │   ├── arm_copy_f32.c
│   │       │       │   │   │       │   ├── arm_copy_q15.c
│   │       │       │   │   │       │   ├── arm_copy_q31.c
│   │       │       │   │   │       │   ├── arm_copy_q7.c
│   │       │       │   │   │       │   ├── arm_fill_f32.c
│   │       │       │   │   │       │   ├── arm_fill_q15.c
│   │       │       │   │   │       │   ├── arm_fill_q31.c
│   │       │       │   │   │       │   ├── arm_fill_q7.c
│   │       │       │   │   │       │   ├── arm_float_to_q15.c
│   │       │       │   │   │       │   ├── arm_float_to_q31.c
│   │       │       │   │   │       │   ├── arm_float_to_q7.c
│   │       │       │   │   │       │   ├── arm_q15_to_float.c
│   │       │       │   │   │       │   ├── arm_q15_to_q31.c
│   │       │       │   │   │       │   ├── arm_q15_to_q7.c
│   │       │       │   │   │       │   ├── arm_q31_to_float.c
│   │       │       │   │   │       │   ├── arm_q31_to_q15.c
│   │       │       │   │   │       │   ├── arm_q31_to_q7.c
│   │       │       │   │   │       │   ├── arm_q7_to_float.c
│   │       │       │   │   │       │   ├── arm_q7_to_q15.c
│   │       │       │   │   │       │   └── arm_q7_to_q31.c
│   │       │       │   │   │       └── TransformFunctions/
│   │       │       │   │   │           ├── arm_cfft_radix4_f32.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_f32.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_q15.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_q31.c
│   │       │       │   │   │           ├── arm_cfft_radix4_q15.c
│   │       │       │   │   │           ├── arm_cfft_radix4_q31.c
│   │       │       │   │   │           ├── arm_dct4_f32.c
│   │       │       │   │   │           ├── arm_dct4_init_f32.c
│   │       │       │   │   │           ├── arm_dct4_init_q15.c
│   │       │       │   │   │           ├── arm_dct4_init_q31.c
│   │       │       │   │   │           ├── arm_dct4_q15.c
│   │       │       │   │   │           ├── arm_dct4_q31.c
│   │       │       │   │   │           ├── arm_rfft_f32.c
│   │       │       │   │   │           ├── arm_rfft_init_f32.c
│   │       │       │   │   │           ├── arm_rfft_init_q15.c
│   │       │       │   │   │           ├── arm_rfft_init_q31.c
│   │       │       │   │   │           ├── arm_rfft_q15.c
│   │       │       │   │   │           └── arm_rfft_q31.c
│   │       │       │   │   ├── Include/
│   │       │       │   │   │   ├── arm_common_tables.h
│   │       │       │   │   │   ├── arm_math.h
│   │       │       │   │   │   ├── core_cm0.h
│   │       │       │   │   │   ├── core_cm3.h
│   │       │       │   │   │   ├── core_cm4.h
│   │       │       │   │   │   ├── core_cm4_simd.h
│   │       │       │   │   │   ├── core_cmFunc.h
│   │       │       │   │   │   └── core_cmInstr.h
│   │       │       │   │   ├── README.txt
│   │       │       │   │   ├── ST/
│   │       │       │   │   │   └── STM32F4xx/
│   │       │       │   │   │       ├── Include/
│   │       │       │   │   │       │   ├── stm32f4xx.h
│   │       │       │   │   │       │   ├── stm32f4xx.h~RF332c19.TMP
│   │       │       │   │   │       │   └── system_stm32f4xx.h
│   │       │       │   │   │       ├── Release_Notes.html
│   │       │       │   │   │       └── Source/
│   │       │       │   │   │           └── Templates/
│   │       │       │   │   │               ├── TASKING/
│   │       │       │   │   │               │   └── cstart_thumb2.asm
│   │       │       │   │   │               ├── TrueSTUDIO/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── arm/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── gcc_ride7/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── iar/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               └── system_stm32f4xx.c
│   │       │       │   │   └── index.htm
│   │       │       │   ├── SConscript
│   │       │       │   └── STM32F4xx_StdPeriph_Driver/
│   │       │       │       ├── Release_Notes.html
│   │       │       │       ├── inc/
│   │       │       │       │   ├── misc.h
│   │       │       │       │   ├── stm32f4xx_adc.h
│   │       │       │       │   ├── stm32f4xx_can.h
│   │       │       │       │   ├── stm32f4xx_crc.h
│   │       │       │       │   ├── stm32f4xx_cryp.h
│   │       │       │       │   ├── stm32f4xx_dac.h
│   │       │       │       │   ├── stm32f4xx_dbgmcu.h
│   │       │       │       │   ├── stm32f4xx_dcmi.h
│   │       │       │       │   ├── stm32f4xx_dma.h
│   │       │       │       │   ├── stm32f4xx_exti.h
│   │       │       │       │   ├── stm32f4xx_flash.h
│   │       │       │       │   ├── stm32f4xx_fsmc.h
│   │       │       │       │   ├── stm32f4xx_gpio.h
│   │       │       │       │   ├── stm32f4xx_gpio.h~RF23dd176.TMP
│   │       │       │       │   ├── stm32f4xx_hash.h
│   │       │       │       │   ├── stm32f4xx_i2c.h
│   │       │       │       │   ├── stm32f4xx_iwdg.h
│   │       │       │       │   ├── stm32f4xx_pwr.h
│   │       │       │       │   ├── stm32f4xx_rcc.h
│   │       │       │       │   ├── stm32f4xx_rng.h
│   │       │       │       │   ├── stm32f4xx_rtc.h
│   │       │       │       │   ├── stm32f4xx_sdio.h
│   │       │       │       │   ├── stm32f4xx_spi.h
│   │       │       │       │   ├── stm32f4xx_syscfg.h
│   │       │       │       │   ├── stm32f4xx_tim.h
│   │       │       │       │   ├── stm32f4xx_usart.h
│   │       │       │       │   └── stm32f4xx_wwdg.h
│   │       │       │       └── src/
│   │       │       │           ├── misc.c
│   │       │       │           ├── stm32f4xx_adc.c
│   │       │       │           ├── stm32f4xx_can.c
│   │       │       │           ├── stm32f4xx_crc.c
│   │       │       │           ├── stm32f4xx_cryp.c
│   │       │       │           ├── stm32f4xx_cryp_aes.c
│   │       │       │           ├── stm32f4xx_cryp_des.c
│   │       │       │           ├── stm32f4xx_cryp_tdes.c
│   │       │       │           ├── stm32f4xx_dac.c
│   │       │       │           ├── stm32f4xx_dbgmcu.c
│   │       │       │           ├── stm32f4xx_dcmi.c
│   │       │       │           ├── stm32f4xx_dma.c
│   │       │       │           ├── stm32f4xx_exti.c
│   │       │       │           ├── stm32f4xx_flash.c
│   │       │       │           ├── stm32f4xx_fsmc.c
│   │       │       │           ├── stm32f4xx_gpio.c
│   │       │       │           ├── stm32f4xx_hash.c
│   │       │       │           ├── stm32f4xx_hash_md5.c
│   │       │       │           ├── stm32f4xx_hash_sha1.c
│   │       │       │           ├── stm32f4xx_i2c.c
│   │       │       │           ├── stm32f4xx_iwdg.c
│   │       │       │           ├── stm32f4xx_pwr.c
│   │       │       │           ├── stm32f4xx_rcc.c
│   │       │       │           ├── stm32f4xx_rng.c
│   │       │       │           ├── stm32f4xx_rtc.c
│   │       │       │           ├── stm32f4xx_sdio.c
│   │       │       │           ├── stm32f4xx_spi.c
│   │       │       │           ├── stm32f4xx_syscfg.c
│   │       │       │           ├── stm32f4xx_tim.c
│   │       │       │           ├── stm32f4xx_usart.c
│   │       │       │           └── stm32f4xx_wwdg.c
│   │       │       ├── README.md
│   │       │       ├── SConscript
│   │       │       ├── SConstruct
│   │       │       ├── Tools/
│   │       │       │   ├── SConscript
│   │       │       │   ├── filter.c
│   │       │       │   └── filter.h
│   │       │       ├── User/
│   │       │       │   ├── Control.c
│   │       │       │   ├── Control.h
│   │       │       │   ├── DataProcess.c
│   │       │       │   ├── DataProcess.h
│   │       │       │   ├── DataType.h
│   │       │       │   ├── DeviceThread.c
│   │       │       │   ├── DeviceThread.h
│   │       │       │   ├── EasyThread.c
│   │       │       │   ├── EasyThread.h
│   │       │       │   ├── HMI.c
│   │       │       │   ├── HMI.h
│   │       │       │   ├── PropellerControl.c
│   │       │       │   ├── PropellerControl.h
│   │       │       │   ├── SConscript
│   │       │       │   ├── debug.c
│   │       │       │   ├── debug.h
│   │       │       │   ├── init.c
│   │       │       │   ├── init.h
│   │       │       │   ├── main.c
│   │       │       │   ├── notes.c
│   │       │       │   └── user_finsh_cmd.c
│   │       │       ├── applications/
│   │       │       │   ├── PID.c
│   │       │       │   ├── PID.h
│   │       │       │   ├── SConscript
│   │       │       │   ├── buzzer.c
│   │       │       │   ├── buzzer.h
│   │       │       │   ├── flash.c
│   │       │       │   ├── flash.h
│   │       │       │   ├── focus.c
│   │       │       │   ├── focus.h
│   │       │       │   ├── font.c
│   │       │       │   ├── font.h
│   │       │       │   ├── fuzzy.c
│   │       │       │   ├── fuzzy.h
│   │       │       │   ├── gyroscope.c
│   │       │       │   ├── gyroscope.h
│   │       │       │   ├── ioDevices.c
│   │       │       │   ├── ioDevices.h
│   │       │       │   ├── key.c
│   │       │       │   ├── key.h
│   │       │       │   ├── led.c
│   │       │       │   ├── led.h
│   │       │       │   ├── light.c
│   │       │       │   ├── light.h
│   │       │       │   ├── my2490.c
│   │       │       │   ├── my2490.h
│   │       │       │   ├── oled.c
│   │       │       │   ├── oled.h
│   │       │       │   ├── oledfont.h
│   │       │       │   ├── propeller.c
│   │       │       │   ├── propeller.h
│   │       │       │   ├── rc_data.c
│   │       │       │   ├── rc_data.h
│   │       │       │   ├── ret_data.c
│   │       │       │   ├── ret_data.h
│   │       │       │   ├── self_check.c
│   │       │       │   ├── self_check.h
│   │       │       │   ├── sensor.c
│   │       │       │   ├── sensor.h
│   │       │       │   ├── servo.c
│   │       │       │   ├── servo.h
│   │       │       │   ├── timer.c
│   │       │       │   ├── timer.h
│   │       │       │   ├── uart.c
│   │       │       │   ├── uart.h
│   │       │       │   ├── wifi.c
│   │       │       │   └── wifi.h
│   │       │       ├── drivers/
│   │       │       │   ├── FDC2214.c
│   │       │       │   ├── FDC2214.h
│   │       │       │   ├── Kconfig
│   │       │       │   ├── SConscript
│   │       │       │   ├── board.c
│   │       │       │   ├── board.h
│   │       │       │   ├── camera.c
│   │       │       │   ├── camera.h
│   │       │       │   ├── drv_MS5837.c
│   │       │       │   ├── drv_MS5837.h
│   │       │       │   ├── drv_adc.c
│   │       │       │   ├── drv_adc.h
│   │       │       │   ├── drv_ano.c
│   │       │       │   ├── drv_ano.h
│   │       │       │   ├── drv_cpu_temp.c
│   │       │       │   ├── drv_cpu_temp.h
│   │       │       │   ├── drv_cpuusage.c
│   │       │       │   ├── drv_cpuusage.h
│   │       │       │   ├── drv_dcmi.c
│   │       │       │   ├── drv_dcmi.h
│   │       │       │   ├── drv_hwtimer.c
│   │       │       │   ├── drv_hwtimer.h
│   │       │       │   ├── drv_i2c.c
│   │       │       │   ├── drv_i2c.h
│   │       │       │   ├── drv_oled.c
│   │       │       │   ├── drv_oled.h
│   │       │       │   ├── drv_ov2640.c
│   │       │       │   ├── drv_ov2640.h
│   │       │       │   ├── drv_ov2640cfg.h
│   │       │       │   ├── drv_pwm.c
│   │       │       │   ├── drv_pwm.h
│   │       │       │   ├── drv_sccb.c
│   │       │       │   ├── drv_sccb.h
│   │       │       │   ├── drv_spi.c
│   │       │       │   ├── drv_spi.h
│   │       │       │   ├── drv_spl1301.c
│   │       │       │   ├── drv_spl1301.h
│   │       │       │   ├── gpio.c
│   │       │       │   ├── gpio.h
│   │       │       │   ├── spi.h
│   │       │       │   ├── stm32f4_rtc.c
│   │       │       │   ├── stm32f4_rtc.h
│   │       │       │   ├── stm32f4xx_conf.h
│   │       │       │   ├── stm32f4xx_eth.c
│   │       │       │   ├── stm32f4xx_eth.h
│   │       │       │   ├── stm32f4xx_it.c
│   │       │       │   ├── sys.c
│   │       │       │   ├── sys.h
│   │       │       │   ├── usart.c
│   │       │       │   └── usart.h
│   │       │       ├── project.uvgui.25409
│   │       │       ├── project.uvguix.25409
│   │       │       ├── project.uvguix.曾旺发
│   │       │       ├── project.uvopt
│   │       │       ├── project.uvoptx
│   │       │       ├── project.uvproj
│   │       │       ├── project.uvprojx
│   │       │       ├── rtconfig.h
│   │       │       ├── rtconfig.py
│   │       │       ├── stm32_rom.ld
│   │       │       ├── stm32_rom.sct
│   │       │       ├── stm32f40x_flash.icf
│   │       │       ├── template.uvproj
│   │       │       └── template.uvprojx
│   │       ├── components/
│   │       │   ├── CMSIS/
│   │       │   │   ├── Include/
│   │       │   │   │   ├── arm_common_tables.h
│   │       │   │   │   ├── arm_math.h
│   │       │   │   │   ├── core_cm0.h
│   │       │   │   │   ├── core_cm0plus.h
│   │       │   │   │   ├── core_cm3.h
│   │       │   │   │   ├── core_cm4.h
│   │       │   │   │   ├── core_cm4_simd.h
│   │       │   │   │   ├── core_cmFunc.h
│   │       │   │   │   ├── core_cmInstr.h
│   │       │   │   │   ├── core_sc000.h
│   │       │   │   │   └── core_sc300.h
│   │       │   │   ├── Kconfig
│   │       │   │   ├── README.txt
│   │       │   │   ├── RTOS/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cmsis_os.h
│   │       │   │   │   └── cmsis_rtthread.c
│   │       │   │   └── SConscript
│   │       │   ├── Kconfig
│   │       │   ├── SConscript
│   │       │   ├── cplusplus/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── Lock.h
│   │       │   │   ├── Mail.h
│   │       │   │   ├── Mutex.cpp
│   │       │   │   ├── Mutex.h
│   │       │   │   ├── Queue.h
│   │       │   │   ├── README.md
│   │       │   │   ├── SConscript
│   │       │   │   ├── Semaphore.cpp
│   │       │   │   ├── Semaphore.h
│   │       │   │   ├── Thread.cpp
│   │       │   │   ├── Thread.h
│   │       │   │   ├── crt.cpp
│   │       │   │   ├── crt.h
│   │       │   │   └── crt_init.c
│   │       │   ├── dfs/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── filesystems/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── devfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── devfs.c
│   │       │   │   │   │   └── devfs.h
│   │       │   │   │   ├── elmfat/
│   │       │   │   │   │   ├── 00history.txt
│   │       │   │   │   │   ├── 00readme.txt
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_elm.c
│   │       │   │   │   │   ├── dfs_elm.h
│   │       │   │   │   │   ├── diskio.h
│   │       │   │   │   │   ├── ff.c
│   │       │   │   │   │   ├── ff.h
│   │       │   │   │   │   ├── ffconf.h
│   │       │   │   │   │   ├── integer.h
│   │       │   │   │   │   └── option/
│   │       │   │   │   │       ├── cc932.c
│   │       │   │   │   │       ├── cc936.c
│   │       │   │   │   │       ├── cc949.c
│   │       │   │   │   │       ├── cc950.c
│   │       │   │   │   │       ├── ccfile.c
│   │       │   │   │   │       ├── ccsbcs.c
│   │       │   │   │   │       ├── syscall.c
│   │       │   │   │   │       └── unicode.c
│   │       │   │   │   ├── jffs2/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── cyg/
│   │       │   │   │   │   │   ├── compress/
│   │       │   │   │   │   │   │   ├── ChangeLog
│   │       │   │   │   │   │   │   ├── cdl/
│   │       │   │   │   │   │   │   │   └── compress_zlib.cdl
│   │       │   │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   │   ├── zconf.h
│   │       │   │   │   │   │   │   │   └── zlib.h
│   │       │   │   │   │   │   │   ├── src/
│   │       │   │   │   │   │   │   │   ├── ChangeLog
│   │       │   │   │   │   │   │   │   ├── FAQ
│   │       │   │   │   │   │   │   │   ├── INDEX
│   │       │   │   │   │   │   │   │   ├── Make_vms.com
│   │       │   │   │   │   │   │   │   ├── Makefile
│   │       │   │   │   │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   │   │   │   ├── Makefile.riscos
│   │       │   │   │   │   │   │   │   ├── README
│   │       │   │   │   │   │   │   │   ├── README.eCos
│   │       │   │   │   │   │   │   │   ├── adler32.c
│   │       │   │   │   │   │   │   │   ├── algorithm.txt
│   │       │   │   │   │   │   │   │   ├── compress.c
│   │       │   │   │   │   │   │   │   ├── configure
│   │       │   │   │   │   │   │   │   ├── deflate.c
│   │       │   │   │   │   │   │   │   ├── deflate.h
│   │       │   │   │   │   │   │   │   ├── descrip.mms
│   │       │   │   │   │   │   │   │   ├── example.c
│   │       │   │   │   │   │   │   │   ├── gzio.c
│   │       │   │   │   │   │   │   │   ├── infback.c
│   │       │   │   │   │   │   │   │   ├── infblock.c
│   │       │   │   │   │   │   │   │   ├── infblock.h
│   │       │   │   │   │   │   │   │   ├── inffast.c
│   │       │   │   │   │   │   │   │   ├── inffast.h
│   │       │   │   │   │   │   │   │   ├── inffixed.h
│   │       │   │   │   │   │   │   │   ├── inflate.c
│   │       │   │   │   │   │   │   │   ├── inflate.h
│   │       │   │   │   │   │   │   │   ├── inftrees.c
│   │       │   │   │   │   │   │   │   ├── inftrees.h
│   │       │   │   │   │   │   │   │   ├── infutil.c
│   │       │   │   │   │   │   │   │   ├── infutil.h
│   │       │   │   │   │   │   │   │   ├── maketree.c
│   │       │   │   │   │   │   │   │   ├── minigzip.c
│   │       │   │   │   │   │   │   │   ├── trees.c
│   │       │   │   │   │   │   │   │   ├── trees.h
│   │       │   │   │   │   │   │   │   ├── uncompr.c
│   │       │   │   │   │   │   │   │   ├── zlib.3
│   │       │   │   │   │   │   │   │   ├── zutil.c
│   │       │   │   │   │   │   │   │   └── zutil.h
│   │       │   │   │   │   │   │   ├── tests/
│   │       │   │   │   │   │   │   │   ├── zlib1.c
│   │       │   │   │   │   │   │   │   └── zlib2.c
│   │       │   │   │   │   │   │   ├── zconf.h
│   │       │   │   │   │   │   │   └── zlib.h
│   │       │   │   │   │   │   ├── crc/
│   │       │   │   │   │   │   │   ├── crc.h
│   │       │   │   │   │   │   │   ├── crc16.c
│   │       │   │   │   │   │   │   ├── crc32.c
│   │       │   │   │   │   │   │   └── posix_crc.c
│   │       │   │   │   │   │   ├── fileio/
│   │       │   │   │   │   │   │   └── fileio.h
│   │       │   │   │   │   │   ├── hal/
│   │       │   │   │   │   │   │   ├── basetype.h
│   │       │   │   │   │   │   │   └── drv_api.h
│   │       │   │   │   │   │   └── infra/
│   │       │   │   │   │   │       └── cyg_type.h
│   │       │   │   │   │   ├── dfs_jffs2.c
│   │       │   │   │   │   ├── dfs_jffs2.h
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── linux/
│   │       │   │   │   │   │   │   ├── jffs2.h
│   │       │   │   │   │   │   │   ├── jffs2_fs_i.h
│   │       │   │   │   │   │   │   └── jffs2_fs_sb.h
│   │       │   │   │   │   │   └── port/
│   │       │   │   │   │   │       ├── codes.h
│   │       │   │   │   │   │       ├── fcntl.h
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           ├── stat.h
│   │       │   │   │   │   │           └── types.h
│   │       │   │   │   │   ├── jffs2_config.h
│   │       │   │   │   │   ├── kernel/
│   │       │   │   │   │   │   ├── asm/
│   │       │   │   │   │   │   │   ├── atomic.h
│   │       │   │   │   │   │   │   ├── bug.h
│   │       │   │   │   │   │   │   ├── page.h
│   │       │   │   │   │   │   │   └── semaphore.h
│   │       │   │   │   │   │   ├── linux/
│   │       │   │   │   │   │   │   ├── TODO
│   │       │   │   │   │   │   │   ├── compiler.h
│   │       │   │   │   │   │   │   ├── completion.h
│   │       │   │   │   │   │   │   ├── config.h
│   │       │   │   │   │   │   │   ├── crc32.h
│   │       │   │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   │   ├── fs.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── kernel.h
│   │       │   │   │   │   │   │   ├── list.h
│   │       │   │   │   │   │   │   ├── mtd/
│   │       │   │   │   │   │   │   │   ├── compatmac.h
│   │       │   │   │   │   │   │   │   └── mtd.h
│   │       │   │   │   │   │   │   ├── pagemap.h
│   │       │   │   │   │   │   │   ├── rbtree.h
│   │       │   │   │   │   │   │   ├── rwsem.h
│   │       │   │   │   │   │   │   ├── sched.h
│   │       │   │   │   │   │   │   ├── slab.h
│   │       │   │   │   │   │   │   ├── spinlock.h
│   │       │   │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   │   ├── string.h
│   │       │   │   │   │   │   │   ├── timer.h
│   │       │   │   │   │   │   │   ├── types.h
│   │       │   │   │   │   │   │   ├── version.h
│   │       │   │   │   │   │   │   ├── vmalloc.h
│   │       │   │   │   │   │   │   ├── wait.h
│   │       │   │   │   │   │   │   ├── workqueue.h
│   │       │   │   │   │   │   │   ├── zlib.h
│   │       │   │   │   │   │   │   └── zutil.h
│   │       │   │   │   │   │   └── rbtree.c
│   │       │   │   │   │   ├── porting.c
│   │       │   │   │   │   ├── porting.h
│   │       │   │   │   │   └── src/
│   │       │   │   │   │       ├── LICENCE
│   │       │   │   │   │       ├── build.c
│   │       │   │   │   │       ├── compr.c
│   │       │   │   │   │       ├── compr.h
│   │       │   │   │   │       ├── compr_rtime.c
│   │       │   │   │   │       ├── compr_rubin.c
│   │       │   │   │   │       ├── compr_rubin.h
│   │       │   │   │   │       ├── compr_zlib.c
│   │       │   │   │   │       ├── debug.c
│   │       │   │   │   │       ├── debug.h
│   │       │   │   │   │       ├── dir-ecos.c
│   │       │   │   │   │       ├── dir.txt
│   │       │   │   │   │       ├── erase.c
│   │       │   │   │   │       ├── flashio.c
│   │       │   │   │   │       ├── fs-ecos.c
│   │       │   │   │   │       ├── gc.c
│   │       │   │   │   │       ├── gcthread.c
│   │       │   │   │   │       ├── histo.h
│   │       │   │   │   │       ├── histo_mips.h
│   │       │   │   │   │       ├── malloc-ecos.c
│   │       │   │   │   │       ├── nodelist.c
│   │       │   │   │   │       ├── nodelist.h
│   │       │   │   │   │       ├── nodemgmt.c
│   │       │   │   │   │       ├── os-ecos.h
│   │       │   │   │   │       ├── os-rtthread.h
│   │       │   │   │   │       ├── pushpull.h
│   │       │   │   │   │       ├── read.c
│   │       │   │   │   │       ├── readinode.c
│   │       │   │   │   │       ├── scan.c
│   │       │   │   │   │       └── write.c
│   │       │   │   │   ├── nfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_nfs.c
│   │       │   │   │   │   ├── dfs_nfs.h
│   │       │   │   │   │   ├── mount.h
│   │       │   │   │   │   ├── mount.x
│   │       │   │   │   │   ├── mount_clnt.c
│   │       │   │   │   │   ├── mount_xdr.c
│   │       │   │   │   │   ├── nfs.h
│   │       │   │   │   │   ├── nfs.x
│   │       │   │   │   │   ├── nfs_clnt.c
│   │       │   │   │   │   ├── nfs_xdr.c
│   │       │   │   │   │   └── rpc/
│   │       │   │   │   │       ├── auth.h
│   │       │   │   │   │       ├── auth_none.c
│   │       │   │   │   │       ├── clnt.h
│   │       │   │   │   │       ├── clnt_generic.c
│   │       │   │   │   │       ├── clnt_udp.c
│   │       │   │   │   │       ├── pmap.c
│   │       │   │   │   │       ├── pmap.h
│   │       │   │   │   │       ├── rpc.h
│   │       │   │   │   │       ├── rpc_msg.h
│   │       │   │   │   │       ├── rpc_prot.c
│   │       │   │   │   │       ├── types.h
│   │       │   │   │   │       ├── xdr.c
│   │       │   │   │   │       ├── xdr.h
│   │       │   │   │   │       └── xdr_mem.c
│   │       │   │   │   ├── ramfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_ramfs.c
│   │       │   │   │   │   └── dfs_ramfs.h
│   │       │   │   │   ├── romfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_romfs.c
│   │       │   │   │   │   ├── dfs_romfs.h
│   │       │   │   │   │   └── romfs.c
│   │       │   │   │   ├── skeleton/
│   │       │   │   │   │   ├── skeleton.c
│   │       │   │   │   │   └── skeleton.h
│   │       │   │   │   └── uffs/
│   │       │   │   │       ├── AUTHORS
│   │       │   │   │       ├── CMakeLists.txt
│   │       │   │   │       ├── COPYING
│   │       │   │   │       ├── Doxyfile
│   │       │   │   │       ├── README
│   │       │   │   │       ├── SConscript
│   │       │   │   │       ├── TODO
│   │       │   │   │       ├── dfs_uffs.c
│   │       │   │   │       ├── dfs_uffs.h
│   │       │   │   │       ├── doc/
│   │       │   │   │       │   └── Understanding-UFFS.odp
│   │       │   │   │       ├── src/
│   │       │   │   │       │   ├── CMakeLists.txt
│   │       │   │   │       │   ├── emu/
│   │       │   │   │       │   │   ├── CMakeLists.txt
│   │       │   │   │       │   │   ├── cmdline.c
│   │       │   │   │       │   │   ├── cmdline.h
│   │       │   │   │       │   │   ├── helper_cmds.c
│   │       │   │   │       │   │   ├── test_cmds.c
│   │       │   │   │       │   │   ├── uffs_fileem.c
│   │       │   │   │       │   │   ├── uffs_fileem.h
│   │       │   │   │       │   │   ├── uffs_fileem_ecc_hw.c
│   │       │   │   │       │   │   ├── uffs_fileem_ecc_hw_auto.c
│   │       │   │   │       │   │   ├── uffs_fileem_ecc_soft.c
│   │       │   │   │       │   │   ├── uffs_fileem_share.c
│   │       │   │   │       │   │   └── uffs_fileem_wrap.c
│   │       │   │   │       │   ├── example/
│   │       │   │   │       │   │   ├── CMakeLists.txt
│   │       │   │   │       │   │   ├── flash-interface-example.c
│   │       │   │   │       │   │   └── static-mem-allocate.c
│   │       │   │   │       │   ├── inc/
│   │       │   │   │       │   │   └── uffs/
│   │       │   │   │       │   │       ├── uffs.h
│   │       │   │   │       │   │       ├── uffs_badblock.h
│   │       │   │   │       │   │       ├── uffs_blockinfo.h
│   │       │   │   │       │   │       ├── uffs_buf.h
│   │       │   │   │       │   │       ├── uffs_core.h
│   │       │   │   │       │   │       ├── uffs_crc.h
│   │       │   │   │       │   │       ├── uffs_device.h
│   │       │   │   │       │   │       ├── uffs_ecc.h
│   │       │   │   │       │   │       ├── uffs_fd.h
│   │       │   │   │       │   │       ├── uffs_find.h
│   │       │   │   │       │   │       ├── uffs_flash.h
│   │       │   │   │       │   │       ├── uffs_fs.h
│   │       │   │   │       │   │       ├── uffs_mem.h
│   │       │   │   │       │   │       ├── uffs_mtb.h
│   │       │   │   │       │   │       ├── uffs_os.h
│   │       │   │   │       │   │       ├── uffs_pool.h
│   │       │   │   │       │   │       ├── uffs_public.h
│   │       │   │   │       │   │       ├── uffs_tree.h
│   │       │   │   │       │   │       ├── uffs_types.h
│   │       │   │   │       │   │       ├── uffs_utils.h
│   │       │   │   │       │   │       └── uffs_version.h
│   │       │   │   │       │   ├── platform/
│   │       │   │   │       │   │   ├── CMakeLists.txt
│   │       │   │   │       │   │   ├── posix/
│   │       │   │   │       │   │   │   ├── uffs_config.h
│   │       │   │   │       │   │   │   └── uffs_os.c
│   │       │   │   │       │   │   └── win32/
│   │       │   │   │       │   │       ├── uffs_config.h
│   │       │   │   │       │   │       └── uffs_os.c
│   │       │   │   │       │   ├── uffs/
│   │       │   │   │       │   │   ├── CMakeLists.txt
│   │       │   │   │       │   │   ├── uffs_badblock.c
│   │       │   │   │       │   │   ├── uffs_blockinfo.c
│   │       │   │   │       │   │   ├── uffs_buf.c
│   │       │   │   │       │   │   ├── uffs_crc.c
│   │       │   │   │       │   │   ├── uffs_debug.c
│   │       │   │   │       │   │   ├── uffs_device.c
│   │       │   │   │       │   │   ├── uffs_ecc.c
│   │       │   │   │       │   │   ├── uffs_fd.c
│   │       │   │   │       │   │   ├── uffs_find.c
│   │       │   │   │       │   │   ├── uffs_flash.c
│   │       │   │   │       │   │   ├── uffs_fs.c
│   │       │   │   │       │   │   ├── uffs_init.c
│   │       │   │   │       │   │   ├── uffs_mem.c
│   │       │   │   │       │   │   ├── uffs_mtb.c
│   │       │   │   │       │   │   ├── uffs_pool.c
│   │       │   │   │       │   │   ├── uffs_public.c
│   │       │   │   │       │   │   ├── uffs_tree.c
│   │       │   │   │       │   │   ├── uffs_utils.c
│   │       │   │   │       │   │   └── uffs_version.c
│   │       │   │   │       │   └── utils/
│   │       │   │   │       │       ├── CMakeLists.txt
│   │       │   │   │       │       └── mkuffs.c
│   │       │   │   │       ├── tools/
│   │       │   │   │       │   ├── chomp_uffs_perror.rb
│   │       │   │   │       │   ├── format_code.rb
│   │       │   │   │       │   └── make_package.sh
│   │       │   │   │       ├── uffs_config.h
│   │       │   │   │       ├── uffs_nandif.c
│   │       │   │   │       └── uffs_rtthread.c
│   │       │   │   ├── include/
│   │       │   │   │   ├── dfs.h
│   │       │   │   │   ├── dfs_file.h
│   │       │   │   │   ├── dfs_fs.h
│   │       │   │   │   ├── dfs_poll.h
│   │       │   │   │   ├── dfs_posix.h
│   │       │   │   │   ├── dfs_private.h
│   │       │   │   │   └── dfs_select.h
│   │       │   │   └── src/
│   │       │   │       ├── dfs.c
│   │       │   │       ├── dfs_file.c
│   │       │   │       ├── dfs_fs.c
│   │       │   │       ├── dfs_posix.c
│   │       │   │       ├── poll.c
│   │       │   │       └── select.c
│   │       │   ├── drivers/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── audio/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── audio.c
│   │       │   │   │   ├── audio_pipe.c
│   │       │   │   │   └── audio_pipe.h
│   │       │   │   ├── can/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── can.c
│   │       │   │   │   └── readme-zh.txt
│   │       │   │   ├── cputime/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cputime.c
│   │       │   │   │   └── cputime_cortexm.c
│   │       │   │   ├── hwtimer/
│   │       │   │   │   ├── README_CN.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── hwtimer.c
│   │       │   │   ├── i2c/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── fm24clxx.c
│   │       │   │   │   ├── fm24clxx.h
│   │       │   │   │   ├── i2c-bit-ops.c
│   │       │   │   │   ├── i2c_core.c
│   │       │   │   │   └── i2c_dev.c
│   │       │   │   ├── include/
│   │       │   │   │   ├── drivers/
│   │       │   │   │   │   ├── adc.h
│   │       │   │   │   │   ├── alarm.h
│   │       │   │   │   │   ├── audio.h
│   │       │   │   │   │   ├── can.h
│   │       │   │   │   │   ├── cputime.h
│   │       │   │   │   │   ├── hwtimer.h
│   │       │   │   │   │   ├── i2c-bit-ops.h
│   │       │   │   │   │   ├── i2c.h
│   │       │   │   │   │   ├── i2c_dev.h
│   │       │   │   │   │   ├── mmc.h
│   │       │   │   │   │   ├── mmcsd_card.h
│   │       │   │   │   │   ├── mmcsd_cmd.h
│   │       │   │   │   │   ├── mmcsd_core.h
│   │       │   │   │   │   ├── mmcsd_host.h
│   │       │   │   │   │   ├── mtd.h
│   │       │   │   │   │   ├── mtd_nand.h
│   │       │   │   │   │   ├── mtd_nor.h
│   │       │   │   │   │   ├── mtdnand.h
│   │       │   │   │   │   ├── mtdnor.h
│   │       │   │   │   │   ├── pin.h
│   │       │   │   │   │   ├── pm.h
│   │       │   │   │   │   ├── rt_drv_pwm.h
│   │       │   │   │   │   ├── rtc.h
│   │       │   │   │   │   ├── sd.h
│   │       │   │   │   │   ├── sdio.h
│   │       │   │   │   │   ├── sdio_func_ids.h
│   │       │   │   │   │   ├── serial.h
│   │       │   │   │   │   ├── spi.h
│   │       │   │   │   │   ├── usb_common.h
│   │       │   │   │   │   ├── usb_device.h
│   │       │   │   │   │   ├── usb_host.h
│   │       │   │   │   │   ├── watchdog.h
│   │       │   │   │   │   └── wlan.h
│   │       │   │   │   ├── ipc/
│   │       │   │   │   │   ├── completion.h
│   │       │   │   │   │   ├── dataqueue.h
│   │       │   │   │   │   ├── pipe.h
│   │       │   │   │   │   ├── poll.h
│   │       │   │   │   │   ├── ringblk_buf.h
│   │       │   │   │   │   ├── ringbuffer.h
│   │       │   │   │   │   ├── waitqueue.h
│   │       │   │   │   │   └── workqueue.h
│   │       │   │   │   └── rtdevice.h
│   │       │   │   ├── misc/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── adc.c
│   │       │   │   │   ├── pin.c
│   │       │   │   │   └── rt_drv_pwm.c
│   │       │   │   ├── mtd/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── mtd.c
│   │       │   │   │   ├── mtd_nand.c
│   │       │   │   │   ├── mtd_nor.c
│   │       │   │   │   ├── mtdnand.c
│   │       │   │   │   └── mtdnor.c
│   │       │   │   ├── pm/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── pm.c
│   │       │   │   ├── rtc/
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── alarm.c
│   │       │   │   │   ├── rtc.c
│   │       │   │   │   └── soft_rtc.c
│   │       │   │   ├── sdio/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── block_dev.c
│   │       │   │   │   ├── mmc.c
│   │       │   │   │   ├── mmcsd_core.c
│   │       │   │   │   ├── sd.c
│   │       │   │   │   └── sdio.c
│   │       │   │   ├── sensors/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── bmi055_sensor.cpp
│   │       │   │   │   ├── bmi055_sensor.h
│   │       │   │   │   ├── mpu6050_sensor.cpp
│   │       │   │   │   ├── mpu6050_sensor.h
│   │       │   │   │   ├── sensor.cpp
│   │       │   │   │   └── sensor.h
│   │       │   │   ├── serial/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── serial.c
│   │       │   │   ├── spi/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── device_driver_list.txt
│   │       │   │   │   ├── enc28j60.c
│   │       │   │   │   ├── enc28j60.h
│   │       │   │   │   ├── qspi_core.c
│   │       │   │   │   ├── sfud/
│   │       │   │   │   │   ├── LICENSE
│   │       │   │   │   │   ├── README.md
│   │       │   │   │   │   ├── inc/
│   │       │   │   │   │   │   ├── sfud.h
│   │       │   │   │   │   │   ├── sfud_cfg.h
│   │       │   │   │   │   │   ├── sfud_def.h
│   │       │   │   │   │   │   └── sfud_flash_def.h
│   │       │   │   │   │   └── src/
│   │       │   │   │   │       ├── sfud.c
│   │       │   │   │   │       └── sfud_sfdp.c
│   │       │   │   │   ├── spi_core.c
│   │       │   │   │   ├── spi_dev.c
│   │       │   │   │   ├── spi_flash.h
│   │       │   │   │   ├── spi_flash_at45dbxx.c
│   │       │   │   │   ├── spi_flash_at45dbxx.h
│   │       │   │   │   ├── spi_flash_gd.c
│   │       │   │   │   ├── spi_flash_gd.h
│   │       │   │   │   ├── spi_flash_sfud.c
│   │       │   │   │   ├── spi_flash_sfud.h
│   │       │   │   │   ├── spi_flash_sst25vfxx.c
│   │       │   │   │   ├── spi_flash_sst25vfxx.h
│   │       │   │   │   ├── spi_flash_w25qxx.c
│   │       │   │   │   ├── spi_flash_w25qxx.h
│   │       │   │   │   ├── spi_flash_w25qxx_mtd.c
│   │       │   │   │   ├── spi_flash_w25qxx_mtd.h
│   │       │   │   │   ├── spi_msd.c
│   │       │   │   │   ├── spi_msd.h
│   │       │   │   │   ├── spi_wifi_rw009.c
│   │       │   │   │   └── spi_wifi_rw009.h
│   │       │   │   ├── src/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── completion.c
│   │       │   │   │   ├── dataqueue.c
│   │       │   │   │   ├── pipe.c
│   │       │   │   │   ├── ringblk_buf.c
│   │       │   │   │   ├── ringbuffer.c
│   │       │   │   │   ├── waitqueue.c
│   │       │   │   │   └── workqueue.c
│   │       │   │   ├── usb/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── usbdevice/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── class/
│   │       │   │   │   │   │   ├── cdc.h
│   │       │   │   │   │   │   ├── cdc_vcom.c
│   │       │   │   │   │   │   ├── ecm.c
│   │       │   │   │   │   │   ├── hid.c
│   │       │   │   │   │   │   ├── hid.h
│   │       │   │   │   │   │   ├── mstorage.c
│   │       │   │   │   │   │   ├── mstorage.h
│   │       │   │   │   │   │   ├── ndis.h
│   │       │   │   │   │   │   ├── rndis.c
│   │       │   │   │   │   │   ├── rndis.h
│   │       │   │   │   │   │   ├── winusb.c
│   │       │   │   │   │   │   └── winusb.h
│   │       │   │   │   │   └── core/
│   │       │   │   │   │       ├── core.c
│   │       │   │   │   │       └── usbdevice.c
│   │       │   │   │   └── usbhost/
│   │       │   │   │       ├── SConscript
│   │       │   │   │       ├── class/
│   │       │   │   │       │   ├── adk.c
│   │       │   │   │       │   ├── adk.h
│   │       │   │   │       │   ├── hid.c
│   │       │   │   │       │   ├── hid.h
│   │       │   │   │       │   ├── mass.c
│   │       │   │   │       │   ├── mass.h
│   │       │   │   │       │   ├── udisk.c
│   │       │   │   │       │   ├── ukbd.c
│   │       │   │   │       │   └── umouse.c
│   │       │   │   │       └── core/
│   │       │   │   │           ├── core.c
│   │       │   │   │           ├── driver.c
│   │       │   │   │           ├── hub.c
│   │       │   │   │           └── usbhost.c
│   │       │   │   ├── watchdog/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── watchdog.c
│   │       │   │   └── wlan/
│   │       │   │       ├── SConscript
│   │       │   │       ├── wlan_cfg.c
│   │       │   │       ├── wlan_cfg.h
│   │       │   │       ├── wlan_cmd.c
│   │       │   │       ├── wlan_dev.c
│   │       │   │       ├── wlan_dev.h
│   │       │   │       ├── wlan_lwip.c
│   │       │   │       ├── wlan_mgnt.c
│   │       │   │       ├── wlan_mgnt.h
│   │       │   │       ├── wlan_prot.c
│   │       │   │       ├── wlan_prot.h
│   │       │   │       ├── wlan_workqueue.c
│   │       │   │       └── wlan_workqueue.h
│   │       │   ├── finsh/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── cmd.c
│   │       │   │   ├── finsh.h
│   │       │   │   ├── finsh_api.h
│   │       │   │   ├── finsh_compiler.c
│   │       │   │   ├── finsh_error.c
│   │       │   │   ├── finsh_error.h
│   │       │   │   ├── finsh_heap.c
│   │       │   │   ├── finsh_heap.h
│   │       │   │   ├── finsh_init.c
│   │       │   │   ├── finsh_node.c
│   │       │   │   ├── finsh_node.h
│   │       │   │   ├── finsh_ops.c
│   │       │   │   ├── finsh_ops.h
│   │       │   │   ├── finsh_parser.c
│   │       │   │   ├── finsh_parser.h
│   │       │   │   ├── finsh_token.c
│   │       │   │   ├── finsh_token.h
│   │       │   │   ├── finsh_var.c
│   │       │   │   ├── finsh_var.h
│   │       │   │   ├── finsh_vm.c
│   │       │   │   ├── finsh_vm.h
│   │       │   │   ├── msh.c
│   │       │   │   ├── msh.h
│   │       │   │   ├── msh_cmd.c
│   │       │   │   ├── msh_file.c
│   │       │   │   ├── shell.c
│   │       │   │   ├── shell.h
│   │       │   │   └── symbol.c
│   │       │   ├── libc/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── aio/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── posix_aio.c
│   │       │   │   │   └── posix_aio.h
│   │       │   │   ├── compilers/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── armlibc/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dirent.h
│   │       │   │   │   │   ├── fcntl.h
│   │       │   │   │   │   ├── libc.c
│   │       │   │   │   │   ├── libc.h
│   │       │   │   │   │   ├── libc_syms.c
│   │       │   │   │   │   ├── mem_std.c
│   │       │   │   │   │   ├── stdio.c
│   │       │   │   │   │   ├── stubs.c
│   │       │   │   │   │   ├── sys/
│   │       │   │   │   │   │   ├── README.md
│   │       │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   ├── mman.h
│   │       │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   ├── time.h
│   │       │   │   │   │   │   ├── types.h
│   │       │   │   │   │   │   └── unistd.h
│   │       │   │   │   │   ├── termios.h
│   │       │   │   │   │   ├── time.c
│   │       │   │   │   │   └── unistd.h
│   │       │   │   │   ├── common/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   └── gmtime_r.c
│   │       │   │   │   ├── dlib/
│   │       │   │   │   │   ├── README.md
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dirent.h
│   │       │   │   │   │   ├── environ.c
│   │       │   │   │   │   ├── fcntl.h
│   │       │   │   │   │   ├── libc.c
│   │       │   │   │   │   ├── libc.h
│   │       │   │   │   │   ├── rmtx.c
│   │       │   │   │   │   ├── stdio.c
│   │       │   │   │   │   ├── sys/
│   │       │   │   │   │   │   ├── README.md
│   │       │   │   │   │   │   ├── mman.h
│   │       │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   ├── time.h
│   │       │   │   │   │   │   ├── types.h
│   │       │   │   │   │   │   └── unistd.h
│   │       │   │   │   │   ├── syscall_close.c
│   │       │   │   │   │   ├── syscall_lseek.c
│   │       │   │   │   │   ├── syscall_mem.c
│   │       │   │   │   │   ├── syscall_open.c
│   │       │   │   │   │   ├── syscall_read.c
│   │       │   │   │   │   ├── syscall_remove.c
│   │       │   │   │   │   ├── syscall_write.c
│   │       │   │   │   │   ├── syscalls.h
│   │       │   │   │   │   ├── termios.h
│   │       │   │   │   │   ├── time.c
│   │       │   │   │   │   └── unistd.h
│   │       │   │   │   ├── minilibc/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── ctype.c
│   │       │   │   │   │   ├── ctype.h
│   │       │   │   │   │   ├── errno.h
│   │       │   │   │   │   ├── inttypes.h
│   │       │   │   │   │   ├── math.c
│   │       │   │   │   │   ├── math.h
│   │       │   │   │   │   ├── qsort.c
│   │       │   │   │   │   ├── rand.c
│   │       │   │   │   │   ├── stddef.h
│   │       │   │   │   │   ├── stdint.h
│   │       │   │   │   │   ├── stdio.h
│   │       │   │   │   │   ├── stdlib.c
│   │       │   │   │   │   ├── stdlib.h
│   │       │   │   │   │   ├── string.c
│   │       │   │   │   │   ├── string.h
│   │       │   │   │   │   ├── sys/
│   │       │   │   │   │   │   ├── mman.h
│   │       │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   ├── time.h
│   │       │   │   │   │   │   └── types.h
│   │       │   │   │   │   ├── time.c
│   │       │   │   │   │   └── time.h
│   │       │   │   │   └── newlib/
│   │       │   │   │       ├── SConscript
│   │       │   │   │       ├── libc.c
│   │       │   │   │       ├── libc.h
│   │       │   │   │       ├── libc_syms.c
│   │       │   │   │       ├── stdio.c
│   │       │   │   │       ├── sys/
│   │       │   │   │       │   ├── dirent.h
│   │       │   │   │       │   ├── mman.h
│   │       │   │   │       │   ├── statfs.h
│   │       │   │   │       │   └── termios.h
│   │       │   │   │       ├── syscalls.c
│   │       │   │   │       ├── termios.h
│   │       │   │   │       └── time.c
│   │       │   │   ├── libdl/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── arch/
│   │       │   │   │   │   ├── arm.c
│   │       │   │   │   │   └── x86.c
│   │       │   │   │   ├── dlclose.c
│   │       │   │   │   ├── dlelf.c
│   │       │   │   │   ├── dlelf.h
│   │       │   │   │   ├── dlerror.c
│   │       │   │   │   ├── dlfcn.h
│   │       │   │   │   ├── dlmodule.c
│   │       │   │   │   ├── dlmodule.h
│   │       │   │   │   ├── dlopen.c
│   │       │   │   │   └── dlsym.c
│   │       │   │   ├── mmap/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── posix_mmap.c
│   │       │   │   ├── pthreads/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── mqueue.c
│   │       │   │   │   ├── mqueue.h
│   │       │   │   │   ├── posix_types.h
│   │       │   │   │   ├── pthread.c
│   │       │   │   │   ├── pthread.h
│   │       │   │   │   ├── pthread_attr.c
│   │       │   │   │   ├── pthread_barrier.c
│   │       │   │   │   ├── pthread_cond.c
│   │       │   │   │   ├── pthread_internal.h
│   │       │   │   │   ├── pthread_mutex.c
│   │       │   │   │   ├── pthread_rwlock.c
│   │       │   │   │   ├── pthread_spin.c
│   │       │   │   │   ├── pthread_tls.c
│   │       │   │   │   ├── sched.c
│   │       │   │   │   ├── sched.h
│   │       │   │   │   ├── semaphore.c
│   │       │   │   │   └── semaphore.h
│   │       │   │   ├── signal/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── posix_signal.c
│   │       │   │   │   └── posix_signal.h
│   │       │   │   ├── termios/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── posix_termios.c
│   │       │   │   │   └── posix_termios.h
│   │       │   │   └── time/
│   │       │   │       ├── SConscript
│   │       │   │       ├── clock_time.c
│   │       │   │       ├── clock_time.h
│   │       │   │       └── posix_sleep.c
│   │       │   ├── lwp/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── arch/
│   │       │   │   │   └── arm/
│   │       │   │   │       ├── arm9/
│   │       │   │   │       │   └── lwp_gcc.S
│   │       │   │   │       ├── cortex-a9/
│   │       │   │   │       │   └── lwp_gcc.S
│   │       │   │   │       ├── cortex-m3/
│   │       │   │   │       │   ├── lwp_gcc.S
│   │       │   │   │       │   ├── lwp_iar.S
│   │       │   │   │       │   └── lwp_rvds.S
│   │       │   │   │       ├── cortex-m4/
│   │       │   │   │       │   ├── lwp_gcc.S
│   │       │   │   │       │   ├── lwp_iar.S
│   │       │   │   │       │   └── lwp_rvds.S
│   │       │   │   │       └── cortex-m7/
│   │       │   │   │           ├── lwp_gcc.S
│   │       │   │   │           ├── lwp_iar.S
│   │       │   │   │           └── lwp_rvds.S
│   │       │   │   ├── lwp.c
│   │       │   │   ├── lwp.h
│   │       │   │   ├── lwp_mem.c
│   │       │   │   ├── lwp_mem.h
│   │       │   │   ├── lwp_memheap.c
│   │       │   │   ├── lwp_memheap.h
│   │       │   │   ├── lwp_syscall.c
│   │       │   │   └── lwp_syscall.h
│   │       │   ├── net/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── at/
│   │       │   │   │   ├── Kconfig
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── at_socket/
│   │       │   │   │   │   ├── at_socket.c
│   │       │   │   │   │   └── at_socket.h
│   │       │   │   │   ├── include/
│   │       │   │   │   │   ├── at.h
│   │       │   │   │   │   └── at_log.h
│   │       │   │   │   └── src/
│   │       │   │   │       ├── at_base_cmd.c
│   │       │   │   │       ├── at_cli.c
│   │       │   │   │       ├── at_client.c
│   │       │   │   │       ├── at_server.c
│   │       │   │   │       └── at_utils.c
│   │       │   │   ├── freemodbus/
│   │       │   │   │   ├── Changelog.txt
│   │       │   │   │   ├── Kconfig
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── bsd.txt
│   │       │   │   │   ├── gpl.txt
│   │       │   │   │   ├── lgpl.txt
│   │       │   │   │   ├── modbus/
│   │       │   │   │   │   ├── ascii/
│   │       │   │   │   │   │   ├── mbascii.c
│   │       │   │   │   │   │   └── mbascii.h
│   │       │   │   │   │   ├── functions/
│   │       │   │   │   │   │   ├── mbfunccoils.c
│   │       │   │   │   │   │   ├── mbfunccoils_m.c
│   │       │   │   │   │   │   ├── mbfuncdiag.c
│   │       │   │   │   │   │   ├── mbfuncdisc.c
│   │       │   │   │   │   │   ├── mbfuncdisc_m.c
│   │       │   │   │   │   │   ├── mbfuncholding.c
│   │       │   │   │   │   │   ├── mbfuncholding_m.c
│   │       │   │   │   │   │   ├── mbfuncinput.c
│   │       │   │   │   │   │   ├── mbfuncinput_m.c
│   │       │   │   │   │   │   ├── mbfuncother.c
│   │       │   │   │   │   │   └── mbutils.c
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── mb.h
│   │       │   │   │   │   │   ├── mb_m.h
│   │       │   │   │   │   │   ├── mbconfig.h
│   │       │   │   │   │   │   ├── mbframe.h
│   │       │   │   │   │   │   ├── mbfunc.h
│   │       │   │   │   │   │   ├── mbport.h
│   │       │   │   │   │   │   ├── mbproto.h
│   │       │   │   │   │   │   └── mbutils.h
│   │       │   │   │   │   ├── mb.c
│   │       │   │   │   │   ├── mb_m.c
│   │       │   │   │   │   ├── rtu/
│   │       │   │   │   │   │   ├── mbcrc.c
│   │       │   │   │   │   │   ├── mbcrc.h
│   │       │   │   │   │   │   ├── mbrtu.c
│   │       │   │   │   │   │   ├── mbrtu.h
│   │       │   │   │   │   │   └── mbrtu_m.c
│   │       │   │   │   │   └── tcp/
│   │       │   │   │   │       ├── mbtcp.c
│   │       │   │   │   │       └── mbtcp.h
│   │       │   │   │   └── port/
│   │       │   │   │       ├── port.c
│   │       │   │   │       ├── port.h
│   │       │   │   │       ├── portevent.c
│   │       │   │   │       ├── portevent_m.c
│   │       │   │   │       ├── portserial.c
│   │       │   │   │       ├── portserial_m.c
│   │       │   │   │       ├── porttimer.c
│   │       │   │   │       ├── porttimer_m.c
│   │       │   │   │       ├── user_mb_app.c
│   │       │   │   │       ├── user_mb_app.h
│   │       │   │   │       └── user_mb_app_m.c
│   │       │   │   ├── lwip-1.4.1/
│   │       │   │   │   ├── CHANGELOG
│   │       │   │   │   ├── COPYING
│   │       │   │   │   ├── FILES
│   │       │   │   │   ├── README
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── UPGRADING
│   │       │   │   │   ├── doc/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── contrib.txt
│   │       │   │   │   │   ├── rawapi.txt
│   │       │   │   │   │   ├── savannah.txt
│   │       │   │   │   │   ├── snmp_agent.txt
│   │       │   │   │   │   └── sys_arch.txt
│   │       │   │   │   ├── src/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── api/
│   │       │   │   │   │   │   ├── api_lib.c
│   │       │   │   │   │   │   ├── api_msg.c
│   │       │   │   │   │   │   ├── err.c
│   │       │   │   │   │   │   ├── netbuf.c
│   │       │   │   │   │   │   ├── netdb.c
│   │       │   │   │   │   │   ├── netifapi.c
│   │       │   │   │   │   │   ├── sockets.c
│   │       │   │   │   │   │   └── tcpip.c
│   │       │   │   │   │   ├── arch/
│   │       │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   └── arch/
│   │       │   │   │   │   │   │       ├── bpstruct.h
│   │       │   │   │   │   │   │       ├── cc.h
│   │       │   │   │   │   │   │       ├── epstruct.h
│   │       │   │   │   │   │   │       ├── perf.h
│   │       │   │   │   │   │   │       └── sys_arch.h
│   │       │   │   │   │   │   └── sys_arch.c
│   │       │   │   │   │   ├── core/
│   │       │   │   │   │   │   ├── def.c
│   │       │   │   │   │   │   ├── dhcp.c
│   │       │   │   │   │   │   ├── dns.c
│   │       │   │   │   │   │   ├── init.c
│   │       │   │   │   │   │   ├── ipv4/
│   │       │   │   │   │   │   │   ├── autoip.c
│   │       │   │   │   │   │   │   ├── icmp.c
│   │       │   │   │   │   │   │   ├── igmp.c
│   │       │   │   │   │   │   │   ├── inet.c
│   │       │   │   │   │   │   │   ├── inet_chksum.c
│   │       │   │   │   │   │   │   ├── ip.c
│   │       │   │   │   │   │   │   ├── ip_addr.c
│   │       │   │   │   │   │   │   └── ip_frag.c
│   │       │   │   │   │   │   ├── ipv6/
│   │       │   │   │   │   │   │   ├── README
│   │       │   │   │   │   │   │   ├── icmp6.c
│   │       │   │   │   │   │   │   ├── inet6.c
│   │       │   │   │   │   │   │   ├── ip6.c
│   │       │   │   │   │   │   │   └── ip6_addr.c
│   │       │   │   │   │   │   ├── mem.c
│   │       │   │   │   │   │   ├── memp.c
│   │       │   │   │   │   │   ├── netif.c
│   │       │   │   │   │   │   ├── pbuf.c
│   │       │   │   │   │   │   ├── raw.c
│   │       │   │   │   │   │   ├── snmp/
│   │       │   │   │   │   │   │   ├── asn1_dec.c
│   │       │   │   │   │   │   │   ├── asn1_enc.c
│   │       │   │   │   │   │   │   ├── mib2.c
│   │       │   │   │   │   │   │   ├── mib_structs.c
│   │       │   │   │   │   │   │   ├── msg_in.c
│   │       │   │   │   │   │   │   └── msg_out.c
│   │       │   │   │   │   │   ├── stats.c
│   │       │   │   │   │   │   ├── sys.c
│   │       │   │   │   │   │   ├── tcp.c
│   │       │   │   │   │   │   ├── tcp_in.c
│   │       │   │   │   │   │   ├── tcp_out.c
│   │       │   │   │   │   │   ├── timers.c
│   │       │   │   │   │   │   └── udp.c
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── ipv4/
│   │       │   │   │   │   │   │   └── lwip/
│   │       │   │   │   │   │   │       ├── autoip.h
│   │       │   │   │   │   │   │       ├── icmp.h
│   │       │   │   │   │   │   │       ├── igmp.h
│   │       │   │   │   │   │   │       ├── inet.h
│   │       │   │   │   │   │   │       ├── inet_chksum.h
│   │       │   │   │   │   │   │       ├── ip.h
│   │       │   │   │   │   │   │       ├── ip_addr.h
│   │       │   │   │   │   │   │       └── ip_frag.h
│   │       │   │   │   │   │   ├── ipv6/
│   │       │   │   │   │   │   │   └── lwip/
│   │       │   │   │   │   │   │       ├── icmp.h
│   │       │   │   │   │   │   │       ├── inet.h
│   │       │   │   │   │   │   │       ├── ip.h
│   │       │   │   │   │   │   │       └── ip_addr.h
│   │       │   │   │   │   │   ├── lwip/
│   │       │   │   │   │   │   │   ├── api.h
│   │       │   │   │   │   │   │   ├── api_msg.h
│   │       │   │   │   │   │   │   ├── arch.h
│   │       │   │   │   │   │   │   ├── debug.h
│   │       │   │   │   │   │   │   ├── def.h
│   │       │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   ├── err.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── mem.h
│   │       │   │   │   │   │   │   ├── memp.h
│   │       │   │   │   │   │   │   ├── memp_std.h
│   │       │   │   │   │   │   │   ├── netbuf.h
│   │       │   │   │   │   │   │   ├── netdb.h
│   │       │   │   │   │   │   │   ├── netif.h
│   │       │   │   │   │   │   │   ├── netifapi.h
│   │       │   │   │   │   │   │   ├── opt.h
│   │       │   │   │   │   │   │   ├── pbuf.h
│   │       │   │   │   │   │   │   ├── raw.h
│   │       │   │   │   │   │   │   ├── sio.h
│   │       │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   ├── snmp_asn1.h
│   │       │   │   │   │   │   │   ├── snmp_msg.h
│   │       │   │   │   │   │   │   ├── snmp_structs.h
│   │       │   │   │   │   │   │   ├── sockets.h
│   │       │   │   │   │   │   │   ├── stats.h
│   │       │   │   │   │   │   │   ├── sys.h
│   │       │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   ├── tcp_impl.h
│   │       │   │   │   │   │   │   ├── tcpip.h
│   │       │   │   │   │   │   │   ├── timers.h
│   │       │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   ├── netif/
│   │       │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   ├── ethernetif.h
│   │       │   │   │   │   │   │   ├── ppp_oe.h
│   │       │   │   │   │   │   │   └── slipif.h
│   │       │   │   │   │   │   └── posix/
│   │       │   │   │   │   │       ├── netdb.h
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           └── socket.h
│   │       │   │   │   │   ├── lwipopts.h
│   │       │   │   │   │   └── netif/
│   │       │   │   │   │       ├── FILES
│   │       │   │   │   │       ├── etharp.c
│   │       │   │   │   │       ├── ethernetif.c
│   │       │   │   │   │       ├── ppp/
│   │       │   │   │   │       │   ├── auth.c
│   │       │   │   │   │       │   ├── auth.h
│   │       │   │   │   │       │   ├── chap.c
│   │       │   │   │   │       │   ├── chap.h
│   │       │   │   │   │       │   ├── chpms.c
│   │       │   │   │   │       │   ├── chpms.h
│   │       │   │   │   │       │   ├── fsm.c
│   │       │   │   │   │       │   ├── fsm.h
│   │       │   │   │   │       │   ├── ipcp.c
│   │       │   │   │   │       │   ├── ipcp.h
│   │       │   │   │   │       │   ├── lcp.c
│   │       │   │   │   │       │   ├── lcp.h
│   │       │   │   │   │       │   ├── magic.c
│   │       │   │   │   │       │   ├── magic.h
│   │       │   │   │   │       │   ├── md5.c
│   │       │   │   │   │       │   ├── md5.h
│   │       │   │   │   │       │   ├── pap.c
│   │       │   │   │   │       │   ├── pap.h
│   │       │   │   │   │       │   ├── ppp.c
│   │       │   │   │   │       │   ├── ppp.h
│   │       │   │   │   │       │   ├── ppp_impl.h
│   │       │   │   │   │       │   ├── ppp_oe.c
│   │       │   │   │   │       │   ├── pppdebug.h
│   │       │   │   │   │       │   ├── randm.c
│   │       │   │   │   │       │   ├── randm.h
│   │       │   │   │   │       │   ├── vj.c
│   │       │   │   │   │       │   └── vj.h
│   │       │   │   │   │       └── slipif.c
│   │       │   │   │   └── test/
│   │       │   │   │       └── unit/
│   │       │   │   │           ├── core/
│   │       │   │   │           │   ├── test_mem.c
│   │       │   │   │           │   └── test_mem.h
│   │       │   │   │           ├── etharp/
│   │       │   │   │           │   ├── test_etharp.c
│   │       │   │   │           │   └── test_etharp.h
│   │       │   │   │           ├── lwip_check.h
│   │       │   │   │           ├── lwip_unittests.c
│   │       │   │   │           ├── lwipopts.h
│   │       │   │   │           ├── tcp/
│   │       │   │   │           │   ├── tcp_helper.c
│   │       │   │   │           │   ├── tcp_helper.h
│   │       │   │   │           │   ├── test_tcp.c
│   │       │   │   │           │   ├── test_tcp.h
│   │       │   │   │           │   ├── test_tcp_oos.c
│   │       │   │   │           │   └── test_tcp_oos.h
│   │       │   │   │           └── udp/
│   │       │   │   │               ├── test_udp.c
│   │       │   │   │               └── test_udp.h
│   │       │   │   ├── lwip-2.0.2/
│   │       │   │   │   ├── CHANGELOG
│   │       │   │   │   ├── COPYING
│   │       │   │   │   ├── FILES
│   │       │   │   │   ├── README
│   │       │   │   │   ├── READTEST.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── UPGRADING
│   │       │   │   │   ├── doc/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── NO_SYS_SampleCode.c
│   │       │   │   │   │   ├── contrib.txt
│   │       │   │   │   │   ├── doxygen/
│   │       │   │   │   │   │   ├── generate.bat
│   │       │   │   │   │   │   ├── generate.sh
│   │       │   │   │   │   │   ├── lwip.Doxyfile
│   │       │   │   │   │   │   ├── main_page.h
│   │       │   │   │   │   │   └── output/
│   │       │   │   │   │   │       └── index.html
│   │       │   │   │   │   ├── mdns.txt
│   │       │   │   │   │   ├── mqtt_client.txt
│   │       │   │   │   │   ├── ppp.txt
│   │       │   │   │   │   ├── rawapi.txt
│   │       │   │   │   │   ├── savannah.txt
│   │       │   │   │   │   └── sys_arch.txt
│   │       │   │   │   ├── src/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── Filelists.mk
│   │       │   │   │   │   ├── api/
│   │       │   │   │   │   │   ├── api_lib.c
│   │       │   │   │   │   │   ├── api_msg.c
│   │       │   │   │   │   │   ├── err.c
│   │       │   │   │   │   │   ├── netbuf.c
│   │       │   │   │   │   │   ├── netdb.c
│   │       │   │   │   │   │   ├── netifapi.c
│   │       │   │   │   │   │   ├── sockets.c
│   │       │   │   │   │   │   └── tcpip.c
│   │       │   │   │   │   ├── apps/
│   │       │   │   │   │   │   ├── README.md
│   │       │   │   │   │   │   ├── httpd/
│   │       │   │   │   │   │   │   ├── fs/
│   │       │   │   │   │   │   │   │   ├── 404.html
│   │       │   │   │   │   │   │   │   └── index.html
│   │       │   │   │   │   │   │   ├── fs.c
│   │       │   │   │   │   │   │   ├── fsdata.c
│   │       │   │   │   │   │   │   ├── fsdata.h
│   │       │   │   │   │   │   │   ├── httpd.c
│   │       │   │   │   │   │   │   ├── httpd_structs.h
│   │       │   │   │   │   │   │   └── makefsdata/
│   │       │   │   │   │   │   │       ├── makefsdata
│   │       │   │   │   │   │   │       ├── makefsdata.c
│   │       │   │   │   │   │   │       └── readme.txt
│   │       │   │   │   │   │   ├── lwiperf/
│   │       │   │   │   │   │   │   └── lwiperf.c
│   │       │   │   │   │   │   ├── mdns/
│   │       │   │   │   │   │   │   └── mdns.c
│   │       │   │   │   │   │   ├── mqtt/
│   │       │   │   │   │   │   │   └── mqtt.c
│   │       │   │   │   │   │   ├── netbiosns/
│   │       │   │   │   │   │   │   └── netbiosns.c
│   │       │   │   │   │   │   ├── ping/
│   │       │   │   │   │   │   │   └── ping.c
│   │       │   │   │   │   │   ├── snmp/
│   │       │   │   │   │   │   │   ├── snmp_asn1.c
│   │       │   │   │   │   │   │   ├── snmp_asn1.h
│   │       │   │   │   │   │   │   ├── snmp_core.c
│   │       │   │   │   │   │   │   ├── snmp_core_priv.h
│   │       │   │   │   │   │   │   ├── snmp_mib2.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_icmp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_interfaces.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_ip.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_snmp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_system.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_tcp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_udp.c
│   │       │   │   │   │   │   │   ├── snmp_msg.c
│   │       │   │   │   │   │   │   ├── snmp_msg.h
│   │       │   │   │   │   │   │   ├── snmp_netconn.c
│   │       │   │   │   │   │   │   ├── snmp_pbuf_stream.c
│   │       │   │   │   │   │   │   ├── snmp_pbuf_stream.h
│   │       │   │   │   │   │   │   ├── snmp_raw.c
│   │       │   │   │   │   │   │   ├── snmp_scalar.c
│   │       │   │   │   │   │   │   ├── snmp_table.c
│   │       │   │   │   │   │   │   ├── snmp_threadsync.c
│   │       │   │   │   │   │   │   ├── snmp_traps.c
│   │       │   │   │   │   │   │   ├── snmpv3.c
│   │       │   │   │   │   │   │   ├── snmpv3_dummy.c
│   │       │   │   │   │   │   │   ├── snmpv3_mbedtls.c
│   │       │   │   │   │   │   │   └── snmpv3_priv.h
│   │       │   │   │   │   │   ├── sntp/
│   │       │   │   │   │   │   │   └── sntp.c
│   │       │   │   │   │   │   └── tftp/
│   │       │   │   │   │   │       ├── tftp_port.c
│   │       │   │   │   │   │       └── tftp_server.c
│   │       │   │   │   │   ├── arch/
│   │       │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   └── arch/
│   │       │   │   │   │   │   │       ├── bpstruct.h
│   │       │   │   │   │   │   │       ├── cc.h
│   │       │   │   │   │   │   │       ├── epstruct.h
│   │       │   │   │   │   │   │       ├── perf.h
│   │       │   │   │   │   │   │       └── sys_arch.h
│   │       │   │   │   │   │   └── sys_arch.c
│   │       │   │   │   │   ├── core/
│   │       │   │   │   │   │   ├── def.c
│   │       │   │   │   │   │   ├── dns.c
│   │       │   │   │   │   │   ├── inet_chksum.c
│   │       │   │   │   │   │   ├── init.c
│   │       │   │   │   │   │   ├── ip.c
│   │       │   │   │   │   │   ├── ipv4/
│   │       │   │   │   │   │   │   ├── autoip.c
│   │       │   │   │   │   │   │   ├── dhcp.c
│   │       │   │   │   │   │   │   ├── etharp.c
│   │       │   │   │   │   │   │   ├── icmp.c
│   │       │   │   │   │   │   │   ├── igmp.c
│   │       │   │   │   │   │   │   ├── ip4.c
│   │       │   │   │   │   │   │   ├── ip4_addr.c
│   │       │   │   │   │   │   │   └── ip4_frag.c
│   │       │   │   │   │   │   ├── ipv6/
│   │       │   │   │   │   │   │   ├── dhcp6.c
│   │       │   │   │   │   │   │   ├── ethip6.c
│   │       │   │   │   │   │   │   ├── icmp6.c
│   │       │   │   │   │   │   │   ├── inet6.c
│   │       │   │   │   │   │   │   ├── ip6.c
│   │       │   │   │   │   │   │   ├── ip6_addr.c
│   │       │   │   │   │   │   │   ├── ip6_frag.c
│   │       │   │   │   │   │   │   ├── mld6.c
│   │       │   │   │   │   │   │   └── nd6.c
│   │       │   │   │   │   │   ├── mem.c
│   │       │   │   │   │   │   ├── memp.c
│   │       │   │   │   │   │   ├── netif.c
│   │       │   │   │   │   │   ├── pbuf.c
│   │       │   │   │   │   │   ├── raw.c
│   │       │   │   │   │   │   ├── stats.c
│   │       │   │   │   │   │   ├── sys.c
│   │       │   │   │   │   │   ├── tcp.c
│   │       │   │   │   │   │   ├── tcp_in.c
│   │       │   │   │   │   │   ├── tcp_out.c
│   │       │   │   │   │   │   ├── timeouts.c
│   │       │   │   │   │   │   └── udp.c
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── lwip/
│   │       │   │   │   │   │   │   ├── api.h
│   │       │   │   │   │   │   │   ├── apps/
│   │       │   │   │   │   │   │   │   ├── FILES
│   │       │   │   │   │   │   │   │   ├── fs.h
│   │       │   │   │   │   │   │   │   ├── httpd.h
│   │       │   │   │   │   │   │   │   ├── httpd_opts.h
│   │       │   │   │   │   │   │   │   ├── lwiperf.h
│   │       │   │   │   │   │   │   │   ├── mdns.h
│   │       │   │   │   │   │   │   │   ├── mdns_opts.h
│   │       │   │   │   │   │   │   │   ├── mdns_priv.h
│   │       │   │   │   │   │   │   │   ├── mqtt.h
│   │       │   │   │   │   │   │   │   ├── mqtt_opts.h
│   │       │   │   │   │   │   │   │   ├── netbiosns.h
│   │       │   │   │   │   │   │   │   ├── netbiosns_opts.h
│   │       │   │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   │   ├── snmp_core.h
│   │       │   │   │   │   │   │   │   ├── snmp_mib2.h
│   │       │   │   │   │   │   │   │   ├── snmp_opts.h
│   │       │   │   │   │   │   │   │   ├── snmp_scalar.h
│   │       │   │   │   │   │   │   │   ├── snmp_table.h
│   │       │   │   │   │   │   │   │   ├── snmp_threadsync.h
│   │       │   │   │   │   │   │   │   ├── snmpv3.h
│   │       │   │   │   │   │   │   │   ├── sntp.h
│   │       │   │   │   │   │   │   │   ├── sntp_opts.h
│   │       │   │   │   │   │   │   │   ├── tftp_opts.h
│   │       │   │   │   │   │   │   │   └── tftp_server.h
│   │       │   │   │   │   │   │   ├── arch.h
│   │       │   │   │   │   │   │   ├── autoip.h
│   │       │   │   │   │   │   │   ├── debug.h
│   │       │   │   │   │   │   │   ├── def.h
│   │       │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   ├── dhcp6.h
│   │       │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   ├── err.h
│   │       │   │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   ├── ethip6.h
│   │       │   │   │   │   │   │   ├── icmp.h
│   │       │   │   │   │   │   │   ├── icmp6.h
│   │       │   │   │   │   │   │   ├── igmp.h
│   │       │   │   │   │   │   │   ├── inet.h
│   │       │   │   │   │   │   │   ├── inet_chksum.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── ip.h
│   │       │   │   │   │   │   │   ├── ip4.h
│   │       │   │   │   │   │   │   ├── ip4_addr.h
│   │       │   │   │   │   │   │   ├── ip4_frag.h
│   │       │   │   │   │   │   │   ├── ip6.h
│   │       │   │   │   │   │   │   ├── ip6_addr.h
│   │       │   │   │   │   │   │   ├── ip6_frag.h
│   │       │   │   │   │   │   │   ├── ip_addr.h
│   │       │   │   │   │   │   │   ├── mem.h
│   │       │   │   │   │   │   │   ├── memp.h
│   │       │   │   │   │   │   │   ├── mld6.h
│   │       │   │   │   │   │   │   ├── nd6.h
│   │       │   │   │   │   │   │   ├── netbuf.h
│   │       │   │   │   │   │   │   ├── netdb.h
│   │       │   │   │   │   │   │   ├── netif.h
│   │       │   │   │   │   │   │   ├── netifapi.h
│   │       │   │   │   │   │   │   ├── opt.h
│   │       │   │   │   │   │   │   ├── pbuf.h
│   │       │   │   │   │   │   │   ├── priv/
│   │       │   │   │   │   │   │   │   ├── api_msg.h
│   │       │   │   │   │   │   │   │   ├── memp_priv.h
│   │       │   │   │   │   │   │   │   ├── memp_std.h
│   │       │   │   │   │   │   │   │   ├── nd6_priv.h
│   │       │   │   │   │   │   │   │   ├── tcp_priv.h
│   │       │   │   │   │   │   │   │   └── tcpip_priv.h
│   │       │   │   │   │   │   │   ├── prot/
│   │       │   │   │   │   │   │   │   ├── autoip.h
│   │       │   │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   │   ├── ethernet.h
│   │       │   │   │   │   │   │   │   ├── icmp.h
│   │       │   │   │   │   │   │   │   ├── icmp6.h
│   │       │   │   │   │   │   │   │   ├── igmp.h
│   │       │   │   │   │   │   │   │   ├── ip.h
│   │       │   │   │   │   │   │   │   ├── ip4.h
│   │       │   │   │   │   │   │   │   ├── ip6.h
│   │       │   │   │   │   │   │   │   ├── mld6.h
│   │       │   │   │   │   │   │   │   ├── nd6.h
│   │       │   │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   │   ├── raw.h
│   │       │   │   │   │   │   │   ├── sio.h
│   │       │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   ├── sockets.h
│   │       │   │   │   │   │   │   ├── stats.h
│   │       │   │   │   │   │   │   ├── sys.h
│   │       │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   ├── tcpip.h
│   │       │   │   │   │   │   │   ├── timeouts.h
│   │       │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   ├── netif/
│   │       │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   ├── ethernet.h
│   │       │   │   │   │   │   │   ├── ethernetif.h
│   │       │   │   │   │   │   │   ├── lowpan6.h
│   │       │   │   │   │   │   │   ├── lowpan6_opts.h
│   │       │   │   │   │   │   │   ├── ppp/
│   │       │   │   │   │   │   │   │   ├── ccp.h
│   │       │   │   │   │   │   │   │   ├── chap-md5.h
│   │       │   │   │   │   │   │   │   ├── chap-new.h
│   │       │   │   │   │   │   │   │   ├── chap_ms.h
│   │       │   │   │   │   │   │   │   ├── eap.h
│   │       │   │   │   │   │   │   │   ├── ecp.h
│   │       │   │   │   │   │   │   │   ├── eui64.h
│   │       │   │   │   │   │   │   │   ├── fsm.h
│   │       │   │   │   │   │   │   │   ├── ipcp.h
│   │       │   │   │   │   │   │   │   ├── ipv6cp.h
│   │       │   │   │   │   │   │   │   ├── lcp.h
│   │       │   │   │   │   │   │   │   ├── magic.h
│   │       │   │   │   │   │   │   │   ├── mppe.h
│   │       │   │   │   │   │   │   │   ├── polarssl/
│   │       │   │   │   │   │   │   │   │   ├── arc4.h
│   │       │   │   │   │   │   │   │   │   ├── des.h
│   │       │   │   │   │   │   │   │   │   ├── md4.h
│   │       │   │   │   │   │   │   │   │   ├── md5.h
│   │       │   │   │   │   │   │   │   │   └── sha1.h
│   │       │   │   │   │   │   │   │   ├── ppp.h
│   │       │   │   │   │   │   │   │   ├── ppp_impl.h
│   │       │   │   │   │   │   │   │   ├── ppp_opts.h
│   │       │   │   │   │   │   │   │   ├── pppapi.h
│   │       │   │   │   │   │   │   │   ├── pppcrypt.h
│   │       │   │   │   │   │   │   │   ├── pppdebug.h
│   │       │   │   │   │   │   │   │   ├── pppoe.h
│   │       │   │   │   │   │   │   │   ├── pppol2tp.h
│   │       │   │   │   │   │   │   │   ├── pppos.h
│   │       │   │   │   │   │   │   │   ├── upap.h
│   │       │   │   │   │   │   │   │   └── vj.h
│   │       │   │   │   │   │   │   └── slipif.h
│   │       │   │   │   │   │   └── posix/
│   │       │   │   │   │   │       ├── netdb.h
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           └── socket.h
│   │       │   │   │   │   ├── lwipopts.h
│   │       │   │   │   │   ├── lwippools.h
│   │       │   │   │   │   └── netif/
│   │       │   │   │   │       ├── FILES
│   │       │   │   │   │       ├── ethernet.c
│   │       │   │   │   │       ├── ethernetif.c
│   │       │   │   │   │       ├── lowpan6.c
│   │       │   │   │   │       ├── ppp/
│   │       │   │   │   │       │   ├── PPPD_FOLLOWUP
│   │       │   │   │   │       │   ├── auth.c
│   │       │   │   │   │       │   ├── ccp.c
│   │       │   │   │   │       │   ├── chap-md5.c
│   │       │   │   │   │       │   ├── chap-new.c
│   │       │   │   │   │       │   ├── chap_ms.c
│   │       │   │   │   │       │   ├── demand.c
│   │       │   │   │   │       │   ├── eap.c
│   │       │   │   │   │       │   ├── ecp.c
│   │       │   │   │   │       │   ├── eui64.c
│   │       │   │   │   │       │   ├── fsm.c
│   │       │   │   │   │       │   ├── ipcp.c
│   │       │   │   │   │       │   ├── ipv6cp.c
│   │       │   │   │   │       │   ├── lcp.c
│   │       │   │   │   │       │   ├── magic.c
│   │       │   │   │   │       │   ├── mppe.c
│   │       │   │   │   │       │   ├── multilink.c
│   │       │   │   │   │       │   ├── polarssl/
│   │       │   │   │   │       │   │   ├── README
│   │       │   │   │   │       │   │   ├── arc4.c
│   │       │   │   │   │       │   │   ├── des.c
│   │       │   │   │   │       │   │   ├── md4.c
│   │       │   │   │   │       │   │   ├── md5.c
│   │       │   │   │   │       │   │   └── sha1.c
│   │       │   │   │   │       │   ├── ppp.c
│   │       │   │   │   │       │   ├── pppapi.c
│   │       │   │   │   │       │   ├── pppcrypt.c
│   │       │   │   │   │       │   ├── pppoe.c
│   │       │   │   │   │       │   ├── pppol2tp.c
│   │       │   │   │   │       │   ├── pppos.c
│   │       │   │   │   │       │   ├── upap.c
│   │       │   │   │   │       │   ├── utils.c
│   │       │   │   │   │       │   └── vj.c
│   │       │   │   │   │       └── slipif.c
│   │       │   │   │   └── test/
│   │       │   │   │       ├── fuzz/
│   │       │   │   │       │   ├── Makefile
│   │       │   │   │       │   ├── README
│   │       │   │   │       │   ├── config.h
│   │       │   │   │       │   ├── fuzz.c
│   │       │   │   │       │   ├── lwipopts.h
│   │       │   │   │       │   └── output_to_pcap.sh
│   │       │   │   │       └── unit/
│   │       │   │   │           ├── core/
│   │       │   │   │           │   ├── test_mem.c
│   │       │   │   │           │   ├── test_mem.h
│   │       │   │   │           │   ├── test_pbuf.c
│   │       │   │   │           │   └── test_pbuf.h
│   │       │   │   │           ├── dhcp/
│   │       │   │   │           │   ├── test_dhcp.c
│   │       │   │   │           │   └── test_dhcp.h
│   │       │   │   │           ├── etharp/
│   │       │   │   │           │   ├── test_etharp.c
│   │       │   │   │           │   └── test_etharp.h
│   │       │   │   │           ├── lwip_check.h
│   │       │   │   │           ├── lwip_unittests.c
│   │       │   │   │           ├── lwipopts.h
│   │       │   │   │           ├── mdns/
│   │       │   │   │           │   ├── test_mdns.c
│   │       │   │   │           │   └── test_mdns.h
│   │       │   │   │           ├── tcp/
│   │       │   │   │           │   ├── tcp_helper.c
│   │       │   │   │           │   ├── tcp_helper.h
│   │       │   │   │           │   ├── test_tcp.c
│   │       │   │   │           │   ├── test_tcp.h
│   │       │   │   │           │   ├── test_tcp_oos.c
│   │       │   │   │           │   └── test_tcp_oos.h
│   │       │   │   │           └── udp/
│   │       │   │   │               ├── test_udp.c
│   │       │   │   │               └── test_udp.h
│   │       │   │   ├── lwip-2.1.0/
│   │       │   │   │   ├── CHANGELOG
│   │       │   │   │   ├── CMakeLists.txt
│   │       │   │   │   ├── COPYING
│   │       │   │   │   ├── FEATURES
│   │       │   │   │   ├── FILES
│   │       │   │   │   ├── README
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── UPGRADING
│   │       │   │   │   ├── doc/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── NO_SYS_SampleCode.c
│   │       │   │   │   │   ├── ZeroCopyRx.c
│   │       │   │   │   │   ├── contrib.txt
│   │       │   │   │   │   ├── doxygen/
│   │       │   │   │   │   │   ├── generate.bat
│   │       │   │   │   │   │   ├── generate.sh
│   │       │   │   │   │   │   ├── lwip.Doxyfile
│   │       │   │   │   │   │   ├── lwip.Doxyfile.cmake.in
│   │       │   │   │   │   │   ├── main_page.h
│   │       │   │   │   │   │   └── output/
│   │       │   │   │   │   │       └── index.html
│   │       │   │   │   │   ├── mdns.txt
│   │       │   │   │   │   ├── mqtt_client.txt
│   │       │   │   │   │   ├── ppp.txt
│   │       │   │   │   │   └── savannah.txt
│   │       │   │   │   ├── src/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── Filelists.cmake
│   │       │   │   │   │   ├── Filelists.mk
│   │       │   │   │   │   ├── api/
│   │       │   │   │   │   │   ├── api_lib.c
│   │       │   │   │   │   │   ├── api_msg.c
│   │       │   │   │   │   │   ├── err.c
│   │       │   │   │   │   │   ├── if_api.c
│   │       │   │   │   │   │   ├── netbuf.c
│   │       │   │   │   │   │   ├── netdb.c
│   │       │   │   │   │   │   ├── netifapi.c
│   │       │   │   │   │   │   ├── sockets.c
│   │       │   │   │   │   │   └── tcpip.c
│   │       │   │   │   │   ├── apps/
│   │       │   │   │   │   │   ├── README.md
│   │       │   │   │   │   │   ├── altcp_tls/
│   │       │   │   │   │   │   │   ├── altcp_tls_mbedtls.c
│   │       │   │   │   │   │   │   ├── altcp_tls_mbedtls_mem.c
│   │       │   │   │   │   │   │   ├── altcp_tls_mbedtls_mem.h
│   │       │   │   │   │   │   │   └── altcp_tls_mbedtls_structs.h
│   │       │   │   │   │   │   ├── http/
│   │       │   │   │   │   │   │   ├── altcp_proxyconnect.c
│   │       │   │   │   │   │   │   ├── fs/
│   │       │   │   │   │   │   │   │   ├── 404.html
│   │       │   │   │   │   │   │   │   └── index.html
│   │       │   │   │   │   │   │   ├── fs.c
│   │       │   │   │   │   │   │   ├── fsdata.c
│   │       │   │   │   │   │   │   ├── fsdata.h
│   │       │   │   │   │   │   │   ├── http_client.c
│   │       │   │   │   │   │   │   ├── httpd.c
│   │       │   │   │   │   │   │   ├── httpd_structs.h
│   │       │   │   │   │   │   │   └── makefsdata/
│   │       │   │   │   │   │   │       ├── makefsdata
│   │       │   │   │   │   │   │       ├── makefsdata.c
│   │       │   │   │   │   │   │       ├── readme.txt
│   │       │   │   │   │   │   │       └── tinydir.h
│   │       │   │   │   │   │   ├── lwiperf/
│   │       │   │   │   │   │   │   └── lwiperf.c
│   │       │   │   │   │   │   ├── mdns/
│   │       │   │   │   │   │   │   └── mdns.c
│   │       │   │   │   │   │   ├── mqtt/
│   │       │   │   │   │   │   │   └── mqtt.c
│   │       │   │   │   │   │   ├── netbiosns/
│   │       │   │   │   │   │   │   └── netbiosns.c
│   │       │   │   │   │   │   ├── ping/
│   │       │   │   │   │   │   │   └── ping.c
│   │       │   │   │   │   │   ├── smtp/
│   │       │   │   │   │   │   │   └── smtp.c
│   │       │   │   │   │   │   ├── snmp/
│   │       │   │   │   │   │   │   ├── snmp_asn1.c
│   │       │   │   │   │   │   │   ├── snmp_asn1.h
│   │       │   │   │   │   │   │   ├── snmp_core.c
│   │       │   │   │   │   │   │   ├── snmp_core_priv.h
│   │       │   │   │   │   │   │   ├── snmp_mib2.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_icmp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_interfaces.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_ip.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_snmp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_system.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_tcp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_udp.c
│   │       │   │   │   │   │   │   ├── snmp_msg.c
│   │       │   │   │   │   │   │   ├── snmp_msg.h
│   │       │   │   │   │   │   │   ├── snmp_netconn.c
│   │       │   │   │   │   │   │   ├── snmp_pbuf_stream.c
│   │       │   │   │   │   │   │   ├── snmp_pbuf_stream.h
│   │       │   │   │   │   │   │   ├── snmp_raw.c
│   │       │   │   │   │   │   │   ├── snmp_scalar.c
│   │       │   │   │   │   │   │   ├── snmp_snmpv2_framework.c
│   │       │   │   │   │   │   │   ├── snmp_snmpv2_usm.c
│   │       │   │   │   │   │   │   ├── snmp_table.c
│   │       │   │   │   │   │   │   ├── snmp_threadsync.c
│   │       │   │   │   │   │   │   ├── snmp_traps.c
│   │       │   │   │   │   │   │   ├── snmpv3.c
│   │       │   │   │   │   │   │   ├── snmpv3_mbedtls.c
│   │       │   │   │   │   │   │   └── snmpv3_priv.h
│   │       │   │   │   │   │   ├── sntp/
│   │       │   │   │   │   │   │   └── sntp.c
│   │       │   │   │   │   │   └── tftp/
│   │       │   │   │   │   │       ├── tftp_port.c
│   │       │   │   │   │   │       └── tftp_server.c
│   │       │   │   │   │   ├── arch/
│   │       │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   └── arch/
│   │       │   │   │   │   │   │       ├── bpstruct.h
│   │       │   │   │   │   │   │       ├── cc.h
│   │       │   │   │   │   │   │       ├── epstruct.h
│   │       │   │   │   │   │   │       ├── perf.h
│   │       │   │   │   │   │   │       └── sys_arch.h
│   │       │   │   │   │   │   └── sys_arch.c
│   │       │   │   │   │   ├── core/
│   │       │   │   │   │   │   ├── altcp.c
│   │       │   │   │   │   │   ├── altcp_alloc.c
│   │       │   │   │   │   │   ├── altcp_tcp.c
│   │       │   │   │   │   │   ├── def.c
│   │       │   │   │   │   │   ├── dns.c
│   │       │   │   │   │   │   ├── inet_chksum.c
│   │       │   │   │   │   │   ├── init.c
│   │       │   │   │   │   │   ├── ip.c
│   │       │   │   │   │   │   ├── ipv4/
│   │       │   │   │   │   │   │   ├── autoip.c
│   │       │   │   │   │   │   │   ├── dhcp.c
│   │       │   │   │   │   │   │   ├── etharp.c
│   │       │   │   │   │   │   │   ├── icmp.c
│   │       │   │   │   │   │   │   ├── igmp.c
│   │       │   │   │   │   │   │   ├── ip4.c
│   │       │   │   │   │   │   │   ├── ip4_addr.c
│   │       │   │   │   │   │   │   └── ip4_frag.c
│   │       │   │   │   │   │   ├── ipv6/
│   │       │   │   │   │   │   │   ├── dhcp6.c
│   │       │   │   │   │   │   │   ├── ethip6.c
│   │       │   │   │   │   │   │   ├── icmp6.c
│   │       │   │   │   │   │   │   ├── inet6.c
│   │       │   │   │   │   │   │   ├── ip6.c
│   │       │   │   │   │   │   │   ├── ip6_addr.c
│   │       │   │   │   │   │   │   ├── ip6_frag.c
│   │       │   │   │   │   │   │   ├── mld6.c
│   │       │   │   │   │   │   │   └── nd6.c
│   │       │   │   │   │   │   ├── mem.c
│   │       │   │   │   │   │   ├── memp.c
│   │       │   │   │   │   │   ├── netif.c
│   │       │   │   │   │   │   ├── pbuf.c
│   │       │   │   │   │   │   ├── raw.c
│   │       │   │   │   │   │   ├── stats.c
│   │       │   │   │   │   │   ├── sys.c
│   │       │   │   │   │   │   ├── tcp.c
│   │       │   │   │   │   │   ├── tcp_in.c
│   │       │   │   │   │   │   ├── tcp_out.c
│   │       │   │   │   │   │   ├── timeouts.c
│   │       │   │   │   │   │   └── udp.c
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── compat/
│   │       │   │   │   │   │   │   ├── posix/
│   │       │   │   │   │   │   │   │   ├── arpa/
│   │       │   │   │   │   │   │   │   │   └── inet.h
│   │       │   │   │   │   │   │   │   ├── net/
│   │       │   │   │   │   │   │   │   │   └── if.h
│   │       │   │   │   │   │   │   │   ├── netdb.h
│   │       │   │   │   │   │   │   │   └── sys/
│   │       │   │   │   │   │   │   │       └── socket.h
│   │       │   │   │   │   │   │   └── stdc/
│   │       │   │   │   │   │   │       └── errno.h
│   │       │   │   │   │   │   ├── lwip/
│   │       │   │   │   │   │   │   ├── altcp.h
│   │       │   │   │   │   │   │   ├── altcp_tcp.h
│   │       │   │   │   │   │   │   ├── altcp_tls.h
│   │       │   │   │   │   │   │   ├── api.h
│   │       │   │   │   │   │   │   ├── apps/
│   │       │   │   │   │   │   │   │   ├── FILES
│   │       │   │   │   │   │   │   │   ├── altcp_proxyconnect.h
│   │       │   │   │   │   │   │   │   ├── altcp_tls_mbedtls_opts.h
│   │       │   │   │   │   │   │   │   ├── fs.h
│   │       │   │   │   │   │   │   │   ├── http_client.h
│   │       │   │   │   │   │   │   │   ├── httpd.h
│   │       │   │   │   │   │   │   │   ├── httpd_opts.h
│   │       │   │   │   │   │   │   │   ├── lwiperf.h
│   │       │   │   │   │   │   │   │   ├── mdns.h
│   │       │   │   │   │   │   │   │   ├── mdns_opts.h
│   │       │   │   │   │   │   │   │   ├── mdns_priv.h
│   │       │   │   │   │   │   │   │   ├── mqtt.h
│   │       │   │   │   │   │   │   │   ├── mqtt_opts.h
│   │       │   │   │   │   │   │   │   ├── mqtt_priv.h
│   │       │   │   │   │   │   │   │   ├── netbiosns.h
│   │       │   │   │   │   │   │   │   ├── netbiosns_opts.h
│   │       │   │   │   │   │   │   │   ├── smtp.h
│   │       │   │   │   │   │   │   │   ├── smtp_opts.h
│   │       │   │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   │   ├── snmp_core.h
│   │       │   │   │   │   │   │   │   ├── snmp_mib2.h
│   │       │   │   │   │   │   │   │   ├── snmp_opts.h
│   │       │   │   │   │   │   │   │   ├── snmp_scalar.h
│   │       │   │   │   │   │   │   │   ├── snmp_snmpv2_framework.h
│   │       │   │   │   │   │   │   │   ├── snmp_snmpv2_usm.h
│   │       │   │   │   │   │   │   │   ├── snmp_table.h
│   │       │   │   │   │   │   │   │   ├── snmp_threadsync.h
│   │       │   │   │   │   │   │   │   ├── snmpv3.h
│   │       │   │   │   │   │   │   │   ├── sntp.h
│   │       │   │   │   │   │   │   │   ├── sntp_opts.h
│   │       │   │   │   │   │   │   │   ├── tftp_opts.h
│   │       │   │   │   │   │   │   │   └── tftp_server.h
│   │       │   │   │   │   │   │   ├── arch.h
│   │       │   │   │   │   │   │   ├── autoip.h
│   │       │   │   │   │   │   │   ├── debug.h
│   │       │   │   │   │   │   │   ├── def.h
│   │       │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   ├── dhcp6.h
│   │       │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   ├── err.h
│   │       │   │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   ├── ethip6.h
│   │       │   │   │   │   │   │   ├── icmp.h
│   │       │   │   │   │   │   │   ├── icmp6.h
│   │       │   │   │   │   │   │   ├── if_api.h
│   │       │   │   │   │   │   │   ├── igmp.h
│   │       │   │   │   │   │   │   ├── inet.h
│   │       │   │   │   │   │   │   ├── inet_chksum.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── init.h.cmake.in
│   │       │   │   │   │   │   │   ├── ip.h
│   │       │   │   │   │   │   │   ├── ip4.h
│   │       │   │   │   │   │   │   ├── ip4_addr.h
│   │       │   │   │   │   │   │   ├── ip4_frag.h
│   │       │   │   │   │   │   │   ├── ip6.h
│   │       │   │   │   │   │   │   ├── ip6_addr.h
│   │       │   │   │   │   │   │   ├── ip6_frag.h
│   │       │   │   │   │   │   │   ├── ip6_zone.h
│   │       │   │   │   │   │   │   ├── ip_addr.h
│   │       │   │   │   │   │   │   ├── mem.h
│   │       │   │   │   │   │   │   ├── memp.h
│   │       │   │   │   │   │   │   ├── mld6.h
│   │       │   │   │   │   │   │   ├── nd6.h
│   │       │   │   │   │   │   │   ├── netbuf.h
│   │       │   │   │   │   │   │   ├── netdb.h
│   │       │   │   │   │   │   │   ├── netif.h
│   │       │   │   │   │   │   │   ├── netifapi.h
│   │       │   │   │   │   │   │   ├── opt.h
│   │       │   │   │   │   │   │   ├── pbuf.h
│   │       │   │   │   │   │   │   ├── priv/
│   │       │   │   │   │   │   │   │   ├── altcp_priv.h
│   │       │   │   │   │   │   │   │   ├── api_msg.h
│   │       │   │   │   │   │   │   │   ├── mem_priv.h
│   │       │   │   │   │   │   │   │   ├── memp_priv.h
│   │       │   │   │   │   │   │   │   ├── memp_std.h
│   │       │   │   │   │   │   │   │   ├── nd6_priv.h
│   │       │   │   │   │   │   │   │   ├── raw_priv.h
│   │       │   │   │   │   │   │   │   ├── sockets_priv.h
│   │       │   │   │   │   │   │   │   ├── tcp_priv.h
│   │       │   │   │   │   │   │   │   └── tcpip_priv.h
│   │       │   │   │   │   │   │   ├── prot/
│   │       │   │   │   │   │   │   │   ├── autoip.h
│   │       │   │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   │   ├── dhcp6.h
│   │       │   │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   │   ├── ethernet.h
│   │       │   │   │   │   │   │   │   ├── iana.h
│   │       │   │   │   │   │   │   │   ├── icmp.h
│   │       │   │   │   │   │   │   │   ├── icmp6.h
│   │       │   │   │   │   │   │   │   ├── ieee.h
│   │       │   │   │   │   │   │   │   ├── igmp.h
│   │       │   │   │   │   │   │   │   ├── ip.h
│   │       │   │   │   │   │   │   │   ├── ip4.h
│   │       │   │   │   │   │   │   │   ├── ip6.h
│   │       │   │   │   │   │   │   │   ├── mld6.h
│   │       │   │   │   │   │   │   │   ├── nd6.h
│   │       │   │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   │   ├── raw.h
│   │       │   │   │   │   │   │   ├── sio.h
│   │       │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   ├── sockets.h
│   │       │   │   │   │   │   │   ├── stats.h
│   │       │   │   │   │   │   │   ├── sys.h
│   │       │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   ├── tcpbase.h
│   │       │   │   │   │   │   │   ├── tcpip.h
│   │       │   │   │   │   │   │   ├── timeouts.h
│   │       │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   └── netif/
│   │       │   │   │   │   │       ├── bridgeif.h
│   │       │   │   │   │   │       ├── bridgeif_opts.h
│   │       │   │   │   │   │       ├── etharp.h
│   │       │   │   │   │   │       ├── ethernet.h
│   │       │   │   │   │   │       ├── ethernetif.h
│   │       │   │   │   │   │       ├── ieee802154.h
│   │       │   │   │   │   │       ├── lowpan6.h
│   │       │   │   │   │   │       ├── lowpan6_ble.h
│   │       │   │   │   │   │       ├── lowpan6_common.h
│   │       │   │   │   │   │       ├── lowpan6_opts.h
│   │       │   │   │   │   │       ├── ppp/
│   │       │   │   │   │   │       │   ├── ccp.h
│   │       │   │   │   │   │       │   ├── chap-md5.h
│   │       │   │   │   │   │       │   ├── chap-new.h
│   │       │   │   │   │   │       │   ├── chap_ms.h
│   │       │   │   │   │   │       │   ├── eap.h
│   │       │   │   │   │   │       │   ├── ecp.h
│   │       │   │   │   │   │       │   ├── eui64.h
│   │       │   │   │   │   │       │   ├── fsm.h
│   │       │   │   │   │   │       │   ├── ipcp.h
│   │       │   │   │   │   │       │   ├── ipv6cp.h
│   │       │   │   │   │   │       │   ├── lcp.h
│   │       │   │   │   │   │       │   ├── magic.h
│   │       │   │   │   │   │       │   ├── mppe.h
│   │       │   │   │   │   │       │   ├── polarssl/
│   │       │   │   │   │   │       │   │   ├── arc4.h
│   │       │   │   │   │   │       │   │   ├── des.h
│   │       │   │   │   │   │       │   │   ├── md4.h
│   │       │   │   │   │   │       │   │   ├── md5.h
│   │       │   │   │   │   │       │   │   └── sha1.h
│   │       │   │   │   │   │       │   ├── ppp.h
│   │       │   │   │   │   │       │   ├── ppp_impl.h
│   │       │   │   │   │   │       │   ├── ppp_opts.h
│   │       │   │   │   │   │       │   ├── pppapi.h
│   │       │   │   │   │   │       │   ├── pppcrypt.h
│   │       │   │   │   │   │       │   ├── pppdebug.h
│   │       │   │   │   │   │       │   ├── pppoe.h
│   │       │   │   │   │   │       │   ├── pppol2tp.h
│   │       │   │   │   │   │       │   ├── pppos.h
│   │       │   │   │   │   │       │   ├── upap.h
│   │       │   │   │   │   │       │   └── vj.h
│   │       │   │   │   │   │       ├── slipif.h
│   │       │   │   │   │   │       └── zepif.h
│   │       │   │   │   │   ├── lwipopts.h
│   │       │   │   │   │   ├── lwippools.h
│   │       │   │   │   │   └── netif/
│   │       │   │   │   │       ├── FILES
│   │       │   │   │   │       ├── bridgeif.c
│   │       │   │   │   │       ├── bridgeif_fdb.c
│   │       │   │   │   │       ├── ethernet.c
│   │       │   │   │   │       ├── ethernetif.c
│   │       │   │   │   │       ├── lowpan6.c
│   │       │   │   │   │       ├── lowpan6_ble.c
│   │       │   │   │   │       ├── lowpan6_common.c
│   │       │   │   │   │       ├── ppp/
│   │       │   │   │   │       │   ├── PPPD_FOLLOWUP
│   │       │   │   │   │       │   ├── auth.c
│   │       │   │   │   │       │   ├── ccp.c
│   │       │   │   │   │       │   ├── chap-md5.c
│   │       │   │   │   │       │   ├── chap-new.c
│   │       │   │   │   │       │   ├── chap_ms.c
│   │       │   │   │   │       │   ├── demand.c
│   │       │   │   │   │       │   ├── eap.c
│   │       │   │   │   │       │   ├── ecp.c
│   │       │   │   │   │       │   ├── eui64.c
│   │       │   │   │   │       │   ├── fsm.c
│   │       │   │   │   │       │   ├── ipcp.c
│   │       │   │   │   │       │   ├── ipv6cp.c
│   │       │   │   │   │       │   ├── lcp.c
│   │       │   │   │   │       │   ├── magic.c
│   │       │   │   │   │       │   ├── mppe.c
│   │       │   │   │   │       │   ├── multilink.c
│   │       │   │   │   │       │   ├── polarssl/
│   │       │   │   │   │       │   │   ├── README
│   │       │   │   │   │       │   │   ├── arc4.c
│   │       │   │   │   │       │   │   ├── des.c
│   │       │   │   │   │       │   │   ├── md4.c
│   │       │   │   │   │       │   │   ├── md5.c
│   │       │   │   │   │       │   │   └── sha1.c
│   │       │   │   │   │       │   ├── ppp.c
│   │       │   │   │   │       │   ├── pppapi.c
│   │       │   │   │   │       │   ├── pppcrypt.c
│   │       │   │   │   │       │   ├── pppoe.c
│   │       │   │   │   │       │   ├── pppol2tp.c
│   │       │   │   │   │       │   ├── pppos.c
│   │       │   │   │   │       │   ├── upap.c
│   │       │   │   │   │       │   ├── utils.c
│   │       │   │   │   │       │   └── vj.c
│   │       │   │   │   │       ├── slipif.c
│   │       │   │   │   │       └── zepif.c
│   │       │   │   │   └── test/
│   │       │   │   │       ├── fuzz/
│   │       │   │   │       │   ├── Makefile
│   │       │   │   │       │   ├── README
│   │       │   │   │       │   ├── config.h
│   │       │   │   │       │   ├── fuzz.c
│   │       │   │   │       │   ├── lwipopts.h
│   │       │   │   │       │   └── output_to_pcap.sh
│   │       │   │   │       ├── sockets/
│   │       │   │   │       │   ├── sockets_stresstest.c
│   │       │   │   │       │   └── sockets_stresstest.h
│   │       │   │   │       └── unit/
│   │       │   │   │           ├── Filelists.cmake
│   │       │   │   │           ├── Filelists.mk
│   │       │   │   │           ├── api/
│   │       │   │   │           │   ├── test_sockets.c
│   │       │   │   │           │   └── test_sockets.h
│   │       │   │   │           ├── arch/
│   │       │   │   │           │   ├── sys_arch.c
│   │       │   │   │           │   └── sys_arch.h
│   │       │   │   │           ├── core/
│   │       │   │   │           │   ├── test_def.c
│   │       │   │   │           │   ├── test_def.h
│   │       │   │   │           │   ├── test_mem.c
│   │       │   │   │           │   ├── test_mem.h
│   │       │   │   │           │   ├── test_netif.c
│   │       │   │   │           │   ├── test_netif.h
│   │       │   │   │           │   ├── test_pbuf.c
│   │       │   │   │           │   ├── test_pbuf.h
│   │       │   │   │           │   ├── test_timers.c
│   │       │   │   │           │   └── test_timers.h
│   │       │   │   │           ├── dhcp/
│   │       │   │   │           │   ├── test_dhcp.c
│   │       │   │   │           │   └── test_dhcp.h
│   │       │   │   │           ├── etharp/
│   │       │   │   │           │   ├── test_etharp.c
│   │       │   │   │           │   └── test_etharp.h
│   │       │   │   │           ├── ip4/
│   │       │   │   │           │   ├── test_ip4.c
│   │       │   │   │           │   └── test_ip4.h
│   │       │   │   │           ├── ip6/
│   │       │   │   │           │   ├── test_ip6.c
│   │       │   │   │           │   └── test_ip6.h
│   │       │   │   │           ├── lwip_check.h
│   │       │   │   │           ├── lwip_unittests.c
│   │       │   │   │           ├── lwipopts.h
│   │       │   │   │           ├── mdns/
│   │       │   │   │           │   ├── test_mdns.c
│   │       │   │   │           │   └── test_mdns.h
│   │       │   │   │           ├── mqtt/
│   │       │   │   │           │   ├── test_mqtt.c
│   │       │   │   │           │   └── test_mqtt.h
│   │       │   │   │           ├── tcp/
│   │       │   │   │           │   ├── tcp_helper.c
│   │       │   │   │           │   ├── tcp_helper.h
│   │       │   │   │           │   ├── test_tcp.c
│   │       │   │   │           │   ├── test_tcp.h
│   │       │   │   │           │   ├── test_tcp_oos.c
│   │       │   │   │           │   └── test_tcp_oos.h
│   │       │   │   │           └── udp/
│   │       │   │   │               ├── test_udp.c
│   │       │   │   │               └── test_udp.h
│   │       │   │   ├── lwip_dhcpd/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── dhcp_server.c
│   │       │   │   │   ├── dhcp_server.h
│   │       │   │   │   └── dhcp_server_raw.c
│   │       │   │   ├── lwip_nat/
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── ipv4_nat.c
│   │       │   │   │   └── ipv4_nat.h
│   │       │   │   ├── sal_socket/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── dfs_net/
│   │       │   │   │   │   └── dfs_net.c
│   │       │   │   │   ├── impl/
│   │       │   │   │   │   ├── af_inet.h
│   │       │   │   │   │   ├── af_inet_at.c
│   │       │   │   │   │   ├── af_inet_lwip.c
│   │       │   │   │   │   └── proto_mbedtls.c
│   │       │   │   │   ├── include/
│   │       │   │   │   │   ├── dfs_net/
│   │       │   │   │   │   │   ├── dfs_net.h
│   │       │   │   │   │   │   └── sys_select/
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           └── select.h
│   │       │   │   │   │   ├── sal.h
│   │       │   │   │   │   ├── sal_ipaddr.h
│   │       │   │   │   │   ├── sal_netdb.h
│   │       │   │   │   │   ├── sal_socket.h
│   │       │   │   │   │   ├── sal_tls.h
│   │       │   │   │   │   ├── sal_type.h
│   │       │   │   │   │   └── socket/
│   │       │   │   │   │       ├── arpa/
│   │       │   │   │   │       │   └── inet.h
│   │       │   │   │   │       ├── netdb.h
│   │       │   │   │   │       ├── netinet/
│   │       │   │   │   │       │   ├── in.h
│   │       │   │   │   │       │   ├── tcp.h
│   │       │   │   │   │       │   └── udp.h
│   │       │   │   │   │       └── sys_socket/
│   │       │   │   │   │           └── sys/
│   │       │   │   │   │               └── socket.h
│   │       │   │   │   ├── socket/
│   │       │   │   │   │   ├── net_netdb.c
│   │       │   │   │   │   └── net_sockets.c
│   │       │   │   │   └── src/
│   │       │   │   │       ├── sal_ipaddr.c
│   │       │   │   │       └── sal_socket.c
│   │       │   │   └── uip/
│   │       │   │       ├── README
│   │       │   │       ├── apps/
│   │       │   │       │   ├── README
│   │       │   │       │   ├── dhcpc/
│   │       │   │       │   │   ├── Makefile.dhcpc
│   │       │   │       │   │   ├── dhcpc.c
│   │       │   │       │   │   └── dhcpc.h
│   │       │   │       │   ├── hello-world/
│   │       │   │       │   │   ├── Makefile.hello-world
│   │       │   │       │   │   ├── hello-world.c
│   │       │   │       │   │   └── hello-world.h
│   │       │   │       │   ├── resolv/
│   │       │   │       │   │   ├── Makefile.resolv
│   │       │   │       │   │   ├── resolv.c
│   │       │   │       │   │   └── resolv.h
│   │       │   │       │   ├── smtp/
│   │       │   │       │   │   ├── Makefile.smtp
│   │       │   │       │   │   ├── makestrings
│   │       │   │       │   │   ├── smtp-strings
│   │       │   │       │   │   ├── smtp-strings.c
│   │       │   │       │   │   ├── smtp-strings.h
│   │       │   │       │   │   ├── smtp.c
│   │       │   │       │   │   └── smtp.h
│   │       │   │       │   ├── telnetd/
│   │       │   │       │   │   ├── Makefile.telnetd
│   │       │   │       │   │   ├── telnetd.c
│   │       │   │       │   │   ├── telnetd.h
│   │       │   │       │   │   ├── uip_shell.c
│   │       │   │       │   │   └── uip_shell.h
│   │       │   │       │   ├── webclient/
│   │       │   │       │   │   ├── Makefile.webclient
│   │       │   │       │   │   ├── makestrings
│   │       │   │       │   │   ├── webclient-strings
│   │       │   │       │   │   ├── webclient-strings.c
│   │       │   │       │   │   ├── webclient-strings.h
│   │       │   │       │   │   ├── webclient.c
│   │       │   │       │   │   └── webclient.h
│   │       │   │       │   └── webserver/
│   │       │   │       │       ├── Makefile.webserver
│   │       │   │       │       ├── http-strings
│   │       │   │       │       ├── http-strings.c
│   │       │   │       │       ├── http-strings.h
│   │       │   │       │       ├── httpd-cgi.c
│   │       │   │       │       ├── httpd-cgi.h
│   │       │   │       │       ├── httpd-fs/
│   │       │   │       │       │   ├── 404.html
│   │       │   │       │       │   ├── files.shtml
│   │       │   │       │       │   ├── footer.html
│   │       │   │       │       │   ├── header.html
│   │       │   │       │       │   ├── index.html
│   │       │   │       │       │   ├── processes.shtml
│   │       │   │       │       │   ├── stats.shtml
│   │       │   │       │       │   ├── style.css
│   │       │   │       │       │   └── tcp.shtml
│   │       │   │       │       ├── httpd-fs.c
│   │       │   │       │       ├── httpd-fs.h
│   │       │   │       │       ├── httpd-fsdata.c
│   │       │   │       │       ├── httpd-fsdata.h
│   │       │   │       │       ├── httpd.c
│   │       │   │       │       ├── httpd.h
│   │       │   │       │       ├── makefsdata
│   │       │   │       │       ├── makestrings
│   │       │   │       │       └── webserver.h
│   │       │   │       ├── doc/
│   │       │   │       │   ├── Doxyfile
│   │       │   │       │   ├── Makefile
│   │       │   │       │   ├── README
│   │       │   │       │   ├── doxygen.sty
│   │       │   │       │   ├── example-mainloop-with-arp.c
│   │       │   │       │   ├── example-mainloop-without-arp.c
│   │       │   │       │   ├── examples.txt
│   │       │   │       │   ├── header.tex
│   │       │   │       │   ├── html/
│   │       │   │       │   │   ├── a00036.html
│   │       │   │       │   │   ├── a00037.html
│   │       │   │       │   │   ├── a00038.html
│   │       │   │       │   │   ├── a00039.html
│   │       │   │       │   │   ├── a00040.html
│   │       │   │       │   │   ├── a00041.html
│   │       │   │       │   │   ├── a00042.html
│   │       │   │       │   │   ├── a00043.html
│   │       │   │       │   │   ├── a00044.html
│   │       │   │       │   │   ├── a00045.html
│   │       │   │       │   │   ├── a00046.html
│   │       │   │       │   │   ├── a00047.html
│   │       │   │       │   │   ├── a00048.html
│   │       │   │       │   │   ├── a00049.html
│   │       │   │       │   │   ├── a00050.html
│   │       │   │       │   │   ├── a00051.html
│   │       │   │       │   │   ├── a00077.html
│   │       │   │       │   │   ├── a00078.html
│   │       │   │       │   │   ├── a00079.html
│   │       │   │       │   │   ├── a00080.html
│   │       │   │       │   │   ├── a00081.html
│   │       │   │       │   │   ├── a00082.html
│   │       │   │       │   │   ├── a00083.html
│   │       │   │       │   │   ├── a00084.html
│   │       │   │       │   │   ├── a00085.html
│   │       │   │       │   │   ├── a00086.html
│   │       │   │       │   │   ├── a00087.html
│   │       │   │       │   │   ├── a00088.html
│   │       │   │       │   │   ├── a00089.html
│   │       │   │       │   │   ├── a00090.html
│   │       │   │       │   │   ├── a00091.html
│   │       │   │       │   │   ├── a00092.html
│   │       │   │       │   │   ├── a00093.html
│   │       │   │       │   │   ├── a00094.html
│   │       │   │       │   │   ├── a00095.html
│   │       │   │       │   │   ├── a00096.html
│   │       │   │       │   │   ├── a00097.html
│   │       │   │       │   │   ├── a00100.html
│   │       │   │       │   │   ├── a00101.html
│   │       │   │       │   │   ├── a00102.html
│   │       │   │       │   │   ├── a00103.html
│   │       │   │       │   │   ├── a00104.html
│   │       │   │       │   │   ├── a00105.html
│   │       │   │       │   │   ├── a00107.html
│   │       │   │       │   │   ├── a00110.html
│   │       │   │       │   │   ├── a00111.html
│   │       │   │       │   │   ├── a00112.html
│   │       │   │       │   │   ├── a00113.html
│   │       │   │       │   │   ├── a00114.html
│   │       │   │       │   │   ├── a00120.html
│   │       │   │       │   │   ├── a00121.html
│   │       │   │       │   │   ├── a00123.html
│   │       │   │       │   │   ├── a00124.html
│   │       │   │       │   │   ├── a00125.html
│   │       │   │       │   │   ├── a00127.html
│   │       │   │       │   │   ├── a00128.html
│   │       │   │       │   │   ├── a00129.html
│   │       │   │       │   │   ├── a00130.html
│   │       │   │       │   │   ├── a00131.html
│   │       │   │       │   │   ├── a00132.html
│   │       │   │       │   │   ├── a00134.html
│   │       │   │       │   │   ├── a00135.html
│   │       │   │       │   │   ├── a00136.html
│   │       │   │       │   │   ├── a00137.html
│   │       │   │       │   │   ├── a00138.html
│   │       │   │       │   │   ├── a00139.html
│   │       │   │       │   │   ├── a00140.html
│   │       │   │       │   │   ├── a00141.html
│   │       │   │       │   │   ├── a00142.html
│   │       │   │       │   │   ├── a00143.html
│   │       │   │       │   │   ├── a00144.html
│   │       │   │       │   │   ├── a00145.html
│   │       │   │       │   │   ├── a00146.html
│   │       │   │       │   │   ├── a00147.html
│   │       │   │       │   │   ├── a00148.html
│   │       │   │       │   │   ├── a00149.html
│   │       │   │       │   │   ├── a00150.html
│   │       │   │       │   │   ├── a00151.html
│   │       │   │       │   │   ├── a00152.html
│   │       │   │       │   │   ├── a00153.html
│   │       │   │       │   │   ├── a00154.html
│   │       │   │       │   │   ├── a00155.html
│   │       │   │       │   │   ├── a00156.html
│   │       │   │       │   │   ├── a00157.html
│   │       │   │       │   │   ├── a00158.html
│   │       │   │       │   │   ├── a00159.html
│   │       │   │       │   │   ├── a00160.html
│   │       │   │       │   │   ├── a00161.html
│   │       │   │       │   │   ├── a00162.html
│   │       │   │       │   │   ├── a00163.html
│   │       │   │       │   │   ├── a00164.html
│   │       │   │       │   │   ├── a00168.html
│   │       │   │       │   │   ├── a00169.html
│   │       │   │       │   │   ├── a00170.html
│   │       │   │       │   │   ├── a00171.html
│   │       │   │       │   │   ├── a00172.html
│   │       │   │       │   │   ├── a00173.html
│   │       │   │       │   │   ├── a00174.html
│   │       │   │       │   │   ├── a00175.html
│   │       │   │       │   │   ├── a00176.html
│   │       │   │       │   │   ├── a00177.html
│   │       │   │       │   │   ├── a00178.html
│   │       │   │       │   │   ├── a00179.html
│   │       │   │       │   │   ├── a00180.html
│   │       │   │       │   │   ├── a00181.html
│   │       │   │       │   │   ├── a00182.html
│   │       │   │       │   │   ├── a00183.html
│   │       │   │       │   │   ├── a00184.html
│   │       │   │       │   │   ├── a00185.html
│   │       │   │       │   │   ├── a00186.html
│   │       │   │       │   │   ├── a00187.html
│   │       │   │       │   │   ├── a00188.html
│   │       │   │       │   │   ├── a00189.html
│   │       │   │       │   │   ├── a00190.html
│   │       │   │       │   │   ├── a00191.html
│   │       │   │       │   │   ├── a00192.html
│   │       │   │       │   │   ├── a00193.html
│   │       │   │       │   │   ├── a00194.html
│   │       │   │       │   │   ├── a00195.html
│   │       │   │       │   │   ├── a00196.html
│   │       │   │       │   │   ├── a00197.html
│   │       │   │       │   │   ├── a00198.html
│   │       │   │       │   │   ├── a00199.html
│   │       │   │       │   │   ├── a00200.html
│   │       │   │       │   │   ├── a00201.html
│   │       │   │       │   │   ├── a00202.html
│   │       │   │       │   │   ├── a00203.html
│   │       │   │       │   │   ├── a00204.html
│   │       │   │       │   │   ├── a00205.html
│   │       │   │       │   │   ├── a00206.html
│   │       │   │       │   │   ├── a00207.html
│   │       │   │       │   │   ├── annotated.html
│   │       │   │       │   │   ├── classes.html
│   │       │   │       │   │   ├── doxygen.css
│   │       │   │       │   │   ├── examples.html
│   │       │   │       │   │   ├── files.html
│   │       │   │       │   │   ├── functions.html
│   │       │   │       │   │   ├── functions_vars.html
│   │       │   │       │   │   ├── globals.html
│   │       │   │       │   │   ├── globals_0x61.html
│   │       │   │       │   │   ├── globals_0x62.html
│   │       │   │       │   │   ├── globals_0x64.html
│   │       │   │       │   │   ├── globals_0x65.html
│   │       │   │       │   │   ├── globals_0x66.html
│   │       │   │       │   │   ├── globals_0x68.html
│   │       │   │       │   │   ├── globals_0x69.html
│   │       │   │       │   │   ├── globals_0x6c.html
│   │       │   │       │   │   ├── globals_0x6d.html
│   │       │   │       │   │   ├── globals_0x6e.html
│   │       │   │       │   │   ├── globals_0x70.html
│   │       │   │       │   │   ├── globals_0x72.html
│   │       │   │       │   │   ├── globals_0x73.html
│   │       │   │       │   │   ├── globals_0x74.html
│   │       │   │       │   │   ├── globals_0x75.html
│   │       │   │       │   │   ├── globals_0x77.html
│   │       │   │       │   │   ├── globals_defs.html
│   │       │   │       │   │   ├── globals_defs_0x61.html
│   │       │   │       │   │   ├── globals_defs_0x62.html
│   │       │   │       │   │   ├── globals_defs_0x64.html
│   │       │   │       │   │   ├── globals_defs_0x65.html
│   │       │   │       │   │   ├── globals_defs_0x66.html
│   │       │   │       │   │   ├── globals_defs_0x68.html
│   │       │   │       │   │   ├── globals_defs_0x69.html
│   │       │   │       │   │   ├── globals_defs_0x6c.html
│   │       │   │       │   │   ├── globals_defs_0x6d.html
│   │       │   │       │   │   ├── globals_defs_0x6e.html
│   │       │   │       │   │   ├── globals_defs_0x70.html
│   │       │   │       │   │   ├── globals_defs_0x72.html
│   │       │   │       │   │   ├── globals_defs_0x73.html
│   │       │   │       │   │   ├── globals_defs_0x74.html
│   │       │   │       │   │   ├── globals_defs_0x75.html
│   │       │   │       │   │   ├── globals_defs_0x77.html
│   │       │   │       │   │   ├── globals_func.html
│   │       │   │       │   │   ├── globals_type.html
│   │       │   │       │   │   ├── globals_vars.html
│   │       │   │       │   │   ├── hierarchy.html
│   │       │   │       │   │   ├── index.hhc
│   │       │   │       │   │   ├── index.hhk
│   │       │   │       │   │   ├── index.hhp
│   │       │   │       │   │   ├── index.html
│   │       │   │       │   │   ├── main.html
│   │       │   │       │   │   ├── modules.html
│   │       │   │       │   │   ├── tabs.css
│   │       │   │       │   │   └── tree.html
│   │       │   │       │   ├── pt-doc.txt
│   │       │   │       │   ├── uip-code-style.c
│   │       │   │       │   ├── uip-code-style.txt
│   │       │   │       │   └── uip-doc.txt
│   │       │   │       ├── lib/
│   │       │   │       │   ├── memb.c
│   │       │   │       │   └── memb.h
│   │       │   │       ├── rt-thread/
│   │       │   │       │   ├── clock-arch.c
│   │       │   │       │   ├── clock-arch.h
│   │       │   │       │   ├── readme.txt
│   │       │   │       │   ├── uIPmain.c
│   │       │   │       │   ├── uip-conf.h
│   │       │   │       │   ├── uip_addr.h
│   │       │   │       │   ├── uip_arch.c
│   │       │   │       │   ├── uip_eth.h
│   │       │   │       │   ├── uip_etharp.c
│   │       │   │       │   ├── uip_etharp.h
│   │       │   │       │   ├── uip_ethernetif.c
│   │       │   │       │   ├── uip_ethernetif.h
│   │       │   │       │   ├── uip_ipaddr.h
│   │       │   │       │   ├── uip_netif.c
│   │       │   │       │   ├── uip_netif.h
│   │       │   │       │   ├── uip_pbuf.c
│   │       │   │       │   ├── uip_pbuf.h
│   │       │   │       │   └── uip_tcpip.c
│   │       │   │       ├── uip/
│   │       │   │       │   ├── Makefile.include
│   │       │   │       │   ├── lc-addrlabels.h
│   │       │   │       │   ├── lc-switch.h
│   │       │   │       │   ├── lc.h
│   │       │   │       │   ├── psock.c
│   │       │   │       │   ├── psock.h
│   │       │   │       │   ├── pt.h
│   │       │   │       │   ├── uip-fw.c
│   │       │   │       │   ├── uip-fw.h
│   │       │   │       │   ├── uip-neighbor.c
│   │       │   │       │   ├── uip-neighbor.h
│   │       │   │       │   ├── uip-split.c
│   │       │   │       │   ├── uip-split.h
│   │       │   │       │   ├── uip.c
│   │       │   │       │   ├── uip.h
│   │       │   │       │   ├── uip_arch.h
│   │       │   │       │   ├── uip_arp.c
│   │       │   │       │   ├── uip_arp.h
│   │       │   │       │   ├── uip_clock.h
│   │       │   │       │   ├── uip_timer.c
│   │       │   │       │   ├── uip_timer.h
│   │       │   │       │   ├── uiplib.c
│   │       │   │       │   ├── uiplib.h
│   │       │   │       │   └── uipopt.h
│   │       │   │       ├── uip-1.0-changelog.txt
│   │       │   │       └── unix/
│   │       │   │           ├── Makefile
│   │       │   │           ├── clock-arch.c
│   │       │   │           ├── clock-arch.h
│   │       │   │           ├── main.c
│   │       │   │           ├── tapdev.c
│   │       │   │           ├── tapdev.h
│   │       │   │           └── uip-conf.h
│   │       │   ├── utilities/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── elog/
│   │       │   │   │   ├── LICENSE
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── inc/
│   │       │   │   │   │   ├── elog.h
│   │       │   │   │   │   └── elog_cfg.h
│   │       │   │   │   ├── plugins/
│   │       │   │   │   │   └── flash/
│   │       │   │   │   │       ├── elog_flash.c
│   │       │   │   │   │       ├── elog_flash.h
│   │       │   │   │   │       ├── elog_flash_cfg.h
│   │       │   │   │   │       └── elog_flash_port.c
│   │       │   │   │   ├── port/
│   │       │   │   │   │   └── elog_port.c
│   │       │   │   │   └── src/
│   │       │   │   │       ├── elog.c
│   │       │   │   │       ├── elog_async.c
│   │       │   │   │       ├── elog_buf.c
│   │       │   │   │       └── elog_utils.c
│   │       │   │   ├── flash/
│   │       │   │   │   ├── LICENSE
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── easyflash_partition_table.md
│   │       │   │   │   ├── inc/
│   │       │   │   │   │   ├── easyflash.h
│   │       │   │   │   │   └── ef_cfg.h
│   │       │   │   │   ├── port/
│   │       │   │   │   │   └── ef_port.c
│   │       │   │   │   └── src/
│   │       │   │   │       ├── easyflash.c
│   │       │   │   │       ├── ef_env.c
│   │       │   │   │       ├── ef_env_wl.c
│   │       │   │   │       ├── ef_iap.c
│   │       │   │   │       ├── ef_log.c
│   │       │   │   │       └── ef_utils.c
│   │       │   │   ├── logtrace/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── log_file.c
│   │       │   │   │   ├── log_trace.c
│   │       │   │   │   ├── log_trace.h
│   │       │   │   │   └── memlog.c
│   │       │   │   ├── partition/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── partition.c
│   │       │   │   │   └── partition.h
│   │       │   │   ├── ulog/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── backend/
│   │       │   │   │   │   └── console_be.c
│   │       │   │   │   ├── syslog/
│   │       │   │   │   │   ├── syslog.c
│   │       │   │   │   │   └── syslog.h
│   │       │   │   │   ├── ulog.c
│   │       │   │   │   ├── ulog.h
│   │       │   │   │   └── ulog_def.h
│   │       │   │   ├── utest/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── utest.c
│   │       │   │   │   ├── utest.h
│   │       │   │   │   ├── utest_assert.h
│   │       │   │   │   └── utest_log.h
│   │       │   │   ├── ymodem/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── ymodem.c
│   │       │   │   │   └── ymodem.h
│   │       │   │   └── zmodem/
│   │       │   │       ├── crc.h
│   │       │   │       ├── rz.c
│   │       │   │       ├── sz.c
│   │       │   │       ├── zcore.c
│   │       │   │       ├── zdef.h
│   │       │   │       ├── zdevice.c
│   │       │   │       └── zstart.c
│   │       │   ├── vbus/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── prio_queue.c
│   │       │   │   ├── prio_queue.h
│   │       │   │   ├── share_hdr/
│   │       │   │   │   └── vbus_api.h
│   │       │   │   ├── vbus.c
│   │       │   │   ├── vbus.h
│   │       │   │   ├── vbus_chnx.c
│   │       │   │   ├── watermark_queue.c
│   │       │   │   └── watermark_queue.h
│   │       │   └── vmm/
│   │       │       ├── SConscript
│   │       │       ├── linux_patch-v3.8/
│   │       │       │   ├── 0001-RTT-VMM-implement-dual-system-running-on-realview-pb.patch
│   │       │       │   └── 0002-arm-gic-correct-the-cpu-map-on-gic_raise_softirq-for.patch
│   │       │       ├── vmm.c
│   │       │       ├── vmm.h
│   │       │       ├── vmm_context.c
│   │       │       ├── vmm_context.h
│   │       │       ├── vmm_iomap.c
│   │       │       └── vmm_vector.c
│   │       ├── documentation/
│   │       │   ├── Doxyfile
│   │       │   ├── coding_style_cn.md
│   │       │   ├── coding_style_en.txt
│   │       │   ├── doxygen/
│   │       │   │   ├── basicdef.h
│   │       │   │   ├── filesystem.h
│   │       │   │   ├── finsh.h
│   │       │   │   ├── hardware.h
│   │       │   │   ├── kernel.h
│   │       │   │   ├── mainpage.h
│   │       │   │   ├── module.h
│   │       │   │   └── systeminit.h
│   │       │   ├── roadmap-1.2.0.md
│   │       │   └── roadmap-2.1.0.md
│   │       ├── examples/
│   │       │   ├── file/
│   │       │   │   ├── listdir.c
│   │       │   │   ├── readspeed.c
│   │       │   │   ├── readwrite.c
│   │       │   │   ├── seekdir.c
│   │       │   │   └── writespeed.c
│   │       │   ├── kernel/
│   │       │   │   ├── SConscript
│   │       │   │   ├── cpuusage.c
│   │       │   │   ├── event_simple.c
│   │       │   │   ├── heap_malloc.c
│   │       │   │   ├── heap_realloc.c
│   │       │   │   ├── mbox_send_wait.c
│   │       │   │   ├── mbox_simple.c
│   │       │   │   ├── memp_simple.c
│   │       │   │   ├── messageq_simple.c
│   │       │   │   ├── mutex_simple.c
│   │       │   │   ├── semaphore_buffer_worker.c
│   │       │   │   ├── semaphore_dynamic.c
│   │       │   │   ├── semaphore_priority.c
│   │       │   │   ├── semaphore_producer_consumer.c
│   │       │   │   ├── semaphore_static.c
│   │       │   │   ├── tc_comm.c
│   │       │   │   ├── tc_comm.h
│   │       │   │   ├── tc_sample.c
│   │       │   │   ├── thread_delay.c
│   │       │   │   ├── thread_delete.c
│   │       │   │   ├── thread_detach.c
│   │       │   │   ├── thread_dynamic.c
│   │       │   │   ├── thread_dynamic_simple.c
│   │       │   │   ├── thread_priority.c
│   │       │   │   ├── thread_resume.c
│   │       │   │   ├── thread_same_priority.c
│   │       │   │   ├── thread_static.c
│   │       │   │   ├── thread_static_simple.c
│   │       │   │   ├── thread_suspend.c
│   │       │   │   ├── thread_yield.c
│   │       │   │   ├── timer_control.c
│   │       │   │   ├── timer_dynamic.c
│   │       │   │   ├── timer_static.c
│   │       │   │   ├── timer_stop_self.c
│   │       │   │   └── timer_timeout.c
│   │       │   ├── libc/
│   │       │   │   ├── SConscript
│   │       │   │   ├── dirent.c
│   │       │   │   ├── env.c
│   │       │   │   ├── ex1.c
│   │       │   │   ├── ex2.c
│   │       │   │   ├── ex3.c
│   │       │   │   ├── ex4.c
│   │       │   │   ├── ex5.c
│   │       │   │   ├── ex6.c
│   │       │   │   ├── ex7.c
│   │       │   │   ├── file.c
│   │       │   │   ├── memory.c
│   │       │   │   ├── mq.c
│   │       │   │   ├── printf.c
│   │       │   │   ├── rand.c
│   │       │   │   ├── sem.c
│   │       │   │   ├── termios_test.c
│   │       │   │   └── time.c
│   │       │   ├── nanopb/
│   │       │   │   ├── SConscript
│   │       │   │   ├── simple.c
│   │       │   │   ├── simple.options
│   │       │   │   ├── simple.pb.c
│   │       │   │   ├── simple.pb.h
│   │       │   │   └── simple.proto
│   │       │   ├── network/
│   │       │   │   ├── chargen.c
│   │       │   │   ├── tcp_client.py
│   │       │   │   ├── tcp_server.py
│   │       │   │   ├── tcpclient.c
│   │       │   │   ├── tcpsendpacket.c
│   │       │   │   ├── tcpserver.c
│   │       │   │   ├── udpclient.c
│   │       │   │   └── udpserver.c
│   │       │   ├── pm/
│   │       │   │   └── timer_app.c
│   │       │   ├── test/
│   │       │   │   ├── device_test.c
│   │       │   │   ├── dhry.h
│   │       │   │   ├── dhry_1.c
│   │       │   │   ├── dhry_2.c
│   │       │   │   ├── fs_test.c
│   │       │   │   ├── hwtimer_test.c
│   │       │   │   ├── mem_test.c
│   │       │   │   ├── net_test.c
│   │       │   │   ├── rbb_test.c
│   │       │   │   └── rtc_test.c
│   │       │   ├── ulog/
│   │       │   │   └── ulog_example.c
│   │       │   └── ymodem/
│   │       │       ├── echo.c
│   │       │       ├── null.c
│   │       │       └── tofile.c
│   │       ├── include/
│   │       │   ├── libc/
│   │       │   │   ├── libc_dirent.h
│   │       │   │   ├── libc_errno.h
│   │       │   │   ├── libc_fcntl.h
│   │       │   │   ├── libc_fdset.h
│   │       │   │   ├── libc_ioctl.h
│   │       │   │   ├── libc_signal.h
│   │       │   │   └── libc_stat.h
│   │       │   ├── rtdbg.h
│   │       │   ├── rtdebug.h
│   │       │   ├── rtdef.h
│   │       │   ├── rthw.h
│   │       │   ├── rtlibc.h
│   │       │   ├── rtm.h
│   │       │   ├── rtservice.h
│   │       │   └── rtthread.h
│   │       ├── libcpu/
│   │       │   ├── Kconfig
│   │       │   ├── SConscript
│   │       │   ├── arc/
│   │       │   │   ├── SConscript
│   │       │   │   ├── common/
│   │       │   │   │   └── SConscript
│   │       │   │   └── em/
│   │       │   │       ├── SConscript
│   │       │   │       ├── contex_gcc.S
│   │       │   │       └── cpuport.c
│   │       │   ├── arm/
│   │       │   │   ├── AT91SAM7S/
│   │       │   │   │   ├── AT91SAM7S.h
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── serial.c
│   │       │   │   │   ├── serial.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── AT91SAM7X/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── SConscript
│   │       │   │   ├── am335x/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── am33xx.h
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── cp15_gcc.S
│   │       │   │   │   ├── cp15_iar.s
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── interrupt.h
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── mmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_iar.s
│   │       │   │   │   ├── trap.c
│   │       │   │   │   └── vector_gcc.S
│   │       │   │   ├── arm926/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── mmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_iar.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── armv6/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── arm_entry_gcc.S
│   │       │   │   │   ├── armv6.h
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── mmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── vfp.c
│   │       │   │   │   └── vfp.h
│   │       │   │   ├── common/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── backtrace.c
│   │       │   │   │   ├── div0.c
│   │       │   │   │   ├── divsi3.S
│   │       │   │   │   └── showmem.c
│   │       │   │   ├── cortex-a/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── armv7.h
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cp15.h
│   │       │   │   │   ├── cp15_gcc.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── pmu.c
│   │       │   │   │   ├── pmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── trap.c
│   │       │   │   │   └── vector_gcc.S
│   │       │   │   ├── cortex-m0/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   └── cpuport.c
│   │       │   │   ├── cortex-m3/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   └── cpuport.c
│   │       │   │   ├── cortex-m4/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   └── cpuport.c
│   │       │   │   ├── cortex-m7/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   └── cpuport.c
│   │       │   │   ├── cortex-r4/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── armv7.h
│   │       │   │   │   ├── context_ccs.asm
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_ccs.asm
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── trap.c
│   │       │   │   │   ├── vector_ccs.asm
│   │       │   │   │   └── vector_gcc.S
│   │       │   │   ├── dm36x/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── mmu.h
│   │       │   │   │   └── stack.c
│   │       │   │   ├── lpc214x/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── lpc214x.h
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── startup_gcc.S
│   │       │   │   ├── lpc24xx/
│   │       │   │   │   ├── LPC24xx.h
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── realview-a8-vmm/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── armv7.h
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cp15.h
│   │       │   │   │   ├── cp15_gcc.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── gic.c
│   │       │   │   │   ├── gic.h
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── interrupt.h
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── pmu.c
│   │       │   │   │   ├── pmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── trap.c
│   │       │   │   │   └── vector_gcc.S
│   │       │   │   ├── s3c24x0/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── rtc.c
│   │       │   │   │   ├── rtc.h
│   │       │   │   │   ├── s3c24x0.h
│   │       │   │   │   ├── serial.c
│   │       │   │   │   ├── serial.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   ├── system_clock.c
│   │       │   │   │   └── trap.c
│   │       │   │   ├── s3c44b0/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── s3c44b0.h
│   │       │   │   │   ├── serial.c
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── sep4020/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── clk.c
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── sep4020.h
│   │       │   │   │   ├── serial.c
│   │       │   │   │   ├── serial.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   └── zynq7000/
│   │       │   │       ├── SConscript
│   │       │   │       ├── armv7.h
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── cp15.h
│   │       │   │       ├── cp15_gcc.S
│   │       │   │       ├── cpu.c
│   │       │   │       ├── gic.c
│   │       │   │       ├── gic.h
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── interrupt.h
│   │       │   │       ├── mmu.c
│   │       │   │       ├── stack.c
│   │       │   │       ├── start_gcc.S
│   │       │   │       ├── trap.c
│   │       │   │       └── vector_gcc.S
│   │       │   ├── avr32/
│   │       │   │   ├── SConscript
│   │       │   │   └── uc3/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── cpu.c
│   │       │   │       ├── exception_gcc.S
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── serial.c
│   │       │   │       ├── serial.h
│   │       │   │       └── stack.c
│   │       │   ├── blackfin/
│   │       │   │   ├── SConscript
│   │       │   │   └── bf53x/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_vdsp.S
│   │       │   │       ├── cpuport.c
│   │       │   │       ├── serial.c
│   │       │   │       └── serial.h
│   │       │   ├── c-sky/
│   │       │   │   ├── SConscript
│   │       │   │   ├── ck802/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── contex_ck802_gcc.S
│   │       │   │   │   ├── core_ck802.c
│   │       │   │   │   ├── core_ck802.h
│   │       │   │   │   └── stack_ck802.c
│   │       │   │   └── common/
│   │       │   │       ├── SConscript
│   │       │   │       ├── csi_core.h
│   │       │   │       ├── csi_gcc.h
│   │       │   │       ├── csi_instr.h
│   │       │   │       ├── csi_reg.h
│   │       │   │       └── csi_simd.h
│   │       │   ├── ia32/
│   │       │   │   ├── SConscript
│   │       │   │   ├── __udivsi3.c
│   │       │   │   ├── __umodsi3.c
│   │       │   │   ├── backtrace.c
│   │       │   │   ├── context_gcc.S
│   │       │   │   ├── hdisr_gcc.S
│   │       │   │   ├── interrupt.c
│   │       │   │   ├── showmem.c
│   │       │   │   ├── stack.c
│   │       │   │   ├── start_gcc.S
│   │       │   │   ├── trap.c
│   │       │   │   └── trapisr_gcc.S
│   │       │   ├── m16c/
│   │       │   │   ├── SConscript
│   │       │   │   └── m16c62p/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── context_iar.S
│   │       │   │       ├── context_iar.asm
│   │       │   │       └── cpuport.c
│   │       │   ├── mips/
│   │       │   │   ├── SConscript
│   │       │   │   ├── common/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── asm.h
│   │       │   │   │   ├── exception.h
│   │       │   │   │   ├── mips.h
│   │       │   │   │   ├── mips.inc
│   │       │   │   │   ├── mips_addrspace.h
│   │       │   │   │   ├── mips_asm.h
│   │       │   │   │   ├── mips_cache.c
│   │       │   │   │   ├── mips_cache.h
│   │       │   │   │   ├── mips_cfg.h
│   │       │   │   │   ├── mips_context.h
│   │       │   │   │   ├── mips_def.h
│   │       │   │   │   ├── mips_excpt.h
│   │       │   │   │   ├── mips_regs.h
│   │       │   │   │   ├── mips_types.h
│   │       │   │   │   ├── mipscfg.h
│   │       │   │   │   ├── mipsregs.h
│   │       │   │   │   └── stackframe.h
│   │       │   │   ├── loongson_1b/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cache.c
│   │       │   │   │   ├── cache.h
│   │       │   │   │   ├── cache_gcc.S
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── exception.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── ls1b.h
│   │       │   │   │   ├── mipscfg.c
│   │       │   │   │   └── start_gcc.S
│   │       │   │   ├── loongson_1c/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cache.c
│   │       │   │   │   ├── cache.h
│   │       │   │   │   ├── cache_gcc.S
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── exception.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── ls1c.h
│   │       │   │   │   ├── mipscfg.c
│   │       │   │   │   ├── sdram_cfg.h
│   │       │   │   │   ├── stackframe_fpu.h
│   │       │   │   │   └── start_gcc.S
│   │       │   │   ├── pic32/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   └── exceptions.c
│   │       │   │   ├── x1000/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cache.c
│   │       │   │   │   ├── cache.h
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── mips_backtrace.c
│   │       │   │   │   ├── mips_cache_gcc.S
│   │       │   │   │   ├── mips_context_gcc.S
│   │       │   │   │   ├── mips_excpt.c
│   │       │   │   │   ├── mips_excpt_gcc.S
│   │       │   │   │   ├── mips_fp_gcc.S
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── startup_gcc.S
│   │       │   │   │   ├── x1000.h
│   │       │   │   │   ├── x1000_aic.h
│   │       │   │   │   ├── x1000_cpm.h
│   │       │   │   │   ├── x1000_intc.h
│   │       │   │   │   ├── x1000_otg_dwc.h
│   │       │   │   │   └── x1000_slcdc.h
│   │       │   │   └── xburst/
│   │       │   │       ├── SConscript
│   │       │   │       ├── SConscript.1
│   │       │   │       ├── cache.c
│   │       │   │       ├── cache.h
│   │       │   │       ├── cache_gcc.S
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── cpu.c
│   │       │   │       ├── exception.c
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── mipscfg.c
│   │       │   │       ├── stack.c
│   │       │   │       ├── stack.h
│   │       │   │       ├── start_gcc.S
│   │       │   │       └── x1000.h
│   │       │   ├── nios/
│   │       │   │   ├── SConscript
│   │       │   │   └── nios_ii/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── stack.c
│   │       │   │       └── vector.S
│   │       │   ├── ppc/
│   │       │   │   ├── SConscript
│   │       │   │   ├── common/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── ptrace.h
│   │       │   │   │   └── stack.c
│   │       │   │   └── ppc405/
│   │       │   │       ├── SConscript
│   │       │   │       ├── cache.h
│   │       │   │       ├── cache_gcc.S
│   │       │   │       ├── context.h
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── dcr_gcc.S
│   │       │   │       ├── include/
│   │       │   │       │   ├── asm/
│   │       │   │       │   │   ├── ppc405.h
│   │       │   │       │   │   ├── ppc4xx-intvec.h
│   │       │   │       │   │   ├── ppc4xx-uic.h
│   │       │   │       │   │   ├── ppc4xx.h
│   │       │   │       │   │   ├── ppc_defs.h
│   │       │   │       │   │   ├── processor.h
│   │       │   │       │   │   ├── ptrace.h
│   │       │   │       │   │   └── types.h
│   │       │   │       │   └── config.h
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── io.h
│   │       │   │       ├── serial.c
│   │       │   │       ├── start_gcc.S
│   │       │   │       └── traps.c
│   │       │   ├── risc-v/
│   │       │   │   ├── SConscript
│   │       │   │   ├── common/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── cpuport.h
│   │       │   │   │   ├── riscv-ops.h
│   │       │   │   │   └── riscv-plic.h
│   │       │   │   ├── e310/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── interrupt_gcc.S
│   │       │   │   ├── k210/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cpuport_smp.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── interrupt_gcc.S
│   │       │   │   │   ├── startup_gcc.S
│   │       │   │   │   ├── tick.c
│   │       │   │   │   └── tick.h
│   │       │   │   └── rv32m1/
│   │       │   │       ├── SConscript
│   │       │   │       ├── interrupt.c
│   │       │   │       └── interrupt_gcc.S
│   │       │   ├── rx/
│   │       │   │   ├── SConscript
│   │       │   │   ├── context_iar.S
│   │       │   │   ├── cpuconfig.h
│   │       │   │   └── cpuport.c
│   │       │   ├── sim/
│   │       │   │   ├── SConscript
│   │       │   │   ├── posix/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── cpu_port.c
│   │       │   │   └── win32/
│   │       │   │       ├── SConscript
│   │       │   │       ├── cpu_port.c
│   │       │   │       └── cpu_port.h
│   │       │   ├── ti-dsp/
│   │       │   │   ├── SConscript
│   │       │   │   └── c28x/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context.s
│   │       │   │       └── cpuport.c
│   │       │   ├── unicore32/
│   │       │   │   ├── SConscript
│   │       │   │   └── sep6200/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── cpu.c
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── sep6200.h
│   │       │   │       ├── serial.c
│   │       │   │       ├── serial.h
│   │       │   │       ├── stack.c
│   │       │   │       ├── start_gcc.S
│   │       │   │       ├── trace.c
│   │       │   │       └── trap.c
│   │       │   ├── v850/
│   │       │   │   ├── 70f34/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_iar.asm
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   └── macdefs.inc
│   │       │   │   └── SConscript
│   │       │   └── xilinx/
│   │       │       ├── SConscript
│   │       │       └── microblaze/
│   │       │           ├── SConscript
│   │       │           ├── context_gcc.S
│   │       │           ├── cpu.c
│   │       │           ├── microblaze.inc
│   │       │           ├── serial.c
│   │       │           ├── serial.h
│   │       │           ├── stack.c
│   │       │           └── trap.c
│   │       ├── src/
│   │       │   ├── Kconfig
│   │       │   ├── SConscript
│   │       │   ├── clock.c
│   │       │   ├── components.c
│   │       │   ├── cpu.c
│   │       │   ├── device.c
│   │       │   ├── idle.c
│   │       │   ├── ipc.c
│   │       │   ├── irq.c
│   │       │   ├── kservice.c
│   │       │   ├── mem.c
│   │       │   ├── memheap.c
│   │       │   ├── mempool.c
│   │       │   ├── object.c
│   │       │   ├── scheduler.c
│   │       │   ├── signal.c
│   │       │   ├── slab.c
│   │       │   ├── thread.c
│   │       │   └── timer.c
│   │       └── tools/
│   │           ├── as.sh
│   │           ├── auto-ci.py
│   │           ├── buildbot.py
│   │           ├── building.py
│   │           ├── cdk.py
│   │           ├── codeblocks.py
│   │           ├── gcc.py
│   │           ├── genconf.py
│   │           ├── iar.py
│   │           ├── kconfig-frontends/
│   │           │   ├── .version
│   │           │   ├── AUTHORS
│   │           │   ├── COPYING
│   │           │   ├── INSTALL
│   │           │   ├── Makefile.am
│   │           │   ├── Makefile.in
│   │           │   ├── README
│   │           │   ├── SConstruct
│   │           │   ├── aclocal.m4
│   │           │   ├── configure
│   │           │   ├── configure.ac
│   │           │   ├── docs/
│   │           │   │   ├── kconfig-language.txt
│   │           │   │   └── kconfig.txt
│   │           │   ├── frontends/
│   │           │   │   ├── conf/
│   │           │   │   │   └── conf.c
│   │           │   │   ├── gconf/
│   │           │   │   │   ├── gconf.c
│   │           │   │   │   ├── gconf.c.patch
│   │           │   │   │   └── gconf.glade
│   │           │   │   ├── kconfig.in
│   │           │   │   ├── mconf/
│   │           │   │   │   └── mconf.c
│   │           │   │   ├── nconf/
│   │           │   │   │   ├── nconf.c
│   │           │   │   │   ├── nconf.gui.c
│   │           │   │   │   └── nconf.h
│   │           │   │   └── qconf/
│   │           │   │       ├── qconf.cc
│   │           │   │       ├── qconf.cc.patch
│   │           │   │       └── qconf.h
│   │           │   ├── libs/
│   │           │   │   ├── images/
│   │           │   │   │   └── images.c_orig
│   │           │   │   ├── lxdialog/
│   │           │   │   │   ├── checklist.c
│   │           │   │   │   ├── dialog.h
│   │           │   │   │   ├── inputbox.c
│   │           │   │   │   ├── menubox.c
│   │           │   │   │   ├── textbox.c
│   │           │   │   │   ├── util.c
│   │           │   │   │   └── yesno.c
│   │           │   │   └── parser/
│   │           │   │       ├── confdata.c
│   │           │   │       ├── expr.c
│   │           │   │       ├── expr.h
│   │           │   │       ├── hconf.c
│   │           │   │       ├── hconf.gperf
│   │           │   │       ├── hconf.gperf.patch
│   │           │   │       ├── kconfig-parser.pc.in
│   │           │   │       ├── lconf.c
│   │           │   │       ├── lconf.l
│   │           │   │       ├── list.h
│   │           │   │       ├── lkc.h
│   │           │   │       ├── lkc_proto.h
│   │           │   │       ├── menu.c
│   │           │   │       ├── symbol.c
│   │           │   │       ├── util.c
│   │           │   │       ├── yconf.c
│   │           │   │       ├── yconf.y
│   │           │   │       └── yconf.y.patch
│   │           │   ├── scripts/
│   │           │   │   ├── .autostuff/
│   │           │   │   │   ├── config.h.in
│   │           │   │   │   ├── m4/
│   │           │   │   │   │   ├── libtool.m4
│   │           │   │   │   │   ├── ltoptions.m4
│   │           │   │   │   │   ├── ltsugar.m4
│   │           │   │   │   │   ├── ltversion.m4
│   │           │   │   │   │   └── lt~obsolete.m4
│   │           │   │   │   └── scripts/
│   │           │   │   │       ├── ar-lib
│   │           │   │   │       ├── compile
│   │           │   │   │       ├── config.guess
│   │           │   │   │       ├── config.sub
│   │           │   │   │       ├── depcomp
│   │           │   │   │       ├── install-sh
│   │           │   │   │       ├── ltmain.sh
│   │           │   │   │       ├── missing
│   │           │   │   │       └── ylwrap
│   │           │   │   ├── ksync.list
│   │           │   │   ├── ksync.sh
│   │           │   │   └── version.sh
│   │           │   └── utils/
│   │           │       ├── gettext.c
│   │           │       ├── kconfig-diff
│   │           │       ├── kconfig-merge
│   │           │       ├── kconfig-tweak.in
│   │           │       └── kconfig-tweak.in.patch
│   │           ├── kconfiglib.py
│   │           ├── keil.py
│   │           ├── menuconfig.py
│   │           ├── mkdist.py
│   │           ├── mkromfs.py
│   │           ├── package.py
│   │           ├── pymenuconfig.py
│   │           ├── sconsui.py
│   │           ├── ses.py
│   │           ├── template.cbp
│   │           ├── tools/
│   │           │   └── clang-analyze.py
│   │           ├── ua.py
│   │           ├── utils.py
│   │           ├── vs.py
│   │           ├── vs2012.py
│   │           ├── vsc.py
│   │           ├── win32spawn.py
│   │           └── wizard.py
│   ├── software for rail gun/
│   │   └── rt-thread-master/
│   │       ├── .gitattributes
│   │       ├── .gitignore
│   │       ├── .travis.yml
│   │       ├── AUTHORS
│   │       ├── ChangeLog.md
│   │       ├── Kconfig
│   │       ├── README.md
│   │       ├── README_zh.md
│   │       ├── bsp/
│   │       │   └── stm32f40x/
│   │       │       ├── .config
│   │       │       ├── .gitattributes
│   │       │       ├── DebugConfig/
│   │       │       │   └── rt-thread_stm32f4xx_STM32F407ZG.dbgconf
│   │       │       ├── EventRecorderStub.scvd
│   │       │       ├── JLinkLog.txt
│   │       │       ├── JLinkSettings.ini
│   │       │       ├── Kconfig
│   │       │       ├── Libraries/
│   │       │       │   ├── CMSIS/
│   │       │       │   │   ├── DSP_Lib/
│   │       │       │   │   │   └── Source/
│   │       │       │   │   │       ├── ARM/
│   │       │       │   │   │       │   ├── arm_cortexM0x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM0x_math.uvproj
│   │       │       │   │   │       │   ├── arm_cortexM3x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM3x_math.uvproj
│   │       │       │   │   │       │   ├── arm_cortexM4x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM4x_math.uvproj
│   │       │       │   │   │       │   └── arm_cortexMx_math_Build.bat
│   │       │       │   │   │       ├── BasicMathFunctions/
│   │       │       │   │   │       │   ├── arm_abs_f32.c
│   │       │       │   │   │       │   ├── arm_abs_q15.c
│   │       │       │   │   │       │   ├── arm_abs_q31.c
│   │       │       │   │   │       │   ├── arm_abs_q7.c
│   │       │       │   │   │       │   ├── arm_add_f32.c
│   │       │       │   │   │       │   ├── arm_add_q15.c
│   │       │       │   │   │       │   ├── arm_add_q31.c
│   │       │       │   │   │       │   ├── arm_add_q7.c
│   │       │       │   │   │       │   ├── arm_dot_prod_f32.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q15.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q31.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q7.c
│   │       │       │   │   │       │   ├── arm_mult_f32.c
│   │       │       │   │   │       │   ├── arm_mult_q15.c
│   │       │       │   │   │       │   ├── arm_mult_q31.c
│   │       │       │   │   │       │   ├── arm_mult_q7.c
│   │       │       │   │   │       │   ├── arm_negate_f32.c
│   │       │       │   │   │       │   ├── arm_negate_q15.c
│   │       │       │   │   │       │   ├── arm_negate_q31.c
│   │       │       │   │   │       │   ├── arm_negate_q7.c
│   │       │       │   │   │       │   ├── arm_offset_f32.c
│   │       │       │   │   │       │   ├── arm_offset_q15.c
│   │       │       │   │   │       │   ├── arm_offset_q31.c
│   │       │       │   │   │       │   ├── arm_offset_q7.c
│   │       │       │   │   │       │   ├── arm_scale_f32.c
│   │       │       │   │   │       │   ├── arm_scale_q15.c
│   │       │       │   │   │       │   ├── arm_scale_q31.c
│   │       │       │   │   │       │   ├── arm_scale_q7.c
│   │       │       │   │   │       │   ├── arm_shift_q15.c
│   │       │       │   │   │       │   ├── arm_shift_q31.c
│   │       │       │   │   │       │   ├── arm_shift_q7.c
│   │       │       │   │   │       │   ├── arm_sub_f32.c
│   │       │       │   │   │       │   ├── arm_sub_q15.c
│   │       │       │   │   │       │   ├── arm_sub_q31.c
│   │       │       │   │   │       │   └── arm_sub_q7.c
│   │       │       │   │   │       ├── CommonTables/
│   │       │       │   │   │       │   └── arm_common_tables.c
│   │       │       │   │   │       ├── ComplexMathFunctions/
│   │       │       │   │   │       │   ├── arm_cmplx_conj_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_conj_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_conj_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_real_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_real_q15.c
│   │       │       │   │   │       │   └── arm_cmplx_mult_real_q31.c
│   │       │       │   │   │       ├── ControllerFunctions/
│   │       │       │   │   │       │   ├── arm_pid_init_f32.c
│   │       │       │   │   │       │   ├── arm_pid_init_q15.c
│   │       │       │   │   │       │   ├── arm_pid_init_q31.c
│   │       │       │   │   │       │   ├── arm_pid_reset_f32.c
│   │       │       │   │   │       │   ├── arm_pid_reset_q15.c
│   │       │       │   │   │       │   ├── arm_pid_reset_q31.c
│   │       │       │   │   │       │   ├── arm_sin_cos_f32.c
│   │       │       │   │   │       │   └── arm_sin_cos_q31.c
│   │       │       │   │   │       ├── FastMathFunctions/
│   │       │       │   │   │       │   ├── arm_cos_f32.c
│   │       │       │   │   │       │   ├── arm_cos_q15.c
│   │       │       │   │   │       │   ├── arm_cos_q31.c
│   │       │       │   │   │       │   ├── arm_sin_f32.c
│   │       │       │   │   │       │   ├── arm_sin_q15.c
│   │       │       │   │   │       │   ├── arm_sin_q31.c
│   │       │       │   │   │       │   ├── arm_sqrt_q15.c
│   │       │       │   │   │       │   └── arm_sqrt_q31.c
│   │       │       │   │   │       ├── FilteringFunctions/
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_32x64_init_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_32x64_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_fast_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_fast_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df2T_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df2T_init_f32.c
│   │       │       │   │   │       │   ├── arm_conv_f32.c
│   │       │       │   │   │       │   ├── arm_conv_fast_q15.c
│   │       │       │   │   │       │   ├── arm_conv_fast_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_f32.c
│   │       │       │   │   │       │   ├── arm_conv_partial_fast_q15.c
│   │       │       │   │   │       │   ├── arm_conv_partial_fast_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q15.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q7.c
│   │       │       │   │   │       │   ├── arm_conv_q15.c
│   │       │       │   │   │       │   ├── arm_conv_q31.c
│   │       │       │   │   │       │   ├── arm_conv_q7.c
│   │       │       │   │   │       │   ├── arm_correlate_f32.c
│   │       │       │   │   │       │   ├── arm_correlate_fast_q15.c
│   │       │       │   │   │       │   ├── arm_correlate_fast_q31.c
│   │       │       │   │   │       │   ├── arm_correlate_q15.c
│   │       │       │   │   │       │   ├── arm_correlate_q31.c
│   │       │       │   │   │       │   ├── arm_correlate_q7.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_f32.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_fast_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_fast_q31.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_q31.c
│   │       │       │   │   │       │   ├── arm_fir_f32.c
│   │       │       │   │   │       │   ├── arm_fir_fast_q15.c
│   │       │       │   │   │       │   ├── arm_fir_fast_q31.c
│   │       │       │   │   │       │   ├── arm_fir_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_init_q7.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_f32.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_q15.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_q31.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_f32.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_q15.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_q31.c
│   │       │       │   │   │       │   ├── arm_fir_q15.c
│   │       │       │   │   │       │   ├── arm_fir_q31.c
│   │       │       │   │   │       │   ├── arm_fir_q7.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_f32.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q7.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q15.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q31.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q7.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_f32.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_f32.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_q15.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_q31.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_q15.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_q31.c
│   │       │       │   │   │       │   ├── arm_lms_f32.c
│   │       │       │   │   │       │   ├── arm_lms_init_f32.c
│   │       │       │   │   │       │   ├── arm_lms_init_q15.c
│   │       │       │   │   │       │   ├── arm_lms_init_q31.c
│   │       │       │   │   │       │   ├── arm_lms_norm_f32.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_f32.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_q15.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_q31.c
│   │       │       │   │   │       │   ├── arm_lms_norm_q15.c
│   │       │       │   │   │       │   ├── arm_lms_norm_q31.c
│   │       │       │   │   │       │   ├── arm_lms_q15.c
│   │       │       │   │   │       │   └── arm_lms_q31.c
│   │       │       │   │   │       ├── MatrixFunctions/
│   │       │       │   │   │       │   ├── arm_mat_add_f32.c
│   │       │       │   │   │       │   ├── arm_mat_add_q15.c
│   │       │       │   │   │       │   ├── arm_mat_add_q31.c
│   │       │       │   │   │       │   ├── arm_mat_init_f32.c
│   │       │       │   │   │       │   ├── arm_mat_init_q15.c
│   │       │       │   │   │       │   ├── arm_mat_init_q31.c
│   │       │       │   │   │       │   ├── arm_mat_inverse_f32.c
│   │       │       │   │   │       │   ├── arm_mat_mult_f32.c
│   │       │       │   │   │       │   ├── arm_mat_mult_fast_q15.c
│   │       │       │   │   │       │   ├── arm_mat_mult_fast_q31.c
│   │       │       │   │   │       │   ├── arm_mat_mult_q15.c
│   │       │       │   │   │       │   ├── arm_mat_mult_q31.c
│   │       │       │   │   │       │   ├── arm_mat_scale_f32.c
│   │       │       │   │   │       │   ├── arm_mat_scale_q15.c
│   │       │       │   │   │       │   ├── arm_mat_scale_q31.c
│   │       │       │   │   │       │   ├── arm_mat_sub_f32.c
│   │       │       │   │   │       │   ├── arm_mat_sub_q15.c
│   │       │       │   │   │       │   ├── arm_mat_sub_q31.c
│   │       │       │   │   │       │   ├── arm_mat_trans_f32.c
│   │       │       │   │   │       │   ├── arm_mat_trans_q15.c
│   │       │       │   │   │       │   └── arm_mat_trans_q31.c
│   │       │       │   │   │       ├── StatisticsFunctions/
│   │       │       │   │   │       │   ├── arm_max_f32.c
│   │       │       │   │   │       │   ├── arm_max_q15.c
│   │       │       │   │   │       │   ├── arm_max_q31.c
│   │       │       │   │   │       │   ├── arm_max_q7.c
│   │       │       │   │   │       │   ├── arm_mean_f32.c
│   │       │       │   │   │       │   ├── arm_mean_q15.c
│   │       │       │   │   │       │   ├── arm_mean_q31.c
│   │       │       │   │   │       │   ├── arm_mean_q7.c
│   │       │       │   │   │       │   ├── arm_min_f32.c
│   │       │       │   │   │       │   ├── arm_min_q15.c
│   │       │       │   │   │       │   ├── arm_min_q31.c
│   │       │       │   │   │       │   ├── arm_min_q7.c
│   │       │       │   │   │       │   ├── arm_power_f32.c
│   │       │       │   │   │       │   ├── arm_power_q15.c
│   │       │       │   │   │       │   ├── arm_power_q31.c
│   │       │       │   │   │       │   ├── arm_power_q7.c
│   │       │       │   │   │       │   ├── arm_rms_f32.c
│   │       │       │   │   │       │   ├── arm_rms_q15.c
│   │       │       │   │   │       │   ├── arm_rms_q31.c
│   │       │       │   │   │       │   ├── arm_std_f32.c
│   │       │       │   │   │       │   ├── arm_std_q15.c
│   │       │       │   │   │       │   ├── arm_std_q31.c
│   │       │       │   │   │       │   ├── arm_var_f32.c
│   │       │       │   │   │       │   ├── arm_var_q15.c
│   │       │       │   │   │       │   └── arm_var_q31.c
│   │       │       │   │   │       ├── SupportFunctions/
│   │       │       │   │   │       │   ├── arm_copy_f32.c
│   │       │       │   │   │       │   ├── arm_copy_q15.c
│   │       │       │   │   │       │   ├── arm_copy_q31.c
│   │       │       │   │   │       │   ├── arm_copy_q7.c
│   │       │       │   │   │       │   ├── arm_fill_f32.c
│   │       │       │   │   │       │   ├── arm_fill_q15.c
│   │       │       │   │   │       │   ├── arm_fill_q31.c
│   │       │       │   │   │       │   ├── arm_fill_q7.c
│   │       │       │   │   │       │   ├── arm_float_to_q15.c
│   │       │       │   │   │       │   ├── arm_float_to_q31.c
│   │       │       │   │   │       │   ├── arm_float_to_q7.c
│   │       │       │   │   │       │   ├── arm_q15_to_float.c
│   │       │       │   │   │       │   ├── arm_q15_to_q31.c
│   │       │       │   │   │       │   ├── arm_q15_to_q7.c
│   │       │       │   │   │       │   ├── arm_q31_to_float.c
│   │       │       │   │   │       │   ├── arm_q31_to_q15.c
│   │       │       │   │   │       │   ├── arm_q31_to_q7.c
│   │       │       │   │   │       │   ├── arm_q7_to_float.c
│   │       │       │   │   │       │   ├── arm_q7_to_q15.c
│   │       │       │   │   │       │   └── arm_q7_to_q31.c
│   │       │       │   │   │       └── TransformFunctions/
│   │       │       │   │   │           ├── arm_cfft_radix4_f32.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_f32.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_q15.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_q31.c
│   │       │       │   │   │           ├── arm_cfft_radix4_q15.c
│   │       │       │   │   │           ├── arm_cfft_radix4_q31.c
│   │       │       │   │   │           ├── arm_dct4_f32.c
│   │       │       │   │   │           ├── arm_dct4_init_f32.c
│   │       │       │   │   │           ├── arm_dct4_init_q15.c
│   │       │       │   │   │           ├── arm_dct4_init_q31.c
│   │       │       │   │   │           ├── arm_dct4_q15.c
│   │       │       │   │   │           ├── arm_dct4_q31.c
│   │       │       │   │   │           ├── arm_rfft_f32.c
│   │       │       │   │   │           ├── arm_rfft_init_f32.c
│   │       │       │   │   │           ├── arm_rfft_init_q15.c
│   │       │       │   │   │           ├── arm_rfft_init_q31.c
│   │       │       │   │   │           ├── arm_rfft_q15.c
│   │       │       │   │   │           └── arm_rfft_q31.c
│   │       │       │   │   ├── Include/
│   │       │       │   │   │   ├── arm_common_tables.h
│   │       │       │   │   │   ├── arm_math.h
│   │       │       │   │   │   ├── core_cm0.h
│   │       │       │   │   │   ├── core_cm3.h
│   │       │       │   │   │   ├── core_cm4.h
│   │       │       │   │   │   ├── core_cm4_simd.h
│   │       │       │   │   │   ├── core_cmFunc.h
│   │       │       │   │   │   └── core_cmInstr.h
│   │       │       │   │   ├── README.txt
│   │       │       │   │   ├── ST/
│   │       │       │   │   │   └── STM32F4xx/
│   │       │       │   │   │       ├── Include/
│   │       │       │   │   │       │   ├── stm32f4xx.h
│   │       │       │   │   │       │   ├── stm32f4xx.h~RF332c19.TMP
│   │       │       │   │   │       │   └── system_stm32f4xx.h
│   │       │       │   │   │       ├── Release_Notes.html
│   │       │       │   │   │       └── Source/
│   │       │       │   │   │           └── Templates/
│   │       │       │   │   │               ├── TASKING/
│   │       │       │   │   │               │   └── cstart_thumb2.asm
│   │       │       │   │   │               ├── TrueSTUDIO/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── arm/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── gcc_ride7/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── iar/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               └── system_stm32f4xx.c
│   │       │       │   │   └── index.htm
│   │       │       │   ├── SConscript
│   │       │       │   └── STM32F4xx_StdPeriph_Driver/
│   │       │       │       ├── Release_Notes.html
│   │       │       │       ├── inc/
│   │       │       │       │   ├── misc.h
│   │       │       │       │   ├── stm32f4xx_adc.h
│   │       │       │       │   ├── stm32f4xx_can.h
│   │       │       │       │   ├── stm32f4xx_crc.h
│   │       │       │       │   ├── stm32f4xx_cryp.h
│   │       │       │       │   ├── stm32f4xx_dac.h
│   │       │       │       │   ├── stm32f4xx_dbgmcu.h
│   │       │       │       │   ├── stm32f4xx_dcmi.h
│   │       │       │       │   ├── stm32f4xx_dma.h
│   │       │       │       │   ├── stm32f4xx_exti.h
│   │       │       │       │   ├── stm32f4xx_flash.h
│   │       │       │       │   ├── stm32f4xx_fsmc.h
│   │       │       │       │   ├── stm32f4xx_gpio.h
│   │       │       │       │   ├── stm32f4xx_gpio.h~RF23dd176.TMP
│   │       │       │       │   ├── stm32f4xx_hash.h
│   │       │       │       │   ├── stm32f4xx_i2c.h
│   │       │       │       │   ├── stm32f4xx_iwdg.h
│   │       │       │       │   ├── stm32f4xx_pwr.h
│   │       │       │       │   ├── stm32f4xx_rcc.h
│   │       │       │       │   ├── stm32f4xx_rng.h
│   │       │       │       │   ├── stm32f4xx_rtc.h
│   │       │       │       │   ├── stm32f4xx_sdio.h
│   │       │       │       │   ├── stm32f4xx_spi.h
│   │       │       │       │   ├── stm32f4xx_syscfg.h
│   │       │       │       │   ├── stm32f4xx_tim.h
│   │       │       │       │   ├── stm32f4xx_usart.h
│   │       │       │       │   └── stm32f4xx_wwdg.h
│   │       │       │       └── src/
│   │       │       │           ├── misc.c
│   │       │       │           ├── stm32f4xx_adc.c
│   │       │       │           ├── stm32f4xx_can.c
│   │       │       │           ├── stm32f4xx_crc.c
│   │       │       │           ├── stm32f4xx_cryp.c
│   │       │       │           ├── stm32f4xx_cryp_aes.c
│   │       │       │           ├── stm32f4xx_cryp_des.c
│   │       │       │           ├── stm32f4xx_cryp_tdes.c
│   │       │       │           ├── stm32f4xx_dac.c
│   │       │       │           ├── stm32f4xx_dbgmcu.c
│   │       │       │           ├── stm32f4xx_dcmi.c
│   │       │       │           ├── stm32f4xx_dma.c
│   │       │       │           ├── stm32f4xx_exti.c
│   │       │       │           ├── stm32f4xx_flash.c
│   │       │       │           ├── stm32f4xx_fsmc.c
│   │       │       │           ├── stm32f4xx_gpio.c
│   │       │       │           ├── stm32f4xx_hash.c
│   │       │       │           ├── stm32f4xx_hash_md5.c
│   │       │       │           ├── stm32f4xx_hash_sha1.c
│   │       │       │           ├── stm32f4xx_i2c.c
│   │       │       │           ├── stm32f4xx_iwdg.c
│   │       │       │           ├── stm32f4xx_pwr.c
│   │       │       │           ├── stm32f4xx_rcc.c
│   │       │       │           ├── stm32f4xx_rng.c
│   │       │       │           ├── stm32f4xx_rtc.c
│   │       │       │           ├── stm32f4xx_sdio.c
│   │       │       │           ├── stm32f4xx_spi.c
│   │       │       │           ├── stm32f4xx_syscfg.c
│   │       │       │           ├── stm32f4xx_tim.c
│   │       │       │           ├── stm32f4xx_usart.c
│   │       │       │           └── stm32f4xx_wwdg.c
│   │       │       ├── README.md
│   │       │       ├── SConscript
│   │       │       ├── SConstruct
│   │       │       ├── Tools/
│   │       │       │   ├── SConscript
│   │       │       │   ├── filter.c
│   │       │       │   └── filter.h
│   │       │       ├── User/
│   │       │       │   ├── Control.c
│   │       │       │   ├── Control.h
│   │       │       │   ├── DataType.h
│   │       │       │   ├── DeviceThread.c
│   │       │       │   ├── DeviceThread.h
│   │       │       │   ├── EasyThread.c
│   │       │       │   ├── EasyThread.h
│   │       │       │   ├── HMI.c
│   │       │       │   ├── HMI.h
│   │       │       │   ├── PropellerControl.c
│   │       │       │   ├── PropellerControl.h
│   │       │       │   ├── SConscript
│   │       │       │   ├── debug.c
│   │       │       │   ├── debug.h
│   │       │       │   ├── init.c
│   │       │       │   ├── init.h
│   │       │       │   ├── main.c
│   │       │       │   ├── notes.c
│   │       │       │   └── user_finsh_cmd.c
│   │       │       ├── applications/
│   │       │       │   ├── PID.c
│   │       │       │   ├── PID.h
│   │       │       │   ├── SConscript
│   │       │       │   ├── buzzer.c
│   │       │       │   ├── buzzer.h
│   │       │       │   ├── flash.c
│   │       │       │   ├── flash.h
│   │       │       │   ├── focus.c
│   │       │       │   ├── focus.h
│   │       │       │   ├── font.c
│   │       │       │   ├── font.h
│   │       │       │   ├── gyroscope.c
│   │       │       │   ├── gyroscope.h
│   │       │       │   ├── ioDevices.c
│   │       │       │   ├── ioDevices.h
│   │       │       │   ├── key.c
│   │       │       │   ├── key.h
│   │       │       │   ├── led.c
│   │       │       │   ├── led.h
│   │       │       │   ├── light.c
│   │       │       │   ├── light.h
│   │       │       │   ├── oled.c
│   │       │       │   ├── oled.h
│   │       │       │   ├── oledfont.h
│   │       │       │   ├── propeller.c
│   │       │       │   ├── propeller.h
│   │       │       │   ├── rc_data.c
│   │       │       │   ├── rc_data.h
│   │       │       │   ├── ret_data.c
│   │       │       │   ├── ret_data.h
│   │       │       │   ├── self_check.c
│   │       │       │   ├── self_check.h
│   │       │       │   ├── sensor.c
│   │       │       │   ├── sensor.h
│   │       │       │   ├── servo.c
│   │       │       │   ├── servo.h
│   │       │       │   ├── timer.c
│   │       │       │   ├── timer.h
│   │       │       │   ├── uart.c
│   │       │       │   ├── uart.h
│   │       │       │   ├── wifi.c
│   │       │       │   └── wifi.h
│   │       │       ├── drivers/
│   │       │       │   ├── Kconfig
│   │       │       │   ├── SConscript
│   │       │       │   ├── board.c
│   │       │       │   ├── board.h
│   │       │       │   ├── camera.c
│   │       │       │   ├── camera.h
│   │       │       │   ├── drv_MS5837.c
│   │       │       │   ├── drv_MS5837.h
│   │       │       │   ├── drv_adc.c
│   │       │       │   ├── drv_adc.h
│   │       │       │   ├── drv_ano.c
│   │       │       │   ├── drv_ano.h
│   │       │       │   ├── drv_cpu_temp.c
│   │       │       │   ├── drv_cpu_temp.h
│   │       │       │   ├── drv_cpuusage.c
│   │       │       │   ├── drv_cpuusage.h
│   │       │       │   ├── drv_dcmi.c
│   │       │       │   ├── drv_dcmi.h
│   │       │       │   ├── drv_hwtimer.c
│   │       │       │   ├── drv_hwtimer.h
│   │       │       │   ├── drv_i2c.c
│   │       │       │   ├── drv_i2c.h
│   │       │       │   ├── drv_oled.c
│   │       │       │   ├── drv_oled.h
│   │       │       │   ├── drv_ov2640.c
│   │       │       │   ├── drv_ov2640.h
│   │       │       │   ├── drv_ov2640cfg.h
│   │       │       │   ├── drv_pwm.c
│   │       │       │   ├── drv_pwm.h
│   │       │       │   ├── drv_sccb.c
│   │       │       │   ├── drv_sccb.h
│   │       │       │   ├── drv_spi.c
│   │       │       │   ├── drv_spi.h
│   │       │       │   ├── drv_spl1301.c
│   │       │       │   ├── drv_spl1301.h
│   │       │       │   ├── gpio.c
│   │       │       │   ├── gpio.h
│   │       │       │   ├── spi.h
│   │       │       │   ├── stm32f4_rtc.c
│   │       │       │   ├── stm32f4_rtc.h
│   │       │       │   ├── stm32f4xx_conf.h
│   │       │       │   ├── stm32f4xx_eth.c
│   │       │       │   ├── stm32f4xx_eth.h
│   │       │       │   ├── stm32f4xx_it.c
│   │       │       │   ├── sys.c
│   │       │       │   ├── sys.h
│   │       │       │   ├── usart.c
│   │       │       │   └── usart.h
│   │       │       ├── project.uvgui.25409
│   │       │       ├── project.uvguix.25409
│   │       │       ├── project.uvguix.曾旺发
│   │       │       ├── project.uvopt
│   │       │       ├── project.uvoptx
│   │       │       ├── project.uvproj
│   │       │       ├── rail gun.uvguix.曾旺发
│   │       │       ├── rail gun.uvoptx
│   │       │       ├── rail gun.uvprojx
│   │       │       ├── rtconfig.h
│   │       │       ├── rtconfig.py
│   │       │       ├── stm32_rom.ld
│   │       │       ├── stm32_rom.sct
│   │       │       ├── stm32f40x_flash.icf
│   │       │       ├── template.uvproj
│   │       │       └── template.uvprojx
│   │       ├── components/
│   │       │   ├── CMSIS/
│   │       │   │   ├── Include/
│   │       │   │   │   ├── arm_common_tables.h
│   │       │   │   │   ├── arm_math.h
│   │       │   │   │   ├── core_cm0.h
│   │       │   │   │   ├── core_cm0plus.h
│   │       │   │   │   ├── core_cm3.h
│   │       │   │   │   ├── core_cm4.h
│   │       │   │   │   ├── core_cm4_simd.h
│   │       │   │   │   ├── core_cmFunc.h
│   │       │   │   │   ├── core_cmInstr.h
│   │       │   │   │   ├── core_sc000.h
│   │       │   │   │   └── core_sc300.h
│   │       │   │   ├── Kconfig
│   │       │   │   ├── README.txt
│   │       │   │   ├── RTOS/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cmsis_os.h
│   │       │   │   │   └── cmsis_rtthread.c
│   │       │   │   └── SConscript
│   │       │   ├── Kconfig
│   │       │   ├── SConscript
│   │       │   ├── cplusplus/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── Lock.h
│   │       │   │   ├── Mail.h
│   │       │   │   ├── Mutex.cpp
│   │       │   │   ├── Mutex.h
│   │       │   │   ├── Queue.h
│   │       │   │   ├── README.md
│   │       │   │   ├── SConscript
│   │       │   │   ├── Semaphore.cpp
│   │       │   │   ├── Semaphore.h
│   │       │   │   ├── Thread.cpp
│   │       │   │   ├── Thread.h
│   │       │   │   ├── crt.cpp
│   │       │   │   ├── crt.h
│   │       │   │   └── crt_init.c
│   │       │   ├── dfs/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── filesystems/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── devfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── devfs.c
│   │       │   │   │   │   └── devfs.h
│   │       │   │   │   ├── elmfat/
│   │       │   │   │   │   ├── 00history.txt
│   │       │   │   │   │   ├── 00readme.txt
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_elm.c
│   │       │   │   │   │   ├── dfs_elm.h
│   │       │   │   │   │   ├── diskio.h
│   │       │   │   │   │   ├── ff.c
│   │       │   │   │   │   ├── ff.h
│   │       │   │   │   │   ├── ffconf.h
│   │       │   │   │   │   ├── integer.h
│   │       │   │   │   │   └── option/
│   │       │   │   │   │       ├── cc932.c
│   │       │   │   │   │       ├── cc936.c
│   │       │   │   │   │       ├── cc949.c
│   │       │   │   │   │       ├── cc950.c
│   │       │   │   │   │       ├── ccfile.c
│   │       │   │   │   │       ├── ccsbcs.c
│   │       │   │   │   │       ├── syscall.c
│   │       │   │   │   │       └── unicode.c
│   │       │   │   │   ├── jffs2/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── cyg/
│   │       │   │   │   │   │   ├── compress/
│   │       │   │   │   │   │   │   ├── ChangeLog
│   │       │   │   │   │   │   │   ├── cdl/
│   │       │   │   │   │   │   │   │   └── compress_zlib.cdl
│   │       │   │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   │   ├── zconf.h
│   │       │   │   │   │   │   │   │   └── zlib.h
│   │       │   │   │   │   │   │   ├── src/
│   │       │   │   │   │   │   │   │   ├── ChangeLog
│   │       │   │   │   │   │   │   │   ├── FAQ
│   │       │   │   │   │   │   │   │   ├── INDEX
│   │       │   │   │   │   │   │   │   ├── Make_vms.com
│   │       │   │   │   │   │   │   │   ├── Makefile
│   │       │   │   │   │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   │   │   │   ├── Makefile.riscos
│   │       │   │   │   │   │   │   │   ├── README
│   │       │   │   │   │   │   │   │   ├── README.eCos
│   │       │   │   │   │   │   │   │   ├── adler32.c
│   │       │   │   │   │   │   │   │   ├── algorithm.txt
│   │       │   │   │   │   │   │   │   ├── compress.c
│   │       │   │   │   │   │   │   │   ├── configure
│   │       │   │   │   │   │   │   │   ├── deflate.c
│   │       │   │   │   │   │   │   │   ├── deflate.h
│   │       │   │   │   │   │   │   │   ├── descrip.mms
│   │       │   │   │   │   │   │   │   ├── example.c
│   │       │   │   │   │   │   │   │   ├── gzio.c
│   │       │   │   │   │   │   │   │   ├── infback.c
│   │       │   │   │   │   │   │   │   ├── infblock.c
│   │       │   │   │   │   │   │   │   ├── infblock.h
│   │       │   │   │   │   │   │   │   ├── inffast.c
│   │       │   │   │   │   │   │   │   ├── inffast.h
│   │       │   │   │   │   │   │   │   ├── inffixed.h
│   │       │   │   │   │   │   │   │   ├── inflate.c
│   │       │   │   │   │   │   │   │   ├── inflate.h
│   │       │   │   │   │   │   │   │   ├── inftrees.c
│   │       │   │   │   │   │   │   │   ├── inftrees.h
│   │       │   │   │   │   │   │   │   ├── infutil.c
│   │       │   │   │   │   │   │   │   ├── infutil.h
│   │       │   │   │   │   │   │   │   ├── maketree.c
│   │       │   │   │   │   │   │   │   ├── minigzip.c
│   │       │   │   │   │   │   │   │   ├── trees.c
│   │       │   │   │   │   │   │   │   ├── trees.h
│   │       │   │   │   │   │   │   │   ├── uncompr.c
│   │       │   │   │   │   │   │   │   ├── zlib.3
│   │       │   │   │   │   │   │   │   ├── zutil.c
│   │       │   │   │   │   │   │   │   └── zutil.h
│   │       │   │   │   │   │   │   ├── tests/
│   │       │   │   │   │   │   │   │   ├── zlib1.c
│   │       │   │   │   │   │   │   │   └── zlib2.c
│   │       │   │   │   │   │   │   ├── zconf.h
│   │       │   │   │   │   │   │   └── zlib.h
│   │       │   │   │   │   │   ├── crc/
│   │       │   │   │   │   │   │   ├── crc.h
│   │       │   │   │   │   │   │   ├── crc16.c
│   │       │   │   │   │   │   │   ├── crc32.c
│   │       │   │   │   │   │   │   └── posix_crc.c
│   │       │   │   │   │   │   ├── fileio/
│   │       │   │   │   │   │   │   └── fileio.h
│   │       │   │   │   │   │   ├── hal/
│   │       │   │   │   │   │   │   ├── basetype.h
│   │       │   │   │   │   │   │   └── drv_api.h
│   │       │   │   │   │   │   └── infra/
│   │       │   │   │   │   │       └── cyg_type.h
│   │       │   │   │   │   ├── dfs_jffs2.c
│   │       │   │   │   │   ├── dfs_jffs2.h
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── linux/
│   │       │   │   │   │   │   │   ├── jffs2.h
│   │       │   │   │   │   │   │   ├── jffs2_fs_i.h
│   │       │   │   │   │   │   │   └── jffs2_fs_sb.h
│   │       │   │   │   │   │   └── port/
│   │       │   │   │   │   │       ├── codes.h
│   │       │   │   │   │   │       ├── fcntl.h
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           ├── stat.h
│   │       │   │   │   │   │           └── types.h
│   │       │   │   │   │   ├── jffs2_config.h
│   │       │   │   │   │   ├── kernel/
│   │       │   │   │   │   │   ├── asm/
│   │       │   │   │   │   │   │   ├── atomic.h
│   │       │   │   │   │   │   │   ├── bug.h
│   │       │   │   │   │   │   │   ├── page.h
│   │       │   │   │   │   │   │   └── semaphore.h
│   │       │   │   │   │   │   ├── linux/
│   │       │   │   │   │   │   │   ├── TODO
│   │       │   │   │   │   │   │   ├── compiler.h
│   │       │   │   │   │   │   │   ├── completion.h
│   │       │   │   │   │   │   │   ├── config.h
│   │       │   │   │   │   │   │   ├── crc32.h
│   │       │   │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   │   ├── fs.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── kernel.h
│   │       │   │   │   │   │   │   ├── list.h
│   │       │   │   │   │   │   │   ├── mtd/
│   │       │   │   │   │   │   │   │   ├── compatmac.h
│   │       │   │   │   │   │   │   │   └── mtd.h
│   │       │   │   │   │   │   │   ├── pagemap.h
│   │       │   │   │   │   │   │   ├── rbtree.h
│   │       │   │   │   │   │   │   ├── rwsem.h
│   │       │   │   │   │   │   │   ├── sched.h
│   │       │   │   │   │   │   │   ├── slab.h
│   │       │   │   │   │   │   │   ├── spinlock.h
│   │       │   │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   │   ├── string.h
│   │       │   │   │   │   │   │   ├── timer.h
│   │       │   │   │   │   │   │   ├── types.h
│   │       │   │   │   │   │   │   ├── version.h
│   │       │   │   │   │   │   │   ├── vmalloc.h
│   │       │   │   │   │   │   │   ├── wait.h
│   │       │   │   │   │   │   │   ├── workqueue.h
│   │       │   │   │   │   │   │   ├── zlib.h
│   │       │   │   │   │   │   │   └── zutil.h
│   │       │   │   │   │   │   └── rbtree.c
│   │       │   │   │   │   ├── porting.c
│   │       │   │   │   │   ├── porting.h
│   │       │   │   │   │   └── src/
│   │       │   │   │   │       ├── LICENCE
│   │       │   │   │   │       ├── build.c
│   │       │   │   │   │       ├── compr.c
│   │       │   │   │   │       ├── compr.h
│   │       │   │   │   │       ├── compr_rtime.c
│   │       │   │   │   │       ├── compr_rubin.c
│   │       │   │   │   │       ├── compr_rubin.h
│   │       │   │   │   │       ├── compr_zlib.c
│   │       │   │   │   │       ├── debug.c
│   │       │   │   │   │       ├── debug.h
│   │       │   │   │   │       ├── dir-ecos.c
│   │       │   │   │   │       ├── dir.txt
│   │       │   │   │   │       ├── erase.c
│   │       │   │   │   │       ├── flashio.c
│   │       │   │   │   │       ├── fs-ecos.c
│   │       │   │   │   │       ├── gc.c
│   │       │   │   │   │       ├── gcthread.c
│   │       │   │   │   │       ├── histo.h
│   │       │   │   │   │       ├── histo_mips.h
│   │       │   │   │   │       ├── malloc-ecos.c
│   │       │   │   │   │       ├── nodelist.c
│   │       │   │   │   │       ├── nodelist.h
│   │       │   │   │   │       ├── nodemgmt.c
│   │ 

================================================
FILE CONTENTS
================================================

================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.md
================================================
# 纸张计数显示装置😄

<p align="center">
  <a href="/docs/论文/纸张计数显示器论文.md">电赛论文📚|</a>
  <a href="/software/">软件说明💻|</a>
  <a href="/mechanical/">机械说明🎮|</a>
  <a href="/hmi/">交互界面说明🖼|</a>
  <a href="/综合测评/">综合测评📐</a>
</p>

---

<p align="center">
  <img src="https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/logo.jpg"/>
</p>


<p align="center">
  <a href="https://www.stmcu.com.cn"><img src="https://img.shields.io/badge/Device-STM32F407-brigreen.svg?style=flat-square" alt="STM32"></a>
  <a href="https://www.rt-thread.org/"><img src="https://img.shields.io/badge/OS-RT--Thread-brightgreen" ></a>
  <a href="https://img.shields.io"><img src="https://img.shields.io/github/repo-size/zengwangfa/2019-Electronic-Design-Competition?style=flat-square" alt="Size"></a>
</p>

## 1、简介:pencil2:
>纸张计数显示装置基于**RT-Thread**实时操作系统,硬件平台采用**STM32F407**单片机为主控制器,以具有抗电磁干扰(**EMI**)架构的FDC2214模块作为电容采集传感器,通过**屏蔽双绞线**连接至两铜极板,读取采集的数据并进行相应判断,应用触摸屏和语音模块进行状态显示与播报。FDC2214模块将采集到的数据通过IIC协议传输给主控制器,主控制器对原始数据进行**卡尔曼滤波**,抑制噪声对数据采集的影响。校准模式下,本系统利用最大隶属度法,确定电容模拟值及纸张数的论域,定义模糊子集和隶属函数,建立模糊规则控制表,求得模糊控制查询表。其根据采集到的两极板的数据,做出短路判断并读取多组实时数据,将其与模拟区间进行归类,选取**最大可能性区间**作为期望值,减小最终判断的差错率。

- [x] 成果:在校准好后,50张以下`100%`正确

---

| 配置参数 | 主控制器 | 配置参数 | 主传感器 |
| :--: | :--: | :--: | :--: |
|芯片型号| STM32F407ZGT6 |芯片型号| FCD2214 |
|CPU| 32位 Cortex-M4(ARMv7) |分辨率| 28位 |
|主频| 168MHz |通道数| 4 |
|RAM| 192KB |接口| I2C |
|外存| 1MB(FLASH) |最高输出速率| 4.08ksps |
|单元| FPU、DSP | 特性 |抗电磁干扰(EMI) |

---

- 系统结构简图:
![系统结构简图](https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/%E7%B3%BB%E7%BB%9F%E7%BB%93%E6%9E%84%E7%AE%80%E5%9B%BE.png "系统结构简图")

## 2、目录说明:bookmark:

#### STM32F407控制程序在:
```
+——2019-Electronic-Design-Competition
|---+ software:【软件设计】
|       ├──README.md
|       ├──rt-thread-master
|            └──bsp
|               └──stm32f407【控制程序】
|                  └──project.uvprojx【Keil5工程】
|---- ...

```
| 目录名 | 描述  |
| :---: | :---: |
| 2019电赛题目| 2019年电赛A-H题题目及器件清单 |
| [docs](./docs/) | 数据手册、设计图片、参考文献及设计文档 |
| [hardware](./hardware/) | FDC2214、核心板原理图及PCB |
| hmi| 串口屏幕设计UI及交互程序、语音包 |
| matlab| matlab函数拟合及Kalman  |
| mechanical | 机械结构设计 |
| others | 一些关于电赛前的准备 |
| [**software**](./software/) | **纸张计数显示装置STM32程序** |
| [综合测评](./综合测评/) | **综合测评题目及Multisim电路仿真** |

## 3、[机械结构:hammer:](/mechanical/)
- 3维模型
![3D效果图](https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/3D_structure.jpg "3D效果图")
- 实物图
![铰链结构实物图](https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/metal_struture.png)

## 4、[软件说明💻](/software/) 

应用线程总体分为:
- 1.简单设备运行线程
    - LED
	- OLED
	- Buzzer
	- Flash
	
- 2.主测量应用线程
	- HMI屏幕交互
	- FD2214数据获取与转换
	- 语音模块交互
	
- 3.系统监控线程
	- Watch Dog:dog2:


## 5、硬件结构:artificial_satellite:

![Controller PCB 3D](/docs/pictures/Controller_3D.jpg "Core Controller 3D")

- 核心板(Core Controller)拥有外设:

| 外设名称 | RGB LED | Key | Buzzer | Dial Switch | **FCD2214** | USART HMI |OLED | W25Q128 | Voltage Detection | Current Detection | Zigbee |  JY901 | USR-C216 | CP2102 |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |  :---: |
| 控制(通讯)方式 | GPIO | GPIO | GPIO | GPIO | **I2C** | USART | SPI | SPI | ADC | ADC | USART | USART | USART  | USART |
| 功能描述 | 指示灯 | 按键 | 蜂鸣器 | 拨码开关 | **电容传感器** | 串口触摸屏 | 显示屏 | 闪存芯片 | 电压检测 | 电流检测 | 2.4G无线通信 | 九轴 | WiFi模块 | 串口转USB |

- 整体实物图
![整体实物图](https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/all_structure.png "整体实物图")

---
## 6、[交互界面:framed_picture:](/hmi/) 

- [x] 电脑调试时的交互界面展示:

<p align="center">
  <img src="https://zengwangfa.oss-cn-shanghai.aliyuncs.com/github/paper_hmi.gif"/>
</p>


## 7、测试数据分析:bar_chart:

(1)
保持测试环境不变,采集50个样本,通过MATLAB拟合出纸张页数与传感器原始数据的曲线关系,如图4-2所示。

![拟合曲线](https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/fitting.png "拟合曲线")

**图4-2 纸张页数与模拟量的拟合函数关系图**

- (2) 根据(1)中采集的50个样本,确定电容模拟值及纸张数的论域,划分模糊子集,如表4-1
所示。

**表4-1页数与模拟量区间对应表**

| 页数/张 | 对应模拟量区间    | 页数/张 | 对应模拟量区间  |
|---------|-------------------|---------|-----------------|
| 1       | [1680.00,1345.34] | 6       | [682.48,633.84] |
| 2       | [1345.34,1013.26] | 7       | [633.84,598.03] |
| 3       | [1013.26,845.12]  | 8       | [598.03,569.46] |
| 4       | [845.12,748.79]   | 9       | [569.46,546.28] |
| 5       | [748.79,682.48]   | 10      | [546.28,529.16] |

- (3)根据(2)中划分的模糊子集,保持测试环境不变,固定测量35张纸张,采集数据如表4-2所示,采集到的原始数据90%落入35张页数所对应的区间[401.35,399.50],如图4-35

![35张纸区间图](https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/35page.png "35页落点区间")

**表4-2 纸张数为35的实时数据**

| 测试组别 | 原始数据 | 测试组别 | 原始数据 |
|----------|----------|----------|----------|
| 1        | 400.896  | 6        | 400.824  |
| 2        | 401.049  | 7        | 400.591  |
| 3        | 400.157  | 8        | 401.111  |
| 4        | 399.912  | 9        | 400.443  |
| 5        | 401.125  | 10       | 398.529  |


- 测试结果

**表4-4 工作模式下纸张测试结果表**

| 范围   | 测试次数 | 正确次数 | 正确率 |
|--------|----------|----------|--------|
| 1\~10  | 25       | 25       | 100%   |
| 11\~20 | 25       | 25       | 100%   |
| 20\~30 | 25       | 25       | 100%   |
| 30\~40 | 25       | 25       | 100%   |
| 40\~50 | 25       | 25       | 100%   |
| 50\~60 | 25       | 23       | 92%    |
| 60\~70 | 25       | 20       | 80%    |
| 70\~80 | 25       | 16       | 64%    |


## 8、[综合测评演练:triangular_ruler:](/综合测评/)
- 选定2017综合测评题目【符合信号发生器】,进行综合测评训练
![2017年全国大学生电子设计竞赛综合测评题训练结果](https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/2017%E5%B9%B4%E5%85%A8%E5%9B%BD%E5%A4%A7%E5%AD%A6%E7%94%9F%E7%94%B5%E5%AD%90%E8%AE%BE%E8%AE%A1%E7%AB%9E%E8%B5%9B%E7%BB%BC%E5%90%88%E6%B5%8B%E8%AF%84%E9%A2%98.jpg "2017年全国大学生电子设计竞赛综合测评题")

虽然测评训练的时候做的还行,但是实际当天综测比赛的时候,还是会手忙脚乱,现在想起那天焊接电路颤抖的双手都有点好笑:rofl::rofl:。
- 综测训练测试结果:
![2017综测训练](https://zengwangfa.oss-cn-shanghai.aliyuncs.com/csdn/2017%E7%BB%BC%E6%B5%8B%E8%AE%AD%E7%BB%83.jpg "2017综测训练")

## 9、分工:family:
- [X] 电路设计
    - [X] 硬件搭建 by [@Ian](https://github.com/zengwangfa)	
	
- [X] 控制程序
    - [X] 整体框架 by [@Ian](https://github.com/zengwangfa)
	- [x] 交互界面及通信 by [@Ian](https://github.com/zengwangfa)
	- [X] 核心分割算法 by [@Okurarisona](https://github.com/Okurarisona)

- [X] 机械结构
	- [X] 结构方案设计 by [@JackyLin](https://github.com/JackyLin1205) 
	- [X] 固定铰链式抗干扰结构 by [@JackyLin](https://github.com/JackyLin1205) 

- [X] 论文
	- [X] 论文 by [@Hyf338](https://github.com/Hyf338)



#### Github下载过慢
- [Github下载过慢解决办法](https://blog.csdn.net/wangshuaiwsws95/article/details/104730741/)

#### 整理纪念
- [点击联系我](Mailto:zengwangfa@outlook.com)






================================================
FILE: docs/论文/纸张计数显示器论文.md
================================================
2019年全国大学生电子设计竞赛

**纸张计数显示装置(F题)**

**【本科组】**

![](media/6ac5361fa9b6c8eeee5dd25e7f2a6793.png)

**JD046**

**2019年8月10日**

**摘 要**

纸张计数显示装置基于RT-Thread实时操作系统,硬件平台采用STM32F407单片机为主控制器,以具有抗电磁干扰(EMI)架构的FDC2214模块作为电容采集传感器,通过屏蔽双绞线连接至两铜极板,读取采集的数据并进行相应判断,应用触摸屏和语音模块进行状态显示与播报。FDC2214模块将采集到的数据通过IIC协议传输给主控制器,主控制器对原始数据进行卡尔曼滤波,抑制噪声对数据采集的影响。校准模式下,本系统利用最大隶属度法,确定电容模拟值及纸张数的论域,定义模糊子集和隶属函数,建立模糊规则控制表,求得模糊控制查询表。其根据采集到的两极板的数据,做出短路判断并读取多组实时数据,将其与模拟区间进行归类,选取最大可能性区间作为期望值,减小最终判断的差错率。

**关键字:** FDC2214 卡尔曼滤波 模糊算法 RT-Thread STM32

**Abstract**

This system is based on RT-Thread real-time operating system,the hardware
platform adopts STM32F407 microcontroller as the main controller,and FDC2214
module with anti-electromagnetic interference architecture as the capacitor
acquisition sensor.The FDC2214 module is connected to the two metal plates
through the shielded twisted pair,the collected data is sent back from the metal
plates to FDC2214 module,after being calculated,we use touch serial port screen
and voice module for state display and broadcast.FDC2214 module transport
collected data to the main controller through IIC protocol,The main controller
performs kalman filtering on the original data to reduce the influence of noise
on data collection.In the calibration mode, the system uses the mean of maximum
method to determine the theoretical domain of capacitance analog value and paper
number,define the fuzzy subset and membership function,establish the fuzzy rule
control table, and obtain the fuzzy control query table.According to the data
collected from the two metal plates,it makes short-circuit judgment and reads
multiple sets of real-time data,classifies them with the simulation
interval,selects the maximum probability interval as the expected value,and
reduces the error rate of the final judgment.

**Keyword:** FDC2214 Kalman Filtering Fuzzy Algorithm RT-Thread STM32

**目 录**

[1系统方案 1](#系统方案)

[1.1 电容式传感器的论证与选择 1](#电容式传感器的论证与选择)

[1.2 压力式结构的论证与选择 1](#压力式结构的论证与选择)

[1.3 控制系统模块的论证与选择 2](#控制系统模块的论证与选择)

[2系统理论分析与计算 2](#系统理论分析与计算)

[2.1 测量原理分析计算 2](#测量原理分析计算)

[2.1.1 创建模型:模拟平行极板电容器 2](#创建模型模拟平行极板电容器)

[2.1.2 FDC2214电容感测原理 3](#fdc2214电容感测原理)

[2.2 抗干扰分析 4](#抗干扰分析)

[2.2.1 卡尔曼滤波器 4](#卡尔曼滤波器)

[2.2.2 模糊算法 5](#模糊算法)

[2.3 误差分析 5](#误差分析)

[2.3.1 极板间充电效应 5](#极板间充电效应)

[2.3.2 不同环境下的电磁干扰 5](#不同环境下的电磁干扰)

[3电路与程序设计 6](#电路与程序设计)

[3.1电路的设计 6](#电路的设计)

[3.1.1系统总体框图 6](#系统总体框图)

[3.1.2 硬件电路整体框图 6](#硬件电路整体框图)

[3.2程序的设计 7](#程序的设计)

[3.2.1程序功能描述与设计思路 7](#程序功能描述与设计思路)

[3.2.2程序流程图 7](#程序流程图)

[4测试方案与测试结果 7](#测试方案与测试结果)

[4.1测试方案 7](#测试方案)

[4.2 测试条件与仪器 8](#测试条件与仪器)

[4.3 测试结果及分析 8](#测试结果及分析)

[4.3.1测试数据分析 8](#测试数据分析)

[4.3.2测试结果 9](#测试结果)

[4.3.3测试分析与结论 9](#测试分析与结论)

[5 创新特色总结展望 9](#创新特色总结展望)

[6.参考文献 9](#参考文献)

[附录1:电路原理图 10](#附录1电路原理图)

[附录2:源程序 10](#附录2源程序)

**纸张计数显示装置(F题)**

**【本科组】**

1系统方案
=========

本系统主要由电容式传感器模块、机械结构、控制系统组成,下面分别论证这几个模块的选择。

1.1 电容式传感器的论证与选择
----------------------------

方案一:基于NE555时基电路的电容式传感器测量电路。由电容式传感器和NE555实际电路构成多谐振荡器,将电容转化为频率,使电容的极距与频率形成正比,在通过F/V频率转换器转换成电压,由减法器输出与极板位移相应的电压。

方案二:FDC2214电容数字转换器。FDC2214采用创新型抗EMI架构,具有28位分辨率,4.08ksps高输出速率,可对噪声和干扰进行高度抑制。具有低功耗,4通道的接触式感测技术,支持宽激励频率范围,可为系统设计带来灵活性。

考虑题目对测量精度的要求,电容式传感器应用灵敏度的主要限制因素在于传感器的噪声敏感性,
FDC2214采用创新型EMI架构,即使在高噪声环境中也能维持性能不变。综合考虑采用方案二。

1.2 压力式结构的论证与选择
--------------------------

方案一:重物压力式结构。如图1-1所示,利用重物,尽可能消除铜板和纸张间以及纸张之间的缝隙,并保证纸张厚度的统一,但该结构稳定性较差,对重物的摆放位置和模板的平衡性要求较高。

![](media/f1925b156a4a8700260e50811ca0de7b.png)

**图1-1 重物压力式结构示意图**

方案二:导轨式平压式结构。如图1-2所示,该结构确保每次纸张数量时以相同的结构特征进行数据采集,有利于对数据进行特征分析,并进行理论可行性的的论证,但是由于需要外接信号线导致平板高低不平,故而系统稳定性较差。

![](media/736d6b0c9e8cf910b0eee7a44351dac8.png)

**图1-2 导轨平压式结构示意图**

方案三:
固定铰链式抗干扰结构。如图1-3所示,通过拉动机械臂移动上极板,利用斜拉球缓冲垂直方向上的正压力,保证每次校验和测试时极板两侧压力相同,增加系统稳定性和测量上限。

![](media/e90a8f38fdda2e8b7624d84bee78ab5a.jpg)

**图1-3 固定铰链式抗干扰结构示意图**

考虑到上下极板每次放置需要垂直正对,由于机械臂的位置固定,极板位置偏移量小,辅以斜拉球缓冲,综合考虑采用方案三。

1.3 控制系统模块的论证与选择
----------------------------

方案一:选用AT89C51作为主控制器。AT89C51为8位单片机,数据处理能力明显不足。

方案二:TI公司的MSP430系列微控制器。MSP430单片机具有低功耗的特点,但相较于32位单片机的接口外设及内存资源较少

方案三:STM32系列微控制器。高性能、外设接口及内存资源丰富,用户基数大,资料相对较多。

本系统的需采集的数据样本较为庞大,综合考虑采用方案三。

2系统理论分析与计算
===================

2.1 测量原理分析计算 
---------------------

###  创建模型:模拟平行极板电容器

本装置利用两个平行极板模拟平行极板电容器,装置结构简图如图2-1所示:

![](media/60d9e575aeca95d540b916b3478c9bbf.jpg)

**图2-1 平行极板装置示意图**

平板电容器的电容为

![](media/0182808c81b1a2596c75988478bc26d0.png)

![](media/0182808c81b1a2596c75988478bc26d0.png)

![](media/0182808c81b1a2596c75988478bc26d0.png)

(式2-1)

上下极板之间紧夹被测纸张,待测纸张厚度等于上下极板间距离d,极板面积S和相对介电常数保持不变,=8.85,改变极板间待测纸张的数量,电容C边随之变化。

###  FDC2214电容感测原理

FDC2214是基于LC谐振电路原理的一个电容检测传感器,其模块模块原理图如图2-2所示。

![](media/2872aab29b0e5365e367ccb53e3a7c83.png)

**图2-2 FDC2214传感模块电路**

在芯片每个检测通道的输入端连接一个电感和电容,组成LC电路。典型选择是18uH屏蔽SMD电感与33pF电容并联。被测电容传感端与LC电路相连接,将产生一个振荡频率,根据频率值可计算出被测电容值。

FDC2214传感器频率表示为:

![](media/5733e411efff077f1a5093ecd284621a.png)

(式2-1)

其中:DATAx:DATA_CHx寄存器的转换结果;

fREFX:通道x的参考频率;

FDC2214的数据输出(DATAx)表示为:

![](media/a094ef15b8896a6037c470b3f7f88735.png)

(式2-2)

FDC2214传感器测量的传感电容表示为:

![](media/0585d108c39e952d123a590f3b55a9ff.png)

(式2-3)

改变极板间距,导致极板间的电容值发生了变化,从而引起LC电路振荡频率的变化,根据频率值可知平行极板之间的传感器原始数据。

2.2 抗干扰分析 
---------------

###  卡尔曼滤波器

![](media/eb94643da6b653a897c07c505572268d.png)

**图2-3 卡尔曼滤波器**

卡尔曼滤波器是一个“optimal recursive data processing
algorithm”(最优化自回归数据处理算法)。卡尔曼滤波器通过对过程状态进行估计,卡尔曼滤波器可以分为时间更新和测量更新两个部分:时间更新部分负责向前推算当前的状态变量和误差协方差的估计值,构造下一个时间状态的先验估计;测量更新部分负责信息反馈,用先验估计和新的测量变量构造新的后验估计。

![](media/9afef3057a065ee92e8f1d0769da605b.png)

![](media/e4303a29a9afba945693a9ac5ec45afd.png)

**图2-4 采样数据与KLM滤波数据对比图 图2-5 采样误差与KLM估计误差对比图**

由图2-3的测试结果可知,在测试过程中,主控制器采集到的数值波动较大,排除外部可能造成的干扰,系统本身的采样过程中引入了白噪声,这里通过卡尔曼滤波除去信号中的噪声干扰。

在一个周期内对系统采样50次,将其中一组数据经过卡尔曼滤波后可以看到估计值相较原始数据,波动更小,数据更加平顺。

由图2-4的测试结果可知,在纸张数量一定的情况下,计算在理想情况下(无噪声干扰)的理论真值,以理论真值为参照,比较采集值与经过滤波后的估值与真值的误差,可以看到经过过卡尔曼滤波后的数据误差更小。

### 2.2.2 模糊算法

模糊推理算法是指通过对现实对象的分析,处理数据并构建模糊数学模型。模糊算法是逐次求精的过程。

![](media/c6b7570defa949f271d662bb094e40b7.png)

**图2-5 模糊控制系统组成**

在模糊控制中有多重解模糊的方式:面积平分法、加权平均法(重心法)、平均最大隶属度法等。根据系统的特性,我们选用平均最大隶属度法进行解模糊运算。

最大隶属度法具有两大原则:

  第一,穷尽性原则,即对象总体中所有分子都能归类。

  第二,排它性原则,即对象总体中任何一个分子都不能同时归属于两个或者更多的类。

模糊推理结果为输出论域上的模糊集,通过平均最大隶属度法,取模糊集中具有最大隶属度的所有点的平均值作为去模糊化的结果,由此可得到论域上的精确值。

2.3 误差分析 
-------------

###  极板间充电效应

经过多次试验测试分析,当极板长时间处于未处于短路状态下,电容极板会产生充电效应,导致极板间电容逐渐增大,对传感器原始数据的采集造成影响,如表2-1所示。当纸张页数较高时,影响尤为明显,如表2-2所示。

**表2-1 在20张纸条件下传感器原始数据变化表**

| 充电时间/s     | 0      | 5      | 10     | 15     | 20     | 60     |
|----------------|--------|--------|--------|--------|--------|--------|
| 传感器原始数据 | 424.74 | 424.75 | 424.73 | 424.83 | 424.89 | 424.91 |

**表2-2 在65张纸条件下传感器原始数据变化表**

| 充电时间/s     | 0      | 5      | 10     | 15     | 20     | 60     |
|----------------|--------|--------|--------|--------|--------|--------|
| 传感器原始数据 | 351.94 | 352.10 | 352.17 | 352.32 | 352.41 | 353.21 |

###  不同环境下的电磁干扰

考虑到不同环境下会对装置产生不同的电磁干扰,因此进行多种环境下的测试,测量结果如下。可明显看出不同环境下电磁干扰对采集的原始数据造成干扰。

**表2-3 不同环境下采集的传感器原始数据**

| 页数     | 10      | 15      | 20      | 25      | 30      |
|----------|---------|---------|---------|---------|---------|
| 木质桌面 | 516.824 | 452.027 | 418.502 | 399.327 | 385.927 |
| 水泥地板 | 524.529 | 460.381 | 427.152 | 407.870 | 394.625 |

3电路与程序设计
===============

3.1电路的设计
-------------

### 系统总体框图

![](media/70f436301ab9cf2f9c8566862e2876d3.png)

**图3-1 系统总体框图**

###  硬件电路整体框图

![](media/07e53e0897c72aefee9517ab4a1ee912.png)

**图3-2硬件电路整体框图**

3.2程序的设计
-------------

### 程序功能描述与设计思路

(1)系统总体工作流程

软件部分主要分成用户交互设计以及数据处理算法设计,基于RT-Thread实时操作系统,利用系统的线程调度完成各个模块的程序处理,程序流程图如图3-3所示。

(2)程序设计思路

在整体软件中,首先在触摸屏菜单进行人机交互,进入不同的功能调用不同的控制函数与数据处理算法。程序线程调度,主要分为简单任务以及核心算法算法任务。简单任务为IO设备、触摸屏、OLED屏幕、语音模块、NB-IOT模块等设备控制;核心控制算法任务为FDC2214电容模拟值采集、卡尔曼滤波以及模糊求解最大可能性落点区间,从而得到当前纸张数量。

### 3.2.2程序流程图

![](media/9f95c192bfd92310ecad47e2f9367f9c.jpg)

**图3-3 程序流程图**

4测试方案与测试结果
===================

4.1测试方案
-----------

![](media/bde1e4d9b6aa873386a9d5d2ba5d180f.jpg)

**图4-1 测试流程图**

4.2 测试条件与仪器
------------------

(1)软件开发环境:Keil5。

(2)配套加工安装条件:3D打印机,激光切割机。

(3)前期自行设计使用模块:主控制器核心控制板。

4.3 测试结果及分析
------------------

### 测试数据分析

(1)
保持测试环境不变,采集50个样本,通过MATLAB拟合出纸张页数与传感器原始数据的曲线关系,如图4-2所示。

![](media/341a3f3eb5fd3f1a7a8d4b5c0d028951.png)

**图4-2 纸张页数与模拟量的拟合函数关系图**

(2) 根据(1)中采集的50个样本,确定电容模拟值及纸张数的论域,划分模糊子集,如表4-1
所示。

**表4-1页数与模拟量区间对应表**

| 页数/张 | 对应模拟量区间    | 页数/张 | 对应模拟量区间  |
|---------|-------------------|---------|-----------------|
| 1       | [1680.00,1345.34] | 6       | [682.48,633.84] |
| 2       | [1345.34,1013.26] | 7       | [633.84,598.03] |
| 3       | [1013.26,845.12]  | 8       | [598.03,569.46] |
| 4       | [845.12,748.79]   | 9       | [569.46,546.28] |
| 5       | [748.79,682.48]   | 10      | [546.28,529.16] |

(3)
根据(2)中划分的模糊子集,保持测试环境不变,固定测量35张纸张,采集数据如表4-2所示,采集到的原始数据90%落入35张页数所对应的区间[401.35,399.50],如图4-3所示。

![](media/c45d8d729b636aa9712018bf969c4e80.png)

**表4-2 纸张数为35的实时数据**

| 测试组别 | 原始数据 | 测试组别 | 原始数据 |
|----------|----------|----------|----------|
| 1        | 400.896  | 6        | 400.824  |
| 2        | 401.049  | 7        | 400.591  |
| 3        | 400.157  | 8        | 401.111  |
| 4        | 399.912  | 9        | 400.443  |
| 5        | 401.125  | 10       | 398.529  |

>   **图4-3 纸张数为35的分布区间图**

(4)
根据(2)中划分的模糊子集,保持测试环境不变,固定测量46张纸张,采集数据如表4-3所示,模拟值大部分落入46张页数所对应的区间[383.6,382.7],如图4-4所示。

![](media/7b244171ee345f202c05662f140550c5.png)

**表4-3纸张数为46的实时数据**

| 测试组别 | 原始数据 | 测试组别 | 原始数据 |
|----------|----------|----------|----------|
| 1        | 383.1243 | 6        | 385.6523 |
| 2        | 383.7841 | 7        | 382.9651 |
| 3        | 384.1236 | 8        | 382.2015 |
| 4        | 384.3164 | 9        | 383.7621 |
| 5        | 383.9984 | 10       | 384.1343 |

**图4-4 纸张数为46的分布区间图**

### 4.3.2测试结果

**表4-4 工作模式下纸张测试结果表**

| 范围   | 测试次数 | 正确次数 | 正确率 |
|--------|----------|----------|--------|
| 1\~10  | 25       | 25       | 100%   |
| 11\~20 | 25       | 25       | 100%   |
| 20\~30 | 25       | 25       | 100%   |
| 30\~40 | 25       | 25       | 100%   |
| 40\~50 | 25       | 25       | 100%   |
| 50\~60 | 25       | 23       | 92%    |
| 60\~70 | 25       | 20       | 80%    |
| 70\~80 | 25       | 16       | 64%    |

### 4.3.3测试分析与结论

根据上述测试数据可知,采集到的原始数据与纸张数大致呈幂函数关系,通过划分模糊子集,修改模糊规则控制表,确定每个区间的隶属度,可推算出当前的纸张数量。

经测试,该系统可实现题设要求的全部功能,且误差在题目要求范围之内。

5 创新特色总结展望 
===================

本系统在完成了题目要求的同时,还增加触摸屏进行人机交互,具有十分友善的GUI,并增加了语音提示功能。系统的稳定测量源于机械结构的创新特性,采用固定铰链式抗干扰结构,确保上下极面的正对面积保持不变。整个系统的构建源于机械结构、电路设计、软件设计的合理架构,最大亮点是基于RT-Thread实时操作系统进行线程调度,极大程度的利用了MCU的资源,使得系统响应快、稳定性高。此外,基于电容检测的特性,增加了扩展功能以适应一些生活应用场景,例如:打印机剩余纸张检测,当纸张数量小于一定数量,报警提示用户;材料识别,预先采集材料阈值,进行不同材料的区分;纸币识别,识别不同纸币的面额。

6.参考文献 
===========


| [1]德州仪器半导体技术(上海)有限公司. 德州仪器高性能模拟器件高校应用指南.德州仪器半导体技术(上海)有限公司大学计划, 2014.
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

| [2]彭丁聪.卡尔曼滤波的基本原理及应用[J].软件导刊,2009,8(11):32-34. 
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

| [3]刘尧,邱运鹏,裴成梅,汪晨阳,胡安正.基于FDC2214电容式传感器的手势识别装置[J]. 电子制作,2019(10):13-15. |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|


附录1:电路原理图
=================

![](media/电路原理图.png)
==========================================

附录2:源程序
=============

核心函数:计算最大可能落点,返回纸张页数

![](media/b97e4cd167f12a0e473be5188de05c7a.jpg)


================================================
FILE: hardware/FDC2214 TI评估板/SV601187A.PcbDoc.htm
================================================
<html>
    <head>
    <META http-equiv="Content-Type" content="text/html">
        <style type="text/css">
    		h1, h2, h3, h4, h5, h6 { 
    		font-family : 'segoe-ui',arial,sans-serif;
    		font-size:15pt;
    		font-weight:normal;
    		line-height:40px;
    		color : #000;
    		background-color : #dedede;
    			padding: 0.3em;
    		}
    		body { 
    			font-family : verdana;
                        background: #f1f1f1;
			font-size:13px;
    		}
    		td, th {  
    			padding: 0.5em;
    			text-align : left;
    			width: auto;	
    			border:1px solid #DEDEDE;
    		}
    		th { 
    			background-color : #DEDEDE;
    		
    		}
    		th.column1, td.column1 { 
    			text-align: left;
    			width : 18%; 
    		}
    		table { 
    			width : 100%; 
    			border-collapse: collapse;
    			font-size:13px;
    		}
    		.front_matter, .front_matter_column1, .front_matter_column2, .front_matter_column3 {
    			padding-top : 0.1em;
    			padding-bottom : 0.1em;
    			border : 0px solid black;
    			width : auto;
    			vertical-align: top
    		}
    		.front_matter_column1 {
    			text-align : right;
    		}
    		.total_column1, .total_column {
    			font-weight : bold;	
    		}
    		.total_column1 {
    			text-align : right;
    		}
    		.front_matter_column2 {
    			text-align : center;
    		}
    		.front_matter_column3 {
    			text-align : left;
    		}
    		.warning, .error { 
    			color : red;
    			font-weight : bold;
    		}	
    		tr.onmouseout_odd { 
    			/*background-color : #EEEEE0 */
    		}
    		tr.onmouseout_even { 
    			/*background-color : #F3F3E3   */
    		}
    		tr.onmouseover_odd, tr.onmouseover_even { 
    			background-color : #FFF;
    		} 
    		a:link, a:visited, .q a:link,.q a:active,.q {
    			color: #21489e; 
    		}
    		a:link.callback, a:visited.callback { 
    			color: #008000 
    		}
    		a:link.customize, a:visited.customize {
    			position: absolute; 
    			right: 16px; top: 30px;
    			font-family:'segoe ui',arial,tahoma,sans-serif;
    			text-decoration:underline;
    			font-size:11px;
    			color:#0066cc;
    		}	
    		p.contents_level1 {
    			font-weight : bold;
    			font-size : 110%;
    			margin : 0.5em;
    		}
    		p.contents_level2 {
    			position : relative;
    			left : 20px;
    			margin : 0.5em;
    		}

 			HR{
 				border-collapse:collapse;
 				border:none;
 				border-top:1px solid #dedede;
 			}
 	</style>

 		<style type="text/css" media="print">
 			body{
 				background:#fff;
 			}

 			a:link.customize{
 				display:none;
 			}

 			table,th,td,hr{
 				border-color:#999;
 				background:#fff;
 			}
    	</style>
    </head>
    
    <body>
        <a href="dxpprocess://Client:SetupPreferences?Server=PCB|PageName=General" class="customize"><acronym title="dxpprocess://Client:SetupPreferences?Server=PCB|PageName=General">Reporting Options</acronym></a>
        <h1>File in Previous Format</h1>
        
        <table class="front_matter">
            <tr class="front_matter">
            <td class="front_matter_column1">Date</td>
            <td class="front_matter_column2">:</td>
            <td class="front_matter_column3">2019/8/7</td>
            </tr>
            <tr class="front_matter">
            <td class="front_matter_column1">Time</td>
            <td class="front_matter_column2">:</td>
            <td class="front_matter_column3">14:47:06</td>
            </tr>
            <tr class="front_matter">
            <td class="front_matter_column1">Filename</td>
            <td class="front_matter_column2">:</td>
            <td class="front_matter_column3"><a href="file://D:\My\Github\2019 Electronic Design Competition\hardware\FDC2214 TI\SV601187A.PcbDoc" class="file"><acronym title="D:\My\Github\2019 Electronic Design Competition\hardware\FDC2214 TI\SV601187A.PcbDoc">D:\My\Github\2019 Electronic Design Competition\hardware\FDC2214 TI\SV601187A.PcbDoc</acronym></a></td>
            </tr>
        </table>
        
        <br>
        
        <table>
            <tr>
                <th style="text-align : left" colspan="1" class="">Version</th>
                <th style="text-align : left" colspan="1" class="">Warning</th>
            </tr>
    
        </table>
        <br><hr>
        <p>This file was generated by <b>an earlier</b> version of the software</p>
    </body>
</html>


================================================
FILE: hardware/FDC2214 TI评估板/__Previews/SV601187A.PcbDocPreview
================================================
[Preview]
LargeImageOriginalSize=570000
LargeImageWidth=500
LargeImageHeight=285
LargeImage=78DAED9D3D8F2CC775403B36A0C050A05461E7CE2666D089034329013AEA940E1453FBEC8C81B40403264F788902461401C302012A789160D0020C08A012FD00C24E9939B99EEAE99EA9AEAE8F5B1FDD33FBDE99C5E1DBDD99FED8E9619DBE55B76E89482700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EF3BE72FEF4302BF8F3E64BB9DEFE700FD70EAFA7EEC8633E6FBAE3BA98EDAF7A7CBB1B5E7B8FAD7FF9A1FFAAEFBEF8FFFB5EB3EB8BC4336DBFDA55F617FFF74FE32DFF5FD7ABBCBDF71F26F5D703DDEBE7D3B71395EEEA5946E1CCC9B3B245FE7FD3771ADAFB47828F6F3E47C85AF9D96F53EBBA727EBF328AB9F65FEEF75CBF373328CD3799FAFFAFC5AF17E26D69F9DF977B45B00B083CF8D832EC8C54576BBEEB6D9A97D3ACF2FDE8BB5A9D7F6F3EA415D5BBCFC3BF4DD740FE1DAD9FCF7C7F3DF25DD49E5ECB0C1C33EEF7AED3ECBDCF7FC5957E573A9F5A948FC9E4772EEC122D740B59FD067A0DCE7AB9F9F9E6ECCCEBEFD2C578F2F48DFDFDEE3A7F0E71C9F0340139FD7108DDD74ED7BDAE73E0F66BC5EF1779838DD385D12CECE71FA53E02BE9CC4C54FB4D385A9AC4CD8FE0F3F47EC7E1423FF37A3CFFFC4ABA61CCBD9F537E4E96F37E7A527EB63B7C0E00BBC4E7FDD41D2BEB3E625F7C6EFD6E1C4FDDAB73FBD88F97BEC5CBF6733FA3587DCF9D694FBF08BF36D84E5EB69DDAE657B76D421E08DD33488943956DB914BB51A6FE84CEEA4FD8B3BF3DEB7C7D7FFFF9771F983E90E172CDCC35195E59EFB3E86261733DCD3E46B38FD79ED748C97D5EB73986F9AC0CFDED5CC7F9B3677EE7EF4B49BB577DBFE3C4F3F81C008EF0F9D2C7EE6D6F4454ED573FB7918B9B3FFDE53C866E797B35CE6CBD36E573FB357D5FE773B99EAFF9C34FD94E93CC917B5DACAB7B98BFCDF8BCC598B4E48CA16F3E2FE16BB1B8DAEBFB556EC1761FCB76E6B8EE76C97B80407CBEECD3C4E4665BB3DF6108F583AF7F675E67C7F2C95E22CF3DA1EA0E87760B002A7DBEC47B0BDE7CB5D8F879C0B9AB9F2D6FDBAE8DC6D9BE7D77FE76D8F5F9A7E763F8627949F617EBFA8F7D3E0F8F23A49D399CEF29DCEBE0C3BE5EB1D83DE87BC9186108F9DC79FF363E17C5BD974872FB507CBEE4174EF762DEDCCAF2F173DF6F4DBEC525E742F98931FFFF0DE74FEAAB71CA8FBB7C6AF13900ECEBF3943BA2F9EC2A9FFBE3CB605B9EF0B966FC7CC94DF3F9E4517D9EBA16F63559F2E1EC6B547C1D533E17C9F4B972DC3BE9F3D47E94F96C053EDFC4E73DF139003CB6CFED36DF7644D003AA71E5B4CB9E125FBEFDA6B759B7C4A1B963F67B308DC79FDBE957D678AA772C3F32B63E9ABCBA719CF636DD43587957B77E847D7CAEDD2EE8F32527DBF9797DB19EF27330D43E2FEBE7DFDE4DA57DDECFF30EC27D3B91EDAFE35079E3E7399F71F33BDA2D0028F1F9CFFFE1D47DFDA7EFBA2FFFF27DF7FCD5D83DBF319CA6EFBFFEF3F7DD377FFABEC1BCF5FA479F31F74B3C3E8FCF1D5BC788BD3526D0797CBE6993CFBF7BEEFB95CFED7D95C6E7CF5F9DE66B72DADC67956C97BC8E3E8FA7C6566AE79EE7CCA3C8CE3A8CF8DC9B0317B95691F96AFFF9F147EBB96A767FBBBB2DF97000B097CFCF7CF3E7EF6E1EFFEC74F1C1F9E7AFCF2E37CFBD7DFBDDDD7CBECC7DD7797176B9716B3F64F478FB73B34263F2CB9CA771C98F323E37E3A4730D114D9F40CAE7C6C3D3F558AE89E3F37FFFFD3F77FFF5FB7F9AB6FBBFBFFDCBC4D5E791ED523E37BF7DBE4C6CB8B9EB4EF770BE730DD716D2C5E74B7EFBD217A38ACFBDF3CD2EEFD7071F7CB4B987BCCC3FF7D79361FE39001CD1DF7E75C8675D5E5CB7735CAE8E71CD5F3BB97CF679DF2B47AFDD7ED5D45CE8752CBF9ACBDDC8E7B1EB61F8D94FBB89A6D771F6F7540BC5F6792C76CF185FA9F5F9AAAE5162ECA676FCDCDDA777FCA17FBE1EC59CD75F7FF351271FFC967A3200F010F970D1BE5DB5CF5B8D9FC7DB58DF979866741836B9C465F54CC2FDF32B579FDBEE293EFFF01693F59B9CFDAECAE79AFCF6D47692D1DF2EF698B9FBAF559FC0D41B98E6710F6E1EBB72FE5BA85EB0F3BB98CBF563EAB9F5E122B9034F4F81719B6EDBAF71FED97C22A7B9719E9CBAE5F1E39CC741BB05007BE4B797E438A5EBBD6CE7ABE9DB57CD3CA37E3B7EDE347E7463F8FE920FF7CB0FCBEB9917E6C36973E2EC776FEA4F8FC4E7D771E0A1539EBF334ED14BC19CB7F81C0A9DCB77F27962FC7CAA5BE03EEFF89CFAED00708F7A32D11A2522AA58D73747CC75FC9407AE72BF1D0FAEF3D0872130D77D8E757E37FE35F0DAFA879DD33EC5E71FFFB23B4DF38CBBFCFB87029F6BE69F078D678E975A8BC5BDDE5A9F778ABCB94C9FEBCFB3E2DA6EF2D6F4F777EBBFDC99374F7F3B003CDCFA6A9AF945E9FA206E3D1955AD379F3BFAEDB15C6F5FE79F6F5E5BFF382D63CDD6992DBF1B3673A22ADED77B6E67CD9976E74FDBF5F5DC3E8BE93E27B0ADEF7BBB7EDBA67E4CD63CF62E30D7CECD91EB36B96D37F796DD076CAEB6A27E3B3E078047F3B9B71DEEE375B86BEBC978B771BC5D949B963DDE3EFFF61CA38FE365ECBEEFDD753E1ECFE7F6BD886A3E5934265E7332B17F280E0F7C7FAD335C159F779B3CBE753E5B227FDDCD018C39DC9A1320CEF7E2FA9CF96A00F068EBAB2D8F5FFFF182717977E92FBFF4E1EAEBAB55D787EB23EBAC64E59AEBC755FDE303379F57F5B717ACAF66C6CF6BAE658BF5D5CC1A32DE7B974C9F4773E412F31937AFB17C7BFD9CAD5CDACEE76E3FC0C6E739E3F4F81C00727D5EFBB8FADCEAE3CE5CA34CBBFE795E2EBADFE7F1FB8BB4C76D8787D68D598FE0EE377F6BC98373295D3B5572EF33B4F721DA383FD5972DB28D719F9ED639EFA173D0F8DC371FCFCD6B8BDC2F6CB791EE6FC3A9B8C60EED160064FB7C692BADB66F35D726D90649818FB5FBA8389A883EE6B5C7E423B97957778BA73F41645BC7BDA4569A466F734C1EA22263BFB87FDFC4E7E3B8D3DCF3C8DC3A55CEBB37BF4D02B9F085B9738ED7AF356FE6B98B92FDE7D26E0140417CBEB449BEF1C7686E907872BE4ADA74DDF659EB5E548C87C773F3C23EF7E68F578DD1E7C5E6B53E2F9EDD7596F90F1F0EABCF817E4698BF1F64DA57AF5CFF5CDD2760F67DBEEF78FD37EB7BFB7E403167DE979B9FCA0F253E078047F2B9F8EB9D0FC13AD85D539FB7E80548CF7152D47B55F62D8BAF8FE0209FD73A3D3BC7BFEF277AB7D67DE1E39A1367C7DDB1F750FD7BB98CF39B9ABCD7EFDDF83EF318BEB10077BBDE1A97271F0E00F6EC6F0FB54B415F25EC9A9A631CE8EB8EAD795AEDF2E4DCE70C9FCF06380DFDA53677ACEF3AC7E34AEFDFC5E78973BB9487DDB9BF5DEB6DEB3EEAB616DA6D8CBC1F9EE7F8FC34E7F09DBC63F39BB127F718F673A1FE2CC57C357C0E00CDF3E15239C7B9B968EA182AA737B65BAD235D34FEAAF0B9779EF05C8F7B8949432EDF7BFCBCDEE79579F7AAFD367CF8EE2D35AE0DE4D085C7CF9DB1EF58FF94EBF3503E3CF3CF01E05E3E8FC6D1CA7937DA7A5F0997866A9848C998B46AAE94FFEF39CDEBBB4CD5E9446E2E8F386ECF156BEA7C5ED1D3A1AC0BF848F179B81E51FA6ABD9AC6F09FF13900BCA3F3D5142E48CD271651C5E74D7D9E3B1F2BC2D5E511CF3DA6CF77CB42E8F69C9B97E5F3F9B3F2E3B53EFDC9D30F1338FF404D3989F65775BA9AFCACC702002FD1E7298757C6E74539E3196B8AB8FDFDAB387DE963D7F85CDBE63F8CCFCBCEB1EF7776B92FB7D0BE8EAB7BAD759DB6E5F793DF93B561A47D8F03EBB100C0913ECF1AE70DE4BD55F92AD20F29CEBF3BF8311A633AAED0EEA5CBC96F17D1CD8D7A449FF7D22CAF3D397E1ECAE574FE3A37D6FE71AE39234BDE5B2C2FD4BB4EAAF8DF9DE01AAAF4B703C01D7DEEB6F7B17C5F1F92B98DC635BE7EF68C3CF06A9F5B0E17E518BCE48E39E7E40E3E9CCF13EBA9ED990FF79248FA5CF0390034F3F9389EA63548EDF9B16E2DD3D0DAA6532D4D51F4B9BB6DB4E5753B9B3DB69657557C9E5DEB2E325EEF89BDDBCC834F3F77B8CF35355EF77E44EE09EDAB25CA6DD4C7713E9FA6768E2C6BCCE6C6E7CC3F078023E373BBADF1F8DC573FCDEB734DEED2DCF6E5D6236B92F3A6E8314FAEA66D39BDDA6819F74387FA5C241C97CBCE71B9B247E5C70F7EB175B97D1DCD326FAF5F47E7176AF218CD73E69E57FADF5EC7E893F70C85F73AB45B00D0C2E7A1FCA6D05A682A9F875CEAAC2FB9ABD33347F0579E8EADF9258AF5EB6AE2F347E96F9750EDDBBD649D33E7E01765FDE099AF9782F910D47B0580C37DBEC4E67BF8DCE344A9F079EB8CFD644E75A8BF5F338FAAC4E791B1855A9F4FE325A3BB367B89CFF7CC4D8CEF7713977BAFC3EC6033BDF0BA86ADFFF3389AF56486E11AC36F6BBBAFAFA7A9132B1F8EB7BEF706F769F81C009AFBBC4BFBDC26E8F3484C2B0D7C2E3BBA5C525ED5C45CB9F1796ADE7E039F4F33EEE6F55EFDEBE814F87CCFF83C959BD979EEAB92B998EB6DA6CF6FF2F5B2AD53A33D86227FC4EDAFA7DD028036F3D532EBC965E64449439FCB9E2E8F78F59EA3C6B5F1793FAFA1D3D7F85C0EF279B4EEB96CD7F64DE492FBB6B9FA3CFA7AC7E739C7D0CC7373734A68B700A0A69E8CA96135EE1B7B49C2E7A523BF87B83C378FFDE1EAB75FE2F3D7AF0AFADBC5B366E9DEF9ED9637AFB5D506E7BC233ED76EB3F83C54BF2DE6F3F8360A9F07BEA7DD028047F6B9247C5EB27D96D37D7561B473C76BE6A469E74A1D189F9B31F47E2C79170FEC6FF7C4DAE6DC57F99A8AF83CB8CDBC9D1B9FFB5F2F9EB919CAF3D2F8DCAD8D43BB0500B53E1FF669AB25E1F3DAFD48A7ABE52215F3CDA4859B1A78FDBEF5640EF6796A1DDBE01C70C5DAB781BC10FFEBA5FEBC7C9F05DBE78C9F03408ECF637DA43BF95C123E6FB93F89FC9DBEB967A7EB1AA87D7B97EFD40F5DDBDF6EE6509BFE765313E8A5F9BCEB75EB87E76CB3C9F32CF0B9EEBCC86F07809DE2737172D7ADB8E6D2C6A947C1CBDD5B18AF66C7E79E79C7D32AD7431FF4EE7876FDC99AC354E47309ACD97D479F0F737EBB7FBE42B7DBFCEAF867AA659F42DE36A1791B593EEFF03900DC313EDFDBE7D1FA1F8A5CDF92F1F8506CED3B076B4D73DFE3D477E52E7FD0F173735DDFBE7DBB61AFF83C74BC5CB74BE0ABD5EB8FDC069F03C01EE3E7C656A676FBEFC6BFAEFADB3FEDBF086F335CE63AF9FB6BEDF94CDBB54F37F5D01B784E329F9BD63D5D5C1E787EB5366ACD3936F478ADCF7D5ECD77ACDEE7A9E35DEE2378E07300288ECFDD7C605F7C1EF1B99BCFBBF8DD701D7F97B0EB6FF56752F378DB7B7E1CE22E37CFAF5CBEA3978FF4B9EBD1E575F94ED75D9F76C7C3E70000D1FEF6C0F8F930A4FBDB971A63D1F93A1276BDDEE7D2D4E5D3EF232EBFC6EEA1E71FC4E9B93E5FFABCBF315EFD6AEC9EBF3DF366BC7C3FA38F99D3D7A6EDF1DEBFFE76C1E70050315F2D77FC3C3CA747BC7379FCF5DE353E97762EAFE9BB2F597B333437E9609FAF62E4AF4E67B79E368ED5F8D5A40EAE6BD0687C9E3E5E5EAEC6BB9D0F376D390EB459007098CFBDEB844FEB5E0C7316F57A05F18DCFBB7D7CBE8BCB6B73E11AC7F7553E7779D36DFAC243D7DEF45A687CDEEA78EF9BCF6FFF0F8DB45900505D4FA63ECFBCF7997E353F37CFE72FD8E5219F577ABDA9CF3FD3FBD5C4E763ADCF3FCBF3B9F93499639A39F3A69EDD3567A30F9F47EE369F9E8F6FBFDEAE6D1FDAC63D867F9B5C97F7F33A703D6D1600B4598FA580757CEEF17957E2F307737989871FD5E7A61FFCB393D7AFD1FEF641DFDFBE8DCDE7BEF79CF8DCFA7C0CF6B84DAFAB0F676FD307B6B1FBA6A6D7B8C7B1D74BF31CC3DDA6EF25EB1A8B1D9BF7C305DA2D0028F5B9D3466970E79F15D978C7F96ABBB83CF77C1FC0E7F61CF055BFB7C7ADA9FCB47ED5D792CE6F0FF95C753CCF3A66C1BAAA89FAED39EBABF95F1F5F5F2D7A8C92D104DA2D0028F6F9B68D1ADC3968193EEF76F6B9995736DBE5D8B8BC34466F981357335F2DD6EF9D7479DF39F31ABAFC183D27367FC77D2EF81C001EB0BFDDF6B9DBAEFBBE6AFCB8A9F752E06AA98DB1EF387FED5DA927933C9E7D9F19C3E7F38C6DAE3E8FBEDE9DE72979DBE466D3D16E0140713E9C64F7B77BE37445CB15F579A216B8A9B97E1AFA641D5669E5F277C8E7C7D77BAD3C9E88FED89ECFCBD8E76F133D8EA76E43B78C7B8F6327BEED036BFCA5324069B700A076BEDA3A86164F5CBDFD5DAC659EF280E7DAB0FDA0F479A09F521397B71853578D9FE7AC87D9D8FB593E5FBD8F47AF97AA3C9EC8AEFD46D175630ED946B25C8ECF01609FF9E7DB58DCFFBB709BEEE61797C4E7C13AAC19DE6EB67EB9C6E5ADF2E9DE679F47F627EABD1FB34D6A3F9A7D75F81C001AFA7CC97F7BEABEB8ACD5E2C4D6E6BFDB3CB9585F69A09E4CE67A2CD775CA25BD2EA7CFDD47ADD61DFD9BEE514FA6A1CF83391007F8BCC4B33F2CF5ECDCFC0E91F6F700816368F7D5E1730068ED73278676636B7162EE2E591B3ED3E701678BDB172FFA8CB7435DFE8EFABC6CDDD3063E5FBC2897B9E4DEFC4B11AF5BA76DC65B9FB738FBF3CDCFB8F68F5BC7F0CEC594F0FED6B9A1699F77F81C00768ACF17E7FADC9DF4B9F37D30BF3D233E17550ED3CE3ECFA9DFFEE03E9FFA5C46716AB786EDE2F3B8A9CDFEF59FBFEBDEFEE9BB88D395C74BF87CC18CB62C7EDEC4C5AFC66B6DB5E5F91FFAD36ABD3FD7F5EE36EBF16ECF3D83C9C39CB771EF2936F704925E33389AB349BB05000DE3F398CFBB3ED12A69738B42F1F9AACF529B97BCA3CB1F313EFFD6AC73F2DC3DBF7956FB7C591BCF5C537F5D81F5E3DFCE9F836FCECEFEFACFDFCF6BA93C5F6ACB4D6BAA7C777EEEEDF46F30774273BCC89C2ED7A966ECC776E3CDAB9775706D9F4FF700C3D6A7D3F3F36B7DDBC46B2CCCEBED2A63F798CF3B7C0E0007E5C389321F2EF558AFCB95709C4834C73DF47CDF9FF6EB67CFF5B376FE73B5CF9FD7FF2AE3F3C9ADFD76CD5BDF3B36C5E17FF97E5E1BCDDC3FFCE1565BEECC14A3BF0DC5E8E9E3A5C6B337B16E667F7BDF493496D61C27744CB74FDEF7BCDD2791954948BB05000DE79FCB3C7EAEAD09A6E933DD3839E073F1F93C327E3E983ED0BDC6CC778EB78FF4B9F1DBEB57FAFEF6D4DA2AF1DA72E9E3C57C5E7B4FA4AD375F97C3EFC91418A6427AEAF5E8F03900B4F2B9447C6EE2AA689B149B9BBB724AA03E87A75D164DCEB3F3FC654CE0B44FFEDBC3FA7C59533C3F3E3763DABDD2E7DA75D262F179E87866ED91CBD8F4B05DCBE7E9291C43D7E0BB27F0DD2FEC713CE56786760B009AFB7C50F83CF53B89E4CE39ED5BAE8BA72AEEC34E2EDFB9DFBC74FBCD1A273BE6B77BD771F94CBB469AA2B6E098E1735F7D74D57B1CCA47934D5D80FF71626AC9BC56F679FFE8D4BB979CFDD06E01406DFD763777C8AD5DE98BC7532D5C6C5CD2BE8728A9C975CF796947E7D935C86F37FDDF66CD6ED3FFBDE496C57CBE5957C5596735BE8E4BFA78B7FC347F7FFBD27F6DF2CA8FF0F95F3FF868D5472F25D76A3EEF1F9CFEFE8DCF439F757C0E008DD75793588C259179E74B2ED0E0CF81DAAE136DEF5357337B184EF3EF4EF83CD3E7C39C6F3E66CE57CB5F232D7DBCE4F879E8F357E0F3E87E9E6EF58CAB8E577BDEF3F5A2DD02805A9FBB75DF7CF5D763EB465D7DDB5DB6996A80C4E6B63D3DDD7E2B91FB0649DC531CE1F3D635D9EFE0F3E0FA9E3BD793891E4F449365D605D7F4D167AA45FFDE98CFF5C7EBBAAA7ABAF81C005AF9DCE35EB7465C323EEF2E1EDFC6E709A789E7DEC1FC6E1CAF738997786FBAE738323EDF23F7ED8E3E7F19F55EF13900404B9F7BE32B91B033C4F26DA4DEBA2F3F689A1FD7DBC733BF337945E3E6BEE232E71C9F1FBB1E4BD7C86B47F9BCC3E700F07EE6C3F5DB35D38C3F3FF830E267A756FBAAD676640D68BFD362FDF3813AB3F3732FAEBFBD76BEDA3BECF3692DA0F1924B67E6B945D7E84BCC7F88EDC77EDDEBF18BEBEBECFA37E6B5A5C773F7A37EE768B70020C7E76E9EB8930B7C1D0BB7E7A0C772CF63B9ECA1716EC78BB13E5DF3F3A7FD17ABE7DC3A322F2A3E3FC2E7CE3B1F1A07DFCBE775C7BB8DDD5CFDDB97C7CBF67E5C9FDBF1793FE77CD8C72C399EBB1F7C0E007BFA7CE5CEA7DBF71271EC664D95580EBC9B9F1E9B9396F970E79E3F94CBDD38BE615C5FEA739F57F5B96DF98FFAE385F3E94AFBBFB77979FEFEF6DD8F97A8654CBB0500D9F1F9662E8D78FAAE6373D614FDA89B1AAECE31ADB62D159FAF9F3B70865ACDFA6AA99F0FF0B9EB52B756EB366EAEC38DCB7DF5616BF2E38BC7B30FF679A7F5B973DF4BBB0500253EBFE6A1077C1E9FB3161983757CDE2F39ECE32D577DF179DF8F531EBBFDDCE5BC9ECFDF9F82CFED1E9BB788E7EFEC73DBADBA3AECF53EAFABFB6E57FBABCB4F4BEDC77E5D8B7C38EDF182F9A4F81C002AE373B7B68B5B792D3C672D3E56EED69DBBCE3BEB9DF8BC3FCD79ECEB63ADBEDF3C371EE7F3171C9FAFDC6AD63CBDD67DBFD1D2E7CBFD83599B4D73BCD4FAE9EF6C7E7BE8FF177C0E003BF85CDCFC1E5F7FBB446210EFF8B8E373E77CBCF70C9298037FCF38DCCD1308AD011B5A53EE509F5FD639DD387653EFEDF63E4F7D33731F8EE1F55CBBD5BF3E9B141E2FF4FEEE5C1FEE689F53BF1D00F61E3F2FF6B9674C3C127794F9DC3AC6A3F9DC5757C75E9BCB33367A579FBBBC09D56F9DAF457771F8921B3EB9DD9A8BD5F5997DED6F32EAC5CEB50397DA44AB7EA32C9F7781FD6CEBB7BB358E6BEAB7B31E0B001CEBF32E980F979C99EC9BDB1CABC19EEA9B8EADD5E6E4E2AFF3EB1FC0E7EE1A33EEF7F6BF8FE0731333BF1903EB9ECA263E5F6AB09B987C34FFBE12676DF16D7FFBE6BCBE5A1F33C7E77D239FF707FA3CB91E0B3E07803DE69F4BDAE7DE35A8BD7DCADAB5D7BAF47A533BCC73DB2D3EF7F5BDFBFE3D78BE9AD7AFA6FFDBB34E5ACBF1F3CD31ADB5D952F970DE9C05A95F8BBCBFF6F1389FBF956713EBFDE562CF75C7E700B0677DB8B9D646CCE7FE796C4EBFBD44FADB43E38B219FA7B67D04A787C6CF03F9FDDEB1F583E7ABA5F2CDA36B8CED90DFAE1997EE9DB8BA492EA3AF9FA4D53AF7B1FDE07300D8D9E7E1FCF6C01A97B138BFF3C7A8975A98A7DBBCB37EA9197FDACE655BF2D8A7F969A1F96A12F6A7FAFEA0A27DCE99B376E7F9E7EE1CF4F05C70698666FE796E7E59DD95D4D6B56D59FFB66C5FB45B0050EAF3EDFAE7E13C5D89DC13F483D3DF1EC86FB773F02EEBAA78F2F3AC1A99C1B96C12C9A7BF570C5FE3FA1D7DEECE455F79F5D77F0C53F35614ADB38ACF69B700A09DCF25EEF39271445F0EBB9B53E6CDA55F9F6774DDD6D8DCDE3D1E25EFC31D7DBE9D9F353F6C7FD78E176B8E57D23752E3587B1FC9FE95566BD4083E0780437CBEE95FF5F8DC7D8D8472E3BB8CDAAFF6BCB380CFBB529FB78CCF35E3A0BE7DA77C5D799FD1CAE79B873A3EDF734DB6D0FB286B1FE7BCAFF6E7FAFA7D03176B73440ADE23DA2D00D8D3E7129BEBD6E5D57277190749F4CF47E2E27BE4C16D7C2ECA7E8E3BFB7C71F4DFFFA4EB7EF565BC9FDDEBF31DD7594DC6FCE289D5B7F55EA29F6BFB5E20D94F22C19C82755F43FB356869B700A0D4E7D7DCB4613DAF38B8EE89E3B1608DF794C3AC36753AEEB4FE6928DE798087AFF69BAF4D8FC5F5F7F2B9C6DDF7F479624EE0B2B6F8F43975D6325FFCEAAE637ECBB9CCF7796C4D74B36EEF92DFE97B7ED50F5090234FBB0500D53ED7AE2BE5F198B7C67B67E7A17B1CB069E74CBB68FE3D3D96CF436D72563FC59DE3F397E873EFFBB55D13DD179FAF5EE35BBB36638CC55DCBFCE9ECF3CDFC90DE53F7B0305782760B00CAF2E13CE38CEA765ABAF87ACFFEDFC5EB6BC863C5E7B136F95DF3F9C79F5FF8F5970FED73F77315EA6FF7E755EAAFF5B4AFF9FF8BD0F1829F73F7BE21C3EDB45B0050EFF3BABC1FBFBB43DBE8DA3813AF5FD6FE789098BCA4BFFDC5F8FCECF18F3E792C9F873E3F7BF83C966392EBF3ECF17A7C0E00053ECFC9CBCECAE34DACF9AC99DFE4D48037DDEF179F9F9AE588B7CF6F4FE4C3D9E3A98FEC73E3F2478ACF83EF7D463E5CEE393EADF715FA5AAE63F0F9509C8ECF01E0B0F85CDFFE3D29BE6C07EBD754B9FD7E1CBAEED56BF3F3D83DDC2327BF3D36C7ED089F9B7C76137F2FAE767FBEC6E7219F4B77DFFCF6D0B890B3BDEF7CB535FE7CE3DEA1E3A5FA104279F5F81C00EE365FAD9DFB3639F02289987F89D14D7FE729F83C3ED7F87C8EBF174FFB7EFEF893D9E79F3B3E97FD7DAE1E3FEFFC39099B1AFA75B1F9DAED91F580C5730E9BDA35D4930180FD7DBEAC6B1D9EAFD6AE5DDEE4C027DBEA4BBEFBE59C4E01B7B8F19904E2B57D7DBED49537EFA3C9ADDECCDDBBB7CF97D8DB8D7D57F1F9920F67E7B78762E6035CEE5B33C5FD0C8828721A2A8EE7F3B9EF78BE35790A6374DA2D00288ACFFB755C19CEE36D93CBB4CA1B52D4F488E7BCBBEBAE1F1CB73B3EEF07498FBBDF7BFC5CC27552361E0F21777079F4DA877230029FB3CCF5CC8B7D6E9F6B469C4EBB050047F7B7678D9FAB7D1E7273C4E992A8017B647FFBA3CF579B7DDECF6BD4ADFA641C9F8F83B5965DCAA147F93CD4FFBDE9F74EDC336638DDF4B75C723223FDEDF6B1BDF70F733F582FF81C00DAE6C3B96DA0DD4E4AD9FCF3ECB1D52C9F479C2EED7CD9C2E7D139F70F149FF7BD73AE9EF87CF39AEEC03ABB819CB5955F539FCD1A9FCFAF99C652C6E3D667A1DD0280E2F96AB6CFA5DD1AD849CF7BDAD4ED9C9FD8F35D175C67ED881AEF019F0FC383F9DC593FCDF679AABF7D7B6F52F937D4AEDF76144E7C7EE4B169B700A0A9CF33BC3EE5AD8FB2C9A74B921D9FFBF29CEE98EBFE12FADBDD39E6F6F8F9D13E6F746F35C5E743FCBAEB62F848CC6EE5AAF77D469F952A27C47E5F89CF01E0589FDBCEF6B93E54BFDDDED7C6FB9EFAED39F179DF9FACB15D7C6ED8E42C047CEECD75B05E17CD87F07D7E44B1AE68439FA7AE7B511F79C0E7430B9FBBEBBF5A75DFF13900ECE6F3406CBE9E679651AB5D02DEF7CDD516C5DAA9F3EF6FB560A581930B72E8727D7E407E7BB4AF7DF6B97FDE9984D763D1D4F50BF97A079F2FF30962B9659A183EE8DDE53A3D39633A7D45ED64EFDA43761F093E07803DD76349FB7945CCE7E271BE48463EFBF6EF1886539DCF635ED2E44BDDC1E729A7277D1E3BDFE4FA6ACAF723E4FE463EEF15F1B92686D77E36B2FADBDDFB8268BD57B979DDDA37ED16001CB6BE5A96C79C3944453ED7D4906FD16FEEF83C5527F44E3E37FDDEC97EF67BFADC75FB0EF179FABAA76378FD6762CF39F7DBCF3FED160014CD572BC9F9DD258FB8D6E74EDF7FE7A92F1BED6FC888CF63EBB1EC3C7EEE737BF4712F9FFBC62E0EF479717FFBE13EDF5E0FDA2D0038CCE7CD64F4E4E97B3463E2CFD7B633BD5E6AD89FD11C3D55CDD0DCFE7AC5FC7B3938774FEBF36BFDD7C078BB761EDA01F9EDDAF8BCAAEFE6509F77F81C00DE099FF7565EDB657DD4F1DA767AD74B6DDADF5E58F77DE93BDFF37DD4AC57FE8F9F5CD651B1EBB0C790482E84EBF3D6B1353E57FD5DB45B00903D7E2EB7359C8D9FB2E628B58CCF1BD7FFC86EB725B34F5C336FBE605DADECC7DFFDE4FC9F9F4CFFFEECA786C43D8137570D9F3F8ECF3B7C0E004D7CEEEB873DC2E7EB39E55DF4BEC29D7FEEAF13BF972332FBFCA3B9CDF58F642E5CF09A47C61DA273DBF0F9114EA7DD02805A9F2FF55E4C0E5999CFF5B5E16EF710EEDA30DDEA35A1E796B1F6709DF7CCDAB3D676AFA79A377F50B5BDDEF54ADCFD36F6BABA968CC6E72DFADBB57D262FD6E7DDA16BF8D16E01408BF8DC5D7FE3689FDB8E4EFA7C3835F6B99D9727C939C44377B9F759D70589B4F70D9CEE9BAB965C8B45E37329F4B948A6135FBECFB5EBA4E17300B8B7CFCBFBDBC373C78661EDBC16F179381F4EB2CEC5FB77F8C6BF171FCFCF2D73A2B6F1B9C7E38DE2F3A2B5D562B174ACBFDDED732F89B79BCF57933BFA3CE7F8F81C00EE3C7E5EE1F37EBE1F308EB3D7CE9E627EC7A37BFB3CE75CC2B174A8DF5C9CF9CD81F67D87F1F3E2F55235F73BB9F3CF0FF679DFE7B8742F9F77D7EB6FC6A6F688D369B700A0D4E7AABE60A5CFCDDC32D3EE1A87F6E3CDA9BDB38EE8113ED79E4BD4E7A9BCFA3EE2F21D73E0DE379FF75DAA4FE5489FDFF61F5A53059F03C04BF6F9D1F97025FDEDAA9A2FF6FB21BE39687278CE735B9F773A976BEAC3ED307EFEF6EDDB2B4B5CDEF7B9EFB5ACF613229843A83AF775EE846ABFF81C00F0F903FBBC7B813EB7DFABCEAA51F3F985A53E4DDBC053ED7197FCFBA6237CDE5D3FA7D9FBC7E700F0C27C1EAAB5EAFA3C34C73CF69CFD73EC3CFC39700A9FDBEB666E72DD455777E6A0B96AE53EEF1C9F9F3DFED12787FB3CE6C4522F1EE3F3F471F039001CEFF388E70A7D3E287CBE4386B0DFE739F1B93B1EEFAD059F70F90E63E9BBFBDCB8FC0EF1F93767EF7DF997EFBADF7CFB87EEF9DBE7EEF9CD69FA5BBEF9D377C55ED4ECB3D6E73F3F638EF1E62FFF7B3BC657E638A7EB71F03900BC0B3EEF1FC0E745FDEDA1DCA7AED2E7957FF331F17986CF73EAF02A62DCE96F304E7C335EBF2FF5B9669FB53EF71E63BE6F785B782F42BB05008FE873CDF8F9C3FADCED63CFF179682CE3917DFEAB3F5ED676997CFE79FD7AA919CFAFBCE8D0C4E7817DD6FA7C1927283A063E07803D7CEECBF72AC84D4E3BB5DBA51FBAEA3C52F1B5D665764CBA8CBDDBFB6AF0F7EE1F9F2FF9707FBCAFCF9718B7621C5AB3CF56E3E7EE316AEE4368B700E045F9FC109737F679EC9C2550174EE4D0FA70D53ECF9DAFD6C8E7BEBEEB1A97BB796ABE7DEE910FE73B063E0780BBF8DC57172DD89E4957DCB7FDF494B1AF9CD7343AC71A9F17CCBB16EBEB7DF5792857BCF471547E7BE858A573D069B700A0D6E753DD8E21303F2B346FAB942CEF1EED73F1E713A4FA2FECFE76D1AD352AD63CFBE52BE6F587F2B948B37C389F1F6B1F4FCAAF163EB7CFBB76FD5EDA2D00A8F5F954937CCCE96F977797C4FDC8650D96533A8F2EC3E33EAF077DFEED699E1FF5FC38F1796DFCFE488FDDD686C3E700B0EF7A2CC9F8E585F87C5D4F2EFCBB6256F3D015E3EE81DC76D7E76E4DBC50EC78F3F9F3FA5F7C8ECF01009F477C17F3B9A9D362D69832D86B97F5439E2335FBD11E2BE5F39A73DECC3F1765BEBE13AB875CEE73BA7BFD76F3B9CFE9ADDD8DCFF13900ECEEF3C973666DD1576BB765C5E77DBC86CC757C3E2B06CE7B8D395F77DC201A9FA78E258D7C1EE86B8FDD47C57D3E5E6A977CD5D0E78BD35BC5DC7774223E0780F7393EF7D534D5FA5CE3EAF09AE1CE7EFAF47E42C7CAF1B92A2E97D4736D7CEEBB2F89FADC99EBDCCCE7ADFBCF45F0393E07803BF4B7FBBCA28ACF151E1ECFCFBFFA0F456CDEA75F13AB23BBAC7DAE89CFFDFBC9C8E1BE577CDE3ABF7D2FE7E1737C0E00FBFBDC9AD753ED73C55C3313378FA1FCF946F3D596F87C1C3D7F43F63977BA9CB7506E7B649E9E76FCFCB0F96AF81C9F03C08BF77945CB93E5F36D9FFC3E3E778FB38BCF2BEBBD55CF572BF1796C3EBC72BE7CD2D7957575F0393E07804A9F87EAA134F4F932667DEB4FDFC7E7EE719AFBBCD9DD9064B9BC89CF7DEEF5793CD7E931AFE3737C0E00C7FA7CD7F63751AFA6D1239C0FF7C0EA98BF621EDF253E8FDDBFEDE12F7C8ECF01E0589FDB6DFCAE7DF3FBF83C3887FE1D78348BCFF1393E07007C5ED06EABEB6637F0B9EA582FC92D2DF3E15C87D78E9FE3737C0E008FDDDFBE67BB9ECAC52AE13D793C547E3B3EC7E700F0F8F9703CF0393EC7E700F09ECC57E381CF0FEE8739923B9D3BED1600847CCED7BBF39572B9BD7E3A5F2FF48B760B00E09D27E573DE2300008097EF74DE1F0000809781E953F7F6B3F3DE000000BC58B7F33E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C04BE1FF0186444005
MediumImageOriginalSize=143000
MediumImageWidth=250
MediumImageHeight=143
MediumImage=78DAED9DADAF244972C0135B5A601D387A30B959E101450CACA32B0D2B3A06C6EB1E9B2D58BFD18125EF3474D078884F2BCD8241236BBC92254B7B64FF8095F1329370D74756E7474464E44755775767B762E6BDEEFA7A55F5AB888C888C000005B72CE777F002E433F605EE3AFEFA00A8E8BE535A0FAA3FCBF873ECA57537EF4B723CCEFFE1F7BF6AA5FEFBD5BF28F5623E03802E0D9EE07B195FA7F37BFC446B779DF99891B512CEF1A74F9F2699F7917259400DBD6CB9E098886BB64AC92BB2FEC97AE3D74126CE764E27EB3E82F57758FE5DAFF0F973E887F9184F27EB3ABADBBEDC61CBEF07E57CBC7F671997EDE8FB80DB56F01D77DDD4655FA26B7FB98ABD0EF730FEFBDBF9F84175519E71B271CE95966C2B8D95A7372A9B73C8650E807ED681F4594B9C8BE8FAD8752C94D3E9220BCF8663B07F1F39D73AE0DC97C3709E23986E48BA5F24EC262E1B39E651AF83EA589E25AC9F8837CB9750A2DBCAD49BB275AFC139BFADA19F459FE57938FFFC1A543F40C2F35A709D239CFBDB39A23E1FD5E3788E95CD07C3FD3074EAF530DB3EF37A8B1D04967D7B9669196C39F47ACCEB4CD7FC357F4FADBAD67F1EA73EC398FB03B23802C7D6D8C26E171D1BE0F7C08BC5861ACF716F9F6388EBCFF1DAF4E3B57946BE879467B80AB63BDE1BFD725CC372CF8CBF87B6542AF7E1F571ED80E3736EEEB55194EAE2FA09E33218BBCED726F8BC975C23F77EE238FFF6CCC7F82CB0B70BACCE8ADF1FE0FD8C3D4BA2FA621A5374CEB9E5847B0648F805E9D8DC3B37FEF5310C68E4DAB1CF01A0BF9FFD18E3385021F7579EADEE7F328ED3E6B19AE08A8F6CBC1EA6B1FA7C9745D63900E7A2FB2E3A26F7EF09DA3E43EF1D915D182E0F848FEC5638E7CEAF11333EB7CF79F235E138C79ECD24E702BB9BE59C5B9FF3B394CBA8F36DFB3EC6B92D47E75CAC5F04FA3C76FF9F98B7BF2D7E5970F6387EA6353DCEB4C70C3D356620ECF9611CDF0FC3BC8F65CC38D9957D7DCEB3AE89E5635AF77872FDCFCECF59FED344DF1E797FC8FD70B41DC7C8E23B96DAEDD2FB71FCFD9E39FFC3DF75EAC3E72FEADDFFFCAC9EDE0FEAE96D37FDFFE1A79FD50F9F7FAEE7F3497869A13F1B3CCE793FB86B87AEFBF0380FAEF5F9B3A7B3A16938C76D5919E74FEFBBCB397EA3427691E7C2BACE1B25D2E701DF9C3EE7FC1792B1ADC4572BF66E109C47C7E4C8DFEEF9DBFFF3D54BD7D76EEB737B9D038FCFFF70961F7EFA72BEF70CE3DDF4F38733E3E3E79F3E7DD9957319430BE3237FBA175AD1101F33C0C5C73BF9A586F9BE7DEAF53486A3E2E712CE474EA7F33B311E72FE5FFFFE0FD3F2FFF7CB3F4EB272BEAEA3709D8E703E7EF2343B52E77B77A7E733FDFC89D97E8AB4C18D0D268AA921D7F4C58B97814E98E36AC3E3C4D57CDDF146AD22D21D9BEB729AD999F18573AD05DE56DBB6032696E4F99F2C7F7609E7EBF95D98F5B9FDFDEF986BE2711ED5E7CB3370E59CD2F309E3AD5CCE8DEF6DEF3C19E75C2CF7D55FFFEDA582177F7EBCF839E28723F54672EE43CEF8DC5D975B16C6CBD4F78E9F343DD68B1DABC7F1F97E98F4F9D7B34F5607B10295C5796CECED736E2F0342BB1D7CBE3D0E46953FC643277F83B66D1D151F7B637975DEB2971C2B497C3BD7F7C6F81F4E277C5FE6F385F3F12E1A638A980F6F7CFDA6E6D8DE51FDEDE9317708625B45D72E1A4FD1EEF8BC8A5EF2F5BD9EFD70FFF4757A8E68A21F4EE28BB3CFCC649B13FA7C1D8BF64A30EEF6FD1502BF9BE07737B77163CE99F1F9E89B0BBE43F2641E35EF35CDC70AD138ACBF4C3CB6E6C6E0ED75A667AFE533F7FD70713DC2BF3A63FBDA4772FEDDDE6F8A3EDF2CB70DE4968C1F3BBAE4CCBACFB6D1E788C599ECCFEC75A7F301447C2D1A97C3743010CF00EBFB53423E91E77F03613E5CE3FCF20AAEB196E553A4C6CF83E53DA66371B5247D8EC5E87B3DDBEDDACFBFBC3EE7F6F388F58D93FB73FFE66E1CD743E49EB17E9EC6E031FD2EF95B4FFE38DB3B3E9B49622CC2F11DB0FE28FEF69CDCF6EF7E9C65647CB1D3A7EF58DF56853C194DE4B45AF1309E73591EA7C9B1D53DC679A2CF2A31BF7DB4DBB3AF4B81AF0C7D6E2570CEE7E0F87ED6CEF16FFA638D75FC15E8F57CCE7D5BC1E13C61AEC55D729EFB5A39B76CE7E4BC71694E5A64598F73FE39C35F53134F0BC714BEE558DF376DC7398CA4E6B943CAF326357E9EFA3C31B13C4F57B2731F97E559CEB9B801768C64AE10A85FFA2EF97979B79C9BEB619DE7685E4532ABD27533F60020D39BC6D784EAEB70CE8D631700B8A3C59A73B417FF21C6F9A4DB33461C39638361A81C5323E20051BF1CE62B0BFEB2C4E70DA2F7D71A0790A601EF5A9F9B730110FA6B89BB29F445D5E55C9A8F9C33EE667D8004E7CAE7BC622E01C5780EE7595EEBF378A4EF65F9E0944D33981C602D98AFC6D53080CB7A63ED8CE1F997E57FBF2681C06E91F8091E459F4B3847ECEE89732DADB790C679A51987ACAF89CB87E36C58E062C81B709ECB7A525C41CF39014AE79F65BDE6947709BE3FEEB3792E6FDF0FCBFFBE1D90E05706A0ED84479897EA336D9F0FF239C750C83D47BD67F5669CB3CF7399AF7FBA5B17DF3A69174BF9163C0B76E13C721CE2BC9F1AFB24C6FE97B927177DA3FBA7B33EEF163F6117FAC66D76B1EDDAF73566A33E429D09EEBA24319E904701F279C4E0EBCFDCB1217073A4667D36C7A5F4FCB3D2A42DB745D66F1EE7194F4288D5CFB92EE7B41F3672F6F5539CF3C00FF740F1F32A233F258BB3089E175539CF8C6FAD8C13F7E46D705E7D64733DCEC18E8F7688FD851C27E2A3034ECFC4C6E747CF7BADCD39AB47F3F479B2BF2B294EE0FE059DC93589712EF5F15C85F3F4E391CD1B2AF08B60F35591BA0EE6B3DF34E30376626D159E508F90F79AEC73F4C6E1D97E28C6460224D651758E1CED7783DCFB576A2313CB5F95732D9F0594162C3CD179F7DE5F61EFFBB725BE0E662C4EF99382F92B80FF15C4FCB587B4DB01C939920A242C1FBB5701705DBE15E7585C9CD1D7E2670FA4E5185F8F73AEFE6625CEEF4158CEE1509C9B5AADE66FF6AFFF94536AE58C9979BF49F7B43F5FD2B3D7FD391259FA5C6A93785160747F00F25AAA297E2FEFF35D388FE5C06DF1229EF3F6D9076AD9D81C1562BBD336FBB92641923E3F7A5CCDD7E7E6EF4438F7EB25A19CC7B8F7E611D41D69AA84F147A49B8BC57A79DCFECA763B129B76EB6DEFF79AEAB1BEF8A3CBB87D4DC6E933CFCF684C53E20F1D3F1FF515E83F077D19E8F879CA253D18E70AE7DCAFE3C172CEC4A636655DE8157018A6E203B17A6AD971AC2BD8EDC0D466ADED638FC635FE98DE1744B86C72CDFE47C987036F5E6F29E704FBB52A4FE4F04D7EC6D9EB92BA892963888AFADCD4B4D168FEB194F32D1476C4C7A3101F26EBD371E7F3F1DBF56B500A8F83195F06E3CD87F0B7E78FEDA09254659CE06FEF8A89B9FA5C6BB73E7512E7B021E75C7E993F4F8AD42FD6F23EE75C0D489B73E97170E377EFF343C4CFC77C81A1FEF54FE5B616E7C98C4BC7E2957D58B9FAFCF9F59CBB11F61CE36C0BC0E3A31B70BEE69EF471CEED659DBF07E11CCD696138C7F25F449C23B9B28DF3BACC66B39E127F2FCD7791F88537D6E753FC63C83DB31BBD3C3DEAE49E44F47950D3DB5ADED7E7CEB23EE709DB8D727E94F1B9CD790F57673C797D2E3735415743C97D5DC0FBBEF1F31D38E7EA8391B92FF1F945BE8F485A5B105D56528306A9877D579C53B65A45CE6BDADEEC76305FABF73776A64E3713AB493AAECA63DB5CBB7D8C1F0D03D647F6B6388FCF5D16D4D5C77CC1099C2B5DC7B37BEF75206D9B88AF5794D2F5A49E2F4DACCFBDF1F65435A4D7780D9533FFDD52FFBD287674057D6EFA8EAD756EA5F3E8B7AA33577407C896A77B584AFA2E3F20E7C875ADC9391D33AD18FBA674B2BFCF65BE29760F775AA5337E23E3F3F11A8575DDEBEA736C1F2935EB0079EFBD6CCEF287D2E71CE7FA7BF6ACAD7597B0BEA140F7C649ABAD99EF571FFACB7C72857CB7CE3197C4536E2CAEC6F57690B1183FDF5CBFE61CDE8FF4BA3B7D4ED8ED23AFDC35D4888FC5AFA586F12FE31C8A199F3E231837637552875F897529E746BFFE30F5501DD4D3C761EE7DF97E16B68F8E90F33AFB38A63EBFDBFEE7DEF54DB7DB993AE81EFF72CEA18CF15C9F7ACA1C0ACA2FBB31E78E0E7FBFF450B5388C3138D5591B5238B7F681704EDF27C71B9F4F6B0CFD83726E7A11B9FD0CB15886EC1AC9CF3FA82BBF2271D6CD39F7E5AD6BBF63D770B462629C93FB781BF6D17D14CE2FF7F87098F8794194349CED99C5793EE3B0E7B3E1D638173038EAF32197F33772CEF55263C9F42D8FF5B3373142B36C18EF9E5FDF9EF7676FD7E4FC52DB36C7612F9B33E77EEAB9DDCFBD720F95DF9E20AE3EA7FA9540C6B3F80A8CA7F6E5BB05CE47DBFA4DC7F7ACB7EDF65E66B787FABC93EB732BEFA5D76E0F4C2E4FA6D708E7D6F2B6CD69B6B96E1BA927852E6B7E175EB3F5FED6FD2C879DAFC6D771437B6AEEED03DD9BF12B716EC7B91C7B1AE9A7CEFA51B5CCDF8E711EDD07327F2435EF553A8F25DC2E3D8F85CC8783C43C90BBE7DC3D2FBD1F2F1372BEC56B8C85A975EC7F038C97F8EE2AC5D5387B9A645CCBEAB4933A5DA2CB0FC2391C9173F39709F539CA7BE42CB1F705918FC5F54B28B5E3A39CEF1863BBCD3C99CC7D903D3389EB6E9EE59A393632578FA92D6ECF331EEDEE61C03B8124D44051EA387135F336D7D97EFB9F51571CEB55C8728EDC1F639C9B8D7517C4D68AECF04A3ABC94F3EDE7B108F611ABC1514B52B79BB3BCF08C1E33AE86D5B80D6BDE62F788EF4F49D1E764CE9A80E9A2B1430EBB921EDC8FC439B19DD4DE8C29CBE7D72C91ED4F1D90733DE5C37D3F11E6EBE4F1DFDE19B333637D45E5C9C45FEBFC32C1FC8AABC7D177F4C395721EDA67DB729EC2E2AF2687C7EBDF80F9797338A7B6FBB09CEB8BEEF5753250FA0090BA5C52CEB93A7EECD82C241D1AE7D178993C4FBD8073AB9752AFE3EC9AEF57CEAD9E1D64ED4EF06AF033CBB23FC77A7E1D5A9F9FD67360B3CA726EFD7C22DEC9F31E4573252B715E32EEBE12E793BD25AC1BE5F33DE6B57EF8E98BFAF4F90BC1BABB8F54CED71EA86A3EBE40AFBE1ED6DC93F1F75F75E7CC85E296F56B6039FC8E7EDB6579528733DB88CE893C983E4FE23CC50FC3B18CCD5D8DF64AABC4F82DE8F38F4FEAE9ED53F57AAFFF7ABE9E1F7EFA79C9517F9A736BA65CF52FEA87CF9FA6FF63FB90728EE9CE71EC17DACFF39C429B5D3BE6E7B2E92E0B9EDD18EAF065BE2261F3C7B6C15A8F07F3C381C00FC7BDDC3913429DCDD5885EFE0F7A64D7B0D753E26AE2BE5299FAFCE353F57AAFD39C9469AECB3827E52F97DC9AB34C3A9DE0DCDE07D50B8F1B0BDBB6B5C46ED70AEFAF28D936D69BD1A97B407C67EE51B177F28E3907247E3EF9DCFC1A9994DEA67E8FF54EF6748024263BEB96AEEE78FC56E2E76F177D5BB90EA4245F3DB68F80F3B1AFD16427F76ECEB3D76FA74AEF33AC96BADFE3AFC63E04D7FC909CF711CEB91C09888CE33374F11C65ABC87852DFC7ED6C782C87BCA61F2EC89315E5C34772A40621E792BA8BCEB9C3EC6808E297FFAB94A38BA5E7DE3EC6DFACFC4090AE7F94792C0AF0F928A8BE66CE26675B29DAE6E2C7F650578FDF88EF7DEB3A90E3382C7DDE8BBB0FD26ED7DE9E0DE78B3F6C2BCEFFFAE2E5EA9780D473BF1CE3AFD6BC9E80732A97E660F9ED7CA72462FC8CF853FC189B5F7B4692E3D8F7DDF259D738B71834752007A1BF3D2D57DDDD87747CCEF74B91734EAE7F3AD1731F53EA83A4AE6F62BE07E15C5B393058FE6AD4FFB6CC2F549ACF7E0F6D7B08ED00220F19B664B4349F7527CEE535CCCBE3E729FE768A53593D39D95884E25C5EB32E238FF0689C7B7316B979FF98DF2DF4FFF2E72E788E583681D127936DB5B53EAFE577DB99F3DBCB876B9CDF23E7F8F31CF3AB2D718A9E8F97FB9F985A23F67E753F04CF97399ED6382FE13CED750DCE55E37C2F3F9C76971C397BF135C1AEDD37DD70AEE97E9CE44C5FD4C6A7EA01C16DDBEDA5F1F33BE67C9A1331E035A0240C52EB3BF6E5599E87EF9DDA5125FBE81D7D22382B77DA8FC5B1E34E272B4706B7F5DCFC55E21EF07DF215FA7E4C95267AD88EEFDC67C1CE75268C4F8D925A75D5F3F7C1CC6F487CBE5075DF6C7DBEC93E987CADFBEDBB14D6E488CEBC07812EF17391089F1A3566C4E6BE6FEE27CFA9EBBCB33E97F45028ED32EFFBECD2FA34D4E35CEDC0B9D2B23C8F23706E6A44619CA33E7710D88B6B2EE3E26F1B2EBEB5E9733D9C3F1B9CCFE7E378223F37E3F37B8EA195708ED68743E264A5ACCBF7E1BEBAC2F17927183B7785E373C93ED0B1E941F4B9D62EE7808C93B54638A7C6ED80F468B1D7D7DD5AAFCCDEFE2AC1E7C3B69CDF813E77FB34C47AA594E972493F166E9EDBDDFBE1085FD41139A77A2E38796EB1FC19D4AFE6EE3FD836F5F93574B5649E4DE1B1D5EAC712E6BE5CCEDF60F5C27A5E72E8FA21A2CB917E2CD1FC9AADF264F6E0FCA879AFE08D53923827C6DD40C7DD523957D7E61C881EB3989F716FCE45FD582E1D344C6D74339F7CF5356BA1CD2EEDC7B2E494F6D67C5969EEB859265C3FCC7BF56B4424D9578F96DFEEFBCD11CEA3FDC6A91C56C9BDCFCC472FAE515193736A8E93FFFF35389FE6970E48BEBA7B054DFEEAA8C387F1FFD778CD6EBA4FC390CCB92EE45C6FCC399BDF7E34CEFD7B5749E7FE62B66B66BD98C4BA9C57D1E798FEDE599FA30C8E36F59BAE9A1F8EF6F509FB34549C337AE929A1887A9B99F3A188F951879FAF46FAE188F90BA42D1BDAB5735E4277F19FEB39B72DF0C35B3DD5717F3BF09C953C0B52E6A46E904353123FC77B9F43B1C46377F231704117E288EEA8911794D86BEDCE3977E7ABD1BE0A209E11F6FC17CA0F67C6DC6B4D1808E398F37300F7C3B3352DAEA1F3AFC4B91F635BD9FBEE475A721E7FC83E727C5D8DF35BE59CEFC19255333F88CB29B236AC12F9FF38DF7EA5D74EE38A1CCE43FFB372B92EE98950334699C3A2BD2E6B3F95E6FAC243701ED8781EE7FEF7F20E35987D6DF976317F7D2AE735F479AC96CC4EF64129E7CE4BA4CF37EC7CE98F9FB13EA69C1FD6BE07B975A5ACB23544D3FFFEA3732EE9A1C672EEC9D027E8913DED7294F33A7DDBAB726EF8FDDBAF94FAE777BCCDEE70BEC1DC17D636C0ED443FC719BD0785BD6EE2F1F47AD7EEDE39377E387BEE389F577E89CD92B528225C4E318DB1CE36BAED1B78619C6F5DEF55C2798CE9BD39676215667E18357FCDCC3F5BBFB7E7460B39F7E7AF99FBF05B3DF715C2BE736C85846B7718CEC5F302F89A5017FF78B4C3C55403DACD69BD02E718ABB7AACF6F9D73E419DFDB350674A8CF9DEFFDF980C23197D6C6CFBBDCBF67CE9D7892BF8F8CF8C9FDF74556887D251D1785B528F05A43D22EC657CA7195E8F37BE0FCD59F66F9EEDDCD70CECD2D33FA46EB84E33979EB9F4ECC3E981EE889BCDF1DE7A40F24C78F21A81519EBC962AD33E75D778263A8E81766FD70CCDF29F215EDCCF9CB6FAECB397A3E85E3F394E359AED38979B37DC052EB471E4A9FCBF4E929F2B61995D525BBECF3F5F3F8F3709BE3F3923AA3B5381FFD6EAFDE5D385E7F37FAFCFCF34B8CF38D6AD0886274B1F94E111F0875AF3AFFA7FC3D208CDD3D8ABFBD9C95D04FC7C738E67CC7AE528CF4889C2F3ADB306CFF3EFEFCEA9B85F33F599CEF516B8AB7DB031F2D351F2A67ACE5730E4C5D237BF9447BEC9E395F7BEBA0FEF6F2EB1DFAE9F831C03CB7A0A363BD7E5EF25631378BF3B5F6AC46620B7B736EF4B5AF3F83F179246F662BC6250CA2E3B64CCEB1B101532BC2F92E51A7DFB53ED71BEA73C40723F3EF119FC3C67A88E17CADB9732B7135007C6CEBF8D9B91A7E3B308E3DCB63756273CE652EE7BE0DDFECF6BCF1B988738C5D623960AE656D9D7EEBFEF68573533F629D67EA716E6A4CC459DB9173CA6E2FE869E9F4FD84489EB46F0F2CE74945EABEDEF5BC54F3B3E11CD2E36A65F73DB56EC4370FFBE9F3BC78E17EFADC392E449F07C7BDE5B943B8747BEF32F7400EE7CBF7D3D86AC8BD1EB2EB79F7713590CD632917DE36C06A04393602658FEDA4CFB1DA0CBB72EE8DB9A59CCB7A2C64FAD5AF2DD6B364EB7D1D8E736F1CBCD61B92F648B4B661AFDBF7E1D848CAF93C9F7547BFFB0DD8EDCE18C88F9313B1617B19724C05827C0A764C9BF6EA35176FC9D0C588AF6FE53CB68DA8CD60DDCF9E1D7F28CE89BACDB4CD4A7C07826781E2E2AEEE3D36E7C74221B30963F914CE37F2C391BA1CF3A163FA9CF5B7AB38EB506B8CE4D587C1ECFA3EF19919F8402F3D85F26202EEF1F647E05CE2B34C11CDF73EE59E11F8783C3CDEA93FB28232C683E7DAF539E7586739A78E2DB7CE0435BFB002E73AA2CF63FA5EBA8FA43842345612DEA38F9EDF1E8D7327711EAB89516A875B9C73F1B11D391FED69D25EDF9B73512CAAC4CF95AEEFC5FBA81E2FF4AA1F1FA10EA4B4D64825BF493EE7DE98C19A1BCBB28871CED9743B8DCFC35827F1DA93732C1EB321E75976FB2E9CBBC7FE509C573E7FE3B8BB1F9ED6EB33FB63D2EC087E5CC0E44E24D9FB3BE6E8E472EEE7C6D9E373892F3D65EC53599F979FD7C6F9AD71AEB55AFDAB7A627BF038EF2ADBED80E7397363982DCE0F3B9FF49D527FFFCD9C9FFE9DA0460C30CF338C71A834E67938CED57D736E5D3FBB2FB2280E532366B567AD422C273E25EE52792E2AFAFA9BAFCEFF7C35FDFFFBDF8DC23C23507F59E37C3BCED5A138F7C7B972CEE57D002EE3D0B0EE23F5F9A5EE0C64EDD7DFDEF314CFFF4BF4CAF63D9E3310F86C0B5FD1D83979ED2AE9F3D8F3F42E38579BCF7F380AE7644D8E0D39BFF01BE11C8DABE5E4E2C1253ECACC45E9D5D26F50D3BDB8791B20CFD72EAEF50A201B9FC738977C7E879C4BF2D51F9973742E4B06E7662EA7D275F4393E3E07F1BE83F528FB7BF9DCF88083FA96580CB6B22E17732EB1DBED3C99547B7CC7B85A3DCE2B6EAF71EEFAD5163BA0EF2F6C4CB9111E6F5B702EDD37C57360875B8C6F6DAFC7388FD76F2F8CABEDC0B96C4E726DCE95A272DA1E99F3A8ED29E0BC5F6AF39A1ABDBDD51F6D4B7D2EDD37C939E7F3D304E3155F47E65C2BE639BB39E74A5179EA8DF35C7FEBF67EB814BB5D94CBE2E4C3F0F9F95BBECAFBB144188FE5C9541A9FFB7D16B5E66A08857F83DFCB2DABB71B729CB67F25AF575CE3FC31385737CE39127BF36B3BD788830A19C7FB335F8F73BFDF737AEFD7C639C51B959F66736EC7E7A9B83DF63BB7DFD0F726F0A161B9EEB15A0C15EA456DCBF9BBA536E4F69C730CA5E8CCED38E7B7FD989C135C54E6BCA2075495D4B8E0B7A3E231B49BE65CA8CFA5731A183EA7637DDB9D65587F4EE5C8EEB76E6FAB947374BBE3FFE3B63F7F493AC6C6799ADD7E339CB3FD0494F09CDD18E7586DE752DB5CC2B927459C23DBC9E5DCD81BD431A6DC9387E03CA80599C279A66EDC9C7925D3CB92FBC7AEFD0D5E0FBE3DEBBD268DCF7FDC9773A32733ECE280736F5BA576BBBF5DB3ED87B3DBF7E0BC724C6A57CEFD750136CF93D9A6FF795DCE7DDB3D77EC6BAF876DABD6F8BCE4181F8FF3CCFA8F481DAE587EAA9CDDC4E3C9E13C31EF1BACF7D1392FF16F6DED87A3B69F3A8E3C0AE75A13755620D2A3402A222EF7E05C52DF96B0DB05F3E74085351AA96B7055CE536A8B0859CD7D9D04EFD2F89F39C65C3FD15138EF356CA4CF6F5098E791EE8939F091781AC6778CF595E98F4F679BF2E97AFABC909F9B786D7C9C47C86F679FA137C839DE4FB7509CBAB4310514C6D700AD530DAC4E72B8FED8386F9C6FCBB9467AF4883967EA36BBB53E257CC9EAC98EC7E6F6F948AC474BF66C237A9644EA7EDB8C53CF254CA75FFCC0837A7A5FC8B9CD7B291B55E7A536CE6F66BE9A6152A7711EE3989EFB05E83EB1F5B1ED4B395F7B205E8173FF5CF29C77E5E3F3DA5C549B97DA38BF25CEE5F3525D5DC9713A9CBF7BFD1F115DABF9EF35A1CFDD3E1E297D2484BEA83DF5790D3F5C09179BF669689CDF42FDF622CE233EF3A967F890E34FE7BF37FA3C6DDB8571F5482C011B9BFB9C6FEA6F6F9C37CEEBFEC562CE43BBBE1EE7E9DB16729E99FB52E46F4FE19CABE3965A3393AA83DBC6E7C7E41C526A1FA7D562C3EB0D94739EBEEDEDF37029D6ABC6CF637D3352EFFB58FFB9C6F9B138AF7ECE00F195D579E17EB81BBAE59637C778357D2ED1C92DAED638C7C6629538DFB647D1957BA4547815EBF3C679E33C579F6FD66B49E0E3DEBDFFD31D727E307E1AE7571A9FB757E3BC717E4CCEDBAB71BE85FDB5B5EC789CF7C0797BDFE69B63DCF8F0DAFB46DED0A4499E709CB7F3D3A4C9F1596FE7A64993E388DF4B71B2D7DB7969D2E4B0BCB7F3D0A44993264D9A3469D2A44993264D9A3469D2A44993264D9A3469D2A44993264D9A3469D2A44993264D9A3469D2A44993264D9A3469D2A44993264D9A3469D2A44993264D9A3469D2A44993264D9A3469D2A44999FC3F51DE9A5E
SmallImageOriginalSize=51000
SmallImageWidth=150
SmallImageHeight=85
SmallImage=78DAED5DFF8F9C47797FA44A95FA563A29ABFD65A5E5B4D2AE0ECB571F872FC1711B77962FCED94E7AD88128B876D8035B491B2001822A1205C62AB4E5283DF6E2288AB1C301876243820934AD2B041DA492A24844A855ABE617B43F57AADA3FE1ED3C33F3CC3B33EFBCEFBEBBE7DB3D917D9D27BBF7BEEFBCFBBE339FF7F93ECFA4690AE91E1297FFECC69DEF664B9239A8D7D7E4B13701180310421FC0EF78BEA1646B139AF51538583B86170A08E435AE61A3C8314DCD7A43DF823CE7FBEF7A1CF81D9BEADEF4FDB1A02D33E7EA4D4017927A2ABFA5F27E37E5E71C3D90FC4F40D1F6DA6B7DF8D6FAB70A8F9FDDE270B659F377D27333667E5CE8DFE0A92651F47B7E7FC4FABAAB9E449873D212E2EABC56775B3692CF7E4A9EBFBE0EACD5032E89C9EFFCEA0EF0EE29D327BA1D8D3587BDC5540E57AA8FB847F52DDCB7991D73CE39BAB209F5B6BCEF9AA40DDD1F671A7F050757D26C7F923A08E0D096FBDA87FD3EC26BB5F8C08E0D93BFF1D486C415FE2E37D8A07BD2836BB185FFEF414BF6B3FED792FFFCE1E450C37BDBB8927B36C4D4A7973F5D882B3C27FBA5005B66BB83E333496AA6506BA506C791F7463EF7CABBDD6716B9F7C46F93C2A18EEC8BBB53B8F890A44FA6D039E4B477311AF489C5ADC41874E5EFB4064E3B83AC29F0ABE5E56509FF75F8DCE7BE20FF5ACB8ED1BB6AFB56E26E5E63E70F1E49617E3955EF11FE5D5FD0FB35AEB277B62EFF6E36F3B83A5F13166F5C8DA7E48189EC13C57F9CFEE73C37023D85A5708C1C5C256BEA795CC2677CB5FFAAFA4E1BED0FFB23872D17E3B21F92443E97E197C0525890CF7768C1E0CCEC537D62CE699E93C7B60D7F053CFF4D38F647F89C9B1EAE1A35DD578BF21D5D3C28DBD432BE43FF5E64D7D4A79077E8F5AABC3FFE23C9B3B676E25C6FC2B8C27EFDF9CF7FAE64047E22797DE9F1796E796CC6CBBB0A5BA712E1F075BDB560DBEE73793EFE1FCFA77E67285791B73552C5FBB06F2DDF33FC9219BAD26EC8EB9C82BA7CB79B9D347887336CD0B31021866EDC58877EBF6F9FD93DE6C92A296BB8F954DBF676C6B3B8C632628BDE9118DFD37DE59CC3435EC3FD770D522BC3084F44CC39BE74E49AD11EB8F7AE312503647F4BBE48BDBD2D47008FE1E7A471F5D8679E84E77FF817D0DF3E0DFD974EC36B6FFCBBECF7C3F1FEAAB8A18E363F2F4C5F30AF3F457212D2A4269F55EA0609F77835F5EBBCE489E0E0EA4247C02716051CBE32805FAEAE42976D284C5AEC3196C315BE27FD978E43FFB97728EC7CED6F3F0F875FBE0C7FFC8F57E19BCF3F0337FEFE0BF2998F5BAC853A10EA2C9DBAD4B55A2D8D6DFA8D40CFF47E3BD4C9DC73F0DD49E64AE520D2827CF67B56E5B3B5031E8FD4E546CEF5947EF5FEFBBF2E75AAAE2629F7957EE5C84106C47FC5C471F5C8858FC3B59D8F40FF8545E85F3D003FF9C52F778D2BD4FB153640E474D9747E5ED212E48F3AEF6CDD97996DD43BA46C69EEA4B0D369AB77B21E9C13C5D555F94C5B730A57CFF63F0F77BFEAE0EA95C7D53317E24A8ED585034B9A67F57A1A5F397E33421FC96BCFCF9FCFF48C02BDBD59D73C3B6914E8ED60F4A85317E1F41D0F8138F410F0338F02BF9CE9ED4453D3DB1D99F1DAAD6FEAB188F4B1E543B2EDCA61AD9F53BF76CD33FBB24EA3A6257952782C6D36959681FCCA1F9B98EDA8DF6B8BB3E432FCECF41F4A3DFF0D695F187B8CC7F9153E136287E43BC9C12F7F59EB54B81F8FE3B127E4DF1792E099D1DE9298629FE9693988D8925BBB31072BD27E995F20FC47ECC6D086C677EDF29B925F9D2FB11BCBED4192CF96D6E53D1D5C323CACAB7F477E76A48EB724F5FD5A231BEBE71BD3C1156D311DD6B789522B7F1A67A4AE7A8FD6DB0F497DE898FC5EB7FAB93063C0E1CE63D2AE59D0ED903AA8E34A1EFFF0B1FFB4FBAB6CD70FB581B70FC1CEA177C2B5665B5DC7D5F3C2FB8EE9EDEB121FCB4F3CE1E9ED2E07828D2D89DD5AEE7AA4BFA84FD90FCAC620DDF0EC59BD5F620989CEC5B3163B8E1D18D5C38C4C53CA68CB79B7CC27EE5BDFCEF4BC70936D853C4728FB46688CED077E15F13378D47E97A26387052CFEC8E83CA4B79BFEEA9A772D934B694EB625CE317652DA8F2735EFB26D382FF475853C9277EA707DF12E68B64B7055401FB8D883CE4EF171B6B12175BE24AE2B79F62653FC00DF9F39C4626833128FFAD0F9DC3E5757D0BE8196A26EF792830BF389BA525764BCCA0A50CDB39821C415DF4F7E067C26BC1FE4F178AF611F2A5CFDAFE20DB53324777CDF92F61FB998120EAA98672333C73672FD575A6EE8BE74FD5DE8236A7F36E3919221649293DA56D8F01EFB72F889BEF6C956B92A14C39523DB6A1B1C1A574C5FB876624C87A77EDE367C47F2C8FA8737B54C7430DD5A275C515F185E667017DAAB781DC25792ACC17BB6DE9487370AF5E289E20AB74B97FCFB257C19CFF68965874741916F39AF0B8860EF50FBC9B10733DE27AF22D0074BF84BB371CFF9408AB71327C0C31552A70343B115A3CD661D9E3FB6AC7C21A1ADAFB96EC677DBCD4D682E5C33766DEAEB8D242B9CBE596C4A3AFA6B78E841FCBC16F77D529B5E2FC32A1DDB30EF68AB17D89D6CF2FCCA7D97F0D3DEBBC8F321B2B783FE087165357779AE600C58817DE451E0C3513233D1EFDF279AF3E831F2F9893B2E214603ECC67085FBE24862F9EBA5A9774D149599ED528561B6F4358C6E6DE584F18D25DFBBA97995E441496D07161737A59CDD34319B355F37A767A7F17271A5BE877EAF29F819DC31A6F1B063E56285F97C98F84404574AE271EEF3A9D8E6FA83ACBF4758593B27751DB67119D62431E4EF0E8E46F5800CC79588DB5F91384EA6E5A7A3DD499A46FBFC99932C8BC57AFC89599DBE75B827DFB10B1E162D365D1969ECC14E7BCAF660A97CD2F10835CE2106C2BF23B8B27CAA0C57B9DFCDF456B4A9D64E9ED47C2AF8DD423918FA1BCCDFC37115B3ED8B7C73646F88EA98220C2091CF82FA48F222B431BFF4F0A6FCBE1604A69D983BDA7EA19CB176A4CFAFA61E77965BE3CA26B48E0E941D919CD2B66AABBB0EED0784D4998D2F8EF82D12F16022F95C4CFD139A24AF211998B3030A7C02395C31A1FA90B9F2D6F02B5EC4435CECB9B8DF2DAEDCEBC96753BA1E13A3314CF2D923195D43C544B913DB778E7944C7CCF9FCEA557D1E9D4B9F765C5C7FBB989A1C54B83A2B949F44FB03B88AF8A14F8AFC535EECD9FD8EFDD5D59E5041C862CCE28A456548B1DEA2DF4D61500ABEAD85FE21936F508AD3C8BDEE0A5796EF49CEF94660038EB279EF21C04FEFF830D8A791EF327FEA5160AD83F96EA276C6BE1EB02FE97D640FBAB14D331E53D7DB2DFF94EFE19D032766D0B53E290F57EE98197D019FB1CC535C7504C2182A73FDD66EBE4EE87B2BC3D508FC6A6531353EA9881CB43AA428F72754B04F9EE93F07F7F4FF437E7DCEF11F221FBAA2F9B3C3A356AE6E29DD72E59F4CEE9289BD9FB9F116F06FBD9CE76B9CEF1F3F83E2BF03AD4B198CB7280F45F27BED678AF32BE5691982AB2AD88A6615397DC4623A606C7C437E5A115798BBB2BC4CF91125B86263C44CCD7B9B237A26E54F77F623AF91E38431D0DC318A5B155D2FE48DCEF769D8839D27057456D291BA8B2C28C29528385E8A2DD29718F331E5E403F0B2F1DA85FF2AC4D5C50725AE5686E16A0C7E85E7CA71473BED6E96667E74C255EE98D661115735796CE9CE54C7160857E67A35CC99F18E05B80AF035115C05FA74E7A27CB64E3A32A60857ACC279167B8E7C23BB6E0EED3EC9EF5D1FD5507F028D6D51EC6C445C1D95986AB4CAECC111FD0A11BFB18D6729BD9A74FA413E87C3E4B58531B0ECF74BAE477602F9C9CCE74471C58D2ED5D508D0CF92B7F9BDE134B68CF5250C195711F30A613BFCFD54FB87379BF31ECE0FD413D8AC2D0C972F6403ED1257076100CF3C33804BEB42AAC146CF0C73A8C2189613C7C2F8F5A5F54B707AF974A1A4E7CAEED7C41CEE8EDFFDFDCC5EB7E898D6E045F47AC5EEB309E10AF369257D7CE522D41E102A47F17DF5FBB277B8C6E1C8BD3ADE6B7333796AED57BC4E8F6F1B1F0B2FF65747F610821A35899FF9038A63D0F69E8579D84CE67D1F4D91ED7E1BFCA26EBE2CE5D460BE722E6F3EF28EC5DA22BEF26DA7BF4D125748C8A308572EBFC23C02CA7BC9E2BE1A6707EED6B9B24AB7EC8A913475776474EE802FFB3693BA970365F97991ED5E015F65B8420C7DE3E58F40FF07E7A0FFFD47A07FF3113F37596E12FEC656F47185F330BE7BEB2BB6ED8D5B972DB6F613BF128DDAC4F576F56E199EE3BF67CCDC3F8354F62BE5E37127F748F9202AE28A85981A72BC923FA822B6CA708538B0FB9FD384F97FEE7CB0A67CFEC5953CAE726DB7F4BE702E19E5ED67F34AD29263FA37DE277B1775BE66649E13B6C91F2BC0947C77D3A563D3F15FC5FCBC949384B13E8B2BFDE6517E431C57A2904FB1D0975070BC92AC8BD83CBBC2D50B732A6719BF23AE5C9ED3912C7471318F2BE475F69A2FBCA31857470770CF31C3F7EBBE9EED1E53F121131354B8FAD000168EE87C49ED5FE4B60DE28A8ED5EF1CC44D1B1C11A9ABA60BAB53C055860D946DAE0F47736FB071645136BE055BA3562F9BF5566CF7917E55982BD9CAFCCDBBE057881F95E3AE78D51C5CBBA67526377716C5B5D609FC3B453D5DB535B8C2EF88354F7F277F939BFB18F819FC63DDCC7FD515419BB4FC7A91C8F854E67911AEB69D1CBB803026255826C1FD9CF5805704FEDEC5665DEBE02518E2B7811FEDD61E443BD09DF7757AF9D795FD0C6EDB7EFFD7AA7F72F240E571923FB39BE5BC985871E39473CCE4D4B438C5649D63648FB6741E26BF70D6C4798497E318932093C6959A33DCA5797ED91C889E99FB87F31B5CFE821A16E5B2E770453152D7AE2BD3DBABE850317E14C4BDC7C65534276854FF55648E83CB3B821C20EEF869B8177F768E3156E9984B1A57028AB49269E0AA7E5EC0C2520AA7E0B8C5CC568DAB7D10F8BBD41C66D2DBB928E4576B1B1BD1181E0B6A2D8CB585B9DE7B8C2B9C7B8F3A53DC87300457A0E75A9C39A9F1E1C6E549C778F8199D172B0C6652272F9231BF9D9B2F493E44852DE36F2CD274A7852BC412722AC24C66F7F9397F34A716A92506795C3196FD8288C5FE0B6A2014E94F319E340EAEAE4A9D7CFB84D4A13A395CA1BF7D753585CE621E575FFCD85FC2ABFF7C136EDC7A166ECACF9B97FF41CAC9073C5FBDDFD6C7957A56D90F27657F2D3E956673DEB777A42D74447D7FF0536F2A1F8EC2D11B6F407ACFAA3AC604C56E4CBBAD0D754CCDFB219D17DBD0790EAEC494E3CE4A1F307A20CA3CF259316FCE51104FDC113A066B73C9B29C48E6C67D1D7ED56C3E5A1D53C3B0E3CAC1AA7E86974E6414C1D5F93F91364B04573FF9C5EB6ABE6E7FFB90D2CD7FFA2FAF4BDDFCC71EAEDCB661BEACA0DC2BAE7504D6EBD9F96214C75A3A67649DB3DFE62E32475FA778297D27BE75EE1C2C7D5698DF8FF7EFA471A5FEEE0ADB27273E18C801E2395EDE4A201F5D7D29926350AF3135FF84C15C354CA97973EBCE1CCCF56A6D4AF9554362E37E898D4E540EE2DC9F249227A3E6EA6E695B113FF16FB4F95C39E8B6E5ED1DE03B9217C91F70E3F29C191D28E6D351FB8C0EA5E66E71DB07F79FC5F95203FDBE46DAAA9C22B9FFDEABDA7E64057D35F93C9954DD37F68920EB94A5DE3BE2CAC16627E3CD983BA9EB1545E680195E55FBB73751DB1A75D6F9EE74AE11F5ABBABCFF07E5FBB472348F2BD4A9D0F780BC0A3F433F42D8D6F2AB248BCBF3DA06B0D65B991F217AEF59DD1866EC3FCCDB5D6DFF17D8391005CF8838BCAFA9C7416132C809C1EF93F733A4566FC7913F24EF0FF344ED7C5127E6D34904ACAED1BCAF2C9F80F2A568FE68E3CA1548B6525503AA86F3DD259F1A0B5723D87CBBC1959B133E8EDEEEB70DF5767F5E891FDB8F9F13E63494B705289DF361C6662AB8FA30F9DFB85FDBC9E3571C3AE774ED0DD75762F319E439ABF76A5BB27DE12CCC7FEA2D5517AA790EF9D53BC6C7D504F8D5307BB065EAB8C5E3C9C3ECC12AB862BF5DB8E266BEE49F0F140FC223CD3A87F6A7539BC362754729F76A1B666EA83BDFCA19CF6E92D5BF427BE0FEFAEBEAB3563B6BE656EC21BF1AC7CFC028C63B50F9314465F371726A9DD37679F9FF20AC9B84352ADC184E0C1B1879C7B8CCF291D4BEDFB89D691C57F52D169687B7B5319DFAF4F39031C798EADF7441CF5177FDE92A07D9F3B409EBFB64E48BDBCEF294A936A3FB8E1F94D74B6A6BA38361989F61547BB0429E0CF9CDB55ECE8712F65598278332D3E76B7EFD8A329E5394DB3772DBB056C4C4F955AAF52A630F8AC09F4E3E11AF1682E17189D4D18F60FD2F9C7371F93A1C3AF25EF537CABEF9E68F61F5836FC94FF90EDEFD332507C7D6C5CBFC57E1E7987932D7BE7B52DA8A2B96749ECC006048E63EC6705EFAE153B6DD0DF93DCC9399AB2007E70A64D95A0539186DEBF9B1612AB8523837B8A27C854CBFA2BA3181BE4576946DABEF3D6B27B26BF31476BDB9F13421FC3A539CEF3E9F017319B60F687CECAC3879327E2DD9D587DD5A1569BEED0B8D7C3E83BCB73389CE6FE345369DB27DB8AAAFA266CBB5F47CE656AB6B72ABB43D887F47ED4179FEBDA13D384D3F03F9691D5C595FAD3B2FC1D6DCE0F9FA076E7D00B73E8A18643EF9DB852BC212CDCB24DA851CB4B92E888DE70E581F15F12BB7966CE7B0CFAF103FCA0781ED778EDB5C082FAF0F71754ADA439F19E8385E81FF0AF58A85735893826B6C502D22D5E769A1FF0A8CFFEA3EF45F2569615EF8A4EDC166845F695F0AF3757B22832BAC5BD75E4CD51CE97A3227E5A2D4F75F4EB53D29F5A99595B3F293EC47DF5F51694E8BAB5FB93594683E2CFD9DABD138BA7E8538424C209FA25C17D4C787C941D4D3A92D127E8FF922B04F925A5A6E0F535E4297FB73E4DD7C86D2B6E5E74D7E9E57EAE4E6092FF7CAAE0120EDC0FA5523DFC84E54F5A6E5F75358276DCDCE854AEA065B4D9EE5AA85324C8C316738E79FE65EAEC96EF264DCB90F2AFF78F3A700DFFF15C0BFFE0660E76671AD36A8386F426165506E11AB7CB381C9DD8DF9B686F59728B56327892B5B0BD4C9F9ECDA19F110A94114E8591BDA1E6C6C09454A5E26D9FC095567DAAD011A7E56E15514CF716BFA7583791A436AEC0E9DEF8CF5E3DE7918E0FD6701563F0AF0D8DF696C21E1DFDEB8896A114E7A4E7A0750675ADFF66C493CA74575566D6D3E16E1BFC2F04FD396F59C9A616E4D29B66F70A5F2AA1F10364FB46BEA2380832BACA197D5620C7022FBAD7186C3E205F96C5B57F259A1A3CEE38CF1785B2F2AA88F487263B7B8421C3DDE07F8EAAD0C4F395C0DF13D16E10A693090763683C653DB7A5D0ED9E758BF1E7D4F8FAEBCAEF79D2AA8F9A86C74A6CEA37CF6FB93E34A0FA15AF73AAFB95C564ED47F85BE2594FDA7848D4578BA81A9414435F4E89CFA39A78F9D67A9295E3557356BAF9A7EE5CAC168DDE0DB80AB104B485FBC2E3F6F8D8FAB50869B3EC1FAECAAEE4522ECBB8DFB14366279D7865F639D485AEBA32B71A5F5B654ED536D29DE5CA06B4E0C57319BCEEB033F46E0C7C0209BAB897CDEC32153F3573A2B9BF9DF198547B9F90C65FC6AAF70F528CAC21FDF1E5C59FB83DBDABF1497209951A81B199CAC63FE2EADE9C1B899A397ADF3A175B3EEF47145B957565F11468EB772797FE13FDC8E6E0DE0C261F2C9BB712EA96BD5000EBEFB3A8C317B6BC83BCF73FAA0571F715C5C3DF91DCD9BF0F369495F455C5D96FB5E31B812BB9383E4AF51634E6BE830C77E49B5FE15F303BB3631D58808D7BEA03AC85DB16FF4ABF682D6AF743E4359AC20884B9D34B1EA5E882BAEE461ADB66971A6EBFB882C6F6B9CB52C0CAE96A51E587B6C5BD57C53FD887C6DB7B87AFA15ED67C3FBBBF0DF124BBFD172F0B15FA97AD0DE5C9251A39CB9DA7A6E6D71C7366A6DC7E518FDADE45CE067766D53BA76777FC40715FEE9FD6769845F89C87A1290D97BDD58EC9EFBBA3B089BD7EFF9B2C6E457E57929E3C941F4E1CE2F6573B9B5CEFE1BB86BC959EF609CF7C1C515D6FF34B53FFDF5D2D2E1B9D558E3FD58845F21F5B2B505D08F0B49DE669D18AEDCF7A59BE5EAC5FC0A58730C7DA0E13A53E1FB41316B9213DEDF2CC837DB05AEFCFBD825AE8C4F017195D49DF8ADC155E13A3C6572AF843A574D4E9ABB6F27525324F4D549CC342F179C97F3C3536D7231F9B8730C5726CE8C983F7457F677680FE27E3AA7795E387E151DBB210C295CC9EF77B3CDE13A49AE166E897EE5526B7B2C5C59BE6CF4748A3B7599E1C9B8EFB11F40B7FD848E47F1ED787D39571E55D8302EAFF99FC39EEE2AD1D99C7ADA2A4F29E1E5B967EABBD63F9A0732B93D953ADBDDB09A10AD9BE7EC77654F2EAE1CB6F5FD0C9DC521B80AEBCD86B571CB70D51595C614D798204CFDD98956DE160CAF9DF35F4570EEC6BE2BE24ACD89AFA539AC45F112D8E88A0795E12F273F85D47535B6269ED7A7F8A83BDF99FB75DA63F3A0859EEF061B4E3C1A4421AEC2E36A1DDBC33C8FE1B0EE7D919F61447E85DB073A2D8527244F87DC0DAE42DDB9D296F7292C55C495B57B2A6FCCC608268AAB342DA6117C3358BFA0D9E6D0947DD359F999EFBF8AE04AF9629310574EADE1708CEC5C29EEAFD93D6C4C11132EBDEBA42479FDD5B3D93EC20FCB6C1745181BC4FD141F2CF47516F9FDAAE36AA8EF626C5C65D89A34BFF2E7D10BE57F1BC9EE415F30EB291DE4E0463667957412BDFFA68E690DD3CB99F14984FA95B5BD992FFF46CC4F3E71DFEFC2071616E0F77FEF777CEC617C50A4BEED42B8726A0354F3A9EF35AE46AC1D6FFA6D1AB86A3C20E098D41DDB0783BADAD1B8BA4FB8BE19ADF1ACE338295C824BE0AE77D6696E42B8DE6EE1DA8DF23AEFBFEB7F72FA02AE5597CD054AB3F86C85B91595D6F37273635D7EC58BEA2DF0E8DA707B8B2BB3BE38E6F025A3D9D3D3C095AADFEED64A2B582B55E5B77552955FBCB464E2110EAE083321AE42BD0BD7A85F34B52597710DBA85A05FADFF5FFB036B0707F09E25B78612F36BB30EE35355D6F3E281AF05F36410577FFD62749DDF680ECF305F72E2E6448C8B2BA67471CC331C055B53592F357CE78B70D5D67E2CC457B396E7575571D56CE839C218C757730CC3B5B16C4D9E34B3293682798BB7A9BE685EC74DB58FBD486F0F7D6F43D66BA1B55AE7EBC2BF7F67C3FCC0F5F56D6F7DD75C0D2D6F5C323FC2F2F213EAFC61354DF72BAE62EBB8B9B842BD8CFCA088ABAEB3BE337E6675A18CCF1CFD9BCD82989BF5D998DAF81853E5810FB9A20CAC8E2B075F88A52FBE02F0F40BC5F6E010FD0AC7D9ADA985732C8A62408829F7DC5C8E7C81AC3DBDFCF5A06ED7E97D862B91CF5528C155B3EEE36A44C77986AB5A792CD75FE3B2C45FB38B3CE4423BF2E9EB925ECCE3AAA27EF551C943BE7DAB0FFD97FE14BEF1EDF7AA712FDA62E756C1D5B3CF3D0B977FF829E87FE738BCF4F293D99AEFFB0957ADC1105C3188CDF7C61A02A3DBBDB179E3115E84940433A5490ED11A63C3EA718F8DABEFC47155D1CF80B249D797CC6A4B166DB173ABE00A739FA92649581375DFE04AE5C8C67015CEC70CF2B0AC2C0AD7FD0EDBB202BB28CDFF46590CD69D3B11998BC3ECEAB8BBC45555BF6889EE80FCE3C62B8FE7EA95C67085E7D0B9557165E7D4DEFAA69AEB51F61BD3C05522ED2DACFD61E773B8EB0DC6D6F8E90ABF1E66D47F302C17AE64AE8B9BBFDE0DF89510F9BC26B3F5A0A79E4F98750BF6045745EB67457085E38CD85A1F526709F522C4914BFDE5FE505C112673B572F701AE50BF7C40DABF17DB4E2D5AEFFED3DB4A347FAA741E556B906117E791DD83E7CEE5752B47060A632FA0FD8084DF7BC656D075D50E43FF7B9FD435FB6E07BF1ADB2F3AC636B28F6C7FF8AFDC7911A1FF0A6BD0A36FA1BEA0FD56AE4D48F3285007B7E7D54DBD71CCAF59C9B7430C63FE11CD0572DBB9E7911FC9AB6D138BDD4B5CE133218E5CAC22B684F113695C1D93F431A9E356C015E5CFC43015E65BDC8631FF6DC5959B0793F78BEABC85F9659FA72CCA7D87837C2D2F7FC9D042D0EE7CA2D7A4EB3AB9BD88C17AE873E061CCBB0057001657AE0FA4AB50257C39686AEE55C2D5B0310EB135C355CECF42B160775E5BB91CD4F3A4DBDE1A0CD5F4ABF375A1DA6579A7156A5C87FA49584F466EDB46FE519C332707CBF4ABD0AF59967B18CE81ACB28EF5DB10579E2E1CED9F588D1E50B104B5A622F091EC419483D82EC355FCFAA3475699D5D9B75505DE5E75BD3D5CA37B584E556C8DF219AE86E712150E5EF6FEDA1A59D01BE9F988A7A8BC89C875F762ABCCAFC2B9FEA38CE30C57E5FC6A9C31AE92DBBDC7D8B9AD7ED1DD8CFDDB1457E4DB793BFDFB9B132C87AB2F757AB7F75718D6EA4FF78E76F91B7B8DAB94BFFDE8975FE1395C0DF8E0EDD50FE98CF682DC7913D7BFD29BF5C98C6E1B0DC440D1AC2F6634A319CD6846339AD18C6634A319CD6846339AD18C6634A319CD6846339AD18C66B45FE8FF01562CC561



================================================
FILE: hardware/FDC2214 TI评估板/__Previews/SV601187A.SchDocPreview
================================================
[Preview]
LargeImageOriginalSize=646000
LargeImageWidth=500
LargeImageHeight=323
LargeImage=78DAECBDF993154796E7EB6DF307CC0F63A69FF4738DF5D8B3793356D6367A53D63D33F5BAFA4DA9A9AAA9AAA616A950A925042AB6524A501292102AB10A48B1EFFB0EC9BE2708B125248BD804C94EB2247BB228056295683DFF78DE13F28C8C7B6FDC2DF3DECC73CD8E45DC088F700F0F0FFFFAF9FAF173CACBCB4D4545854A1EA45CEB52EB52EB52EB5345EBB215E5BBEFBE53C983685D6A5D6A5D6A7DAA685DB6565D96427DD6D5D569DBCC931C3C78B024EAB314EAF2C1830766CF9E3D5A97FA9D179D5457579BC78F1F6B5DE641AE5EBD6ACE9C39A3789E279933678E7EE779923B77EE98DADA5AADCB3CC98C1933B42EF324BD7AF5D2EF3C4FB272E54A73FAF469ADCB3CC8B265CBCC679F7DA6789E27B971E3867EE77912BE71F44AADCBFCE8E7A5F29D97C2F7F3E4C913FDCEF324555555CAC3E549EAEBEB4B666CA4F3173A17A475A975A992BFFA2C9579036D9BED67FEBCACAC4C6D05DB80C87BC48EB44F9F3E66F8F0E166D6AC59EEF8DCB973CDD0A143CD071F7C60E6CF9F6F860C19E2FEB3FFC61B6F983163C6B87DAE45245DFFFEFDCD871F7EE8D2F7EDDB3738FFD1471F994183060579920EE1BF9CF38F91176591FCE43F693FFEF863F3FBDFFF3EB837F7EBDEBDBB99376F9EE9D2A58B2B9B9489FD010306B8F270AF7EFDFAB93C785ECE4979A4CCF21C5CFFCA2BAF04752379718E34D40FFFA59EB80FE7B827F7E19E5C47DE922FD75176B9D7E0C1838372929EFC78C611234698B7DF7EDBCC9E3DDB4C9830C1BCFEFAEB2E1DD752177E7D717FAEF5EB9AF2B09D3A75AAE9DAB56B5046FFB9FD729256EA499E8DF4A4EDD1A3479376C23EDB5FFDEA57415D48BEFEB3908EFCA5EC3C9B9F56DE99B423A91FFF5E9297E4CFFD3A76ECE8DE3365F5CBC9B3705CEA50AEE53ACEC97D92B501E646A853D271EEC5175F74D752E7522E79A7FE3721C7A97FCAC63B9536C87D494B7EFE37473A299FB463FECB73495B977A989AC883ED0C7BDF89B69C35F67F25DF91BD5739756DCF6D1B38D06DF9BFD0DE6BA2BDD764BE597BAFA959DA8AFFF9CF7F766D8EBAF6DF0F75C4BBE539478F1EEDEA5DCA38CEA65B68EB67AC7D6ECAB268C10233DCB6A379B68EA7D9FF936C1D4DB075C4B3485A779DBD675BB5D1EFD6AD9B193B76AC19366C987BFFD226A4FFE39D237CAF1CA31DD116B89EB625E9A9D3E9B6BEFFFABBDFB9FA1BD2B9B3ABE337FEEEEF5C1DBE6AEF7DFFE64D73FBCC19F3757DBD6B270D760C990ACF75DCD4B6C6BF6C5F7BED353371E244F3C5175FB8F60687B46BD72EB366CD1AB37DFB76D7B6F8CFFEB469D3CCA64D9BDCBEB41349C7FE5B6FBD65962E5D6A2A2B2BDDFF458B1699CF3FFFDC8C1F3FDEDDDB1F2FF2FFC08103EE9C7F8CFE8CB2487EF29F2D18C331BF8DD29F5CBF7EDDF53B948D3C2913FB1CE39EDC8B7BC8F3724ECA236596E7E07AC18E05B63FC27E68F9F2E566E3C68D2E8DE42DF524F7F7EF491EE42DF9721D65E719A4CEA4BE48FFCFFFFCCF2E1D75BD7BF76E53535363D6AE5D6B06DA7E9A74F2DC525F7FFAD39FDC3DB856EADABFAFDC5BCAC87F9E65DDBA754DCAC9B34A3DF9E9A5FCFE3B03C7B159A11C3C17E9392ECF24CFC235FC9772F1DF2F97D48FB423A91FBF2FE41A70F3673FFB59903FC7B66CD9E2D252CE6DDBB6B9675AB56A957BFF5287524EBF2CA9DAC0B973E78236C87F79E7D4B994EBD1A347EEB8B411B9EFD3A74FDD73CA334A1BE43F75BD64C99226DF9C3FD69076EC3F97B475DE0BD7D0279FFBEC33B3D662C2C51D3BCCD1C471F7DEEDBDAAEDBD4873CA5ECBB682E7B1F7E2FF217BAFEBF65EFE3599086393BB77EFBA3977FFFD30CEA15DF29C274F9E0CDE29F96FB46DE082AD1FF2A52C5F5DBA646EDA34BBACBE20E5FCC2D6D1597B2DFBA4A57C356D10574E9C38E1B6FFF5BFFE57F74D83DD9D3A757263758EFFE33FFEA319356A94ABDF7FFAA77F726DF685175E70ED8E7DC6F5EC4BFA5BA74E99B3B60F5A6571FCF8B265E673DB67CFB5D72DB5F87E70FA74F3EEF3CF9BCF274D32956FBE694EAE5E6D96DBBC0ED871B0E279FBC173EC5D57DB777FE1C205D7879D3D7BD66D8F1D3B668E1E3DEAE62EB17DE73FC7E967AE5DBBE68EC31FD2CF918E3E91FE8EF9B9F3E7CFBBF963CE834BE0396D9B7B738C748C55E98FE99739E71FC32E8FBC243FF97FF8F061D79782379237CF00EED2EFD0B760734A9E9489FDCD9B37BB67FCE69B6FDC339007D8CC33501E9953A4CCF2BC1B366C703658CC8FF1BFA1A1C1A5E5FEA4216F44EA8932938E7B9297D8CA90B7E42B75843DACD43369B927F7A25C1CA72CD826728CBAF9F4D34F5D3A1967487D915EEC17A5AEA90FB92FF5C9355246D25346F2F3CB495D493D714ED2537EFE4B1D919EB1C44D3BFEA7FE4927659767E23F69B986FC69639495BA947AA38C6CD1ED28875F3F721E5D856BE90385A3E67E6025F9487BE0BCDF3EA50EA59C5CCBBDD852A6646D007B07CAC9335256BE05DE39D74AB92E5EBCE8F29236425A8E938EFA97F62D6D10CCE618F5EB739BCF3DF75CC081A1FBB22FFC82E869ECA3039727F4ED8FAD2E5C66AF43E72EF7F8518EF17F81BDD724F802F45FBB453F473747D8CF56F705CF3B5BECE05D897E4EB97906CE3106EADDBBB7FB8F7E487986DAE3E8E4E33FFCD00CEBDEDD958163A3FEF2179786F2F11CE899A29F0FB6E3F12189F1515B113098B1B97032D9AEB187AF937DEA347CDEE76FC88B71D4C32FBF8CCDB72B9EB72D3CA77FA31F92F56A08FD10B8E1F7F908FFE59C7F4CAE212D7D2D42BFC631CE4DB763C7BD7BF706F7933C3927D7CB3A1AAEE3FAFBF7EFBBFBD35F525639477FCF79E6074823F8441FCA3DC0CC23478EB83E966B77A0D378182C7D2CF7A11C721C01A7E49E32BE16FCE11AEE491EE4CF31EE2BF3A29207FFB76EDDEACAE48F19FC7AA5EC70BC9CE7F8BE7DFBDCF17099A5BEE45E727F8E531EC957ECC5E41D729E7B7CFBEDB7413E724EEE4F1D49D91833907F5D829B039FE51C7D0EFFB90738C7B3CB730BBE49B9C2EF55CE5306A957BF1E7806A96B7907F7EEDD0BC627FEF32252368ECBBDFC7623D7C8BB624BDDFAE31749236D8CF20A16CBF8C86FD3D417FFFDE78ACA8F6BFDB2F3ECB4A75BB76E05EF48FA55DE05F54F1D489DF9E5E3386DA8B5E7DB29AB5F5FF2CCF7ED38F7CAFEFDE63663FFAFBF36D7EDB3C0213CB1E322F85DE45B5B471C6F483CC37D5B0F60CD55FBEC5F5DBEECCED549FF62F37962DFC50D5B4FF7ECBBBA6BBFE5D67C66C67D8C857966FEB34F5B91BA486603970C1BFD76823E4E7B8483415F90F7CFFB462761CB7FE95B693B8C25E5FB4FD5265261B6E279FBC0F37CF0E3C2B992165E4EB8E030B71CE6B7FDEBE155C39CA39F87CFB3D24FC25532EF2DBC3A7D0DE9E0A7B8D6E7A97DAE50CA893ECE1CA03FD6F5EF491A29BF94C1E7557D7ED97F46E165A3786DA93BF2115E56B85FEE1D2EB35C4B3A9947F039647FAE43785F292B75445F21F9F8EF57EA48EEFFCE3BEFB872714EEE29E77EFDEB5F07754C1AEE2BCF4DBEF2DCE41F7EAF729E3248BD724EDA973F6720CFC3784CEA41DA28FC39EDC3AF67B60B172E6CD26EC27C70D4DC8AE4256D8CF95FDE0BF3E73C9B5FBFF2FE65FE25DC4E253FB9D62FBBCC1581DDE1799CFFF25FFE8BD3A5A803A933FF5BF3E7795ABB8F10FB05FF5D81BB97EDF81C3CDE619FFD88D5B1E1774FDB360F3623F5B6ED1DB0CF7FCB7EAF8F2C4E1DB263BAC776BCC375FBEC730B1FCFFD8ED8E75D67DB24FC3B3CFCCDC418AFB59EF9D2A54BAE3F61DCCD76CA9429AEAD648B8D7E1FF3F39FFFDCB5C7AFED3888F62BEFFF8F7FFCA3E3F9D8D237497AFA91499326B96BA43D2A9EAB247B8FF9E0C71947C2850BD72A635B8EF9BA4D98DFE61CFA9FCF5F8B7ECF3EF78FE259C129FA4FBE098E31CE453F87ABE41ACEA373722D73B03E972BE5E43FE510DD0FA1BF957B9286B452367858EA8CFBFA5CB9E01A3AA8CFCB46F1DA5277945D785999EF20CF7099A5BE443F179D1C3CE639255F9913E01DA223721D9C3D22F9C8FBA56F200FEA48CA063728BC85BC2739C7DC03FFC99F67E33A796E5F3F27FFF07B95F3A4977A25ADB42F7FCE806B783F70DFD4833F9F02BF23EF41CAC675C2AF48DB906BB82FF7889A5B11CE01CC94790FDE0B75C5FDE4DB90B6425D5107A2B327CB8F6BFDB2CB5C11CF0D1F425D60E7F1ECB3CF9A1FFEF087816D23ED8AEBC53E11FC640C22F6A5AD6D332BF303B439B1B51CD9A78FE3C827DAB10BFB9FD8F3D8E6CD1C37CE7C62F10981FFFDF037BF3123ECF3C1F797DBE7E59ED8728D79EFBD808FE7582F5B1FDC0BFE7D96C57AB8F8D67C669E93F904E6B24547A0BD88ED22730CC9AE4DE6C347DA09633CBE47E96BB191E19B91762D7D2569850F15FD5CE6B514CF5592BD479F7B64CE117D225FDCA370F651DC63383DFBC2950B9F2B795136C10D9FD727BD9F56F043E6BBE96385DB95FC7C4E3A8ACF17DEDA2F0BCF22FC3BB8C8B775F9F26587A73EA6B12FD770BDE4C9389F73C2DB912F5BBFFE282FF9F05C619C9477C5D8493088FE85EF5BDE1DF9CA7371ADF0B9519CB3FF0EFCB915746CCA28F5C956AEF5E746A40EC37319FEF3CB1CB38C33C2ED857B4A7D83973E872ECFE4E7E9CF6B70CF2B57AEB8FB8ABD87A495F9189953F1EF21F7F5C72A5C2BF3421C9772615FE7CF25B025BDEC532FCC3FF86D9FFBF8F32CF22E69FB1CC3C689FAE53DEEDCB93318FB380E3B311FC1165D30CCAB92363CAE93E7E0FD7DF5D557419DC9F3F8EF41DEBB6083BC1B692FD21EFC3C274F9EECB867C65FD236FDF72D73545C0B4F2CE379BE737FCEC49FCBA3ECE76C79D1DBAFD9E3C2CFD7DA7110C7848367FB25CFCCB5943591EE46E27BCF87888D89F43FE1B9BEBA449E923E3CEFD510AAAF62C546C5F3F665DF2EDC237A10BC6C1CEE3119D7E9738FC2D927E31EFDF4C233530EDF4E9A3ED4E7597D5E5F786949EBF3BF5C079F2E1C37F9213E271DC5E78BBDB89405BE8BF13AC7D1A1C4AE179D1A7B2C3FCF64B6EC620F2EF6D77097C2774BBE94973E5ED611F8752A5CACD8F19396F52FFEDC84CC4FF876D5322F12E69CFD7720F5C339FA6A9E49EAD3B74327ADD88D4B1D86E732FCE7F76DC0FD3A97E7159B7ABF8DC9BDE01CFCE7F1DB2C6D837946C60DBC0BEA823A91B4BE3DBFB43129B7D455B83EA903B95ECAC53CA73F97206B0AC36B42C27339323712B526E497BFFCA5C38CBFFDDBBF7579F4ECD933B876E6CC9941F9468E1CD9EC7B25ADDC3BDC2E5877417B10BB787F9E4BDE03E97CEE56EA5CD682C8FA94B08F437451DA92B4CDF09A0669DB323FC0F880F432EFE07F7322F5162BB1D33E638FC3CD63DFBEF99D771C0F2F1CFC5EABEB6FB775481A8E61AB2FF6F3F9EA033FF9E493805797FAF2E7FA646E5FD2FBF51F3EA778AE520C78EE738FE8E78CABE3708FA9B84EE11E85B38FE21EC5DE43D2B30F5FEBF3B9A2E3501ED10B7C5E5FF443F92F7A2DE5449FE17EC2718BFD9ECF4947F1F9622F8EEE22FABD1C474F814F85DFA78C94CBD7A593D9B28B3DB8D4B3D8614BDDC81CC3EDDBB7DDF5724FC611523EDF8E5FB866A91F9983108C95E7154E3BCC398B3EE6CF01F81CBDD427CFC4FCB2E88462372EF6DCE1B90CFFF9B9BF6FE72E5C8B3CAFD8D4CB5C86E8D5A2CF0936F8F684B455EA9F774399D8E71AEAC4BFBFD8B08B8E25E596BAF2394DAEA50EA44D48B964BD83CF91903EBC26C46FFBB44DD1E1A2D684807194195CC53E947114F5C3FDC011299FCF4988909FDC5BB858BF6EE45A9E59E6B9FCF720FC92E8E7F26EF89EC37ABCDF475056BF6D86D734F06C6C65CEE7D4A9530E0F65DE81FBCB3727FD434D42DFC6868E39F51B9479F66C73D3960F1B3BCE81EDE8E5A471C76D7ED8D8E5736E9DEF8B72AE58B122687FFE5C1FE5BFE4C56190FA97F1FDA5508C86B8D8E8732B3276E0D8BFFDDBBF05E77C5B44E9F7A45DF02EA47D483AC57315151595961D4383CBF4CBE293887DF46BF806E1AC83B97AB656B00767AD718007D86ED8FBB08E5BD238B1E346ECCDB01517DE5AC652CC0FA163C3252F5EBCB809069C61BEC35E8B2EFC80B59289FBB14EEDD39933CD62BBDD67C71B95CB96996A6CDF2CA6FA9C3FC25CBF94BFBDFAC18BC246EA029B09FF9C702BCCB723EFBDF79E7B27B2A611FB3BC160EC17F047C33EF52BD7C9FDD8675CA978AEA2A2A2D2B2FDBD70ECF4CBF887839B86B3460F7EF9E59783796B6787DAA183E374F78E1DDB84DB8587868F8687E6F8FE499302BF2C7B2CF6B2966CBFBD87DF97C3C783CFFBED39D692FB98CBB5BB478E74BA32FEC5F053C37DF153B6F4ADB74C977FF80733EF17BF305D7EFC63B3D81E131F8C759EEF317047CAAF78FE3D96FFE52F7F0930D84FE7DB014B1D8A5E0EC721E7FCF5BC22E0B79F5EF573151515959615FA7478DCB01F91647E45F023839DF8D0AE5D9BF86C9D62EF11D787ABF8A3C39768B234A3DE7EDBD9956383BE68E142776F84B99B7E16A3DF8DB8569E43B04AD67FA413F155DB567D68FB58FEEFFEDDBF337FF3377FE3CEA1A323BE3F05EA8F3943C166D69930EF129EF7D0F97315151515955C7140B087F900EC10B0A7806FE73F22F63408FB9C0F7CAF846CD56B376F6E326780C0F5EFB1D73047D096F473B01ACE0291318FE0B93F06A09E7EF2939FB8FAC32E8F798B71E3C6299EB780C8BA2515151595F680E71D3A74087CFFAF5FBFDEF914876FC7CE9BFF3EB70066FDFDDFFFBDE3F4DDDA347B0C3B377CCC9F58B9B2C99C81F89D81DB9F61AF618EA0ADF1EDFCE7E7E3BAF034C29BF87E0DC2EB3315CFE38B701AAC63C15ED9E741B03DF5FD7E32EEDCB3678F9BE30ADBB088BDB37EFF2A2A2A6D6D7E20EC43313C372031C3A2E612E0EC8907875F797CB6FBBEC625365C267307A5C4B7FB782EB8A2EBD50AFB8CCC57B0FE99F836D4B7D80DE2B7893126E350F1FF457C0A8E856D5858370A0FA5DFBF8A8A4A5BD3CF11D6998ACF23D672D16FB24E2D1C7341744CDF3F4D4D02C75883C6BA737CC6A0973F64CDE1A143E69B478FDC39D6A4710CBF3277F0C564AF637DDA2D7BEF862CF455B107675D1DE5113F415246FAF4701C018EB3AE5162278A1F2AD6DE1EB265C54F0E3ADC8D1B3782F5A9FCD7F5E7AD2FE257DFE736923D1B381ED6C1DBAB0DA78A8A4AFBC1737C1E88EF76F1DDE3C7D215FF40BE5F1DDF5F115C3B184EBCD7868B1703CE1D5FEDF7ECBD84773F9CF017C3717CB92FF8D9CF82B8AF1CFFB7A74F332E3B71ECF10115F65F24CF15157B98F109F6E5FE33E19300EE019F028C61E0647936EA031F0C8AE7C5C1B7FB3ED2A29EAF3539121595B624F2BD95A2B4D77E00BE125FF3F8BA9358AEF890FCDDEF7EE78EF9715ED9173FEF3FFDE94F03FFF3AF12E775D020174BD5F1F5090E149E7D881D17882D3D3EDD89994A6CD5C91F7FEC8E49DC57F6E77871BC33F13D8FB03E0F3B3DB1F1E7DCF3CF3FEFB859B858D2886F7AD2FDE10F7F707EF0FAF4E9E3B61C7BF3CD371D178B4F77D2BDF4D24B6E9D78991FBFD6DB6F2D69CF7C7B782BF686FEF3AB3D7FDBC315D9F27D66326E93747CCF5C2BB1D5E35E2B98C6F81EBD265FCF247ACD41DBD7128772FBC081CE6E58F41FD629A323F19F7DD629737CF1AF7E65BE983327F0A129EB990F277CEAE653FE3AEC3D336876EF9214CAAEDF8E4A29FAB3696F782E7DACDFDFFAFBCAABB7CD3538C2B961F718B74D8B0F087846AE857B147FE771741DF9AEB876569E3093B94538CD3BC491B879D3C58F767390F63F712A9987C487267391C4B0DC69F522FC6B72DDD50307DC35E243937447172C70BEB5DB229E77EDF782F95DF79F99BF8CECAA78AEA278AEFAAA4A1BB09B90F19AF861169FE571746CAE97988ACCAB2171BF35B9163CC7A7757BAAF74CF11CECF531380A8BFD73889C936BFDEB10FF3A492F6914CF5514CF4B9F770DEBE8ED79BEACBDE9E832B712978391F4FE7EDC6B7D7B0D3F1E43BEE639FDF9697FCE283C7F542A78FEA3FFEF8701160B36FBB8FCD3DFFF4F87C7FFD7DFFDC0A5F5B13E7C2D693926F7E63F421AAE4FA7B32B9EAB289E17B7C83AC9A83974CE69FB68DB6DBEEEDE23537DFDAB8CDA741093EE8BCB595F5B71F6A6BB369F7E23C2F61E7EECBC62B103C914CF056F93E9E7A93058AE4DA69F87FF2BDFAEA2785EFA782EB81DD74E50A5EDB4F98E9B4E1833A9CAE17A26980C16731D12F77BF0B19CEB9E9DBB37AFDF5275289656AAFD52C173B5875351513C5751898BADCF2D3F9C958ECD7565BB6A635F1BF871B46307AE45BF6F6FDF526BE379DCB972C57315C5731595D2B2874BF63F8E4D5B780D5A36DF5A3EBFA3F05A0DB1BB2BA679A364782EBCB7CF8BFBB8CBBECC8FC3A3CB79D997F9739F7B0FCFB90BFF1EB691E3B8CC9F4B3EFE31C57315C5731595E2C7F46C7D8584EDCEB299E7CEF737E4DBC3F9C7C2FEA48B11CFC5364DE6C3C3766F82AD32972EE9FD39F2B0DE2DF82FDB288C976BFC7BF976748AE7ADFF6D1642CA4BC0577CB673638AE72A2A6DC31644FC52CB38C3B7852B663C179C967DC1749F278FB27B4B658FEE8F0D245DB26D9C7B162B9EE3979C1867AC7FC4A7BAF820BF72E58A59BC78B1DBAFAAAA727E4D7DFF45C49DF0D3E00B811854FC2F561DB354EEDF9A65543C575151517BB8D29C3F07CB8913C5D86DEAD4A9E6F3CF3F77F8BC6FDF3E336AD42897E6DD77DF35C78E1D73DBA54B970678EEA7C10F39F1A5E4BFA4533C573C5751515149354FA1FEDB4BA34E15CF15CF55545454544A1FFB14CF15CF55545454545AB6DF8FE3EFD2E71BC4362C1CB342F1BC6DE3B9C4AC573C575129BEEF9EB9D1CACA4A176F7A63228E0A764D9CFBED6F7F6B56AF5EEDE2B9113372C488112E960CE77AF7EEEDECA0F47B6E1B781E151332ECEFD23F2EFEB4C2713E8BE1990A29C510D3B450731DFE75F407516D83B890C9E283ABA8A8B49ED037CD9831C3E13876CC9B366D72C777EEDCE9BED337DE78C39C3B77CED93663FF0CAE730DF650C485C37E8AF17ADC78342AC58DE7E9FC5DFAF103640D44E0EBC88B4DA0FA79E9EBE7C47757FD5C45454545E79A15CF4B1BCF93E9E73A7FAEA252BCFA79B1C75553295DDF2B8AE76A0FA7A2A2D2B2DF7DB80F2EA6B86A2A857DFF8CE7C4AE2DEC2350F573C573C5731595D2D1CFFCF950991F8BDA57699B6BFAA54FC6DF1BFB7BF6EC513C573C573C575129513C0FEBEAC5EAFF444545EDDB5BC6BE5DF15C45A5F4E6CFFDF8703A67AEA2F670AA9F2B9EABA894AE2EE3E379B1C5555351513C573C57515149FFFD0AE7AE7CBB8AE2B9E2B9E2B98A8A4A29F5F7C4095DB06081F37D377EFCF826FE50B0F526F6E7B66DDB9AFD27DD8001034C972E5D02BB70FE6BBD2A9E2B9EABA8A8A8B4ACFD1F730993274F76029ECF9933C79DBB7FFFBEF37B0746AF5CB9D2E1BDACDDF3FFFBFE2ED92A9E2B9E2B9E6BBB5351516905C1A7297D501C49F83F5551FB76B56F573C2F569939F390E9D2658DE9DE7D9D7D1F35E6F9E7E76BBDA8B40FC9A4FFD1BE4AF573D5CF15CF8B5C3EFDB4D66CD870C6CC9DFB85A9AEAE3303066CD77A51695F788EEE1DE52B87E3620FA87D95E2B9E2B9E279890858AEF5A0527AF3E00DE6F1E36FCD9123D7DD3E5BFE9F3973BBD97C39766B8F1E3D6A8EE7CF3D178DD71C179EDD3BEFFBD2933248BE7BF75E76DB63C7EAF5FD289E2B9EABB4C23BAF311D3B5638615FEB44A554A4ACACD2AC5E7DD2F14BFCDFB3E792D9BEFD82D9B9F3629374D8BA9D3973C6ECD8B12367BE9D7B9D3871C24C9830C18D832903F9B27FF5EA5D97FF8C19071DAEEB3B523C573C5769492C0F8BEAEA2AA52235D53566FFECF9A6DFAF3E3035B63F19DD65A899F246B9593170A2FB8F545A19376E9C79FDF5D75DECF6A04FC2570EDB74FA7922AD5CC7BDD8CE9F3FDFDDBBB27CAACB97ED8A41135DFE178F9C36172F36E83B527B38B5875369155CD77A5029354117AEADBDE338EFF3E7BF746351FE47AD4FF3B7B9F2ED070F1E74FC3D795106C99F6D54FE2AAA9FAB7EAEA278AEA2925CE6CD3BE264DCB8BDCE969376CCFF703A38F2870F1F36ED7372E0DBEFDCB9630E1F3E1CE44FBE3D7BAE4F9ABF8AE2B9E279DB96063BCE174EB0B5A5BC6C9AF6012A252703BA4C30D3CACACD904E03DCB67FC7FE8EFBF6DBB6F0ED8B162D7273DECDF8F68E1DA3B15D8EE30B37C4B70F1A34C8491F9B1779FA6520FF068D2DAB78AE78AEED2D8BF4BE8FED7CBF3F159562B76F179E5BE4F4E95B9169F1D5FACD37DF34D7B99F7D3639DF2EF168427CFBC993276D3EA7833CA50C9C4F96BF8AE2B9E279FB686F4B962C7122BEA3BB77EFDE2C4D789FFE091F94EC4F9A34A9595D8BBF6939C63DE3BC8B7059C47FB5627EDB9A77869F66FBCC33C31D4F8C6FA1529C27129EDB97A8B42B56AC305BB66CC90BDFFEE9A79F9ACD9B37BBBC7CAE5FE7AE14CF15CFB5BD2D5DBAD42C5FBEDCED8BEF68F69F4347103D3C84B9FBF6ED33A3468D72FA3922F6963E9EEFDFBFDFA595FF1257A2998E9FA42C5CEBDF5FE36DB50DC1660BFCBE7FFF89F30D881D19BE854AEE1B2AAF703C379CF7ABCF95B9ED8CDE239BF1EDB4FB37DF7CD3CC9B372FE893EAD2F1ED723E09DF3E78F060D3DFE3D9C99F2DF92BDFAEF6ED6ADFDE4EC4F7099DD86F686830870E1D3257AF5E355F7DF595F9ECB3CF92A7B7987AA3A6C6DCBF79D35C3F72C47C5B5B6B1AE49C97A6C6A6B969D31CB169C41EB75959E877529405E1FAC78F1F6B1FD186D72B96EA1A457C1BE2CB65E8D0AAB476E55F7CF145B4CE0D6E47E1AFE079483F67CD1B5C3BFB478FDE30EBD79F7675588AE321D5CF553F573CCF51C0D550BC87356BD698EBD7AF3BFC7CFFFDF75DBCA76678EEC9299BFE9E4D7F69CF1E53478C474F97103C977BCE9D3BD7DCBE7DDBDD3B299EFB65993831280B36447B6C1EAA97B73D01C34BDDEF00F305478EDC086CCC53A51D316244520E3D13BE9D79ABDADA46ECDEBFFF8AF325A376ED8AE78AE7ED9B6FAFF39EFFFCF9F366D3A64D6EDC0F8F0EE79D2AFDC5AA2A73F3F87153FBE9A78EDB03D7C369AA6C9AE336CDC2850B9DBEBD7BF7EE8CCBC23D982BAC53FEB0CD6279797975B02F365DA5222BC72D33DBC6CF723CFBA1790B23D76E5426E121833130F67062F7E68B1C0FF1EDBECC1937D3CCEB3BDAF1EC6B864E0EF254BEBDB8B18C39C7B163C7BA2D7610D9F46F51B64DDC8F38BA9595958ED7240FEEDF686BD198E6E5975F0EDACFDAB56BDD76E0C08105C143C5F3D2B36F2FE4FB5351DF03C56E078008DF2EDBCB97BF6AE66FB5D1FF4B6D34DF9E6AFE3CA49FD307E33BD6CF5FF876B6FC67BC84CDBBB6AFE2C5736C88B13F42D7C19740AE78CE3D05CF376EDCE8F09CB919EE0FBE8B1DD3E4C9935DFA8E1D3B3A7BE5214386981E3D7A289E2B9E2B9EABB46B3C1F3F7E9FD9B6ED7CC0B7CB76ECD8BDCDD2F6EEDD3B98F7CE856FEFD3A78F9BBF629FBC29839F37D2ADDB5A37B7AEED4BF976E5DBDB4B7BAB4CEBE7A5CE9BB7AE8CE117867B46E595DE9F4C7FED03DAA9545694AE6DC4F679EB1CCF2E7CBB6CC7741DEA7D1385E3DBD7D8BCE0D9856F674BFEF86762ED80B62FB56F57FB76D58B7C1CCE244DB27BA6BB8FAE996DBF5253C2DFA16FDF4E4CB52FBF7C68AE5CB99BD4EFD2D9B36773E6DBDD582031DF1AB66F876B4F96BF8AEAE7AA9F2B9E2B9EAB289EA7B76F5FB0E0A8E9D469B9F9E69BA7916999B73C76EC58733C4FAC0789CBB76FDDBA35D80FDBB7C3BD27CB5F45F15CF1BCEDDA171337399D4D715C3CE71EDC8B7B46AD3B4A751FAE8D531615C5F362B76F5F366042E6F6EDC634FA94C9837DBBD8B8AB7D7B716399F8C00CFBD02C847DBB8F83F84010BB39F8A261C386B9FD0E1D3A289E97E21A358B970F1E3C314B971E737E9ED932BEAFAFFF3AEBBE96B8CBDC8BFB7CF6D939B75DB3E654ACFB88BF6BEC7A1807ECDE7DC95DAFFD41FBC373FAA12E5DBA381F6AF83F93BEC9FF4E070C18E0A47FFFFEEE3876B9F828907E6BFBF6EDEE3C5B49C37FFA36ECC2F35DF68307AF9A6BD7EE995DBBEACCB7DF3E4DC93335F3A120CF059647F84C4CC6B7CF983123E0DBEBEBEF3B1DBDA6E686B979F37EC9FAE5696F782E3E30C587263E390B65DF7EFFFE7D777FC60FC4E593B9F76EDDBAB938009D3B77369D3A75523C2F613C5FB8F068B0655D4BB2B52D99E07955D545B75DB1E284B971E3EB2663847478CE96F9BF1D3B2EEA3A9B768AE7F819E09BC49711D8C73EC7F6247C1B08E6734ED20C1D3AD4ECDCB9D3AC5AB52AB17EABD6A5B976ED5A9086FFE2CBA0107CFBC891BBCDBD7B8F1D9EA6C2F35DBB76E5C59F0CBE1BC54E5EF876C6CF8C2B74DE4AF976E5DB55F2357FDE16395595C2B7B1809BB6FA45DA351431D2B4943F41F0141D59F4F38CE68B22FC34269524CFC3B8198EE0D8B17A379ED0F92AB56F57FB7615C573955442EC14F893B973BF709C2EF1BC5A6B3C5F483F082D25E8D7F8EC6A126F4D45F573D5CF15CF15CF550A2CE0F7D4A9075C2C3438DDE79F9FAF789E87673D75EA94B6AF7684E7AC57BC75EB969B33C10602215695EC13C32A1F9827F1AF987F429843179B0BFE336F4EAC2C625F15D297B6E2B9E2B94A71AF8B289C6D479DE310D3A5898AB71BB63B2B85F83D3C4B9338862A6D1ECF6997D8A589BF746C39B145CF869F4E856BDC137FAEC4C49A356B96B36B97F47FFAD39FDCF1E9D3A79BBB77EFAA7E5EA2EB64F13571F6EC6D37C7C6FF62C2F3A30B1698132B56B8F82EC7972D0BAEB9BC77AF39B7658BB9B47BB713FCD511A315E1F8950307CC41DB2EEB8F1D73C75CAC372BA7D7AF378766CE3477CE9D73F7D4FE253FB694E24FB490DF7E2A7D012C4F759EFE92F33A565729463C878F015B25C6D4860D1B025DFDD1A3476EFD58AE98C737C03DC9033E007D9C78D332CEC5869463E8E7F001AA9F97E6FCE7E4C9FBED98AD2223BEB4A5F07CFB800166C7E0C1E6E6C99366D7F0E1E6F0ECD96667A26D1FB2E34BE2B39E5EB7CE54DBFEFCDAC1830EBB6B376D6AC4F09D3BDDB9B3958DFE6BD776EB668ECC9BE7C6052EAEEBB56BDABFE411CB0B85E971F4135993934AE7CDC50E474545E7CF15CF4B413F671D18F64CC5A69FC3E1BE5536CD7C30748D79A3C704D37FD83AD36FD00AF3E188F566F8ECFDE6CFAF8F35FD06AF7242BA0F87AF73DB377B4D76D7F4EDB7D0A5E7FC5FCB2BCD6B1DFBBBE365BD26998FA7EF36EFBC3BDF8CB4F8A3D25466C7C4641FCBFDD8A6BAD65945A5F5ECDB19D7AA7D7BFB9D3FF7634E17D3FC39E55989AF2D9516959159E8D8BABE5945A5EDE8CFAA9FB70DBE34AE6E55283C671EE7FBF5938D783EADAECE6DDF5BBDDA0CB5E73FDABCD91D43E6DDB9E344FE4BDAB62EF29C6CC79F3C69067CF6999973F3665027D32F5F76C7461F39E28E516F936A6BCDD48B17DDF9D9376E343BE7E3B93FCE573C5751297E3CF7D79DFBFBF4A9E2C755F2F6B7E1B4F2EDEBFC7929B6AD9AC0BF7A26989E4F3CAF0E7145CF3DF79CDBEFD8B1BFC3973E76FFC38D1B1D16813BECBF3A72A43B3E6CCF1EF3C69C394E482BDBB62E3CFBD863C7DCF3FEF5D34FDD1867E4E1C3EE38C75E1C38D01D1B7FEA943BC635BF7AFB6D9786F37F1C36ACD939B9F75BE51589FAEFD8841FABB1DF7A525F2E1AD75645A555F15CEEEBEB446237C27F7F7C9E2AAD8FF18AE7A58BEBADB15E4D04FF191F7CF08179DBE24A986F47871C77E284D3372B1E3C70DB1957AE382C1AB46387997CEE9CD337492BDBF6A09F2FBA77CF3DAFAB93AD5B033CA74E16DEBDEB8E81F9A2CB3316629FFA5AF2E851B373517C3BDFC2D4A9539D643F6F52618E1E3DEAD6C74C9A34C9AC58B1C2F96AF57581952B573A5FEB1C1B69C76AACDDD9B66D9BEB63B0BBC5D73AE7B0FBE53E8A0B2A8AE7C9D781C8B725EB33C3EB3B52A5AD68013F8A8AE76D1BCFF18BB578F162F3C9279FA4E5DBF9EF73CBC2B77F72F060A06FAA34E7E5A58EF83FA6A6C62C7DF2C40CDFB7CF4CB0758F2ECFB840F05C383AE1E976EFDE9DD5BB96B5E3C4045DB66C999933678EF39F2EF7231E0479B0EE9518111C939814B24687182AF85A677FFDFAF5EE3E8A0B2A8AE7CDBFB554FFE558D45A0F3F6D5D0BC4E0533C2F74FD561604CFE348A67C3B7CB1E8A23EDFBEF4F1633364D72EC5714F7ED2B9B3A978F8D0D515DBCEA3479B5956A72F9B3BD7FCFA9D77CCFB6BD73A2C87B31FB0658BBBE6B765E5C17BF06D6553F1ED9569FCBDA8A8A8345F3BD95E25DB31437BC6F34C7C6BFBCF8CFF687432784D62F0A237FBBC4D21FCBAC1B713B772C78E1D69F97638E6B9B76E35E3DB858B571CFF5EC0E9E54F9F3A3E832DF5D4CFEAC4D41D7A3932F1CC19B705EFA3F876746838F26CC677F02EE8D6E8E7F8CBD0FEBC7D4A4BF9F957699FDC467BC0F34C7C6BFBCF7CFDFA75C787D2178F1831C271A19CC7B790F8DDCC379E93177C2BB1A9D3F1ED6CE18D7DBE9D63A38F1E753A3A58C5B98967CF9A39F5F54E87672E19DC0ADB742FBE7FBFDDF0EDD41112C5B7FBEB02846F17BE64ABAD3B6226E7327FCE7CF8A14387B44F6AA7D2527EFE5514CFDB3ADF1E2756629DF7CC57AF5E75421F8E1F5FFA73F8910756FF0DEC285270AF994AA67C3BDB77ACBEE8F3ED1C43EF143BB97FB5F7819307BF38FED33FFDC9FCCE8E1592D974B707BE9D71CF079595917CBBE8E6517CBB70EE9529DE6152BE3D4EECCF12F0A9AED2727D918A4A5BC2737829F8297829F8A979F38E381FEBB9AE2F8F4C13D1BF9E3B77CEF9F815DE1D5DFDCE9D3B057D66F876EC985F79E59558F6EDACAFF6F9768EB10E1BFDDC5F9B8E1E8A2E8F3E8E846DBADBBA7EEEF3EDE8E1D45114DF4E9A28FBF6F1E3C79B214386A4FD2692EAE771BEA5883451DF80F6676DC7D785D6874A7BC173FAB10F3ED8EADA3DFCD4D0A155B1FDB0A6F21513F91D89FE84EFEB049EC3AF5FBB762DE0DD172C58E0E6500BF9CCC2B763DFFEBD5F03F50FD75AFEE1846F1F3468907B2FAC2FCB19CFE3ECA7F806B43F6B3B7EAB14D355DA23DF9E0F5FD871BE9DD67E66E2F2821B7DFBF60DE6CFCBCAA645F2EDE893AF8D1DDB8C6F17BF2A8AC9D17C3BDCC51F870F8FE4DBE132640DFA5BE595814F894E9D3A056B5773C273C68DC6346EFDFD343A3C38A01C6DFB5D17ABA2D256F05CC6B1B9F667A580E7F0F9D84CE153245BBE5DFCAA288E67CEB73BFB766FFDB9BC838B769C74FCF8F1FCF0ED19E8E7CACF2A9EABA8B4153C0F7353B9607A29E0397C3BBE427AF7EEDD4C3F8FE34F8673EDC97F7BBEFDC9301EC2675C583F7FFDF5D7CD493B06202672D6782E82CD5CD47EC4B5CACF2A9EABA8B4053CF7E39DF97ED5B3C5F438CF5399275BF56CEDDB99A71D3C78B0C38F747C3B9C313C71986F6F4FFEDBB3E1DBE1387ED3AF5F24DF0E173F78C78E48BE1D613F2BFBF624ED305D9BCC36AE804ACB0BBE05A64D9B16C49FF7FD86E07380E3EFBFFFBE9BB7196CDB09FEFD3877C2B6C779F3E6053E2FEEDDBBA7F5A99235C695C2FC793EC6B3FEF3E01F4662E74C9830C17D47087EB573894B1B25274FDE34AB569D346BD69C72B276ED29B36DDB79D3B163F33C1E33B7FBC73FBAB2A4E3DB9759BD32EC4F46FCC8B417FFEDD9F0EDFC5F62EB3953BEFDC08103E6F0E1C339FB0BCC04CF559F2B1D619E0CFFFEA3468D32F7EFDF0F6C6739CE3C1AEF1ACCE75895DDEFD9B3A73BC63851D6A82A9EAB289E678EE7FBF6ED73DF1DFBC4B6C0C7476565A51B3B23AC39CE57D9F7EEBDEC44F4AB3163F6D8F1FA75F38B5F2C8CE4DBE907BA75EB96966F47665CBDDA8C6F57FFEDA9F976899F9ACE9F4C986FE7BDF07EB2C573FC16E0CF40F15CA546637FABB46B3CAF48EB0B38E979598BE6CF55E6D9D77EB9C5DC7CF1ED8C3318ABA7E3DBFBAE5C69FE62C7FE61BE5DFDB7A7E6DBCBF7EF376FCE9F1FC9B7C37F08A64BBC54E1DBC174DE4DBA3999646D84750BF819E49EBBECFBC984078A9BAE256248A844CBBBEFBE1BF07C8AE72A8AE7F1FA33FCA8D36F895FF5E9D3A7BBF3F83D8F1BDF0E7F6FE8E3C78E1D73D713BB0ADDA9B5ED5BE0DBE75A8C21FE563ABE7D48555593D8A04DECDBD57F7B52BE7DCA850B66C8CE9D917C7B78FDB9CFB7630FC7BBC9675BCE06CFA3E20AE01F01193870A0A9AFAFD7BEAD95FA28E1F9DA3B9EE32704DFB66C9F7966B8EBC3F0A5A0ED44F13C5C9655AB5605DC34714B76DABED9F793DA4C4789D0CFF1FBC63C157D34D733AF05B6B7369EF34CC8B871E302FDBCBCBC32926F1FCE58E6D225777C7E4383DBE2BB7DE6B56B8E87174E9E73E0D8203B6601B358CB26FC3C78865E0A9E952A7F0E57F1B1C5B2A8D8B1E2CB5EFCD4C35FC831C63CB36C5D515F8C81F2C1B7B7049E47C51540281FFCCEFEFDFB0B1EB75945F9F654821F4FF0FBFEFD27CE0F12369CF83AD477DFCEF15CF871F1DB96433F55A8E7A1ADDEBBF7D89C3D7B3B2F782EB6B0DFC7E8AC09F8F6CE63C6386E9879DF5FF6E9633EB298F4738B376F2F5DEAB62F0F1FEE7451D65793DEF1CB070EB839F51F3EFFBCF9E79E3D1DF7FCEAA8510ED7FEE373CF05D797129E4B5DF42156BC7DB6AEE3C79B77ED388767F93FBD7BBB67E35CD9FCF90EDBB9E6F71F7DE4F47239F6773FFFB9E9B77EBDF960C386A0AEB85E30DDF70F877F1F89999CCFBE3C6DBF4E7E21BF85A5E50FADCE7CF3CD378EFF62FDFED75F7F6DCED831A59C93F12BB1E0253602F18EFC7AA6FEE1ADE43EEC17ED3387FD467B7E05E419B3C1F3C78FBF75FD005B6C69E973D82FF6F74F39656D46AA740F1B1E9AE34B8F9BDACDB5E6D6A95B893AAA31570F5E75E738CEB106FC2AD97BDE3C71D3DC3A7DCBFDBF77ED9EB97BF5AEB9BCEFB2DBBF7EE4BAB976F89A3BC73D6E9FB9ED8E23BB86EF32DF3EF9D69DE31EE73E3BD7E4FE724FAEBB5173C31D7B62C724DF3E6EBCA621B1B68A73EC73AD7F5CF13C465F168A5931DFF6C7C448C1E70ADC163ECF5B03CF5937575E5E6D56AE3CE1DAEB3EDB9EF2C1B7CF9831C3CDAF86F9769596F7F7EAF3EDE8BFAC8568153CF764BB6DFF1B376E0CE66AB76DDB56D4FAC2A54B971C0FC6BCC0523B6E149BD38A844F65E4C2850B8E1F633D17B807C63327461AAE95D874EC93B668B13C19BE27DA506D6D6D56784E1F70E0C05587E5C67CE874DF62B791F4D71BA75B67596B75F77BD71B71F9CCFAC6F15EA51D076CFBEB36F3E8EE23B3F1AD8DEED8D145474D45C70A73D5D6C5BEF1FB1CEE9EDD74D6DC3C79D3AC7E6DB5DBBFFEC575B3BEC7FA604C706ACD29771C3938EDA0B9B0FD823BBEF3E39D66FBC0ED6E5FEEDF70B1C11C9977241853208712F304924EB0BBDAF6FD949BE33545F22E4A856FF7E39E2D5CB8D0E139F645F40571E6AB1ADB577541D68D4FEE35C22C7C7FACA99A3C3B2FF670F4691D3A7468165F0DCE986D4F8BF7EC8FB27A3CFCF95F6D9F3ED4E23FBA3AC7E1CFD135D13B8573E73F3660E3AC8E447AD24E3E7FDE49EF458B9C9E3AC6F6A7A2A74EB1C7DB12364BDDB1A55E8821BBCCEA7BEFAE5AE5ECE266D7D7BB73D4856F0F27F1D5781FB437C692D5B9DA3D26D62767D2AFFBEDBFAAAACA6CDAB42998AB1D366C58D1F6E9D41F6BAB99DF4228B7C49CC5173EC25A13C627601D362C603ECF5853D3D84712379E380A9CE71EEC17359EFBF6B6BCEFC4BC197336B421378716C34F41947EFECD374F4B423F8FF283940AD39FDAE73AB9FAA4D397BFBEF1758097E8E7E8C21712713BD8BF7DF6B6D3A3D1AFD1D5EFD7DF77E380E3CB8F3B1DBCFE58BD39BDFE74A037935EF4F3BA5D7581AE4D5EE0F1D1054783FB23C7971D3727579DFC1ECF671D723A3AE384F35BCF7BDF6E8DD3EB2FEDB9E444F1BCF5B9F26213F492B3166BB0A30EC73F0FF3ED2F8F1811AC4DFB9777DF755C32FB6FCC9DEBF8F43FCF99E3ECDFE190FF7BC78EE6771F7E68FE3078B04B435A3869D2719F4EF67898A36F4B78FE9FFEFEEFCDE2070F9CED417F8B1DD8FF534FD4CD4F5E7B2D38C7B3B3762D8A6F87078EB2997CF0E0897D6FB75C1F76EBD67D27D8013187283A14E7E8CBAAAA2EBA73F4C5758ED7AB68D3ED9FB923893BDCE6BF5F794760B9EF933F719CB6F4E8D1A39CE6CF6933F0D7A5E453280E8F006F7DE7EC1D73EBE4AD40370673C16D041C8537178C064B65FFCEB93BE6C6D11B01172FB87FFFE67D77CC5D6B311D1C3FB3E14CC0A973CDE3AF1F9B3BB58DD7B3E538184F1AEE21F7E59EF0F98C074807BE0B5FFFCDA36F82F317B65F503C573C6F66DF0EE7AE7C7B71F1EDB441303DAA8F5D040F68D36FDE7CCEBEBB432EAEA91FDB9473CCCD2C5972CCF917BA70E14B77ACADE339F67A70087139B4424B416DAEFD77E4E9E7721CBB01EC77B3C5F3B0CE5B2AF179E2E03918CABC36382D7CFB92DF2C715C39B2ECC565A66A4895D3D911F875F099F4EBBAAD73698E2E3C6A16FC6C81BB96FFF0F770E747161C71FA36FF37BFB339E0E9497360DA0187D1A7D79D363B87EE74C725CDBA1E89FBDA6FDBAD2BE9BBD9F1F5E8EBE8EA3E5FEF9EB363455076C5F334E52C2F6F353FAC2D257576FC2EF6703E6E289EB73E9EF33EF0CBE962AC45CCDB4C2B2B37AF3E576686BF3CC84C7DA3DCF479FE5D77CC3FD7BF637FF3EE2FFA99D15D869A812F7CE48EE11F364EDBA8F038FA5212E616E09B77BFF966735B9856B0EF2BB8CD75D87E973A88E0DBA765C8B727E3AF4B01D32B2AD2DB30C3B7A397C35B0BDF8E5E7D79CF65A7F70A8EA37F23A29F570DAD32D70E5D737A343CBBE8D217AB2E9A9BC76F3A1D9B7102BC3DE7770EDB19F0F45C839ECD718EA15B73FCF0ECC3EE3F6949237671E8EC358B6A9C7ECE5882BC1987489EEB7BAD776914CF55D28D6F155F5B17CF53493ABE9DE360C8952B77CDFEFD57B2EA834BF65B4C57EE567AAE42F3D5151171F37C9BFD5CD6AB959AAFC0386D17BE1D5C16CE5C6CC7D9FFF2FC970E93C1D643330EB979703056ECD94903E72D7CB9AE57533C573C57C916CFD3F1EDC2EB1EB5FD91F8FD553C6F1D3C97F967622714721E3A0ACF870F1F9EF57AB5B68EE7C28F0B77FDF9A4CFDD9C371CF6FA9EEB9DEE4C9A2FE67EE1ECD44927F6ECA4412F863757AC503C2FA6B5BA7E4C26B16F177FAF62A38DCD96D8620FD8B225B0617F6FCD9AE0DCEB13273A1FE562B38EAF14B1ED96F4FF5A5E1E793DE2DBCC8B1DBCD8CEE3B7856B0757559969972E15DC2E9DB2E3CF96E76D62A39F280B7E6138E7D6912F5EECCAC6B360DFC65A7CFCE685D70084AF299B37CFE531CB8B6323FE5E3B76ECD8E4BD44AD410717981F5FB7EEB4D965FB15F05BB082EDAC5987DC7AC60D1BCEB87499E24875A9E3395B8989207C740BE3794B72D64D7C0625F876D646481BCA946F6FEB788E0E0E368B3D9BD3CB2F7EE93876ECDE453FC75E0E5B76B870B167175B379F6F573C573C2F265CF7FDB78B7F38B16F1FB875ABFB8F5D7AB729539C8D36BE653ABEFF7E1087057B76F12BC379D6B5815BBECD3BBE64F0C31275BD6F332FBE677CFF2CAE2CA3473B3F7485B64BC7969FE724CF9E33670636FA5216ECD4A90BCA032EF3EC3C0B7ED97BCD9A65167CF555E41A00FF9A97860E75FEF3B075F7F573F139C8BBC036B9D5FCA3B7053C7FF6D956C5F34263E20D3B16C44FB38CCBA3D6CBE6C3174E9C7E39997F40DF678FD8E86DB5FD89F84A4A365E6D976DB704C7488AE7C525F8A0653D2EBE37E49BCC846F67EDB4E8F1B9EAC5F9B84F5BE0DBE9DFF007CC7B1933665FE2582673B54DB759096DC16220EBB559FBB568D122D3A3478FD2E2DBA3F6DB109EA7EB3B7BF7EE9D777FC1F8DEC1CF91F8E59173BFFCE52FDD7E18D7F15520E9A54C9D3B770EFC518EB6E35BF1799337B1F75DF3DE7B419E2A8AE725A55F27F15B53593ED5D938A7F22723EF038E17BE1DBD50FCC9A0578E3D76CCBCF0D147818F186285C12FF7983EDDBC86FFD3847EFDBF5E7A29F01183FE2D715BDE5AB8D07CB86993F91F2FBEE8F453F457D69A739FDF7FF8A13BC639C134EE431A78EDFFFCE31FBB63E8B47F9E3DDBBC3870A0E965F5E537172C70FE580A81A93C1BB1DC7FF3C1076EAC22CFEC3F1FE5823B9772B1E59C3C0BD7C0BF5356FF59FC6BE020B817F9F97CBBBC079F73FFA7E7E2FB2592F7FD6AC7BADC71D1BE73FCA98009F85B59BF7E7D69E07942AABDF809C17E0ABBFD4CFCF65466B8FEA5C27E8B05F5CF5E40FFF97521FFFFF002E29787ADE8E722FEB5ACBB7CF8F0A1D3C9FD74F9F2659C0CCFF72C5DEACAA7F8A0785E8AB27EFD69D3AFDF166703C5BE3F5F2AFB870E5D73C2FFF3E7BF0C7441C6C853A74E0DB82FD1CFC1703874E287B8FFBB76B918238E879E31C361BAE8D4E012B1D8C447CC8C2B575C7AE694C71C3D6ABA8C1B67BA4E98E0EE37C76231F7619CC031CEF9780A0F0DAF0DE6E177057F36FD2B2BCD3B2B56B8EB87EDDD5B503FEDF8CC611CE23FB3FF7C948BE77E67F972572ECAC433CAB3C8D887ADFF2CFE3503B76D73F7F23909D1CFA5CFDBB061839930616F33FD1CDBF6CD9B6BDD7BC4A65D6251C85A28F472CE8D1F7FD5AD3D67FFE2C52FB3C273DA03FE86681BE0FA4D3B3629C53E284EDFE2A7E1B9F92692E18E9F162E194E59D2525F61FBF2A8F46CA9D3C066ADA6266B8C8B63EF266B2088FBC01CFEF674BE4824AE9417CB8232D206F0B91787CB671C78C08EDF8929C935087521FBF8C717DFBC576C9F81CE2EB1FB183FF6EBD7CF9D23E68F1FD7CF3FD62C5F3B76A31EEFDFBFEFCAC83EE5F6CB1BF64F4F7D50378A258AE7C520BD7B6F349D3BAF76EB93F6ECB9E46CA03EFBEC5CC0F5CD9E7D38B0C7E9D66DADC37DE1DBF13931C6EADAD9F0ED2A85B16F876F2716E9EBAFCF8EE4DBE55DD2178D1FBFCFD9B62F5B763CC073CECD98516BAE5DBB67264DFA3CF3D83DB4052BF4AF60CEA953A75CACD4050B16B40B3C679F67957877713868390EB7C2BE7F5D1CCE9AFC22E335E609CF19F34D9EBCDFD9DAD33E9E7F7E7E3C3CF784F2126F8FF28B1FDD54828D3DE9882979D08E9305CFC156ECF5B81FFE748961C9F8157E5E62F70937CFB95EBD7A3589EBE71F8B1A8BE23F01BFBD52F7DCD72F6FD83FBDC657553C2FB65804C88D1B5FDBEFE6AADB679DB2D8D9CA7A65B1B9657DB26FDF1EC5B787EDDBD1C9B3B16F270E19E788FF0D27CD71ECE5D8FAC7E43E6247FEE2A0412E7FF47274DABE2B5706F76F29DFEBE8D1F2DC62B32E6510BFF5611BFCC1767C1465AFEFDBB7FB7EEE25DFDF9635DAC1C97B907877AF764C3E9732A1C770B366E864B75D376C8A3B863F99FFF46CB5D9B8B1DEEA52F7DD3B6F68789815C74AFE70A5F49FF48712ABACD87D18133389B2A307C7ED5BE499D1EBF0B124FA767904475F1DC141CB75322EF6AF8BC359E7621F16573F8797137FECDB63FA0A0DFBF2276E1D981AA79C1326AC31D3A6D9EFBCDF428BEDEBDCDA19EC6D070D5AE1E4C30F97D834DBAD8E31CECC9973C08C18B1DE0C1EBCCA096911CE4D9D5AEDB6724E8E098F1F2E2FEF60D6AC59C13B218690B485B07FFA2143AA543F2F109EE7C283908E362AB815A7BD928F5C830E53C8B80361BE2BDD7349FA42F2417C93F890222645986F0FDBB7C37B639B9DA97D3B3C343826B15385D3C6965C8E09A6711F3FBE287CFBEBF67AE69C998B163EBF2562A376B33A32F603F2DC62B32ECF287EEBC336F8E3AD2EEBDBB7FB7EEBC5BE9DEBC5CFBDAF9FFB63ACE5CB97DB3E6EABD3CD33E5DB2B2AEACC9429379ACCC1B4177FC7D41BB8C333A00B8B4FFCC8F47E3CB904AFDCD0D0E062CFA04F726D136E39CC4133BE0A71D04D702E05671DE680739A3F8F1B67C75B43D7126D616401B9BE3E499E2193F2C689C5A6923D9EE7C283089F24EF282D9F94789F720D3C5421E30286F9AE74CF25E90BC90709DF4EFC0FF527535C7C7B63ECBB7559F3EDBD7BEF693207D3DEE217C4E2DB23E2C3AE9938D171CAB76FDF76B6FD4DB8E5A8F4090E1A3D1BFCFFCD6F7E138BB30E73C085C6F3A8F5F0ED19CF3389AFAA789E9B7E9E0D0F423AE249496CA9B8FAB95C3377EE1705D7CF85EF8AAB9F933E5D3D24B7C18D67DF2EEB9DE1791BE375BE1AC9B723F0DE99F0EDC245B34FAC5062AE66E24F261C83B5D06BDA7C7F32E203C6F72733D6EE0B778EFD3BC746D9E7660B3F012F217306A4C55F0CF304326750965887CE3C03697C3BFD7CF3EDE8E8FE1C4C66DF6F65C9F43549DBBFD7CFF8F6E875C9D64A27D29FB7EF57E2C3627B15C52D4771D0AC05205D320E389C3ECC01171ACF05B7B0ADC904D32B63C65EAE8890B712BE2C68E77C53F25DD04F64F24DF2EDF36DBD306040133C679EF0FBB8901529F1251996FBF551D7CEFDC3146AFE3C973153A67C927F4DA1DFA78C91E33E97B4BB74E9D3D9B78BFFB0050B8E46FA88936FA2919B8CE6DBE19FF1979609DF2E5C34697EFFD1478E7FCEC49F4C3806ABBFBEABD0FE64D8925FD89F8CCF9D532E6CF8990B607D1AF308FE9C01FE625C3D124F96756A2347BAF905E6197A26D227E3DB99B3AEAAFA366BBEBDBCBC31FE47B6DF5029E1793ED267C6D3561415DF519321C75CC8FAF59F55F473D67C227C17036C7F423F91C9FC17DF14DFCA0F9F7FBE997E1EB5EEBD2DFBBF2B563CC75EC15FFF5211C4EDCD9E07C98E4F6A99184261BE2BDD7365921E5EB553A7E50ECBE15DC3F6EDC46D64DBA347F335C4D897629713C6F396F027236BBC956F6F1AFF1CDB5CEC9D67CC38D10CCFE59DE20F7CCE9CC366E5CA13EEFD4AFB00C7CBCAAAADD4643D7FA478AE789E6DFDD29FB434DFBE6BD72EC5F316C2F3A6B138BFC773D61EDEB973A7C9B95C7890F038200EA6FB985968DE252A9F64189D49B90AC5B787FDC9B0853B4EE74F067F2FD8780B973EE5FC79278CAD93F9A341B745E7856FF7AF177F343FF86FFFCDF96A817F279F42D9C1F1BCD8AB311720CFEB978D72BDF4F1C7EE1990119F7FDE443F17DF33FC8757643D3A92CAF7CCF77CFBB444FDA7E7DBE3F893C9C4A75C946FF852E11F056F58BF1CB91E39263E65E2B33E53FFF685F6875F99119E576678EFEC75DFD6983FCFB8BD97D0DC5231E0396B0FB359AFD6D2E3A696CA2F9BB9805CFDC9F8F13A7C21C636EB3CDF7EFBED66F670617F326CE3F893C1DFCBFC2FBF74F3E12E5689C5BBA9172FBAB9AF64D7CB7C3A7CBB7FBDF8A3F99F9D3A395C7473F4F67FA1E6CE795E04DE409ED72F1BE5622EE0EDA54BDD738CB0F8EDCF9F8BEF19F123C358249DEF99287BB879764CD1BD7B77F3C10753B3F627535E5EE38E611F22FE83E28C6DB1AD5BB3E694DB12C7EDC4899B2581E7BE5FD16CF03C133D345F9C404BC620C99E5BA869D3785EA3EBA45B64FDB9E279FCF4E9FCC9D0378B5F99F0B5F8B3C296BA35F876D18BB98FF2EDDFBF676CAB781FD863A5E27AA2ECDBFDF382CD48DC3921C600B2DDB123DE58A018F0DCF72BEAECD099538D5823AD78DE32788E2D88D8C3299E2B9EB7B48D6D4BF12E993E579CF4E9FCC9C81A7B74BBB02D5C5CBE9D9860D8A765C2B70B278D3F16AEFFD3E4C9CE0E8CFB8A4F77AEC7965CFC9D732DF7E0FAE1FBF6395D56FCBECB356D71CE7D6406FD93E8D2E2A340D642846D283977EC58BDB97BF7519BED6BA679F6CD75FE5A7224E1B7DDB77D6E8B785E97C1FD3349EBCFBDA49AE70BDBB74B9FF2DF13BEA9649E4CBEF3B8DF2F69E1F57EDABDBBBB266C0F1765535F99815FFD9A14ED4125DF785EE162EF601BC476D9B265CED7AF8CC1CB53C456103FD8972F5F767C3F7E82B099486507D952EF35FC9CE02AEB50E158F1BF155E1B13F62B8D0F0AD2CF9831C3D99EE412D740FCB7FBF38EC9F876B8EF41DBB665C4B70B273DF1EC59372F4D1AB73ECDDE577CBAFBF1D5E0A9B9967B703D36ADF405E2F75DAE698BB1D846AA5D4EABDAC3952C9EDB6FE181C549DF4E29AD6FFEC4B78F2FBD6FBFFDD65D1BF6CD0FCF575FFFB5B3B584E709AF978D7A26D6DF89BF3B9F6F977932F9CEE92FE27072323FC53A4F67C3135AAF26F9E06B5FBF85E2C773040CC75753D7AE5D9D9FF1975F7ED99D677E315D19C68E1DEBAEC1773F311F53714DAD85E7FC9F366D9AF9F0C30F037FCEFEB823EC17E398D56D493FD7B671D6C9A61BD7A4F3273365CA14337EFCF866FEE15A325EAA4A349E33171E65DFAE12FDDD120F1C8CA22D2F59B2C4497BC0F32F6C9F882FBCD8BEF96D79F07B834F7EFCA647F9E667EE0EC12FD7D0A155CDFC7924C373FA93969E3FA78FD76FA138F19C36815F26F1DBCFF69B6FBE8995AF5C2BE3CFCD9B3737D3475B1BCF7DBE4BFC0BCB5C2973D9E1B8837E7AC6BE3C03FD14E31CA9A76C75F34CE2A576E8D5CBF1DE517CFBBF7FE6998053E318FC186BB30BBD5EBC3DE8E76565DA9FC4B56FFF0FFFE13F383F307C1FF830C6F76B337B6DDB2E23D77B641003B53AC378A9E1F4F9C6F3ABA347BBE78D8DE7B63CF09CF07CE2AB3653DFFC3519FA6D298468FB2F7E3C67AC25F13B33CD57AECD276FC79840E23280B38C630573E1C8F17F1E2B8F085F910F1B1ACCB5438D7E5C1BECF9EBF6BBFA36EC2BDA931B3535E6BEFDFE1A12E392861C63080BA64BFC89547CBBE3BE6CFE517C3BF8ED736AF0632DE1CFAD3DE8E751FE5E55F26FDFEECBEAD5279BAC0BC9A7AFE542E0F977096E0DDFF369638BC3E72562E1C64A9F139E573B9D8378A9DA56956F2F8679387C2DC371E36F99320D183020F0A906C68F183122333CF762399C9A38D1DCB3F797FC2FA17F8B6E1E95DEF657A497B22EF17D4567C9B7A3C3C85C84F2ED8AE7A58AE7CDECDB4532C42162D1AD5D7BCAEA05078275216C8B16CF1318DDAD5B37E7ABD6F9597DEBADE4189DB0FBF7D367D3D7C6798ECACA4AA72BF86B9655DA119E7B3A6975C23655E212C51DA73693225BB7E03FFFA3BB7703FDFCC19D3BE6DC679F9927219FCEBE2F8A7A3BAE403F7F90F0C3D370F162CEBAB9087C7BE338655AC0B77FB871A3F9E3F0E10EB7471E3EEC040EFDF71F7EE86CD3846FE7C75A6B44FC33924EB13E373C07C72B2AB43F71364FE59549FDB437B36F973E233116AECEC0B777B1D9EFC5F557C3B3317F878FAE8B29FA850A2F16AEA4F7FD7A393D2189ED81AEF3523CCF4A3FE75BB418118CAF33E183B88FC5934CAF4BD63E89A58C30C74C19070E1CE86CD7B0B79738BB70F2EFBFFF7EC0CB6387C756BE0BF63B74E8103C3F3ABDD8BD715FAE47A2EAA7907D10FE645E79E5152761FB76301C7BF4654F9E04F83EF7D62D87D11C672B36AAC40987979F65856393CE9E0D6C5915AB73C373D5CFDB965FCE42E060BED79F27B33D503C573CCF0ACFADAEE8F09CAD60741C1D1DFC7EF6D9C66B253D7A7E0EDF19F6B2C82F7EF10B57C61E3D7A98A143879A9E3D7BBAF3D8DFC02B11E352D6D14D9A34C98C1A352AF82E3A77EE6C3A75EA14F0F48C01C41E95FBCA3D1AED9FCA92DAB7E76D3C5FFDBDE0BBDD1F8B6BBCD4E2E2DBC5C65DFB94F478EEDBB7E34F1A513CCFC19F0CFD90F8E509E9468AE78AE7B1F01C8E0C3C16112C0797AD2E7BC17EA3D70E1E8C8E7B481AB90E5C97FBD9EB1AEC7DB8F6EED5AB4EE27E67EF9757BBB51171A514D6BA088F1B85138AE7CAB7172396C7B16966CE48ECDBB1550DAFC16AAB789ECC663F231B7C6F4EA2DA9FB710DF3CA1343539C43453692778CE18D0C772C1658E83D5B60D1DB1DFE983DBB79B63B270F4BE24AEF92ED1DEB996EB8E2E5A14FB3B4BB58672BBBDF73E7B9DC8CA1259BB9A8AC7553C57BEBD5804DF643535F5CEBEBCB2F28C993EFDA01933668F79FAF4DF946F575D59A5D8F13CA14B237570ED89FDC0AECDE2E7A199339D0DD9A5B06FEB84FEDE4C12D7612BC3B5B74E9F3617ABAA627F1323E61D727ECBA2FAE07D9EDFC252C2739F6F9775256581DFCCEFE7CFD90EDFBBD7C53327E608C78847B2F4F163E7BB117F701C23F6C8F4CB97DDB1B682AF3CD704DB5666D8F11FCF8E2D00CF39E3CA15F79C736EDE7431D44837BFA121B017907AF3CF8B8F7AD2255BC73732E1BF52E2AA29DFFE5DE0A39898326C57AC38E17C1AE3B74CF1BC70F7A4FD615B83AF19EC7AB007525C533C2FA5F56ABE1FE8A676DF1D9DAF52BFEFADB47DF3199BFEB21D2FB0454FE7D8BE88EBB3F5291CD8EFA6E0D272D1CF89935D5E9EDEBEBDF3A8510ED7D87F75E448D36FDD3A8769FFF0C20B6E4D3AC7DE9833C7BC3870A0C3BDB682E73FE9DCD9C53F05BB794E174775F56AD379CC18F3AAAD93617BF6B83AC2A7FD5F962C09ECF92596AA7F5E7CD97F6CC7A0E26747D24A7E6F957FEFDBE77B3FD815EE3D699FD27EFDD3B6169E63EF23763DB17D6CC4E65DCAB52D289EB7C877C6B8D46F6FEF0C5DD32C7EC0BE50D92E7BE783FBD5D438DFF385FA5673C5737FDBD4A76C53FB767CA8573C78E0700D1C4727473F07DF9DFE6A8F4D3E77CE2CBC7BD70CD8BAB5CDE039183EE5C20587BB3CE78453A7CCECFAFAE03979E6A54F9E381F3BF8D113FD5C746FFFBCE8E45C2BFB61FFD53EDF3E61C204E7E358EDDB15CFDB22DF8EADB0B685F6E3EF355B3C7F105ABB9DED37419C93547C3BFA38182E723402CFB1B3AD8AE0F58B01CFA3C6CBE9F876FEC321FB7CBBF0CAF0D0485B8B7BCAF33096A10ED897B9058463ACCF636DDE92478F5C1D21C2AD532F1CF7D7EE85D324E3DBDF7CF34DE7574BEDDB15CFDBF4FCB9D8CFAB6D9DEAE70512F4227FBD18FECCDF5EB62CABF973F1D194CBF756E86F15FFCD70BC82E7E58998C5600EDCF22FFBF431F36EDF367D162F76BA7AD9FCF90ECFFEEEE73F378B2DD6710CFE199C274D5BC273B8F177962F37CF77EFDE5827F6F9FAAE58E19EF7D77DFBBAF8AF70F2C8DFFEE847812F1DAEEBBF71A3E96DD3734E38F6701A7F1EDDC77304FFFC1515A715CF15CFF37ACF9A8CE39F5724F5E59A53B9C57E3E891FBF82E79FCF757DAD34BE6AAD1862A584E7F84A3A7CF87013FD7CB0D5B333B56FC7FFA43C4331E339316F8825ABF6EDC563DFCE3AEA4F3FFDD4AC5CB9593150F1BC68F05CE23BE24B8B3819EBD7AF4FACF5BFE0E2AAB2EDDE7D5D643CB6B09E535F5FEFE2C0C0435D8D583F9C0A17C81F9F5EE96266FAE57AE699E1AE6F4B552EC5F3C2E179752B7130E23F26D7F5E74F9F3E0D620AD714C81E2E1FEB4DB17579FDF5D79BD9C385F9766CC1D0C57DBE9DFF08FA3A73CC613B83F6283E474FDD5027532F5E348BBEFEDA2CBE7F3F38463AFCEA85EDE1E049C68D1B67060D1A64BA751BECD66CA97EAE78DE5A78EEFB9B665D7F6D6DADF3A5B571E346E79B9DF63A6FDE3AB7A6F0FEFD2766EEDC2F22E3A5FB82EFF8CF3FFFDCC57C06CB1745AC1F8ECA1FFFB4C4DDC1A717BE05F00B1F8E2FED0B65907231CE20B64EAA72F93C81E2797EF1BCD8E684EAEA8AC7CE5862A7C0CBF6EEDDDBC555C8F65ED81C10BF218A6FF7EDDBC1A47756AC6862DF0E8E730CFB76388C2156CF6FEF784EBD61E78F3D3CE31EEA04BFF7DDA64C71E739CE31D2F1FB1ECF2B033C47F06D96CAEF8F4A66DF2E429D12530CBB6D995793EF5AD220E006F31D8DEFA0E9F1C712FFB0ADE3B9C4C3F0E368C45C6318C75E070E74E1C285A9ED8CC2F9E7D00783E529B97F7F9BA3FD7D6EB6CA8D6D0D5D50FA798E7F66F527FA6AFECBBEE279E6026FEE73E7C520E29F95EFE2EDB7DF6E164F2153993163462CFB76D69887EDDB3916D8B7B7A1F5E7B9E8E70BBEFACAE1B5D41BC7D0CFC1798ECB315F3FF7F9F6952B57BA98016BD6DC523CCE83C858159F71C4542566E2EDDBB79D6EE8C727615CCB967529A445648C25C7DB9B7EEECB91F9F35D4CA85ADB8EF1E5717CD9B2669849FF1107D3B311FC7B9EB5FDCEF52FBE0862CAC7C5F294FE05C378DE8AEF987676E0C001376E3C75EA941BEFDCB57D2BFEC1E126382FFBED05CFF3C94BAF1E32C4C974FBAD1782F78E2BFE7AF6C007AEC490B25297E17AF730DF2E7D5632BE1DDB2DF4729F6F97F56AE2678535D7ED19C7C5FF8CD415FE6310CE315F31E2F3CF5DDC1A709EB4BE8DBBCFB7F7EAD52B61A358AE7C7B9ED66FA08B83C770599B366D723AFAEEDDBBCD1EDB66D1BBE18E89B72A3196B05F102E5784E3ED06CF23F4F3A3569FBE79FCB8D93F79B239535969D627625880DF656595B6CD5604D2D86E73C0758917EDE57FD1E67FD6BE3BE24BF21CC7D2C480237FCAE1978B72362B5718CF73E4027279C7B443628130D65CB56A95E32E58FB4C5BBC71E3866BAFB2AFFA791B9234B164C56E84BEEC934F3E49C9C9FBEBD592F1ED60FA6B63C736E1DBC1758EC1B783E53DAD9EDF5EF1DCF73F2375858D3B6BD8650EFD4F93260531657B2F5AD4C4DE20CCB7E3C7E3B3CF4E2BDF9E07F9B9EDC333B181C9876077D396EDDB53F9DA2F163BF3D8E5CA33DF1E55E6D8F6605131BF939447F1BC6D48831D3BDE3E7BD6D511FEE8BF0DCDE989DD08B1D3F0DD307EFCF8949C3CFAA0F2EDF9F33F2375856E3E86757CF63D21D493C494F5FDC046F1ED43860C3173E72ED5F69E07E9D30A6B364626C10FC5F312C0F33C95191D5BE26963E794CE1E3F6DF962BECBA3476FD87C0F396E02E9DF7F6B706CE1C2A3CE7F32F571E4C87577BE45ECDB13F3232ACD656DB76E66B7D5B9F75A1D70DF840966DB471F45C747F2FD352478AB287FB4F3E7CF4FCBB7B7477F3285F04723B6EE8C8BF03513A59F33BE620E44EDDB15CF5B1BCF33F5555D59519D773CCF479F596EFBB5D8789E23DFEEFB46EBD7AF9FE3CF99D7147BFCB4FE6EA5FF4EF4D975497C915726B9CFFAF5A7CDB265C7DDDC02029ECB31C1738E4F98B0AFC5F05C25857D877D8FE7B76E352757AD72B6210DC9DA5E22CE61AA7127F6168C1DC3781EE6DBFF387CB8797FEDDA267C3BFA3BC7846FEF60714871FC7BC1878CD8BAF39FFA115B77F12B1385E77CEFD8BC54D8BE51F976C5F362D4CF5B6ABD4F8BE41FC5B7677A7F99EFF7E7FCB32D639867F7EAA035D659299EB7F2FA1CAB8F7F75F9B239B36183DBAF4B317773E9D225D3BD7B77F5275344FE64162F5EECC659CB972FD7F6AC785EF4FE645A124B32F12793359E2704DE92E7657CDDA1438700BFF083B3D6EA31C459804B47B6589D66E33BEF98B1FFFB7F9BCD5DBB9ACD16D3A74F9F6EFAF6EDEBD63D525EFAD9BDF8A5F8E413337AF4E8CCE6D4BDBE41F1BCFDF9AC808BBF77FDBA8B2B7B28C22E97719E703FE884F89361FFB9E75E75FD91F82245FF26FE08FFD1D7D137E1D85F1C342888BB36F9FC7933EEF8F1A47E71DBA3505FF8FD977A9B78F6AC293F70C0CDB373FEF589139BA4FF6DD9B444FD3F17F87C4DE52BA3B5DB57314A65888F14AE43F0FC033BBEE57DBC3060405EDE31F179E0A5E05F26D5D636B9AFF02DCDA400B1C55ADB9F4C21DB682EFE64B2C6F3846ECDFAF8E3B65FEBDCB9B38B37276D4A626D114F5662D0F5EFDFDF95075E7DCDBBEFBA63C4F682FB64ECF3F1C71F9B175E78C1ECDFBFDFD93381E769D716242419DF5ED3427D83E279EBDBCBB146145B39E4410A5B38D639F29DCA7721FA79D87FFBFFB1ED127FE4BEFF76F09B63F833A7AF143FE7ED5DA837EA8BF18ED4DB802D5B9C2FF85E766C451AB8763F1E1BFA5C63FD377E23E8E757AE5C69373ECEA2A4BEFEBEEDFFAEA4F7EB1512EC90CE9C3913AC33133C27762D316B7FF8FCF37979CFE2BBFFA5A143DDD8CDBFAFAF9F179A232DE87AB51873760511E1AFFDFC0B558F059A3FCFF9D9A50CDEFD98872B45FB76959611FC962C5DBA54F9F6EF8ACB7F3BE3ACB7DF9E9BC083F689E7D8E4EEDD7BD9B5497C88C6BD0E3E161F5AC5C2B7FBF1204A0ECF3DF1FDC95CDEBBD79CDFB6AD65D6E426E482CDDFF9933972C49C5ABBD6AD83C77EA8507C3BDC0E63B1975F7EB9556CF2A3F8F68B172F2A9EAB24E5DBE1AD7EF4A31F05FEDB892717C5B7B34507F7F9766CBB3806DF4EFAB6165FADB5FA7F7C45481C81B2B2E2E3D80B1553202C33FB8C34E5AF0C36FD6D9B1CDD65686CBE1D3E13FFF7326F21EBFC69A33F4D7048ECD3860BFD3EF9CE0A3D675250FF705E7ADF9FCC393B5E3A62FB8E6CCAEB8FB532C2B2AA2AE74FA6BEA6C6F9A7C39FCCB5438772AF43793FB24DD8C30926619F9EE99A807C8D61C2DC885F778AE72A51C29C94CCD726E3DBD97E64DB92CFB7C31F730CBE1D1BF7AEB61F556CCE9FFD94C44A2D06FDDCEF3B5AAA1F81674756AF3E19F8DF8EB3BE8671107647E2C7A34F4575D0A6FFFD33CF382C275E2D6DB8A5EDE14A0DCF0BD12FFB9C716BE45FE87CB3FD3E640C1F97CF513C5789D2D3FDF846CAB7170F9E0B8EB7573CA72D12EF72DCB8BD813F903FFC61592CBE1DBBA462B46F573CFFAEC9FC9EE279F37C0FC5E41C32C92797BE44F1BC74F876B1710FF3EDE832638F1D736BA6FBAD5F6F06EFD8E16C7FB0E7826FFFCF3FFEB119BE6F9F3BF6E68205EE3CA2D89C5F3C67FD79B1CD99B7149EE367FBFCF92FDDB6C2D90BD6998D1BCF96F47AB562C273EC66D3CD614CCBD3DC4A6538FE84BF563BB15EDBF789C51ADB7CE69FA9E4926F2EF351E41B37EF4CF299565691755FA2785E3A02BFE3C76311FD1C4E92B555083ECEBA4F9DEAD6E460C70BDF0EC74E8C548E0DDBBBD7F98D632E5DB139BF7CBB70EEED11CFDBE2FAF362C2F3567D8FD86EFBA27D7181F986ECFB12C5F3D2D2D39778718A946F2F2E3C6FCF7C7BB1E23931F2248E1E2231F4A2E2DFB6843FAF52C373D66FE06365ECD8B1816F16ED8B8B792CA0785EBAEF4EF1BC58F01C2926FB76C5F34621469EC4CD4346ECDFEFB6FC7C7F32122BAF22145B21DFDC705D06F6F3C5F01E7FF0831F38DF72D838886F16ED7B15CF5514CF553F573C6F693CC77E04FD5C62ECA4D2CF99CFFAE0830F9A9467FBF60BCE0E406C02A64F3F68468FDEE3D6D80F1AB4A3CDBF47623E6A5FAB78AEF25DC1D634C91A593F5EAAEB970E1F76FBAC3B97FE0B61DE7C4C8D627FBAF86A6C477DF145933A84A325469D1F8F4EFA7F7FADB2E279E9CF9F13630BBFA17E79886FB569D3D9C0661F1C07CFC1F24CFCE694FC7BD479F392C7F3B224BE6815CFB3176C1733E6E93CDFA2BC93679F7DD674ECD8B1597CB597478C68E418EDFEAB2347061C63AF9933CDFB6BD6286E7F973ABE1A6B04FE9F5FFFBA491D5277D4E14F3A77F6F8D90A57FF22F26E3A76AC53BE5DEDE10AFE1E93D9BA5726895B5D99613C6BDFBEBD4EFCB82269ECDBF395BFDC2F76797388D7DD92B1BE5B0ACFA3447C96A87E9E5FFDBCACACDA6CDF7EC7C5AB676DCFFBEF6F71DB74D7A237E0CB90F712A59F130F557448E29D132755F01CFD1C9B76C5EDD4315916DDBB17F8DA933A14FD5C62B384F5F3A143873A8E76D0A00AD5CF15CF5BE43DD6C4E897699BF82EC447343146B065E318BEF567CE3CE4B673E77EE13886B4FEF663DAB5877181FCB0A5239E09F14F52F9DEF3CBD5BDFBBA8CE200B4D6FAF362CC47F9F696C5737C66AD5B77DAF4EBB725E19F707FAC6B89FF83FF40FC3B84F15CA575FA7FECA11B639F57988913F7289EE7B876A3B5F1BCAEC838E55CF07CD6AC590EC3A74D9BE644FC4ACE9B57E5FCFE9C3A75CBE1E6D0A155CE46208E7D3B6B6BFCF535A9F227BE1AFFF1BFEAC74B4D56C79441CAF5CC33C35DDF96AA5C8AE78AE7C520E565D59973421E6F02BF8B3F1978F7B03F997FE9DBD7E9E8FC2F4FD8F10ADFFEFB8F3E72FBF89B1963D3C22F23D8FB2A467F677E6FFB1C7472EACAAF43E270318FF13F5E7CB119DFCE7B6809BE3D171F1995ADE4E323134ED7AF4BF1F7FAD6C285CE369DFAC7F7117E907279BFE23FB6B7C5952EE3C79B2EE3C6B918AA2D6DDF9E29179C099ED779C7EFDCB9E3EC01B66EDDDA445FF6F1340E2FC87B11FB767489E5CB97271F9385CA4519D0411E3E7C188C97E28C99C45F70CA797CD1F573F4B9AF78AE789E4FBE7DF3E65A17972A0EDF3E65CA94EFE7AC9CCFB8A6FE64842B1EBA6B97E3D805B339873D2FFB7FB6DFE5F8932783F5B8532F5E543CB7F2821DEFF83151A50E8993DD75C204D7FF27E3DBC7D973EFBDB7B660FA79A67D416BE8E7C457A34DC33FC19BCE9E7DD86CD9722EED75F0C1AC69963E45F4F3F756AF36638E1E75F53FFFCB2F9D1FA45CE75388EFC29638E88C15C2EF9318E17FF9CB5F62AD2BE9DF7FABE9DD7B937B5E9E93E76D35CE25225EEA05AB53DFB4DFF921ABA7135FEDDC962DCD3093E78883E9B1639378F9DFB1F9D7DA7EC79FEB6F8889E594AB22D91C4854BCD456C259DAEC36DBAF12F317FE6297ED339E3C79E278106212C8BC35FB8AE7ED876F3F7DFA562CBE9DF534B419E5DB8B67BD1A7C3B3A484671A8DA209EAF5F7FDA2C5B763CC0F3952B4FC46AD7B4E96289974A1C7678E9B878DEA7CF26336AD46EF79C3C6FABE3B927A7D6AC31F7AE5D33B76CFD1237155C8FC2CCBC60BAC400F7F39F38D1E5FFE5F9F3AEBC3B870D8BE533D82F57A49E9E271CCFC7F7415B19669F0B3C87BFD8BC79B3D9BF7FBFC370B6CC4DC8BEE2795BF4EFF69DE9DF71AA39346FA159D86FACA92C9F6A86761AE0B6E9ECDBB12979F3CD371DFF15E5BFDDB76F47E77E67C50A77FC77FDFB9B9FFEE94F4E2721BE9AE271E1ECA7B0CBFD62C12233A1C770B37DC22C33FFDD31EEDD4E2BCBCD863619671EE7784BF0EDD93C7365C8F616AEBB315E6A233F82AFE2DFDAB63BFED4A920866AAE7C3B3FB82AD622FEC30B2F44FA93A10C5DBB7675FD7375527BEAA966DDB02966C5A08966ECEB1FBBFFECB7947D74326CA88ED12FFB585E5656993F4C8F997F1C2C4F59AE309E27E2A5669B6F54BCD4D8FC7D9A78A9CAB7B77D3C477FA9A8A873B6A51CBB70E14B73F7EEA3B4D71287AAB2B2D2E9E7617F3251F6EDD32F5F0EE6CFE118B1D59E93982F54299C3DF4A54B5F9993276F9A71E3F699EBD7EF25E70DF3A043C439DE12FD482ECFCCDCAADF9F887ECEF873D6F5EBCE2EC45FFB9F8B7F01E69C26587D75A2D5C319FF46BD4FECBF36DA735B42FC74583FEFD973BD79F9E5952E3E6C4A7EB805F99A8A8CE3B1D5B4089664E3272B2586FADB1C6D18A5CCE8D8D810A263F7EEDD3BB0DFCB6ADE41F1BC1DF1ED35E6B3CFAE9B850B8FBA63F89E8AB32EA3DE6231F37BE80DCE56C7AD49AF6ED25F118B85B971FA2CFA437C63719CB56AACB9C23796E2716618409D529F6EDF624F3A3CE75D7EFA69ADD9B3E792F34392D2B6A78DE0792ECFFCF4E95373D3B6D36259AFC61A2FDF862B998E0B8E2F5F7EDC2C5D7ACCFD8F6303A3785EBC788EED60BF7EFD9C3D3E7D2CEBEB843B4A790F7FAE43F1BCDD4959C7ECECDBE1DB696F3FFAD18F1CDF4E3BEBD8B12CE022B17543E7C07E97FF3D67CC70FEE29C4DFBBA754E3F575BF6CC041F32D41F754AFDFAF6EDBE7F9F79F3E6B9F751994FFB6F8F274FE6F3BB58F05CD79FB7DE3AB630779C493CD1863CAFCFABCC533CD3EA8ACAF8788E7F9B1C9EA32ED7EFC3E7FDF956BD3512E2C3A5223167AA78DE36EDE17CFBF6B86364F876F4861916A7A3FCB78B3F14D129E1DC05CF076CD9A2FA7916C25CABF8CC15BBF770FFBF72E54AB7CE57BE896BD7EED963279D3F50D6D3666BFB1C078715CF15CF93F5CBEC1F3B76CCF51BF89361CD59A1FBEDF0FDF94FFEFEFAF3BCD8D147E8E7F3E7CF77CF0B8676E8D021C02F89093761C204C7A5235BAC7EB3D1EA46D8A46F9E34C96C9E35CB4CB765ECDBB7AF5B6B4F79FFFAD7BFBAFEF6934F3E71BA54D23975B10594F3DE333277A3FEDBDB977DFB9225C7625D2B7CBB6F0BACF6EDAD3F7F5E5555652E5EBC6856AFBEE9EC23366EAC773EB7C68CD9EBF03C5BDB67C5F3FCCF9D480C1662192C7DF22418DF8E7476577545E74F26173CC7B6BAB6B6D6F4ECD9D3D903D077C0255517504F0CFB93C1FEBB478F1E66C18205017F9D73FE49F09CF5BCC78F1F379D3B77369D3A750AB8338909B761C30673E8D0216783D4FFD557CDCE0103CCEC5EBDCCA1DEBD4DA5C5EE1376ECCEBC39639F8F3FFED8BCF4D24BEE9AF1E3C73B3C8F3D67EEED3377A378AE7C7BDC188B8AE76D375E6A658C6FAC52F13C63FB766C20CAE6CE35BF7EE71DB3E4D1A394FE642A8BD00F4F2A5FE075ADFCAE5B24FF28BE3D8731427501F9F6B06F22C5F3B6CFB7F33F5B5B1AC5F3D28D97CA1A6DF4777C6EF21E9F7F7E7EC6DF5885E279C6FAF9F2A74F9D9D28368E51EF334EBC29597F2E76ED2DE14F26B64D56127F32358B17171E673D09FB93A11C7999AF4FA29FF3CEF0DB926A5D42C1B02C897E8E6E9FEE3BF4FD3021B42B3986CD34F1FD6863478E5C8F3537AB78DEC2FE5E437C3BFFF7EFBF92919FEBEFEDDBBF5FAF0677F8C9C183CEEE8DFFF459F45FACCD19B0756BE3B1FA7A67F7CE5C303EB7F07F36F6F8F1267155477CFEB99979ED9AE2369CA5D5DF269D3DEBEA86FE1FBB847CCDB7620FCE77CBBA45ECA3C176C5F396E1DBD91FE0F962F0FDB7B31ED45F139A0ECF992F6B097F32B1F0DCF3CFE6FB93A91E31C2FD2F389EFBF987FCC9885F9B42E2B9F8AD6F0D9BFC283CF7E746937D87E2878935F708ED4A8E099E737CC2847DB1E66615CF4B235605733883070F0E7C6F34CE0F7D1F2FF5D551A3CC9FE7CC317F59B2C4FCDC9E7FCF7EBFF8ABFEE79E3D033B6DCE97CD9BE7CEBF397FBEF339D363FA74F71FC177F9FFFBAFFF6A3ED8B041F19CB116BE9EF0836F751B385AC63BC2CFFAF6EDFDFBF74F6D33F35D16BEAAE37C638AE719FB6F5F6CC764F892FDBB9FFFBC893F19B14746987F4DB55E41FCC9B01569097F32FEDA8796EA97F17FD86AD8D8029C79B6DF07EBDBEEDDBBE7ECEDD47FBB4A263E687CFBF65EBD7A45FA9311DF31BE0F19C5E4C2F3EDD8B7638B337BF66759617952BF968975AFE00AE339FC444B7C2BD706D04BEC39EC9C248DF88EEEDCB1A3B3D3533CCFFC7D62938C7D23B664E9FCC9F8BE494BD19F4C1C21064BB1E3796BC457E37B7BE595579C5D7DBEF3C9250684E279F1E3794505BE82EB9DAF6BFAEC46AEFD7BFD5CD6ABB1461ADD1A7D92FF70EDFC67FFC54183DC3A74E28CC0B5BFBB6A95F3FFCAB929E7CF2B4E277C92E18F8C7A2116C8683BF69698358C91C44F59D8BE1DC1B70FEFC9FF16795F4856BEAA137E2C25F60E36C212DF6A907D9782E777126BE54823BEA3BB583C977C4B05CFA5BF113C9F6CDB24423C163FDE5021E20745F99341FF4AE74F862D3E744AD59F4C46FED9C37E53DA399E23D8BFC7E5E432C9075B9C705FA278DE96F0BCCE74EC38C8C5F2628D64986FA79F832FFF8FCF3DE7305D38F5D7274E741CFBC7BB773B7E116E1D8E1D6EFEFFFEC77F344376EE6C8C0B7AE080E279825FA78EA817E2CABAB151622E83FA14CEC3F727231C6D797985B385F0BFC1356BD63849A6E3857D5537C174F03C555F411F9B84774DC6B717D297FB8E89B39CE0B77DCDD0C9C1162E7AD7D43969FDB78BEF0DC173EA1CBF86C44B9598BFBC835CE3ACB585F5E77ECCB242C7B20D309C58ABF61D35D86F822D3ED4DE7DF7DD465F292A79956965158AE76D9C6F47F79A346992F381A0F6EDC5C3B7C3CF5EBA74C9E276F358627BACBEBF6FDFBEEC7C5B26F473E2EA3D7EFCD87D73F8C468B2463A31AE9334E2833A199E175257DFBCF99C9931E3907B1ED6DFCB96310EB67FA9E206F25CEA4FA6146C79CBEDBBFCD4B539DADAB01831D354B2EFF3956F6F9B6BDC1AF9970B66EBD6AD6E4D86E279F1E039FC2C9C5BE35C78926F113D5BA4990FADD4719EB1CD12DF1CF07B870F1F6E92866F51D2880FEAD6C0F33B771E985DBB1AED01C06F7FBB79736DCA6B99432A349E4BFC737C25BEB37CB99965DFDBEC447CA2918E1FA928A8AF955295A6FEAB2A9C7F35C6A9E0F9EEDDBBB58E8A70DE4AF1BCF8E7CFA37042F1BC78D69FCB7BAAAEA86EE247C25FC7034F59BF7AB539623137F0599224DE439C6FAC3A43FBF652984B2FB47D3BEB0EC1F39FBCF65A52FB76E6B3E6CE9D9B365EEABCBE634CFF8EFD83B98696B2636F49C9C4BE5D45F15C251EF7A2785EFC789E0E33BB75EB66366DDAE4D62AE4C3B6A942F1BC20F32767CE9C313B76EC486BDFCE7CC2A953B782B98696B27B6B49C9C4BE5D45F15C251EDF2EFEC7A2F01C3BECE17BF706F65AF08AC2318A9D3036728AC5F1EDDCE1625913803EF7D7CD9B9D6D1CBE65D2CDB7FA7D70D8BE1DDDEFC081034EF7533C6F593CF7F9F6C15555EEDDFA78DE3867529D917D3B3E3F56AD3A19CC35B4453C8FF441A7FDB2E2B94AD6FA7979799DE9DDBB315E2A3103BEF765D268DF8E2D366BD164DD39BC22C7B107266E2AB6C22F0D1DAA589DA11F19D604C87A7ED6094CBF7C39325E2AFE6446D93AAE0EF9D64E65DF9E1ECFE3F876AC513CCF926F8FF227C3BBF46DEDE3F2EDF9F42713E6D833B9B6C2963B1FF14A2B93CC17F952EDA521BE44AA7CA615705D45AEF7AF2C70D98218B0E9E2A82B9EB72BBE7DFCF8E566F2E4C9A6BBD531946F2F1EBE9DF1153E65A64C99D2ECDDC1DB22ED01CF29CB810357CDB66DE78D311FBAFFF8A82F35BE7DF1E2C5CEEE34DDB3C2B7E38373E7CE461B40F4F4D6D6C9A3E2A54E9B36CDF141CCF3348E552A83F7D4B163857B47A9DA9AF016D3A74F77F74BE50F2D2A5E2AF9137F9471ADF84988DB7EE2FAE869ADF5E7C5988FE27969E8E7E5E5CD63F6887E3EEEC409A7A3BFB570A1F9F3ECD94E587BCE9A5DC5DFCC85BAA44EFFD74B2F99E1FBF699AE132638AEE37B7DAE22690CA5BAEAE4F6704ED0BFD2C45DF2D7A5A7F245439A28DF72AD81E78F1F7FEBCAF4CD374F5D9F4C196B6BEF941C9EC7FB261BCCF9F35FBAE7234E06FF8F1DAB6FF57EDF6F4BD8A0839DF8133C79F2A4B347A7BDD5D65E08DED3D9B3B75DFBE1DDA5B2F9607C43BC53D658106F344EFEACB7C077217962077FF6EC59372E4886E751ED2755B9BEF3EEA378AE785E7AEBD5EA9C0F07D68B84F5739923C72FF5871B379AFEF69BC36F8CFA7CCD4EA43EF1CD438C1BF12B13D5FFD3476DDFBE3DF53791987BACB6587EDEDEB7DCE3DEFCEF9C3EECC1832766E9D2C6181F6CD7AC39D50C4BC269F051565FFF75D1F0ED94B154EDE15A5BB27A4732B79D182B22376A6ACCFD9B37CD75AB4F3FFEFA6BB7CDE63DD1AE1B1A1A9C5E8E2D4824DF04B686F27F68F3BF76E890B96BC71108E5F9F6F1E3DC621A7C17118F25C7369DD3F8C9D63BEB47192BC15F307E79FAF4A9E378AE5CB9E2CECBBEE2B98A2FF8FE9F31638679E38D37946F2F32BEFDA0C5FC747E6344D7397AF468133F1C354D38D21A87D17DFB6E7698CD76F7EE4BE6FAF57B29D3109FCF8FD1D75A784E3F0C67008F9B8C3B503C2F209E7BE2E2AB5DBF6E2E593DFDB0D5038E7B6B2AFCF7D4E8D3B021B7720B9EFBF9135FCDE60F961F5DB4C8ECB46DFE7A9AD825123F9A722191ED274F389EAFF98D4376CC72D38E9BE02FAEDBE705BB57AD5AE57C45E0DB49F615CF5BE6DB29090971B861BE3DD0CFED378CDF71FCB78BDF76D5D15BAEFF17BBA064F6EDBC337848E27D1412635B03CF25B64C58926145B236DDA7A2B1BD325784CF76E2DAD186F1E39E0FFB76ECE1DEB7DF89EF4FC6B7870BCF9F14F2BB8E8A079ED33BF2AEBD5855656E1E3FEE6290DF3C71C27C91585391E97BCA367FE2A49EDDB4C9C549A52CE7B76D334F52AC1908C733485AAE28FD3C87B8EAB9D4F79D3B775C3BC13723FC85CC27303FF1F0E143775EF615CF8B4BAE5CB96BBEFCF2A15BA3820D09DF856C2F5FFE2AF55C4FDEFACCEA265C6DB05ECD62F8BFBCFBAEF3D30ECFCEDA34F1DB0EB62B06B79C3E972FFBF652C3F34C6DF9A42CAC0DF37D90897E0E7E779F3AD56130731DF871CF877DFB989A1AD36DCA9426FE64FCF56A22A9E2ABF9EBD5B66C39E7E6D1B3B115887A1FF9B287CBD77B6AA9B828B1CB15C6F31CEDC6A5CC82C9C83CDB7F32AF50976E9C10E224025B199D3F2F7AC14EA353A7E566C182A34DFC53B31D3B766FC1F3673D2CBE9A7CDB5BE5DB8BCF9F4C65794546FEDBDB3B9E637BEDC79C2C06FB76E65092C5C5F3EDDBD9CE9A75C8D96F8D1FBF4FF1BC35F03C4F658633A72DF2CDC2D3883D7EC63E8063F884503C2F8E7845CB064C706B4D27F418DE643BA6EBD0C2AE5DACA8C88A6F7F7BD932A7E32806C713F8577858EA51E2A6E2AB678CDDF7E72DA2ECDB1BE3ABD545DBB7FBF39B21FBF6CA02AC4B6D753C2F8FB7663815DF1EF68534C9EACBF9E2DBF117E4FB93F1FDBDC6E1DB65FD396BCEC7BEFEB139346FA18B259729C79E6F3CAFCC388E5A7EFDD557E66D3D797966F67039F0ED62938FBEB470E142176F060C177BFCB4781EFAAEEB92B4EB4A5D7F5E543628E8E7DBB75F70BC1ADB962E23FA02EB9CD11FE2F2ED03AD2EFFDA98318AD519083CAC1F379539DCF1274F3699B708DBB737FA7EAB76EB1022E3B124BE79E7BFDD8E19FC35BC6D513FCF64FEA806BBE76FBF6DA69F877D210DDABE3DAF7CBBEF4FC68FC782AC5DBB36A5DF80A8F56AD828E6F26EF2AD9FC3150B878C1DEDB56BD7D2F3C779C612F2CB88BFCE44FF0DF1EDB423746CF281C3242F04DB73046E13BB55DEEF91BD7BCDD504BE1DB4ED0C4C7F7AF1A2D9B871A34BCB5C0B366CD8F5730F6C5893E27AD86F9E57077174FBFAFAFBCE9695391C847625C7580379F7EE23D7BE1A1A1EBA391EC5F3FCE0F99933B7CDC99337CDF0E1BB1CCFDED265C48E9236E9B711E5DB5B9F6FDFB56B971BDBD357C4B56FC7EE55F1BCB1EEAAAAAA5CCCD462E1DB29133A5A2A7FAF61BE3D137F322D85E7B431B0147F2E086BC7E11F0A89E915A1F5E7FCC70716FE64162D5A94D29F4CD678EED9AA306661AEA473E7CE817D23631AE673D087B03F672DFC263BBE39327AB4D969E53AEBE3EDF6A39FFED4C5A3C65F3DE55DB06081D39FF0FDE87FAF99F0EDB4A574E9C16DD69BA20F20B42B39C65A5584E32B579E883566543C6FFA0D25E3DEE1D4E0D7E1D9D8B6A47D7B3ABE1DDD037B60FCA00CB06353FCC9A0A3E307C55F37AD925E87937A7CD37ECFF0EDECC3B7FBF598CC9F4C65C8DF2B7D871F539234B76EDD6A62FFD59EF13C4ADEB77D17F8DA92323B4B7F32F4AF9F7D762E237F3285C4F33AEF5A6CAB1993F8F636A9FCB9E4C5EF40A8EC9481B68E7DB7E8EB79C7F304DF8EEF3AF473E158242F5963C2D8467475C690E8E01CDB6BB19C63DC6BCB962DC11A7B74F5BB77EF06FA79DCB582C9F8F69A24BAFA8D1B5F5B5DE06A13FD5C8E897ECEF193276F392E48F13CF76FECFB781AD501E721EB3EF2B2CE23A630F67CFBEDB79BE9E7CC0DC20B33D738C48E09F127C3FCB95BB366FF2B56C79F63957A1CB17FBFE3DBF11307DFEED7A3AFCF391CB7F50DA71865DF8E5ED4DEECE17211E13CDB6A2CF282E0B9608AE78750FCC9A09FB04E0CDF2E057DB650FEE24FE6DAC183CEA6A4215FE388247C3BED058E2C739BC01CBF09597B2FCFE7DD6FFCF8F16A0F57C4788E8F03F810C152F01D9FC32D5146C6DAF86056BEBDF8F876E642E4BDF8ED2717FFEDED15CFA5DFC988E3543C4FEA4F86FBE1D365A7E7C328EF92C29FCC83DBB75DFE796B7B49F87659077EEAD4A956B1C98FE2DB0BCDC3658BE7C25BB4773C173E447473B6F021D9E60BBF43FC4CB649F3B4E3CF5CF8F62E768C98AB6DB0F2EDC75C3D86EDA1A3F876DFBEBDDA5F938AFDAB6CDBB87D7B6EBE621B7952B85AC5F3ECF96EF127837F38F0F49237EF9389F8F6B799E42FFE64D0D1C99B72E4A50E459F916DE29B633C0DAF833FB64C6DF273C2EE282992F56AFE78C2C773B62B56AC68F7789E6F612C493B4CA58B4879184F6DDBB62DD27F7B2ABE7D807DA7ACD151BCCE8D6FA71E93F1EDD8FA54877CC335EB832C4655276CA8F1F5ACFA79FB9496B287CB97A4F387540CBC6D6BC463A13F266E432A5DACB5F1FC85175E48AA9F636FD09EF09C75472285CA97F1D3EDDBB79B8CA392958DF518BD7AF552FFED45C6B7636FC4F7805D6CBA6FD68F55A578AE785E0A789E2E766C7BC57364D4A8516E2D44B1E239B6283A7FEEC7C768F4F7954F5BF54A8F6BAD135F2370B0C2C786F8F5BA147641F0FD2D6D0BAC92DC1E3AFCCD46D9B74BAC2AC573C5F3A8F7213100B2F3C35296F73EAA098F2C7D54D8763BCFF9B7E47357E670EDBAE1C34DFF8E1D63A7577BB8D6D5CF2556A99CEBD76F8B59BFFEB4D9B0E18C5B3B009E8AEF667CCCDCB9F320E157A4CEC5AFBC7FFF493C5B125F322CFB593B06236E51BAD8452A2DEFC740EDDB558A656E2F677BB71CFA2895D6E72A543F6F2E9D3BAF36BD7B6F74D87DE4C80DD3A1C382C07733EBFE6FDEBC1FC405DAB7EF722CFF58C4C316DB6862E9665376D684289E171F9EAB7DBB4AA9E3B9ACE7F6E37BEB7B543CD76FACB9E0BF68C2840966C99225CE46019F44DA264B579C9D6D888B0C784A8FABFC2E6413AF78AE785EACF2831FFCC0AC5FBFDECC9E3DDBD9E2EEDFBF5FDFA3E2B97E632AED5EE6CC99E3EC620BFDFD289E6B5F932FC1E64BDF9BE2B97E632A2A4DE5B9E79E73BE67E06314CF15CF4BEA7DE8FCB9E2B97E632A2A45D39EB56D17D7BBC15754BEE33C44C7772DCFCDBE5DE68964DE281453426CF293E55399E7E7CCE7FDAB0B5C36B56F573C5751513C6F1F369385EACBB161BB71E386F3773275EA54B7469263ACC59939F390DBCE9DFB858B15C97E21B084FCF0B9329A58663B77A6F4C9EF97AB7BF775C1DAA1625E7F5E8CF9289E6B9FA7A278AED2B6F03C59BCD479F3AACC8001DBCDA953B71C6E0E1D5AE5D6EBA4B2F90093C78E1DEBE20EA5F287964BBC54CA20E57AE699E16E8D50AA72299E2B9EC7A9EB64F15255544A457C1F448AE7ED07CF338D971A273624361F62DF8E3F05303D4EFE52866CE2A5A29B273D1FF6DF8E1FE51C62F1299EB76D3C575151EE49A5A4FA9A8878A917AC4E7DF3E44937B623C659AD17F74130336FF19E25BE9A97FF1D9B7F6DC2172A65A03C77AFA68F454979C48747649A707CB51CE3EAE6EA5F97981AC48181BF20D6E293274F1C0FB277EF5E775EF615CF15CF555414CF15CFB3C173172FF5DA357368D62CE743F28CA7570B968BE405D3C3F9132FD5E6FFE4FE7DF7CCFB274F36F55E0C9074589EB45C49E2A5B6C6FB600E63D8B0610ECFFDF5F960385BD6B1C8BEE279CB8972EC2A6D551A3C7E53F1BC6DEB0ED531EEED63795959655E31BD3A9758AF1E96A72C5718CF1943E4B0862ECA9F536CFE3E2A566A92F8C78AE72A2A2ACA43E93BC8B52F4F9EBEA655F3CFAA5C79D6CFA5CCE8D8D810A263F7EEDD3BB0DFCB8AA7503C575151513CD777A0789E199EE7387F2E65C676B05FBF7ECE1E1FEE9CF57532FF1D6BAE23CD3843F1BC65BE2D1595F6C8BDABB43D3CAFCC309E685EE6CD73C83FBC262396EF953CF3ED39EBF97E8C069EC36E053B190B043E779294B1BEFEBED9BFFF8A9B0741CE9FFF323876EC58BDB97BF7917B4F0D0D0F5D4C4FC57315151595F6A59FB37FECD831B36CD932E74F86356785EEB7C3F7E73FF9FBEBCFF36277E76F1338397FFE7CF7BC6068870E1D02FC620DFEDAB56B5DDC2BB87464CBBA7566A3D5C5B149DF3C6992D93C6B96996ECBD8B76F5F5757A411BBF44F3EF9C4F9C3C9684EDD5BBB9F2EFDD1A3376C3E975D9C6DA467CFF5C1316276221CFFF4D35AB367CF25C573151515957686E7D856D7D6D65A7CE869366EDCE8629D12CFB13A477E3A6EFEF893C1FEBB478F1E2E6EA4F0D739E79F846F5FB870A1397EFCB8E9DCB9B3E9D4A993CB8BE7ADA9A9313367CE341B366C70B113583FDFFFEDB7CDCEDEBDCDEC3FFCC11CFAF18F4DE59B6F9A133366B87973F07BE2C489815DFAF8F1E31D9EC7D6F1BD7DFCF3A57B1EE26A6FD87026B0FF5BBDFA6470ACAAEAA2D3D739BE7973ADC374C573151515957660C3D0DAFD724BE49F67BEBD3A1F7C3BF927D6EAF97CBB8C2B2A123EE675FE5C45454545F13CB64D56843F19F1E952709CF524EC4F8675F079B1DF48C2B7CB1C75A6FA7F5EB0CCCFD3BBDFC58B17D51E4E45454545F13C6FFE64C4A74BC19E2BC23F5CD89FCCADD3A7D3FA93C915CFD9B2E6AC356CF2A3F01C5FB78AE72A2A2A2A8AE7B970C760E7FD9B37CD833B8D31CA649BA99467C013FBF93FBA7BD75C3B7428C8FBFA9123E6DBC78FF33376088D65AA3DFBF13B193E674E7C7B943F9924FC80E2B98A4A7188D8F1CC9B37CF74E9D2C5DCB57DD5F5EBD7CDA953A7CCEDDBB79D2F0AF926A4FFEBDAB5AB8B5F812D123639D8E6D0E7483AB14DC2E6E6C5175F3443860C71C7B906C19668F5EAD54DBE37D94A1A7D378AE785EE97972E5DDAAAF9173ADF6CDF877CCBBFF9CD6F8ACAF783E2B98A4A9A313C3A8095A143FFFFF6AEFE298A6B4D9F3FE4FE21B7F6C75B5BFB91B26E55EA16F7974DB672AB4C764B9254D89B9BBD9B0D9AD52465698D1A8D5E5114F95022861545711445111D91E51B0CC887C044444491F801221AB79F57DEC9619C196698AFEEE1A1EAA93E7DFA9CEE9ED34D3FE77DCE7BDEB359E6BF80A3B13D71E284F8CC5EBB76CD34373787CA62DBDEDE2EFEC5BAA61478BEBFBF5FFC8C95F7D11F009006500EE7696969913E827E4BF5DCF61665F86CBC077F1C73B1570A5F8ACEED5FFCF657D9362780BEEAA2A65E65219179E66EFBDDCB3D8FF079F1E1F3EA77AF5B17D77502F48723085720688DD13D7BF64CD651827DAEFF07E1EB40220D2EC79C1DF0B7F6E5B58CEE63BE2CD2B0DFF51C187343ACAA8181018196479E8EC705191786C8B4DF3ADE5FC4243A734674A378D73E25DCA15590CF096279BDDDFE5F81DDAC5C7DF0E041E1F2EDDBB72FB165ECF228837362CEAB1EC3B7125ABBADA9E35824FD9D2032096848F5F5F566747454FE07E2D59A09F2394178416F571B1C5C0EDB5DED67E8EDF3F3F3A1BACAF77A3EEC3F7CF850E266E13B893CED0B200E856AEA7AFE48FA3B41649A2B103B0DEF3FF4A78B172FB25DC8E704E139BD5D3958F5F6172F5E48FEC4C48470ADADA5638BEF1DC6CBA199DB5AB9F23BB4F6C1C141F92686EBE9AAB9EBF5557BB7CB10044190CF2363D3A646417EFE6989AFF7D65B87F97E104BDE775B6FC7BC18E4239625B4F0E5FCDBF3F2F242C71B1B1B456B874F3B7CDB916FEBE9AAB9EBF523F9BC13044190CF23A3A4A443E2E0979777C93A37E076BE1F84EDB36EEBED535353A27B0F0D0D89EDBC9C7FFB8E1D3B42FF3BD0D8A1B5DB7EEDB69EAE9A3BB476DB9FDD2E431004413E5F4E5B9D49F93A8244EEEAEDE0D874E9ED5AD73E2F7D8A0982209F2FCFE3BAC68D82EF0711496F7FFCF8B1D8E7882D099F37ACD5A87126B52CF4F69D3B77CA7A4EE0FF77DE7927A4B763AD27ACE188F59CB01E14385A7DDA51067E7628837D6C61A7AF349E254110E4F3D5C6E7E15C4E4E2722CD3F077FAB7D8E3174F555D33893D1EC6768F46A9F630C7C61612164AB237F6E6E2EE42F8C2DF661BF638B3C3DFFF40AE3761204413E5F6D7A3B399C88355FADB3B3536C6EF02AF2FAFAFA644C1D69E8EECACFD5D5D5A2B7373434C858B8FAC9E95C76707A5D5D9D292C2C943EC0F8F8B8397AF4A894C116FB883B87ADDE835D862008827C4E3E2752A7B75756569AEBD7AF4B1A79E0E074E9ED7619822088D5C8E789C4F32D2EF0F1BD20E2D6DBC1E1AAB7E3186CF474E9ED7619A4D5FFDDEB80AF3FDFB3D818BD3CCA7620D2CEE78D8DA3667878DA0C0D3D109F32ECBBF537E2DB8B34E612E13BBA61C38637C63BEDDFA63EC63AE708BECD8C5B4CBDDDD6DBA1B5A75B6FC756ED7E3D7F535393A44746464279765D3D86B9EF9AB67DE96295C33D6BBF245639FB7F255A3900E7D3726843F8FEE3F7EB71FC965C784F7AAB7A4D3010340D850D66A06E40D2377EB861469D6F624F658F79806FA493377271C43C1A7F24F940F7916EC91F3C336802BED7CFB2FF44BF19AE1F967C40F9BCEF7FFBCC907F48F27EACFED1DCEFBF6F462E39E7BBF3C8CC705E0EF93C493EC7BCEDA2A256939757E5DA382C7ABFB09FEC352EDF7EFBEDD0F735D26FB3F54D3B06B7CE19E6FB43BDDDF66F4F97DEAEB1646CFF767020CE55535323797887B1AF75D7AD5B677A7A7A42D74439F44D75CE7BAC72F69A6FB1CA6DD9B2256639A4CF9D3B2731BF35A62DDA10EDF9D1471FC976CD9A3539C3E7E062F0ECC9B527CDD94FCF0ABF5FDF755DF8B7B3AC53F681E3EF1D378FEF3E96FC9BB5374DF5BF544BBEBFC06F4EE7BF7ECEE7FF7ADE7438DF56E483AF7BBE7FDDA6C7FFF5B8E9ABE993FCDA7FAB35CD3B9B85FBE71ECEF17F9548897D3E32F2D0D5F6B9AE590F0EB7D7B854FBC0E6737B7D7B94D7752975AD8DF0B5B208FAB7A75B6FC716B0FDDB712DC4D2860660FBBC6B5DDCABEAF1B806CA414788A79C1D6F3656B9B1B1B198E7431AB1F4ECEF85B6216C785D4F6E662637EC4AB5A515B097B18DA72ECA3E74BEA36A632F676BD3168F8C85B905F3FCE97349DFBB714F748B545FC3CD7DA7548D9FBB2E0E0BBEC1BA7E6F41816C5F5EB922DF627C77EC6F9B00DF55ABAC9477BE57E07E7CAF617B65FB37615C03FD25B433FA4F8100FB1404E1565E07AF347ED5689EDC7B621AD63798A1B34366F8FCB0D8E4CA393FDFFE5974769487CD0D9E9EEC9D947DF07BC7A10E33D13921F534DFAE8363388F1E03DA0FB40B97DDEDBEBBA4CE8BF91792FEE9DA4F66767A76C9BDA20EF201BB0EAE7FFBFA6D73ABE196E4DB7590876B00CF7E7E1671DC00E30953FD533276001D41350C05F2D13E5A1E7948236FB2DBB98FABBF8E2BC837D06907E8135A17F730FE7FE3A1E3634D63329E8134C63CA08B489BF64CCA7D6ABB62ABF78EDFA87D2FD4471F00409BDC3A7F4BF2C3CBD87A0CEE15F782E7A7E32B7A0FFAFB8219FA56C7E2EC0287DBAAC2D6AE0FE779708BCFF95DD0DB019F2FE03E3E5F44FDC68D622F5C7178BDB8B838329FDBE50F1E947531E1BF8C38DDD9FE4D3AB681710DB435F6F9FD2408F78C9F637B6ADD29D359DA69C65BC7CDE5AF2FCB16FA7B605BC0745574990B5F5C903C94851E0FED1D3C7A65CB9525DA3D78EBFEC07DD3BCA3D90CFA0743D7B0EB4C744C2CA9031E095E099A81D303A2E7DB75D087401ABC8BE37AAF5A07FD0CCDD73AB83EFA06E033BD0EEA801F91873E42F7E16E33DE321E71DC00E77C3CF158C60E308680BA28D3BAB755780FF977DAEE487970DEC5F517A50CF2C0C71867A8FFCF7A1957C0F9D07ED7BFBB2E6310A87B69E325E93FE871702DC63384CF9DDFD25EDC2E69B437FA077AEFB847BD77FB375EDD7A55FA2FFD27FBA54DB49D5106FD193CD7D1450DBACAF906E33EEEB4DF917E455B719BE9AEE89676D77BC03D6A3F26537C1E0918EF5ACE3EB763AA81C7DD1A872568FD0ED8E74F9E3C89BAD65F30EC37C33E8786EA06FBDCB55A081102E2B846D3DC6D600C9EED95DB58AD9AF8CB8597196FCFF9C7F3299F4F00BE5FADF3D5DC3C6F3B91F9755E988BA77D26727A66FDDBE1D7059F748C85631F7D437B7D731CC7384E595999F869C0AF5BFB8DEADF8E63183B867F1BEADDBE7D3BB44EBAFA84230FBE65769EED771EEE638E71E868FEE44476F476D8822DBB5BCCD895B1905F7BC7C10ED35AD42A765EEFF7BD4BF468D563A5AE737CFAD6B468B59A07BB13F9CF1E3D135B1D7A39F261373E187C10AA83738906DD361ED2C8B5CEE48DC9377475BD7EB8AEAE755493B6757DAD83B2C8C77625FA73A4F900EAABDF55DE257302D08E18A7809EDEB6BF4DF6618F5FFAF292A4F59AFEFFF0CB3D238D7AF679F0BBA04DE03E302ED0B8A951B6381FEC746DE3F0F904B0D1EDF907E17313DCD85F239F7B8BCF198F363BEF0FF8B9A4A444C65EB66DDB668A8A8A649D345BD382EF36781A63399F7CF289F8B6BFF7DE7B728EFCFC7CD97EFDF5D766EFDEBDA6B5B555EAECDAB56B497C76CDC3388FFACADB7EE7EA3F67FB98EB7DDAFEE47C6ED9D3DB8FAC3922FC047D197AB1FAB5834BE1FB0E0EAAF8A78AA57AB4C3A7AA87DBF99A071D58F910B6E8D3A9A752079A32F8C6AE73FFE67D1973D6FE80D6917E4398AE1EAA13A6AB6B1DD5A46D5DDFBE0EFA27D09957A23F479A0FA0BEFA3817C6BE87CE0DC93D414F87768EFB060797FF63B9A4510EE7A9FBB84EAE8B73A09E7D1ED485DE8EFBC0B840FD5FEB655BFCDB6253F9FBCAD0B30B9F4F80B43DFF00BFD59E9B90DBF679C0BDF65502F164AAE00FE7012ED7F10DFAC465C6BF1D3A7AB463BAFE1AE65587FBC447F395D7347CD46DBF75CDD375DBA2F99D47F2318FE44F4E641EB72EDC8AA80FEB3EFCB1340F1C0A6E56FF34DDC2D6540E459ECDA7F0117BF9E2A5E4C306457DAD8334AE3FFF643ED437D03AF0FD86AD0D7B1EB0AFAF3E6D7AEF5A073C0FD8E7D23A283BFB6036647B2762AF4E0F4F479C0F1057FCA1457F36B5AB756E40A2F700CDC39E4F80DF154D63F7CAD849EAF8BC2A47FAD85529D1663576067CEF0E1C3810D264117743E383D8E5C005AAA1EA5C5DA463713BBF9D04913B7ABBFA5447D2D575EE55B846AE3ED75A0776B56AE4EAAB6DD7012F437FD6EBA8AE8FF3A88EA03EF6A8038D1EB6B6ED2F1F5EC7E656F5FB821F7AE7A14ED1CAA17FABE68D7611BFF5450E477D6819D0DCB50DA0ADDB3C6FEBE7ADFB5A433A3B746FE4C5D2D891AF7178A269ECEA5F8FF37A5163279FA78FCFD59710B614F4D73D7BF608A76B7B223688C607D1D8201A634363716859E8A9E47382581D7A3B6C5EE8E1D1747570EA721A39F255238746AFF3AFB50E7CE8EDEB683EEC5BDCA3ED638F63F6F555630EAFA3D7475AFDDAE1878E72F0E987FEAD9A37DA0500A76ABB406B47BB208D3228DBB6AFCDDC3876E30DFDBCE64F35521FD781EE8DBC581A3BF2350E4F348D5DFDEBF11BBDA8B1A783CF03E47387C731676F8329282836A5A5AD922E296931858595CE31BFECAF5BF79DF9E69B1382A2A2A6C5B9671B1C4EEF90EDA1432D8E6DDE2BBA2BF4D468D7F2BB787C8320A8B7BFA9D5AA1D6B6BC3B6DE0E1E860D1C49570777432F0FD7C85147357A00BABC6AE4483F9F7DBEA4CECCD8CC92EBA8AEFFCBCB5FE47E70DCD6D5A1DBE3F7A8DF5DA43A7AFD44F576DBBE8FA6B7471BB358A9161EAEB1E7DAFC8494ADC7B218F709FEBDF6D8DF6AE2F3EDCEBB59E36C93453CB6772FC74809C2753ABBFA76233DD537F5DA5F6CD12F5B63CB686C76E4ABAFB7C69B815D1B29768ACD7BA2355BBA343465C68B2352CAE7818099DAB3C79497970B97C3F7977C4E3E27885533AFD1E15970B5FA49C38E858EAC7ED91A5BA6F6DF6BA50CF2B10FCED77833657F5F1631760A7CC5D5F71ADAB0EAD2AA3593CF8954DBE7B3A5A5326EAC31ADBDCAE7CB21102506CF9F7D7EE1E3ED1D1D666B4B8B293C7DDAFCB9B2D2ECBE7973095FFF0563EC6D6DE6AB4B970CFEB0FF714949E838F4FA48E7B7EF6186F1E30982B15808224DF6F9AB45DF6EF865635DC9D5609FDB6DA1F679C5F4B460777FBFA99A9B33BB6EDC58C2E73FCCCF0B87572F2C08A7173BDCBC7778F80DFBBCAFAF2F1487842008822032659F2366BAFA68234EEA6AE073C4084BA7DE3E3131C1F794200882C8B87F3B8EC12FDB5E8394E3E7A91F3F2708822008CE3F279F13044110E473F2796C3EC778F8CEDE5E53FDFCB9F9EF9327659F7C4E10044178456F5FD62FDCE75B369DED7958F6F58358DF6A05FEEDF075FBA2B6D67CDDD868F68F8D2DF175239F130441106EE6F37878D82E134F3ADB7C1ECFBD20F63AD6AA0CB7CFBFEDE911FFF54D172E98AAD959F239411004413E77319F9F3C7932B4665624BD7D39AD1DF3D54A2626CCC13B77A2F2793088755E5E6F01BEB70441104436F9DC6F9509C49176139FDBDA7B74BDBDEA0DBDFD93B2B2987C8EBF2FCF9D33FB464763C6932928C096EF2B411004913D3EC71C6D3D9F9D8E74BE2A97F279B4DF373838682E5FBE9C16FF76AC89AD7179D42EA77D4E100441648BCF11FBB5A1A141EA615E3A62BB238DFCFDFBF74B1AB1D02A2B2B3DC7E7886F3B3BFB7A7DA12F7C01C736EF4D1ACAE75E8E9B4B100441E41E9F83F34E9D3A25F59A9B9B43E7866DAB7C0EDEDAB76F9FE7F8DC462EAC2F4710044190CF13B956AEE8EDE1BE71D5D5D59E5E5F2E132829E9301F7C502B3A447EFE69B3797393696C1C65DB10044190CF5DC1E781C5F568A035343535F1FD8A82FAFA6173E6CCA0D35641535EDE652A2ABACDF0F034DB862008C2CD7C8EFC4504134CBFCAC2DA626E9D47978B080667046C0B8220088FF0F94AEF2F0B1C4A3ECFE4BBF7DAF78F9C4E1004413E279F7B9BCBC9E9044110E473F2B9F7B9BCA0C01F4AB36D088220C8E7E473EF723BDB812008C2DB7C8EB9E8F007C7FCF4F3E7CF8B4FB8DFEF37434343AFFDC57DBE887155E359CB6DA5F0171490CFC9E7044110E4F304F8BCB5B5D5ECDAB5CB949797CB39B76DDB664A4B4BCDEDDBB7DFA8AB6B9EB8C15627D2FFFE11DEC5FCFC0BE9A7617BE9D288F846243B1F11F511A300E71A1A7A20731DB3752F04413E4F4E6F2F2B2B239F93CF098F682E6D6D77843F8DF952F61143289973A27E5151AB9C2B2FAF2AEEF3A5E35E08827C9E1C9F4F4E4EA674DE733C7ED56EE673E815885B83D8F118AFF06A9C77F279EEDAE70B0B2F536A9F37358DADD83E4FE5BD1004F9DC1DFE703FFE784FFEA70706EE9BAEAEBBE6DEBDA7A6B9F927CFF1399E416D6DAD397DFAB46C014FBE83E4F39C46BCBC9B485F7CA5731B537D2F04413ECFDEB77E6E6E41FAEA65659DE6F8F13EF3873F1C152E3F7D7AC0737C0E5F4200BA05B62D2D2DDEE472EB3DFBEAABAF326EAF33967C7AB91CED9A4A1E5D69BC02BD17FA5F12E4F3CCF0F9A64D9B96F6C553ECDF1ED85F663A0E579AA31BBE33C7BEDC6D8A0B7CE6DC8E03A6E2BFBE8DEAEB1E299D2DD86D207171E123886D20605EC12F3FAC4C36EE712611BFC5453E3F76EC98EC7FF8E18719E773C6924FC758D08CC415C038B702FBC9C40CD271731BF17033AEE9F305DEA84B5B9D209FA797CFDF7AEB2D99BF16A92ED62ECBA63F9C2B81F8F61AEB3E43DFE9DEDE493332F230E46BACBE08D86A1ECAC4F5EDC6B376511B33469D37E623AEF49CB4CD09F2F92B333D3D2DC8A6DE3E3636463E0FF3879B98983053535319FD366FDB764DD0DF3F25760FFC10F4186C5B2D13D7B713B6FCA2068375E375DBD0D090711E67DC59F23941E4129F3F7FFEDCCCCCCCBCC1E73D3D3D66C78E1D39E10F972B7CBE6EDD3A73E4C81141F431C380B976ED9AE0FAF5EBB24D96F7A053EA5C60A467679F878EA97D8EFC787931B8F89E219E10FC00BABABA966A34191AE305D03F21AFA7FAFB92FA67E95FE139FD55013E1362D5F0F9FBEFBF9FF3FEEDB9C2E77806E87BC5B2CF0F1D3A14F2815770BE5AEED86FE1B152D037413A5259F4B5D00FCBF49CAD743CDF95FE5F32860441BD9D7CEE55608C64707050303737275BF279EEF07978AC14F8EA47FB0D1A8F25D33155C8E704B1FAF87CF3E6CDA6A2A262C9B9835988DF1ECDBFDD2BB0DB49DA1E3E731682D671BF0BEEB738C136B6B92CD59A7895C7F4D8F05829CBD9E7F063CC947D7EEAD42973F0E0C1B4F079807C4E10AEE67370F9F0F0F0D238ED56DD4C8EA9E614D09E68BB60D0B33679616183A9AB1B907965DDDD77C3FA814DC24DA9987FE4D55875F8EDF1CC07D3729998ABD5DBDB2BFFCBE968533D2762222A102351FD44F7EFDF2FDBF0351FC8E704F9DC1D7A7B5151119F57C2DFF980F8C165DA5F3CD5BCB976ED49F3E9A767C5C6ECEE9E34A5A59D563FF0B54FFD9A354756259FDBFE7CB1C60B6C1FFE4CFAFBA593CF352E22FC42743E2B8EC14714DB026BAD44F239413E5FDDE3E75E87FAC0171717BB8B83127CAEE02CA0B5755CE2F3EA1C39D5DDA1315FB8702B65DAF09A356B8CCFE713208DF91DF02DDCBD7BB77007FA477BF6EC91BE12F2E19B0FA03CFA50DF7FFFBDCC1589F53F940E2E8FC6E9E15C9E0CA7473B573414141427543E91F747E322DEB973C7FCF0C30FE6E9D3A7323F426D733C8F54E8F404413ECF0C9F27E2E3BB1A9FEDFDFBF7CDC58B17DD756F886FB7A8858213F13DC6BECE95CCB8DF639836FCEEBBEF9AB56BD70A90AEABAB33D5D5D5E6DB6FBF95357D913E73E68CF0496161A1E9E8E8307EBF3F640F82DBB11630D2C8CBC45851BC5C98ACCF1FEAD738DB7421E6B891ED1382F91DCE7343DBABCE9EC8B7AEBDBD5D9E0BB6A1988B11347A82209FA78FCF0301B51312F7F125DCC1E518CFD77748C703F6EEDD2BF6157DEDBDCFE71F9794987F78FF7DF37BA72FF347A7BFF327877F0B2A2A52C7E78BA8FDDBDFCCDDBB77A55F156E8B2FF77C1F3C7820FDC8F9F97973F3E6CDD0F72E5CA32708F2F9CAF81CE745CCD7107747F06FF7F9F03F175D7FE433753960AB3ACF55E30D8E8E8E8A9D9435FB1CDFEFBC3C41F0B7BF0DA55F2DAE470B5B1CE5B66CD922B6DC952B573C15B725DCDE4CD6873F1E3EFF9FFA7AE1F48DE7CF0B8FA784CFC3621061FBE8D123B1CF5FBE7C19975D1DB4BE45E072E573C424CC853E1D41B889CFF15D5FB2268B5577E3C68D4BEC73DDDADF19C6F5F200604739CF19CF7A6464C4343535C97735ABFEFFBFF98D7965CCAF587CEF9E3C7962CACBCB257DE9D225B1E300B7FF1FA36DC7C7C7CDD1A347251FFE01AAF9DBE5347620B810C7878686641B6B7C206B7A7B323A8AAE1360AD7770EBD62D53EFF43BC0E5369F1304F93CFD7A3B629527EBE34BB887D3A18FD6D4D498AD5BB76697CF752E9F727AD8FB8A771D369CDBC755EDFF49F8E8C16F0FBEDFBFEA5ABE37E68FA96FB8D6092F1BC9D6CF153EC76FC73705CFF6F0E1C3FC9F24C8E72EF0878B167F9BCFD6BD80EE091BB0BFBF5FF4D2D9D9D9EC8FE983C3A0B3EBFAB3565C8474FBA9A7AA4D358DB10CC403B4FD20754CC32EA7B103B54E78597B9C0BE3CAE0F9BCBC02E1DD6DEDEDE6A39212F317E7D83FE7E79BFCE262D9C731E8EB40385717D6D5999D376EC8B8FAF6CE4EF34979B9D4DFE5E4699948F1A3C2D7FE5D69DFCAFEEDAAD5EBFC75FE5F12E47377CD57238F7BFB9D73CD7D812F163903710B11E7083E57AEF52FB46D4F878B471B1BCD94D3570ADABA790CCD19FEF8B13476F469C07DB67D5E7AEF9E8C8F6F76EA1538BCBCC5691FECE318381A08E7F3EFFAFACC6EE7BE706C8FC3A1D8C7583B106E9FF739C7E2F1715B2DFE8E04413E27C8E739FEBD8FC0E7376B6BCDE38909D371E850743E77F65573868F78ACB5F7C0F96A1347D3DB8B9DE3E069F0BB2259BD3DD6181BF99C20DCC7E7F07F03F2F3F3E3F26FAF8A156F9DEB217A027EE7B9AE24D67B30E4D395DA7E1BFCC602D61CBA78819864EA3F86F9E867CF9E9534CE077F34A46167C2DFCAF651D36BD936B1D6C3BC752D136B2DDC585AF2BD1B37CCD3A929333B3D1D97E6ACBEDEAE9E7F9E8A38038C194D90CFD3CAE7252525127F0B7EC4B1FCDBA17BF279AD2EC037E2C8911E73FC789F63230E9BEAEA1FDF989BD8D13121C03ED61BC994FD86B975F01B47AC70EC373636CA7835ECDC13274E08BFC3C7ACB2B23214472EDC47ADCAF223401AF53EFEF8E3509925FF0B29BAF7646D544FF339ED73827CEE0ABD5DE33313ABE9DDEC7538ADD17CF3CD6587F3A6CCD6AD5743B1DB710C69DB17B2A6A62F637C8E75E7171616644E3AF66157C3FE869D0B5E873F1A7CCC500EFE56B68F9AED6BA63A368EE318FA095A2691B872E473F23941307E3BE15A9FEDE08CD8DD583F4DD7FBD4D8ED388634B65AAEBFFF7E52D7F315F8125B8F56FDAC2DFFB925EFACBDF66F12EBD4FA7DFBE32813DF184660856BEFFEEAE7FEABDFFADFE5E545F47B5B367EDCA143C6D7D6263167365DB8B0E41CF1F8B7AF782DE1820DFCBF22C8E72EE373E893581B037142E19B8BF9A318BBDCB56B97DC1BC62B751E2DB688F1A5BF8773538894F953AA2F9AFA9A29C7ABCF991DA33489F9EBD9F6F3AC0A5B775EB9173E6FF0834B94CFBFEDE931D50B0B5217E7009FEB79423E167EBFF8D567F5F91204F93CED7C0E2D126B6380C3C1E79F7FFEB9707C6969A9CC93C5DA57288734625EFDF4D34F5206F78D327CEE8497BEF7D9BEAFAB57AF665C6F879F5EAAD7B1219F13E4F324F9DCB251AA102B3B81F42BFAA31219D2F5751C3EA13500C2D607898915BECB2BBAAF0CB5553A90CE3E11634213E4F324F93CAA6EB77C3A1AA099C32F9EF349896451573760FAFAA6CCEF7E572A6BA8637DBECACA1E73EEDC506AF97C05EF2AB8C7EF1F32E5E55D66E7CE66F3F2E52FAE68B303070E48AC5E8C6F794173819FC5FAF50DA1AD3E73BEFF04F93C757C0E7F5FAC5B68FBF926E2A77BECD8313E432229C0C70ED8B1A3596C60E0E4C97ED3D33319F7FB8C77F7C2850B298F5B0B3B1273F14E9CE83793934FCCBD7B4F5CF3CDC0789717C6AED086B3B3CFA58FA65B7DE67CFF09F279E27C8EF1373D9F9DC6BCDCCF3EFB4CD298AF7BF9F265DADC84E7FE77B0C57C4A5DDB8420082257F91CFA786F6FEF1B7CBE52BD9D20DC11EF26609E3E7D6ABABABAE4BD9D9C9C5C15BF1B7EA63A57049A3B7CD1D19FC13C12F8A7E218E69EC07E477ACD9A35A1B92600CAA02F8FFE0F62F260EEFE860D1B644D64C4DFD173A34E803E3404E12A3EC71AD7E1E3DDE47382F0EE3743E78A003A6FF4C30F3F148D0D7349C0C7186347B977DF7DD7AC5DBB56F251BFA8A828D4C7C77721129FEB5C15CC4F619B1384FBC6CF0356193BDD1B259F2008822008F7F1796F140E8F962608822008827C4E10044110E4F3C4F85CB9385904E9FF421004411059E5738220088220C8E7044110044190CF09822008827C4E3E2708822088D5C4E71A1F8A20088220087700DC9C289F13A9EB37116C4BB625DB93605BA6BB2DD99E7C37D9966C4B82EDC9B6249FF3997BEB3E11877B7878986D990260EDD4F5EBD7B32D53840F3EF880FFE729C2E6CD9B25763EDB327960BD817DFBF691CF5304ACD7C6FFF3D4006B64006CCBD4F039FED7D996A9C1C4C404FFCF5304AC85170C06D99629405F5F9F67BE99D43BA81DB12DD99604DB936DE9FDB6A41F7B6AFD0ED90E6C4BB625DB93605B661A3E9FCFFC3FAC75BCA9
MediumImageOriginalSize=162000
MediumImageWidth=250
MediumImageHeight=162
MediumImage=78DAED9DF95355D996E7F7DF53BFD50F15517FC18B8E8EA888AEE8EEE88EEEF72AAA23BBB2AA335FBDAC7C2FE7673ED39C7C3968A68AE93CE198202A8A8882A2A0574066501914E482082893228843DAEBB338FBE6B9873B732FDC7B393FACB8E79E619F7DCED9DFBDD65E63454585E9ECECCC6AAAC8813EE64A3FFD77B9FAFA595D5DADBFAF5FBF4E1BDDBB772FADED41E9EE2374F3E6CDACEFE7CB972F4D777777D6BFCB8E8E8E9CF8E6EDEDED59DFCFA1A12173FFFEFDB4F731DDFD9C9F9FCF896FFEE8D1A39CC0F9C4C444D6BFCB57AF5EE5C4371F1D1DCDFA7E829FA74F9F6614E7A5A5A539212B2D8578C62FBFFCD2FCF4D34F66D3A64D66FFFEFD66F7EEDDA6A4A444F71D3D7AD4ECDCB9D31C3A74C87CF3CD37BA7DE0C001F3D1471F99B2B232F3E73FFF59F7151414E8767979B9D9B06183397CF8B0F9E4934FCCAE5DBBCC9E3D7BF43F6DEFDBB7CF7CF6D967DAFEBA75EBF4DEDC63C78E1DFACB35C78E1D33478E1CD17339EFABAFBED2FFDCD75E4B5FB886BE72ECAF7FFDABD9B2654BE818E7D12FF6D327FAC1B9FC3F73E68C5ECB33D126FDFAFAEBAF75BFEDF35FFEF217B37EFD7A25CEFDF6DB6F753FDBF699915139CE3DE983BD8E639CC33EDEEFD6AD5BCDC68D1BF5BDD0179EE7BBEFBE337BF7EED5BEFEF8E38FFAFEDE7FFF7DBD86EB4F9E3CA9DB9CCB351F7FFCB1B643FBBC77DA7DF7DD77F599D6AE5DABE742A74E9D3297E43D9E9177D172F6ACA9943E95CA7D6BB66D3327E519CAB76F37D5454531C703CF431FE817FDE6FB05E459CFCA782891FE5C95F7443BE5325E2EC837BA28F7BB2A7D5A8EF15A5B5BABE394FEBDF7DE7B669B3C17DFFD830F3E30EFBCF38E7E27C6D5B573E74CB1FC964AFFB7FCE33F9ACD7FFCA3E9A68F32B66C5F333987661BF18C0D0D0DA6B7B757652464B9070F1E989E9E1ED3DADA6A060606CCDDBB77CDAD5BB7CCEDDBB7556EBE7EFDBA1EE37F4D4D8D1EABAAAAD2B62627274D5D5D9DB6C171A8ABAB4BDBA04DAE0F04022A8B9D3F7FDEF4F5F5E93D688335CE8D1B37CCF4F4B4696B6BD37DF4896B698FE34D4D4DE6E1C387DA567373B3F69D6DFA44DBB4C76F6363A35EC7FE603068C6C6C6F4D9EAEBEB758DC27577EEDCD17320FACE7EFA6AEFCD36E740F0BEE1E16173F5EA55C5017DE6196887B669837BD23FCE3D71E2841EEFEFEFD7FBF3CC6CD3067DE279E80B7DA72DEE4DDBB4C1B7E0BCC1C1417D16887378975CC33BB976ED9ACE59DCA74870CBFBBF70E182292E2E36D7645EB822FB9BE49EE0B39176855AA4AF8D829366F93EB170CE1CC37C5122ED9EF9F9677350E692F33227818F2BF2ECFC82A31A39AF5A8E5F3E7EDC5C93EB62B59B085DBA74499F83FBF35E791FDE35F5952B57F4791977A74F9F36172F5ED47D506565A512EFA152DE01DF826B5AE597679993B119899FAF169CF34D1937BC57782A636DF3E6CDBA0F7E0731F618538CB3CB972FEBB7E03DF26DE063BC5BE65A8E712D98E29AB3C253388F76A183070F2ADF01CF1CE7FBC117C10EDF8A7D60023E075FE79E6081B6C130D7719C7EC07FC14C6161A1DE67BBF0189E010CB19FEBB927D78215CEB7D8E7D9E0A1F6D9E93FFB699BFEF1CB3CC43BA24DEEC7B3D21ECF485FD9073F018FDC8B76E81F638DF7C379DCDBB6CD33F2FCFC721EEF85B6B98EF378176C1F17DC3096ED75FC67AE615CD326F31B78FCBBBFFB3BF3A73FFD496511BE11EF6CA932A8951390B3AEC83B3D2FBCFCB86C97C9BB82379E15998239E49CC835A7BEFF5E8F5D1079E884CC39EC5FCABD7906E62EE41E9E1359C2DD2F3B66EDB8E2BB738CF7C377E4FDFD2CF30EDF86FF23232311B1BC5A71CEDCC898635CF16E18638C3F8B13F81BE3DE8E43DEB1E5E9FC673FFBB89EF3ECF80553C89CF0228EC3E79139B9C6929579B907E78111BE13BC0BFCDBFBC01399E3C12AD730E6398F73B89679856BB82FED712FEECF791C67EE620CD03E3C0F1C723F8ED10FF6F39FFED3479E1DECD1166DD23EF7E739F8CF3BE25AFAC7FBE31A7E2DEFB1FD656EA01F9CCF2FE7D00FC6317DE7DEDC97E3B465AFE51C7ED94F9F7856DE03D7719E5D0731FEB986BE32EFCCCDCDE977E579388FEBE1FFF4996BF9E519B8A79D7BE089562747FF99DF90677826DAE53CDE2DF30BEF3FF4FC32570D4ADF82F20CC8C341D9BE2DEF95ED01B96E44DE4FBCF1C777A15FDC8BF7C97DA6E4B999AB990BD94E37165723CEC124F3286392F7CD2FDF1D7CD8EFCC3EDEB9E5B9FC47BEE27B339ED87F4EE438AEE73C3BF6C11AE731FE2C46AD9CC5D8E49731C75C62E534C634D7D20618E13FEDD0861DCF9C47BBCC215C07713EE730D7D01EF7E13ADB5F9E056CD047782AF8E27C7B8E9D4F68DBF693FB8173FA030EF84F5B6090E3F65DF19FB668C7F274F0C7BD6C3FEC2FBCC7DE8FEBE13BF6F9ECBB611B5E65650ADAE47CCEE39D701EDF8C73D061403C13FB6BA48FC8E75582B732C1E259F936016426E1B515F25CE7E43DF0CE6987B691974A65DEAB947EB40AE62AE59A23D25EA960B50CB95CAE654EE49D302FF1DE191BF4F1B83C779DDC93F541AD1C676D800C7F5DBE017D80E2F170BE21EDDB31C2FBA03DE614BB1D899F4F4D4DE93CC87EE449B6F9C6F491B53BE3D1CA6FEC5BED38F729378939005D1EBA3270CED8D6F582FC479E665DCE5A1A79FAA2CC6FE8CB1483720EEB156463E643E679CEAD9439A3EAD0215328C73EFFA77F32DB3EFED81C14FC3097B02EF8FDEF7F1F5AEF5A0A2EB3BED8EAC67FF7BBDF99B7DE7A4BF1CE7FE62CE60BE678F08F7E8463F637E8C804D988736C48FE78F66925D671AC07E0E3E8F2DD6B2BEC13FD82F53EE1E1E8AE95B7CA1C71E9D34F433AAE4CF68B5F78F3DFFEEDDF9ADFFCE6373AD73167D9B5207241B6CAEDC8895687403F790E640DE628EC5AC81F9CE38F419F966B1DC7DAC2EA1C189BFC47BE475EA8133C5D926DABD3AF94F5439DC8F2C8D7C80A8D721C9D7E34BE6CF593768D469B6E7D25F765DDC371F6B17E47A677CBED6CC3B773697DCE3321572063587AFCF871C8BFC6EA557CCA2E421ECC948C4ADB2B8973F4EDD8F65913E087807C8FED1E1D3C7A80E26FBE31473FF9C4D408DE2AE57F85C8F72745B63FFEC517E6F40F3F988A3D7B4C7B6B6BC4677BFBEDB7CD9A356BB43DF0CA3DFEF0873FE89A9F3905FE8C1E85750804AF636E48872FCB4AE2DCDE13FDA55DFF78D713F92C23B2AE8AF4BCD6E686EE09FBB4F7B8D509616F8A779F7E6907F9B243C62B3AE0FA2D5BF4F78A8CDB06196F6D228F228BDED8BE3DE1BE7FB1F543F3D581F73242B4EDCFA599F3D35B099C5BBD217CDCFA58ACA6778FFD2A1256790FCCE1CCF1F8CD44C239B264227322E740BC6BAB9F61FB975F7E093BCFFB3F159CBFBDEE774AFFFCDE7F351F6F79CBFCE1EB7F36FFEDCDFF6CFEF8ED1BBACDEFBF7EFABFCC1B1FFD0F25B67FFBCE7FF1719EE738474EB13657749BABEDDD7F54D76F9ADADA231E2BE81C36A5FD8F167D0770DA393064DEB8DC93D037B232B6F50148876C1C0DE716CBD0BADDFF613EF8E15F43C7D88638C61C60C9E7E7F98FF3D5FEEE23E1D81E0B0C3E324DC19145984467D1D9D51DF5DA48B281959BC0793AFAEEC63958B5FCFAD3EDFFAE3C1A9ECE7F7EE1D760DEE2DA7D0CB27CDDCA003ECE7D9CE713295EE51D47D39D46B27D86F1F404BF0FD8664D445BD882D38DF3FFF9F63F286E2D4EC1357CDB8D778B7FCEB17CDD1E633F64F97C3A713E3333138A4D60FDC33BC04F97B83F6214D9266E20113D47223ABC958C55475EF371EE533AE99BADEB148F9920DA4E573F89A5C1071FBD36FE6FE83CB08B1377871D8B5834EC5AC480599FDBE58A494D37BE62B5E7E3DCA7D520AF223B41C8415627E9B6E75A996A29633ED7708EADDEC779FEF887C2C7F03B621D40BC38DF975FE2BBF04D47A6CD779C173931E756DF6BEDB76CC3E3AD0FF852C6BCD57126E3CB9AEE7C50F1DE838D35B231D43ECEF3C79FC5AEF3EDD85E4DB64BFBDC89126BEC7CE6E760DB97DBF317E7E9B4A9E59C4DC3C91D91E9F1ECAFCF7D5A298277B32E4DA74DCDA7DC95DB7D9CE7EFD88397A7D3A6E693CFCF7DF2C9EAB7D171A1E7B3F67BE233885BB2BFDF7FFF7D28DF868F731FE7A9D283074F4C6DED80A9AABAEB636F25081D3663C84DAEF84A5F6EF7E5F674D0C4C4ACB97DFBA1696B1BF13197017A813D5AC6889BBADC719060FAA38F7EBDE6ADB7749F3DDEE5BA6E2A0F62147D7EBE92736CBF928FCB4CC46A0F9B53A7C88F386CCE9FBF13D2EF87F282581E6EAFC166E5FC27E76173F34D73F0609BC8F0F7F5FAD9D9E73ECE7D9CA7A06B9E916718559A9AF2F355A49BEE748D98B27DE7CDC91DE74C5B559DF265F23086EA77C1CF0B0A7EBD66C386103FC7CE55F2F359736247B9B471C17437DCF2E5F6552AB7F7128FEE910BA14E791EBBDD4B3E4CD7FF48E4633233D4DD3660CE1FAA32158595A6E5C2757DD7ED2D2DEA2F1EC2F9BBEF4694DBC9B95A52546ECEC9B5578E5F36B7EA6EFA72FB2AE5E7B64608396EC99F637D137B653F7922C9DB45EE5AF2DAB29FFF5C431D1A6F3C02C7D0F992FBD79BE7361F091D6479798F59B3E6A2B9756B2C33DFA7A9DFACFFE341B3E1A323E67A696D687D4ECE65BEC31C3877F318E2A91C9C133FB26BDBCF66E3C7474D51419969AE6EF3F9F96AE4E7DC5BC6C5644F8F6296FCDDEEFD730303667A68C88C0BEFD0F123EB42EA95108318AA35486E39678D68EB1B41ABC7476646D7D0996AFFFEFDC7A6A666C08C8C3C09DB1FAA49E9D5AF9347C41953E4389C9C9C3357AEDC33F7EE4DE6C5FBF6F9790A447E23F25A0ACE891126EFA51D3BEC9F93FDE372CE93F676FD6F714E3D81F1F1F1C538BF7D3B542B6C35601C7D4469699729286850FD4426EED17F7BC81CDD7CC6349CBD66061A5BCD484787F273EB63AAFC1C593D82DC8E1C16A8B9614EEE3C676A4A2E9B919E3EF3E2C5ABBCC139FC865CD0A1711BE57CEB93CC3AC6E677A54616BE07C41FF19BA89F722ECBED89ECF7FD7962BDC3CCC5AC74753DD4B54149C92DB36F5F4B68BF7B4E7EEDCE7DC0B6F3AD38676C6CC69C38712B74FDF8F86CDEE09C7811EA5D92BB38D6F9D6271919883C189CFFFCF9738D93A55E149468CEE3DCC579F8188DA45353BD9CEB3C5FEFF63AEE3B4B17DDBD3B61CACABA15A773732F42FBC3EC6AEE9C7F2E9C2FD4A57DA2D79F3DDB1376BD2FB7AF0EB99D6FDED3F3C81C3BD6A16BC05863B6FD629D9ED7DAFA60D139B4836D361008CA5CF96CD5E2DCD62CA37E17712DE449E23F353CD071C27BA8ADC63EBE79687D1D4F6EEF1A3295872F9ABA3357C3FC64024E4D3095DBFFE11FA2EADB9BEA5B54571F385593777E32E88FD13592B326D6F936A739F23939BEF9CF77A12E14FEC16FBEF966DEE2DCDABD7B7BC7E3E23C5056A7E7B5B78F98F9F99761E70483537AACB9F981C843AB13E7E46DAF3A7AD494EDDB67CEEEDF6F6E520B917ABFB2EFE4CE9D7AAC47C6558B535791F149ADCE44F9397A34DEBD37464EB7D1FF7AFD5E1D5B07FA50F8F9C58B7D3A17FB7EAFBEDF6B3CB97DB9E4D46C20FC788B8A3ACD9123ED4B9AE733ADE378FAF4E9AF36123F5ECD97DB338C73EADB3D11FEF47C765669666CCCCC4E4C98678F1F9BD9F171333D38689E4D4FEBFFA70F1F9AF9274FB27A2C618BC20EE5B565C5E333DE1C2BEEBC29E87962E50A4D591FDFDFBF2A718EDD879A49D45F8467537F311EF6D0CD938B92B9916FB171E3C685FAE749D451CB259CE3D3B16347A3F9E187EB69C1F9E53DC5E6C4FADDA6F8F3EDA66CCBB1D0F6F93DA7CDD9ADC5A67C5B8939B3E9A8D9FDC6C7A674E341537FB123E42BBBD214C9579775C8860D01B59725EACB0BA6DD3A5B9B63E6571BDCD492F225F9145B6EEFE8E8C83AB9DD7BEF95785FD87DD19D2D15E78CDF12C1CB29D9CE45BADE391A713ECFA4ADCCA7E591DB6DAE779BBBCFE6A0856C1E3F8E255347341E3FF7E68D5F497E8E0EAEA2A237223F4B04E7E86D6F5CBD1AAA65BFADBAD37C79F9B259575969FEE3E041F3C1F1E3E62FE7CE99CD72DD72E3769B7CB78DCDCDE613994BA10F8A8BCD9F8E1E351BE49B7F72FAB4F6EBF3AA2AF3C5A54B7AFED6C2327D067C4A46F11B7274DA6DA5E17EBBC3C3C33A26D093334EA82BCD3EFC8B9EC83A0439927A0589EAD17DCA3CCEAD9E1D1ECCAFE5AFE01B3F6EE6017E93C9D9996BEBF3CECEE184D7E7E893BD712BEDB2AEA1862DEF099CEF9475E2E69B37CD7619FF3FF5F498CD2247F13F1B78F66EF9AE07E45B6EEDEA32BB0606CC77F5F58AFB238257704EAE27EAF2BA71DEE5F22565BEA786366BBA969616FD66D8D1C8D54C3C097E591CE73F350B7C3C668EAC3D31D1DA29DE5FB06EF37CB98FE5433D167C244E9EBC6D6A6AEE2DBA6F8F60125B22CF8E4E22515D3AE3191E483BC8EDE07CAFECDB3F32627E686D35BB85CFF13F1B700EC6C1F4E1C949C5377DA57FC5CF9E99CB4D41FD76C4DE449BEFD06B638B1E1959BDB93452B141AC665923DD38C73E8A7E188A760EBA636CA8A17358A338F986B0E55A5F0E7C7E67A89D1123FED41272FB0F3FFCB0486EFFB0A444E5F68F4F9D52F9F93F0A0BCDD7B5B5E60D39F79D03071467DF5CBFBEAC38E79EC8F3F4097A5F64B84DEDED7A6CE3AE12F3FEFBEF6B8EB5A03B678B3B3644E481F19A1AF38BC828211BB5E37342DE06F4F2C9E8E67391183BD8E03B3A7CBDC54AE0FCFAF541F57F8E95B789B5F8AE5D4DBFE67C1139D4E21C5913DB0CBC3CA9B8689913BEFBEE3BC5F98F154D21B9FD07916B91DBC138F8CA26B9FD7B79462BB783F3A2D959C5F9A79F7EAA35D2A3E29C6FC41A8E7C0E10DBCE77639E454E4266CAE7318C3F1463089E8E7EC7C7F5F2E29C77CEBBC716948C1FFB52EF8BDC4E0C3ABA29B7DCBEA3AF4FE576F0846C9C4D723BFDB3723BEB8B9F451E476E3F77EE9CFAA945D553D86DD666767D16AA29F642E7D1D59037CBB741AC1CCEC1B7D59DC78A53E8ECEC32CF643D8AAE51D7E457AE98A608FAB54874EB4A8369AFAA338DE702724D60411F2DB858B3668DEA35E0E7566EFF5CD6B9566E5F097D7B2CB99D3E5AB9FD2B79FEC2478FCCD6C20A5D7FE0FB1C959F3BB1B7BDB20F528C3BB69858B68B5CA6E2E2E290DEC9C6705EA9A834A74F9F569B11F66AF290F8F87E1DA6AFCDA41EAEB3337E7C0263786C6C4C63C3BBBABA745D5E1A25FFEF68307C8D7EED648D29DD55612E1EBBA4B1CC56DF8ECCEE95DBBF6B6808C9EDD9A66FFFEBB56B21B91DDD7BB17C172BB7637771E3BCD7930FC78EF9487E1289BCFF5C237CC688C5217ED3C6708EC83BC02F1FC27EE8E3FC755C5B7A7A71DE19FA36CCB3E88689E109CD2F8C59998FC7ABAA949FD7D5D5A9CD7729F21971BF656565DA9E5B6EDF2EF38895DBB34DDFCE3AC2CAED47A6A7F59895DBB11DC47A5EF26A44F36B8A64BBC01F939C06B93A4EB115C217563AAE21D379B97206E7E8849C9C4EB485DE1CFB0FF3AF578EE0977C4F7CBF57AF5E45C57861616B580C5BE4FC075D5AC79E31BD37D0AB3A74308EECBE4EE6137C549095FF2A7D63CDFE664181FAA7A89F8AC8F699E2DBF4E3FBC646BD07B205F7DF26F8FBAAA646FB833D007D1CFD809F1757D4AB8C4A7C623C3FE788392F79C74ECC37F22DB994C1FBECEC6C5A6AA6D206BA10BE1FD8E397F856E431B6F9D6E816D0A762FF4B67AE215D9FE0BF2BDF12D9AF268AFC872E9E98656CB7B1EC3EA9E6ECF1FA6DCE8ECBBB6D1F354F1E3C31FDD5FD2628C76764FDD477A9CF0C370D9BA9812913BC1634430D43F2BD46CDC3DB0F4DFFE57E3DD65BDE6BEED5DC33B313B3FA7F7E66DECC3F993743F543DAEE44DF84B6957538A706AF93D3896F4DFC73243B6F7F02EB7028D8D46AAE9FAED51C45B1CE436E276FE4DAB56BD5AEF6A38CEF8DCE3A78ADC80FC8ED607E83608EFF9F897CF1B5608DF3FE2CBC13BE0ADE96CB476E97C8A0AC2790D7B70846589F1FD4F57999CAEDF0E1E188796FEB43DBE38E1F8D17E7A3CE9AFDB6E00FDB05BE72698B79957B826B881876F0CD1C8B2F1E7924C88D42FC29FE78F3F3F3E9CD1DE8E48207E7C887D1708E6D7168685A6DB7E9CE0F8F7F367A7E770EBE97CF5F9AFB8DF7CD9CCC015D721C3C3F7DF4D44CF64D9A875D0F15A7A31DA3E681CC3D6C4FDC9D30E377C6F5F741CB03C5B4EA921BEF3BF3B7CCA50D0BDBF7AEDCD3F9E3C5EC8BAC95DB979390DB89F1671BB9FD90C809E00659FDB0F0C58322E7222FF31F7D1CBF9C838E1B5D3772F3B1999965C13932FB71C100FD2990B9903EB0EF84C834D7359EA55379BA7DB6BABA41B3776F8BCC630D6AAF44CFF6E5973522DFF7AA9E6239DF3F6BAC786B8AC4DA19D4D89CD3A7BB13BB068CE323E0609DFC35B1E476F4C1D87D3291B3C6BB8E9C199B51AC4E0F4E9BFA827A53BFB9DE5CFDF6AA69DCD1687ACEF698E63DCDA641BEDD48FB88F2EE5EF96ECD7B9B4DC7910ED32BDFB247D6022DFB5A4CEDFA5ABD0E7E4F1B83D7074DD52755A64FE6ABCBEB2E671DCEE764CC8E26C8AFD345732E1937D7E358426B70875F93BBE5EAC92BE6CCDEF3E6ECFE0B9A83917C2C6EDEEEA6FA4CE6B0B6F555D2503B0D9E988C4DA0D7D139C2CF4F9C38610251EE0DB6C122BC173B7BA67DDAE7646D00DF86E0E593FD932A97C39791D791C79903DCD7FCF2CB2F11DB4E76FF4AE27C65FC26166A7DBBE5766474E4F33565220B9797EBF64FB26645CF0D21A71353628F7F2F6B0C2BCBE333C7F5D64F2D51E25A78346B03DAE07E5F4ABFB8F73BFBF7EBBD38CE7DE8C35FE4BCB5E7CFAB8DCD1DC762F3055A5BD9D5AB03A651E43A70413E17F23146CBDF9C51FD94C53739E0A8A396E2BDE0B7C8BF6031119EEB8E9FA746077A9FA638B5DDBD768764E2C0E2D98AC2F9DA02CE9F8C3C09E11CB91C991C791D8C3F7DF874D931E1D6EFE412CEC75D711D5E6A138CEEDEBD5B6DA9E8E190835907EF7FF040F56105B76E29212BEF94B5B1F59FE11CCEE53FF2BCFB1C300A260FC93A3419999C75006D6CBB73477F7F94B982B66813FF3CFA447C0DF74657A8C7641DCDF5E8E1D0C1FDF0C35E13A888FCBC4DD5C433C6E6B93785D75DBA74C954555565849F93074E73C179786AAC6FB458EEA84F5A37B028BF6CACF31DDB237618D641AC376CBD0EAEC7AE81FC8F5E079B10BACA44FA71F3B3CF542FB19AFD6432EDEB885D037ED6DDFD4873942DE47C1C54DDEEDEBD7BF5BB1E6E0AAADE8D3811F004BFFCB6BE5E71BC6768487934848E1BBEBA6F78587D55D089D9739803AC6E8EFDC9C6A182EF6F652D4B5BE8DAD1B9D3F61A196BF4695347879E07712FE600AE3F2DB208B9014B4AAEC8F35A9BD202EFA6D67383F08BEAEA2919A78FA2FB16A30B75E29ED0B52F879DC6BD1F9D3CF1735EFD3ED8B07E511CB3D7DBFA3BEC43BF974C6E21C6C2D5ABC1C5EF823941DEC188DC8B3CC95EBB2D3A62E4037B6FF49ED826C89F8E3D78DFBE7DEA8353EDD48E633BD40F192BB487CD985FB77E1FBF631FE74BB769DCBC39A6B14A4F9F3ED77818B00FE6193FC49F7BE5F6F5325F4793DBAD2C0DE6DF3B764CF5F1F69CF5227313130ECE93F5A3E3DEF06DEE8DFC8E2D8DB66917FB1EF3875D1F20B7B3CD79368EE59D77DE111E73C814ED5AE07BAD17AEAB3F1074E9D825B3616D938CC785F7100D0FF03EC6307AEF747F871AE9AF8DA5F4FAE84DC9F361270DC9D9C88E8EAC6F6DE07A4CAE9F72EC32ECB7C7B8269A3D3112CEEF887CCC5CBFA8BE8B53F36354B0C87BF0F2EAE6F601B3B7A2C9ECBFD06A7EBEDA6D7697379A9D671BCC21193BFBCEB79875BB4ACD8E33F566DBE9EB4AA72B7FCDBDD3E9E4902106E3C58B1761FA7DEA72E702CEABAAEA62FA02ECDDDBACF9F5BD7A52E631EADD92FB299939CDB6E7BD17FBBD7D88250322B7935F8BB187DC0E8F869FC337E1C73F0A9F4006DFE7C8CCD8B4F80FC6D1BD7F23D7B18D8C5FF8F0A11ED77364FC61D74E14E39CCB1A80FB2193C3A7B19BB18F7BEF191C5CD896FEF10BE6990FE0FD566EC7A765DDBA1F050B0BCF76E9E76AB3F5B32253B0B6487D0137AC0D988F3EAAD598A1E5B477B865F25672A338352FA9891EAA8323EFF192C849C4C11303EFAE8FC33A02D2985BB0ECD8F9D99748FDBB4838677DBF766D75447FFE7A4FADCD6157DC76B1601CFB06DFDAFA2845F45B94B9876DF06FF3C178F36DC17FD0357CFD756D56F9DC47C2B9AD21B12077C5AED11529BF933B3773B279DB23B5C7BBF3F6C12BB723C75656DE0DC564B3CEB238C73F45F9B260881C2E9F893C060F47AE669FDB5FC51EE7BBC2C3E1B3AA2393F10AFF4D8697735FF83FB67BFC73E8036D2253705FE4F48F4F9E549F992F64BC73CEEFF7ECD1796101E74D5AC3A8BA1A9E1C596EAFA89892F5E440545D72A6C65A34FDDE688AF260B2F3D168D45A3DA3499D8F3FC175C7F6CAB7861744FA96C858E4FCB1380FD5A2C891B81AFB7E595B589C5B1D4720D014F20588D46F30191653EAC22BF64A8EC58B558B14A3EAC6B48DB9F2F6A157FA76B9A8DAD4C8DAF5EA892BA656A8BA6861CE46E7C29ACAFAB75BB91D9DB7576EE71898839F82E348FA76704EACFA9FE53BA3374B5666E7BE8C1364097EC1BFC539F7DC28E7D01FF4EC5F08DFC12F6E416E2F55B97DCB96C290DCCE73531B81E70D94D69882AFDB4C6DED64549B14EB44D6ABAF5EFD92769C47D23FB9F1D49F0476FB93C4797F549CF747393FF2FE578E9F4232F3F705393F9EDF4FB4FBAD34CEF12D89B63E8F96C729DEB1AECEE114FA339CD07EE68F03075AB53ED7A3474FB5F6CF850B7743F984C9B764E3D5ACBE5D73B578F4EDE8CFAD4CB6556477FC68344E5DE600647A8EEF15B97AABF39FF96039EDE7F895BAF3A033D7318742D4AC618EE5D9DDF97896A34E05F6EAEB22F7A8CE9DF5B53376DC384FC6A697ACFDAF37CAF991F6DB9A92EE358795DB91BB890BC42FAA50C680D581BA095ECFBA8E79DBF2738B956094B5E37096E5CF4D440FC71A0ADD273609F4906E9D0BE7E017456E326F5EFE546CB76EBD2B6B3AABA7B5BA5BE294D087C6F2CF466EB77526F193B1FA76F8A857DF0E8F55B9DDD18DC3BBD1833307D8F53CC7D083A327E7F872FBC960379B9BCBBE7A4E1A2736306006E5BD45FAE699C4F933918B82916A3509BE181FE8F1E15D96279053CAE6D5B1F722A60DBF5CEC1AF84B8265C6825707832E055F6462202C3F476F9F4FF1E710F645DE073A503064F595C4FF6193254682FD5EDF75F7B7E3BD302E88AD02A311714A6E5BF97E2FE5BD3267F0AD54CF213863FF18BEEBEDED8BEA0C44F2A33870E080F2749B37CAFAC1FC7EF76ED5ABFFDF4D9B14B37F10F9FEED5DBBB2DA1F0E9C5757671FCEB76FDFAEF3B17B7E27363E148F2098E96F68311D17EB9562C62E0402213FFD44EE3F7DF0A0E6B35D74ACA82864B3232ECA9D3FCBAE5DDC3867DCDE0B8E9B920B2DFABE13A13E91936CDBF982731BF318E95A7205C7C29B1BE76016EC1D94EFC32F7C3912CEE744069C94B5EB23993B6EC93AF5097307F3B6EC1F11B9A25F30DBE7C98B18295E8DDA16E86DC1B995DB91CDADDC0EEEF7CB5C831E9D63D98E73AB875B516CF7F687701926B70B46E71CFDB317A7AC2D0E1D6AD3B5455AF9BADC8F7104EF76FBB6CD39FBB15358D9CE1B2BE7BD0773422C5B7DDEE793413E17ACCCBDF146781D6B975D72EEB7BF5DF8D611EC9CEEF7C97C407EE253A74EE9367C995FEB7F805C40BE43D6D4CC09F82BD97939197D2CF2EDC4C453CD1BC5FAC22DB76F117C5BB91D3D98D5B7E38B9ACD381F1DCD0E9C7B75B1E06B6678D83C4E630C5CA238EF8CAA870BDF8FCF80B7FED36AAC9D1D777DFEF77F6F5E1BB3E0D35850601EC83A7CD6CA2CF835736CED5AF35A64E421C1EA94C8F791DEE7E6B337CDFAAA36F3D78BED66B3D0FE3DA7CDEE4B9DBA86228E913C20C8F25D824DE47BFE934BCAEAFE8713FC36F0BEA6A6D77915C7E27DA6E5CF39F442E6E551D5DDA3F3B4FBB12D31177BF3D72D07CEFB1D397F71EC72D3AF79771C523E24E377CA9139A646477D9CBBFF836DC1F02875ABC1B4E31B41FD413D4770AFC704E3C8D643B5B566FCCE9D309DAC6DF3A37DA742E3B756F8679960F98A2B0F7D972B2752A4EFE75EF7CDC5C8B900264A4B17F29E6357C37E8E9E1DDF13F470C8EDD8B0ACCE6D39F0BAD1F199E59ED8CF55DF7FFBB6CA11E87DF8CF7E747EF8DCDA7504712CD49A0804F0CD5EB9FC6E566F8FFFE1C30CC760248AF344CF834F3016F0DB4B3477C66ACD0399683D9748DF02F99CED2F4B6A74EC5EE47C19CBD38EEECBF28564BE6BAC6F0CCE17D6B3BD6179A3F075C217865F7CD2C8D364E345324DD47F617ED19CB34E5FAC5EC0FADCB1A6A03FB6168BE5E7E450686D7D14F26FCF774A37CE595BA01F1E1F1F4F785E783D37B7EA70DEEBE47C8A36F7C5ACF5226396D81FAEFFDD87DF44E5E7B41188E3EBE8C5792C4256DBBF7F7F589D864FA51FF04EF54D397D5AB7AD7FE972E474C5EF0D5B1E7C1BFF796C766F6EDD6AFE8FF491DC8FE4A1A55EC45B3B7786F405B6EE5271F1B915E5E7B984F36197DC1EE60B2DEF1499FEAE7CF31BE5E566A0B131640718916F31EAC8941A67CA5814B23E01E8166DFEE1DB221734C85872AF0FB8DEDB56584C618CDCC5BD09E63576537F9C18DC54F9797F0C5B47579CEF32E0ACD77757F79B7DC29FA0C226E1B345D5E650A037345FC48B61B4EF83F7DB7EF1A2B913657D66718ECED5D657833FE25F6E7D63B085631345765EE935B8F6CDF1B1C7B71A5F0C9BB30A9C138FB363C741C1F9948FF324FD6EBD71E2E41346E78B1DF0D8B1328DE127378FBB5E4DA7E3638F9F88F77AEC70E891E15DEEDCBA5C4F5B5F7D55F36B5BC804CEFAB237067E52D1092EC52F2516CE47E3C8E689DC07BB453A622AB09982E36A91FD639D876F8FBB4E03B23178B23233FBC8FBBAD23877E7A2652D01C62DCECFCB3C484EE79F7FBE96F5723B321931056084B815D66BE4EEC25F69F3E6CD3AE7B21D2DC7674671EEE4149E10396E8C1C764E9C3CFED5F854C7CD6D811E4FAE9F2E2E5EB0F79E3811D116818F62C8FFD89D676709CFCBF7B7EFF3B8C87CC4CEB7C85A6EB9719E68CDB37450C8AF92B954C61573EC4D79FE239B3699CD6BD6A84CE696DBB1D1B9E5766467E4F63FC831F23D261B97926EC2671E191D599E3819FA852F3CFE3CF864ED2EAA54FBE037DF6CCA7A7E7EC391D552A11B2E7B5DA6F83963627E6646C7EBCCD858D2F9A4B8FED58B17E6D9E3C766DE13BF1EB12D37CE63ACF79187B12BC1BF22C6E1DA365CF283FB196766E6352699584EEE6DEBE90D7A72532582F3600C1979B9A955E4F15A59B3B6ECDB17B29B3C3B7FDE3C90FDAF5DFA7BECF2EE3A0DACC5F15B45EFC5DA1C5D1CEBE26CA9D580AE0E991DBE4EFC8C8D63F9E4934F640D52A47169595D3B6109F6CBEBCB80F3264F5C6AC80F3D98987EAE3ECAF5E1EBC5E0627C4231EC43763D80CF2939F517E9BB90F9F16171D9AE3A5DE760E7BC70E18EAC433AD4F649FC3D3941BD71CAB99A67C22D4F4CCB5C883CE5DECF1ACA2BB713A3C22FF231BE70E456CD965A0DD8028AE7E735CF94D51B50A781756059594DD6F9B77B738FD1D76CC6B9C69CC87C4A1C067E92C98E6D7B3EEB127CEDE25EEFC2393A2A78357E60C48240F88235CB5AA6E5830FCC0DF9C5AF0F3F32B0DEEC8A1770E7E08FB7D6CFC77C326E9CDF6F68300FBBBAC2FC18F1AF75D757436E471E466EFF375947127FFABEBCF795C6B8BB6FD8F3D1157E28EB30F473C451B1AE257754BC3A0D8952347D744CFD6E7D8BA929B96CBA6B1BC37D529C1826FA475F919178B7F19E99BCDAD4927BCBB1AD12678FAF8DEAB613B45F278573FC3665BE7C489D0A59E73D1C1E8E1C0313A30E01D73F1759EBA6F0DD3E67CE4808E772EF0191D5A85DD0E9D486C2478F3844FCF4AAE4DBE32B4FEE2A72D2104312566B86F721DFCCF273F8575B86F4EDB998EF95FC89368EC5C698DB98737C51BE91F1890F6CB6FBC381EFAEAE07C283D2F05E842FB8FD8D125E2B555E374505659A43BAFB6A6318CEC9FD86CE73E3AE425D7FA003792FC9F993E7C42732DD792EDC38272FD59460F491F0D1E138315091EA0A71FD8C5C3F25C7FB85A73F7DF4287E2D2248CEC7BE1C2D375FACB87B8DB3A126B8F5E97BBD500B3853FAF65C24F88CCD0389DC0E1F471E267E1CDD17FB580BE782DF2BFEEDE9D0B747ACCD9460DE65F28011EB5E517127EC18BC879824FA8AEE101B4632B932BD727B46709EC458569CBB6AC8A7030B9D29DAABF0F1817F27AC6BEC8D1EBF9CAFFC9C98499BD7198C6B4D2391898939279618CC6783FD7C39E3D552C5F972EAE1D281F35409DD77AFF0CD01914F1E0B9F70FBC9648B1E3A666EECEAD15585731B1B9F2F712CF0F340203F707E48D6E6E824A0FFBE66CD82BDA1A8DA1C3B766C4157D6DA6E6E5DB9A1F5656ED7DC885A4B2F9AECBDD4678437A02B60ADBCDAFCDBB39367C7CEB1C2BAD6C6A56AED057CCE646DCE1A127F996CC233FDC35786BE2177A073B7F9DBD1D3A62B2E359BF9B91D6BE44426073B36E1C387DBA3E7A5CFD0336A1C0B3ACF6030AF715EEAB6D36531CEAB2B82A67457A5A93858A57554DD73FD55E115E8E0DC72BBD64A90795AEBA5B6B46415CE8967B1B174D8F9BF70FCDBC9EB8C4FD9F7DF6F956F31E7CBED493EA3DBEF436327E5BDDE90F5EE29EC5827CF99CA2317CDD14D674CCFB5C690DC8ECE6CE0C001F3A8A6264C6E0F38FACBCB4545E6C88F3F6A5BB66DAEA7AD3DDF9785DA72532086EE3315BD686F0A35F3DC98F6DA15B319E72545E3E65C21DFED9A196C6E0BD70F0B56F06FB7751A9011C10FFE31E488C286F5EEC18321F9311B6C6BD802887321AFF3FFFEF2CB907FBB3EC3B6E3A6BA7A2E29BD7AB43195CAB8B27635F4EE6E393AE8D42AFDF0C30FB5AFD6AE162F3E88790D99FDFDE262AD158BDC8E7DA4D3C9AB6EDBAF3B53AB397DBDF6BC58E4AE0F1D9AD31C7D3B76B5DB228FDFC7D6351034232333F23B15960B973EE0DB1E96EBD0D1B76357EB6A6F37033D3D617A79AEA72D72E784DA7274EDAFA3E5484BD05F00FD3A7A4EF231E333A7E4B6AFE7B9DC0E3F2FD95EAEF549DCB61EE8867C237C81DDF5D590DBB14DA36F47FF66633FB37D7D4EEC0579B092D10545C372AA38679D7C7C5BB939B6F98CE9AA0DB7ABB18EA53E11B20776711B6B1B6F9D820FBFAD4B89FD9C3A595E9C1FF8EE94F9695D9129DF7F21397D9AE3BFEEC639BE261332FF8CC91820DE0B3FF4C2C236ADC71C37F7387895EBA7E57AFC34F0C97CE1CE55E5E431A7464428E74E827EAFF170CE3C6AEBD633F740B72E5F5E3538AFA81897F1D5AFEBB8F1F1F0FA36BC976FBFFD36ACBE1A723BFC06FF0CFC5DA3D5DDC8D6BAC810752858BBC6AB1F1C2D563F55B99DFC12D8D422D5EBC0C68B0D135D82C6003A3181F1FCFFB0B3E3D7EFD64378EBB060CBDBB993BA5277961CFBD699645D8754EC72616D2518C7D2E9F8B713E785BFDCA2FBD8365CEF6635D9CF2B2BA64CD5D1AB2A4B7A637E91DBB1ABE1DFBE765751A88619350C895D41AEB43574B28DDE115EC1BA823A40F048E62AFC50825A73E992D6A5B8DFD21E352E59F32DBB64CA74E09C3A61D4078C15D79589F539F3D9F0F0E345F3782A386FF2C49FDBF8F1F1D1C4FC0CAD7F7CA4F8F3907CD33B1C11E73322E74C0B5FC1178E5F6471F21F937BA94EC6E384C8E5F8B7E3EF8AEC16E633441B0505217F38C643570AB9E17315E765A5C3E6E0C6521328AD5DF4BE07797FF23DF3C1AE86DCDEDE7E4FF5ED67CE742B4FA7DE79A232603A709E6E3D1C723BB1C1D4BF607D8EDC6EEB9505D3684F0E7AEA0CB8E3CFAB93F41DED8C117F1ECFBFFDAEC8385C43DC2E73363E84F8C75D16FEDD76E488A92B2B53FD37B189B46F733085FCDBF1DB7570CE7D8329D8027215E781C082DCDED2F240E7FCA8FABA3CC903896DCDFB6CC422EED8D1A8F52AA37DAFCE2CC5393A121BFF6FED6ADE180DE4F6B3677B64AD32B0B4FE39F1E753E7CE69BC535FB275E0796772FD13596B4CCA9AF09EAC8F89714D08E74D4DFA5CC4CFA4B41E00E7E0DA398F3C77EE6F489D5272666FDDDAA0316AD4E5C167919A83F9807364C8B1B1199527BDB5C38809F8EEBBEF4271A9D8D2A88D86CCFE9FFEEDDFCCFF13999E753AF1DFEC43078FBC1C4F7FB41C443E29626CD069C1E790D3E005D1E2585833DBF53A76207C2539173F2174B4534EDD1462256C7CFE4AE31C5D1D76857F817FA95DA142F919CFE9E6E7E70F55999AE397B5965CAA3CDD1DFF49FE50621B63D582A02673B4F851746FF8B583F5E7B371D6127C2F877A9DF89568EDC6AA2B744FD618DE75BEFBB9E6E75FAACF01FA7ED637D3D3CF14FBCF9FBFCC6B7F3878DFA143CDA1BCF0E09CF5F9EFD6AFD71C6CF8B4A3FFA1861A7EB0F8CE1C7DFC78C5F18DFE4A735B3147353428CF637DCEF8DFB4695F28CF84BB06097905D0F392DF40B12E73C2351917D4C7217EB2EEC2053379EC98CAC4AC638E0AB6DC36A725CBC5CE78612EC236867F8FAD3D998C8F3B7304B6A7818170BE4D3DDC406050758FA98C857E978D3B90809D01FB793B39499DBC0EEEDC268114EC14E9B09FEF96719BE83595A5ABC7EF15F9F6FAF501D5C3D97CAFD8A5C135F586D1B933069119B1A7C3C38B92A8699EB118F4B131F589D39A8DD23F624218FFC87C172EDC0EC5B1786BD885E978E57918A7E045E3A3A48DA0C82CCC0DF029378F4B86AFC31F984B900F2177AE12780EFA23725C61C3D8E6D4794F2697EEF52CAB210C0FAE282A529BA1374F5C76C775BC5E553877FB82E7CBFA9CFA6AA1BC59329F0765ADD12D980E545487C980CC6D56A7BB503F3AA0BA5DAD839122CE17FC409E84E8E9D3E74B96DB7FFBF5D71A1F8C1ECECAEDE8A8BC7E3255472F25E527B3D4758995DB795FD43EF6D66CF2FDDBB3476EA74E837D16EBF7CAD8C2664B4C2AF6B56CC4357DFCE8C4098D95B772BB7D8E61571D597EC9EB8EEF44B88DB837C2F7ED8DA8874BF73A3D199C2343FDFBBE7DE683E2E2501C0B7A666A6FB9715EB6EF823977A0D2349D8B9FB7CCC6B544CBA3311CA5668B576E0FDA5C6C3207B9FD5EDDD70493CCD511EBFC54F27EF8F1E70BB24B5D5DBFD9B97367889FB36E2476051CED2167941327926D446D5E7406CC4B277FF945B1834C4CADB9307E830ED6F1B10AC7F9684CDF8DA5C8EDAC95D7ACB9A83AFEA5E29C3509EB136284DDFAF6307B123A8B8206D52393FB6CA9B98E691FBD05F999166C6357F499B055F07CEE3816CEF5D6F9B47635F43EFB648E72D70F75BF1F775B4B8D3F5FEEBCCEB9C6CF8F1E5DA8976AF93918C7877C9DF08B6CD0A94723FA89FEFFD3F2F2501C0B3999C88135ECCE772BE7F46DDB666A8E1F0FE510BA776F52ED50E400FC45E688D1D119F5232B2EBE29EBE9A925F373F47CB17CC7563A8E25E6F3607FAEA8304FF07995B9043F22F0CC33797D5ED187203385CD39E48D92EB9FF7F4983B32EF4E09AF18F6D464C6FE130804C37D65D1EB53EB3B46CEAF78DF013D0B72DBE4E4A4F64BFD003C3A9A5CC07926E2EDA92B010FB43847A76EF964B2B94E567A7D4E9D49D6DBD61664F5EDF85AB87308B1668697109781AD8571C77F08DBE352700E1ED0C3E10FEEC6FA94C3FB20E624F46FEB2A2BCDE7329FC6F37B256E87183D1BC7826DC4EBDF9E08D95A7B89E0DCE68DBA27EFCEFD4C89F8B773BDCD1BD52B73AFDBAEC6BB260F7CD8FB71E5878BE5DFEEAE0F3A17E1BC964387CC00F5632E5D52590EACDFCD419C47B38D6FDB76C3FCF4538312B96A93B91EF9AAD48965B0723B04DED169E7A21E0E0AD3B74790DB9389D94C4DF61B5DD41EBE0AF86AD257FCDB9149B0ABC5F393C1F6414C915B6EAFF2F8AF20B71714D46BDEE278FC3011B97D45FCDBE3F8A85AFF76F24492F3B3C97BBEE30FF73AC1FA82D98CF37E4F6EECA166913F0B2B35EF602AFCFC9ACC7DC4B1587E6E6B955203011E928D9826768B7E62F7C30EE896DB8F1D2BD7F873779D8AAE23474CBBE0A2298958E4A5E2DC1B3387CE8A3C30F87AD157FA8D0ED1E69F8FA5877BF7F061F3AEF02A773E196A6B78F570E5072E98EAA2EAA835C6127D1EFCD3DDF1E7367EFC45823513AD7F7BA4F8734B33A3A311F3BD8E0C0CE85C883D815CAFAC0990C5EF52E34DFA7353C6247A187C1E386675ADA1F8D64020E4F7CA7870D741A34E037CB0A666C0DCB933AEB1B17D7D13D2FE44D6E1DCCA5FA16FD8D0622A9680F30E797FC49F5B9C33EEA8A9B6FEDA35F35516C49B4722FAA8B19A1D1DAE78CD7AF56F519F668FBE9D7D8C99E5E4E791887505F2E64D917D919D5221AEC586E55DC7D6D70FA92F6747C7685C3E3E9A407D23725682236C8F4D49C6828C3A7A38E429D6CC71AF77F9B78F0ACEC1316B2DECF17C437C1C5ACF9F374DF837489BCC951CE798DB17CA9BD7B9ACAC6CA1A6FBEB5FEB34F08E6CDC0338BF72E59EAEDFB211E7DEEFF4D65B6775CD9388AE359EDCCEBAD1D64FDC2073407116F8C52CAAB3461F651C22CB12E361E559C624B14C61FA76F0E0F08E95C6B9BB5FE8A297BBDE6242CFE3AAAF36545F6F0612A8C31DADBEDA88CC137DC29713F28977081CA1E74F390FAD2BFF2CB138E992DB9933561AE78912728CBB560D314A6DF22D890D72F3739BC39D98D463333359C9CFF1CF557FBDEEEE50FE057CBEA93FD8EFC4734D39B1C8C8EDCDF0836594DBB3B1AE6AA2CF63EBABA13FF3D647F3D6838C555F0DFFF6B8312C765DED10B9A81E3F7E1C570F17C9BFBD43D633217D5E1AD6E7607BA5F9393E7B654589D565B476A639FA48ED5491637B9DBCBCBC1F2BDF9E6F1A4E599E5C69B2F22C72DCA8476EAFACAC0CF9B8F9387FBD602B8B315E9A12A8331EF29301EB8E0F796712D7A772EF78F5CF8F6FDB1633DE3697F4706E9CDB7DE4E061DD71E448BBF0EC5E59578DE87AEDE5CB578BE65F645BD68911754722E70CA66087C8D6718D0F6BC8369B4572FB4AE33C5D842F0D6BE968E3C9F77B5D19B99DEF827EE551BC3A38394EF0AB90BE5D649680C830F08964EAEAF9388F4FE8C278A7363EC0C77976E07CB512F31BFE33A9BEE77CC1797F02F58AD586E3F223EF8D960FD72DB77BFCDBDDD7F42659273CD6F9A9D41C1FCED1BC513ECE5F2FFB7BCE179C279BBF1C3FC973E7CE99FDFB8F47F46F879723B7E3B712C9BF9DBCB4870E1D0ACB59E9FBB7272F83F99439C2276455E29CB58DF0FD271D1D9A0B66E2EEDD903FAFD7E715BF77B03E3E3E1EEEAB2ED7CFC9F5B3B27FECE6CD453AF745FEED2E3F99B925E475C6AE8EBD1E7D01B67BF451377334AF73AAB1793E75A62CF3AD369C6B5D63707EEF9EFAB85BFFF65DBB9AE2FBB73B751AC0F953C11B7ADD48FEED616D2598BFDD9D372A52BC4BCFC993E6FE850BE6BEC821E860B1BD0C45C935B7DAE2587CCA7C3E865C93DB9BA2ACE313F56F6F8AA107B0FEC06D81AEC8F9DB63E0BCD7C9E9477E477CBB16E591F5F8BD6ABD982473D5E673BD549FF25FD790EC38C7FE8A1CECAD2F960C4EF0412F2929897FBD0BE7F8B8E2274B1D06FC982164F1E6A3474DCBA64DE6C69E3DEA2F07D66B6B6B553F10964FD29507D26B5F8996EFD55B7FD2C7B94FAB456E9FBE7347B14E2C775239D01DB9FDA5C8FCC4148C8C8CC4BFDE8573E2778963E974F2BED206763BEA0651F3815CBCF8DD730E3662288C9FCBBC64F939FE919D2E3F9968F95EF17BF771EED36AC339B2EFC8C58BA6FFF2653316E35A3017ADBEDAE4D5AB9AFFFD6671B1FABFC6C5B9134FDA24D7468B7B49582E70F4FBC8067E3E99FCF1692896B164E54CE438C60935B890F9A85B68F3296347278F91B507F1CB75D0F53CF0034CA7DC9E4C1EC854AF4FF6DAD138FEEDC46FF879A3F293C02AFA181B8B8C3CC73E74ADC87DE01BB98F5FCE61CD08DEC969C67C4F7D2E2B17E6B37F6052398612B0E984FC6484778E6CD9A2B1EA158EFF79700936A1FE24F2407A63FC7BAF5DF3F340E629815FF83998852FD7D7D7ABDE06DF0D70CDD803F3FCDA7A2D7C2B783FFB8971267E71D093C3CCA7C4095F1AE649CD83EFFBBDA685A86D4C5D116256FC31F65A6574EA4C807364F4CBB2A6441F4B2D6CB07DE4C8113D87635F7CF185F27BE44DCBD7F985FC77E95336E19C3C85E4BE696CBCEF7F1397DC0E2F812F5BB91D3D2CF2387542F80F9F274731FA63F00D1F870759F2DFA54FD984735B270C221FF16AFF26C8EAC8EDD86FC0383655300F9691DBD1CD583DDC8E1D3B543E673E40EF06F1DF97D97DCAC6F57967B6D5D85AE1F5F9E79F7FAE98865F137B81EC6EE5F6828202E5F7870F1F366FBEF9A6CAEC5C73FCF87125BE1BBFFEBBF429519C637367FDECF5AF59D2FA53C62ABA4CC8E6CB08942EE4AAD2DC29A3A3CACB62E5B7CF77B91D5CF30EF0A9207732F941E1D9601FB91D9EDFD1D1A13A38E479FEA39BB7C43B44377FC7F10DE15BDA7808DA646EF0EE63DBBB0F5B9E7B9F5D43706FF47EF445735F64DC8E366A7ACEF698E1A661F3A0E58179D4F3C88CB48F98E9A169130C04CDDDCABB66E2EE841991713A7075206C7B7A70DABC987BE1E33C06CEA9F341FE6CEACDA74D2EC5D6E0AC21E14F6AEF75EE6BE54E2B97AE4A1F10C1A8C539EF086CA39303B7ACCF7947600D0C9E3C7952716E6BA25A621FF657F8BE7D9FB4494D747229584CBBF7D97A1FEE7D60DDBD8FBA6EE0DBE29C5CC54F62E45B4B17F557F79BDB276F9B7B57EE9949199353B2D67B223CE8C9C81333DC3C6CFAAAFA743FC47E7EC7EF8CEB7C30E35A0BBE7AF12AEA3DDCC7629D970ABD9C7F695EBD7CA5FD4DF49A17B32F3286F35297BFBCE65F736271A025DF0FFE4C2EB75DBBCCADF3E77FCDCB8FBF91ECE3D8ADBA3A954F977AAFBD7B9BCDBE7D2DE6F4E96E5F6ECB0302AB818D017347784EDBC136D359D469EE56DD353DE53D3A07F45DECD3DF5B25B74CFB9176E5FBCC0B10BCBCF540ABE938D2A132406B61AB19ED183577CEDFD1EB6F168B0C74FC66E81AFE734DE3F646D355DA65066A074CC3D60653F549955ECF5C431BDD67BA4DAFE0826BEFD5DCD3EBE847F3EE66F3506460FE37EE6C5459039922782D686E9FBA6DC67BC64DD3AE26D356D866FA2E49BF2FF7EB7EE62B7E213B9FD56FA937F71BEF9BF6C3EDFA5C5303537ADF54706EC9EBDFBFE0FB3FA518EFD45AF43369E3E7C8E4EE5C4F969FB33F5DFC8178E0B91C94D7906F90B7E1E56CDB3C46F8BBD97DF0767EE1DBE8DBF18DB1841C00B18D1C402C35E746F4E9CC217A7CFFB1624179B86072A26FC23C9F7DAEFC7B6E6ACE3C7DF4D4CC4ECC2AAF7F36FD4CE7068E3D7DF854AF653F72FECCD88CF27AB0F778E8B1CAF8E0876B544E90F6E767E6F51ACEA14DD60DEC1FBB29EFBB7FD2CC3F99D776C77BC715875C0FD127EEC1F9F49136EE37DC37B3E3B3E651F7233D676E72A1AFF481F981BECF8CCCE81C427BC8209C47FFD3B5DE48440FD7D9194CEBF7EA8A902BA7C9C9B79E2EAA96B99D78E0B4C821CB4CC8C4AC79C13784ADDCC63C8173308CEF1BF23DB23558671B3F1A30CD3EE609AE65FD4C9BB68E722EE37CF0FAA079D0FC40B1C81A7DA87E483102DF03BB6007ECDDBF715F310B2E556E9763937D938A51306D65FAB15B630B580E4E9B91D611BDE6F1F0636D17B99D6BC02B6D8CB68F2AEEC0B8C539EDD9F504F8643FF382625EFA78EBF82DC53DF2809D0338877ED2B7A97B53A6E36887B60BC69993B89EB98C7B32372CA7BE7DB9E2D0631D47D640EF4C3D25F2997FFDF5D721DD32B9DAA9BF427D2A6C4FBE0E3F3FE5F61B3FDD50F915D9B8767DAD096C082866917B2130025EC01DF8B532317C953982FFC8D9CC03C8C6C8EDF0D8E1C661958F99333807199F76D8E65E639D637A1C591CD9BFF3E74EC52C186D28683067DE3CA37236F23472FEED13B775FDD0B2BF4575819CC72FB2FF40CD8012DB1DC73A426B86DE73BDA6794FB35E879CFFF0D6C365D5C369BE0CF9B5B2E04AE17CB7CC9BFBA8D51783BC7941863BBB7C8CE40959FD393232EB5C085D3ABF168FF0438E43F061B0ADB2F09DF1AC7B1E6A57679DFD9CFD454519E5EB11F364BA7407DB9B82669BC8A1DFD6D76B7D22EA957C23F2FFBFEFDD1BAADB575A1A089D9F6A5E4C9FB25466AF1B54DECDDA17991842EEE6173917BC3F7BFC4CF18DECAD72B11C03E3FCF7EDE709E09C759EE383B5DCFCDCE6CF805F17CDCE9AA34F9E84EA2651EBF8D0C484393C39A9FF91D3C3EAD3FBE4934F09E31CBE6AFD2E564A6E07E7F16A94F9EB719F7C4A1DE7FD51F2CBDB1CF3FC2E55468E94DBB9D7F19541FF8CDCFEE7336754463F383EEEE3DC279FD28CF348BCD69BF37FA9F943A3E515C73E84DD779F53DFB8F0E1C3306C5343989AC76E9C0783F894F9DFD6279F968273D6CCF0D91A27BF6C97938B2313FC1CBF4AE2B5B637F56B6DE3ED77EF86E19C5AC77B8686427AB8A2A222535DDDA958F7BFAF4F3EA58E73F2CF62CF264F2D18C42F83D8A974E2DC9D978F7A37272F779B92BABBE682F0EC6884BF5EBED753F4C9A7E594DBDDE77AAF4B27CE2D51EFDBFA76650BF93EF43EE52DCE13C9439B019C67675CD94C62757B7CF2C9C779CEE21CBD1F7EF4BE9EDFA77CC739EB61E22388539E9D9D35BD4ECC1B349C44EEDB2E278E25D76A7FF918F76935E09C78499BE3E4D9B3677A9C58AAA5FABFE6E2FBCBFF7C5641D54950C32BD6797D7D13E6FCF93BE6F0E1C8BE89E4FBDCB2A55ECFF33198BB72FBFCFC7CFCF8A39979991F4694A80995099CDB9A24D529D4974C971F5F3ED1C8C813CD2F447EDE58E7CDCE3E370303534A91DB99313DC45DCA793E06730BE7D8D7145B09CAEDB7AE3498738595A6745785E9B8581F26BFF73A35309642DCBFAFB5D58C979599F19292D0BE64DB0936B59ACEEA7AADFF11F11D4A7FF1E53978F060CAD8212FD7DEBD2DBA9DED6B94C2C236AD1B1E2B7F07FA4972F7726EA4DC24E404E018F2818FC195C339F94992C57948565FA28D2D9DFC91DC345A137E6E2EE96B8F1CE930A74F7799AB5707549F4EED59F62D3AD7A98942AEB454E3766D5EAE5CC87D938C3E22D6B9BE5E6365703E333313C239393D975BDF9E099C9367CE5B9704FF1EF6A1378C673323D7EDC4C4ACE20F5E1B893791EF8ADC16E82952C94F4BDB8C79704E8EAE4CC8DAD4CB75CBDA6C7BF7253E5E12CFCF138C716EB0B3D7C7DF0AE0DCD6674E456E27A711B126C9C8EDB1F4EE4B95D923D6B273FA347DF9B299A9ACD41AB79D4EDDBCA5B41B88D2DF99D105FFBC44797467E7700675672D61BA335BE72A9E3ECD4BD85642B93B13A0E114EB84FA949DEB73E4552BEB739C7CE3599BAF80B898EEEEB4BF3B377DF1C515739D5C66220F34340C2554372E537AFBA9A9395D0BBB6505E61EF6252B3B23F335251197C833593D283A51F27EC5F2B1F42977FD64D0A9623FA17E5A36E857A93D98961A9822A38FCA9887C721B3AB4D31C5B6C8DFC8BB5EBB76AD12D8207EC76284FE926FDBD64A4D667D806EC1E6EBFDD50EF16B0EDF68F206D779F372FD50D566D697D59BF5A58145C78EBB756AE843C8092E7DEF74EAB63F7FFEDC590F8D86629F885D20B73CCF1F0CFA3AB95CC0B995E7AC9F4C4545A7CCFD0B6BC15BB7C6CC8103AD29AD07B396645C0E0AF6A851821E20659C33EE8B8A4C70C306F35A3041AD0470D1DDDD9DC66F3CECE2E57309AD133A23E4F578EFE79FCD5B3B76984FCF9E5D74ACC42D1B589CCB58B82DCF12695E65BD44FE6EF2DAF2BCA569CEF7EB5366704EAD4E7B9C313A35F55AC9AE11B1C5E4D5BBA39691E0933AD98F1F2F21FF1898F8CD6FCCEBBFF91BC53C639EBCEBE98CBBB3DF919A2AB6069B95BFD1492227203FB865F2A6A660DCFC3D51711E6F2D22F8A72EC7A0C856C438E77ABE695F6E5F581F5A7D72BED542ED249F8E6093B8D925B525F80A52A746E60E64D8B4D62E97FEC157C9F1F7A8BFDF3CB8774F7D01A6E09FCEF7C6FE6F656AFEE30BB06B578939343E6E0A6EDD32BFDFBD5B7FDF166C5A5C6F6C6E369F481B7F91796E8FC8DE7B03BDDA77D61536FFD05C0C7B26FCFCC58B177A4FEA43F958CC6E9C93338E9851AFDCEEF549E9CA903E7925A929863FCF1CEBF704E735785A34DE67630790E759CBDA1A6B6C731D6B7588F3F8BF484676E1FCE1EDDB669A7AC972BEDD87CED45B2B9D7BB8E5F662C12BB97677078371F97922BE90507FAF6F57CB259C13BB823E25E423E2E20FAB91366DAA333B7736AA6F3758292FEF519FF0EEEE4749EBDB79B7E0D05D2391FFD840D94647C775D463A9AFAFD7BA4CD7AE5D4BA8ED78FA7D8B7372EA46C3B6E6DE15621E28495277EFEBDBF3476E87BFD8BABE8C41B69B1C5DD352625DF2916A4A0311EDFDAFA9198B7F3EBFAC9F657B2E108869FB0F94D6C4B5FB8FCBB789E62FCCFC515ABA9013FF5FB66C898AF31F5B5BCD17B2C6D820FD426E27CF10EBFCFE04FC0EDA027E0D8DACC639F60FBE156B53C69E67FBB54B1E83AF43B483AE07DD2AFE34F0223FCFFAEB303B57545F6FDEA99762C8BCAC1596EA37CE3A803EC1A313A5F34DC3AA3F4FC4E6471F89DB9F5BE535C973296F14DF161E1D490EACABAB5B55719BA910FEA78585AD1ACB422CE7224C086F7D203CF225F3A21BEB51DA23FEAFACAC5BD6C92F97DC37EAD8353636A6F579C1F6C58B7D4A1D1DBE8F7B36E31CFF0DEC49E456853723AF455A17FAB474C246595E5E9ED11A19D17D660321DD1EFD8090C3CE9E3DAB63037F678EB18F75196B317F5ECF1F9CA307EA75F22EABEED4B5ED537E8D0D7429E855C823C27FE6F593274FAA7EDFAECB2CCEF9B5710E3EE587DC9EEE3A0D3EF9E4D3CAE2DC8DE558FA5BFF7DFAE4536EE3DC279F7CCA4F9C135BD0E9AA41EE934F3EE526B9E384D2515765B9E726BF9FFEBBF4FB997C1FD3DDCFDE0CACDB33F12EB10D667B3F89E1C62721DBDF65267CA032D1CF6472E3AC543F893D48B71FB9E5EFB92083E48AACE4F7D1EF67B6113185FF1FF9738024
SmallImageOriginalSize=58200
SmallImageWidth=150
SmallImageHeight=97
SmallImage=78DAED9DF7731B4976C7FB6FBBBA7FE07E703995CBE1CA3EBBAECEB97CAE739DCF97BCB7EBDDD39EB45A6DD02AAC725E054A944851A244318909CC2400128100110880042906895AFA7D9AD3D06038880448ACC41FBA660698D0E1DBAFDFFBF6EBD71E8F47452291B2532010A8E87E92A7C26F4C4F4F57FC8D4A93DFEFAF6B19485EAFB7EE75556939AA499596636464441F373737EB5A8E81818186C3D5E4E4645DCB409A9D9DADBAAE42A1D08EFFE292A2D6D1FC36363656F29D512B555B5713131365DFBBB1B19177BDB5B5D510E9F1E3C7BA6E3B3B3BD5E0E0A07AFAF4A9EAEFEF57ADADADAAABAB4B5DBC78519F3F78F040DDBD7B578D8E8EEA3EDED6D6A6EBF8D1A347EADEBD7BFA9AFB795F5353930A87C3FA5DF43DDECD3B868787557373B3EAEEEE5677EEDCD1DFBD75EB56EEBDBCEBFEFDFBAAAFAF4FF5F6F6AA8E8E8E5CE2FE67CF9EE9EFF0DE4B972EE9679E3C79A213EF31DF7FFEFCB97AF8F0A1FE2ED7BC9F738E3D3D3D6A686848DFCB39DFE4FCC2850BEADCB973EAF4E9D3BA3CDDB76FAB31F96EA7FCEE91BC0F48BEBD0ED9D6DEDEAE6ECB7DE7BEFE5ADDB9714375499E7AAE5F575D5267A4BE6FBE51A19999B2F04159C09391231CE98BE48974EAD42975E2C4099DCF4EA98341A927F2D62DDF1B9632341AAEA85B12ED40BDD36E2D2D2DBA1D90AFB433F8B979F3A66E4FDA9836E7198EE0E5DAB56BFA1ADC701F75447B5E973283419E0343E082E7B93678A04DC11ABFF10CEFE4DBB417479EE73EFEE7BD609EFC71CDFFFCC76FBC87445BF31DB075FEFC79FD1F79E35E92F91ED826993C7DF2C927EAA38F3ED2DFA55FD0AE94677C7C5CB72FE7B43B47EA6546F0425D9D3D7B563D917A7B74F9B2EA92E75AE5D821B86C3F7346638BF69F927EE22F20E7C038F57BE5CA15D52165A13E43A2FBF04DDA876FF23FF7997C706EDA2F93C934A4BC32B281BAA28EC117F54D7B511EDA84B6A11D690F641AD724CEED6DC339728D72734E1B520FDCC73DB42B38E59D60847B900DDC431E38E77930C13306AB06CFFCCFEFFC0F7E9035BCD3609532D0D660986FD346E6BB949323EF34B83665E77D5F7EF9A5C616B2A143DE3D20CFB58ABC6993BED17AF5AA7A2C6527EFE0EEB1D451AFA467F2FE2B274FAAF322AFBE917B0DDEF9F6B8BC7394BE20DF19963C8D4B59DD7065EA897C0544B673CDD1E08A32914FBE4DDB70A4EF9267734F3D70F5FAF5EB86C1E877394D4D4D693D93A34F9257F03C2BC719911701F99DF18CFEE2F3F95450CE7DD2DE0F04E797055367453681C7CF3FFF5C8D497B7B045F5EC1C27369FFDDE8A360FD073FF881969FF40FFA9C5BDE6B852BBE61E43232C58C1107F8D8DB845CA4CD915567045B8CFB6D72DE2B695030302832EE99E08DF3B9B9B95CDB233779069989EE815C25716D643FB8628C4BA55225F3512B5C31E61B99DE28759C4824749D5017E637F208FEEDE5A7EE565757773C9F9432C5450664C4A60BC973B3A26BC544B79A9771AFD0377FFDC57F944CBF3CF66FEABF8FFC4BDE6FB158AC2665A6ACD891C696C41E0D499A45BE59FCD09C8B9D097784FEC6513F23F7202BB9461EA2BBB9D9A7E5A4DD948731177CDBDB70BF13FDEA72FF84C697F9EDDEC0A86A1F9EC85DD39EE79E8FBBE69B3A357D85F372BEF9DBD3FF9E4BFFFAC10FD54F7EF397EA1F7FFB57EAC7BFFA0BF51F877EA4FEE9BDBFD6D7E668EE6D24FD76B7A996B86AC494CD6655C7A43F0F3303533E35EE9FCDC35EE7D48C5A5959D9F13CFD973E5A890C0623E007CCFCC32FFE5CFDF03FFF58FDDD7FFDA9FADB9FFD89FAE9C77FAF7EF4F33FD378E377FEFF9B9FFE91FAF9B19FEC69FD53E65A72DEEF1AAE769BC0DADADA9AC667B9CF1CBF76B8AA548ECE6212E3385C191C08B6A0D1A9B0CDA2D16859F2A49AFFCABDDFE0093BF90057EE3A703018D463213634BADAE2E262438C33E81D864B83DF80EF30732DA59E2F36CF50E99C02F970BE9F7C20EBCD5CC30196F2C70AEA069EC670328D926837B0E43667578EFE5F6F79E5D4EF0FF0946F5719BD9DB1B091F2C6FC1BF97BF9F26555CFD75B5E1DE857A5DBAE16F63FDCA5E1F89181D8EFB41F7CE77E8DA37BA15FED27AEEEDFF7A97078E9ADC1E3EBCD4D9595BA2425CDFC7E6BABDA1A1F575B82A54D398F58FF71CFA6E077AFF3F8B6CBABCDCDD7AAB5155BFEEDC15532B1AC869E8EAA9E871E352BED87ACDAE8E8505BE86832A66E4A623EE2D9A33ED5716F40C52299035C55A2F78AEE66FA6D42643FC794E82BE6DC24AF67FAAD1A3FC3C194BA7DA153753E18D4B8A2DE37044B5BF0AAD2661B6207C0877D73E991BAF0C5E37D9157DFD97150F4928CE58BC0BC78566C6130F5E4CE1DE5957160DCF259811FCACA7DF8106177358A8EB7BAFA525DB932A682C1CA39857874515D3CFE584DF54DEAB18EFEBF06AEA49F6D4939372C1F867B373BD58DAF3B0EC6C14A5236ABB2A24FA09FCECFCF6BECAC85C36A51AE399F478659732BDC07E6F64B8775D7D937C58E8777CE56FC6C627E51DD1179E51D9
Download .txt
Showing preview only (655K chars total). Download the full file or copy to clipboard to get everything.
gitextract_2fe6e4qy/

├── 2019 电赛题目/
│   └── 全国竞赛题目清单.xlsx
├── LICENSE
├── README.md
├── docs/
│   ├── 测试文档/
│   │   ├── 以sin画圆.xlsx
│   │   ├── 机械臂减震结构数据.xlsx
│   │   ├── 电容与纸上数值(洗衣液版本).xlsx
│   │   └── 画圆数据测试.xlsx
│   └── 论文/
│       ├── 纸张计数显示器论文.doc
│       └── 纸张计数显示器论文.md
├── hardware/
│   ├── FDC2214 TI评估板/
│   │   ├── SV601187A.PcbDoc
│   │   ├── SV601187A.PcbDoc.htm
│   │   ├── SV601187A.SchDoc
│   │   └── __Previews/
│   │       ├── SV601187A.PcbDocPreview
│   │       └── SV601187A.SchDocPreview
│   └── FDC2214 自改版/
│       ├── SV601187A.PcbDoc
│       ├── SV601187A.SchDoc
│       └── __Previews/
│           ├── SV601187A.PcbDocPreview
│           └── SV601187A.SchDocPreview
├── hmi/
│   ├── README.md
│   ├── picture & font/
│   │   ├── 555.zi
│   │   ├── kaiti56.zi
│   │   └── 使用字库.zi
│   ├── 电磁炮 V4.0.HMI
│   ├── 纸张 V1.0.HMI
│   ├── 纸张 V3.0.HMI
│   ├── 纸张 V4.0.HMI
│   └── 纸张 v2.0.HMI
├── matlab/
│   └── Kalman.m
├── mechanical/
│   ├── README.md
│   ├── 力臂.SLDPRT
│   ├── 力臂.STL
│   ├── 力臂2.SLDPRT
│   ├── 力臂2.STL
│   ├── 底板.SLDPRT
│   ├── 支座1.SLDPRT
│   ├── 支座1.STL
│   ├── 支座2.SLDPRT
│   ├── 支座2.STL
│   ├── 极座.SLDPRT
│   ├── 极座.STL
│   ├── 极座2.SLDPRT
│   ├── 极座2.STL
│   ├── 箱体.SLDPRT
│   ├── 箱体.STL
│   ├── 箱盖.SLDPRT
│   ├── 箱盖.STL
│   └── 装配体1.SLDASM
├── others/
│   ├── README.md
│   ├── openMV/
│   │   ├── find_line.py
│   │   ├── main.py
│   │   ├── partition_patrol.py
│   │   ├── single_blob.py
│   │   └── tool.py
│   ├── software for development board/
│   │   └── rt-thread-master/
│   │       ├── .gitattributes
│   │       ├── .gitignore
│   │       ├── .travis.yml
│   │       ├── AUTHORS
│   │       ├── ChangeLog.md
│   │       ├── Kconfig
│   │       ├── README.md
│   │       ├── README_zh.md
│   │       ├── bsp/
│   │       │   └── stm32f40x/
│   │       │       ├── .config
│   │       │       ├── .gitattributes
│   │       │       ├── DebugConfig/
│   │       │       │   └── rt-thread_stm32f4xx_STM32F407ZG.dbgconf
│   │       │       ├── EventRecorderStub.scvd
│   │       │       ├── JLinkLog.txt
│   │       │       ├── JLinkSettings.ini
│   │       │       ├── Kconfig
│   │       │       ├── Libraries/
│   │       │       │   ├── CMSIS/
│   │       │       │   │   ├── DSP_Lib/
│   │       │       │   │   │   └── Source/
│   │       │       │   │   │       ├── ARM/
│   │       │       │   │   │       │   ├── arm_cortexM0x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM0x_math.uvproj
│   │       │       │   │   │       │   ├── arm_cortexM3x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM3x_math.uvproj
│   │       │       │   │   │       │   ├── arm_cortexM4x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM4x_math.uvproj
│   │       │       │   │   │       │   └── arm_cortexMx_math_Build.bat
│   │       │       │   │   │       ├── BasicMathFunctions/
│   │       │       │   │   │       │   ├── arm_abs_f32.c
│   │       │       │   │   │       │   ├── arm_abs_q15.c
│   │       │       │   │   │       │   ├── arm_abs_q31.c
│   │       │       │   │   │       │   ├── arm_abs_q7.c
│   │       │       │   │   │       │   ├── arm_add_f32.c
│   │       │       │   │   │       │   ├── arm_add_q15.c
│   │       │       │   │   │       │   ├── arm_add_q31.c
│   │       │       │   │   │       │   ├── arm_add_q7.c
│   │       │       │   │   │       │   ├── arm_dot_prod_f32.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q15.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q31.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q7.c
│   │       │       │   │   │       │   ├── arm_mult_f32.c
│   │       │       │   │   │       │   ├── arm_mult_q15.c
│   │       │       │   │   │       │   ├── arm_mult_q31.c
│   │       │       │   │   │       │   ├── arm_mult_q7.c
│   │       │       │   │   │       │   ├── arm_negate_f32.c
│   │       │       │   │   │       │   ├── arm_negate_q15.c
│   │       │       │   │   │       │   ├── arm_negate_q31.c
│   │       │       │   │   │       │   ├── arm_negate_q7.c
│   │       │       │   │   │       │   ├── arm_offset_f32.c
│   │       │       │   │   │       │   ├── arm_offset_q15.c
│   │       │       │   │   │       │   ├── arm_offset_q31.c
│   │       │       │   │   │       │   ├── arm_offset_q7.c
│   │       │       │   │   │       │   ├── arm_scale_f32.c
│   │       │       │   │   │       │   ├── arm_scale_q15.c
│   │       │       │   │   │       │   ├── arm_scale_q31.c
│   │       │       │   │   │       │   ├── arm_scale_q7.c
│   │       │       │   │   │       │   ├── arm_shift_q15.c
│   │       │       │   │   │       │   ├── arm_shift_q31.c
│   │       │       │   │   │       │   ├── arm_shift_q7.c
│   │       │       │   │   │       │   ├── arm_sub_f32.c
│   │       │       │   │   │       │   ├── arm_sub_q15.c
│   │       │       │   │   │       │   ├── arm_sub_q31.c
│   │       │       │   │   │       │   └── arm_sub_q7.c
│   │       │       │   │   │       ├── CommonTables/
│   │       │       │   │   │       │   └── arm_common_tables.c
│   │       │       │   │   │       ├── ComplexMathFunctions/
│   │       │       │   │   │       │   ├── arm_cmplx_conj_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_conj_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_conj_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_real_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_real_q15.c
│   │       │       │   │   │       │   └── arm_cmplx_mult_real_q31.c
│   │       │       │   │   │       ├── ControllerFunctions/
│   │       │       │   │   │       │   ├── arm_pid_init_f32.c
│   │       │       │   │   │       │   ├── arm_pid_init_q15.c
│   │       │       │   │   │       │   ├── arm_pid_init_q31.c
│   │       │       │   │   │       │   ├── arm_pid_reset_f32.c
│   │       │       │   │   │       │   ├── arm_pid_reset_q15.c
│   │       │       │   │   │       │   ├── arm_pid_reset_q31.c
│   │       │       │   │   │       │   ├── arm_sin_cos_f32.c
│   │       │       │   │   │       │   └── arm_sin_cos_q31.c
│   │       │       │   │   │       ├── FastMathFunctions/
│   │       │       │   │   │       │   ├── arm_cos_f32.c
│   │       │       │   │   │       │   ├── arm_cos_q15.c
│   │       │       │   │   │       │   ├── arm_cos_q31.c
│   │       │       │   │   │       │   ├── arm_sin_f32.c
│   │       │       │   │   │       │   ├── arm_sin_q15.c
│   │       │       │   │   │       │   ├── arm_sin_q31.c
│   │       │       │   │   │       │   ├── arm_sqrt_q15.c
│   │       │       │   │   │       │   └── arm_sqrt_q31.c
│   │       │       │   │   │       ├── FilteringFunctions/
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_32x64_init_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_32x64_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_fast_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_fast_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df2T_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df2T_init_f32.c
│   │       │       │   │   │       │   ├── arm_conv_f32.c
│   │       │       │   │   │       │   ├── arm_conv_fast_q15.c
│   │       │       │   │   │       │   ├── arm_conv_fast_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_f32.c
│   │       │       │   │   │       │   ├── arm_conv_partial_fast_q15.c
│   │       │       │   │   │       │   ├── arm_conv_partial_fast_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q15.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q7.c
│   │       │       │   │   │       │   ├── arm_conv_q15.c
│   │       │       │   │   │       │   ├── arm_conv_q31.c
│   │       │       │   │   │       │   ├── arm_conv_q7.c
│   │       │       │   │   │       │   ├── arm_correlate_f32.c
│   │       │       │   │   │       │   ├── arm_correlate_fast_q15.c
│   │       │       │   │   │       │   ├── arm_correlate_fast_q31.c
│   │       │       │   │   │       │   ├── arm_correlate_q15.c
│   │       │       │   │   │       │   ├── arm_correlate_q31.c
│   │       │       │   │   │       │   ├── arm_correlate_q7.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_f32.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_fast_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_fast_q31.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_q31.c
│   │       │       │   │   │       │   ├── arm_fir_f32.c
│   │       │       │   │   │       │   ├── arm_fir_fast_q15.c
│   │       │       │   │   │       │   ├── arm_fir_fast_q31.c
│   │       │       │   │   │       │   ├── arm_fir_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_init_q7.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_f32.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_q15.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_q31.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_f32.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_q15.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_q31.c
│   │       │       │   │   │       │   ├── arm_fir_q15.c
│   │       │       │   │   │       │   ├── arm_fir_q31.c
│   │       │       │   │   │       │   ├── arm_fir_q7.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_f32.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q7.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q15.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q31.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q7.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_f32.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_f32.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_q15.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_q31.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_q15.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_q31.c
│   │       │       │   │   │       │   ├── arm_lms_f32.c
│   │       │       │   │   │       │   ├── arm_lms_init_f32.c
│   │       │       │   │   │       │   ├── arm_lms_init_q15.c
│   │       │       │   │   │       │   ├── arm_lms_init_q31.c
│   │       │       │   │   │       │   ├── arm_lms_norm_f32.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_f32.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_q15.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_q31.c
│   │       │       │   │   │       │   ├── arm_lms_norm_q15.c
│   │       │       │   │   │       │   ├── arm_lms_norm_q31.c
│   │       │       │   │   │       │   ├── arm_lms_q15.c
│   │       │       │   │   │       │   └── arm_lms_q31.c
│   │       │       │   │   │       ├── MatrixFunctions/
│   │       │       │   │   │       │   ├── arm_mat_add_f32.c
│   │       │       │   │   │       │   ├── arm_mat_add_q15.c
│   │       │       │   │   │       │   ├── arm_mat_add_q31.c
│   │       │       │   │   │       │   ├── arm_mat_init_f32.c
│   │       │       │   │   │       │   ├── arm_mat_init_q15.c
│   │       │       │   │   │       │   ├── arm_mat_init_q31.c
│   │       │       │   │   │       │   ├── arm_mat_inverse_f32.c
│   │       │       │   │   │       │   ├── arm_mat_mult_f32.c
│   │       │       │   │   │       │   ├── arm_mat_mult_fast_q15.c
│   │       │       │   │   │       │   ├── arm_mat_mult_fast_q31.c
│   │       │       │   │   │       │   ├── arm_mat_mult_q15.c
│   │       │       │   │   │       │   ├── arm_mat_mult_q31.c
│   │       │       │   │   │       │   ├── arm_mat_scale_f32.c
│   │       │       │   │   │       │   ├── arm_mat_scale_q15.c
│   │       │       │   │   │       │   ├── arm_mat_scale_q31.c
│   │       │       │   │   │       │   ├── arm_mat_sub_f32.c
│   │       │       │   │   │       │   ├── arm_mat_sub_q15.c
│   │       │       │   │   │       │   ├── arm_mat_sub_q31.c
│   │       │       │   │   │       │   ├── arm_mat_trans_f32.c
│   │       │       │   │   │       │   ├── arm_mat_trans_q15.c
│   │       │       │   │   │       │   └── arm_mat_trans_q31.c
│   │       │       │   │   │       ├── StatisticsFunctions/
│   │       │       │   │   │       │   ├── arm_max_f32.c
│   │       │       │   │   │       │   ├── arm_max_q15.c
│   │       │       │   │   │       │   ├── arm_max_q31.c
│   │       │       │   │   │       │   ├── arm_max_q7.c
│   │       │       │   │   │       │   ├── arm_mean_f32.c
│   │       │       │   │   │       │   ├── arm_mean_q15.c
│   │       │       │   │   │       │   ├── arm_mean_q31.c
│   │       │       │   │   │       │   ├── arm_mean_q7.c
│   │       │       │   │   │       │   ├── arm_min_f32.c
│   │       │       │   │   │       │   ├── arm_min_q15.c
│   │       │       │   │   │       │   ├── arm_min_q31.c
│   │       │       │   │   │       │   ├── arm_min_q7.c
│   │       │       │   │   │       │   ├── arm_power_f32.c
│   │       │       │   │   │       │   ├── arm_power_q15.c
│   │       │       │   │   │       │   ├── arm_power_q31.c
│   │       │       │   │   │       │   ├── arm_power_q7.c
│   │       │       │   │   │       │   ├── arm_rms_f32.c
│   │       │       │   │   │       │   ├── arm_rms_q15.c
│   │       │       │   │   │       │   ├── arm_rms_q31.c
│   │       │       │   │   │       │   ├── arm_std_f32.c
│   │       │       │   │   │       │   ├── arm_std_q15.c
│   │       │       │   │   │       │   ├── arm_std_q31.c
│   │       │       │   │   │       │   ├── arm_var_f32.c
│   │       │       │   │   │       │   ├── arm_var_q15.c
│   │       │       │   │   │       │   └── arm_var_q31.c
│   │       │       │   │   │       ├── SupportFunctions/
│   │       │       │   │   │       │   ├── arm_copy_f32.c
│   │       │       │   │   │       │   ├── arm_copy_q15.c
│   │       │       │   │   │       │   ├── arm_copy_q31.c
│   │       │       │   │   │       │   ├── arm_copy_q7.c
│   │       │       │   │   │       │   ├── arm_fill_f32.c
│   │       │       │   │   │       │   ├── arm_fill_q15.c
│   │       │       │   │   │       │   ├── arm_fill_q31.c
│   │       │       │   │   │       │   ├── arm_fill_q7.c
│   │       │       │   │   │       │   ├── arm_float_to_q15.c
│   │       │       │   │   │       │   ├── arm_float_to_q31.c
│   │       │       │   │   │       │   ├── arm_float_to_q7.c
│   │       │       │   │   │       │   ├── arm_q15_to_float.c
│   │       │       │   │   │       │   ├── arm_q15_to_q31.c
│   │       │       │   │   │       │   ├── arm_q15_to_q7.c
│   │       │       │   │   │       │   ├── arm_q31_to_float.c
│   │       │       │   │   │       │   ├── arm_q31_to_q15.c
│   │       │       │   │   │       │   ├── arm_q31_to_q7.c
│   │       │       │   │   │       │   ├── arm_q7_to_float.c
│   │       │       │   │   │       │   ├── arm_q7_to_q15.c
│   │       │       │   │   │       │   └── arm_q7_to_q31.c
│   │       │       │   │   │       └── TransformFunctions/
│   │       │       │   │   │           ├── arm_cfft_radix4_f32.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_f32.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_q15.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_q31.c
│   │       │       │   │   │           ├── arm_cfft_radix4_q15.c
│   │       │       │   │   │           ├── arm_cfft_radix4_q31.c
│   │       │       │   │   │           ├── arm_dct4_f32.c
│   │       │       │   │   │           ├── arm_dct4_init_f32.c
│   │       │       │   │   │           ├── arm_dct4_init_q15.c
│   │       │       │   │   │           ├── arm_dct4_init_q31.c
│   │       │       │   │   │           ├── arm_dct4_q15.c
│   │       │       │   │   │           ├── arm_dct4_q31.c
│   │       │       │   │   │           ├── arm_rfft_f32.c
│   │       │       │   │   │           ├── arm_rfft_init_f32.c
│   │       │       │   │   │           ├── arm_rfft_init_q15.c
│   │       │       │   │   │           ├── arm_rfft_init_q31.c
│   │       │       │   │   │           ├── arm_rfft_q15.c
│   │       │       │   │   │           └── arm_rfft_q31.c
│   │       │       │   │   ├── Include/
│   │       │       │   │   │   ├── arm_common_tables.h
│   │       │       │   │   │   ├── arm_math.h
│   │       │       │   │   │   ├── core_cm0.h
│   │       │       │   │   │   ├── core_cm3.h
│   │       │       │   │   │   ├── core_cm4.h
│   │       │       │   │   │   ├── core_cm4_simd.h
│   │       │       │   │   │   ├── core_cmFunc.h
│   │       │       │   │   │   └── core_cmInstr.h
│   │       │       │   │   ├── README.txt
│   │       │       │   │   ├── ST/
│   │       │       │   │   │   └── STM32F4xx/
│   │       │       │   │   │       ├── Include/
│   │       │       │   │   │       │   ├── stm32f4xx.h
│   │       │       │   │   │       │   ├── stm32f4xx.h~RF332c19.TMP
│   │       │       │   │   │       │   └── system_stm32f4xx.h
│   │       │       │   │   │       ├── Release_Notes.html
│   │       │       │   │   │       └── Source/
│   │       │       │   │   │           └── Templates/
│   │       │       │   │   │               ├── TASKING/
│   │       │       │   │   │               │   └── cstart_thumb2.asm
│   │       │       │   │   │               ├── TrueSTUDIO/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── arm/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── gcc_ride7/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── iar/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               └── system_stm32f4xx.c
│   │       │       │   │   └── index.htm
│   │       │       │   ├── SConscript
│   │       │       │   └── STM32F4xx_StdPeriph_Driver/
│   │       │       │       ├── Release_Notes.html
│   │       │       │       ├── inc/
│   │       │       │       │   ├── misc.h
│   │       │       │       │   ├── stm32f4xx_adc.h
│   │       │       │       │   ├── stm32f4xx_can.h
│   │       │       │       │   ├── stm32f4xx_crc.h
│   │       │       │       │   ├── stm32f4xx_cryp.h
│   │       │       │       │   ├── stm32f4xx_dac.h
│   │       │       │       │   ├── stm32f4xx_dbgmcu.h
│   │       │       │       │   ├── stm32f4xx_dcmi.h
│   │       │       │       │   ├── stm32f4xx_dma.h
│   │       │       │       │   ├── stm32f4xx_exti.h
│   │       │       │       │   ├── stm32f4xx_flash.h
│   │       │       │       │   ├── stm32f4xx_fsmc.h
│   │       │       │       │   ├── stm32f4xx_gpio.h
│   │       │       │       │   ├── stm32f4xx_gpio.h~RF23dd176.TMP
│   │       │       │       │   ├── stm32f4xx_hash.h
│   │       │       │       │   ├── stm32f4xx_i2c.h
│   │       │       │       │   ├── stm32f4xx_iwdg.h
│   │       │       │       │   ├── stm32f4xx_pwr.h
│   │       │       │       │   ├── stm32f4xx_rcc.h
│   │       │       │       │   ├── stm32f4xx_rng.h
│   │       │       │       │   ├── stm32f4xx_rtc.h
│   │       │       │       │   ├── stm32f4xx_sdio.h
│   │       │       │       │   ├── stm32f4xx_spi.h
│   │       │       │       │   ├── stm32f4xx_syscfg.h
│   │       │       │       │   ├── stm32f4xx_tim.h
│   │       │       │       │   ├── stm32f4xx_usart.h
│   │       │       │       │   └── stm32f4xx_wwdg.h
│   │       │       │       └── src/
│   │       │       │           ├── misc.c
│   │       │       │           ├── stm32f4xx_adc.c
│   │       │       │           ├── stm32f4xx_can.c
│   │       │       │           ├── stm32f4xx_crc.c
│   │       │       │           ├── stm32f4xx_cryp.c
│   │       │       │           ├── stm32f4xx_cryp_aes.c
│   │       │       │           ├── stm32f4xx_cryp_des.c
│   │       │       │           ├── stm32f4xx_cryp_tdes.c
│   │       │       │           ├── stm32f4xx_dac.c
│   │       │       │           ├── stm32f4xx_dbgmcu.c
│   │       │       │           ├── stm32f4xx_dcmi.c
│   │       │       │           ├── stm32f4xx_dma.c
│   │       │       │           ├── stm32f4xx_exti.c
│   │       │       │           ├── stm32f4xx_flash.c
│   │       │       │           ├── stm32f4xx_fsmc.c
│   │       │       │           ├── stm32f4xx_gpio.c
│   │       │       │           ├── stm32f4xx_hash.c
│   │       │       │           ├── stm32f4xx_hash_md5.c
│   │       │       │           ├── stm32f4xx_hash_sha1.c
│   │       │       │           ├── stm32f4xx_i2c.c
│   │       │       │           ├── stm32f4xx_iwdg.c
│   │       │       │           ├── stm32f4xx_pwr.c
│   │       │       │           ├── stm32f4xx_rcc.c
│   │       │       │           ├── stm32f4xx_rng.c
│   │       │       │           ├── stm32f4xx_rtc.c
│   │       │       │           ├── stm32f4xx_sdio.c
│   │       │       │           ├── stm32f4xx_spi.c
│   │       │       │           ├── stm32f4xx_syscfg.c
│   │       │       │           ├── stm32f4xx_tim.c
│   │       │       │           ├── stm32f4xx_usart.c
│   │       │       │           └── stm32f4xx_wwdg.c
│   │       │       ├── README.md
│   │       │       ├── SConscript
│   │       │       ├── SConstruct
│   │       │       ├── Tools/
│   │       │       │   ├── SConscript
│   │       │       │   ├── filter.c
│   │       │       │   └── filter.h
│   │       │       ├── User/
│   │       │       │   ├── Control.c
│   │       │       │   ├── Control.h
│   │       │       │   ├── DataProcess.c
│   │       │       │   ├── DataProcess.h
│   │       │       │   ├── DataType.h
│   │       │       │   ├── DeviceThread.c
│   │       │       │   ├── DeviceThread.h
│   │       │       │   ├── EasyThread.c
│   │       │       │   ├── EasyThread.h
│   │       │       │   ├── HMI.c
│   │       │       │   ├── HMI.h
│   │       │       │   ├── PropellerControl.c
│   │       │       │   ├── PropellerControl.h
│   │       │       │   ├── SConscript
│   │       │       │   ├── debug.c
│   │       │       │   ├── debug.h
│   │       │       │   ├── init.c
│   │       │       │   ├── init.h
│   │       │       │   ├── main.c
│   │       │       │   ├── notes.c
│   │       │       │   └── user_finsh_cmd.c
│   │       │       ├── applications/
│   │       │       │   ├── PID.c
│   │       │       │   ├── PID.h
│   │       │       │   ├── SConscript
│   │       │       │   ├── buzzer.c
│   │       │       │   ├── buzzer.h
│   │       │       │   ├── flash.c
│   │       │       │   ├── flash.h
│   │       │       │   ├── focus.c
│   │       │       │   ├── focus.h
│   │       │       │   ├── font.c
│   │       │       │   ├── font.h
│   │       │       │   ├── fuzzy.c
│   │       │       │   ├── fuzzy.h
│   │       │       │   ├── gyroscope.c
│   │       │       │   ├── gyroscope.h
│   │       │       │   ├── ioDevices.c
│   │       │       │   ├── ioDevices.h
│   │       │       │   ├── key.c
│   │       │       │   ├── key.h
│   │       │       │   ├── led.c
│   │       │       │   ├── led.h
│   │       │       │   ├── light.c
│   │       │       │   ├── light.h
│   │       │       │   ├── my2490.c
│   │       │       │   ├── my2490.h
│   │       │       │   ├── oled.c
│   │       │       │   ├── oled.h
│   │       │       │   ├── oledfont.h
│   │       │       │   ├── propeller.c
│   │       │       │   ├── propeller.h
│   │       │       │   ├── rc_data.c
│   │       │       │   ├── rc_data.h
│   │       │       │   ├── ret_data.c
│   │       │       │   ├── ret_data.h
│   │       │       │   ├── self_check.c
│   │       │       │   ├── self_check.h
│   │       │       │   ├── sensor.c
│   │       │       │   ├── sensor.h
│   │       │       │   ├── servo.c
│   │       │       │   ├── servo.h
│   │       │       │   ├── timer.c
│   │       │       │   ├── timer.h
│   │       │       │   ├── uart.c
│   │       │       │   ├── uart.h
│   │       │       │   ├── wifi.c
│   │       │       │   └── wifi.h
│   │       │       ├── drivers/
│   │       │       │   ├── FDC2214.c
│   │       │       │   ├── FDC2214.h
│   │       │       │   ├── Kconfig
│   │       │       │   ├── SConscript
│   │       │       │   ├── board.c
│   │       │       │   ├── board.h
│   │       │       │   ├── camera.c
│   │       │       │   ├── camera.h
│   │       │       │   ├── drv_MS5837.c
│   │       │       │   ├── drv_MS5837.h
│   │       │       │   ├── drv_adc.c
│   │       │       │   ├── drv_adc.h
│   │       │       │   ├── drv_ano.c
│   │       │       │   ├── drv_ano.h
│   │       │       │   ├── drv_cpu_temp.c
│   │       │       │   ├── drv_cpu_temp.h
│   │       │       │   ├── drv_cpuusage.c
│   │       │       │   ├── drv_cpuusage.h
│   │       │       │   ├── drv_dcmi.c
│   │       │       │   ├── drv_dcmi.h
│   │       │       │   ├── drv_hwtimer.c
│   │       │       │   ├── drv_hwtimer.h
│   │       │       │   ├── drv_i2c.c
│   │       │       │   ├── drv_i2c.h
│   │       │       │   ├── drv_oled.c
│   │       │       │   ├── drv_oled.h
│   │       │       │   ├── drv_ov2640.c
│   │       │       │   ├── drv_ov2640.h
│   │       │       │   ├── drv_ov2640cfg.h
│   │       │       │   ├── drv_pwm.c
│   │       │       │   ├── drv_pwm.h
│   │       │       │   ├── drv_sccb.c
│   │       │       │   ├── drv_sccb.h
│   │       │       │   ├── drv_spi.c
│   │       │       │   ├── drv_spi.h
│   │       │       │   ├── drv_spl1301.c
│   │       │       │   ├── drv_spl1301.h
│   │       │       │   ├── gpio.c
│   │       │       │   ├── gpio.h
│   │       │       │   ├── spi.h
│   │       │       │   ├── stm32f4_rtc.c
│   │       │       │   ├── stm32f4_rtc.h
│   │       │       │   ├── stm32f4xx_conf.h
│   │       │       │   ├── stm32f4xx_eth.c
│   │       │       │   ├── stm32f4xx_eth.h
│   │       │       │   ├── stm32f4xx_it.c
│   │       │       │   ├── sys.c
│   │       │       │   ├── sys.h
│   │       │       │   ├── usart.c
│   │       │       │   └── usart.h
│   │       │       ├── project.uvgui.25409
│   │       │       ├── project.uvguix.25409
│   │       │       ├── project.uvguix.曾旺发
│   │       │       ├── project.uvopt
│   │       │       ├── project.uvoptx
│   │       │       ├── project.uvproj
│   │       │       ├── project.uvprojx
│   │       │       ├── rtconfig.h
│   │       │       ├── rtconfig.py
│   │       │       ├── stm32_rom.ld
│   │       │       ├── stm32_rom.sct
│   │       │       ├── stm32f40x_flash.icf
│   │       │       ├── template.uvproj
│   │       │       └── template.uvprojx
│   │       ├── components/
│   │       │   ├── CMSIS/
│   │       │   │   ├── Include/
│   │       │   │   │   ├── arm_common_tables.h
│   │       │   │   │   ├── arm_math.h
│   │       │   │   │   ├── core_cm0.h
│   │       │   │   │   ├── core_cm0plus.h
│   │       │   │   │   ├── core_cm3.h
│   │       │   │   │   ├── core_cm4.h
│   │       │   │   │   ├── core_cm4_simd.h
│   │       │   │   │   ├── core_cmFunc.h
│   │       │   │   │   ├── core_cmInstr.h
│   │       │   │   │   ├── core_sc000.h
│   │       │   │   │   └── core_sc300.h
│   │       │   │   ├── Kconfig
│   │       │   │   ├── README.txt
│   │       │   │   ├── RTOS/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cmsis_os.h
│   │       │   │   │   └── cmsis_rtthread.c
│   │       │   │   └── SConscript
│   │       │   ├── Kconfig
│   │       │   ├── SConscript
│   │       │   ├── cplusplus/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── Lock.h
│   │       │   │   ├── Mail.h
│   │       │   │   ├── Mutex.cpp
│   │       │   │   ├── Mutex.h
│   │       │   │   ├── Queue.h
│   │       │   │   ├── README.md
│   │       │   │   ├── SConscript
│   │       │   │   ├── Semaphore.cpp
│   │       │   │   ├── Semaphore.h
│   │       │   │   ├── Thread.cpp
│   │       │   │   ├── Thread.h
│   │       │   │   ├── crt.cpp
│   │       │   │   ├── crt.h
│   │       │   │   └── crt_init.c
│   │       │   ├── dfs/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── filesystems/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── devfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── devfs.c
│   │       │   │   │   │   └── devfs.h
│   │       │   │   │   ├── elmfat/
│   │       │   │   │   │   ├── 00history.txt
│   │       │   │   │   │   ├── 00readme.txt
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_elm.c
│   │       │   │   │   │   ├── dfs_elm.h
│   │       │   │   │   │   ├── diskio.h
│   │       │   │   │   │   ├── ff.c
│   │       │   │   │   │   ├── ff.h
│   │       │   │   │   │   ├── ffconf.h
│   │       │   │   │   │   ├── integer.h
│   │       │   │   │   │   └── option/
│   │       │   │   │   │       ├── cc932.c
│   │       │   │   │   │       ├── cc936.c
│   │       │   │   │   │       ├── cc949.c
│   │       │   │   │   │       ├── cc950.c
│   │       │   │   │   │       ├── ccfile.c
│   │       │   │   │   │       ├── ccsbcs.c
│   │       │   │   │   │       ├── syscall.c
│   │       │   │   │   │       └── unicode.c
│   │       │   │   │   ├── jffs2/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── cyg/
│   │       │   │   │   │   │   ├── compress/
│   │       │   │   │   │   │   │   ├── ChangeLog
│   │       │   │   │   │   │   │   ├── cdl/
│   │       │   │   │   │   │   │   │   └── compress_zlib.cdl
│   │       │   │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   │   ├── zconf.h
│   │       │   │   │   │   │   │   │   └── zlib.h
│   │       │   │   │   │   │   │   ├── src/
│   │       │   │   │   │   │   │   │   ├── ChangeLog
│   │       │   │   │   │   │   │   │   ├── FAQ
│   │       │   │   │   │   │   │   │   ├── INDEX
│   │       │   │   │   │   │   │   │   ├── Make_vms.com
│   │       │   │   │   │   │   │   │   ├── Makefile
│   │       │   │   │   │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   │   │   │   ├── Makefile.riscos
│   │       │   │   │   │   │   │   │   ├── README
│   │       │   │   │   │   │   │   │   ├── README.eCos
│   │       │   │   │   │   │   │   │   ├── adler32.c
│   │       │   │   │   │   │   │   │   ├── algorithm.txt
│   │       │   │   │   │   │   │   │   ├── compress.c
│   │       │   │   │   │   │   │   │   ├── configure
│   │       │   │   │   │   │   │   │   ├── deflate.c
│   │       │   │   │   │   │   │   │   ├── deflate.h
│   │       │   │   │   │   │   │   │   ├── descrip.mms
│   │       │   │   │   │   │   │   │   ├── example.c
│   │       │   │   │   │   │   │   │   ├── gzio.c
│   │       │   │   │   │   │   │   │   ├── infback.c
│   │       │   │   │   │   │   │   │   ├── infblock.c
│   │       │   │   │   │   │   │   │   ├── infblock.h
│   │       │   │   │   │   │   │   │   ├── inffast.c
│   │       │   │   │   │   │   │   │   ├── inffast.h
│   │       │   │   │   │   │   │   │   ├── inffixed.h
│   │       │   │   │   │   │   │   │   ├── inflate.c
│   │       │   │   │   │   │   │   │   ├── inflate.h
│   │       │   │   │   │   │   │   │   ├── inftrees.c
│   │       │   │   │   │   │   │   │   ├── inftrees.h
│   │       │   │   │   │   │   │   │   ├── infutil.c
│   │       │   │   │   │   │   │   │   ├── infutil.h
│   │       │   │   │   │   │   │   │   ├── maketree.c
│   │       │   │   │   │   │   │   │   ├── minigzip.c
│   │       │   │   │   │   │   │   │   ├── trees.c
│   │       │   │   │   │   │   │   │   ├── trees.h
│   │       │   │   │   │   │   │   │   ├── uncompr.c
│   │       │   │   │   │   │   │   │   ├── zlib.3
│   │       │   │   │   │   │   │   │   ├── zutil.c
│   │       │   │   │   │   │   │   │   └── zutil.h
│   │       │   │   │   │   │   │   ├── tests/
│   │       │   │   │   │   │   │   │   ├── zlib1.c
│   │       │   │   │   │   │   │   │   └── zlib2.c
│   │       │   │   │   │   │   │   ├── zconf.h
│   │       │   │   │   │   │   │   └── zlib.h
│   │       │   │   │   │   │   ├── crc/
│   │       │   │   │   │   │   │   ├── crc.h
│   │       │   │   │   │   │   │   ├── crc16.c
│   │       │   │   │   │   │   │   ├── crc32.c
│   │       │   │   │   │   │   │   └── posix_crc.c
│   │       │   │   │   │   │   ├── fileio/
│   │       │   │   │   │   │   │   └── fileio.h
│   │       │   │   │   │   │   ├── hal/
│   │       │   │   │   │   │   │   ├── basetype.h
│   │       │   │   │   │   │   │   └── drv_api.h
│   │       │   │   │   │   │   └── infra/
│   │       │   │   │   │   │       └── cyg_type.h
│   │       │   │   │   │   ├── dfs_jffs2.c
│   │       │   │   │   │   ├── dfs_jffs2.h
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── linux/
│   │       │   │   │   │   │   │   ├── jffs2.h
│   │       │   │   │   │   │   │   ├── jffs2_fs_i.h
│   │       │   │   │   │   │   │   └── jffs2_fs_sb.h
│   │       │   │   │   │   │   └── port/
│   │       │   │   │   │   │       ├── codes.h
│   │       │   │   │   │   │       ├── fcntl.h
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           ├── stat.h
│   │       │   │   │   │   │           └── types.h
│   │       │   │   │   │   ├── jffs2_config.h
│   │       │   │   │   │   ├── kernel/
│   │       │   │   │   │   │   ├── asm/
│   │       │   │   │   │   │   │   ├── atomic.h
│   │       │   │   │   │   │   │   ├── bug.h
│   │       │   │   │   │   │   │   ├── page.h
│   │       │   │   │   │   │   │   └── semaphore.h
│   │       │   │   │   │   │   ├── linux/
│   │       │   │   │   │   │   │   ├── TODO
│   │       │   │   │   │   │   │   ├── compiler.h
│   │       │   │   │   │   │   │   ├── completion.h
│   │       │   │   │   │   │   │   ├── config.h
│   │       │   │   │   │   │   │   ├── crc32.h
│   │       │   │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   │   ├── fs.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── kernel.h
│   │       │   │   │   │   │   │   ├── list.h
│   │       │   │   │   │   │   │   ├── mtd/
│   │       │   │   │   │   │   │   │   ├── compatmac.h
│   │       │   │   │   │   │   │   │   └── mtd.h
│   │       │   │   │   │   │   │   ├── pagemap.h
│   │       │   │   │   │   │   │   ├── rbtree.h
│   │       │   │   │   │   │   │   ├── rwsem.h
│   │       │   │   │   │   │   │   ├── sched.h
│   │       │   │   │   │   │   │   ├── slab.h
│   │       │   │   │   │   │   │   ├── spinlock.h
│   │       │   │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   │   ├── string.h
│   │       │   │   │   │   │   │   ├── timer.h
│   │       │   │   │   │   │   │   ├── types.h
│   │       │   │   │   │   │   │   ├── version.h
│   │       │   │   │   │   │   │   ├── vmalloc.h
│   │       │   │   │   │   │   │   ├── wait.h
│   │       │   │   │   │   │   │   ├── workqueue.h
│   │       │   │   │   │   │   │   ├── zlib.h
│   │       │   │   │   │   │   │   └── zutil.h
│   │       │   │   │   │   │   └── rbtree.c
│   │       │   │   │   │   ├── porting.c
│   │       │   │   │   │   ├── porting.h
│   │       │   │   │   │   └── src/
│   │       │   │   │   │       ├── LICENCE
│   │       │   │   │   │       ├── build.c
│   │       │   │   │   │       ├── compr.c
│   │       │   │   │   │       ├── compr.h
│   │       │   │   │   │       ├── compr_rtime.c
│   │       │   │   │   │       ├── compr_rubin.c
│   │       │   │   │   │       ├── compr_rubin.h
│   │       │   │   │   │       ├── compr_zlib.c
│   │       │   │   │   │       ├── debug.c
│   │       │   │   │   │       ├── debug.h
│   │       │   │   │   │       ├── dir-ecos.c
│   │       │   │   │   │       ├── dir.txt
│   │       │   │   │   │       ├── erase.c
│   │       │   │   │   │       ├── flashio.c
│   │       │   │   │   │       ├── fs-ecos.c
│   │       │   │   │   │       ├── gc.c
│   │       │   │   │   │       ├── gcthread.c
│   │       │   │   │   │       ├── histo.h
│   │       │   │   │   │       ├── histo_mips.h
│   │       │   │   │   │       ├── malloc-ecos.c
│   │       │   │   │   │       ├── nodelist.c
│   │       │   │   │   │       ├── nodelist.h
│   │       │   │   │   │       ├── nodemgmt.c
│   │       │   │   │   │       ├── os-ecos.h
│   │       │   │   │   │       ├── os-rtthread.h
│   │       │   │   │   │       ├── pushpull.h
│   │       │   │   │   │       ├── read.c
│   │       │   │   │   │       ├── readinode.c
│   │       │   │   │   │       ├── scan.c
│   │       │   │   │   │       └── write.c
│   │       │   │   │   ├── nfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_nfs.c
│   │       │   │   │   │   ├── dfs_nfs.h
│   │       │   │   │   │   ├── mount.h
│   │       │   │   │   │   ├── mount.x
│   │       │   │   │   │   ├── mount_clnt.c
│   │       │   │   │   │   ├── mount_xdr.c
│   │       │   │   │   │   ├── nfs.h
│   │       │   │   │   │   ├── nfs.x
│   │       │   │   │   │   ├── nfs_clnt.c
│   │       │   │   │   │   ├── nfs_xdr.c
│   │       │   │   │   │   └── rpc/
│   │       │   │   │   │       ├── auth.h
│   │       │   │   │   │       ├── auth_none.c
│   │       │   │   │   │       ├── clnt.h
│   │       │   │   │   │       ├── clnt_generic.c
│   │       │   │   │   │       ├── clnt_udp.c
│   │       │   │   │   │       ├── pmap.c
│   │       │   │   │   │       ├── pmap.h
│   │       │   │   │   │       ├── rpc.h
│   │       │   │   │   │       ├── rpc_msg.h
│   │       │   │   │   │       ├── rpc_prot.c
│   │       │   │   │   │       ├── types.h
│   │       │   │   │   │       ├── xdr.c
│   │       │   │   │   │       ├── xdr.h
│   │       │   │   │   │       └── xdr_mem.c
│   │       │   │   │   ├── ramfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_ramfs.c
│   │       │   │   │   │   └── dfs_ramfs.h
│   │       │   │   │   ├── romfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_romfs.c
│   │       │   │   │   │   ├── dfs_romfs.h
│   │       │   │   │   │   └── romfs.c
│   │       │   │   │   ├── skeleton/
│   │       │   │   │   │   ├── skeleton.c
│   │       │   │   │   │   └── skeleton.h
│   │       │   │   │   └── uffs/
│   │       │   │   │       ├── AUTHORS
│   │       │   │   │       ├── CMakeLists.txt
│   │       │   │   │       ├── COPYING
│   │       │   │   │       ├── Doxyfile
│   │       │   │   │       ├── README
│   │       │   │   │       ├── SConscript
│   │       │   │   │       ├── TODO
│   │       │   │   │       ├── dfs_uffs.c
│   │       │   │   │       ├── dfs_uffs.h
│   │       │   │   │       ├── doc/
│   │       │   │   │       │   └── Understanding-UFFS.odp
│   │       │   │   │       ├── src/
│   │       │   │   │       │   ├── CMakeLists.txt
│   │       │   │   │       │   ├── emu/
│   │       │   │   │       │   │   ├── CMakeLists.txt
│   │       │   │   │       │   │   ├── cmdline.c
│   │       │   │   │       │   │   ├── cmdline.h
│   │       │   │   │       │   │   ├── helper_cmds.c
│   │       │   │   │       │   │   ├── test_cmds.c
│   │       │   │   │       │   │   ├── uffs_fileem.c
│   │       │   │   │       │   │   ├── uffs_fileem.h
│   │       │   │   │       │   │   ├── uffs_fileem_ecc_hw.c
│   │       │   │   │       │   │   ├── uffs_fileem_ecc_hw_auto.c
│   │       │   │   │       │   │   ├── uffs_fileem_ecc_soft.c
│   │       │   │   │       │   │   ├── uffs_fileem_share.c
│   │       │   │   │       │   │   └── uffs_fileem_wrap.c
│   │       │   │   │       │   ├── example/
│   │       │   │   │       │   │   ├── CMakeLists.txt
│   │       │   │   │       │   │   ├── flash-interface-example.c
│   │       │   │   │       │   │   └── static-mem-allocate.c
│   │       │   │   │       │   ├── inc/
│   │       │   │   │       │   │   └── uffs/
│   │       │   │   │       │   │       ├── uffs.h
│   │       │   │   │       │   │       ├── uffs_badblock.h
│   │       │   │   │       │   │       ├── uffs_blockinfo.h
│   │       │   │   │       │   │       ├── uffs_buf.h
│   │       │   │   │       │   │       ├── uffs_core.h
│   │       │   │   │       │   │       ├── uffs_crc.h
│   │       │   │   │       │   │       ├── uffs_device.h
│   │       │   │   │       │   │       ├── uffs_ecc.h
│   │       │   │   │       │   │       ├── uffs_fd.h
│   │       │   │   │       │   │       ├── uffs_find.h
│   │       │   │   │       │   │       ├── uffs_flash.h
│   │       │   │   │       │   │       ├── uffs_fs.h
│   │       │   │   │       │   │       ├── uffs_mem.h
│   │       │   │   │       │   │       ├── uffs_mtb.h
│   │       │   │   │       │   │       ├── uffs_os.h
│   │       │   │   │       │   │       ├── uffs_pool.h
│   │       │   │   │       │   │       ├── uffs_public.h
│   │       │   │   │       │   │       ├── uffs_tree.h
│   │       │   │   │       │   │       ├── uffs_types.h
│   │       │   │   │       │   │       ├── uffs_utils.h
│   │       │   │   │       │   │       └── uffs_version.h
│   │       │   │   │       │   ├── platform/
│   │       │   │   │       │   │   ├── CMakeLists.txt
│   │       │   │   │       │   │   ├── posix/
│   │       │   │   │       │   │   │   ├── uffs_config.h
│   │       │   │   │       │   │   │   └── uffs_os.c
│   │       │   │   │       │   │   └── win32/
│   │       │   │   │       │   │       ├── uffs_config.h
│   │       │   │   │       │   │       └── uffs_os.c
│   │       │   │   │       │   ├── uffs/
│   │       │   │   │       │   │   ├── CMakeLists.txt
│   │       │   │   │       │   │   ├── uffs_badblock.c
│   │       │   │   │       │   │   ├── uffs_blockinfo.c
│   │       │   │   │       │   │   ├── uffs_buf.c
│   │       │   │   │       │   │   ├── uffs_crc.c
│   │       │   │   │       │   │   ├── uffs_debug.c
│   │       │   │   │       │   │   ├── uffs_device.c
│   │       │   │   │       │   │   ├── uffs_ecc.c
│   │       │   │   │       │   │   ├── uffs_fd.c
│   │       │   │   │       │   │   ├── uffs_find.c
│   │       │   │   │       │   │   ├── uffs_flash.c
│   │       │   │   │       │   │   ├── uffs_fs.c
│   │       │   │   │       │   │   ├── uffs_init.c
│   │       │   │   │       │   │   ├── uffs_mem.c
│   │       │   │   │       │   │   ├── uffs_mtb.c
│   │       │   │   │       │   │   ├── uffs_pool.c
│   │       │   │   │       │   │   ├── uffs_public.c
│   │       │   │   │       │   │   ├── uffs_tree.c
│   │       │   │   │       │   │   ├── uffs_utils.c
│   │       │   │   │       │   │   └── uffs_version.c
│   │       │   │   │       │   └── utils/
│   │       │   │   │       │       ├── CMakeLists.txt
│   │       │   │   │       │       └── mkuffs.c
│   │       │   │   │       ├── tools/
│   │       │   │   │       │   ├── chomp_uffs_perror.rb
│   │       │   │   │       │   ├── format_code.rb
│   │       │   │   │       │   └── make_package.sh
│   │       │   │   │       ├── uffs_config.h
│   │       │   │   │       ├── uffs_nandif.c
│   │       │   │   │       └── uffs_rtthread.c
│   │       │   │   ├── include/
│   │       │   │   │   ├── dfs.h
│   │       │   │   │   ├── dfs_file.h
│   │       │   │   │   ├── dfs_fs.h
│   │       │   │   │   ├── dfs_poll.h
│   │       │   │   │   ├── dfs_posix.h
│   │       │   │   │   ├── dfs_private.h
│   │       │   │   │   └── dfs_select.h
│   │       │   │   └── src/
│   │       │   │       ├── dfs.c
│   │       │   │       ├── dfs_file.c
│   │       │   │       ├── dfs_fs.c
│   │       │   │       ├── dfs_posix.c
│   │       │   │       ├── poll.c
│   │       │   │       └── select.c
│   │       │   ├── drivers/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── audio/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── audio.c
│   │       │   │   │   ├── audio_pipe.c
│   │       │   │   │   └── audio_pipe.h
│   │       │   │   ├── can/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── can.c
│   │       │   │   │   └── readme-zh.txt
│   │       │   │   ├── cputime/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cputime.c
│   │       │   │   │   └── cputime_cortexm.c
│   │       │   │   ├── hwtimer/
│   │       │   │   │   ├── README_CN.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── hwtimer.c
│   │       │   │   ├── i2c/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── fm24clxx.c
│   │       │   │   │   ├── fm24clxx.h
│   │       │   │   │   ├── i2c-bit-ops.c
│   │       │   │   │   ├── i2c_core.c
│   │       │   │   │   └── i2c_dev.c
│   │       │   │   ├── include/
│   │       │   │   │   ├── drivers/
│   │       │   │   │   │   ├── adc.h
│   │       │   │   │   │   ├── alarm.h
│   │       │   │   │   │   ├── audio.h
│   │       │   │   │   │   ├── can.h
│   │       │   │   │   │   ├── cputime.h
│   │       │   │   │   │   ├── hwtimer.h
│   │       │   │   │   │   ├── i2c-bit-ops.h
│   │       │   │   │   │   ├── i2c.h
│   │       │   │   │   │   ├── i2c_dev.h
│   │       │   │   │   │   ├── mmc.h
│   │       │   │   │   │   ├── mmcsd_card.h
│   │       │   │   │   │   ├── mmcsd_cmd.h
│   │       │   │   │   │   ├── mmcsd_core.h
│   │       │   │   │   │   ├── mmcsd_host.h
│   │       │   │   │   │   ├── mtd.h
│   │       │   │   │   │   ├── mtd_nand.h
│   │       │   │   │   │   ├── mtd_nor.h
│   │       │   │   │   │   ├── mtdnand.h
│   │       │   │   │   │   ├── mtdnor.h
│   │       │   │   │   │   ├── pin.h
│   │       │   │   │   │   ├── pm.h
│   │       │   │   │   │   ├── rt_drv_pwm.h
│   │       │   │   │   │   ├── rtc.h
│   │       │   │   │   │   ├── sd.h
│   │       │   │   │   │   ├── sdio.h
│   │       │   │   │   │   ├── sdio_func_ids.h
│   │       │   │   │   │   ├── serial.h
│   │       │   │   │   │   ├── spi.h
│   │       │   │   │   │   ├── usb_common.h
│   │       │   │   │   │   ├── usb_device.h
│   │       │   │   │   │   ├── usb_host.h
│   │       │   │   │   │   ├── watchdog.h
│   │       │   │   │   │   └── wlan.h
│   │       │   │   │   ├── ipc/
│   │       │   │   │   │   ├── completion.h
│   │       │   │   │   │   ├── dataqueue.h
│   │       │   │   │   │   ├── pipe.h
│   │       │   │   │   │   ├── poll.h
│   │       │   │   │   │   ├── ringblk_buf.h
│   │       │   │   │   │   ├── ringbuffer.h
│   │       │   │   │   │   ├── waitqueue.h
│   │       │   │   │   │   └── workqueue.h
│   │       │   │   │   └── rtdevice.h
│   │       │   │   ├── misc/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── adc.c
│   │       │   │   │   ├── pin.c
│   │       │   │   │   └── rt_drv_pwm.c
│   │       │   │   ├── mtd/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── mtd.c
│   │       │   │   │   ├── mtd_nand.c
│   │       │   │   │   ├── mtd_nor.c
│   │       │   │   │   ├── mtdnand.c
│   │       │   │   │   └── mtdnor.c
│   │       │   │   ├── pm/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── pm.c
│   │       │   │   ├── rtc/
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── alarm.c
│   │       │   │   │   ├── rtc.c
│   │       │   │   │   └── soft_rtc.c
│   │       │   │   ├── sdio/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── block_dev.c
│   │       │   │   │   ├── mmc.c
│   │       │   │   │   ├── mmcsd_core.c
│   │       │   │   │   ├── sd.c
│   │       │   │   │   └── sdio.c
│   │       │   │   ├── sensors/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── bmi055_sensor.cpp
│   │       │   │   │   ├── bmi055_sensor.h
│   │       │   │   │   ├── mpu6050_sensor.cpp
│   │       │   │   │   ├── mpu6050_sensor.h
│   │       │   │   │   ├── sensor.cpp
│   │       │   │   │   └── sensor.h
│   │       │   │   ├── serial/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── serial.c
│   │       │   │   ├── spi/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── device_driver_list.txt
│   │       │   │   │   ├── enc28j60.c
│   │       │   │   │   ├── enc28j60.h
│   │       │   │   │   ├── qspi_core.c
│   │       │   │   │   ├── sfud/
│   │       │   │   │   │   ├── LICENSE
│   │       │   │   │   │   ├── README.md
│   │       │   │   │   │   ├── inc/
│   │       │   │   │   │   │   ├── sfud.h
│   │       │   │   │   │   │   ├── sfud_cfg.h
│   │       │   │   │   │   │   ├── sfud_def.h
│   │       │   │   │   │   │   └── sfud_flash_def.h
│   │       │   │   │   │   └── src/
│   │       │   │   │   │       ├── sfud.c
│   │       │   │   │   │       └── sfud_sfdp.c
│   │       │   │   │   ├── spi_core.c
│   │       │   │   │   ├── spi_dev.c
│   │       │   │   │   ├── spi_flash.h
│   │       │   │   │   ├── spi_flash_at45dbxx.c
│   │       │   │   │   ├── spi_flash_at45dbxx.h
│   │       │   │   │   ├── spi_flash_gd.c
│   │       │   │   │   ├── spi_flash_gd.h
│   │       │   │   │   ├── spi_flash_sfud.c
│   │       │   │   │   ├── spi_flash_sfud.h
│   │       │   │   │   ├── spi_flash_sst25vfxx.c
│   │       │   │   │   ├── spi_flash_sst25vfxx.h
│   │       │   │   │   ├── spi_flash_w25qxx.c
│   │       │   │   │   ├── spi_flash_w25qxx.h
│   │       │   │   │   ├── spi_flash_w25qxx_mtd.c
│   │       │   │   │   ├── spi_flash_w25qxx_mtd.h
│   │       │   │   │   ├── spi_msd.c
│   │       │   │   │   ├── spi_msd.h
│   │       │   │   │   ├── spi_wifi_rw009.c
│   │       │   │   │   └── spi_wifi_rw009.h
│   │       │   │   ├── src/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── completion.c
│   │       │   │   │   ├── dataqueue.c
│   │       │   │   │   ├── pipe.c
│   │       │   │   │   ├── ringblk_buf.c
│   │       │   │   │   ├── ringbuffer.c
│   │       │   │   │   ├── waitqueue.c
│   │       │   │   │   └── workqueue.c
│   │       │   │   ├── usb/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── usbdevice/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── class/
│   │       │   │   │   │   │   ├── cdc.h
│   │       │   │   │   │   │   ├── cdc_vcom.c
│   │       │   │   │   │   │   ├── ecm.c
│   │       │   │   │   │   │   ├── hid.c
│   │       │   │   │   │   │   ├── hid.h
│   │       │   │   │   │   │   ├── mstorage.c
│   │       │   │   │   │   │   ├── mstorage.h
│   │       │   │   │   │   │   ├── ndis.h
│   │       │   │   │   │   │   ├── rndis.c
│   │       │   │   │   │   │   ├── rndis.h
│   │       │   │   │   │   │   ├── winusb.c
│   │       │   │   │   │   │   └── winusb.h
│   │       │   │   │   │   └── core/
│   │       │   │   │   │       ├── core.c
│   │       │   │   │   │       └── usbdevice.c
│   │       │   │   │   └── usbhost/
│   │       │   │   │       ├── SConscript
│   │       │   │   │       ├── class/
│   │       │   │   │       │   ├── adk.c
│   │       │   │   │       │   ├── adk.h
│   │       │   │   │       │   ├── hid.c
│   │       │   │   │       │   ├── hid.h
│   │       │   │   │       │   ├── mass.c
│   │       │   │   │       │   ├── mass.h
│   │       │   │   │       │   ├── udisk.c
│   │       │   │   │       │   ├── ukbd.c
│   │       │   │   │       │   └── umouse.c
│   │       │   │   │       └── core/
│   │       │   │   │           ├── core.c
│   │       │   │   │           ├── driver.c
│   │       │   │   │           ├── hub.c
│   │       │   │   │           └── usbhost.c
│   │       │   │   ├── watchdog/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── watchdog.c
│   │       │   │   └── wlan/
│   │       │   │       ├── SConscript
│   │       │   │       ├── wlan_cfg.c
│   │       │   │       ├── wlan_cfg.h
│   │       │   │       ├── wlan_cmd.c
│   │       │   │       ├── wlan_dev.c
│   │       │   │       ├── wlan_dev.h
│   │       │   │       ├── wlan_lwip.c
│   │       │   │       ├── wlan_mgnt.c
│   │       │   │       ├── wlan_mgnt.h
│   │       │   │       ├── wlan_prot.c
│   │       │   │       ├── wlan_prot.h
│   │       │   │       ├── wlan_workqueue.c
│   │       │   │       └── wlan_workqueue.h
│   │       │   ├── finsh/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── cmd.c
│   │       │   │   ├── finsh.h
│   │       │   │   ├── finsh_api.h
│   │       │   │   ├── finsh_compiler.c
│   │       │   │   ├── finsh_error.c
│   │       │   │   ├── finsh_error.h
│   │       │   │   ├── finsh_heap.c
│   │       │   │   ├── finsh_heap.h
│   │       │   │   ├── finsh_init.c
│   │       │   │   ├── finsh_node.c
│   │       │   │   ├── finsh_node.h
│   │       │   │   ├── finsh_ops.c
│   │       │   │   ├── finsh_ops.h
│   │       │   │   ├── finsh_parser.c
│   │       │   │   ├── finsh_parser.h
│   │       │   │   ├── finsh_token.c
│   │       │   │   ├── finsh_token.h
│   │       │   │   ├── finsh_var.c
│   │       │   │   ├── finsh_var.h
│   │       │   │   ├── finsh_vm.c
│   │       │   │   ├── finsh_vm.h
│   │       │   │   ├── msh.c
│   │       │   │   ├── msh.h
│   │       │   │   ├── msh_cmd.c
│   │       │   │   ├── msh_file.c
│   │       │   │   ├── shell.c
│   │       │   │   ├── shell.h
│   │       │   │   └── symbol.c
│   │       │   ├── libc/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── aio/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── posix_aio.c
│   │       │   │   │   └── posix_aio.h
│   │       │   │   ├── compilers/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── armlibc/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dirent.h
│   │       │   │   │   │   ├── fcntl.h
│   │       │   │   │   │   ├── libc.c
│   │       │   │   │   │   ├── libc.h
│   │       │   │   │   │   ├── libc_syms.c
│   │       │   │   │   │   ├── mem_std.c
│   │       │   │   │   │   ├── stdio.c
│   │       │   │   │   │   ├── stubs.c
│   │       │   │   │   │   ├── sys/
│   │       │   │   │   │   │   ├── README.md
│   │       │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   ├── mman.h
│   │       │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   ├── time.h
│   │       │   │   │   │   │   ├── types.h
│   │       │   │   │   │   │   └── unistd.h
│   │       │   │   │   │   ├── termios.h
│   │       │   │   │   │   ├── time.c
│   │       │   │   │   │   └── unistd.h
│   │       │   │   │   ├── common/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   └── gmtime_r.c
│   │       │   │   │   ├── dlib/
│   │       │   │   │   │   ├── README.md
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dirent.h
│   │       │   │   │   │   ├── environ.c
│   │       │   │   │   │   ├── fcntl.h
│   │       │   │   │   │   ├── libc.c
│   │       │   │   │   │   ├── libc.h
│   │       │   │   │   │   ├── rmtx.c
│   │       │   │   │   │   ├── stdio.c
│   │       │   │   │   │   ├── sys/
│   │       │   │   │   │   │   ├── README.md
│   │       │   │   │   │   │   ├── mman.h
│   │       │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   ├── time.h
│   │       │   │   │   │   │   ├── types.h
│   │       │   │   │   │   │   └── unistd.h
│   │       │   │   │   │   ├── syscall_close.c
│   │       │   │   │   │   ├── syscall_lseek.c
│   │       │   │   │   │   ├── syscall_mem.c
│   │       │   │   │   │   ├── syscall_open.c
│   │       │   │   │   │   ├── syscall_read.c
│   │       │   │   │   │   ├── syscall_remove.c
│   │       │   │   │   │   ├── syscall_write.c
│   │       │   │   │   │   ├── syscalls.h
│   │       │   │   │   │   ├── termios.h
│   │       │   │   │   │   ├── time.c
│   │       │   │   │   │   └── unistd.h
│   │       │   │   │   ├── minilibc/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── ctype.c
│   │       │   │   │   │   ├── ctype.h
│   │       │   │   │   │   ├── errno.h
│   │       │   │   │   │   ├── inttypes.h
│   │       │   │   │   │   ├── math.c
│   │       │   │   │   │   ├── math.h
│   │       │   │   │   │   ├── qsort.c
│   │       │   │   │   │   ├── rand.c
│   │       │   │   │   │   ├── stddef.h
│   │       │   │   │   │   ├── stdint.h
│   │       │   │   │   │   ├── stdio.h
│   │       │   │   │   │   ├── stdlib.c
│   │       │   │   │   │   ├── stdlib.h
│   │       │   │   │   │   ├── string.c
│   │       │   │   │   │   ├── string.h
│   │       │   │   │   │   ├── sys/
│   │       │   │   │   │   │   ├── mman.h
│   │       │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   ├── time.h
│   │       │   │   │   │   │   └── types.h
│   │       │   │   │   │   ├── time.c
│   │       │   │   │   │   └── time.h
│   │       │   │   │   └── newlib/
│   │       │   │   │       ├── SConscript
│   │       │   │   │       ├── libc.c
│   │       │   │   │       ├── libc.h
│   │       │   │   │       ├── libc_syms.c
│   │       │   │   │       ├── stdio.c
│   │       │   │   │       ├── sys/
│   │       │   │   │       │   ├── dirent.h
│   │       │   │   │       │   ├── mman.h
│   │       │   │   │       │   ├── statfs.h
│   │       │   │   │       │   └── termios.h
│   │       │   │   │       ├── syscalls.c
│   │       │   │   │       ├── termios.h
│   │       │   │   │       └── time.c
│   │       │   │   ├── libdl/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── arch/
│   │       │   │   │   │   ├── arm.c
│   │       │   │   │   │   └── x86.c
│   │       │   │   │   ├── dlclose.c
│   │       │   │   │   ├── dlelf.c
│   │       │   │   │   ├── dlelf.h
│   │       │   │   │   ├── dlerror.c
│   │       │   │   │   ├── dlfcn.h
│   │       │   │   │   ├── dlmodule.c
│   │       │   │   │   ├── dlmodule.h
│   │       │   │   │   ├── dlopen.c
│   │       │   │   │   └── dlsym.c
│   │       │   │   ├── mmap/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── posix_mmap.c
│   │       │   │   ├── pthreads/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── mqueue.c
│   │       │   │   │   ├── mqueue.h
│   │       │   │   │   ├── posix_types.h
│   │       │   │   │   ├── pthread.c
│   │       │   │   │   ├── pthread.h
│   │       │   │   │   ├── pthread_attr.c
│   │       │   │   │   ├── pthread_barrier.c
│   │       │   │   │   ├── pthread_cond.c
│   │       │   │   │   ├── pthread_internal.h
│   │       │   │   │   ├── pthread_mutex.c
│   │       │   │   │   ├── pthread_rwlock.c
│   │       │   │   │   ├── pthread_spin.c
│   │       │   │   │   ├── pthread_tls.c
│   │       │   │   │   ├── sched.c
│   │       │   │   │   ├── sched.h
│   │       │   │   │   ├── semaphore.c
│   │       │   │   │   └── semaphore.h
│   │       │   │   ├── signal/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── posix_signal.c
│   │       │   │   │   └── posix_signal.h
│   │       │   │   ├── termios/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── posix_termios.c
│   │       │   │   │   └── posix_termios.h
│   │       │   │   └── time/
│   │       │   │       ├── SConscript
│   │       │   │       ├── clock_time.c
│   │       │   │       ├── clock_time.h
│   │       │   │       └── posix_sleep.c
│   │       │   ├── lwp/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── arch/
│   │       │   │   │   └── arm/
│   │       │   │   │       ├── arm9/
│   │       │   │   │       │   └── lwp_gcc.S
│   │       │   │   │       ├── cortex-a9/
│   │       │   │   │       │   └── lwp_gcc.S
│   │       │   │   │       ├── cortex-m3/
│   │       │   │   │       │   ├── lwp_gcc.S
│   │       │   │   │       │   ├── lwp_iar.S
│   │       │   │   │       │   └── lwp_rvds.S
│   │       │   │   │       ├── cortex-m4/
│   │       │   │   │       │   ├── lwp_gcc.S
│   │       │   │   │       │   ├── lwp_iar.S
│   │       │   │   │       │   └── lwp_rvds.S
│   │       │   │   │       └── cortex-m7/
│   │       │   │   │           ├── lwp_gcc.S
│   │       │   │   │           ├── lwp_iar.S
│   │       │   │   │           └── lwp_rvds.S
│   │       │   │   ├── lwp.c
│   │       │   │   ├── lwp.h
│   │       │   │   ├── lwp_mem.c
│   │       │   │   ├── lwp_mem.h
│   │       │   │   ├── lwp_memheap.c
│   │       │   │   ├── lwp_memheap.h
│   │       │   │   ├── lwp_syscall.c
│   │       │   │   └── lwp_syscall.h
│   │       │   ├── net/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── at/
│   │       │   │   │   ├── Kconfig
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── at_socket/
│   │       │   │   │   │   ├── at_socket.c
│   │       │   │   │   │   └── at_socket.h
│   │       │   │   │   ├── include/
│   │       │   │   │   │   ├── at.h
│   │       │   │   │   │   └── at_log.h
│   │       │   │   │   └── src/
│   │       │   │   │       ├── at_base_cmd.c
│   │       │   │   │       ├── at_cli.c
│   │       │   │   │       ├── at_client.c
│   │       │   │   │       ├── at_server.c
│   │       │   │   │       └── at_utils.c
│   │       │   │   ├── freemodbus/
│   │       │   │   │   ├── Changelog.txt
│   │       │   │   │   ├── Kconfig
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── bsd.txt
│   │       │   │   │   ├── gpl.txt
│   │       │   │   │   ├── lgpl.txt
│   │       │   │   │   ├── modbus/
│   │       │   │   │   │   ├── ascii/
│   │       │   │   │   │   │   ├── mbascii.c
│   │       │   │   │   │   │   └── mbascii.h
│   │       │   │   │   │   ├── functions/
│   │       │   │   │   │   │   ├── mbfunccoils.c
│   │       │   │   │   │   │   ├── mbfunccoils_m.c
│   │       │   │   │   │   │   ├── mbfuncdiag.c
│   │       │   │   │   │   │   ├── mbfuncdisc.c
│   │       │   │   │   │   │   ├── mbfuncdisc_m.c
│   │       │   │   │   │   │   ├── mbfuncholding.c
│   │       │   │   │   │   │   ├── mbfuncholding_m.c
│   │       │   │   │   │   │   ├── mbfuncinput.c
│   │       │   │   │   │   │   ├── mbfuncinput_m.c
│   │       │   │   │   │   │   ├── mbfuncother.c
│   │       │   │   │   │   │   └── mbutils.c
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── mb.h
│   │       │   │   │   │   │   ├── mb_m.h
│   │       │   │   │   │   │   ├── mbconfig.h
│   │       │   │   │   │   │   ├── mbframe.h
│   │       │   │   │   │   │   ├── mbfunc.h
│   │       │   │   │   │   │   ├── mbport.h
│   │       │   │   │   │   │   ├── mbproto.h
│   │       │   │   │   │   │   └── mbutils.h
│   │       │   │   │   │   ├── mb.c
│   │       │   │   │   │   ├── mb_m.c
│   │       │   │   │   │   ├── rtu/
│   │       │   │   │   │   │   ├── mbcrc.c
│   │       │   │   │   │   │   ├── mbcrc.h
│   │       │   │   │   │   │   ├── mbrtu.c
│   │       │   │   │   │   │   ├── mbrtu.h
│   │       │   │   │   │   │   └── mbrtu_m.c
│   │       │   │   │   │   └── tcp/
│   │       │   │   │   │       ├── mbtcp.c
│   │       │   │   │   │       └── mbtcp.h
│   │       │   │   │   └── port/
│   │       │   │   │       ├── port.c
│   │       │   │   │       ├── port.h
│   │       │   │   │       ├── portevent.c
│   │       │   │   │       ├── portevent_m.c
│   │       │   │   │       ├── portserial.c
│   │       │   │   │       ├── portserial_m.c
│   │       │   │   │       ├── porttimer.c
│   │       │   │   │       ├── porttimer_m.c
│   │       │   │   │       ├── user_mb_app.c
│   │       │   │   │       ├── user_mb_app.h
│   │       │   │   │       └── user_mb_app_m.c
│   │       │   │   ├── lwip-1.4.1/
│   │       │   │   │   ├── CHANGELOG
│   │       │   │   │   ├── COPYING
│   │       │   │   │   ├── FILES
│   │       │   │   │   ├── README
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── UPGRADING
│   │       │   │   │   ├── doc/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── contrib.txt
│   │       │   │   │   │   ├── rawapi.txt
│   │       │   │   │   │   ├── savannah.txt
│   │       │   │   │   │   ├── snmp_agent.txt
│   │       │   │   │   │   └── sys_arch.txt
│   │       │   │   │   ├── src/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── api/
│   │       │   │   │   │   │   ├── api_lib.c
│   │       │   │   │   │   │   ├── api_msg.c
│   │       │   │   │   │   │   ├── err.c
│   │       │   │   │   │   │   ├── netbuf.c
│   │       │   │   │   │   │   ├── netdb.c
│   │       │   │   │   │   │   ├── netifapi.c
│   │       │   │   │   │   │   ├── sockets.c
│   │       │   │   │   │   │   └── tcpip.c
│   │       │   │   │   │   ├── arch/
│   │       │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   └── arch/
│   │       │   │   │   │   │   │       ├── bpstruct.h
│   │       │   │   │   │   │   │       ├── cc.h
│   │       │   │   │   │   │   │       ├── epstruct.h
│   │       │   │   │   │   │   │       ├── perf.h
│   │       │   │   │   │   │   │       └── sys_arch.h
│   │       │   │   │   │   │   └── sys_arch.c
│   │       │   │   │   │   ├── core/
│   │       │   │   │   │   │   ├── def.c
│   │       │   │   │   │   │   ├── dhcp.c
│   │       │   │   │   │   │   ├── dns.c
│   │       │   │   │   │   │   ├── init.c
│   │       │   │   │   │   │   ├── ipv4/
│   │       │   │   │   │   │   │   ├── autoip.c
│   │       │   │   │   │   │   │   ├── icmp.c
│   │       │   │   │   │   │   │   ├── igmp.c
│   │       │   │   │   │   │   │   ├── inet.c
│   │       │   │   │   │   │   │   ├── inet_chksum.c
│   │       │   │   │   │   │   │   ├── ip.c
│   │       │   │   │   │   │   │   ├── ip_addr.c
│   │       │   │   │   │   │   │   └── ip_frag.c
│   │       │   │   │   │   │   ├── ipv6/
│   │       │   │   │   │   │   │   ├── README
│   │       │   │   │   │   │   │   ├── icmp6.c
│   │       │   │   │   │   │   │   ├── inet6.c
│   │       │   │   │   │   │   │   ├── ip6.c
│   │       │   │   │   │   │   │   └── ip6_addr.c
│   │       │   │   │   │   │   ├── mem.c
│   │       │   │   │   │   │   ├── memp.c
│   │       │   │   │   │   │   ├── netif.c
│   │       │   │   │   │   │   ├── pbuf.c
│   │       │   │   │   │   │   ├── raw.c
│   │       │   │   │   │   │   ├── snmp/
│   │       │   │   │   │   │   │   ├── asn1_dec.c
│   │       │   │   │   │   │   │   ├── asn1_enc.c
│   │       │   │   │   │   │   │   ├── mib2.c
│   │       │   │   │   │   │   │   ├── mib_structs.c
│   │       │   │   │   │   │   │   ├── msg_in.c
│   │       │   │   │   │   │   │   └── msg_out.c
│   │       │   │   │   │   │   ├── stats.c
│   │       │   │   │   │   │   ├── sys.c
│   │       │   │   │   │   │   ├── tcp.c
│   │       │   │   │   │   │   ├── tcp_in.c
│   │       │   │   │   │   │   ├── tcp_out.c
│   │       │   │   │   │   │   ├── timers.c
│   │       │   │   │   │   │   └── udp.c
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── ipv4/
│   │       │   │   │   │   │   │   └── lwip/
│   │       │   │   │   │   │   │       ├── autoip.h
│   │       │   │   │   │   │   │       ├── icmp.h
│   │       │   │   │   │   │   │       ├── igmp.h
│   │       │   │   │   │   │   │       ├── inet.h
│   │       │   │   │   │   │   │       ├── inet_chksum.h
│   │       │   │   │   │   │   │       ├── ip.h
│   │       │   │   │   │   │   │       ├── ip_addr.h
│   │       │   │   │   │   │   │       └── ip_frag.h
│   │       │   │   │   │   │   ├── ipv6/
│   │       │   │   │   │   │   │   └── lwip/
│   │       │   │   │   │   │   │       ├── icmp.h
│   │       │   │   │   │   │   │       ├── inet.h
│   │       │   │   │   │   │   │       ├── ip.h
│   │       │   │   │   │   │   │       └── ip_addr.h
│   │       │   │   │   │   │   ├── lwip/
│   │       │   │   │   │   │   │   ├── api.h
│   │       │   │   │   │   │   │   ├── api_msg.h
│   │       │   │   │   │   │   │   ├── arch.h
│   │       │   │   │   │   │   │   ├── debug.h
│   │       │   │   │   │   │   │   ├── def.h
│   │       │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   ├── err.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── mem.h
│   │       │   │   │   │   │   │   ├── memp.h
│   │       │   │   │   │   │   │   ├── memp_std.h
│   │       │   │   │   │   │   │   ├── netbuf.h
│   │       │   │   │   │   │   │   ├── netdb.h
│   │       │   │   │   │   │   │   ├── netif.h
│   │       │   │   │   │   │   │   ├── netifapi.h
│   │       │   │   │   │   │   │   ├── opt.h
│   │       │   │   │   │   │   │   ├── pbuf.h
│   │       │   │   │   │   │   │   ├── raw.h
│   │       │   │   │   │   │   │   ├── sio.h
│   │       │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   ├── snmp_asn1.h
│   │       │   │   │   │   │   │   ├── snmp_msg.h
│   │       │   │   │   │   │   │   ├── snmp_structs.h
│   │       │   │   │   │   │   │   ├── sockets.h
│   │       │   │   │   │   │   │   ├── stats.h
│   │       │   │   │   │   │   │   ├── sys.h
│   │       │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   ├── tcp_impl.h
│   │       │   │   │   │   │   │   ├── tcpip.h
│   │       │   │   │   │   │   │   ├── timers.h
│   │       │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   ├── netif/
│   │       │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   ├── ethernetif.h
│   │       │   │   │   │   │   │   ├── ppp_oe.h
│   │       │   │   │   │   │   │   └── slipif.h
│   │       │   │   │   │   │   └── posix/
│   │       │   │   │   │   │       ├── netdb.h
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           └── socket.h
│   │       │   │   │   │   ├── lwipopts.h
│   │       │   │   │   │   └── netif/
│   │       │   │   │   │       ├── FILES
│   │       │   │   │   │       ├── etharp.c
│   │       │   │   │   │       ├── ethernetif.c
│   │       │   │   │   │       ├── ppp/
│   │       │   │   │   │       │   ├── auth.c
│   │       │   │   │   │       │   ├── auth.h
│   │       │   │   │   │       │   ├── chap.c
│   │       │   │   │   │       │   ├── chap.h
│   │       │   │   │   │       │   ├── chpms.c
│   │       │   │   │   │       │   ├── chpms.h
│   │       │   │   │   │       │   ├── fsm.c
│   │       │   │   │   │       │   ├── fsm.h
│   │       │   │   │   │       │   ├── ipcp.c
│   │       │   │   │   │       │   ├── ipcp.h
│   │       │   │   │   │       │   ├── lcp.c
│   │       │   │   │   │       │   ├── lcp.h
│   │       │   │   │   │       │   ├── magic.c
│   │       │   │   │   │       │   ├── magic.h
│   │       │   │   │   │       │   ├── md5.c
│   │       │   │   │   │       │   ├── md5.h
│   │       │   │   │   │       │   ├── pap.c
│   │       │   │   │   │       │   ├── pap.h
│   │       │   │   │   │       │   ├── ppp.c
│   │       │   │   │   │       │   ├── ppp.h
│   │       │   │   │   │       │   ├── ppp_impl.h
│   │       │   │   │   │       │   ├── ppp_oe.c
│   │       │   │   │   │       │   ├── pppdebug.h
│   │       │   │   │   │       │   ├── randm.c
│   │       │   │   │   │       │   ├── randm.h
│   │       │   │   │   │       │   ├── vj.c
│   │       │   │   │   │       │   └── vj.h
│   │       │   │   │   │       └── slipif.c
│   │       │   │   │   └── test/
│   │       │   │   │       └── unit/
│   │       │   │   │           ├── core/
│   │       │   │   │           │   ├── test_mem.c
│   │       │   │   │           │   └── test_mem.h
│   │       │   │   │           ├── etharp/
│   │       │   │   │           │   ├── test_etharp.c
│   │       │   │   │           │   └── test_etharp.h
│   │       │   │   │           ├── lwip_check.h
│   │       │   │   │           ├── lwip_unittests.c
│   │       │   │   │           ├── lwipopts.h
│   │       │   │   │           ├── tcp/
│   │       │   │   │           │   ├── tcp_helper.c
│   │       │   │   │           │   ├── tcp_helper.h
│   │       │   │   │           │   ├── test_tcp.c
│   │       │   │   │           │   ├── test_tcp.h
│   │       │   │   │           │   ├── test_tcp_oos.c
│   │       │   │   │           │   └── test_tcp_oos.h
│   │       │   │   │           └── udp/
│   │       │   │   │               ├── test_udp.c
│   │       │   │   │               └── test_udp.h
│   │       │   │   ├── lwip-2.0.2/
│   │       │   │   │   ├── CHANGELOG
│   │       │   │   │   ├── COPYING
│   │       │   │   │   ├── FILES
│   │       │   │   │   ├── README
│   │       │   │   │   ├── READTEST.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── UPGRADING
│   │       │   │   │   ├── doc/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── NO_SYS_SampleCode.c
│   │       │   │   │   │   ├── contrib.txt
│   │       │   │   │   │   ├── doxygen/
│   │       │   │   │   │   │   ├── generate.bat
│   │       │   │   │   │   │   ├── generate.sh
│   │       │   │   │   │   │   ├── lwip.Doxyfile
│   │       │   │   │   │   │   ├── main_page.h
│   │       │   │   │   │   │   └── output/
│   │       │   │   │   │   │       └── index.html
│   │       │   │   │   │   ├── mdns.txt
│   │       │   │   │   │   ├── mqtt_client.txt
│   │       │   │   │   │   ├── ppp.txt
│   │       │   │   │   │   ├── rawapi.txt
│   │       │   │   │   │   ├── savannah.txt
│   │       │   │   │   │   └── sys_arch.txt
│   │       │   │   │   ├── src/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── Filelists.mk
│   │       │   │   │   │   ├── api/
│   │       │   │   │   │   │   ├── api_lib.c
│   │       │   │   │   │   │   ├── api_msg.c
│   │       │   │   │   │   │   ├── err.c
│   │       │   │   │   │   │   ├── netbuf.c
│   │       │   │   │   │   │   ├── netdb.c
│   │       │   │   │   │   │   ├── netifapi.c
│   │       │   │   │   │   │   ├── sockets.c
│   │       │   │   │   │   │   └── tcpip.c
│   │       │   │   │   │   ├── apps/
│   │       │   │   │   │   │   ├── README.md
│   │       │   │   │   │   │   ├── httpd/
│   │       │   │   │   │   │   │   ├── fs/
│   │       │   │   │   │   │   │   │   ├── 404.html
│   │       │   │   │   │   │   │   │   └── index.html
│   │       │   │   │   │   │   │   ├── fs.c
│   │       │   │   │   │   │   │   ├── fsdata.c
│   │       │   │   │   │   │   │   ├── fsdata.h
│   │       │   │   │   │   │   │   ├── httpd.c
│   │       │   │   │   │   │   │   ├── httpd_structs.h
│   │       │   │   │   │   │   │   └── makefsdata/
│   │       │   │   │   │   │   │       ├── makefsdata
│   │       │   │   │   │   │   │       ├── makefsdata.c
│   │       │   │   │   │   │   │       └── readme.txt
│   │       │   │   │   │   │   ├── lwiperf/
│   │       │   │   │   │   │   │   └── lwiperf.c
│   │       │   │   │   │   │   ├── mdns/
│   │       │   │   │   │   │   │   └── mdns.c
│   │       │   │   │   │   │   ├── mqtt/
│   │       │   │   │   │   │   │   └── mqtt.c
│   │       │   │   │   │   │   ├── netbiosns/
│   │       │   │   │   │   │   │   └── netbiosns.c
│   │       │   │   │   │   │   ├── ping/
│   │       │   │   │   │   │   │   └── ping.c
│   │       │   │   │   │   │   ├── snmp/
│   │       │   │   │   │   │   │   ├── snmp_asn1.c
│   │       │   │   │   │   │   │   ├── snmp_asn1.h
│   │       │   │   │   │   │   │   ├── snmp_core.c
│   │       │   │   │   │   │   │   ├── snmp_core_priv.h
│   │       │   │   │   │   │   │   ├── snmp_mib2.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_icmp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_interfaces.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_ip.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_snmp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_system.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_tcp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_udp.c
│   │       │   │   │   │   │   │   ├── snmp_msg.c
│   │       │   │   │   │   │   │   ├── snmp_msg.h
│   │       │   │   │   │   │   │   ├── snmp_netconn.c
│   │       │   │   │   │   │   │   ├── snmp_pbuf_stream.c
│   │       │   │   │   │   │   │   ├── snmp_pbuf_stream.h
│   │       │   │   │   │   │   │   ├── snmp_raw.c
│   │       │   │   │   │   │   │   ├── snmp_scalar.c
│   │       │   │   │   │   │   │   ├── snmp_table.c
│   │       │   │   │   │   │   │   ├── snmp_threadsync.c
│   │       │   │   │   │   │   │   ├── snmp_traps.c
│   │       │   │   │   │   │   │   ├── snmpv3.c
│   │       │   │   │   │   │   │   ├── snmpv3_dummy.c
│   │       │   │   │   │   │   │   ├── snmpv3_mbedtls.c
│   │       │   │   │   │   │   │   └── snmpv3_priv.h
│   │       │   │   │   │   │   ├── sntp/
│   │       │   │   │   │   │   │   └── sntp.c
│   │       │   │   │   │   │   └── tftp/
│   │       │   │   │   │   │       ├── tftp_port.c
│   │       │   │   │   │   │       └── tftp_server.c
│   │       │   │   │   │   ├── arch/
│   │       │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   └── arch/
│   │       │   │   │   │   │   │       ├── bpstruct.h
│   │       │   │   │   │   │   │       ├── cc.h
│   │       │   │   │   │   │   │       ├── epstruct.h
│   │       │   │   │   │   │   │       ├── perf.h
│   │       │   │   │   │   │   │       └── sys_arch.h
│   │       │   │   │   │   │   └── sys_arch.c
│   │       │   │   │   │   ├── core/
│   │       │   │   │   │   │   ├── def.c
│   │       │   │   │   │   │   ├── dns.c
│   │       │   │   │   │   │   ├── inet_chksum.c
│   │       │   │   │   │   │   ├── init.c
│   │       │   │   │   │   │   ├── ip.c
│   │       │   │   │   │   │   ├── ipv4/
│   │       │   │   │   │   │   │   ├── autoip.c
│   │       │   │   │   │   │   │   ├── dhcp.c
│   │       │   │   │   │   │   │   ├── etharp.c
│   │       │   │   │   │   │   │   ├── icmp.c
│   │       │   │   │   │   │   │   ├── igmp.c
│   │       │   │   │   │   │   │   ├── ip4.c
│   │       │   │   │   │   │   │   ├── ip4_addr.c
│   │       │   │   │   │   │   │   └── ip4_frag.c
│   │       │   │   │   │   │   ├── ipv6/
│   │       │   │   │   │   │   │   ├── dhcp6.c
│   │       │   │   │   │   │   │   ├── ethip6.c
│   │       │   │   │   │   │   │   ├── icmp6.c
│   │       │   │   │   │   │   │   ├── inet6.c
│   │       │   │   │   │   │   │   ├── ip6.c
│   │       │   │   │   │   │   │   ├── ip6_addr.c
│   │       │   │   │   │   │   │   ├── ip6_frag.c
│   │       │   │   │   │   │   │   ├── mld6.c
│   │       │   │   │   │   │   │   └── nd6.c
│   │       │   │   │   │   │   ├── mem.c
│   │       │   │   │   │   │   ├── memp.c
│   │       │   │   │   │   │   ├── netif.c
│   │       │   │   │   │   │   ├── pbuf.c
│   │       │   │   │   │   │   ├── raw.c
│   │       │   │   │   │   │   ├── stats.c
│   │       │   │   │   │   │   ├── sys.c
│   │       │   │   │   │   │   ├── tcp.c
│   │       │   │   │   │   │   ├── tcp_in.c
│   │       │   │   │   │   │   ├── tcp_out.c
│   │       │   │   │   │   │   ├── timeouts.c
│   │       │   │   │   │   │   └── udp.c
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── lwip/
│   │       │   │   │   │   │   │   ├── api.h
│   │       │   │   │   │   │   │   ├── apps/
│   │       │   │   │   │   │   │   │   ├── FILES
│   │       │   │   │   │   │   │   │   ├── fs.h
│   │       │   │   │   │   │   │   │   ├── httpd.h
│   │       │   │   │   │   │   │   │   ├── httpd_opts.h
│   │       │   │   │   │   │   │   │   ├── lwiperf.h
│   │       │   │   │   │   │   │   │   ├── mdns.h
│   │       │   │   │   │   │   │   │   ├── mdns_opts.h
│   │       │   │   │   │   │   │   │   ├── mdns_priv.h
│   │       │   │   │   │   │   │   │   ├── mqtt.h
│   │       │   │   │   │   │   │   │   ├── mqtt_opts.h
│   │       │   │   │   │   │   │   │   ├── netbiosns.h
│   │       │   │   │   │   │   │   │   ├── netbiosns_opts.h
│   │       │   │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   │   ├── snmp_core.h
│   │       │   │   │   │   │   │   │   ├── snmp_mib2.h
│   │       │   │   │   │   │   │   │   ├── snmp_opts.h
│   │       │   │   │   │   │   │   │   ├── snmp_scalar.h
│   │       │   │   │   │   │   │   │   ├── snmp_table.h
│   │       │   │   │   │   │   │   │   ├── snmp_threadsync.h
│   │       │   │   │   │   │   │   │   ├── snmpv3.h
│   │       │   │   │   │   │   │   │   ├── sntp.h
│   │       │   │   │   │   │   │   │   ├── sntp_opts.h
│   │       │   │   │   │   │   │   │   ├── tftp_opts.h
│   │       │   │   │   │   │   │   │   └── tftp_server.h
│   │       │   │   │   │   │   │   ├── arch.h
│   │       │   │   │   │   │   │   ├── autoip.h
│   │       │   │   │   │   │   │   ├── debug.h
│   │       │   │   │   │   │   │   ├── def.h
│   │       │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   ├── dhcp6.h
│   │       │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   ├── err.h
│   │       │   │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   ├── ethip6.h
│   │       │   │   │   │   │   │   ├── icmp.h
│   │       │   │   │   │   │   │   ├── icmp6.h
│   │       │   │   │   │   │   │   ├── igmp.h
│   │       │   │   │   │   │   │   ├── inet.h
│   │       │   │   │   │   │   │   ├── inet_chksum.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── ip.h
│   │       │   │   │   │   │   │   ├── ip4.h
│   │       │   │   │   │   │   │   ├── ip4_addr.h
│   │       │   │   │   │   │   │   ├── ip4_frag.h
│   │       │   │   │   │   │   │   ├── ip6.h
│   │       │   │   │   │   │   │   ├── ip6_addr.h
│   │       │   │   │   │   │   │   ├── ip6_frag.h
│   │       │   │   │   │   │   │   ├── ip_addr.h
│   │       │   │   │   │   │   │   ├── mem.h
│   │       │   │   │   │   │   │   ├── memp.h
│   │       │   │   │   │   │   │   ├── mld6.h
│   │       │   │   │   │   │   │   ├── nd6.h
│   │       │   │   │   │   │   │   ├── netbuf.h
│   │       │   │   │   │   │   │   ├── netdb.h
│   │       │   │   │   │   │   │   ├── netif.h
│   │       │   │   │   │   │   │   ├── netifapi.h
│   │       │   │   │   │   │   │   ├── opt.h
│   │       │   │   │   │   │   │   ├── pbuf.h
│   │       │   │   │   │   │   │   ├── priv/
│   │       │   │   │   │   │   │   │   ├── api_msg.h
│   │       │   │   │   │   │   │   │   ├── memp_priv.h
│   │       │   │   │   │   │   │   │   ├── memp_std.h
│   │       │   │   │   │   │   │   │   ├── nd6_priv.h
│   │       │   │   │   │   │   │   │   ├── tcp_priv.h
│   │       │   │   │   │   │   │   │   └── tcpip_priv.h
│   │       │   │   │   │   │   │   ├── prot/
│   │       │   │   │   │   │   │   │   ├── autoip.h
│   │       │   │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   │   ├── ethernet.h
│   │       │   │   │   │   │   │   │   ├── icmp.h
│   │       │   │   │   │   │   │   │   ├── icmp6.h
│   │       │   │   │   │   │   │   │   ├── igmp.h
│   │       │   │   │   │   │   │   │   ├── ip.h
│   │       │   │   │   │   │   │   │   ├── ip4.h
│   │       │   │   │   │   │   │   │   ├── ip6.h
│   │       │   │   │   │   │   │   │   ├── mld6.h
│   │       │   │   │   │   │   │   │   ├── nd6.h
│   │       │   │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   │   ├── raw.h
│   │       │   │   │   │   │   │   ├── sio.h
│   │       │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   ├── sockets.h
│   │       │   │   │   │   │   │   ├── stats.h
│   │       │   │   │   │   │   │   ├── sys.h
│   │       │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   ├── tcpip.h
│   │       │   │   │   │   │   │   ├── timeouts.h
│   │       │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   ├── netif/
│   │       │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   ├── ethernet.h
│   │       │   │   │   │   │   │   ├── ethernetif.h
│   │       │   │   │   │   │   │   ├── lowpan6.h
│   │       │   │   │   │   │   │   ├── lowpan6_opts.h
│   │       │   │   │   │   │   │   ├── ppp/
│   │       │   │   │   │   │   │   │   ├── ccp.h
│   │       │   │   │   │   │   │   │   ├── chap-md5.h
│   │       │   │   │   │   │   │   │   ├── chap-new.h
│   │       │   │   │   │   │   │   │   ├── chap_ms.h
│   │       │   │   │   │   │   │   │   ├── eap.h
│   │       │   │   │   │   │   │   │   ├── ecp.h
│   │       │   │   │   │   │   │   │   ├── eui64.h
│   │       │   │   │   │   │   │   │   ├── fsm.h
│   │       │   │   │   │   │   │   │   ├── ipcp.h
│   │       │   │   │   │   │   │   │   ├── ipv6cp.h
│   │       │   │   │   │   │   │   │   ├── lcp.h
│   │       │   │   │   │   │   │   │   ├── magic.h
│   │       │   │   │   │   │   │   │   ├── mppe.h
│   │       │   │   │   │   │   │   │   ├── polarssl/
│   │       │   │   │   │   │   │   │   │   ├── arc4.h
│   │       │   │   │   │   │   │   │   │   ├── des.h
│   │       │   │   │   │   │   │   │   │   ├── md4.h
│   │       │   │   │   │   │   │   │   │   ├── md5.h
│   │       │   │   │   │   │   │   │   │   └── sha1.h
│   │       │   │   │   │   │   │   │   ├── ppp.h
│   │       │   │   │   │   │   │   │   ├── ppp_impl.h
│   │       │   │   │   │   │   │   │   ├── ppp_opts.h
│   │       │   │   │   │   │   │   │   ├── pppapi.h
│   │       │   │   │   │   │   │   │   ├── pppcrypt.h
│   │       │   │   │   │   │   │   │   ├── pppdebug.h
│   │       │   │   │   │   │   │   │   ├── pppoe.h
│   │       │   │   │   │   │   │   │   ├── pppol2tp.h
│   │       │   │   │   │   │   │   │   ├── pppos.h
│   │       │   │   │   │   │   │   │   ├── upap.h
│   │       │   │   │   │   │   │   │   └── vj.h
│   │       │   │   │   │   │   │   └── slipif.h
│   │       │   │   │   │   │   └── posix/
│   │       │   │   │   │   │       ├── netdb.h
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           └── socket.h
│   │       │   │   │   │   ├── lwipopts.h
│   │       │   │   │   │   ├── lwippools.h
│   │       │   │   │   │   └── netif/
│   │       │   │   │   │       ├── FILES
│   │       │   │   │   │       ├── ethernet.c
│   │       │   │   │   │       ├── ethernetif.c
│   │       │   │   │   │       ├── lowpan6.c
│   │       │   │   │   │       ├── ppp/
│   │       │   │   │   │       │   ├── PPPD_FOLLOWUP
│   │       │   │   │   │       │   ├── auth.c
│   │       │   │   │   │       │   ├── ccp.c
│   │       │   │   │   │       │   ├── chap-md5.c
│   │       │   │   │   │       │   ├── chap-new.c
│   │       │   │   │   │       │   ├── chap_ms.c
│   │       │   │   │   │       │   ├── demand.c
│   │       │   │   │   │       │   ├── eap.c
│   │       │   │   │   │       │   ├── ecp.c
│   │       │   │   │   │       │   ├── eui64.c
│   │       │   │   │   │       │   ├── fsm.c
│   │       │   │   │   │       │   ├── ipcp.c
│   │       │   │   │   │       │   ├── ipv6cp.c
│   │       │   │   │   │       │   ├── lcp.c
│   │       │   │   │   │       │   ├── magic.c
│   │       │   │   │   │       │   ├── mppe.c
│   │       │   │   │   │       │   ├── multilink.c
│   │       │   │   │   │       │   ├── polarssl/
│   │       │   │   │   │       │   │   ├── README
│   │       │   │   │   │       │   │   ├── arc4.c
│   │       │   │   │   │       │   │   ├── des.c
│   │       │   │   │   │       │   │   ├── md4.c
│   │       │   │   │   │       │   │   ├── md5.c
│   │       │   │   │   │       │   │   └── sha1.c
│   │       │   │   │   │       │   ├── ppp.c
│   │       │   │   │   │       │   ├── pppapi.c
│   │       │   │   │   │       │   ├── pppcrypt.c
│   │       │   │   │   │       │   ├── pppoe.c
│   │       │   │   │   │       │   ├── pppol2tp.c
│   │       │   │   │   │       │   ├── pppos.c
│   │       │   │   │   │       │   ├── upap.c
│   │       │   │   │   │       │   ├── utils.c
│   │       │   │   │   │       │   └── vj.c
│   │       │   │   │   │       └── slipif.c
│   │       │   │   │   └── test/
│   │       │   │   │       ├── fuzz/
│   │       │   │   │       │   ├── Makefile
│   │       │   │   │       │   ├── README
│   │       │   │   │       │   ├── config.h
│   │       │   │   │       │   ├── fuzz.c
│   │       │   │   │       │   ├── lwipopts.h
│   │       │   │   │       │   └── output_to_pcap.sh
│   │       │   │   │       └── unit/
│   │       │   │   │           ├── core/
│   │       │   │   │           │   ├── test_mem.c
│   │       │   │   │           │   ├── test_mem.h
│   │       │   │   │           │   ├── test_pbuf.c
│   │       │   │   │           │   └── test_pbuf.h
│   │       │   │   │           ├── dhcp/
│   │       │   │   │           │   ├── test_dhcp.c
│   │       │   │   │           │   └── test_dhcp.h
│   │       │   │   │           ├── etharp/
│   │       │   │   │           │   ├── test_etharp.c
│   │       │   │   │           │   └── test_etharp.h
│   │       │   │   │           ├── lwip_check.h
│   │       │   │   │           ├── lwip_unittests.c
│   │       │   │   │           ├── lwipopts.h
│   │       │   │   │           ├── mdns/
│   │       │   │   │           │   ├── test_mdns.c
│   │       │   │   │           │   └── test_mdns.h
│   │       │   │   │           ├── tcp/
│   │       │   │   │           │   ├── tcp_helper.c
│   │       │   │   │           │   ├── tcp_helper.h
│   │       │   │   │           │   ├── test_tcp.c
│   │       │   │   │           │   ├── test_tcp.h
│   │       │   │   │           │   ├── test_tcp_oos.c
│   │       │   │   │           │   └── test_tcp_oos.h
│   │       │   │   │           └── udp/
│   │       │   │   │               ├── test_udp.c
│   │       │   │   │               └── test_udp.h
│   │       │   │   ├── lwip-2.1.0/
│   │       │   │   │   ├── CHANGELOG
│   │       │   │   │   ├── CMakeLists.txt
│   │       │   │   │   ├── COPYING
│   │       │   │   │   ├── FEATURES
│   │       │   │   │   ├── FILES
│   │       │   │   │   ├── README
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── UPGRADING
│   │       │   │   │   ├── doc/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── NO_SYS_SampleCode.c
│   │       │   │   │   │   ├── ZeroCopyRx.c
│   │       │   │   │   │   ├── contrib.txt
│   │       │   │   │   │   ├── doxygen/
│   │       │   │   │   │   │   ├── generate.bat
│   │       │   │   │   │   │   ├── generate.sh
│   │       │   │   │   │   │   ├── lwip.Doxyfile
│   │       │   │   │   │   │   ├── lwip.Doxyfile.cmake.in
│   │       │   │   │   │   │   ├── main_page.h
│   │       │   │   │   │   │   └── output/
│   │       │   │   │   │   │       └── index.html
│   │       │   │   │   │   ├── mdns.txt
│   │       │   │   │   │   ├── mqtt_client.txt
│   │       │   │   │   │   ├── ppp.txt
│   │       │   │   │   │   └── savannah.txt
│   │       │   │   │   ├── src/
│   │       │   │   │   │   ├── FILES
│   │       │   │   │   │   ├── Filelists.cmake
│   │       │   │   │   │   ├── Filelists.mk
│   │       │   │   │   │   ├── api/
│   │       │   │   │   │   │   ├── api_lib.c
│   │       │   │   │   │   │   ├── api_msg.c
│   │       │   │   │   │   │   ├── err.c
│   │       │   │   │   │   │   ├── if_api.c
│   │       │   │   │   │   │   ├── netbuf.c
│   │       │   │   │   │   │   ├── netdb.c
│   │       │   │   │   │   │   ├── netifapi.c
│   │       │   │   │   │   │   ├── sockets.c
│   │       │   │   │   │   │   └── tcpip.c
│   │       │   │   │   │   ├── apps/
│   │       │   │   │   │   │   ├── README.md
│   │       │   │   │   │   │   ├── altcp_tls/
│   │       │   │   │   │   │   │   ├── altcp_tls_mbedtls.c
│   │       │   │   │   │   │   │   ├── altcp_tls_mbedtls_mem.c
│   │       │   │   │   │   │   │   ├── altcp_tls_mbedtls_mem.h
│   │       │   │   │   │   │   │   └── altcp_tls_mbedtls_structs.h
│   │       │   │   │   │   │   ├── http/
│   │       │   │   │   │   │   │   ├── altcp_proxyconnect.c
│   │       │   │   │   │   │   │   ├── fs/
│   │       │   │   │   │   │   │   │   ├── 404.html
│   │       │   │   │   │   │   │   │   └── index.html
│   │       │   │   │   │   │   │   ├── fs.c
│   │       │   │   │   │   │   │   ├── fsdata.c
│   │       │   │   │   │   │   │   ├── fsdata.h
│   │       │   │   │   │   │   │   ├── http_client.c
│   │       │   │   │   │   │   │   ├── httpd.c
│   │       │   │   │   │   │   │   ├── httpd_structs.h
│   │       │   │   │   │   │   │   └── makefsdata/
│   │       │   │   │   │   │   │       ├── makefsdata
│   │       │   │   │   │   │   │       ├── makefsdata.c
│   │       │   │   │   │   │   │       ├── readme.txt
│   │       │   │   │   │   │   │       └── tinydir.h
│   │       │   │   │   │   │   ├── lwiperf/
│   │       │   │   │   │   │   │   └── lwiperf.c
│   │       │   │   │   │   │   ├── mdns/
│   │       │   │   │   │   │   │   └── mdns.c
│   │       │   │   │   │   │   ├── mqtt/
│   │       │   │   │   │   │   │   └── mqtt.c
│   │       │   │   │   │   │   ├── netbiosns/
│   │       │   │   │   │   │   │   └── netbiosns.c
│   │       │   │   │   │   │   ├── ping/
│   │       │   │   │   │   │   │   └── ping.c
│   │       │   │   │   │   │   ├── smtp/
│   │       │   │   │   │   │   │   └── smtp.c
│   │       │   │   │   │   │   ├── snmp/
│   │       │   │   │   │   │   │   ├── snmp_asn1.c
│   │       │   │   │   │   │   │   ├── snmp_asn1.h
│   │       │   │   │   │   │   │   ├── snmp_core.c
│   │       │   │   │   │   │   │   ├── snmp_core_priv.h
│   │       │   │   │   │   │   │   ├── snmp_mib2.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_icmp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_interfaces.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_ip.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_snmp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_system.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_tcp.c
│   │       │   │   │   │   │   │   ├── snmp_mib2_udp.c
│   │       │   │   │   │   │   │   ├── snmp_msg.c
│   │       │   │   │   │   │   │   ├── snmp_msg.h
│   │       │   │   │   │   │   │   ├── snmp_netconn.c
│   │       │   │   │   │   │   │   ├── snmp_pbuf_stream.c
│   │       │   │   │   │   │   │   ├── snmp_pbuf_stream.h
│   │       │   │   │   │   │   │   ├── snmp_raw.c
│   │       │   │   │   │   │   │   ├── snmp_scalar.c
│   │       │   │   │   │   │   │   ├── snmp_snmpv2_framework.c
│   │       │   │   │   │   │   │   ├── snmp_snmpv2_usm.c
│   │       │   │   │   │   │   │   ├── snmp_table.c
│   │       │   │   │   │   │   │   ├── snmp_threadsync.c
│   │       │   │   │   │   │   │   ├── snmp_traps.c
│   │       │   │   │   │   │   │   ├── snmpv3.c
│   │       │   │   │   │   │   │   ├── snmpv3_mbedtls.c
│   │       │   │   │   │   │   │   └── snmpv3_priv.h
│   │       │   │   │   │   │   ├── sntp/
│   │       │   │   │   │   │   │   └── sntp.c
│   │       │   │   │   │   │   └── tftp/
│   │       │   │   │   │   │       ├── tftp_port.c
│   │       │   │   │   │   │       └── tftp_server.c
│   │       │   │   │   │   ├── arch/
│   │       │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   └── arch/
│   │       │   │   │   │   │   │       ├── bpstruct.h
│   │       │   │   │   │   │   │       ├── cc.h
│   │       │   │   │   │   │   │       ├── epstruct.h
│   │       │   │   │   │   │   │       ├── perf.h
│   │       │   │   │   │   │   │       └── sys_arch.h
│   │       │   │   │   │   │   └── sys_arch.c
│   │       │   │   │   │   ├── core/
│   │       │   │   │   │   │   ├── altcp.c
│   │       │   │   │   │   │   ├── altcp_alloc.c
│   │       │   │   │   │   │   ├── altcp_tcp.c
│   │       │   │   │   │   │   ├── def.c
│   │       │   │   │   │   │   ├── dns.c
│   │       │   │   │   │   │   ├── inet_chksum.c
│   │       │   │   │   │   │   ├── init.c
│   │       │   │   │   │   │   ├── ip.c
│   │       │   │   │   │   │   ├── ipv4/
│   │       │   │   │   │   │   │   ├── autoip.c
│   │       │   │   │   │   │   │   ├── dhcp.c
│   │       │   │   │   │   │   │   ├── etharp.c
│   │       │   │   │   │   │   │   ├── icmp.c
│   │       │   │   │   │   │   │   ├── igmp.c
│   │       │   │   │   │   │   │   ├── ip4.c
│   │       │   │   │   │   │   │   ├── ip4_addr.c
│   │       │   │   │   │   │   │   └── ip4_frag.c
│   │       │   │   │   │   │   ├── ipv6/
│   │       │   │   │   │   │   │   ├── dhcp6.c
│   │       │   │   │   │   │   │   ├── ethip6.c
│   │       │   │   │   │   │   │   ├── icmp6.c
│   │       │   │   │   │   │   │   ├── inet6.c
│   │       │   │   │   │   │   │   ├── ip6.c
│   │       │   │   │   │   │   │   ├── ip6_addr.c
│   │       │   │   │   │   │   │   ├── ip6_frag.c
│   │       │   │   │   │   │   │   ├── mld6.c
│   │       │   │   │   │   │   │   └── nd6.c
│   │       │   │   │   │   │   ├── mem.c
│   │       │   │   │   │   │   ├── memp.c
│   │       │   │   │   │   │   ├── netif.c
│   │       │   │   │   │   │   ├── pbuf.c
│   │       │   │   │   │   │   ├── raw.c
│   │       │   │   │   │   │   ├── stats.c
│   │       │   │   │   │   │   ├── sys.c
│   │       │   │   │   │   │   ├── tcp.c
│   │       │   │   │   │   │   ├── tcp_in.c
│   │       │   │   │   │   │   ├── tcp_out.c
│   │       │   │   │   │   │   ├── timeouts.c
│   │       │   │   │   │   │   └── udp.c
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── compat/
│   │       │   │   │   │   │   │   ├── posix/
│   │       │   │   │   │   │   │   │   ├── arpa/
│   │       │   │   │   │   │   │   │   │   └── inet.h
│   │       │   │   │   │   │   │   │   ├── net/
│   │       │   │   │   │   │   │   │   │   └── if.h
│   │       │   │   │   │   │   │   │   ├── netdb.h
│   │       │   │   │   │   │   │   │   └── sys/
│   │       │   │   │   │   │   │   │       └── socket.h
│   │       │   │   │   │   │   │   └── stdc/
│   │       │   │   │   │   │   │       └── errno.h
│   │       │   │   │   │   │   ├── lwip/
│   │       │   │   │   │   │   │   ├── altcp.h
│   │       │   │   │   │   │   │   ├── altcp_tcp.h
│   │       │   │   │   │   │   │   ├── altcp_tls.h
│   │       │   │   │   │   │   │   ├── api.h
│   │       │   │   │   │   │   │   ├── apps/
│   │       │   │   │   │   │   │   │   ├── FILES
│   │       │   │   │   │   │   │   │   ├── altcp_proxyconnect.h
│   │       │   │   │   │   │   │   │   ├── altcp_tls_mbedtls_opts.h
│   │       │   │   │   │   │   │   │   ├── fs.h
│   │       │   │   │   │   │   │   │   ├── http_client.h
│   │       │   │   │   │   │   │   │   ├── httpd.h
│   │       │   │   │   │   │   │   │   ├── httpd_opts.h
│   │       │   │   │   │   │   │   │   ├── lwiperf.h
│   │       │   │   │   │   │   │   │   ├── mdns.h
│   │       │   │   │   │   │   │   │   ├── mdns_opts.h
│   │       │   │   │   │   │   │   │   ├── mdns_priv.h
│   │       │   │   │   │   │   │   │   ├── mqtt.h
│   │       │   │   │   │   │   │   │   ├── mqtt_opts.h
│   │       │   │   │   │   │   │   │   ├── mqtt_priv.h
│   │       │   │   │   │   │   │   │   ├── netbiosns.h
│   │       │   │   │   │   │   │   │   ├── netbiosns_opts.h
│   │       │   │   │   │   │   │   │   ├── smtp.h
│   │       │   │   │   │   │   │   │   ├── smtp_opts.h
│   │       │   │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   │   ├── snmp_core.h
│   │       │   │   │   │   │   │   │   ├── snmp_mib2.h
│   │       │   │   │   │   │   │   │   ├── snmp_opts.h
│   │       │   │   │   │   │   │   │   ├── snmp_scalar.h
│   │       │   │   │   │   │   │   │   ├── snmp_snmpv2_framework.h
│   │       │   │   │   │   │   │   │   ├── snmp_snmpv2_usm.h
│   │       │   │   │   │   │   │   │   ├── snmp_table.h
│   │       │   │   │   │   │   │   │   ├── snmp_threadsync.h
│   │       │   │   │   │   │   │   │   ├── snmpv3.h
│   │       │   │   │   │   │   │   │   ├── sntp.h
│   │       │   │   │   │   │   │   │   ├── sntp_opts.h
│   │       │   │   │   │   │   │   │   ├── tftp_opts.h
│   │       │   │   │   │   │   │   │   └── tftp_server.h
│   │       │   │   │   │   │   │   ├── arch.h
│   │       │   │   │   │   │   │   ├── autoip.h
│   │       │   │   │   │   │   │   ├── debug.h
│   │       │   │   │   │   │   │   ├── def.h
│   │       │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   ├── dhcp6.h
│   │       │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   ├── err.h
│   │       │   │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   ├── ethip6.h
│   │       │   │   │   │   │   │   ├── icmp.h
│   │       │   │   │   │   │   │   ├── icmp6.h
│   │       │   │   │   │   │   │   ├── if_api.h
│   │       │   │   │   │   │   │   ├── igmp.h
│   │       │   │   │   │   │   │   ├── inet.h
│   │       │   │   │   │   │   │   ├── inet_chksum.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── init.h.cmake.in
│   │       │   │   │   │   │   │   ├── ip.h
│   │       │   │   │   │   │   │   ├── ip4.h
│   │       │   │   │   │   │   │   ├── ip4_addr.h
│   │       │   │   │   │   │   │   ├── ip4_frag.h
│   │       │   │   │   │   │   │   ├── ip6.h
│   │       │   │   │   │   │   │   ├── ip6_addr.h
│   │       │   │   │   │   │   │   ├── ip6_frag.h
│   │       │   │   │   │   │   │   ├── ip6_zone.h
│   │       │   │   │   │   │   │   ├── ip_addr.h
│   │       │   │   │   │   │   │   ├── mem.h
│   │       │   │   │   │   │   │   ├── memp.h
│   │       │   │   │   │   │   │   ├── mld6.h
│   │       │   │   │   │   │   │   ├── nd6.h
│   │       │   │   │   │   │   │   ├── netbuf.h
│   │       │   │   │   │   │   │   ├── netdb.h
│   │       │   │   │   │   │   │   ├── netif.h
│   │       │   │   │   │   │   │   ├── netifapi.h
│   │       │   │   │   │   │   │   ├── opt.h
│   │       │   │   │   │   │   │   ├── pbuf.h
│   │       │   │   │   │   │   │   ├── priv/
│   │       │   │   │   │   │   │   │   ├── altcp_priv.h
│   │       │   │   │   │   │   │   │   ├── api_msg.h
│   │       │   │   │   │   │   │   │   ├── mem_priv.h
│   │       │   │   │   │   │   │   │   ├── memp_priv.h
│   │       │   │   │   │   │   │   │   ├── memp_std.h
│   │       │   │   │   │   │   │   │   ├── nd6_priv.h
│   │       │   │   │   │   │   │   │   ├── raw_priv.h
│   │       │   │   │   │   │   │   │   ├── sockets_priv.h
│   │       │   │   │   │   │   │   │   ├── tcp_priv.h
│   │       │   │   │   │   │   │   │   └── tcpip_priv.h
│   │       │   │   │   │   │   │   ├── prot/
│   │       │   │   │   │   │   │   │   ├── autoip.h
│   │       │   │   │   │   │   │   │   ├── dhcp.h
│   │       │   │   │   │   │   │   │   ├── dhcp6.h
│   │       │   │   │   │   │   │   │   ├── dns.h
│   │       │   │   │   │   │   │   │   ├── etharp.h
│   │       │   │   │   │   │   │   │   ├── ethernet.h
│   │       │   │   │   │   │   │   │   ├── iana.h
│   │       │   │   │   │   │   │   │   ├── icmp.h
│   │       │   │   │   │   │   │   │   ├── icmp6.h
│   │       │   │   │   │   │   │   │   ├── ieee.h
│   │       │   │   │   │   │   │   │   ├── igmp.h
│   │       │   │   │   │   │   │   │   ├── ip.h
│   │       │   │   │   │   │   │   │   ├── ip4.h
│   │       │   │   │   │   │   │   │   ├── ip6.h
│   │       │   │   │   │   │   │   │   ├── mld6.h
│   │       │   │   │   │   │   │   │   ├── nd6.h
│   │       │   │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   │   ├── raw.h
│   │       │   │   │   │   │   │   ├── sio.h
│   │       │   │   │   │   │   │   ├── snmp.h
│   │       │   │   │   │   │   │   ├── sockets.h
│   │       │   │   │   │   │   │   ├── stats.h
│   │       │   │   │   │   │   │   ├── sys.h
│   │       │   │   │   │   │   │   ├── tcp.h
│   │       │   │   │   │   │   │   ├── tcpbase.h
│   │       │   │   │   │   │   │   ├── tcpip.h
│   │       │   │   │   │   │   │   ├── timeouts.h
│   │       │   │   │   │   │   │   └── udp.h
│   │       │   │   │   │   │   └── netif/
│   │       │   │   │   │   │       ├── bridgeif.h
│   │       │   │   │   │   │       ├── bridgeif_opts.h
│   │       │   │   │   │   │       ├── etharp.h
│   │       │   │   │   │   │       ├── ethernet.h
│   │       │   │   │   │   │       ├── ethernetif.h
│   │       │   │   │   │   │       ├── ieee802154.h
│   │       │   │   │   │   │       ├── lowpan6.h
│   │       │   │   │   │   │       ├── lowpan6_ble.h
│   │       │   │   │   │   │       ├── lowpan6_common.h
│   │       │   │   │   │   │       ├── lowpan6_opts.h
│   │       │   │   │   │   │       ├── ppp/
│   │       │   │   │   │   │       │   ├── ccp.h
│   │       │   │   │   │   │       │   ├── chap-md5.h
│   │       │   │   │   │   │       │   ├── chap-new.h
│   │       │   │   │   │   │       │   ├── chap_ms.h
│   │       │   │   │   │   │       │   ├── eap.h
│   │       │   │   │   │   │       │   ├── ecp.h
│   │       │   │   │   │   │       │   ├── eui64.h
│   │       │   │   │   │   │       │   ├── fsm.h
│   │       │   │   │   │   │       │   ├── ipcp.h
│   │       │   │   │   │   │       │   ├── ipv6cp.h
│   │       │   │   │   │   │       │   ├── lcp.h
│   │       │   │   │   │   │       │   ├── magic.h
│   │       │   │   │   │   │       │   ├── mppe.h
│   │       │   │   │   │   │       │   ├── polarssl/
│   │       │   │   │   │   │       │   │   ├── arc4.h
│   │       │   │   │   │   │       │   │   ├── des.h
│   │       │   │   │   │   │       │   │   ├── md4.h
│   │       │   │   │   │   │       │   │   ├── md5.h
│   │       │   │   │   │   │       │   │   └── sha1.h
│   │       │   │   │   │   │       │   ├── ppp.h
│   │       │   │   │   │   │       │   ├── ppp_impl.h
│   │       │   │   │   │   │       │   ├── ppp_opts.h
│   │       │   │   │   │   │       │   ├── pppapi.h
│   │       │   │   │   │   │       │   ├── pppcrypt.h
│   │       │   │   │   │   │       │   ├── pppdebug.h
│   │       │   │   │   │   │       │   ├── pppoe.h
│   │       │   │   │   │   │       │   ├── pppol2tp.h
│   │       │   │   │   │   │       │   ├── pppos.h
│   │       │   │   │   │   │       │   ├── upap.h
│   │       │   │   │   │   │       │   └── vj.h
│   │       │   │   │   │   │       ├── slipif.h
│   │       │   │   │   │   │       └── zepif.h
│   │       │   │   │   │   ├── lwipopts.h
│   │       │   │   │   │   ├── lwippools.h
│   │       │   │   │   │   └── netif/
│   │       │   │   │   │       ├── FILES
│   │       │   │   │   │       ├── bridgeif.c
│   │       │   │   │   │       ├── bridgeif_fdb.c
│   │       │   │   │   │       ├── ethernet.c
│   │       │   │   │   │       ├── ethernetif.c
│   │       │   │   │   │       ├── lowpan6.c
│   │       │   │   │   │       ├── lowpan6_ble.c
│   │       │   │   │   │       ├── lowpan6_common.c
│   │       │   │   │   │       ├── ppp/
│   │       │   │   │   │       │   ├── PPPD_FOLLOWUP
│   │       │   │   │   │       │   ├── auth.c
│   │       │   │   │   │       │   ├── ccp.c
│   │       │   │   │   │       │   ├── chap-md5.c
│   │       │   │   │   │       │   ├── chap-new.c
│   │       │   │   │   │       │   ├── chap_ms.c
│   │       │   │   │   │       │   ├── demand.c
│   │       │   │   │   │       │   ├── eap.c
│   │       │   │   │   │       │   ├── ecp.c
│   │       │   │   │   │       │   ├── eui64.c
│   │       │   │   │   │       │   ├── fsm.c
│   │       │   │   │   │       │   ├── ipcp.c
│   │       │   │   │   │       │   ├── ipv6cp.c
│   │       │   │   │   │       │   ├── lcp.c
│   │       │   │   │   │       │   ├── magic.c
│   │       │   │   │   │       │   ├── mppe.c
│   │       │   │   │   │       │   ├── multilink.c
│   │       │   │   │   │       │   ├── polarssl/
│   │       │   │   │   │       │   │   ├── README
│   │       │   │   │   │       │   │   ├── arc4.c
│   │       │   │   │   │       │   │   ├── des.c
│   │       │   │   │   │       │   │   ├── md4.c
│   │       │   │   │   │       │   │   ├── md5.c
│   │       │   │   │   │       │   │   └── sha1.c
│   │       │   │   │   │       │   ├── ppp.c
│   │       │   │   │   │       │   ├── pppapi.c
│   │       │   │   │   │       │   ├── pppcrypt.c
│   │       │   │   │   │       │   ├── pppoe.c
│   │       │   │   │   │       │   ├── pppol2tp.c
│   │       │   │   │   │       │   ├── pppos.c
│   │       │   │   │   │       │   ├── upap.c
│   │       │   │   │   │       │   ├── utils.c
│   │       │   │   │   │       │   └── vj.c
│   │       │   │   │   │       ├── slipif.c
│   │       │   │   │   │       └── zepif.c
│   │       │   │   │   └── test/
│   │       │   │   │       ├── fuzz/
│   │       │   │   │       │   ├── Makefile
│   │       │   │   │       │   ├── README
│   │       │   │   │       │   ├── config.h
│   │       │   │   │       │   ├── fuzz.c
│   │       │   │   │       │   ├── lwipopts.h
│   │       │   │   │       │   └── output_to_pcap.sh
│   │       │   │   │       ├── sockets/
│   │       │   │   │       │   ├── sockets_stresstest.c
│   │       │   │   │       │   └── sockets_stresstest.h
│   │       │   │   │       └── unit/
│   │       │   │   │           ├── Filelists.cmake
│   │       │   │   │           ├── Filelists.mk
│   │       │   │   │           ├── api/
│   │       │   │   │           │   ├── test_sockets.c
│   │       │   │   │           │   └── test_sockets.h
│   │       │   │   │           ├── arch/
│   │       │   │   │           │   ├── sys_arch.c
│   │       │   │   │           │   └── sys_arch.h
│   │       │   │   │           ├── core/
│   │       │   │   │           │   ├── test_def.c
│   │       │   │   │           │   ├── test_def.h
│   │       │   │   │           │   ├── test_mem.c
│   │       │   │   │           │   ├── test_mem.h
│   │       │   │   │           │   ├── test_netif.c
│   │       │   │   │           │   ├── test_netif.h
│   │       │   │   │           │   ├── test_pbuf.c
│   │       │   │   │           │   ├── test_pbuf.h
│   │       │   │   │           │   ├── test_timers.c
│   │       │   │   │           │   └── test_timers.h
│   │       │   │   │           ├── dhcp/
│   │       │   │   │           │   ├── test_dhcp.c
│   │       │   │   │           │   └── test_dhcp.h
│   │       │   │   │           ├── etharp/
│   │       │   │   │           │   ├── test_etharp.c
│   │       │   │   │           │   └── test_etharp.h
│   │       │   │   │           ├── ip4/
│   │       │   │   │           │   ├── test_ip4.c
│   │       │   │   │           │   └── test_ip4.h
│   │       │   │   │           ├── ip6/
│   │       │   │   │           │   ├── test_ip6.c
│   │       │   │   │           │   └── test_ip6.h
│   │       │   │   │           ├── lwip_check.h
│   │       │   │   │           ├── lwip_unittests.c
│   │       │   │   │           ├── lwipopts.h
│   │       │   │   │           ├── mdns/
│   │       │   │   │           │   ├── test_mdns.c
│   │       │   │   │           │   └── test_mdns.h
│   │       │   │   │           ├── mqtt/
│   │       │   │   │           │   ├── test_mqtt.c
│   │       │   │   │           │   └── test_mqtt.h
│   │       │   │   │           ├── tcp/
│   │       │   │   │           │   ├── tcp_helper.c
│   │       │   │   │           │   ├── tcp_helper.h
│   │       │   │   │           │   ├── test_tcp.c
│   │       │   │   │           │   ├── test_tcp.h
│   │       │   │   │           │   ├── test_tcp_oos.c
│   │       │   │   │           │   └── test_tcp_oos.h
│   │       │   │   │           └── udp/
│   │       │   │   │               ├── test_udp.c
│   │       │   │   │               └── test_udp.h
│   │       │   │   ├── lwip_dhcpd/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── dhcp_server.c
│   │       │   │   │   ├── dhcp_server.h
│   │       │   │   │   └── dhcp_server_raw.c
│   │       │   │   ├── lwip_nat/
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── ipv4_nat.c
│   │       │   │   │   └── ipv4_nat.h
│   │       │   │   ├── sal_socket/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── dfs_net/
│   │       │   │   │   │   └── dfs_net.c
│   │       │   │   │   ├── impl/
│   │       │   │   │   │   ├── af_inet.h
│   │       │   │   │   │   ├── af_inet_at.c
│   │       │   │   │   │   ├── af_inet_lwip.c
│   │       │   │   │   │   └── proto_mbedtls.c
│   │       │   │   │   ├── include/
│   │       │   │   │   │   ├── dfs_net/
│   │       │   │   │   │   │   ├── dfs_net.h
│   │       │   │   │   │   │   └── sys_select/
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           └── select.h
│   │       │   │   │   │   ├── sal.h
│   │       │   │   │   │   ├── sal_ipaddr.h
│   │       │   │   │   │   ├── sal_netdb.h
│   │       │   │   │   │   ├── sal_socket.h
│   │       │   │   │   │   ├── sal_tls.h
│   │       │   │   │   │   ├── sal_type.h
│   │       │   │   │   │   └── socket/
│   │       │   │   │   │       ├── arpa/
│   │       │   │   │   │       │   └── inet.h
│   │       │   │   │   │       ├── netdb.h
│   │       │   │   │   │       ├── netinet/
│   │       │   │   │   │       │   ├── in.h
│   │       │   │   │   │       │   ├── tcp.h
│   │       │   │   │   │       │   └── udp.h
│   │       │   │   │   │       └── sys_socket/
│   │       │   │   │   │           └── sys/
│   │       │   │   │   │               └── socket.h
│   │       │   │   │   ├── socket/
│   │       │   │   │   │   ├── net_netdb.c
│   │       │   │   │   │   └── net_sockets.c
│   │       │   │   │   └── src/
│   │       │   │   │       ├── sal_ipaddr.c
│   │       │   │   │       └── sal_socket.c
│   │       │   │   └── uip/
│   │       │   │       ├── README
│   │       │   │       ├── apps/
│   │       │   │       │   ├── README
│   │       │   │       │   ├── dhcpc/
│   │       │   │       │   │   ├── Makefile.dhcpc
│   │       │   │       │   │   ├── dhcpc.c
│   │       │   │       │   │   └── dhcpc.h
│   │       │   │       │   ├── hello-world/
│   │       │   │       │   │   ├── Makefile.hello-world
│   │       │   │       │   │   ├── hello-world.c
│   │       │   │       │   │   └── hello-world.h
│   │       │   │       │   ├── resolv/
│   │       │   │       │   │   ├── Makefile.resolv
│   │       │   │       │   │   ├── resolv.c
│   │       │   │       │   │   └── resolv.h
│   │       │   │       │   ├── smtp/
│   │       │   │       │   │   ├── Makefile.smtp
│   │       │   │       │   │   ├── makestrings
│   │       │   │       │   │   ├── smtp-strings
│   │       │   │       │   │   ├── smtp-strings.c
│   │       │   │       │   │   ├── smtp-strings.h
│   │       │   │       │   │   ├── smtp.c
│   │       │   │       │   │   └── smtp.h
│   │       │   │       │   ├── telnetd/
│   │       │   │       │   │   ├── Makefile.telnetd
│   │       │   │       │   │   ├── telnetd.c
│   │       │   │       │   │   ├── telnetd.h
│   │       │   │       │   │   ├── uip_shell.c
│   │       │   │       │   │   └── uip_shell.h
│   │       │   │       │   ├── webclient/
│   │       │   │       │   │   ├── Makefile.webclient
│   │       │   │       │   │   ├── makestrings
│   │       │   │       │   │   ├── webclient-strings
│   │       │   │       │   │   ├── webclient-strings.c
│   │       │   │       │   │   ├── webclient-strings.h
│   │       │   │       │   │   ├── webclient.c
│   │       │   │       │   │   └── webclient.h
│   │       │   │       │   └── webserver/
│   │       │   │       │       ├── Makefile.webserver
│   │       │   │       │       ├── http-strings
│   │       │   │       │       ├── http-strings.c
│   │       │   │       │       ├── http-strings.h
│   │       │   │       │       ├── httpd-cgi.c
│   │       │   │       │       ├── httpd-cgi.h
│   │       │   │       │       ├── httpd-fs/
│   │       │   │       │       │   ├── 404.html
│   │       │   │       │       │   ├── files.shtml
│   │       │   │       │       │   ├── footer.html
│   │       │   │       │       │   ├── header.html
│   │       │   │       │       │   ├── index.html
│   │       │   │       │       │   ├── processes.shtml
│   │       │   │       │       │   ├── stats.shtml
│   │       │   │       │       │   ├── style.css
│   │       │   │       │       │   └── tcp.shtml
│   │       │   │       │       ├── httpd-fs.c
│   │       │   │       │       ├── httpd-fs.h
│   │       │   │       │       ├── httpd-fsdata.c
│   │       │   │       │       ├── httpd-fsdata.h
│   │       │   │       │       ├── httpd.c
│   │       │   │       │       ├── httpd.h
│   │       │   │       │       ├── makefsdata
│   │       │   │       │       ├── makestrings
│   │       │   │       │       └── webserver.h
│   │       │   │       ├── doc/
│   │       │   │       │   ├── Doxyfile
│   │       │   │       │   ├── Makefile
│   │       │   │       │   ├── README
│   │       │   │       │   ├── doxygen.sty
│   │       │   │       │   ├── example-mainloop-with-arp.c
│   │       │   │       │   ├── example-mainloop-without-arp.c
│   │       │   │       │   ├── examples.txt
│   │       │   │       │   ├── header.tex
│   │       │   │       │   ├── html/
│   │       │   │       │   │   ├── a00036.html
│   │       │   │       │   │   ├── a00037.html
│   │       │   │       │   │   ├── a00038.html
│   │       │   │       │   │   ├── a00039.html
│   │       │   │       │   │   ├── a00040.html
│   │       │   │       │   │   ├── a00041.html
│   │       │   │       │   │   ├── a00042.html
│   │       │   │       │   │   ├── a00043.html
│   │       │   │       │   │   ├── a00044.html
│   │       │   │       │   │   ├── a00045.html
│   │       │   │       │   │   ├── a00046.html
│   │       │   │       │   │   ├── a00047.html
│   │       │   │       │   │   ├── a00048.html
│   │       │   │       │   │   ├── a00049.html
│   │       │   │       │   │   ├── a00050.html
│   │       │   │       │   │   ├── a00051.html
│   │       │   │       │   │   ├── a00077.html
│   │       │   │       │   │   ├── a00078.html
│   │       │   │       │   │   ├── a00079.html
│   │       │   │       │   │   ├── a00080.html
│   │       │   │       │   │   ├── a00081.html
│   │       │   │       │   │   ├── a00082.html
│   │       │   │       │   │   ├── a00083.html
│   │       │   │       │   │   ├── a00084.html
│   │       │   │       │   │   ├── a00085.html
│   │       │   │       │   │   ├── a00086.html
│   │       │   │       │   │   ├── a00087.html
│   │       │   │       │   │   ├── a00088.html
│   │       │   │       │   │   ├── a00089.html
│   │       │   │       │   │   ├── a00090.html
│   │       │   │       │   │   ├── a00091.html
│   │       │   │       │   │   ├── a00092.html
│   │       │   │       │   │   ├── a00093.html
│   │       │   │       │   │   ├── a00094.html
│   │       │   │       │   │   ├── a00095.html
│   │       │   │       │   │   ├── a00096.html
│   │       │   │       │   │   ├── a00097.html
│   │       │   │       │   │   ├── a00100.html
│   │       │   │       │   │   ├── a00101.html
│   │       │   │       │   │   ├── a00102.html
│   │       │   │       │   │   ├── a00103.html
│   │       │   │       │   │   ├── a00104.html
│   │       │   │       │   │   ├── a00105.html
│   │       │   │       │   │   ├── a00107.html
│   │       │   │       │   │   ├── a00110.html
│   │       │   │       │   │   ├── a00111.html
│   │       │   │       │   │   ├── a00112.html
│   │       │   │       │   │   ├── a00113.html
│   │       │   │       │   │   ├── a00114.html
│   │       │   │       │   │   ├── a00120.html
│   │       │   │       │   │   ├── a00121.html
│   │       │   │       │   │   ├── a00123.html
│   │       │   │       │   │   ├── a00124.html
│   │       │   │       │   │   ├── a00125.html
│   │       │   │       │   │   ├── a00127.html
│   │       │   │       │   │   ├── a00128.html
│   │       │   │       │   │   ├── a00129.html
│   │       │   │       │   │   ├── a00130.html
│   │       │   │       │   │   ├── a00131.html
│   │       │   │       │   │   ├── a00132.html
│   │       │   │       │   │   ├── a00134.html
│   │       │   │       │   │   ├── a00135.html
│   │       │   │       │   │   ├── a00136.html
│   │       │   │       │   │   ├── a00137.html
│   │       │   │       │   │   ├── a00138.html
│   │       │   │       │   │   ├── a00139.html
│   │       │   │       │   │   ├── a00140.html
│   │       │   │       │   │   ├── a00141.html
│   │       │   │       │   │   ├── a00142.html
│   │       │   │       │   │   ├── a00143.html
│   │       │   │       │   │   ├── a00144.html
│   │       │   │       │   │   ├── a00145.html
│   │       │   │       │   │   ├── a00146.html
│   │       │   │       │   │   ├── a00147.html
│   │       │   │       │   │   ├── a00148.html
│   │       │   │       │   │   ├── a00149.html
│   │       │   │       │   │   ├── a00150.html
│   │       │   │       │   │   ├── a00151.html
│   │       │   │       │   │   ├── a00152.html
│   │       │   │       │   │   ├── a00153.html
│   │       │   │       │   │   ├── a00154.html
│   │       │   │       │   │   ├── a00155.html
│   │       │   │       │   │   ├── a00156.html
│   │       │   │       │   │   ├── a00157.html
│   │       │   │       │   │   ├── a00158.html
│   │       │   │       │   │   ├── a00159.html
│   │       │   │       │   │   ├── a00160.html
│   │       │   │       │   │   ├── a00161.html
│   │       │   │       │   │   ├── a00162.html
│   │       │   │       │   │   ├── a00163.html
│   │       │   │       │   │   ├── a00164.html
│   │       │   │       │   │   ├── a00168.html
│   │       │   │       │   │   ├── a00169.html
│   │       │   │       │   │   ├── a00170.html
│   │       │   │       │   │   ├── a00171.html
│   │       │   │       │   │   ├── a00172.html
│   │       │   │       │   │   ├── a00173.html
│   │       │   │       │   │   ├── a00174.html
│   │       │   │       │   │   ├── a00175.html
│   │       │   │       │   │   ├── a00176.html
│   │       │   │       │   │   ├── a00177.html
│   │       │   │       │   │   ├── a00178.html
│   │       │   │       │   │   ├── a00179.html
│   │       │   │       │   │   ├── a00180.html
│   │       │   │       │   │   ├── a00181.html
│   │       │   │       │   │   ├── a00182.html
│   │       │   │       │   │   ├── a00183.html
│   │       │   │       │   │   ├── a00184.html
│   │       │   │       │   │   ├── a00185.html
│   │       │   │       │   │   ├── a00186.html
│   │       │   │       │   │   ├── a00187.html
│   │       │   │       │   │   ├── a00188.html
│   │       │   │       │   │   ├── a00189.html
│   │       │   │       │   │   ├── a00190.html
│   │       │   │       │   │   ├── a00191.html
│   │       │   │       │   │   ├── a00192.html
│   │       │   │       │   │   ├── a00193.html
│   │       │   │       │   │   ├── a00194.html
│   │       │   │       │   │   ├── a00195.html
│   │       │   │       │   │   ├── a00196.html
│   │       │   │       │   │   ├── a00197.html
│   │       │   │       │   │   ├── a00198.html
│   │       │   │       │   │   ├── a00199.html
│   │       │   │       │   │   ├── a00200.html
│   │       │   │       │   │   ├── a00201.html
│   │       │   │       │   │   ├── a00202.html
│   │       │   │       │   │   ├── a00203.html
│   │       │   │       │   │   ├── a00204.html
│   │       │   │       │   │   ├── a00205.html
│   │       │   │       │   │   ├── a00206.html
│   │       │   │       │   │   ├── a00207.html
│   │       │   │       │   │   ├── annotated.html
│   │       │   │       │   │   ├── classes.html
│   │       │   │       │   │   ├── doxygen.css
│   │       │   │       │   │   ├── examples.html
│   │       │   │       │   │   ├── files.html
│   │       │   │       │   │   ├── functions.html
│   │       │   │       │   │   ├── functions_vars.html
│   │       │   │       │   │   ├── globals.html
│   │       │   │       │   │   ├── globals_0x61.html
│   │       │   │       │   │   ├── globals_0x62.html
│   │       │   │       │   │   ├── globals_0x64.html
│   │       │   │       │   │   ├── globals_0x65.html
│   │       │   │       │   │   ├── globals_0x66.html
│   │       │   │       │   │   ├── globals_0x68.html
│   │       │   │       │   │   ├── globals_0x69.html
│   │       │   │       │   │   ├── globals_0x6c.html
│   │       │   │       │   │   ├── globals_0x6d.html
│   │       │   │       │   │   ├── globals_0x6e.html
│   │       │   │       │   │   ├── globals_0x70.html
│   │       │   │       │   │   ├── globals_0x72.html
│   │       │   │       │   │   ├── globals_0x73.html
│   │       │   │       │   │   ├── globals_0x74.html
│   │       │   │       │   │   ├── globals_0x75.html
│   │       │   │       │   │   ├── globals_0x77.html
│   │       │   │       │   │   ├── globals_defs.html
│   │       │   │       │   │   ├── globals_defs_0x61.html
│   │       │   │       │   │   ├── globals_defs_0x62.html
│   │       │   │       │   │   ├── globals_defs_0x64.html
│   │       │   │       │   │   ├── globals_defs_0x65.html
│   │       │   │       │   │   ├── globals_defs_0x66.html
│   │       │   │       │   │   ├── globals_defs_0x68.html
│   │       │   │       │   │   ├── globals_defs_0x69.html
│   │       │   │       │   │   ├── globals_defs_0x6c.html
│   │       │   │       │   │   ├── globals_defs_0x6d.html
│   │       │   │       │   │   ├── globals_defs_0x6e.html
│   │       │   │       │   │   ├── globals_defs_0x70.html
│   │       │   │       │   │   ├── globals_defs_0x72.html
│   │       │   │       │   │   ├── globals_defs_0x73.html
│   │       │   │       │   │   ├── globals_defs_0x74.html
│   │       │   │       │   │   ├── globals_defs_0x75.html
│   │       │   │       │   │   ├── globals_defs_0x77.html
│   │       │   │       │   │   ├── globals_func.html
│   │       │   │       │   │   ├── globals_type.html
│   │       │   │       │   │   ├── globals_vars.html
│   │       │   │       │   │   ├── hierarchy.html
│   │       │   │       │   │   ├── index.hhc
│   │       │   │       │   │   ├── index.hhk
│   │       │   │       │   │   ├── index.hhp
│   │       │   │       │   │   ├── index.html
│   │       │   │       │   │   ├── main.html
│   │       │   │       │   │   ├── modules.html
│   │       │   │       │   │   ├── tabs.css
│   │       │   │       │   │   └── tree.html
│   │       │   │       │   ├── pt-doc.txt
│   │       │   │       │   ├── uip-code-style.c
│   │       │   │       │   ├── uip-code-style.txt
│   │       │   │       │   └── uip-doc.txt
│   │       │   │       ├── lib/
│   │       │   │       │   ├── memb.c
│   │       │   │       │   └── memb.h
│   │       │   │       ├── rt-thread/
│   │       │   │       │   ├── clock-arch.c
│   │       │   │       │   ├── clock-arch.h
│   │       │   │       │   ├── readme.txt
│   │       │   │       │   ├── uIPmain.c
│   │       │   │       │   ├── uip-conf.h
│   │       │   │       │   ├── uip_addr.h
│   │       │   │       │   ├── uip_arch.c
│   │       │   │       │   ├── uip_eth.h
│   │       │   │       │   ├── uip_etharp.c
│   │       │   │       │   ├── uip_etharp.h
│   │       │   │       │   ├── uip_ethernetif.c
│   │       │   │       │   ├── uip_ethernetif.h
│   │       │   │       │   ├── uip_ipaddr.h
│   │       │   │       │   ├── uip_netif.c
│   │       │   │       │   ├── uip_netif.h
│   │       │   │       │   ├── uip_pbuf.c
│   │       │   │       │   ├── uip_pbuf.h
│   │       │   │       │   └── uip_tcpip.c
│   │       │   │       ├── uip/
│   │       │   │       │   ├── Makefile.include
│   │       │   │       │   ├── lc-addrlabels.h
│   │       │   │       │   ├── lc-switch.h
│   │       │   │       │   ├── lc.h
│   │       │   │       │   ├── psock.c
│   │       │   │       │   ├── psock.h
│   │       │   │       │   ├── pt.h
│   │       │   │       │   ├── uip-fw.c
│   │       │   │       │   ├── uip-fw.h
│   │       │   │       │   ├── uip-neighbor.c
│   │       │   │       │   ├── uip-neighbor.h
│   │       │   │       │   ├── uip-split.c
│   │       │   │       │   ├── uip-split.h
│   │       │   │       │   ├── uip.c
│   │       │   │       │   ├── uip.h
│   │       │   │       │   ├── uip_arch.h
│   │       │   │       │   ├── uip_arp.c
│   │       │   │       │   ├── uip_arp.h
│   │       │   │       │   ├── uip_clock.h
│   │       │   │       │   ├── uip_timer.c
│   │       │   │       │   ├── uip_timer.h
│   │       │   │       │   ├── uiplib.c
│   │       │   │       │   ├── uiplib.h
│   │       │   │       │   └── uipopt.h
│   │       │   │       ├── uip-1.0-changelog.txt
│   │       │   │       └── unix/
│   │       │   │           ├── Makefile
│   │       │   │           ├── clock-arch.c
│   │       │   │           ├── clock-arch.h
│   │       │   │           ├── main.c
│   │       │   │           ├── tapdev.c
│   │       │   │           ├── tapdev.h
│   │       │   │           └── uip-conf.h
│   │       │   ├── utilities/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── elog/
│   │       │   │   │   ├── LICENSE
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── inc/
│   │       │   │   │   │   ├── elog.h
│   │       │   │   │   │   └── elog_cfg.h
│   │       │   │   │   ├── plugins/
│   │       │   │   │   │   └── flash/
│   │       │   │   │   │       ├── elog_flash.c
│   │       │   │   │   │       ├── elog_flash.h
│   │       │   │   │   │       ├── elog_flash_cfg.h
│   │       │   │   │   │       └── elog_flash_port.c
│   │       │   │   │   ├── port/
│   │       │   │   │   │   └── elog_port.c
│   │       │   │   │   └── src/
│   │       │   │   │       ├── elog.c
│   │       │   │   │       ├── elog_async.c
│   │       │   │   │       ├── elog_buf.c
│   │       │   │   │       └── elog_utils.c
│   │       │   │   ├── flash/
│   │       │   │   │   ├── LICENSE
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── easyflash_partition_table.md
│   │       │   │   │   ├── inc/
│   │       │   │   │   │   ├── easyflash.h
│   │       │   │   │   │   └── ef_cfg.h
│   │       │   │   │   ├── port/
│   │       │   │   │   │   └── ef_port.c
│   │       │   │   │   └── src/
│   │       │   │   │       ├── easyflash.c
│   │       │   │   │       ├── ef_env.c
│   │       │   │   │       ├── ef_env_wl.c
│   │       │   │   │       ├── ef_iap.c
│   │       │   │   │       ├── ef_log.c
│   │       │   │   │       └── ef_utils.c
│   │       │   │   ├── logtrace/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── log_file.c
│   │       │   │   │   ├── log_trace.c
│   │       │   │   │   ├── log_trace.h
│   │       │   │   │   └── memlog.c
│   │       │   │   ├── partition/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── partition.c
│   │       │   │   │   └── partition.h
│   │       │   │   ├── ulog/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── backend/
│   │       │   │   │   │   └── console_be.c
│   │       │   │   │   ├── syslog/
│   │       │   │   │   │   ├── syslog.c
│   │       │   │   │   │   └── syslog.h
│   │       │   │   │   ├── ulog.c
│   │       │   │   │   ├── ulog.h
│   │       │   │   │   └── ulog_def.h
│   │       │   │   ├── utest/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── utest.c
│   │       │   │   │   ├── utest.h
│   │       │   │   │   ├── utest_assert.h
│   │       │   │   │   └── utest_log.h
│   │       │   │   ├── ymodem/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── ymodem.c
│   │       │   │   │   └── ymodem.h
│   │       │   │   └── zmodem/
│   │       │   │       ├── crc.h
│   │       │   │       ├── rz.c
│   │       │   │       ├── sz.c
│   │       │   │       ├── zcore.c
│   │       │   │       ├── zdef.h
│   │       │   │       ├── zdevice.c
│   │       │   │       └── zstart.c
│   │       │   ├── vbus/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── prio_queue.c
│   │       │   │   ├── prio_queue.h
│   │       │   │   ├── share_hdr/
│   │       │   │   │   └── vbus_api.h
│   │       │   │   ├── vbus.c
│   │       │   │   ├── vbus.h
│   │       │   │   ├── vbus_chnx.c
│   │       │   │   ├── watermark_queue.c
│   │       │   │   └── watermark_queue.h
│   │       │   └── vmm/
│   │       │       ├── SConscript
│   │       │       ├── linux_patch-v3.8/
│   │       │       │   ├── 0001-RTT-VMM-implement-dual-system-running-on-realview-pb.patch
│   │       │       │   └── 0002-arm-gic-correct-the-cpu-map-on-gic_raise_softirq-for.patch
│   │       │       ├── vmm.c
│   │       │       ├── vmm.h
│   │       │       ├── vmm_context.c
│   │       │       ├── vmm_context.h
│   │       │       ├── vmm_iomap.c
│   │       │       └── vmm_vector.c
│   │       ├── documentation/
│   │       │   ├── Doxyfile
│   │       │   ├── coding_style_cn.md
│   │       │   ├── coding_style_en.txt
│   │       │   ├── doxygen/
│   │       │   │   ├── basicdef.h
│   │       │   │   ├── filesystem.h
│   │       │   │   ├── finsh.h
│   │       │   │   ├── hardware.h
│   │       │   │   ├── kernel.h
│   │       │   │   ├── mainpage.h
│   │       │   │   ├── module.h
│   │       │   │   └── systeminit.h
│   │       │   ├── roadmap-1.2.0.md
│   │       │   └── roadmap-2.1.0.md
│   │       ├── examples/
│   │       │   ├── file/
│   │       │   │   ├── listdir.c
│   │       │   │   ├── readspeed.c
│   │       │   │   ├── readwrite.c
│   │       │   │   ├── seekdir.c
│   │       │   │   └── writespeed.c
│   │       │   ├── kernel/
│   │       │   │   ├── SConscript
│   │       │   │   ├── cpuusage.c
│   │       │   │   ├── event_simple.c
│   │       │   │   ├── heap_malloc.c
│   │       │   │   ├── heap_realloc.c
│   │       │   │   ├── mbox_send_wait.c
│   │       │   │   ├── mbox_simple.c
│   │       │   │   ├── memp_simple.c
│   │       │   │   ├── messageq_simple.c
│   │       │   │   ├── mutex_simple.c
│   │       │   │   ├── semaphore_buffer_worker.c
│   │       │   │   ├── semaphore_dynamic.c
│   │       │   │   ├── semaphore_priority.c
│   │       │   │   ├── semaphore_producer_consumer.c
│   │       │   │   ├── semaphore_static.c
│   │       │   │   ├── tc_comm.c
│   │       │   │   ├── tc_comm.h
│   │       │   │   ├── tc_sample.c
│   │       │   │   ├── thread_delay.c
│   │       │   │   ├── thread_delete.c
│   │       │   │   ├── thread_detach.c
│   │       │   │   ├── thread_dynamic.c
│   │       │   │   ├── thread_dynamic_simple.c
│   │       │   │   ├── thread_priority.c
│   │       │   │   ├── thread_resume.c
│   │       │   │   ├── thread_same_priority.c
│   │       │   │   ├── thread_static.c
│   │       │   │   ├── thread_static_simple.c
│   │       │   │   ├── thread_suspend.c
│   │       │   │   ├── thread_yield.c
│   │       │   │   ├── timer_control.c
│   │       │   │   ├── timer_dynamic.c
│   │       │   │   ├── timer_static.c
│   │       │   │   ├── timer_stop_self.c
│   │       │   │   └── timer_timeout.c
│   │       │   ├── libc/
│   │       │   │   ├── SConscript
│   │       │   │   ├── dirent.c
│   │       │   │   ├── env.c
│   │       │   │   ├── ex1.c
│   │       │   │   ├── ex2.c
│   │       │   │   ├── ex3.c
│   │       │   │   ├── ex4.c
│   │       │   │   ├── ex5.c
│   │       │   │   ├── ex6.c
│   │       │   │   ├── ex7.c
│   │       │   │   ├── file.c
│   │       │   │   ├── memory.c
│   │       │   │   ├── mq.c
│   │       │   │   ├── printf.c
│   │       │   │   ├── rand.c
│   │       │   │   ├── sem.c
│   │       │   │   ├── termios_test.c
│   │       │   │   └── time.c
│   │       │   ├── nanopb/
│   │       │   │   ├── SConscript
│   │       │   │   ├── simple.c
│   │       │   │   ├── simple.options
│   │       │   │   ├── simple.pb.c
│   │       │   │   ├── simple.pb.h
│   │       │   │   └── simple.proto
│   │       │   ├── network/
│   │       │   │   ├── chargen.c
│   │       │   │   ├── tcp_client.py
│   │       │   │   ├── tcp_server.py
│   │       │   │   ├── tcpclient.c
│   │       │   │   ├── tcpsendpacket.c
│   │       │   │   ├── tcpserver.c
│   │       │   │   ├── udpclient.c
│   │       │   │   └── udpserver.c
│   │       │   ├── pm/
│   │       │   │   └── timer_app.c
│   │       │   ├── test/
│   │       │   │   ├── device_test.c
│   │       │   │   ├── dhry.h
│   │       │   │   ├── dhry_1.c
│   │       │   │   ├── dhry_2.c
│   │       │   │   ├── fs_test.c
│   │       │   │   ├── hwtimer_test.c
│   │       │   │   ├── mem_test.c
│   │       │   │   ├── net_test.c
│   │       │   │   ├── rbb_test.c
│   │       │   │   └── rtc_test.c
│   │       │   ├── ulog/
│   │       │   │   └── ulog_example.c
│   │       │   └── ymodem/
│   │       │       ├── echo.c
│   │       │       ├── null.c
│   │       │       └── tofile.c
│   │       ├── include/
│   │       │   ├── libc/
│   │       │   │   ├── libc_dirent.h
│   │       │   │   ├── libc_errno.h
│   │       │   │   ├── libc_fcntl.h
│   │       │   │   ├── libc_fdset.h
│   │       │   │   ├── libc_ioctl.h
│   │       │   │   ├── libc_signal.h
│   │       │   │   └── libc_stat.h
│   │       │   ├── rtdbg.h
│   │       │   ├── rtdebug.h
│   │       │   ├── rtdef.h
│   │       │   ├── rthw.h
│   │       │   ├── rtlibc.h
│   │       │   ├── rtm.h
│   │       │   ├── rtservice.h
│   │       │   └── rtthread.h
│   │       ├── libcpu/
│   │       │   ├── Kconfig
│   │       │   ├── SConscript
│   │       │   ├── arc/
│   │       │   │   ├── SConscript
│   │       │   │   ├── common/
│   │       │   │   │   └── SConscript
│   │       │   │   └── em/
│   │       │   │       ├── SConscript
│   │       │   │       ├── contex_gcc.S
│   │       │   │       └── cpuport.c
│   │       │   ├── arm/
│   │       │   │   ├── AT91SAM7S/
│   │       │   │   │   ├── AT91SAM7S.h
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── serial.c
│   │       │   │   │   ├── serial.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── AT91SAM7X/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── SConscript
│   │       │   │   ├── am335x/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── am33xx.h
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── cp15_gcc.S
│   │       │   │   │   ├── cp15_iar.s
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── interrupt.h
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── mmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_iar.s
│   │       │   │   │   ├── trap.c
│   │       │   │   │   └── vector_gcc.S
│   │       │   │   ├── arm926/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── mmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_iar.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── armv6/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── arm_entry_gcc.S
│   │       │   │   │   ├── armv6.h
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── mmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── vfp.c
│   │       │   │   │   └── vfp.h
│   │       │   │   ├── common/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── backtrace.c
│   │       │   │   │   ├── div0.c
│   │       │   │   │   ├── divsi3.S
│   │       │   │   │   └── showmem.c
│   │       │   │   ├── cortex-a/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── armv7.h
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cp15.h
│   │       │   │   │   ├── cp15_gcc.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── pmu.c
│   │       │   │   │   ├── pmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── trap.c
│   │       │   │   │   └── vector_gcc.S
│   │       │   │   ├── cortex-m0/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   └── cpuport.c
│   │       │   │   ├── cortex-m3/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   └── cpuport.c
│   │       │   │   ├── cortex-m4/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   └── cpuport.c
│   │       │   │   ├── cortex-m7/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   └── cpuport.c
│   │       │   │   ├── cortex-r4/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── armv7.h
│   │       │   │   │   ├── context_ccs.asm
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_ccs.asm
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── trap.c
│   │       │   │   │   ├── vector_ccs.asm
│   │       │   │   │   └── vector_gcc.S
│   │       │   │   ├── dm36x/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── mmu.h
│   │       │   │   │   └── stack.c
│   │       │   │   ├── lpc214x/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── lpc214x.h
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── startup_gcc.S
│   │       │   │   ├── lpc24xx/
│   │       │   │   │   ├── LPC24xx.h
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── realview-a8-vmm/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── armv7.h
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cp15.h
│   │       │   │   │   ├── cp15_gcc.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── gic.c
│   │       │   │   │   ├── gic.h
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── interrupt.h
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── pmu.c
│   │       │   │   │   ├── pmu.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── trap.c
│   │       │   │   │   └── vector_gcc.S
│   │       │   │   ├── s3c24x0/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── mmu.c
│   │       │   │   │   ├── rtc.c
│   │       │   │   │   ├── rtc.h
│   │       │   │   │   ├── s3c24x0.h
│   │       │   │   │   ├── serial.c
│   │       │   │   │   ├── serial.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   ├── system_clock.c
│   │       │   │   │   └── trap.c
│   │       │   │   ├── s3c44b0/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── s3c44b0.h
│   │       │   │   │   ├── serial.c
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_gcc.S
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   ├── sep4020/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── clk.c
│   │       │   │   │   ├── context_rvds.S
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── sep4020.h
│   │       │   │   │   ├── serial.c
│   │       │   │   │   ├── serial.h
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── start_rvds.S
│   │       │   │   │   └── trap.c
│   │       │   │   └── zynq7000/
│   │       │   │       ├── SConscript
│   │       │   │       ├── armv7.h
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── cp15.h
│   │       │   │       ├── cp15_gcc.S
│   │       │   │       ├── cpu.c
│   │       │   │       ├── gic.c
│   │       │   │       ├── gic.h
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── interrupt.h
│   │       │   │       ├── mmu.c
│   │       │   │       ├── stack.c
│   │       │   │       ├── start_gcc.S
│   │       │   │       ├── trap.c
│   │       │   │       └── vector_gcc.S
│   │       │   ├── avr32/
│   │       │   │   ├── SConscript
│   │       │   │   └── uc3/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── cpu.c
│   │       │   │       ├── exception_gcc.S
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── serial.c
│   │       │   │       ├── serial.h
│   │       │   │       └── stack.c
│   │       │   ├── blackfin/
│   │       │   │   ├── SConscript
│   │       │   │   └── bf53x/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_vdsp.S
│   │       │   │       ├── cpuport.c
│   │       │   │       ├── serial.c
│   │       │   │       └── serial.h
│   │       │   ├── c-sky/
│   │       │   │   ├── SConscript
│   │       │   │   ├── ck802/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── contex_ck802_gcc.S
│   │       │   │   │   ├── core_ck802.c
│   │       │   │   │   ├── core_ck802.h
│   │       │   │   │   └── stack_ck802.c
│   │       │   │   └── common/
│   │       │   │       ├── SConscript
│   │       │   │       ├── csi_core.h
│   │       │   │       ├── csi_gcc.h
│   │       │   │       ├── csi_instr.h
│   │       │   │       ├── csi_reg.h
│   │       │   │       └── csi_simd.h
│   │       │   ├── ia32/
│   │       │   │   ├── SConscript
│   │       │   │   ├── __udivsi3.c
│   │       │   │   ├── __umodsi3.c
│   │       │   │   ├── backtrace.c
│   │       │   │   ├── context_gcc.S
│   │       │   │   ├── hdisr_gcc.S
│   │       │   │   ├── interrupt.c
│   │       │   │   ├── showmem.c
│   │       │   │   ├── stack.c
│   │       │   │   ├── start_gcc.S
│   │       │   │   ├── trap.c
│   │       │   │   └── trapisr_gcc.S
│   │       │   ├── m16c/
│   │       │   │   ├── SConscript
│   │       │   │   └── m16c62p/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── context_iar.S
│   │       │   │       ├── context_iar.asm
│   │       │   │       └── cpuport.c
│   │       │   ├── mips/
│   │       │   │   ├── SConscript
│   │       │   │   ├── common/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── asm.h
│   │       │   │   │   ├── exception.h
│   │       │   │   │   ├── mips.h
│   │       │   │   │   ├── mips.inc
│   │       │   │   │   ├── mips_addrspace.h
│   │       │   │   │   ├── mips_asm.h
│   │       │   │   │   ├── mips_cache.c
│   │       │   │   │   ├── mips_cache.h
│   │       │   │   │   ├── mips_cfg.h
│   │       │   │   │   ├── mips_context.h
│   │       │   │   │   ├── mips_def.h
│   │       │   │   │   ├── mips_excpt.h
│   │       │   │   │   ├── mips_regs.h
│   │       │   │   │   ├── mips_types.h
│   │       │   │   │   ├── mipscfg.h
│   │       │   │   │   ├── mipsregs.h
│   │       │   │   │   └── stackframe.h
│   │       │   │   ├── loongson_1b/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cache.c
│   │       │   │   │   ├── cache.h
│   │       │   │   │   ├── cache_gcc.S
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── exception.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── ls1b.h
│   │       │   │   │   ├── mipscfg.c
│   │       │   │   │   └── start_gcc.S
│   │       │   │   ├── loongson_1c/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cache.c
│   │       │   │   │   ├── cache.h
│   │       │   │   │   ├── cache_gcc.S
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── exception.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── ls1c.h
│   │       │   │   │   ├── mipscfg.c
│   │       │   │   │   ├── sdram_cfg.h
│   │       │   │   │   ├── stackframe_fpu.h
│   │       │   │   │   └── start_gcc.S
│   │       │   │   ├── pic32/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   └── exceptions.c
│   │       │   │   ├── x1000/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cache.c
│   │       │   │   │   ├── cache.h
│   │       │   │   │   ├── cpu.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── mips_backtrace.c
│   │       │   │   │   ├── mips_cache_gcc.S
│   │       │   │   │   ├── mips_context_gcc.S
│   │       │   │   │   ├── mips_excpt.c
│   │       │   │   │   ├── mips_excpt_gcc.S
│   │       │   │   │   ├── mips_fp_gcc.S
│   │       │   │   │   ├── stack.c
│   │       │   │   │   ├── startup_gcc.S
│   │       │   │   │   ├── x1000.h
│   │       │   │   │   ├── x1000_aic.h
│   │       │   │   │   ├── x1000_cpm.h
│   │       │   │   │   ├── x1000_intc.h
│   │       │   │   │   ├── x1000_otg_dwc.h
│   │       │   │   │   └── x1000_slcdc.h
│   │       │   │   └── xburst/
│   │       │   │       ├── SConscript
│   │       │   │       ├── SConscript.1
│   │       │   │       ├── cache.c
│   │       │   │       ├── cache.h
│   │       │   │       ├── cache_gcc.S
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── cpu.c
│   │       │   │       ├── exception.c
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── mipscfg.c
│   │       │   │       ├── stack.c
│   │       │   │       ├── stack.h
│   │       │   │       ├── start_gcc.S
│   │       │   │       └── x1000.h
│   │       │   ├── nios/
│   │       │   │   ├── SConscript
│   │       │   │   └── nios_ii/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── stack.c
│   │       │   │       └── vector.S
│   │       │   ├── ppc/
│   │       │   │   ├── SConscript
│   │       │   │   ├── common/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── ptrace.h
│   │       │   │   │   └── stack.c
│   │       │   │   └── ppc405/
│   │       │   │       ├── SConscript
│   │       │   │       ├── cache.h
│   │       │   │       ├── cache_gcc.S
│   │       │   │       ├── context.h
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── dcr_gcc.S
│   │       │   │       ├── include/
│   │       │   │       │   ├── asm/
│   │       │   │       │   │   ├── ppc405.h
│   │       │   │       │   │   ├── ppc4xx-intvec.h
│   │       │   │       │   │   ├── ppc4xx-uic.h
│   │       │   │       │   │   ├── ppc4xx.h
│   │       │   │       │   │   ├── ppc_defs.h
│   │       │   │       │   │   ├── processor.h
│   │       │   │       │   │   ├── ptrace.h
│   │       │   │       │   │   └── types.h
│   │       │   │       │   └── config.h
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── io.h
│   │       │   │       ├── serial.c
│   │       │   │       ├── start_gcc.S
│   │       │   │       └── traps.c
│   │       │   ├── risc-v/
│   │       │   │   ├── SConscript
│   │       │   │   ├── common/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_gcc.S
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   ├── cpuport.h
│   │       │   │   │   ├── riscv-ops.h
│   │       │   │   │   └── riscv-plic.h
│   │       │   │   ├── e310/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── interrupt_gcc.S
│   │       │   │   ├── k210/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cpuport_smp.c
│   │       │   │   │   ├── interrupt.c
│   │       │   │   │   ├── interrupt_gcc.S
│   │       │   │   │   ├── startup_gcc.S
│   │       │   │   │   ├── tick.c
│   │       │   │   │   └── tick.h
│   │       │   │   └── rv32m1/
│   │       │   │       ├── SConscript
│   │       │   │       ├── interrupt.c
│   │       │   │       └── interrupt_gcc.S
│   │       │   ├── rx/
│   │       │   │   ├── SConscript
│   │       │   │   ├── context_iar.S
│   │       │   │   ├── cpuconfig.h
│   │       │   │   └── cpuport.c
│   │       │   ├── sim/
│   │       │   │   ├── SConscript
│   │       │   │   ├── posix/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   └── cpu_port.c
│   │       │   │   └── win32/
│   │       │   │       ├── SConscript
│   │       │   │       ├── cpu_port.c
│   │       │   │       └── cpu_port.h
│   │       │   ├── ti-dsp/
│   │       │   │   ├── SConscript
│   │       │   │   └── c28x/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context.s
│   │       │   │       └── cpuport.c
│   │       │   ├── unicore32/
│   │       │   │   ├── SConscript
│   │       │   │   └── sep6200/
│   │       │   │       ├── SConscript
│   │       │   │       ├── context_gcc.S
│   │       │   │       ├── cpu.c
│   │       │   │       ├── interrupt.c
│   │       │   │       ├── sep6200.h
│   │       │   │       ├── serial.c
│   │       │   │       ├── serial.h
│   │       │   │       ├── stack.c
│   │       │   │       ├── start_gcc.S
│   │       │   │       ├── trace.c
│   │       │   │       └── trap.c
│   │       │   ├── v850/
│   │       │   │   ├── 70f34/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── context_iar.S
│   │       │   │   │   ├── context_iar.asm
│   │       │   │   │   ├── cpuport.c
│   │       │   │   │   └── macdefs.inc
│   │       │   │   └── SConscript
│   │       │   └── xilinx/
│   │       │       ├── SConscript
│   │       │       └── microblaze/
│   │       │           ├── SConscript
│   │       │           ├── context_gcc.S
│   │       │           ├── cpu.c
│   │       │           ├── microblaze.inc
│   │       │           ├── serial.c
│   │       │           ├── serial.h
│   │       │           ├── stack.c
│   │       │           └── trap.c
│   │       ├── src/
│   │       │   ├── Kconfig
│   │       │   ├── SConscript
│   │       │   ├── clock.c
│   │       │   ├── components.c
│   │       │   ├── cpu.c
│   │       │   ├── device.c
│   │       │   ├── idle.c
│   │       │   ├── ipc.c
│   │       │   ├── irq.c
│   │       │   ├── kservice.c
│   │       │   ├── mem.c
│   │       │   ├── memheap.c
│   │       │   ├── mempool.c
│   │       │   ├── object.c
│   │       │   ├── scheduler.c
│   │       │   ├── signal.c
│   │       │   ├── slab.c
│   │       │   ├── thread.c
│   │       │   └── timer.c
│   │       └── tools/
│   │           ├── as.sh
│   │           ├── auto-ci.py
│   │           ├── buildbot.py
│   │           ├── building.py
│   │           ├── cdk.py
│   │           ├── codeblocks.py
│   │           ├── gcc.py
│   │           ├── genconf.py
│   │           ├── iar.py
│   │           ├── kconfig-frontends/
│   │           │   ├── .version
│   │           │   ├── AUTHORS
│   │           │   ├── COPYING
│   │           │   ├── INSTALL
│   │           │   ├── Makefile.am
│   │           │   ├── Makefile.in
│   │           │   ├── README
│   │           │   ├── SConstruct
│   │           │   ├── aclocal.m4
│   │           │   ├── configure
│   │           │   ├── configure.ac
│   │           │   ├── docs/
│   │           │   │   ├── kconfig-language.txt
│   │           │   │   └── kconfig.txt
│   │           │   ├── frontends/
│   │           │   │   ├── conf/
│   │           │   │   │   └── conf.c
│   │           │   │   ├── gconf/
│   │           │   │   │   ├── gconf.c
│   │           │   │   │   ├── gconf.c.patch
│   │           │   │   │   └── gconf.glade
│   │           │   │   ├── kconfig.in
│   │           │   │   ├── mconf/
│   │           │   │   │   └── mconf.c
│   │           │   │   ├── nconf/
│   │           │   │   │   ├── nconf.c
│   │           │   │   │   ├── nconf.gui.c
│   │           │   │   │   └── nconf.h
│   │           │   │   └── qconf/
│   │           │   │       ├── qconf.cc
│   │           │   │       ├── qconf.cc.patch
│   │           │   │       └── qconf.h
│   │           │   ├── libs/
│   │           │   │   ├── images/
│   │           │   │   │   └── images.c_orig
│   │           │   │   ├── lxdialog/
│   │           │   │   │   ├── checklist.c
│   │           │   │   │   ├── dialog.h
│   │           │   │   │   ├── inputbox.c
│   │           │   │   │   ├── menubox.c
│   │           │   │   │   ├── textbox.c
│   │           │   │   │   ├── util.c
│   │           │   │   │   └── yesno.c
│   │           │   │   └── parser/
│   │           │   │       ├── confdata.c
│   │           │   │       ├── expr.c
│   │           │   │       ├── expr.h
│   │           │   │       ├── hconf.c
│   │           │   │       ├── hconf.gperf
│   │           │   │       ├── hconf.gperf.patch
│   │           │   │       ├── kconfig-parser.pc.in
│   │           │   │       ├── lconf.c
│   │           │   │       ├── lconf.l
│   │           │   │       ├── list.h
│   │           │   │       ├── lkc.h
│   │           │   │       ├── lkc_proto.h
│   │           │   │       ├── menu.c
│   │           │   │       ├── symbol.c
│   │           │   │       ├── util.c
│   │           │   │       ├── yconf.c
│   │           │   │       ├── yconf.y
│   │           │   │       └── yconf.y.patch
│   │           │   ├── scripts/
│   │           │   │   ├── .autostuff/
│   │           │   │   │   ├── config.h.in
│   │           │   │   │   ├── m4/
│   │           │   │   │   │   ├── libtool.m4
│   │           │   │   │   │   ├── ltoptions.m4
│   │           │   │   │   │   ├── ltsugar.m4
│   │           │   │   │   │   ├── ltversion.m4
│   │           │   │   │   │   └── lt~obsolete.m4
│   │           │   │   │   └── scripts/
│   │           │   │   │       ├── ar-lib
│   │           │   │   │       ├── compile
│   │           │   │   │       ├── config.guess
│   │           │   │   │       ├── config.sub
│   │           │   │   │       ├── depcomp
│   │           │   │   │       ├── install-sh
│   │           │   │   │       ├── ltmain.sh
│   │           │   │   │       ├── missing
│   │           │   │   │       └── ylwrap
│   │           │   │   ├── ksync.list
│   │           │   │   ├── ksync.sh
│   │           │   │   └── version.sh
│   │           │   └── utils/
│   │           │       ├── gettext.c
│   │           │       ├── kconfig-diff
│   │           │       ├── kconfig-merge
│   │           │       ├── kconfig-tweak.in
│   │           │       └── kconfig-tweak.in.patch
│   │           ├── kconfiglib.py
│   │           ├── keil.py
│   │           ├── menuconfig.py
│   │           ├── mkdist.py
│   │           ├── mkromfs.py
│   │           ├── package.py
│   │           ├── pymenuconfig.py
│   │           ├── sconsui.py
│   │           ├── ses.py
│   │           ├── template.cbp
│   │           ├── tools/
│   │           │   └── clang-analyze.py
│   │           ├── ua.py
│   │           ├── utils.py
│   │           ├── vs.py
│   │           ├── vs2012.py
│   │           ├── vsc.py
│   │           ├── win32spawn.py
│   │           └── wizard.py
│   ├── software for rail gun/
│   │   └── rt-thread-master/
│   │       ├── .gitattributes
│   │       ├── .gitignore
│   │       ├── .travis.yml
│   │       ├── AUTHORS
│   │       ├── ChangeLog.md
│   │       ├── Kconfig
│   │       ├── README.md
│   │       ├── README_zh.md
│   │       ├── bsp/
│   │       │   └── stm32f40x/
│   │       │       ├── .config
│   │       │       ├── .gitattributes
│   │       │       ├── DebugConfig/
│   │       │       │   └── rt-thread_stm32f4xx_STM32F407ZG.dbgconf
│   │       │       ├── EventRecorderStub.scvd
│   │       │       ├── JLinkLog.txt
│   │       │       ├── JLinkSettings.ini
│   │       │       ├── Kconfig
│   │       │       ├── Libraries/
│   │       │       │   ├── CMSIS/
│   │       │       │   │   ├── DSP_Lib/
│   │       │       │   │   │   └── Source/
│   │       │       │   │   │       ├── ARM/
│   │       │       │   │   │       │   ├── arm_cortexM0x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM0x_math.uvproj
│   │       │       │   │   │       │   ├── arm_cortexM3x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM3x_math.uvproj
│   │       │       │   │   │       │   ├── arm_cortexM4x_math.uvopt
│   │       │       │   │   │       │   ├── arm_cortexM4x_math.uvproj
│   │       │       │   │   │       │   └── arm_cortexMx_math_Build.bat
│   │       │       │   │   │       ├── BasicMathFunctions/
│   │       │       │   │   │       │   ├── arm_abs_f32.c
│   │       │       │   │   │       │   ├── arm_abs_q15.c
│   │       │       │   │   │       │   ├── arm_abs_q31.c
│   │       │       │   │   │       │   ├── arm_abs_q7.c
│   │       │       │   │   │       │   ├── arm_add_f32.c
│   │       │       │   │   │       │   ├── arm_add_q15.c
│   │       │       │   │   │       │   ├── arm_add_q31.c
│   │       │       │   │   │       │   ├── arm_add_q7.c
│   │       │       │   │   │       │   ├── arm_dot_prod_f32.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q15.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q31.c
│   │       │       │   │   │       │   ├── arm_dot_prod_q7.c
│   │       │       │   │   │       │   ├── arm_mult_f32.c
│   │       │       │   │   │       │   ├── arm_mult_q15.c
│   │       │       │   │   │       │   ├── arm_mult_q31.c
│   │       │       │   │   │       │   ├── arm_mult_q7.c
│   │       │       │   │   │       │   ├── arm_negate_f32.c
│   │       │       │   │   │       │   ├── arm_negate_q15.c
│   │       │       │   │   │       │   ├── arm_negate_q31.c
│   │       │       │   │   │       │   ├── arm_negate_q7.c
│   │       │       │   │   │       │   ├── arm_offset_f32.c
│   │       │       │   │   │       │   ├── arm_offset_q15.c
│   │       │       │   │   │       │   ├── arm_offset_q31.c
│   │       │       │   │   │       │   ├── arm_offset_q7.c
│   │       │       │   │   │       │   ├── arm_scale_f32.c
│   │       │       │   │   │       │   ├── arm_scale_q15.c
│   │       │       │   │   │       │   ├── arm_scale_q31.c
│   │       │       │   │   │       │   ├── arm_scale_q7.c
│   │       │       │   │   │       │   ├── arm_shift_q15.c
│   │       │       │   │   │       │   ├── arm_shift_q31.c
│   │       │       │   │   │       │   ├── arm_shift_q7.c
│   │       │       │   │   │       │   ├── arm_sub_f32.c
│   │       │       │   │   │       │   ├── arm_sub_q15.c
│   │       │       │   │   │       │   ├── arm_sub_q31.c
│   │       │       │   │   │       │   └── arm_sub_q7.c
│   │       │       │   │   │       ├── CommonTables/
│   │       │       │   │   │       │   └── arm_common_tables.c
│   │       │       │   │   │       ├── ComplexMathFunctions/
│   │       │       │   │   │       │   ├── arm_cmplx_conj_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_conj_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_conj_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_dot_prod_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mag_squared_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_q15.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_cmplx_q31.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_real_f32.c
│   │       │       │   │   │       │   ├── arm_cmplx_mult_real_q15.c
│   │       │       │   │   │       │   └── arm_cmplx_mult_real_q31.c
│   │       │       │   │   │       ├── ControllerFunctions/
│   │       │       │   │   │       │   ├── arm_pid_init_f32.c
│   │       │       │   │   │       │   ├── arm_pid_init_q15.c
│   │       │       │   │   │       │   ├── arm_pid_init_q31.c
│   │       │       │   │   │       │   ├── arm_pid_reset_f32.c
│   │       │       │   │   │       │   ├── arm_pid_reset_q15.c
│   │       │       │   │   │       │   ├── arm_pid_reset_q31.c
│   │       │       │   │   │       │   ├── arm_sin_cos_f32.c
│   │       │       │   │   │       │   └── arm_sin_cos_q31.c
│   │       │       │   │   │       ├── FastMathFunctions/
│   │       │       │   │   │       │   ├── arm_cos_f32.c
│   │       │       │   │   │       │   ├── arm_cos_q15.c
│   │       │       │   │   │       │   ├── arm_cos_q31.c
│   │       │       │   │   │       │   ├── arm_sin_f32.c
│   │       │       │   │   │       │   ├── arm_sin_q15.c
│   │       │       │   │   │       │   ├── arm_sin_q31.c
│   │       │       │   │   │       │   ├── arm_sqrt_q15.c
│   │       │       │   │   │       │   └── arm_sqrt_q31.c
│   │       │       │   │   │       ├── FilteringFunctions/
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_32x64_init_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_32x64_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_fast_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_fast_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_init_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_q15.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df1_q31.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df2T_f32.c
│   │       │       │   │   │       │   ├── arm_biquad_cascade_df2T_init_f32.c
│   │       │       │   │   │       │   ├── arm_conv_f32.c
│   │       │       │   │   │       │   ├── arm_conv_fast_q15.c
│   │       │       │   │   │       │   ├── arm_conv_fast_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_f32.c
│   │       │       │   │   │       │   ├── arm_conv_partial_fast_q15.c
│   │       │       │   │   │       │   ├── arm_conv_partial_fast_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q15.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q31.c
│   │       │       │   │   │       │   ├── arm_conv_partial_q7.c
│   │       │       │   │   │       │   ├── arm_conv_q15.c
│   │       │       │   │   │       │   ├── arm_conv_q31.c
│   │       │       │   │   │       │   ├── arm_conv_q7.c
│   │       │       │   │   │       │   ├── arm_correlate_f32.c
│   │       │       │   │   │       │   ├── arm_correlate_fast_q15.c
│   │       │       │   │   │       │   ├── arm_correlate_fast_q31.c
│   │       │       │   │   │       │   ├── arm_correlate_q15.c
│   │       │       │   │   │       │   ├── arm_correlate_q31.c
│   │       │       │   │   │       │   ├── arm_correlate_q7.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_f32.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_fast_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_fast_q31.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_q15.c
│   │       │       │   │   │       │   ├── arm_fir_decimate_q31.c
│   │       │       │   │   │       │   ├── arm_fir_f32.c
│   │       │       │   │   │       │   ├── arm_fir_fast_q15.c
│   │       │       │   │   │       │   ├── arm_fir_fast_q31.c
│   │       │       │   │   │       │   ├── arm_fir_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_init_q7.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_f32.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_q15.c
│   │       │       │   │   │       │   ├── arm_fir_interpolate_q31.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_f32.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_q15.c
│   │       │       │   │   │       │   ├── arm_fir_lattice_q31.c
│   │       │       │   │   │       │   ├── arm_fir_q15.c
│   │       │       │   │   │       │   ├── arm_fir_q31.c
│   │       │       │   │   │       │   ├── arm_fir_q7.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_f32.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_f32.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q15.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q31.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_init_q7.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q15.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q31.c
│   │       │       │   │   │       │   ├── arm_fir_sparse_q7.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_f32.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_f32.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_q15.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_init_q31.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_q15.c
│   │       │       │   │   │       │   ├── arm_iir_lattice_q31.c
│   │       │       │   │   │       │   ├── arm_lms_f32.c
│   │       │       │   │   │       │   ├── arm_lms_init_f32.c
│   │       │       │   │   │       │   ├── arm_lms_init_q15.c
│   │       │       │   │   │       │   ├── arm_lms_init_q31.c
│   │       │       │   │   │       │   ├── arm_lms_norm_f32.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_f32.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_q15.c
│   │       │       │   │   │       │   ├── arm_lms_norm_init_q31.c
│   │       │       │   │   │       │   ├── arm_lms_norm_q15.c
│   │       │       │   │   │       │   ├── arm_lms_norm_q31.c
│   │       │       │   │   │       │   ├── arm_lms_q15.c
│   │       │       │   │   │       │   └── arm_lms_q31.c
│   │       │       │   │   │       ├── MatrixFunctions/
│   │       │       │   │   │       │   ├── arm_mat_add_f32.c
│   │       │       │   │   │       │   ├── arm_mat_add_q15.c
│   │       │       │   │   │       │   ├── arm_mat_add_q31.c
│   │       │       │   │   │       │   ├── arm_mat_init_f32.c
│   │       │       │   │   │       │   ├── arm_mat_init_q15.c
│   │       │       │   │   │       │   ├── arm_mat_init_q31.c
│   │       │       │   │   │       │   ├── arm_mat_inverse_f32.c
│   │       │       │   │   │       │   ├── arm_mat_mult_f32.c
│   │       │       │   │   │       │   ├── arm_mat_mult_fast_q15.c
│   │       │       │   │   │       │   ├── arm_mat_mult_fast_q31.c
│   │       │       │   │   │       │   ├── arm_mat_mult_q15.c
│   │       │       │   │   │       │   ├── arm_mat_mult_q31.c
│   │       │       │   │   │       │   ├── arm_mat_scale_f32.c
│   │       │       │   │   │       │   ├── arm_mat_scale_q15.c
│   │       │       │   │   │       │   ├── arm_mat_scale_q31.c
│   │       │       │   │   │       │   ├── arm_mat_sub_f32.c
│   │       │       │   │   │       │   ├── arm_mat_sub_q15.c
│   │       │       │   │   │       │   ├── arm_mat_sub_q31.c
│   │       │       │   │   │       │   ├── arm_mat_trans_f32.c
│   │       │       │   │   │       │   ├── arm_mat_trans_q15.c
│   │       │       │   │   │       │   └── arm_mat_trans_q31.c
│   │       │       │   │   │       ├── StatisticsFunctions/
│   │       │       │   │   │       │   ├── arm_max_f32.c
│   │       │       │   │   │       │   ├── arm_max_q15.c
│   │       │       │   │   │       │   ├── arm_max_q31.c
│   │       │       │   │   │       │   ├── arm_max_q7.c
│   │       │       │   │   │       │   ├── arm_mean_f32.c
│   │       │       │   │   │       │   ├── arm_mean_q15.c
│   │       │       │   │   │       │   ├── arm_mean_q31.c
│   │       │       │   │   │       │   ├── arm_mean_q7.c
│   │       │       │   │   │       │   ├── arm_min_f32.c
│   │       │       │   │   │       │   ├── arm_min_q15.c
│   │       │       │   │   │       │   ├── arm_min_q31.c
│   │       │       │   │   │       │   ├── arm_min_q7.c
│   │       │       │   │   │       │   ├── arm_power_f32.c
│   │       │       │   │   │       │   ├── arm_power_q15.c
│   │       │       │   │   │       │   ├── arm_power_q31.c
│   │       │       │   │   │       │   ├── arm_power_q7.c
│   │       │       │   │   │       │   ├── arm_rms_f32.c
│   │       │       │   │   │       │   ├── arm_rms_q15.c
│   │       │       │   │   │       │   ├── arm_rms_q31.c
│   │       │       │   │   │       │   ├── arm_std_f32.c
│   │       │       │   │   │       │   ├── arm_std_q15.c
│   │       │       │   │   │       │   ├── arm_std_q31.c
│   │       │       │   │   │       │   ├── arm_var_f32.c
│   │       │       │   │   │       │   ├── arm_var_q15.c
│   │       │       │   │   │       │   └── arm_var_q31.c
│   │       │       │   │   │       ├── SupportFunctions/
│   │       │       │   │   │       │   ├── arm_copy_f32.c
│   │       │       │   │   │       │   ├── arm_copy_q15.c
│   │       │       │   │   │       │   ├── arm_copy_q31.c
│   │       │       │   │   │       │   ├── arm_copy_q7.c
│   │       │       │   │   │       │   ├── arm_fill_f32.c
│   │       │       │   │   │       │   ├── arm_fill_q15.c
│   │       │       │   │   │       │   ├── arm_fill_q31.c
│   │       │       │   │   │       │   ├── arm_fill_q7.c
│   │       │       │   │   │       │   ├── arm_float_to_q15.c
│   │       │       │   │   │       │   ├── arm_float_to_q31.c
│   │       │       │   │   │       │   ├── arm_float_to_q7.c
│   │       │       │   │   │       │   ├── arm_q15_to_float.c
│   │       │       │   │   │       │   ├── arm_q15_to_q31.c
│   │       │       │   │   │       │   ├── arm_q15_to_q7.c
│   │       │       │   │   │       │   ├── arm_q31_to_float.c
│   │       │       │   │   │       │   ├── arm_q31_to_q15.c
│   │       │       │   │   │       │   ├── arm_q31_to_q7.c
│   │       │       │   │   │       │   ├── arm_q7_to_float.c
│   │       │       │   │   │       │   ├── arm_q7_to_q15.c
│   │       │       │   │   │       │   └── arm_q7_to_q31.c
│   │       │       │   │   │       └── TransformFunctions/
│   │       │       │   │   │           ├── arm_cfft_radix4_f32.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_f32.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_q15.c
│   │       │       │   │   │           ├── arm_cfft_radix4_init_q31.c
│   │       │       │   │   │           ├── arm_cfft_radix4_q15.c
│   │       │       │   │   │           ├── arm_cfft_radix4_q31.c
│   │       │       │   │   │           ├── arm_dct4_f32.c
│   │       │       │   │   │           ├── arm_dct4_init_f32.c
│   │       │       │   │   │           ├── arm_dct4_init_q15.c
│   │       │       │   │   │           ├── arm_dct4_init_q31.c
│   │       │       │   │   │           ├── arm_dct4_q15.c
│   │       │       │   │   │           ├── arm_dct4_q31.c
│   │       │       │   │   │           ├── arm_rfft_f32.c
│   │       │       │   │   │           ├── arm_rfft_init_f32.c
│   │       │       │   │   │           ├── arm_rfft_init_q15.c
│   │       │       │   │   │           ├── arm_rfft_init_q31.c
│   │       │       │   │   │           ├── arm_rfft_q15.c
│   │       │       │   │   │           └── arm_rfft_q31.c
│   │       │       │   │   ├── Include/
│   │       │       │   │   │   ├── arm_common_tables.h
│   │       │       │   │   │   ├── arm_math.h
│   │       │       │   │   │   ├── core_cm0.h
│   │       │       │   │   │   ├── core_cm3.h
│   │       │       │   │   │   ├── core_cm4.h
│   │       │       │   │   │   ├── core_cm4_simd.h
│   │       │       │   │   │   ├── core_cmFunc.h
│   │       │       │   │   │   └── core_cmInstr.h
│   │       │       │   │   ├── README.txt
│   │       │       │   │   ├── ST/
│   │       │       │   │   │   └── STM32F4xx/
│   │       │       │   │   │       ├── Include/
│   │       │       │   │   │       │   ├── stm32f4xx.h
│   │       │       │   │   │       │   ├── stm32f4xx.h~RF332c19.TMP
│   │       │       │   │   │       │   └── system_stm32f4xx.h
│   │       │       │   │   │       ├── Release_Notes.html
│   │       │       │   │   │       └── Source/
│   │       │       │   │   │           └── Templates/
│   │       │       │   │   │               ├── TASKING/
│   │       │       │   │   │               │   └── cstart_thumb2.asm
│   │       │       │   │   │               ├── TrueSTUDIO/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── arm/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── gcc_ride7/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               ├── iar/
│   │       │       │   │   │               │   └── startup_stm32f4xx.s
│   │       │       │   │   │               └── system_stm32f4xx.c
│   │       │       │   │   └── index.htm
│   │       │       │   ├── SConscript
│   │       │       │   └── STM32F4xx_StdPeriph_Driver/
│   │       │       │       ├── Release_Notes.html
│   │       │       │       ├── inc/
│   │       │       │       │   ├── misc.h
│   │       │       │       │   ├── stm32f4xx_adc.h
│   │       │       │       │   ├── stm32f4xx_can.h
│   │       │       │       │   ├── stm32f4xx_crc.h
│   │       │       │       │   ├── stm32f4xx_cryp.h
│   │       │       │       │   ├── stm32f4xx_dac.h
│   │       │       │       │   ├── stm32f4xx_dbgmcu.h
│   │       │       │       │   ├── stm32f4xx_dcmi.h
│   │       │       │       │   ├── stm32f4xx_dma.h
│   │       │       │       │   ├── stm32f4xx_exti.h
│   │       │       │       │   ├── stm32f4xx_flash.h
│   │       │       │       │   ├── stm32f4xx_fsmc.h
│   │       │       │       │   ├── stm32f4xx_gpio.h
│   │       │       │       │   ├── stm32f4xx_gpio.h~RF23dd176.TMP
│   │       │       │       │   ├── stm32f4xx_hash.h
│   │       │       │       │   ├── stm32f4xx_i2c.h
│   │       │       │       │   ├── stm32f4xx_iwdg.h
│   │       │       │       │   ├── stm32f4xx_pwr.h
│   │       │       │       │   ├── stm32f4xx_rcc.h
│   │       │       │       │   ├── stm32f4xx_rng.h
│   │       │       │       │   ├── stm32f4xx_rtc.h
│   │       │       │       │   ├── stm32f4xx_sdio.h
│   │       │       │       │   ├── stm32f4xx_spi.h
│   │       │       │       │   ├── stm32f4xx_syscfg.h
│   │       │       │       │   ├── stm32f4xx_tim.h
│   │       │       │       │   ├── stm32f4xx_usart.h
│   │       │       │       │   └── stm32f4xx_wwdg.h
│   │       │       │       └── src/
│   │       │       │           ├── misc.c
│   │       │       │           ├── stm32f4xx_adc.c
│   │       │       │           ├── stm32f4xx_can.c
│   │       │       │           ├── stm32f4xx_crc.c
│   │       │       │           ├── stm32f4xx_cryp.c
│   │       │       │           ├── stm32f4xx_cryp_aes.c
│   │       │       │           ├── stm32f4xx_cryp_des.c
│   │       │       │           ├── stm32f4xx_cryp_tdes.c
│   │       │       │           ├── stm32f4xx_dac.c
│   │       │       │           ├── stm32f4xx_dbgmcu.c
│   │       │       │           ├── stm32f4xx_dcmi.c
│   │       │       │           ├── stm32f4xx_dma.c
│   │       │       │           ├── stm32f4xx_exti.c
│   │       │       │           ├── stm32f4xx_flash.c
│   │       │       │           ├── stm32f4xx_fsmc.c
│   │       │       │           ├── stm32f4xx_gpio.c
│   │       │       │           ├── stm32f4xx_hash.c
│   │       │       │           ├── stm32f4xx_hash_md5.c
│   │       │       │           ├── stm32f4xx_hash_sha1.c
│   │       │       │           ├── stm32f4xx_i2c.c
│   │       │       │           ├── stm32f4xx_iwdg.c
│   │       │       │           ├── stm32f4xx_pwr.c
│   │       │       │           ├── stm32f4xx_rcc.c
│   │       │       │           ├── stm32f4xx_rng.c
│   │       │       │           ├── stm32f4xx_rtc.c
│   │       │       │           ├── stm32f4xx_sdio.c
│   │       │       │           ├── stm32f4xx_spi.c
│   │       │       │           ├── stm32f4xx_syscfg.c
│   │       │       │           ├── stm32f4xx_tim.c
│   │       │       │           ├── stm32f4xx_usart.c
│   │       │       │           └── stm32f4xx_wwdg.c
│   │       │       ├── README.md
│   │       │       ├── SConscript
│   │       │       ├── SConstruct
│   │       │       ├── Tools/
│   │       │       │   ├── SConscript
│   │       │       │   ├── filter.c
│   │       │       │   └── filter.h
│   │       │       ├── User/
│   │       │       │   ├── Control.c
│   │       │       │   ├── Control.h
│   │       │       │   ├── DataType.h
│   │       │       │   ├── DeviceThread.c
│   │       │       │   ├── DeviceThread.h
│   │       │       │   ├── EasyThread.c
│   │       │       │   ├── EasyThread.h
│   │       │       │   ├── HMI.c
│   │       │       │   ├── HMI.h
│   │       │       │   ├── PropellerControl.c
│   │       │       │   ├── PropellerControl.h
│   │       │       │   ├── SConscript
│   │       │       │   ├── debug.c
│   │       │       │   ├── debug.h
│   │       │       │   ├── init.c
│   │       │       │   ├── init.h
│   │       │       │   ├── main.c
│   │       │       │   ├── notes.c
│   │       │       │   └── user_finsh_cmd.c
│   │       │       ├── applications/
│   │       │       │   ├── PID.c
│   │       │       │   ├── PID.h
│   │       │       │   ├── SConscript
│   │       │       │   ├── buzzer.c
│   │       │       │   ├── buzzer.h
│   │       │       │   ├── flash.c
│   │       │       │   ├── flash.h
│   │       │       │   ├── focus.c
│   │       │       │   ├── focus.h
│   │       │       │   ├── font.c
│   │       │       │   ├── font.h
│   │       │       │   ├── gyroscope.c
│   │       │       │   ├── gyroscope.h
│   │       │       │   ├── ioDevices.c
│   │       │       │   ├── ioDevices.h
│   │       │       │   ├── key.c
│   │       │       │   ├── key.h
│   │       │       │   ├── led.c
│   │       │       │   ├── led.h
│   │       │       │   ├── light.c
│   │       │       │   ├── light.h
│   │       │       │   ├── oled.c
│   │       │       │   ├── oled.h
│   │       │       │   ├── oledfont.h
│   │       │       │   ├── propeller.c
│   │       │       │   ├── propeller.h
│   │       │       │   ├── rc_data.c
│   │       │       │   ├── rc_data.h
│   │       │       │   ├── ret_data.c
│   │       │       │   ├── ret_data.h
│   │       │       │   ├── self_check.c
│   │       │       │   ├── self_check.h
│   │       │       │   ├── sensor.c
│   │       │       │   ├── sensor.h
│   │       │       │   ├── servo.c
│   │       │       │   ├── servo.h
│   │       │       │   ├── timer.c
│   │       │       │   ├── timer.h
│   │       │       │   ├── uart.c
│   │       │       │   ├── uart.h
│   │       │       │   ├── wifi.c
│   │       │       │   └── wifi.h
│   │       │       ├── drivers/
│   │       │       │   ├── Kconfig
│   │       │       │   ├── SConscript
│   │       │       │   ├── board.c
│   │       │       │   ├── board.h
│   │       │       │   ├── camera.c
│   │       │       │   ├── camera.h
│   │       │       │   ├── drv_MS5837.c
│   │       │       │   ├── drv_MS5837.h
│   │       │       │   ├── drv_adc.c
│   │       │       │   ├── drv_adc.h
│   │       │       │   ├── drv_ano.c
│   │       │       │   ├── drv_ano.h
│   │       │       │   ├── drv_cpu_temp.c
│   │       │       │   ├── drv_cpu_temp.h
│   │       │       │   ├── drv_cpuusage.c
│   │       │       │   ├── drv_cpuusage.h
│   │       │       │   ├── drv_dcmi.c
│   │       │       │   ├── drv_dcmi.h
│   │       │       │   ├── drv_hwtimer.c
│   │       │       │   ├── drv_hwtimer.h
│   │       │       │   ├── drv_i2c.c
│   │       │       │   ├── drv_i2c.h
│   │       │       │   ├── drv_oled.c
│   │       │       │   ├── drv_oled.h
│   │       │       │   ├── drv_ov2640.c
│   │       │       │   ├── drv_ov2640.h
│   │       │       │   ├── drv_ov2640cfg.h
│   │       │       │   ├── drv_pwm.c
│   │       │       │   ├── drv_pwm.h
│   │       │       │   ├── drv_sccb.c
│   │       │       │   ├── drv_sccb.h
│   │       │       │   ├── drv_spi.c
│   │       │       │   ├── drv_spi.h
│   │       │       │   ├── drv_spl1301.c
│   │       │       │   ├── drv_spl1301.h
│   │       │       │   ├── gpio.c
│   │       │       │   ├── gpio.h
│   │       │       │   ├── spi.h
│   │       │       │   ├── stm32f4_rtc.c
│   │       │       │   ├── stm32f4_rtc.h
│   │       │       │   ├── stm32f4xx_conf.h
│   │       │       │   ├── stm32f4xx_eth.c
│   │       │       │   ├── stm32f4xx_eth.h
│   │       │       │   ├── stm32f4xx_it.c
│   │       │       │   ├── sys.c
│   │       │       │   ├── sys.h
│   │       │       │   ├── usart.c
│   │       │       │   └── usart.h
│   │       │       ├── project.uvgui.25409
│   │       │       ├── project.uvguix.25409
│   │       │       ├── project.uvguix.曾旺发
│   │       │       ├── project.uvopt
│   │       │       ├── project.uvoptx
│   │       │       ├── project.uvproj
│   │       │       ├── rail gun.uvguix.曾旺发
│   │       │       ├── rail gun.uvoptx
│   │       │       ├── rail gun.uvprojx
│   │       │       ├── rtconfig.h
│   │       │       ├── rtconfig.py
│   │       │       ├── stm32_rom.ld
│   │       │       ├── stm32_rom.sct
│   │       │       ├── stm32f40x_flash.icf
│   │       │       ├── template.uvproj
│   │       │       └── template.uvprojx
│   │       ├── components/
│   │       │   ├── CMSIS/
│   │       │   │   ├── Include/
│   │       │   │   │   ├── arm_common_tables.h
│   │       │   │   │   ├── arm_math.h
│   │       │   │   │   ├── core_cm0.h
│   │       │   │   │   ├── core_cm0plus.h
│   │       │   │   │   ├── core_cm3.h
│   │       │   │   │   ├── core_cm4.h
│   │       │   │   │   ├── core_cm4_simd.h
│   │       │   │   │   ├── core_cmFunc.h
│   │       │   │   │   ├── core_cmInstr.h
│   │       │   │   │   ├── core_sc000.h
│   │       │   │   │   └── core_sc300.h
│   │       │   │   ├── Kconfig
│   │       │   │   ├── README.txt
│   │       │   │   ├── RTOS/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── cmsis_os.h
│   │       │   │   │   └── cmsis_rtthread.c
│   │       │   │   └── SConscript
│   │       │   ├── Kconfig
│   │       │   ├── SConscript
│   │       │   ├── cplusplus/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── Lock.h
│   │       │   │   ├── Mail.h
│   │       │   │   ├── Mutex.cpp
│   │       │   │   ├── Mutex.h
│   │       │   │   ├── Queue.h
│   │       │   │   ├── README.md
│   │       │   │   ├── SConscript
│   │       │   │   ├── Semaphore.cpp
│   │       │   │   ├── Semaphore.h
│   │       │   │   ├── Thread.cpp
│   │       │   │   ├── Thread.h
│   │       │   │   ├── crt.cpp
│   │       │   │   ├── crt.h
│   │       │   │   └── crt_init.c
│   │       │   ├── dfs/
│   │       │   │   ├── Kconfig
│   │       │   │   ├── SConscript
│   │       │   │   ├── filesystems/
│   │       │   │   │   ├── SConscript
│   │       │   │   │   ├── devfs/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── devfs.c
│   │       │   │   │   │   └── devfs.h
│   │       │   │   │   ├── elmfat/
│   │       │   │   │   │   ├── 00history.txt
│   │       │   │   │   │   ├── 00readme.txt
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── dfs_elm.c
│   │       │   │   │   │   ├── dfs_elm.h
│   │       │   │   │   │   ├── diskio.h
│   │       │   │   │   │   ├── ff.c
│   │       │   │   │   │   ├── ff.h
│   │       │   │   │   │   ├── ffconf.h
│   │       │   │   │   │   ├── integer.h
│   │       │   │   │   │   └── option/
│   │       │   │   │   │       ├── cc932.c
│   │       │   │   │   │       ├── cc936.c
│   │       │   │   │   │       ├── cc949.c
│   │       │   │   │   │       ├── cc950.c
│   │       │   │   │   │       ├── ccfile.c
│   │       │   │   │   │       ├── ccsbcs.c
│   │       │   │   │   │       ├── syscall.c
│   │       │   │   │   │       └── unicode.c
│   │       │   │   │   ├── jffs2/
│   │       │   │   │   │   ├── SConscript
│   │       │   │   │   │   ├── cyg/
│   │       │   │   │   │   │   ├── compress/
│   │       │   │   │   │   │   │   ├── ChangeLog
│   │       │   │   │   │   │   │   ├── cdl/
│   │       │   │   │   │   │   │   │   └── compress_zlib.cdl
│   │       │   │   │   │   │   │   ├── include/
│   │       │   │   │   │   │   │   │   ├── zconf.h
│   │       │   │   │   │   │   │   │   └── zlib.h
│   │       │   │   │   │   │   │   ├── src/
│   │       │   │   │   │   │   │   │   ├── ChangeLog
│   │       │   │   │   │   │   │   │   ├── FAQ
│   │       │   │   │   │   │   │   │   ├── INDEX
│   │       │   │   │   │   │   │   │   ├── Make_vms.com
│   │       │   │   │   │   │   │   │   ├── Makefile
│   │       │   │   │   │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   │   │   │   ├── Makefile.riscos
│   │       │   │   │   │   │   │   │   ├── README
│   │       │   │   │   │   │   │   │   ├── README.eCos
│   │       │   │   │   │   │   │   │   ├── adler32.c
│   │       │   │   │   │   │   │   │   ├── algorithm.txt
│   │       │   │   │   │   │   │   │   ├── compress.c
│   │       │   │   │   │   │   │   │   ├── configure
│   │       │   │   │   │   │   │   │   ├── deflate.c
│   │       │   │   │   │   │   │   │   ├── deflate.h
│   │       │   │   │   │   │   │   │   ├── descrip.mms
│   │       │   │   │   │   │   │   │   ├── example.c
│   │       │   │   │   │   │   │   │   ├── gzio.c
│   │       │   │   │   │   │   │   │   ├── infback.c
│   │       │   │   │   │   │   │   │   ├── infblock.c
│   │       │   │   │   │   │   │   │   ├── infblock.h
│   │       │   │   │   │   │   │   │   ├── inffast.c
│   │       │   │   │   │   │   │   │   ├── inffast.h
│   │       │   │   │   │   │   │   │   ├── inffixed.h
│   │       │   │   │   │   │   │   │   ├── inflate.c
│   │       │   │   │   │   │   │   │   ├── inflate.h
│   │       │   │   │   │   │   │   │   ├── inftrees.c
│   │       │   │   │   │   │   │   │   ├── inftrees.h
│   │       │   │   │   │   │   │   │   ├── infutil.c
│   │       │   │   │   │   │   │   │   ├── infutil.h
│   │       │   │   │   │   │   │   │   ├── maketree.c
│   │       │   │   │   │   │   │   │   ├── minigzip.c
│   │       │   │   │   │   │   │   │   ├── trees.c
│   │       │   │   │   │   │   │   │   ├── trees.h
│   │       │   │   │   │   │   │   │   ├── uncompr.c
│   │       │   │   │   │   │   │   │   ├── zlib.3
│   │       │   │   │   │   │   │   │   ├── zutil.c
│   │       │   │   │   │   │   │   │   └── zutil.h
│   │       │   │   │   │   │   │   ├── tests/
│   │       │   │   │   │   │   │   │   ├── zlib1.c
│   │       │   │   │   │   │   │   │   └── zlib2.c
│   │       │   │   │   │   │   │   ├── zconf.h
│   │       │   │   │   │   │   │   └── zlib.h
│   │       │   │   │   │   │   ├── crc/
│   │       │   │   │   │   │   │   ├── crc.h
│   │       │   │   │   │   │   │   ├── crc16.c
│   │       │   │   │   │   │   │   ├── crc32.c
│   │       │   │   │   │   │   │   └── posix_crc.c
│   │       │   │   │   │   │   ├── fileio/
│   │       │   │   │   │   │   │   └── fileio.h
│   │       │   │   │   │   │   ├── hal/
│   │       │   │   │   │   │   │   ├── basetype.h
│   │       │   │   │   │   │   │   └── drv_api.h
│   │       │   │   │   │   │   └── infra/
│   │       │   │   │   │   │       └── cyg_type.h
│   │       │   │   │   │   ├── dfs_jffs2.c
│   │       │   │   │   │   ├── dfs_jffs2.h
│   │       │   │   │   │   ├── include/
│   │       │   │   │   │   │   ├── linux/
│   │       │   │   │   │   │   │   ├── jffs2.h
│   │       │   │   │   │   │   │   ├── jffs2_fs_i.h
│   │       │   │   │   │   │   │   └── jffs2_fs_sb.h
│   │       │   │   │   │   │   └── port/
│   │       │   │   │   │   │       ├── codes.h
│   │       │   │   │   │   │       ├── fcntl.h
│   │       │   │   │   │   │       └── sys/
│   │       │   │   │   │   │           ├── stat.h
│   │       │   │   │   │   │           └── types.h
│   │       │   │   │   │   ├── jffs2_config.h
│   │       │   │   │   │   ├── kernel/
│   │       │   │   │   │   │   ├── asm/
│   │       │   │   │   │   │   │   ├── atomic.h
│   │       │   │   │   │   │   │   ├── bug.h
│   │       │   │   │   │   │   │   ├── page.h
│   │       │   │   │   │   │   │   └── semaphore.h
│   │       │   │   │   │   │   ├── linux/
│   │       │   │   │   │   │   │   ├── TODO
│   │       │   │   │   │   │   │   ├── compiler.h
│   │       │   │   │   │   │   │   ├── completion.h
│   │       │   │   │   │   │   │   ├── config.h
│   │       │   │   │   │   │   │   ├── crc32.h
│   │       │   │   │   │   │   │   ├── errno.h
│   │       │   │   │   │   │   │   ├── fs.h
│   │       │   │   │   │   │   │   ├── init.h
│   │       │   │   │   │   │   │   ├── kernel.h
│   │       │   │   │   │   │   │   ├── list.h
│   │       │   │   │   │   │   │   ├── mtd/
│   │       │   │   │   │   │   │   │   ├── compatmac.h
│   │       │   │   │   │   │   │   │   └── mtd.h
│   │       │   │   │   │   │   │   ├── pagemap.h
│   │       │   │   │   │   │   │   ├── rbtree.h
│   │       │   │   │   │   │   │   ├── rwsem.h
│   │       │   │   │   │   │   │   ├── sched.h
│   │       │   │   │   │   │   │   ├── slab.h
│   │       │   │   │   │   │   │   ├── spinlock.h
│   │       │   │   │   │   │   │   ├── stat.h
│   │       │   │   │   │   │   │   ├── string.h
│   │       │   │   │   │   │   │   ├── timer.h
│   │       │   │   │   │   │   │   ├── types.h
│   │       │   │   │   │   │   │   ├── version.h
│   │       │   │   │   │   │   │   ├── vmalloc.h
│   │       │   │   │   │   │   │   ├── wait.h
│   │       │   │   │   │   │   │   ├── workqueue.h
│   │       │   │   │   │   │   │   ├── zlib.h
│   │       │   │   │   │   │   │   └── zutil.h
│   │       │   │   │   │   │   └── rbtree.c
│   │       │   │   │   │   ├── porting.c
│   │       │   │   │   │   ├── porting.h
│   │       │   │   │   │   └── src/
│   │       │   │   │   │       ├── LICENCE
│   │       │   │   │   │       ├── build.c
│   │       │   │   │   │       ├── compr.c
│   │       │   │   │   │       ├── compr.h
│   │       │   │   │   │       ├── compr_rtime.c
│   │       │   │   │   │       ├── compr_rubin.c
│   │       │   │   │   │       ├── compr_rubin.h
│   │       │   │   │   │       ├── compr_zlib.c
│   │       │   │   │   │       ├── debug.c
│   │       │   │   │   │       ├── debug.h
│   │       │   │   │   │       ├── dir-ecos.c
│   │       │   │   │   │       ├── dir.txt
│   │       │   │   │   │       ├── erase.c
│   │       │   │   │   │       ├── flashio.c
│   │       │   │   │   │       ├── fs-ecos.c
│   │       │   │   │   │       ├── gc.c
│   │       │   │   │   │       ├── gcthread.c
│   │       │   │   │   │       ├── histo.h
│   │       │   │   │   │       ├── histo_mips.h
│   │       │   │   │   │       ├── malloc-ecos.c
│   │       │   │   │   │       ├── nodelist.c
│   │       │   │   │   │       ├── nodelist.h
│   │       │   │   │   │       ├── nodemgmt.c
│   │       │   │   │   │       ├── os-ecos.h
│   │       │   │   │   │       ├── os-rtthread.h
│   │       │   │   │   │       ├── pushpull.h
│   │       
Download .txt
Showing preview only (4,620K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (64610 symbols across 5478 files)

FILE: others/openMV/find_line.py
  class line_info (line 10) | class line_info(object):
  function pack_line_data (line 20) | def pack_line_data(line_info,ctrl,flag):
  function find_line (line 47) | def find_line(picture,ctrl,uart):

FILE: others/openMV/main.py
  class ctrl_info (line 28) | class ctrl_info(object):

FILE: others/openMV/partition_patrol.py
  class line_info (line 29) | class line_info(object):
  function partition_find_line (line 34) | def partition_find_line(picture,ctrl,uart):

FILE: others/openMV/single_blob.py
  function InitSuccess_LED (line 7) | def InitSuccess_LED():
  function find_max (line 13) | def find_max(blobs):
  function sum_checkout (line 20) | def sum_checkout(data_list):
  function get_length (line 25) | def get_length(blob):
  function pack_blob_data (line 31) | def pack_blob_data(blob,ctrl,Threshold_index,flag):
  function pack_no_blob_data (line 47) | def pack_no_blob_data(ctrl,Threshold_index,flag):
  function single_blob_LEDStatus (line 62) | def single_blob_LEDStatus(blobs,ctrl):
  function single_blob (line 74) | def single_blob(img,ctrl,thresholds,threshold_index,uart):

FILE: others/openMV/tool.py
  function sum_checkout (line 2) | def sum_checkout(data_list):

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_f32.c
  function arm_abs_f32 (line 66) | void arm_abs_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q15.c
  function arm_abs_q15 (line 57) | void arm_abs_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q31.c
  function arm_abs_q31 (line 58) | void arm_abs_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q7.c
  function arm_abs_q7 (line 57) | void arm_abs_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_f32.c
  function arm_add_f32 (line 65) | void arm_add_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q15.c
  function arm_add_q15 (line 58) | void arm_add_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q31.c
  function arm_add_q31 (line 59) | void arm_add_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q7.c
  function arm_add_q7 (line 58) | void arm_add_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_f32.c
  function arm_dot_prod_f32 (line 62) | void arm_dot_prod_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q15.c
  function arm_dot_prod_q15 (line 61) | void arm_dot_prod_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q31.c
  function arm_dot_prod_q31 (line 62) | void arm_dot_prod_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q7.c
  function arm_dot_prod_q7 (line 61) | void arm_dot_prod_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_f32.c
  function arm_mult_f32 (line 68) | void arm_mult_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q15.c
  function arm_mult_q15 (line 62) | void arm_mult_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q31.c
  function arm_mult_q31 (line 61) | void arm_mult_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q7.c
  function arm_mult_q7 (line 64) | void arm_mult_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_f32.c
  function arm_negate_f32 (line 62) | void arm_negate_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q15.c
  function arm_negate_q15 (line 57) | void arm_negate_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q31.c
  function arm_negate_q31 (line 57) | void arm_negate_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q7.c
  function arm_negate_q7 (line 57) | void arm_negate_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_f32.c
  function arm_offset_f32 (line 66) | void arm_offset_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q15.c
  function arm_offset_q15 (line 58) | void arm_offset_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q31.c
  function arm_offset_q31 (line 58) | void arm_offset_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q7.c
  function arm_offset_q7 (line 58) | void arm_offset_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_f32.c
  function arm_scale_f32 (line 78) | void arm_scale_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q15.c
  function arm_scale_q15 (line 60) | void arm_scale_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q31.c
  function arm_scale_q31 (line 59) | void arm_scale_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q7.c
  function arm_scale_q7 (line 59) | void arm_scale_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q15.c
  function arm_shift_q15 (line 58) | void arm_shift_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q31.c
  function arm_shift_q31 (line 73) | void arm_shift_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q7.c
  function arm_shift_q7 (line 59) | void arm_shift_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_f32.c
  function arm_sub_f32 (line 66) | void arm_sub_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q15.c
  function arm_sub_q15 (line 58) | void arm_sub_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q31.c
  function arm_sub_q31 (line 58) | void arm_sub_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q7.c
  function arm_sub_q7 (line 58) | void arm_sub_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c
  function arm_cmplx_conj_f32 (line 72) | void arm_cmplx_conj_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c
  function arm_cmplx_conj_q15 (line 54) | void arm_cmplx_conj_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c
  function arm_cmplx_conj_q31 (line 54) | void arm_cmplx_conj_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c
  function arm_cmplx_dot_prod_f32 (line 77) | void arm_cmplx_dot_prod_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c
  function arm_cmplx_dot_prod_q15 (line 59) | void arm_cmplx_dot_prod_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c
  function arm_cmplx_dot_prod_q31 (line 60) | void arm_cmplx_dot_prod_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c
  function arm_cmplx_mag_f32 (line 73) | void arm_cmplx_mag_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c
  function arm_cmplx_mag_q15 (line 54) | void arm_cmplx_mag_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c
  function arm_cmplx_mag_q31 (line 54) | void arm_cmplx_mag_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c
  function arm_cmplx_mag_squared_f32 (line 74) | void arm_cmplx_mag_squared_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c
  function arm_cmplx_mag_squared_q15 (line 53) | void arm_cmplx_mag_squared_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c
  function arm_cmplx_mag_squared_q31 (line 55) | void arm_cmplx_mag_squared_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c
  function arm_cmplx_mult_cmplx_f32 (line 73) | void arm_cmplx_mult_cmplx_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c
  function arm_cmplx_mult_cmplx_q15 (line 54) | void arm_cmplx_mult_cmplx_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c
  function arm_cmplx_mult_cmplx_q31 (line 56) | void arm_cmplx_mult_cmplx_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c
  function arm_cmplx_mult_real_f32 (line 74) | void arm_cmplx_mult_real_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c
  function arm_cmplx_mult_real_q15 (line 56) | void arm_cmplx_mult_real_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c
  function arm_cmplx_mult_real_q31 (line 56) | void arm_cmplx_mult_real_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_f32.c
  function arm_pid_init_f32 (line 51) | void arm_pid_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q15.c
  function arm_pid_init_q15 (line 50) | void arm_pid_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q31.c
  function arm_pid_init_q31 (line 50) | void arm_pid_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_f32.c
  function arm_pid_reset_f32 (line 44) | void arm_pid_reset_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q15.c
  function arm_pid_reset_q15 (line 44) | void arm_pid_reset_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q31.c
  function arm_pid_reset_q31 (line 44) | void arm_pid_reset_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_f32.c
  function arm_sin_cos_f32 (line 367) | void arm_sin_cos_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_q31.c
  function arm_sin_cos_q31 (line 264) | void arm_sin_cos_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_f32.c
  function float32_t (line 192) | float32_t arm_cos_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q15.c
  function q15_t (line 105) | q15_t arm_cos_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q31.c
  function q31_t (line 136) | q31_t arm_cos_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_f32.c
  function float32_t (line 195) | float32_t arm_sin_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q15.c
  function q15_t (line 106) | q15_t arm_sin_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q31.c
  function q31_t (line 136) | q31_t arm_sin_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q15.c
  function arm_status (line 51) | arm_status arm_sqrt_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q31.c
  function arm_status (line 47) | arm_status arm_sqrt_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c
  function arm_biquad_cas_df1_32x64_init_q31 (line 77) | void arm_biquad_cas_df1_32x64_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c
  function arm_biquad_cas_df1_32x64_q31 (line 176) | void arm_biquad_cas_df1_32x64_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c
  function arm_biquad_cascade_df1_f32 (line 171) | void arm_biquad_cascade_df1_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c
  function arm_biquad_cascade_df1_fast_q15 (line 69) | void arm_biquad_cascade_df1_fast_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c
  function arm_biquad_cascade_df1_fast_q31 (line 70) | void arm_biquad_cascade_df1_fast_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c
  function arm_biquad_cascade_df1_init_f32 (line 83) | void arm_biquad_cascade_df1_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c
  function arm_biquad_cascade_df1_init_q15 (line 81) | void arm_biquad_cascade_df1_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c
  function arm_biquad_cascade_df1_init_q31 (line 81) | void arm_biquad_cascade_df1_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c
  function arm_biquad_cascade_df1_q15 (line 70) | void arm_biquad_cascade_df1_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c
  function arm_biquad_cascade_df1_q31 (line 69) | void arm_biquad_cascade_df1_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c
  function arm_biquad_cascade_df2T_f32 (line 143) | void arm_biquad_cascade_df2T_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c
  function arm_biquad_cascade_df2T_init_f32 (line 73) | void arm_biquad_cascade_df2T_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_f32.c
  function arm_conv_f32 (line 103) | void arm_conv_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q15.c
  function arm_conv_fast_q15 (line 66) | void arm_conv_fast_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q31.c
  function arm_conv_fast_q31 (line 68) | void arm_conv_fast_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_f32.c
  function arm_status (line 74) | arm_status arm_conv_partial_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q15.c
  function arm_status (line 56) | arm_status arm_conv_partial_fast_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q31.c
  function arm_status (line 56) | arm_status arm_conv_partial_fast_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q15.c
  function arm_status (line 60) | arm_status arm_conv_partial_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q31.c
  function arm_status (line 59) | arm_status arm_conv_partial_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q7.c
  function arm_status (line 58) | arm_status arm_conv_partial_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q15.c
  function arm_conv_q15 (line 68) | void arm_conv_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q31.c
  function arm_conv_q31 (line 71) | void arm_conv_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q7.c
  function arm_conv_q7 (line 65) | void arm_conv_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_f32.c
  function arm_correlate_f32 (line 95) | void arm_correlate_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q15.c
  function arm_correlate_fast_q15 (line 66) | void arm_correlate_fast_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q31.c
  function arm_correlate_fast_q31 (line 70) | void arm_correlate_fast_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q15.c
  function arm_correlate_q15 (line 68) | void arm_correlate_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q31.c
  function arm_correlate_q31 (line 71) | void arm_correlate_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q7.c
  function arm_correlate_q7 (line 65) | void arm_correlate_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_f32.c
  function arm_fir_decimate_f32 (line 132) | void arm_fir_decimate_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c
  function arm_fir_decimate_fast_q15 (line 63) | void arm_fir_decimate_fast_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c
  function arm_fir_decimate_fast_q31 (line 65) | void arm_fir_decimate_fast_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_f32.c
  function arm_status (line 67) | arm_status arm_fir_decimate_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q15.c
  function arm_status (line 68) | arm_status arm_fir_decimate_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q31.c
  function arm_status (line 67) | arm_status arm_fir_decimate_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q15.c
  function arm_fir_decimate_q15 (line 65) | void arm_fir_decimate_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q31.c
  function arm_fir_decimate_q31 (line 64) | void arm_fir_decimate_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_f32.c
  function arm_fir_f32 (line 128) | void arm_fir_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q15.c
  function arm_fir_fast_q15 (line 65) | void arm_fir_fast_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q31.c
  function arm_fir_fast_q31 (line 66) | void arm_fir_fast_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_f32.c
  function arm_fir_init_f32 (line 68) | void arm_fir_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q15.c
  function arm_status (line 85) | arm_status arm_fir_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q31.c
  function arm_fir_init_q31 (line 68) | void arm_fir_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q7.c
  function arm_fir_init_q7 (line 65) | void arm_fir_init_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_f32.c
  function arm_fir_interpolate_f32 (line 135) | void arm_fir_interpolate_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c
  function arm_status (line 68) | arm_status arm_fir_interpolate_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c
  function arm_status (line 68) | arm_status arm_fir_interpolate_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c
  function arm_status (line 69) | arm_status arm_fir_interpolate_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q15.c
  function arm_fir_interpolate_q15 (line 62) | void arm_fir_interpolate_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q31.c
  function arm_fir_interpolate_q31 (line 63) | void arm_fir_interpolate_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_f32.c
  function arm_fir_lattice_f32 (line 121) | void arm_fir_lattice_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_f32.c
  function arm_fir_lattice_init_f32 (line 53) | void arm_fir_lattice_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q15.c
  function arm_fir_lattice_init_q15 (line 53) | void arm_fir_lattice_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q31.c
  function arm_fir_lattice_init_q31 (line 53) | void arm_fir_lattice_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q15.c
  function arm_fir_lattice_q15 (line 54) | void arm_fir_lattice_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q31.c
  function arm_fir_lattice_q31 (line 58) | void arm_fir_lattice_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q15.c
  function arm_fir_q15 (line 68) | void arm_fir_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q31.c
  function arm_fir_q31 (line 67) | void arm_fir_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q7.c
  function arm_fir_q7 (line 64) | void arm_fir_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_f32.c
  function arm_fir_sparse_f32 (line 113) | void arm_fir_sparse_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_f32.c
  function arm_fir_sparse_init_f32 (line 65) | void arm_fir_sparse_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q15.c
  function arm_fir_sparse_init_q15 (line 65) | void arm_fir_sparse_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q31.c
  function arm_fir_sparse_init_q31 (line 64) | void arm_fir_sparse_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q7.c
  function arm_fir_sparse_init_q7 (line 65) | void arm_fir_sparse_init_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q15.c
  function arm_fir_sparse_q15 (line 60) | void arm_fir_sparse_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q31.c
  function arm_fir_sparse_q31 (line 58) | void arm_fir_sparse_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q7.c
  function arm_fir_sparse_q7 (line 65) | void arm_fir_sparse_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_f32.c
  function arm_iir_lattice_f32 (line 120) | void arm_iir_lattice_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_f32.c
  function arm_iir_lattice_init_f32 (line 55) | void arm_iir_lattice_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q15.c
  function arm_iir_lattice_init_q15 (line 55) | void arm_iir_lattice_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q31.c
  function arm_iir_lattice_init_q31 (line 55) | void arm_iir_lattice_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q15.c
  function arm_iir_lattice_q15 (line 63) | void arm_iir_lattice_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q31.c
  function arm_iir_lattice_q31 (line 62) | void arm_iir_lattice_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_f32.c
  function arm_lms_f32 (line 170) | void arm_lms_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_f32.c
  function arm_lms_init_f32 (line 61) | void arm_lms_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q15.c
  function arm_lms_init_q15 (line 66) | void arm_lms_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q31.c
  function arm_lms_init_q31 (line 66) | void arm_lms_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_f32.c
  function arm_lms_norm_f32 (line 160) | void arm_lms_norm_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_f32.c
  function arm_lms_norm_init_f32 (line 64) | void arm_lms_norm_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q15.c
  function arm_lms_norm_init_q15 (line 64) | void arm_lms_norm_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q31.c
  function arm_lms_norm_init_q31 (line 63) | void arm_lms_norm_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q15.c
  function arm_lms_norm_q15 (line 71) | void arm_lms_norm_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q31.c
  function arm_lms_norm_q31 (line 72) | void arm_lms_norm_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q15.c
  function arm_lms_q15 (line 66) | void arm_lms_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q31.c
  function arm_lms_q31 (line 69) | void arm_lms_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_f32.c
  function arm_status (line 68) | arm_status arm_mat_add_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q15.c
  function arm_status (line 61) | arm_status arm_mat_add_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q31.c
  function arm_status (line 61) | arm_status arm_mat_add_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_f32.c
  function arm_mat_init_f32 (line 65) | void arm_mat_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q15.c
  function arm_mat_init_q15 (line 57) | void arm_mat_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q31.c
  function arm_mat_init_q31 (line 61) | void arm_mat_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q15.c
  function arm_status (line 74) | arm_status arm_mat_mult_fast_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q31.c
  function arm_status (line 72) | arm_status arm_mat_mult_fast_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_f32.c
  function arm_status (line 75) | arm_status arm_mat_scale_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q15.c
  function arm_status (line 63) | arm_status arm_mat_scale_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q31.c
  function arm_status (line 63) | arm_status arm_mat_scale_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_f32.c
  function arm_status (line 67) | arm_status arm_mat_sub_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q15.c
  function arm_status (line 61) | arm_status arm_mat_sub_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q31.c
  function arm_status (line 62) | arm_status arm_mat_sub_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_f32.c
  function arm_max_f32 (line 59) | void arm_max_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q15.c
  function arm_max_q15 (line 51) | void arm_max_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q31.c
  function arm_max_q31 (line 51) | void arm_max_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q7.c
  function arm_max_q7 (line 51) | void arm_max_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_f32.c
  function arm_mean_f32 (line 64) | void arm_mean_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q15.c
  function arm_mean_q15 (line 61) | void arm_mean_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q31.c
  function arm_mean_q31 (line 61) | void arm_mean_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q7.c
  function arm_mean_q7 (line 61) | void arm_mean_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_f32.c
  function arm_min_f32 (line 60) | void arm_min_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q15.c
  function arm_min_q15 (line 53) | void arm_min_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q31.c
  function arm_min_q31 (line 53) | void arm_min_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q7.c
  function arm_min_q7 (line 52) | void arm_min_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_f32.c
  function arm_power_f32 (line 68) | void arm_power_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q15.c
  function arm_power_q15 (line 62) | void arm_power_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q31.c
  function arm_power_q31 (line 63) | void arm_power_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q7.c
  function arm_power_q7 (line 62) | void arm_power_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_f32.c
  function arm_rms_f32 (line 65) | void arm_rms_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q15.c
  function arm_rms_q15 (line 59) | void arm_rms_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q31.c
  function arm_rms_q31 (line 62) | void arm_rms_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_f32.c
  function arm_std_f32 (line 69) | void arm_std_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q15.c
  function arm_std_q15 (line 62) | void arm_std_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q31.c
  function arm_std_q31 (line 66) | void arm_std_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_f32.c
  function arm_var_f32 (line 69) | void arm_var_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q15.c
  function arm_var_q15 (line 64) | void arm_var_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q31.c
  function arm_var_q31 (line 66) | void arm_var_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_f32.c
  function arm_copy_f32 (line 66) | void arm_copy_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q15.c
  function arm_copy_q15 (line 52) | void arm_copy_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q31.c
  function arm_copy_q31 (line 53) | void arm_copy_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q7.c
  function arm_copy_q7 (line 53) | void arm_copy_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_f32.c
  function arm_fill_f32 (line 66) | void arm_fill_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q15.c
  function arm_fill_q15 (line 53) | void arm_fill_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q31.c
  function arm_fill_q31 (line 53) | void arm_fill_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q7.c
  function arm_fill_q7 (line 53) | void arm_fill_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q15.c
  function arm_float_to_q15 (line 65) | void arm_float_to_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q31.c
  function arm_float_to_q31 (line 69) | void arm_float_to_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q7.c
  function arm_float_to_q7 (line 64) | void arm_float_to_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_float.c
  function arm_q15_to_float (line 66) | void arm_q15_to_float(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q31.c
  function arm_q15_to_q31 (line 59) | void arm_q15_to_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q7.c
  function arm_q15_to_q7 (line 60) | void arm_q15_to_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_float.c
  function arm_q31_to_float (line 63) | void arm_q31_to_float(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q15.c
  function arm_q31_to_q15 (line 59) | void arm_q31_to_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q7.c
  function arm_q31_to_q7 (line 59) | void arm_q31_to_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_float.c
  function arm_q7_to_float (line 63) | void arm_q7_to_float(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q15.c
  function arm_q7_to_q15 (line 62) | void arm_q7_to_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q31.c
  function arm_q7_to_q31 (line 59) | void arm_q7_to_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_f32.c
  function arm_cfft_radix4_f32 (line 177) | void arm_cfft_radix4_f32(
  function arm_radix4_butterfly_f32 (line 223) | void arm_radix4_butterfly_f32(
  function arm_radix4_butterfly_inverse_f32 (line 660) | void arm_radix4_butterfly_inverse_f32(
  function arm_bitreversal_f32 (line 1177) | void arm_bitreversal_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_f32.c
  function arm_status (line 1118) | arm_status arm_cfft_radix4_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q15.c
  function arm_status (line 353) | arm_status arm_cfft_radix4_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q31.c
  function arm_status (line 608) | arm_status arm_cfft_radix4_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q15.c
  function arm_cfft_radix4_q15 (line 66) | void arm_cfft_radix4_q15(
  function arm_radix4_butterfly_q15 (line 138) | void arm_radix4_butterfly_q15(
  function arm_radix4_butterfly_inverse_q15 (line 1053) | void arm_radix4_butterfly_inverse_q15(
  function arm_bitreversal_q15 (line 1906) | void arm_bitreversal_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q31.c
  function arm_cfft_radix4_q31 (line 66) | void arm_cfft_radix4_q31(
  function arm_radix4_butterfly_q31 (line 139) | void arm_radix4_butterfly_q31(
  function arm_radix4_butterfly_inverse_q31 (line 517) | void arm_radix4_butterfly_inverse_q31(
  function arm_bitreversal_q31 (line 848) | void arm_bitreversal_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_f32.c
  function arm_dct4_f32 (line 126) | void arm_dct4_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_f32.c
  function arm_status (line 4142) | arm_status arm_dct4_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q15.c
  function arm_status (line 1125) | arm_status arm_dct4_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q31.c
  function arm_status (line 2133) | arm_status arm_dct4_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q15.c
  function arm_dct4_q15 (line 52) | void arm_dct4_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q31.c
  function arm_dct4_q31 (line 53) | void arm_dct4_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_f32.c
  function arm_rfft_f32 (line 150) | void arm_rfft_f32(
  function arm_split_rfft_f32 (line 218) | void arm_split_rfft_f32(
  function arm_split_rifft_f32 (line 316) | void arm_split_rifft_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_f32.c
  function arm_status (line 1638) | arm_status arm_rfft_init_f32(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q15.c
  function arm_status (line 620) | arm_status arm_rfft_init_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q31.c
  function arm_status (line 617) | arm_status arm_rfft_init_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q15.c
  function arm_rfft_q15 (line 80) | void arm_rfft_q15(
  function arm_split_rfft_q15 (line 143) | void arm_split_rfft_q15(
  function arm_split_rifft_q15 (line 312) | void arm_split_rifft_q15(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q31.c
  function arm_rfft_q31 (line 80) | void arm_rfft_q31(
  function arm_split_rfft_q31 (line 143) | void arm_split_rfft_q31(
  function arm_split_rifft_q31 (line 249) | void arm_split_rifft_q31(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/Include/arm_math.h
  type arm_status (line 305) | typedef enum
  type q7_t (line 319) | typedef int8_t q7_t;
  type q15_t (line 324) | typedef int16_t q15_t;
  type q31_t (line 329) | typedef int32_t q31_t;
  type q63_t (line 334) | typedef int64_t q63_t;
  type float32_t (line 339) | typedef float float32_t;
  type float64_t (line 344) | typedef double float64_t;
  function __INLINE (line 383) | static __INLINE q31_t clip_q63_to_q31(
  function __INLINE (line 393) | static __INLINE q15_t clip_q63_to_q15(
  function __INLINE (line 403) | static __INLINE q7_t clip_q31_to_q7(
  function __INLINE (line 413) | static __INLINE q15_t clip_q31_to_q15(
  function __INLINE (line 424) | static __INLINE q63_t mult32x64(
  function __INLINE (line 442) | static __INLINE uint32_t __CLZ(q31_t data)
  function __INLINE (line 463) | static __INLINE uint32_t arm_recip_q31(
  function __INLINE (line 514) | static __INLINE uint32_t arm_recip_q15(
  function __INLINE (line 567) | static __INLINE q31_t __SSAT(
  function __INLINE (line 615) | static __INLINE q31_t __QADD8(
  function __INLINE (line 641) | static __INLINE q31_t __QSUB8(
  function __INLINE (line 670) | static __INLINE q31_t __QADD16(
  function __INLINE (line 693) | static __INLINE q31_t __SHADD16(
  function __INLINE (line 716) | static __INLINE q31_t __QSUB16(
  function __INLINE (line 738) | static __INLINE q31_t __SHSUB16(
  function __INLINE (line 760) | static __INLINE q31_t __QASX(
  function __INLINE (line 776) | static __INLINE q31_t __SHASX(
  function __INLINE (line 799) | static __INLINE q31_t __QSAX(
  function __INLINE (line 815) | static __INLINE q31_t __SHSAX(
  function __INLINE (line 837) | static __INLINE q31_t __SMUSDX(
  function __INLINE (line 849) | static __INLINE q31_t __SMUADX(
  function __INLINE (line 861) | static __INLINE q31_t __QADD(
  function __INLINE (line 871) | static __INLINE q31_t __QSUB(
  function __INLINE (line 881) | static __INLINE q31_t __SMLAD(
  function __INLINE (line 894) | static __INLINE q31_t __SMLADX(
  function __INLINE (line 907) | static __INLINE q31_t __SMLSDX(
  function __INLINE (line 920) | static __INLINE q63_t __SMLALD(
  function __INLINE (line 933) | static __INLINE q63_t __SMLALDX(
  function __INLINE (line 946) | static __INLINE q31_t __SMUAD(
  function __INLINE (line 958) | static __INLINE q31_t __SMUSD(
  type arm_fir_instance_q7 (line 976) | typedef struct
  type arm_fir_instance_q15 (line 986) | typedef struct
  type arm_fir_instance_q31 (line 996) | typedef struct
  type arm_fir_instance_f32 (line 1006) | typedef struct
  type arm_biquad_casd_df1_inst_q15 (line 1170) | typedef struct
  type arm_biquad_casd_df1_inst_q31 (line 1183) | typedef struct
  type arm_biquad_casd_df1_inst_f32 (line 1195) | typedef struct
  type arm_matrix_instance_f32 (line 1337) | typedef struct
  type arm_matrix_instance_q15 (line 1348) | typedef struct
  type arm_matrix_instance_q31 (line 1360) | typedef struct
  type arm_pid_instance_q15 (line 1664) | typedef struct
  type arm_pid_instance_q31 (line 1682) | typedef struct
  type arm_pid_instance_f32 (line 1697) | typedef struct
  type arm_linear_interp_instance_f32 (line 1771) | typedef struct
  type arm_bilinear_interp_instance_f32 (line 1783) | typedef struct
  type arm_bilinear_interp_instance_q31 (line 1794) | typedef struct
  type arm_bilinear_interp_instance_q15 (line 1805) | typedef struct
  type arm_bilinear_interp_instance_q7 (line 1816) | typedef struct
  type arm_cfft_radix4_instance_q15 (line 1889) | typedef struct
  type arm_cfft_radix4_instance_q31 (line 1904) | typedef struct
  type arm_cfft_radix4_instance_f32 (line 1919) | typedef struct
  type arm_rfft_instance_q15 (line 2156) | typedef struct
  type arm_rfft_instance_q31 (line 2172) | typedef struct
  type arm_rfft_instance_f32 (line 2188) | typedef struct
  type arm_dct4_instance_f32 (line 2294) | typedef struct
  type arm_dct4_instance_q31 (line 2341) | typedef struct
  type arm_dct4_instance_q15 (line 2388) | typedef struct
  type arm_fir_decimate_instance_q15 (line 3214) | typedef struct
  type arm_fir_decimate_instance_q31 (line 3226) | typedef struct
  type arm_fir_decimate_instance_f32 (line 3239) | typedef struct
  type arm_fir_interpolate_instance_q15 (line 3395) | typedef struct
  type arm_fir_interpolate_instance_q31 (line 3407) | typedef struct
  type arm_fir_interpolate_instance_f32 (line 3419) | typedef struct
  type arm_biquad_cas_df1_32x64_ins_q31 (line 3539) | typedef struct
  type arm_biquad_cascade_df2T_instance_f32 (line 3586) | typedef struct
  type arm_fir_lattice_instance_q15 (line 3631) | typedef struct
  type arm_fir_lattice_instance_q31 (line 3642) | typedef struct
  type arm_fir_lattice_instance_f32 (line 3653) | typedef struct
  type arm_iir_lattice_instance_q15 (line 3754) | typedef struct
  type arm_iir_lattice_instance_q31 (line 3765) | typedef struct
  type arm_iir_lattice_instance_f32 (line 3776) | typedef struct
  type arm_lms_instance_f32 (line 3894) | typedef struct
  type arm_lms_instance_q15 (line 3944) | typedef struct
  type arm_lms_instance_q31 (line 3999) | typedef struct
  type arm_lms_norm_instance_f32 (line 4053) | typedef struct
  type arm_lms_norm_instance_q31 (line 4105) | typedef struct
  type arm_lms_norm_instance_q15 (line 4161) | typedef struct
  type arm_fir_sparse_instance_f32 (line 4319) | typedef struct
  type arm_fir_sparse_instance_q31 (line 4333) | typedef struct
  type arm_fir_sparse_instance_q15 (line 4347) | typedef struct
  type arm_fir_sparse_instance_q7 (line 4361) | typedef struct
  function __INLINE (line 4711) | static __INLINE float32_t arm_pid_f32(
  function __INLINE (line 4746) | static __INLINE q31_t arm_pid_q31(
  function __INLINE (line 4794) | static __INLINE q15_t arm_pid_q15(
  function __INLINE (line 4905) | static __INLINE void arm_clarke_f32(
  function __INLINE (line 4934) | static __INLINE void arm_clarke_q31(
  function __INLINE (line 5009) | static __INLINE void arm_inv_clarke_f32(
  function __INLINE (line 5038) | static __INLINE void arm_inv_clarke_q31(
  function __INLINE (line 5125) | static __INLINE void arm_park_f32(
  function __INLINE (line 5159) | static __INLINE void arm_park_q31(
  function __INLINE (line 5244) | static __INLINE void arm_inv_park_f32(
  function __INLINE (line 5279) | static __INLINE void arm_inv_park_q31(
  function __INLINE (line 5377) | static __INLINE float32_t arm_linear_interp_f32(
  function __INLINE (line 5436) | static __INLINE q31_t arm_linear_interp_q31(q31_t *pYData,
  function __INLINE (line 5496) | static __INLINE q15_t arm_linear_interp_q15(q15_t *pYData, q31_t x, uint...
  function __INLINE (line 5553) | static __INLINE q7_t arm_linear_interp_q7(q7_t *pYData, q31_t x,  uint32...
  function __INLINE (line 5695) | static __INLINE arm_status  arm_sqrt_f32(
  function __INLINE (line 5752) | static __INLINE void arm_circularWrite_f32(
  function __INLINE (line 5797) | static __INLINE void arm_circularRead_f32(
  function __INLINE (line 5852) | static __INLINE void arm_circularWrite_q15(
  function __INLINE (line 5897) | static __INLINE void arm_circularRead_q15(
  function __INLINE (line 5954) | static __INLINE void arm_circularWrite_q7(
  function __INLINE (line 5999) | static __INLINE void arm_circularRead_q7(
  function __INLINE (line 6740) | static __INLINE float32_t arm_bilinear_interp_f32(
  function __INLINE (line 6807) | static __INLINE q31_t arm_bilinear_interp_q31(
  function __INLINE (line 6883) | static __INLINE q15_t arm_bilinear_interp_q15(
  function __INLINE (line 6963) | static __INLINE q7_t arm_bilinear_interp_q7(

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/Include/core_cm0.h
  type APSR_Type (line 182) | typedef union
  type IPSR_Type (line 205) | typedef union
  type xPSR_Type (line 218) | typedef union
  type CONTROL_Type (line 244) | typedef union
  type NVIC_Type (line 267) | typedef struct
  type SCB_Type (line 292) | typedef struct
  type SysTick_Type (line 397) | typedef struct
  function __INLINE (line 500) | static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
  function __INLINE (line 513) | static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
  function __INLINE (line 528) | static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 541) | static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 554) | static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 571) | static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __INLINE (line 594) | static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
  function __INLINE (line 608) | static __INLINE void NVIC_SystemReset(void)
  function __INLINE (line 639) | static __INLINE uint32_t SysTick_Config(uint32_t ticks)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/Include/core_cm3.h
  type APSR_Type (line 189) | typedef union
  type IPSR_Type (line 212) | typedef union
  type xPSR_Type (line 225) | typedef union
  type CONTROL_Type (line 251) | typedef union
  type NVIC_Type (line 274) | typedef struct
  type SCB_Type (line 306) | typedef struct
  type SCnSCB_Type (line 523) | typedef struct
  type SysTick_Type (line 560) | typedef struct
  type MPU_Type (line 670) | typedef struct
  type CoreDebug_Type (line 744) | typedef struct
  function __INLINE (line 896) | static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __INLINE (line 917) | static __INLINE uint32_t NVIC_GetPriorityGrouping(void)
  function __INLINE (line 930) | static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
  function __INLINE (line 943) | static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
  function __INLINE (line 958) | static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 971) | static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 984) | static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 997) | static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
  function __INLINE (line 1014) | static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __INLINE (line 1035) | static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
  function __INLINE (line 1059) | static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __INLINE (line 1089) | static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __INLINE (line 1107) | static __INLINE void NVIC_SystemReset(void)
  function __INLINE (line 1139) | static __INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __INLINE (line 1177) | static __INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __INLINE (line 1199) | static __INLINE int32_t ITM_ReceiveChar (void) {
  function __INLINE (line 1219) | static __INLINE int32_t ITM_CheckChar (void) {

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/Include/core_cm4.h
  type APSR_Type (line 218) | typedef union
  type IPSR_Type (line 241) | typedef union
  type xPSR_Type (line 254) | typedef union
  type CONTROL_Type (line 280) | typedef union
  type NVIC_Type (line 303) | typedef struct
  type SCB_Type (line 335) | typedef struct
  type SCnSCB_Type (line 552) | typedef struct
  type SysTick_Type (line 590) | typedef struct
  type MPU_Type (line 700) | typedef struct
  type FPU_Type (line 775) | typedef struct
  type CoreDebug_Type (line 880) | typedef struct
  function __INLINE (line 1037) | static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __INLINE (line 1058) | static __INLINE uint32_t NVIC_GetPriorityGrouping(void)
  function __INLINE (line 1071) | static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
  function __INLINE (line 1085) | static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
  function __INLINE (line 1100) | static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 1113) | static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 1126) | static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __INLINE (line 1139) | static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
  function __INLINE (line 1156) | static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __INLINE (line 1177) | static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
  function __INLINE (line 1201) | static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __INLINE (line 1231) | static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __INLINE (line 1249) | static __INLINE void NVIC_SystemReset(void)
  function __INLINE (line 1281) | static __INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __INLINE (line 1319) | static __INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __INLINE (line 1341) | static __INLINE int32_t ITM_ReceiveChar (void) {
  function __INLINE (line 1361) | static __INLINE int32_t ITM_CheckChar (void) {

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/Include/core_cm4_simd.h
  function __INLINE (line 194) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SADD8(uint...
  function __INLINE (line 202) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __QADD8(uint...
  function __INLINE (line 210) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SHADD8(uin...
  function __INLINE (line 218) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UADD8(uint...
  function __INLINE (line 226) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UQADD8(uin...
  function __INLINE (line 234) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UHADD8(uin...
  function __INLINE (line 243) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SSUB8(uint...
  function __INLINE (line 251) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __QSUB8(uint...
  function __INLINE (line 259) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SHSUB8(uin...
  function __INLINE (line 267) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __USUB8(uint...
  function __INLINE (line 275) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UQSUB8(uin...
  function __INLINE (line 283) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UHSUB8(uin...
  function __INLINE (line 292) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SADD16(uin...
  function __INLINE (line 300) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __QADD16(uin...
  function __INLINE (line 308) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SHADD16(ui...
  function __INLINE (line 316) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UADD16(uin...
  function __INLINE (line 324) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UQADD16(ui...
  function __INLINE (line 332) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UHADD16(ui...
  function __INLINE (line 340) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SSUB16(uin...
  function __INLINE (line 348) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __QSUB16(uin...
  function __INLINE (line 356) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SHSUB16(ui...
  function __INLINE (line 364) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __USUB16(uin...
  function __INLINE (line 372) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UQSUB16(ui...
  function __INLINE (line 380) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UHSUB16(ui...
  function __INLINE (line 388) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SASX(uint3...
  function __INLINE (line 396) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __QASX(uint3...
  function __INLINE (line 404) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SHASX(uint...
  function __INLINE (line 412) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UASX(uint3...
  function __INLINE (line 420) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UQASX(uint...
  function __INLINE (line 428) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UHASX(uint...
  function __INLINE (line 436) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SSAX(uint3...
  function __INLINE (line 444) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __QSAX(uint3...
  function __INLINE (line 452) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SHSAX(uint...
  function __INLINE (line 460) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __USAX(uint3...
  function __INLINE (line 468) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UQSAX(uint...
  function __INLINE (line 476) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UHSAX(uint...
  function __INLINE (line 484) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __USAD8(uint...
  function __INLINE (line 492) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __USADA8(uin...
  function __INLINE (line 514) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UXTB16(uin...
  function __INLINE (line 522) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __UXTAB16(ui...
  function __INLINE (line 530) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SXTB16(uin...
  function __INLINE (line 538) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SXTAB16(ui...
  function __INLINE (line 546) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SMUAD  (ui...
  function __INLINE (line 554) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SMUADX (ui...
  function __INLINE (line 562) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SMLAD (uin...
  function __INLINE (line 570) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SMLADX (ui...
  function __INLINE (line 592) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SMUSD  (ui...
  function __INLINE (line 600) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SMUSDX (ui...
  function __INLINE (line 608) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SMLSD (uin...
  function __INLINE (line 616) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SMLSDX (ui...
  function __INLINE (line 638) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __SEL  (uint...
  function __INLINE (line 646) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __QADD(uint3...
  function __INLINE (line 654) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __QSUB(uint3...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/Include/core_cmFunc.h
  function __INLINE (line 50) | static __INLINE uint32_t __get_CONTROL(void)
  function __INLINE (line 63) | static __INLINE void __set_CONTROL(uint32_t control)
  function __INLINE (line 76) | static __INLINE uint32_t __get_IPSR(void)
  function __INLINE (line 89) | static __INLINE uint32_t __get_APSR(void)
  function __INLINE (line 102) | static __INLINE uint32_t __get_xPSR(void)
  function __INLINE (line 115) | static __INLINE uint32_t __get_PSP(void)
  function __INLINE (line 128) | static __INLINE void __set_PSP(uint32_t topOfProcStack)
  function __INLINE (line 141) | static __INLINE uint32_t __get_MSP(void)
  function __INLINE (line 154) | static __INLINE void __set_MSP(uint32_t topOfMainStack)
  function __INLINE (line 167) | static __INLINE uint32_t __get_PRIMASK(void)
  function __INLINE (line 180) | static __INLINE void __set_PRIMASK(uint32_t priMask)
  function __INLINE (line 211) | static __INLINE uint32_t  __get_BASEPRI(void)
  function __INLINE (line 224) | static __INLINE void __set_BASEPRI(uint32_t basePri)
  function __INLINE (line 237) | static __INLINE uint32_t __get_FAULTMASK(void)
  function __INLINE (line 250) | static __INLINE void __set_FAULTMASK(uint32_t faultMask)
  function __INLINE (line 267) | static __INLINE uint32_t __get_FPSCR(void)
  function __INLINE (line 284) | static __INLINE void __set_FPSCR(uint32_t fpscr)
  function __INLINE (line 308) | __attribute__( ( always_inline ) ) static __INLINE void __enable_irq(void)
  function __INLINE (line 319) | __attribute__( ( always_inline ) ) static __INLINE void __disable_irq(void)
  function __INLINE (line 331) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_CONTRO...
  function __INLINE (line 346) | __attribute__( ( always_inline ) ) static __INLINE void __set_CONTROL(ui...
  function __INLINE (line 358) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_IPSR(v...
  function __INLINE (line 373) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_APSR(v...
  function __INLINE (line 388) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_xPSR(v...
  function __INLINE (line 403) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_PSP(void)
  function __INLINE (line 418) | __attribute__( ( always_inline ) ) static __INLINE void __set_PSP(uint32...
  function __INLINE (line 430) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_MSP(void)
  function __INLINE (line 445) | __attribute__( ( always_inline ) ) static __INLINE void __set_MSP(uint32...
  function __INLINE (line 457) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_PRIMAS...
  function __INLINE (line 472) | __attribute__( ( always_inline ) ) static __INLINE void __set_PRIMASK(ui...
  function __INLINE (line 485) | __attribute__( ( always_inline ) ) static __INLINE void __enable_fault_i...
  function __INLINE (line 496) | __attribute__( ( always_inline ) ) static __INLINE void __disable_fault_...
  function __INLINE (line 508) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_BASEPR...
  function __INLINE (line 523) | __attribute__( ( always_inline ) ) static __INLINE void __set_BASEPRI(ui...
  function __INLINE (line 535) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_FAULTM...
  function __INLINE (line 550) | __attribute__( ( always_inline ) ) static __INLINE void __set_FAULTMASK(...
  function __INLINE (line 566) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __get_FPSCR(...
  function __INLINE (line 585) | __attribute__( ( always_inline ) ) static __INLINE void __set_FPSCR(uint...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/Include/core_cmInstr.h
  function __REV16 (line 114) | uint32_t __REV16(uint32_t value)
  function __REVSH (line 128) | int32_t __REVSH(int32_t value)
  function __INLINE (line 269) | __attribute__( ( always_inline ) ) static __INLINE void __NOP(void)
  function __INLINE (line 280) | __attribute__( ( always_inline ) ) static __INLINE void __WFI(void)
  function __INLINE (line 291) | __attribute__( ( always_inline ) ) static __INLINE void __WFE(void)
  function __INLINE (line 301) | __attribute__( ( always_inline ) ) static __INLINE void __SEV(void)
  function __INLINE (line 313) | __attribute__( ( always_inline ) ) static __INLINE void __ISB(void)
  function __INLINE (line 324) | __attribute__( ( always_inline ) ) static __INLINE void __DSB(void)
  function __INLINE (line 335) | __attribute__( ( always_inline ) ) static __INLINE void __DMB(void)
  function __INLINE (line 348) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __REV(uint32...
  function __INLINE (line 364) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __REV16(uint...
  function __INLINE (line 380) | __attribute__( ( always_inline ) ) static __INLINE int32_t __REVSH(int32...
  function __INLINE (line 398) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __RBIT(uint3...
  function __INLINE (line 414) | __attribute__( ( always_inline ) ) static __INLINE uint8_t __LDREXB(vola...
  function __INLINE (line 430) | __attribute__( ( always_inline ) ) static __INLINE uint16_t __LDREXH(vol...
  function __INLINE (line 446) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __LDREXW(vol...
  function __INLINE (line 464) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXB(uin...
  function __INLINE (line 482) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXH(uin...
  function __INLINE (line 500) | __attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXW(uin...
  function __INLINE (line 514) | __attribute__( ( always_inline ) ) static __INLINE void __CLREX(void)
  function __INLINE (line 559) | __attribute__( ( always_inline ) ) static __INLINE uint8_t __CLZ(uint32_...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/ST/STM32F4xx/Include/stm32f4xx.h
  type IRQn_Type (line 145) | typedef enum IRQn
  type s32 (line 253) | typedef int32_t  s32;
  type s16 (line 254) | typedef int16_t s16;
  type s8 (line 255) | typedef int8_t  s8;
  type sc32 (line 257) | typedef const int32_t sc32;
  type sc16 (line 258) | typedef const int16_t sc16;
  type sc8 (line 259) | typedef const int8_t sc8;
  type __IO (line 261) | typedef __IO int32_t  vs32;
  type __IO (line 262) | typedef __IO int16_t  vs16;
  type __IO (line 263) | typedef __IO int8_t   vs8;
  type __I (line 265) | typedef __I int32_t vsc32;
  type __I (line 266) | typedef __I int16_t vsc16;
  type __I (line 267) | typedef __I int8_t vsc8;
  type u32 (line 269) | typedef uint32_t  u32;
  type u16 (line 270) | typedef uint16_t u16;
  type u8 (line 271) | typedef uint8_t  u8;
  type uc32 (line 273) | typedef const uint32_t uc32;
  type uc16 (line 274) | typedef const uint16_t uc16;
  type uc8 (line 275) | typedef const uint8_t uc8;
  type __IO (line 277) | typedef __IO uint32_t  vu32;
  type __IO (line 278) | typedef __IO uint16_t vu16;
  type __IO (line 279) | typedef __IO uint8_t  vu8;
  type __I (line 281) | typedef __I uint32_t vuc32;
  type __I (line 282) | typedef __I uint16_t vuc16;
  type __I (line 283) | typedef __I uint8_t vuc8;
  type FlagStatus (line 285) | typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
  type FunctionalState (line 287) | typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
  type ErrorStatus (line 290) | typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
  type ADC_TypeDef (line 304) | typedef struct
  type ADC_Common_TypeDef (line 328) | typedef struct
  type CAN_TxMailBox_TypeDef (line 341) | typedef struct
  type CAN_FIFOMailBox_TypeDef (line 353) | typedef struct
  type CAN_FilterRegister_TypeDef (line 365) | typedef struct
  type CAN_TypeDef (line 375) | typedef struct
  type CRC_TypeDef (line 405) | typedef struct
  type DAC_TypeDef (line 418) | typedef struct
  type DBGMCU_TypeDef (line 440) | typedef struct
  type DCMI_TypeDef (line 452) | typedef struct
  type DMA_Stream_TypeDef (line 471) | typedef struct
  type DMA_TypeDef (line 481) | typedef struct
  type ETH_TypeDef (line 493) | typedef struct
  type EXTI_TypeDef (line 567) | typedef struct
  type FLASH_TypeDef (line 581) | typedef struct
  type FSMC_Bank1_TypeDef (line 595) | typedef struct
  type FSMC_Bank1E_TypeDef (line 604) | typedef struct
  type FSMC_Bank2_TypeDef (line 613) | typedef struct
  type FSMC_Bank3_TypeDef (line 627) | typedef struct
  type FSMC_Bank4_TypeDef (line 641) | typedef struct
  type GPIO_TypeDef (line 654) | typedef struct
  type SYSCFG_TypeDef (line 672) | typedef struct
  type I2C_TypeDef (line 685) | typedef struct
  type IWDG_TypeDef (line 711) | typedef struct
  type PWR_TypeDef (line 723) | typedef struct
  type RCC_TypeDef (line 733) | typedef struct
  type RTC_TypeDef (line 771) | typedef struct
  type SDIO_TypeDef (line 819) | typedef struct
  type SPI_TypeDef (line 847) | typedef struct
  type TIM_TypeDef (line 873) | typedef struct
  type USART_TypeDef (line 917) | typedef struct
  type WWDG_TypeDef (line 939) | typedef struct
  type CRYP_TypeDef (line 950) | typedef struct
  type HASH_TypeDef (line 978) | typedef struct
  type RNG_TypeDef (line 994) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c
  function SystemInit (line 208) | void SystemInit(void)
  function SystemCoreClockUpdate (line 286) | void SystemCoreClockUpdate(void)
  function SetSysClock (line 342) | static void SetSysClock(void)
  function SystemInit_ExtMemCtl (line 429) | void SystemInit_ExtMemCtl(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/misc.h
  type NVIC_InitTypeDef (line 48) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h
  type ADC_InitTypeDef (line 47) | typedef struct
  type ADC_CommonInitTypeDef (line 78) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h
  type CAN_InitTypeDef (line 50) | typedef struct
  type CAN_FilterInitTypeDef (line 92) | typedef struct
  type CanTxMsg (line 130) | typedef struct
  type CanRxMsg (line 157) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h
  type CRYP_InitTypeDef (line 47) | typedef struct
  type CRYP_KeyInitTypeDef (line 64) | typedef struct
  type CRYP_IVInitTypeDef (line 78) | typedef struct
  type CRYP_Context (line 89) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h
  type DAC_InitTypeDef (line 48) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h
  type DCMI_InitTypeDef (line 45) | typedef struct
  type DCMI_CROPInitTypeDef (line 72) | typedef struct
  type DCMI_CodesInitTypeDef (line 91) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h
  type DMA_InitTypeDef (line 48) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h
  type EXTIMode_TypeDef (line 48) | typedef enum
  type EXTITrigger_TypeDef (line 60) | typedef enum
  type EXTI_InitTypeDef (line 74) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h
  type FLASH_Status (line 46) | typedef enum

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h
  type FSMC_NORSRAMTimingInitTypeDef (line 47) | typedef struct
  type FSMC_NORSRAMInitTypeDef (line 88) | typedef struct
  type FSMC_NAND_PCCARDTimingInitTypeDef (line 146) | typedef struct
  type FSMC_NANDInitTypeDef (line 177) | typedef struct
  type FSMC_PCCARDInitTypeDef (line 211) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h
  type GPIOMode_TypeDef (line 57) | typedef enum
  type GPIOOType_TypeDef (line 70) | typedef enum
  type GPIOSpeed_TypeDef (line 81) | typedef enum
  type GPIOPuPd_TypeDef (line 94) | typedef enum
  type BitAction (line 106) | typedef enum
  type GPIO_InitTypeDef (line 117) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h
  type HASH_InitTypeDef (line 47) | typedef struct
  type HASH_MsgDigest (line 63) | typedef struct
  type HASH_Context (line 72) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h
  type I2C_InitTypeDef (line 48) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h
  type RCC_ClocksTypeDef (line 42) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h
  type RTC_InitTypeDef (line 47) | typedef struct
  type RTC_TimeTypeDef (line 62) | typedef struct
  type RTC_DateTypeDef (line 82) | typedef struct
  type RTC_AlarmTypeDef (line 100) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h
  type SDIO_InitTypeDef (line 44) | typedef struct
  type SDIO_CmdInitTypeDef (line 68) | typedef struct
  type SDIO_DataInitTypeDef (line 88) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h
  type SPI_InitTypeDef (line 48) | typedef struct
  type I2S_InitTypeDef (line 85) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h
  type TIM_TimeBaseInitTypeDef (line 49) | typedef struct
  type TIM_OCInitTypeDef (line 78) | typedef struct
  type TIM_ICInitTypeDef (line 113) | typedef struct
  type TIM_BDTRInitTypeDef (line 137) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h
  type USART_InitTypeDef (line 48) | typedef struct
  type USART_ClockInitTypeDef (line 81) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/misc.c
  function NVIC_PriorityGroupConfig (line 112) | void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
  function NVIC_Init (line 130) | void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
  function NVIC_SetVectorTable (line 174) | void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
  function NVIC_SystemLPConfig (line 193) | void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
  function SysTick_CLKSourceConfig (line 217) | void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c
  function ADC_DeInit (line 206) | void ADC_DeInit(void)
  function ADC_Init (line 228) | void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)
  function ADC_StructInit (line 303) | void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct)
  function ADC_CommonInit (line 334) | void ADC_CommonInit(ADC_CommonInitTypeDef* ADC_CommonInitStruct)
  function ADC_CommonStructInit (line 370) | void ADC_CommonStructInit(ADC_CommonInitTypeDef* ADC_CommonInitStruct)
  function ADC_Cmd (line 392) | void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)
  function ADC_AnalogWatchdogCmd (line 450) | void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)
  function ADC_AnalogWatchdogThresholdsConfig (line 479) | void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t High...
  function ADC_AnalogWatchdogSingleChannelConfig (line 520) | void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t AD...
  function ADC_TempSensorVrefintCmd (line 585) | void ADC_TempSensorVrefintCmd(FunctionalState NewState)
  function ADC_VBATCmd (line 607) | void ADC_VBATCmd(FunctionalState NewState)
  function ADC_RegularChannelConfig (line 708) | void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, ui...
  function ADC_SoftwareStartConv (line 828) | void ADC_SoftwareStartConv(ADC_TypeDef* ADCx)
  function FlagStatus (line 842) | FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)
  function ADC_EOCOnEachRegularChannelCmd (line 872) | void ADC_EOCOnEachRegularChannelCmd(ADC_TypeDef* ADCx, FunctionalState N...
  function ADC_ContinuousModeCmd (line 897) | void ADC_ContinuousModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
  function ADC_DiscModeChannelCountConfig (line 923) | void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)
  function ADC_DiscModeCmd (line 955) | void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
  function ADC_GetConversionValue (line 978) | uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx)
  function ADC_GetMultiModeConversionValue (line 999) | uint32_t ADC_GetMultiModeConversionValue(void)
  function ADC_DMACmd (line 1048) | void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)
  function ADC_DMARequestAfterLastTransferCmd (line 1072) | void ADC_DMARequestAfterLastTransferCmd(ADC_TypeDef* ADCx, FunctionalSta...
  function ADC_MultiModeDMARequestAfterLastTransferCmd (line 1099) | void ADC_MultiModeDMARequestAfterLastTransferCmd(FunctionalState NewState)
  function ADC_InjectedChannelConfig (line 1186) | void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, u...
  function ADC_InjectedSequencerLengthConfig (line 1249) | void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length)
  function ADC_SetInjectedOffset (line 1284) | void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChanne...
  function ADC_ExternalTrigInjectedConvConfig (line 1322) | void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_...
  function ADC_ExternalTrigInjectedConvEdgeConfig (line 1356) | void ADC_ExternalTrigInjectedConvEdgeConfig(ADC_TypeDef* ADCx, uint32_t ...
  function ADC_SoftwareStartInjectedConv (line 1377) | void ADC_SoftwareStartInjectedConv(ADC_TypeDef* ADCx)
  function FlagStatus (line 1390) | FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx)
  function ADC_AutoInjectedConvCmd (line 1419) | void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
  function ADC_InjectedDiscModeCmd (line 1445) | void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
  function ADC_GetInjectedConversionValue (line 1473) | uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_I...
  function ADC_ITConfig (line 1581) | void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState Ne...
  function FlagStatus (line 1618) | FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
  function ADC_ClearFlag (line 1653) | void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
  function ITStatus (line 1674) | ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT)
  function ADC_ClearITPendingBit (line 1715) | void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c
  function CAN_DeInit (line 162) | void CAN_DeInit(CAN_TypeDef* CANx)
  function CAN_Init (line 192) | uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)
  function CAN_FilterInit (line 329) | void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)
  function CAN_StructInit (line 420) | void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct)
  function CAN_SlaveStartBank (line 463) | void CAN_SlaveStartBank(uint8_t CAN_BankNumber)
  function CAN_DBGFreeze (line 488) | void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState)
  function CAN_TTComModeCmd (line 518) | void CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState)
  function CAN_Transmit (line 572) | uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage)
  function CAN_TransmitStatus (line 644) | uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)
  function CAN_CancelTransmit (line 698) | void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox)
  function CAN_Receive (line 745) | void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMess...
  function CAN_FIFORelease (line 794) | void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber)
  function CAN_MessagePending (line 817) | uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber)
  function CAN_OperatingModeRequest (line 867) | uint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_Operatin...
  function CAN_Sleep (line 948) | uint8_t CAN_Sleep(CAN_TypeDef* CANx)
  function CAN_WakeUp (line 973) | uint8_t CAN_WakeUp(CAN_TypeDef* CANx)
  function CAN_GetLastErrorCode (line 1035) | uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx)
  function CAN_GetReceiveErrorCounter (line 1060) | uint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx)
  function CAN_GetLSBTransmitErrorCounter (line 1080) | uint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx)
  function CAN_ITConfig (line 1287) | void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState Ne...
  function FlagStatus (line 1327) | FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
  function CAN_ClearFlag (line 1427) | void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
  function ITStatus (line 1487) | ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT)
  function CAN_ClearITPendingBit (line 1591) | void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT)
  function ITStatus (line 1669) | static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c
  function CRC_ResetDR (line 50) | void CRC_ResetDR(void)
  function CRC_CalcCRC (line 61) | uint32_t CRC_CalcCRC(uint32_t Data)
  function CRC_CalcBlockCRC (line 74) | uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength)
  function CRC_GetCRC (line 90) | uint32_t CRC_GetCRC(void)
  function CRC_SetIDRegister (line 100) | void CRC_SetIDRegister(uint8_t IDValue)
  function CRC_GetIDRegister (line 110) | uint8_t CRC_GetIDRegister(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c
  function CRYP_DeInit (line 215) | void CRYP_DeInit(void)
  function CRYP_Init (line 231) | void CRYP_Init(CRYP_InitTypeDef* CRYP_InitStruct)
  function CRYP_StructInit (line 270) | void CRYP_StructInit(CRYP_InitTypeDef* CRYP_InitStruct)
  function CRYP_KeyInit (line 292) | void CRYP_KeyInit(CRYP_KeyInitTypeDef* CRYP_KeyInitStruct)
  function CRYP_KeyStructInit (line 311) | void CRYP_KeyStructInit(CRYP_KeyInitTypeDef* CRYP_KeyInitStruct)
  function CRYP_IVInit (line 329) | void CRYP_IVInit(CRYP_IVInitTypeDef* CRYP_IVInitStruct)
  function CRYP_IVStructInit (line 343) | void CRYP_IVStructInit(CRYP_IVInitTypeDef* CRYP_IVInitStruct)
  function CRYP_FIFOFlush (line 358) | void CRYP_FIFOFlush(void)
  function CRYP_Cmd (line 370) | void CRYP_Cmd(FunctionalState NewState)
  function CRYP_DataIn (line 413) | void CRYP_DataIn(uint32_t Data)
  function CRYP_DataOut (line 423) | uint32_t CRYP_DataOut(void)
  function ErrorStatus (line 466) | ErrorStatus CRYP_SaveContext(CRYP_Context* CRYP_ContextSave,
  function CRYP_RestoreContext (line 551) | void CRYP_RestoreContext(CRYP_Context* CRYP_ContextRestore)
  function CRYP_DMACmd (line 612) | void CRYP_DMACmd(uint8_t CRYP_DMAReq, FunctionalState NewState)
  function CRYP_ITConfig (line 737) | void CRYP_ITConfig(uint8_t CRYP_IT, FunctionalState NewState)
  function ITStatus (line 765) | ITStatus CRYP_GetITStatus(uint8_t CRYP_IT)
  function FlagStatus (line 799) | FlagStatus CRYP_GetFlagStatus(uint8_t CRYP_FLAG)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c
  function ErrorStatus (line 98) | ErrorStatus CRYP_AES_ECB(uint8_t Mode, uint8_t* Key, uint16_t Keysize,
  function ErrorStatus (line 279) | ErrorStatus CRYP_AES_CBC(uint8_t Mode, uint8_t InitVectors[16], uint8_t ...
  function ErrorStatus (line 475) | ErrorStatus CRYP_AES_CTR(uint8_t Mode, uint8_t InitVectors[16], uint8_t ...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c
  function ErrorStatus (line 94) | ErrorStatus CRYP_DES_ECB(uint8_t Mode, uint8_t Key[8], uint8_t *Input,
  function ErrorStatus (line 189) | ErrorStatus CRYP_DES_CBC(uint8_t Mode, uint8_t Key[8], uint8_t InitVecto...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c
  function ErrorStatus (line 96) | ErrorStatus CRYP_TDES_ECB(uint8_t Mode, uint8_t Key[24], uint8_t *Input,
  function ErrorStatus (line 198) | ErrorStatus CRYP_TDES_CBC(uint8_t Mode, uint8_t Key[24], uint8_t InitVec...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c
  function DAC_DeInit (line 174) | void DAC_DeInit(void)
  function DAC_Init (line 193) | void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct)
  function DAC_StructInit (line 229) | void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct)
  function DAC_Cmd (line 253) | void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState)
  function DAC_SoftwareTriggerCmd (line 281) | void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState)
  function DAC_DualSoftwareTriggerCmd (line 305) | void DAC_DualSoftwareTriggerCmd(FunctionalState NewState)
  function DAC_WaveGenerationCmd (line 336) | void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, Func...
  function DAC_SetChannel1Data (line 365) | void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)
  function DAC_SetChannel2Data (line 390) | void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data)
  function DAC_SetDualChannelData (line 418) | void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t...
  function DAC_GetDataOutputValue (line 452) | uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel)
  function DAC_DMACmd (line 497) | void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState)
  function DAC_ITConfig (line 545) | void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState...
  function FlagStatus (line 577) | FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG)
  function DAC_ClearFlag (line 612) | void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG)
  function ITStatus (line 635) | ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT)
  function DAC_ClearITPendingBit (line 675) | void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c
  function DBGMCU_GetREVID (line 52) | uint32_t DBGMCU_GetREVID(void)
  function DBGMCU_GetDEVID (line 62) | uint32_t DBGMCU_GetDEVID(void)
  function DBGMCU_Config (line 78) | void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
  function DBGMCU_APB1PeriphConfig (line 117) | void DBGMCU_APB1PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState New...
  function DBGMCU_APB2PeriphConfig (line 146) | void DBGMCU_APB2PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState New...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c
  function DCMI_DeInit (line 122) | void DCMI_DeInit(void)
  function DCMI_Init (line 139) | void DCMI_Init(DCMI_InitTypeDef* DCMI_InitStruct)
  function DCMI_StructInit (line 181) | void DCMI_StructInit(DCMI_InitTypeDef* DCMI_InitStruct)
  function DCMI_CROPConfig (line 201) | void DCMI_CROPConfig(DCMI_CROPInitTypeDef* DCMI_CROPInitStruct)
  function DCMI_CROPCmd (line 219) | void DCMI_CROPCmd(FunctionalState NewState)
  function DCMI_SetEmbeddedSynchroCodes (line 242) | void DCMI_SetEmbeddedSynchroCodes(DCMI_CodesInitTypeDef* DCMI_CodesInitS...
  function DCMI_JPEGCmd (line 257) | void DCMI_JPEGCmd(FunctionalState NewState)
  function DCMI_Cmd (line 295) | void DCMI_Cmd(FunctionalState NewState)
  function DCMI_CaptureCmd (line 318) | void DCMI_CaptureCmd(FunctionalState NewState)
  function DCMI_ReadData (line 340) | uint32_t DCMI_ReadData(void)
  function DCMI_ITConfig (line 373) | void DCMI_ITConfig(uint16_t DCMI_IT, FunctionalState NewState)
  function FlagStatus (line 410) | FlagStatus DCMI_GetFlagStatus(uint16_t DCMI_FLAG)
  function DCMI_ClearFlag (line 457) | void DCMI_ClearFlag(uint16_t DCMI_FLAG)
  function ITStatus (line 479) | ITStatus DCMI_GetITStatus(uint16_t DCMI_IT)
  function DCMI_ClearITPendingBit (line 511) | void DCMI_ClearITPendingBit(uint16_t DCMI_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c
  function DMA_DeInit (line 188) | void DMA_DeInit(DMA_Stream_TypeDef* DMAy_Streamx)
  function DMA_Init (line 311) | void DMA_Init(DMA_Stream_TypeDef* DMAy_Streamx, DMA_InitTypeDef* DMA_Ini...
  function DMA_StructInit (line 395) | void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct)
  function DMA_Cmd (line 470) | void DMA_Cmd(DMA_Stream_TypeDef* DMAy_Streamx, FunctionalState NewState)
  function DMA_PeriphIncOffsetSizeConfig (line 506) | void DMA_PeriphIncOffsetSizeConfig(DMA_Stream_TypeDef* DMAy_Streamx, uin...
  function DMA_FlowControllerConfig (line 542) | void DMA_FlowControllerConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t...
  function DMA_SetCurrDataCounter (line 626) | void DMA_SetCurrDataCounter(DMA_Stream_TypeDef* DMAy_Streamx, uint16_t C...
  function DMA_GetCurrDataCounter (line 641) | uint16_t DMA_GetCurrDataCounter(DMA_Stream_TypeDef* DMAy_Streamx)
  function DMA_DoubleBufferModeConfig (line 718) | void DMA_DoubleBufferModeConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32...
  function DMA_DoubleBufferModeCmd (line 749) | void DMA_DoubleBufferModeCmd(DMA_Stream_TypeDef* DMAy_Streamx, Functiona...
  function DMA_MemoryTargetConfig (line 790) | void DMA_MemoryTargetConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t M...
  function DMA_GetCurrentMemoryTarget (line 816) | uint32_t DMA_GetCurrentMemoryTarget(DMA_Stream_TypeDef* DMAy_Streamx)
  function FunctionalState (line 925) | FunctionalState DMA_GetCmdStatus(DMA_Stream_TypeDef* DMAy_Streamx)
  function DMA_GetFIFOStatus (line 959) | uint32_t DMA_GetFIFOStatus(DMA_Stream_TypeDef* DMAy_Streamx)
  function FlagStatus (line 986) | FlagStatus DMA_GetFlagStatus(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t ...
  function DMA_ClearFlag (line 1053) | void DMA_ClearFlag(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_FLAG)
  function DMA_ITConfig (line 1100) | void DMA_ITConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_IT, Fun...
  function ITStatus (line 1152) | ITStatus DMA_GetITStatus(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_IT)
  function DMA_ClearITPendingBit (line 1234) | void DMA_ClearITPendingBit(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DM...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c
  function EXTI_DeInit (line 103) | void EXTI_DeInit(void)
  function EXTI_Init (line 119) | void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)
  function EXTI_StructInit (line 175) | void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)
  function EXTI_GenerateSWInterrupt (line 190) | void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
  function FlagStatus (line 220) | FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
  function EXTI_ClearFlag (line 243) | void EXTI_ClearFlag(uint32_t EXTI_Line)
  function ITStatus (line 257) | ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
  function EXTI_ClearITPendingBit (line 282) | void EXTI_ClearITPendingBit(uint32_t EXTI_Line)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c
  function FLASH_SetLatency (line 166) | void FLASH_SetLatency(uint32_t FLASH_Latency)
  function FLASH_PrefetchBufferCmd (line 181) | void FLASH_PrefetchBufferCmd(FunctionalState NewState)
  function FLASH_InstructionCacheCmd (line 203) | void FLASH_InstructionCacheCmd(FunctionalState NewState)
  function FLASH_DataCacheCmd (line 224) | void FLASH_DataCacheCmd(FunctionalState NewState)
  function FLASH_InstructionCacheReset (line 245) | void FLASH_InstructionCacheReset(void)
  function FLASH_DataCacheReset (line 256) | void FLASH_DataCacheReset(void)
  function FLASH_Unlock (line 300) | void FLASH_Unlock(void)
  function FLASH_Lock (line 315) | void FLASH_Lock(void)
  function FLASH_Status (line 341) | FLASH_Status FLASH_EraseSector(uint32_t FLASH_Sector, uint8_t VoltageRange)
  function FLASH_Status (line 406) | FLASH_Status FLASH_EraseAllSectors(uint8_t VoltageRange)
  function FLASH_Status (line 459) | FLASH_Status FLASH_ProgramDoubleWord(uint32_t Address, uint64_t Data)
  function FLASH_Status (line 497) | FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data)
  function FLASH_Status (line 535) | FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)
  function FLASH_Status (line 573) | FLASH_Status FLASH_ProgramByte(uint32_t Address, uint8_t Data)
  function FLASH_OB_Unlock (line 658) | void FLASH_OB_Unlock(void)
  function FLASH_OB_Lock (line 673) | void FLASH_OB_Lock(void)
  function FLASH_OB_WRPConfig (line 689) | void FLASH_OB_WRPConfig(uint32_t OB_WRP, FunctionalState NewState)
  function FLASH_OB_RDPConfig (line 724) | void FLASH_OB_RDPConfig(uint8_t OB_RDP)
  function FLASH_OB_UserConfig (line 756) | void FLASH_OB_UserConfig(uint8_t OB_IWDG, uint8_t OB_STOP, uint8_t OB_ST...
  function FLASH_OB_BORConfig (line 789) | void FLASH_OB_BORConfig(uint8_t OB_BOR)
  function FLASH_Status (line 806) | FLASH_Status FLASH_OB_Launch(void)
  function FLASH_OB_GetUser (line 825) | uint8_t FLASH_OB_GetUser(void)
  function FLASH_OB_GetWRP (line 836) | uint16_t FLASH_OB_GetWRP(void)
  function FlagStatus (line 849) | FlagStatus FLASH_OB_GetRDP(void)
  function FLASH_OB_GetBOR (line 873) | uint8_t FLASH_OB_GetBOR(void)
  function FLASH_ITConfig (line 903) | void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState)
  function FlagStatus (line 934) | FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG)
  function FLASH_ClearFlag (line 964) | void FLASH_ClearFlag(uint32_t FLASH_FLAG)
  function FLASH_Status (line 979) | FLASH_Status FLASH_GetStatus(void)
  function FLASH_Status (line 1022) | FLASH_Status FLASH_WaitForLastOperation(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c
  function FSMC_NORSRAMDeInit (line 116) | void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank)
  function FSMC_NORSRAMInit (line 143) | void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct)
  function FSMC_NORSRAMStructInit (line 225) | void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStr...
  function FSMC_NORSRAMCmd (line 268) | void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState)
  function FSMC_NANDDeInit (line 339) | void FSMC_NANDDeInit(uint32_t FSMC_Bank)
  function FSMC_NANDInit (line 370) | void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)
  function FSMC_NANDStructInit (line 435) | void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)
  function FSMC_NANDCmd (line 464) | void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState)
  function FSMC_NANDECCCmd (line 504) | void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState)
  function FSMC_GetECC (line 543) | uint32_t FSMC_GetECC(uint32_t FSMC_Bank)
  function FSMC_PCCARDDeInit (line 607) | void FSMC_PCCARDDeInit(void)
  function FSMC_PCCARDInit (line 624) | void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
  function FSMC_PCCARDStructInit (line 676) | void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
  function FSMC_PCCARDCmd (line 702) | void FSMC_PCCARDCmd(FunctionalState NewState)
  function FSMC_ITConfig (line 749) | void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState...
  function FlagStatus (line 809) | FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
  function FSMC_ClearFlag (line 859) | void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
  function ITStatus (line 894) | ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT)
  function FSMC_ClearITPendingBit (line 945) | void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c
  function GPIO_DeInit (line 120) | void GPIO_DeInit(GPIO_TypeDef* GPIOx)
  function GPIO_Init (line 182) | void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
  function GPIO_StructInit (line 234) | void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
  function GPIO_PinLockConfig (line 255) | void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  function GPIO_ReadInputDataBit (line 299) | uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  function GPIO_ReadInputData (line 323) | uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)
  function GPIO_ReadOutputDataBit (line 338) | uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  function GPIO_ReadOutputData (line 362) | uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)
  function GPIO_SetBits (line 380) | void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  function GPIO_ResetBits (line 399) | void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  function GPIO_WriteBit (line 419) | void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction Bit...
  function GPIO_Write (line 442) | void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)
  function GPIO_ToggleBits (line 456) | void GPIO_ToggleBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  function GPIO_PinAFConfig (line 529) | void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c
  function HASH_DeInit (line 171) | void HASH_DeInit(void)
  function HASH_Init (line 191) | void HASH_Init(HASH_InitTypeDef* HASH_InitStruct)
  function HASH_StructInit (line 225) | void HASH_StructInit(HASH_InitTypeDef* HASH_InitStruct)
  function HASH_Reset (line 249) | void HASH_Reset(void)
  function HASH_SetLastWordValidBitsNbr (line 291) | void HASH_SetLastWordValidBitsNbr(uint16_t ValidNumber)
  function HASH_DataIn (line 306) | void HASH_DataIn(uint32_t Data)
  function HASH_GetInFIFOWordsNbr (line 317) | uint8_t HASH_GetInFIFOWordsNbr(void)
  function HASH_GetDigest (line 331) | void HASH_GetDigest(HASH_MsgDigest* HASH_MessageDigest)
  function HASH_StartDigest (line 346) | void HASH_StartDigest(void)
  function HASH_SaveContext (line 389) | void HASH_SaveContext(HASH_Context* HASH_ContextSave)
  function HASH_RestoreContext (line 411) | void HASH_RestoreContext(HASH_Context* HASH_ContextRestore)
  function HASH_DMACmd (line 460) | void HASH_DMACmd(FunctionalState NewState)
  function HASH_ITConfig (line 555) | void HASH_ITConfig(uint8_t HASH_IT, FunctionalState NewState)
  function FlagStatus (line 584) | FlagStatus HASH_GetFlagStatus(uint16_t HASH_FLAG)
  function HASH_ClearFlag (line 625) | void HASH_ClearFlag(uint16_t HASH_FLAG)
  function ITStatus (line 641) | ITStatus HASH_GetITStatus(uint8_t HASH_IT)
  function HASH_ClearITPendingBit (line 675) | void HASH_ClearITPendingBit(uint8_t HASH_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c
  function ErrorStatus (line 87) | ErrorStatus HASH_MD5(uint8_t *Input, uint32_t Ilen, uint8_t Output[16])
  function ErrorStatus (line 162) | ErrorStatus HMAC_MD5(uint8_t *Key, uint32_t Keylen, uint8_t *Input,

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c
  function ErrorStatus (line 87) | ErrorStatus HASH_SHA1(uint8_t *Input, uint32_t Ilen, uint8_t Output[20])
  function ErrorStatus (line 163) | ErrorStatus HMAC_SHA1(uint8_t *Key, uint32_t Keylen, uint8_t *Input,

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c
  function I2C_DeInit (line 132) | void I2C_DeInit(I2C_TypeDef* I2Cx)
  function I2C_Init (line 175) | void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct)
  function I2C_StructInit (line 284) | void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct)
  function I2C_Cmd (line 308) | void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_GenerateSTART (line 332) | void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_GenerateSTOP (line 356) | void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_Send7bitAddress (line 384) | void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C...
  function I2C_AcknowledgeConfig (line 411) | void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_OwnAddress2Config (line 434) | void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address)
  function I2C_DualAddressCmd (line 461) | void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_GeneralCallCmd (line 485) | void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_SoftwareResetCmd (line 511) | void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_StretchClockCmd (line 535) | void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_FastModeDutyCycleConfig (line 561) | void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle)
  function I2C_NACKPositionConfig (line 599) | void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition)
  function I2C_SMBusAlertConfig (line 627) | void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert)
  function I2C_ARPCmd (line 651) | void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_SendData (line 689) | void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data)
  function I2C_ReceiveData (line 702) | uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx)
  function I2C_TransmitPEC (line 733) | void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_PECPositionConfig (line 764) | void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition)
  function I2C_CalculatePEC (line 788) | void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_GetPEC (line 810) | uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx)
  function I2C_DMACmd (line 843) | void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_DMALastTransferCmd (line 867) | void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
  function I2C_ReadRegister (line 1005) | uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register)
  function I2C_ITConfig (line 1032) | void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState Ne...
  function ErrorStatus (line 1091) | ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)
  function I2C_GetLastEvent (line 1139) | uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx)
  function FlagStatus (line 1194) | FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
  function I2C_ClearFlag (line 1271) | void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
  function ITStatus (line 1305) | ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT)
  function I2C_ClearITPendingBit (line 1365) | void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c
  function IWDG_WriteAccessCmd (line 129) | void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
  function IWDG_SetPrescaler (line 149) | void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
  function IWDG_SetReload (line 162) | void IWDG_SetReload(uint16_t Reload)
  function IWDG_ReloadCounter (line 175) | void IWDG_ReloadCounter(void)
  function IWDG_Enable (line 201) | void IWDG_Enable(void)
  function FlagStatus (line 230) | FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c
  function PWR_DeInit (line 120) | void PWR_DeInit(void)
  function PWR_BackupAccessCmd (line 135) | void PWR_BackupAccessCmd(FunctionalState NewState)
  function PWR_PVDLevelConfig (line 181) | void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)
  function PWR_PVDCmd (line 206) | void PWR_PVDCmd(FunctionalState NewState)
  function PWR_WakeUpPinCmd (line 240) | void PWR_WakeUpPinCmd(FunctionalState NewState)
  function PWR_BackupRegulatorCmd (line 298) | void PWR_BackupRegulatorCmd(FunctionalState NewState)
  function PWR_MainRegulatorModeConfig (line 318) | void PWR_MainRegulatorModeConfig(uint32_t PWR_Regulator_Voltage)
  function PWR_FlashPowerDownCmd (line 360) | void PWR_FlashPowerDownCmd(FunctionalState NewState)
  function PWR_EnterSTOPMode (line 500) | void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
  function PWR_EnterSTANDBYMode (line 548) | void PWR_EnterSTANDBYMode(void)
  function FlagStatus (line 605) | FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)
  function PWR_ClearFlag (line 632) | void PWR_ClearFlag(uint32_t PWR_FLAG)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c
  function RCC_DeInit (line 196) | void RCC_DeInit(void)
  function RCC_HSEConfig (line 237) | void RCC_HSEConfig(uint8_t RCC_HSE)
  function ErrorStatus (line 261) | ErrorStatus RCC_WaitForHSEStartUp(void)
  function RCC_AdjustHSICalibrationValue (line 292) | void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)
  function RCC_HSICmd (line 328) | void RCC_HSICmd(FunctionalState NewState)
  function RCC_LSEConfig (line 353) | void RCC_LSEConfig(uint8_t RCC_LSE)
  function RCC_LSICmd (line 393) | void RCC_LSICmd(FunctionalState NewState)
  function RCC_PLLConfig (line 436) | void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t PLLM, uint32_t PLLN,...
  function RCC_PLLCmd (line 459) | void RCC_PLLCmd(FunctionalState NewState)
  function RCC_PLLI2SConfig (line 485) | void RCC_PLLI2SConfig(uint32_t PLLI2SN, uint32_t PLLI2SR)
  function RCC_PLLI2SCmd (line 500) | void RCC_PLLI2SCmd(FunctionalState NewState)
  function RCC_ClockSecuritySystemCmd (line 518) | void RCC_ClockSecuritySystemCmd(FunctionalState NewState)
  function RCC_MCO1Config (line 543) | void RCC_MCO1Config(uint32_t RCC_MCO1Source, uint32_t RCC_MCO1Div)
  function RCC_MCO2Config (line 581) | void RCC_MCO2Config(uint32_t RCC_MCO2Source, uint32_t RCC_MCO2Div)
  function RCC_SYSCLKConfig (line 687) | void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)
  function RCC_GetSYSCLKSource (line 715) | uint8_t RCC_GetSYSCLKSource(void)
  function RCC_HCLKConfig (line 740) | void RCC_HCLKConfig(uint32_t RCC_SYSCLK)
  function RCC_PCLK1Config (line 772) | void RCC_PCLK1Config(uint32_t RCC_HCLK)
  function RCC_PCLK2Config (line 803) | void RCC_PCLK2Config(uint32_t RCC_HCLK)
  function RCC_GetClocksFreq (line 855) | void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
  function RCC_RTCCLKConfig (line 980) | void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
  function RCC_RTCCLKCmd (line 1012) | void RCC_RTCCLKCmd(FunctionalState NewState)
  function RCC_BackupResetCmd (line 1029) | void RCC_BackupResetCmd(FunctionalState NewState)
  function RCC_I2SCLKConfig (line 1046) | void RCC_I2SCLKConfig(uint32_t RCC_I2SCLKSource)
  function RCC_AHB1PeriphClockCmd (line 1085) | void RCC_AHB1PeriphClockCmd(uint32_t RCC_AHB1Periph, FunctionalState New...
  function RCC_AHB2PeriphClockCmd (line 1117) | void RCC_AHB2PeriphClockCmd(uint32_t RCC_AHB2Periph, FunctionalState New...
  function RCC_AHB3PeriphClockCmd (line 1144) | void RCC_AHB3PeriphClockCmd(uint32_t RCC_AHB3Periph, FunctionalState New...
  function RCC_APB1PeriphClockCmd (line 1194) | void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState New...
  function RCC_APB2PeriphClockCmd (line 1234) | void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState New...
  function RCC_AHB1PeriphResetCmd (line 1273) | void RCC_AHB1PeriphResetCmd(uint32_t RCC_AHB1Periph, FunctionalState New...
  function RCC_AHB2PeriphResetCmd (line 1302) | void RCC_AHB2PeriphResetCmd(uint32_t RCC_AHB2Periph, FunctionalState New...
  function RCC_AHB3PeriphResetCmd (line 1326) | void RCC_AHB3PeriphResetCmd(uint32_t RCC_AHB3Periph, FunctionalState New...
  function RCC_APB1PeriphResetCmd (line 1373) | void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState New...
  function RCC_APB2PeriphResetCmd (line 1409) | void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState New...
  function RCC_AHB1PeriphClockLPModeCmd (line 1455) | void RCC_AHB1PeriphClockLPModeCmd(uint32_t RCC_AHB1Periph, FunctionalSta...
  function RCC_AHB2PeriphClockLPModeCmd (line 1487) | void RCC_AHB2PeriphClockLPModeCmd(uint32_t RCC_AHB2Periph, FunctionalSta...
  function RCC_AHB3PeriphClockLPModeCmd (line 1514) | void RCC_AHB3PeriphClockLPModeCmd(uint32_t RCC_AHB3Periph, FunctionalSta...
  function RCC_APB1PeriphClockLPModeCmd (line 1564) | void RCC_APB1PeriphClockLPModeCmd(uint32_t RCC_APB1Periph, FunctionalSta...
  function RCC_APB2PeriphClockLPModeCmd (line 1604) | void RCC_APB2PeriphClockLPModeCmd(uint32_t RCC_APB2Periph, FunctionalSta...
  function RCC_ITConfig (line 1649) | void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)
  function FlagStatus (line 1685) | FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)
  function RCC_ClearFlag (line 1730) | void RCC_ClearFlag(void)
  function ITStatus (line 1749) | ITStatus RCC_GetITStatus(uint8_t RCC_IT)
  function RCC_ClearITPendingBit (line 1782) | void RCC_ClearITPendingBit(uint8_t RCC_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c
  function RNG_DeInit (line 94) | void RNG_DeInit(void)
  function RNG_Cmd (line 109) | void RNG_Cmd(FunctionalState NewState)
  function RNG_GetRandomNumber (line 171) | uint32_t RNG_GetRandomNumber(void)
  function RNG_ITConfig (line 268) | void RNG_ITConfig(FunctionalState NewState)
  function FlagStatus (line 294) | FlagStatus RNG_GetFlagStatus(uint8_t RNG_FLAG)
  function RNG_ClearFlag (line 327) | void RNG_ClearFlag(uint8_t RNG_FLAG)
  function ITStatus (line 343) | ITStatus RNG_GetITStatus(uint8_t RNG_IT)
  function RNG_ClearITPendingBit (line 373) | void RNG_ClearITPendingBit(uint8_t RNG_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c
  function ErrorStatus (line 367) | ErrorStatus RTC_DeInit(void)
  function ErrorStatus (line 445) | ErrorStatus RTC_Init(RTC_InitTypeDef* RTC_InitStruct)
  function RTC_StructInit (line 491) | void RTC_StructInit(RTC_InitTypeDef* RTC_InitStruct)
  function RTC_WriteProtectionCmd (line 513) | void RTC_WriteProtectionCmd(FunctionalState NewState)
  function ErrorStatus (line 540) | ErrorStatus RTC_EnterInitMode(void)
  function RTC_ExitInitMode (line 585) | void RTC_ExitInitMode(void)
  function ErrorStatus (line 607) | ErrorStatus RTC_WaitForSynchro(void)
  function ErrorStatus (line 650) | ErrorStatus RTC_RefClockCmd(FunctionalState NewState)
  function RTC_BypassShadowCmd (line 698) | void RTC_BypassShadowCmd(FunctionalState NewState)
  function ErrorStatus (line 753) | ErrorStatus RTC_SetTime(uint32_t RTC_Format, RTC_TimeTypeDef* RTC_TimeSt...
  function RTC_TimeStructInit (line 849) | void RTC_TimeStructInit(RTC_TimeTypeDef* RTC_TimeStruct)
  function RTC_GetTime (line 868) | void RTC_GetTime(uint32_t RTC_Format, RTC_TimeTypeDef* RTC_TimeStruct)
  function RTC_GetSubSecond (line 901) | uint32_t RTC_GetSubSecond(void)
  function ErrorStatus (line 926) | ErrorStatus RTC_SetDate(uint32_t RTC_Format, RTC_DateTypeDef* RTC_DateSt...
  function RTC_DateStructInit (line 1009) | void RTC_DateStructInit(RTC_DateTypeDef* RTC_DateStruct)
  function RTC_GetDate (line 1028) | void RTC_GetDate(uint32_t RTC_Format, RTC_DateTypeDef* RTC_DateStruct)
  function RTC_SetAlarm (line 1088) | void RTC_SetAlarm(uint32_t RTC_Format, uint32_t RTC_Alarm, RTC_AlarmType...
  function RTC_AlarmStructInit (line 1199) | void RTC_AlarmStructInit(RTC_AlarmTypeDef* RTC_AlarmStruct)
  function RTC_GetAlarm (line 1229) | void RTC_GetAlarm(uint32_t RTC_Format, uint32_t RTC_Alarm, RTC_AlarmType...
  function ErrorStatus (line 1283) | ErrorStatus RTC_AlarmCmd(uint32_t RTC_Alarm, FunctionalState NewState)
  function RTC_AlarmSubSecondConfig (line 1377) | void RTC_AlarmSubSecondConfig(uint32_t RTC_Alarm, uint32_t RTC_AlarmSubS...
  function RTC_GetAlarmSubSecond (line 1418) | uint32_t RTC_GetAlarmSubSecond(uint32_t RTC_Alarm)
  function RTC_WakeUpClockConfig (line 1467) | void RTC_WakeUpClockConfig(uint32_t RTC_WakeUpClock)
  function RTC_SetWakeUpCounter (line 1494) | void RTC_SetWakeUpCounter(uint32_t RTC_WakeUpCounter)
  function RTC_GetWakeUpCounter (line 1515) | uint32_t RTC_GetWakeUpCounter(void)
  function ErrorStatus (line 1527) | ErrorStatus RTC_WakeUpCmd(FunctionalState NewState)
  function RTC_DayLightSavingConfig (line 1604) | void RTC_DayLightSavingConfig(uint32_t RTC_DayLightSaving, uint32_t RTC_...
  function RTC_GetStoreOperation (line 1631) | uint32_t RTC_GetStoreOperation(void)
  function RTC_OutputConfig (line 1670) | void RTC_OutputConfig(uint32_t RTC_Output, uint32_t RTC_OutputPolarity)
  function ErrorStatus (line 1724) | ErrorStatus RTC_CoarseCalibConfig(uint32_t RTC_CalibSign, uint32_t Value)
  function ErrorStatus (line 1765) | ErrorStatus RTC_CoarseCalibCmd(FunctionalState NewState)
  function RTC_CalibOutputCmd (line 1811) | void RTC_CalibOutputCmd(FunctionalState NewState)
  function RTC_CalibOutputConfig (line 1843) | void RTC_CalibOutputConfig(uint32_t RTC_CalibOutput)
  function ErrorStatus (line 1879) | ErrorStatus RTC_SmoothCalibConfig(uint32_t RTC_SmoothCalibPeriod,
  function RTC_TimeStampCmd (line 1955) | void RTC_TimeStampCmd(uint32_t RTC_TimeStampEdge, FunctionalState NewState)
  function RTC_GetTimeStamp (line 1999) | void RTC_GetTimeStamp(uint32_t RTC_Format, RTC_TimeTypeDef* RTC_StampTim...
  function RTC_GetTimeStampSubSecond (line 2043) | uint32_t RTC_GetTimeStampSubSecond(void)
  function RTC_TamperTriggerConfig (line 2078) | void RTC_TamperTriggerConfig(uint32_t RTC_Tamper, uint32_t RTC_TamperTri...
  function RTC_TamperCmd (line 2104) | void RTC_TamperCmd(uint32_t RTC_Tamper, FunctionalState NewState)
  function RTC_TamperFilterConfig (line 2135) | void RTC_TamperFilterConfig(uint32_t RTC_TamperFilter)
  function RTC_TamperSamplingFreqConfig (line 2169) | void RTC_TamperSamplingFreqConfig(uint32_t RTC_TamperSamplingFreq)
  function RTC_TamperPinsPrechargeDuration (line 2192) | void RTC_TamperPinsPrechargeDuration(uint32_t RTC_TamperPrechargeDuration)
  function RTC_TimeStampOnTamperDetectionCmd (line 2212) | void RTC_TimeStampOnTamperDetectionCmd(FunctionalState NewState)
  function RTC_TamperPullUpCmd (line 2235) | void RTC_TamperPullUpCmd(FunctionalState NewState)
  function RTC_WriteBackupRegister (line 2276) | void RTC_WriteBackupRegister(uint32_t RTC_BKP_DR, uint32_t Data)
  function RTC_ReadBackupRegister (line 2297) | uint32_t RTC_ReadBackupRegister(uint32_t RTC_BKP_DR)
  function RTC_TamperPinSelection (line 2337) | void RTC_TamperPinSelection(uint32_t RTC_TamperPin)
  function RTC_TimeStampPinSelection (line 2354) | void RTC_TimeStampPinSelection(uint32_t RTC_TimeStampPin)
  function RTC_OutputTypeConfig (line 2373) | void RTC_OutputTypeConfig(uint32_t RTC_OutputType)
  function ErrorStatus (line 2411) | ErrorStatus RTC_SynchroShiftConfig(uint32_t RTC_ShiftAdd1S, uint32_t RTC...
  function RTC_ITConfig (line 2530) | void RTC_ITConfig(uint32_t RTC_IT, FunctionalState NewState)
  function FlagStatus (line 2576) | FlagStatus RTC_GetFlagStatus(uint32_t RTC_FLAG)
  function RTC_ClearFlag (line 2612) | void RTC_ClearFlag(uint32_t RTC_FLAG)
  function ITStatus (line 2632) | ITStatus RTC_GetITStatus(uint32_t RTC_IT)
  function RTC_ClearITPendingBit (line 2672) | void RTC_ClearITPendingBit(uint32_t RTC_IT)
  function RTC_ByteToBcd2 (line 2695) | static uint8_t RTC_ByteToBcd2(uint8_t Value)
  function RTC_Bcd2ToByte (line 2713) | static uint8_t RTC_Bcd2ToByte(uint8_t Value)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c
  function SDIO_DeInit (line 259) | void SDIO_DeInit(void)
  function SDIO_Init (line 272) | void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)
  function SDIO_StructInit (line 310) | void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)
  function SDIO_ClockCmd (line 327) | void SDIO_ClockCmd(FunctionalState NewState)
  function SDIO_SetPowerState (line 343) | void SDIO_SetPowerState(uint32_t SDIO_PowerState)
  function SDIO_GetPowerState (line 360) | uint32_t SDIO_GetPowerState(void)
  function SDIO_SendCommand (line 392) | void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)
  function SDIO_CmdStructInit (line 428) | void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct)
  function SDIO_GetCommandResponse (line 443) | uint8_t SDIO_GetCommandResponse(void)
  function SDIO_GetResponse (line 458) | uint32_t SDIO_GetResponse(uint32_t SDIO_RESP)
  function SDIO_DataConfig (line 496) | void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
  function SDIO_DataStructInit (line 537) | void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
  function SDIO_GetDataCounter (line 553) | uint32_t SDIO_GetDataCounter(void)
  function SDIO_ReadData (line 563) | uint32_t SDIO_ReadData(void)
  function SDIO_WriteData (line 573) | void SDIO_WriteData(uint32_t Data)
  function SDIO_GetFIFOCount (line 583) | uint32_t SDIO_GetFIFOCount(void)
  function SDIO_StartSDIOReadWait (line 612) | void SDIO_StartSDIOReadWait(FunctionalState NewState)
  function SDIO_StopSDIOReadWait (line 626) | void SDIO_StopSDIOReadWait(FunctionalState NewState)
  function SDIO_SetSDIOReadWaitMode (line 642) | void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode)
  function SDIO_SetSDIOOperation (line 656) | void SDIO_SetSDIOOperation(FunctionalState NewState)
  function SDIO_SendSDIOSuspendCmd (line 670) | void SDIO_SendSDIOSuspendCmd(FunctionalState NewState)
  function SDIO_CommandCompletionCmd (line 702) | void SDIO_CommandCompletionCmd(FunctionalState NewState)
  function SDIO_CEATAITCmd (line 716) | void SDIO_CEATAITCmd(FunctionalState NewState)
  function SDIO_SendCEATACmd (line 730) | void SDIO_SendCEATACmd(FunctionalState NewState)
  function SDIO_DMACmd (line 762) | void SDIO_DMACmd(FunctionalState NewState)
  function SDIO_ITConfig (line 820) | void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)
  function FlagStatus (line 868) | FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG)
  function SDIO_ClearFlag (line 905) | void SDIO_ClearFlag(uint32_t SDIO_FLAG)
  function ITStatus (line 944) | ITStatus SDIO_GetITStatus(uint32_t SDIO_IT)
  function SDIO_ClearITPendingBit (line 980) | void SDIO_ClearITPendingBit(uint32_t SDIO_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c
  function SPI_I2S_DeInit (line 218) | void SPI_I2S_DeInit(SPI_TypeDef* SPIx)
  function SPI_Init (line 257) | void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct)
  function I2S_Init (line 321) | void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct)
  function SPI_StructInit (line 453) | void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct)
  function I2S_StructInit (line 481) | void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct)
  function SPI_Cmd (line 510) | void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
  function I2S_Cmd (line 535) | void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
  function SPI_DataSizeConfig (line 562) | void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize)
  function SPI_BiDirectionalLineConfig (line 582) | void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction)
  function SPI_NSSInternalSoftwareConfig (line 608) | void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSIn...
  function SPI_SSOutputCmd (line 632) | void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState)
  function SPI_TIModeCmd (line 663) | void SPI_TIModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState)
  function I2S_FullDuplexConfig (line 700) | void I2S_FullDuplexConfig(SPI_TypeDef* I2Sxext, I2S_InitTypeDef* I2S_Ini...
  function SPI_I2S_ReceiveData (line 775) | uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx)
  function SPI_I2S_SendData (line 791) | void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data)
  function SPI_CalculateCRC (line 880) | void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState)
  function SPI_TransmitCRC (line 902) | void SPI_TransmitCRC(SPI_TypeDef* SPIx)
  function SPI_GetCRC (line 920) | uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC)
  function SPI_GetCRCPolynomial (line 945) | uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx)
  function SPI_I2S_DMACmd (line 982) | void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, Function...
  function SPI_I2S_ITConfig (line 1091) | void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalS...
  function FlagStatus (line 1135) | FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)
  function SPI_I2S_ClearFlag (line 1176) | void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)
  function ITStatus (line 1201) | ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)
  function SPI_I2S_ClearITPendingBit (line 1256) | void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c
  function SYSCFG_DeInit (line 86) | void SYSCFG_DeInit(void)
  function SYSCFG_MemoryRemapConfig (line 102) | void SYSCFG_MemoryRemapConfig(uint8_t SYSCFG_MemoryRemap)
  function SYSCFG_EXTILineConfig (line 119) | void SYSCFG_EXTILineConfig(uint8_t EXTI_PortSourceGPIOx, uint8_t EXTI_Pi...
  function SYSCFG_ETH_MediaInterfaceConfig (line 140) | void SYSCFG_ETH_MediaInterfaceConfig(uint32_t SYSCFG_ETH_MediaInterface)
  function SYSCFG_CompensationCellCmd (line 157) | void SYSCFG_CompensationCellCmd(FunctionalState NewState)
  function FlagStatus (line 170) | FlagStatus SYSCFG_GetCompensationCellStatus(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c
  function TIM_DeInit (line 194) | void TIM_DeInit(TIM_TypeDef* TIMx)
  function TIM_TimeBaseInit (line 282) | void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_Ti...
  function TIM_TimeBaseStructInit (line 334) | void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStr...
  function TIM_PrescalerConfig (line 354) | void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t...
  function TIM_CounterModeConfig (line 377) | void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode)
  function TIM_SetCounter (line 403) | void TIM_SetCounter(TIM_TypeDef* TIMx, uint32_t Counter)
  function TIM_SetAutoreload (line 418) | void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint32_t Autoreload)
  function TIM_GetCounter (line 432) | uint32_t TIM_GetCounter(TIM_TypeDef* TIMx)
  function TIM_GetPrescaler (line 446) | uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx)
  function TIM_UpdateDisableConfig (line 462) | void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState)
  function TIM_UpdateRequestConfig (line 491) | void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource)
  function TIM_ARRPreloadConfig (line 516) | void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState)
  function TIM_SelectOnePulseMode (line 543) | void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode)
  function TIM_SetClockDivision (line 566) | void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD)
  function TIM_Cmd (line 586) | void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)
  function TIM_OC1Init (line 665) | void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
  function TIM_OC2Init (line 746) | void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
  function TIM_OC3Init (line 827) | void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
  function TIM_OC4Init (line 907) | void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
  function TIM_OCStructInit (line 970) | void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct)
  function TIM_SelectOCxM (line 1006) | void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TI...
  function TIM_SetCompare1 (line 1052) | void TIM_SetCompare1(TIM_TypeDef* TIMx, uint32_t Compare1)
  function TIM_SetCompare2 (line 1068) | void TIM_SetCompare2(TIM_TypeDef* TIMx, uint32_t Compare2)
  function TIM_SetCompare3 (line 1083) | void TIM_SetCompare3(TIM_TypeDef* TIMx, uint32_t Compare3)
  function TIM_SetCompare4 (line 1098) | void TIM_SetCompare4(TIM_TypeDef* TIMx, uint32_t Compare4)
  function TIM_ForcedOC1Config (line 1116) | void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
  function TIM_ForcedOC2Config (line 1145) | void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
  function TIM_ForcedOC3Config (line 1173) | void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
  function TIM_ForcedOC4Config (line 1202) | void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
  function TIM_OC1PreloadConfig (line 1230) | void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
  function TIM_OC2PreloadConfig (line 1260) | void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
  function TIM_OC3PreloadConfig (line 1289) | void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
  function TIM_OC4PreloadConfig (line 1318) | void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
  function TIM_OC1FastConfig (line 1347) | void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
  function TIM_OC2FastConfig (line 1378) | void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
  function TIM_OC3FastConfig (line 1408) | void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
  function TIM_OC4FastConfig (line 1438) | void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
  function TIM_ClearOC1Ref (line 1468) | void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
  function TIM_ClearOC2Ref (line 1498) | void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
  function TIM_ClearOC3Ref (line 1527) | void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
  function TIM_ClearOC4Ref (line 1556) | void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
  function TIM_OC1PolarityConfig (line 1585) | void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
  function TIM_OC1NPolarityConfig (line 1612) | void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
  function TIM_OC2PolarityConfig (line 1639) | void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
  function TIM_OC2NPolarityConfig (line 1666) | void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
  function TIM_OC3PolarityConfig (line 1693) | void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
  function TIM_OC3NPolarityConfig (line 1720) | void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
  function TIM_OC4PolarityConfig (line 1747) | void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
  function TIM_CCxCmd (line 1778) | void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)
  function TIM_CCxNCmd (line 1808) | void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_C...
  function TIM_ICInit (line 1890) | void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
  function TIM_ICStructInit (line 1946) | void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct)
  function TIM_PWMIConfig (line 1965) | void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
  function TIM_GetCapture1 (line 2022) | uint32_t TIM_GetCapture1(TIM_TypeDef* TIMx)
  function TIM_GetCapture2 (line 2037) | uint32_t TIM_GetCapture2(TIM_TypeDef* TIMx)
  function TIM_GetCapture3 (line 2051) | uint32_t TIM_GetCapture3(TIM_TypeDef* TIMx)
  function TIM_GetCapture4 (line 2065) | uint32_t TIM_GetCapture4(TIM_TypeDef* TIMx)
  function TIM_SetIC1Prescaler (line 2085) | void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
  function TIM_SetIC2Prescaler (line 2110) | void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
  function TIM_SetIC3Prescaler (line 2134) | void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
  function TIM_SetIC4Prescaler (line 2158) | void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
  function TIM_BDTRConfig (line 2211) | void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInit...
  function TIM_BDTRStructInit (line 2236) | void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct)
  function TIM_CtrlPWMOutputs (line 2255) | void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)
  function TIM_SelectCOM (line 2280) | void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState)
  function TIM_CCPreloadControl (line 2305) | void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState)
  function TIM_ITConfig (line 2362) | void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState Ne...
  function TIM_GenerateEvent (line 2400) | void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource)
  function FlagStatus (line 2433) | FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
  function TIM_ClearFlag (line 2475) | void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
  function ITStatus (line 2503) | ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT)
  function TIM_ClearITPendingBit (line 2544) | void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
  function TIM_DMAConfig (line 2581) | void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM...
  function TIM_DMACmd (line 2608) | void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalSta...
  function TIM_SelectCCDMA (line 2634) | void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState)
  function TIM_InternalClockConfig (line 2673) | void TIM_InternalClockConfig(TIM_TypeDef* TIMx)
  function TIM_ITRxExternalClockConfig (line 2694) | void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTr...
  function TIM_TIxExternalClockConfig (line 2724) | void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExter...
  function TIM_ETRClockMode1Config (line 2764) | void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPresc...
  function TIM_ETRClockMode2Config (line 2811) | void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPresc...
  function TIM_SelectInputTrigger (line 2879) | void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTrigger...
  function TIM_SelectOutputTrigger (line 2922) | void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource)
  function TIM_SelectSlaveMode (line 2946) | void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode)
  function TIM_SelectMasterSlaveMode (line 2969) | void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSla...
  function TIM_ETRConfig (line 2999) | void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler,
  function TIM_EncoderInterfaceConfig (line 3057) | void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderM...
  function TIM_SelectHallSensor (line 3109) | void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState)
  function TIM_RemapConfig (line 3160) | void TIM_RemapConfig(TIM_TypeDef* TIMx, uint16_t TIM_Remap)
  function TI1_Config (line 3191) | static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
  function TI2_Config (line 3232) | static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
  function TI3_Config (line 3274) | static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
  function TI4_Config (line 3315) | static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c
  function USART_DeInit (line 178) | void USART_DeInit(USART_TypeDef* USARTx)
  function USART_Init (line 227) | void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)
  function USART_StructInit (line 340) | void USART_StructInit(USART_InitTypeDef* USART_InitStruct)
  function USART_ClockInit (line 360) | void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USAR...
  function USART_ClockStructInit (line 391) | void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)
  function USART_Cmd (line 408) | void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
  function USART_SetPrescaler (line 434) | void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)
  function USART_OverSampling8Cmd (line 455) | void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewSt...
  function USART_OneBitMethodCmd (line 481) | void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState)
  function USART_SendData (line 538) | void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
  function USART_ReceiveData (line 554) | uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
  function USART_SetAddress (line 605) | void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)
  function USART_ReceiverWakeUpCmd (line 625) | void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewS...
  function USART_WakeUpConfig (line 652) | void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)
  function USART_LINBreakDetectLengthConfig (line 721) | void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t US...
  function USART_LINCmd (line 739) | void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)
  function USART_SendBreak (line 763) | void USART_SendBreak(USART_TypeDef* USARTx)
  function USART_HalfDuplexCmd (line 816) | void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)
  function USART_SetGuardTime (line 901) | void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)
  function USART_SmartCardCmd (line 920) | void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
  function USART_SmartCardNACKCmd (line 945) | void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewSt...
  function USART_IrDAConfig (line 1016) | void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)
  function USART_IrDACmd (line 1034) | void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)
  function USART_DMACmd (line 1080) | void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, Function...
  function USART_ITConfig (line 1208) | void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, Functional...
  function FlagStatus (line 1272) | FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)
  function USART_ClearFlag (line 1321) | void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)
  function ITStatus (line 1355) | ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)
  function USART_ClearITPendingBit (line 1429) | void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c
  function WWDG_DeInit (line 134) | void WWDG_DeInit(void)
  function WWDG_SetPrescaler (line 150) | void WWDG_SetPrescaler(uint32_t WWDG_Prescaler)
  function WWDG_SetWindowValue (line 169) | void WWDG_SetWindowValue(uint8_t WindowValue)
  function WWDG_EnableIT (line 192) | void WWDG_EnableIT(void)
  function WWDG_SetCounter (line 204) | void WWDG_SetCounter(uint8_t Counter)
  function WWDG_Enable (line 235) | void WWDG_Enable(uint8_t Counter)
  function FlagStatus (line 262) | FlagStatus WWDG_GetFlagStatus(void)
  function WWDG_ClearFlag (line 282) | void WWDG_ClearFlag(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Tools/filter.c
  function uint32 (line 7) | uint32 Bubble_Filter(uint32 *value)
  function Bubble_Filter_Float (line 32) | float Bubble_Filter_Float(float *value)
  function KalmanFilter1 (line 64) | float KalmanFilter1(float *Original_Data)
  function KalmanFilter2 (line 80) | float KalmanFilter2(float *Original_Data)
  function KalmanFilter3 (line 97) | float KalmanFilter3(float *Original_Data)
  function KalmanFilter4 (line 113) | float KalmanFilter4(float *Original_Data)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/Tools/filter.h
  type Butter_BufferData (line 6) | typedef struct
  type Butter_Parameter (line 12) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/Control.c
  function uint16 (line 49) | uint16 Pitch_Axis_Output_Limit_Left(int16 value)
  function uint16 (line 58) | uint16 Yaw_Axis_Output_Limit_Right(int16 value)
  function ReadExpect (line 69) | void ReadExpect(ExpectAngle_Type *ExpectAngle,float x,float y)//Ƕת
  function DrawStar (line 77) | void DrawStar(Star_Type *Star)
  function DrawRetange (line 124) | void DrawRetange(Rectange_Type *Rec)
  function DrawCyc (line 152) | void DrawCyc(Cycle_Type *cyc)
  function DrawSin (line 169) | void DrawSin(Trigonometric_Type *Sin)
  function Yuntai_Find_Blobs (line 176) | void Yuntai_Find_Blobs(void)
  function Close_Loop_Angle_Control (line 201) | void Close_Loop_Angle_Control(void)
  function Car_Pitch_Control (line 245) | void Car_Pitch_Control(void)
  function Two_Axis_Yuntai_Control (line 274) | void Two_Axis_Yuntai_Control(void)
  function set_mode (line 295) | static int set_mode(int argc, char **argv)
  function set_cycle_r (line 315) | static int set_cycle_r(int argc, char **argv)
  function expect_yaw (line 336) | static int expect_yaw(int argc, char **argv)
  function expect_pitch (line 357) | static int expect_pitch(int argc, char **argv)
  function servo_med_value_test_on_off (line 377) | static int servo_med_value_test_on_off(int argc, char **argv)
  function servo_med_value_test (line 401) | static int servo_med_value_test(int argc, char **argv)
  function Depth_PID_Control (line 449) | void Depth_PID_Control(float expect_depth,float sensor_depth)
  function Gyro_Control (line 461) | void Gyro_Control(void)//ٶȻ
  function depth (line 483) | static int depth(int argc, char **argv)
  function unlock (line 509) | static int unlock(int argc, char **argv) //ֻ 0~3.0f
  function lock (line 518) | static int lock(int argc, char **argv) //ֻ 0~3.0f

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/Control.h
  type Cycle_Type (line 16) | typedef struct
  type Star_Type (line 26) | typedef struct
  type Trigonometric_Type (line 32) | typedef struct
  type Rectange_Type (line 38) | typedef struct
  type ExpectAngle_Type (line 44) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/DataProcess.c
  function is_in_range (line 42) | int is_in_range(float data,float value,float range)
  function Get_Paper (line 50) | void Get_Paper(void){
  function Capcity_Paper_Detection (line 62) | void Capcity_Paper_Detection(void)
  function Printer_Paper_Detection (line 98) | void Printer_Paper_Detection(void)
  function Material_Detection (line 106) | void Material_Detection(void)
  function get_single_capacity (line 127) | float get_single_capacity(void)
  function Short_Circuit_Detection (line 141) | int Short_Circuit_Detection(void)
  function DataSubsection (line 167) | void DataSubsection(float Cap_Division[],float arrey[],int Number)
  function uint8 (line 191) | uint8 ProbablityCapacitance(float CompareArrey[])	// ҪȽϵ

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/DataProcess.h
  type PaperCountEngine_Type (line 6) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/DataType.h
  type Vector3f_pid (line 20) | typedef struct
  type Vector3f (line 28) | typedef struct
  type Vector3s (line 35) | typedef struct
  type Euler3f (line 44) | typedef struct
  type Direction_Type (line 51) | typedef struct
  type JY901_Type (line 61) | typedef struct
  type CPU_Type (line 71) | typedef struct
  type Depth_Sensor_Type (line 77) | typedef struct
  type PowerSource_Type (line 86) | typedef struct
  type Sensor_Type (line 97) | typedef  struct{
  type VehicleStatus_Enum (line 106) | typedef enum {
  type DirectionMode_Eunm (line 112) | typedef enum

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/DeviceThread.c
  function fdc2214_thread_entry (line 34) | void fdc2214_thread_entry(void *parameter)//ߵƽ1.5ms 20ms  ռձ7.5% volatil
  function fdc2214_thread_init (line 70) | int fdc2214_thread_init(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/EasyThread.c
  function ioDevices_thread_entry (line 22) | void ioDevices_thread_entry(void* parameter)// ---  ---
  function oled_thread_entry (line 42) | void oled_thread_entry(void* parameter)
  function led_thread_entry (line 61) | void led_thread_entry(void *parameter)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/HMI.c
  function uart_send_hmi_reboot (line 50) | void uart_send_hmi_reboot(void)
  function uart_send_hmi_writer_status (line 61) | void uart_send_hmi_writer_status(uint8 *cmd)//͸ hmiд״̬
  function uart_send_hmi_paper_numer (line 72) | void uart_send_hmi_paper_numer(uint8 N_number)  //͸hmi ֽ
  function uart_send_hmi_is_short (line 84) | void uart_send_hmi_is_short(void)  //͸hmi Ƿ·
  function uart_send_hmi_is_material (line 101) | void uart_send_hmi_is_material(uint8 material)  //͸hmi ʲô
  function FDC2214_Data_Adjust (line 124) | void FDC2214_Data_Adjust(void)//У׼ 洢
  function HMI_Data_Analysis (line 155) | void HMI_Data_Analysis(uint8 Data) //ݽ

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/PropellerControl.c
  function AUV_Depth_Control (line 30) | void AUV_Depth_Control(Rocker_Type *rc)
  function ROV_Depth_Control (line 62) | void ROV_Depth_Control(Rocker_Type *rc){
  function ROV_Rotate_Control (line 90) | void ROV_Rotate_Control(Rocker_Type *rc){
  function uint16 (line 124) | uint16 Propeller_Output_Limit(int16 value)
  function turnRight (line 153) | void turnRight(uint16 power)  //
  function turnLeft (line 164) | void turnLeft(uint16 power)  //
  function Propller_Stop (line 175) | void Propller_Stop(void)  //ƽͣת
  function robot_upDown (line 195) | void robot_upDown(float *depth_output)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/debug.c
  function debug_send_thread_entry (line 58) | void debug_send_thread_entry(void* parameter)
  function Debug_thread_init (line 80) | int Debug_thread_init(void)
  function Vcan_Send_Cmd (line 106) | void Vcan_Send_Cmd(void *wareaddr, unsigned int waresize)
  function Vcan_Send_Data (line 119) | void Vcan_Send_Data(void)
  function debug (line 142) | static int debug(int argc, char **argv)
  function set_debug_tool (line 171) | static int set_debug_tool(int argc,char **argv)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/init.c
  function thread_entry_sys_monitor (line 50) | void thread_entry_sys_monitor(void* parameter)
  function sys_init_thread (line 63) | void sys_init_thread(void* parameter){
  function rt_err_t (line 84) | static rt_err_t exception_hook(void *context) {
  function rtt_user_assert_hook (line 98) | static void rtt_user_assert_hook(const char* ex, const char* func, rt_si...
  function rt_system_init (line 108) | int rt_system_init(void)
  function rt_hw_us_delay (line 145) | void rt_hw_us_delay(u32 us)
  function rt_hw_ms_delay (line 156) | void rt_hw_ms_delay(u32 ms)
  function delay_us (line 161) | void delay_us(u32 nTimer)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/main.c
  function main (line 47) | int main(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/User/user_finsh_cmd.c
  function ymodem_on_begin (line 19) | static enum rym_code ymodem_on_begin(struct rym_ctx *ctx, rt_uint8_t *bu...
  function ymodem_on_data (line 40) | static enum rym_code ymodem_on_data(struct rym_ctx *ctx, rt_uint8_t *buf...
  function update (line 56) | void update(uint8_t argc, char **argv) {

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/PID.c
  function PID_Init (line 53) | void PID_Init(PID_Controler *Controler,Controler_Label Label)
  function Total_PID_Init (line 78) | void Total_PID_Init(void)
  function PID_Control (line 90) | float PID_Control(PID_Controler *Controler)
  function PID_Control_Yaw (line 135) | float PID_Control_Yaw(PID_Controler *Controler)
  function PID_Control_Div_LPF (line 184) | float PID_Control_Div_LPF(PID_Controler *Controler)
  function Control_Device_LPF (line 257) | float Control_Device_LPF(float curr_inputer,Butter_BufferData *Buffer,Bu...

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/PID.h
  type PID_Controler (line 7) | typedef struct
  type AllControler (line 44) | typedef struct
  type Controler_Label (line 60) | typedef enum
  type Testime (line 77) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/buzzer.c
  type rt_event (line 21) | struct rt_event

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/flash.c
  function Normal_Parameter_Init_With_Flash (line 59) | int Normal_Parameter_Init_With_Flash(void)
  function Flash_Update (line 82) | void Flash_Update(void)
  function list_value (line 114) | void list_value(void)
  function Parameter_SelfCheck (line 133) | void Parameter_SelfCheck(uint32 *RealParameter,uint32 *TempParameter)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/flash.h
  type PID_Parameter_Flag (line 9) | typedef struct
  type NORMAL_PARAMETER_TABLE (line 14) | typedef enum  // _e ʾö
  type IMPORTANT_PARAMETER_TABLE (line 62) | typedef enum //FLASH ַaddressö

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/focus.c
  function Focus_Zoom_Camera_Control (line 43) | void Focus_Zoom_Camera_Control(uint8 *action)
  function Camera_Focus_Data_Analysis (line 64) | void Camera_Focus_Data_Analysis(uint8 Data) //ݽ
  function get_target_x (line 111) | int get_target_x(void) //0Ϊ,1Ϊ
  function get_target_y (line 117) | int get_target_y(void)
  function get_persent_x (line 122) | int get_persent_x(void) //0Ϊ,1Ϊ
  function get_persent_y (line 128) | int get_persent_y(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/fuzzy.c
  function Fuzzy (line 17) | float Fuzzy(float *P,float *D)   /*ģ*/

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/gyroscope.c
  type STime (line 26) | struct STime
  type SAcc (line 27) | struct SAcc
  type SGyro (line 28) | struct SGyro
  type SAngle (line 29) | struct SAngle
  type SMag (line 30) | struct SMag
  type SDStatus (line 31) | struct SDStatus
  type SPress (line 32) | struct SPress
  type SLonLat (line 33) | struct SLonLat
  type SGPSV (line 34) | struct SGPSV
  type SQ (line 35) | struct SQ
  function CopeSerial2Data (line 91) | void CopeSerial2Data(uint8 Data)
  function JY901_Convert (line 139) | void JY901_Convert(JY901_Type * pArr)
  function get_speed (line 169) | void get_speed(float *acc,float *speed)
  function get_zspeed (line 183) | void get_zspeed(void)
  function set_compass_offset_angle (line 197) | static int set_compass_offset_angle(int argc, char **argv)
  function gyroscope_z_zero (line 240) | void gyroscope_z_zero(void)
  function gyroscope_save (line 250) | void gyroscope_save(void)
  function gyroscope_package_open (line 270) | void gyroscope_package_open(void)
  function gyroscope_led (line 281) | static int gyroscope_led(int argc, char **argv)
  function gyroscope_baud_115200 (line 321) | void gyroscope_baud_115200(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/gyroscope.h
  type STime (line 81) | struct STime
  type SAcc (line 93) | struct SAcc
  type SGyro (line 98) | struct SGyro
  type SAngle (line 103) | struct SAngle
  type SMag (line 108) | struct SMag
  type SDStatus (line 114) | struct SDStatus
  type SPress (line 119) | struct SPress
  type SLonLat (line 125) | struct SLonLat
  type SGPSV (line 131) | struct SGPSV
  type SQ (line 137) | struct SQ

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/ioDevices.c
  function ioDevices_thread_init (line 51) | int ioDevices_thread_init(void)
  function uint8 (line 88) | uint8 get_boma_value(void)
  function Key_Read (line 98) | void Key_Read(void)
  function Buzzer_Set (line 198) | void Buzzer_Set(Buzzer_Type* buzzer,uint8_t count,uint8_t length)
  function Buzzer_Process (line 206) | void Buzzer_Process(Buzzer_Type * buzzer)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/ioDevices.h
  type Buzzer_Type (line 5) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/led.c
  function led_thread_init (line 32) | int led_thread_init(void)
  function system_init_led_blink (line 65) | void system_init_led_blink(void)
  function Bling_Set (line 101) | void Bling_Set(Bling_Light *Light,
  function Bling_Process (line 123) | void Bling_Process(Bling_Light *Light)//˸߳ Cnt
  function Bling_Working (line 155) | void Bling_Working(uint8 bling_mode)
  function led_on (line 181) | int led_on(int argc, char **argv)
  function led_off (line 206) | int led_off(int argc, char **argv)
  function ErrorStatus_LED (line 231) | void ErrorStatus_LED(void)
  function ALL_LED_OFF (line 238) | void ALL_LED_OFF(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/led.h
  type Bling_Light (line 26) | typedef struct

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/light.c
  function Light_Output_Limit (line 20) | int Light_Output_Limit(short *value)
  function Search_Light_Control (line 36) | void Search_Light_Control(uint8 *action)
  function light (line 56) | static int light(int argc, char **argv)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/my2490.c
  function uart_send_my2490_now_status (line 10) | void uart_send_my2490_now_status(uint8 *cmd_array,uint32 number)//ڷ͸ MY2...
  function Volunm_Max (line 25) | void Volunm_Max(void)  //ʹ
  function set_my2940_vol (line 34) | int set_my2940_vol(int argc, char **argv)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/oled.c
  function oled_thread_init (line 71) | int oled_thread_init(void)
  function menu_define (line 100) | void menu_define(void) //˵
  function OLED_SwitchPage (line 137) | void OLED_SwitchPage(void)
  function OLED_DebugPage (line 159) | void OLED_DebugPage(void)
  function OLED_WorkPage (line 196) | void OLED_WorkPage(void)
  function OLED_FuncSwitchPage (line 244) | void OLED_FuncSwitchPage(void)
  function OLED_PrintPage (line 254) | void OLED_PrintPage(void)
  function OLED_MaterPage (line 274) | void OLED_MaterPage(void)
  function Boot_Animation (line 294) | void Boot_Animation(void)
  function next_oled_page (line 324) | void next_oled_page(void)
  function last_oled_page (line 331) | void last_oled_page(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/oled.h
  type Oled_Type (line 24) | typedef struct {
  type MENU_LIST_Enum (line 32) | typedef enum

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/propeller.c
  function Back_Wheel_Control (line 53) | void Back_Wheel_Control(int duty)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/propeller.h
  type PropellerParameter_Type (line 7) | typedef struct //ƽֵֵСֵ
  type PropellerDir_Type (line 16) | typedef struct //ƽ
  type PropellerError_Type (line 27) | typedef struct//ʱƽƫ
  type Adjust_Parameter (line 38) | typedef struct
  type PropellerPower_Type (line 46) | typedef struct
  type ActionType_Enum (line 59) | typedef enum

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/rc_data.c
  function Remote_Control_Data_Analysis (line 49) | void Remote_Control_Data_Analysis(uint8 Data) //ݽ
  function Control_Cmd_Get (line 87) | void Control_Cmd_Get(ControlCmd_Type *cmd) //ȡ
  function Control_Cmd_Clear (line 115) | void Control_Cmd_Clear(ControlCmd_Type *cmd) //memset(&addr,0,sizeof(add...
  function uint8 (line 144) | uint8 is_raspi_start(void)
  function uint8 (line 156) | uint8 get_up_down_key(ControlCmd_Type *cmd)// 0 - 50 - 100 -150 -255
  function uint8 (line 177) | uint8 get_button_value(ControlCmd_Type *cmd)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/rc_data.h
  type Rocker_Type (line 6) | typedef struct{
  type ReceiveData_Type (line 18) | typedef struct{
  type ControlCmd_Type (line 26) | typedef struct{

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/self_check.c
  type rt_event (line 16) | struct rt_event
  function self_check_entry (line 28) | void self_check_entry(void* parameter)
  function Self_Check_thread_init (line 50) | int Self_Check_thread_init(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/sensor.c
  function sensor_lowSpeed_thread_entry (line 38) | void sensor_lowSpeed_thread_entry(void* parameter)
  function sensor_highSpeed_thread_entry (line 72) | void sensor_highSpeed_thread_entry(void* parameter)
  function sensor_thread_init (line 90) | int sensor_thread_init(void)
  function Depth_Sensor_Data_Convert (line 124) | void Depth_Sensor_Data_Convert(void)//ȴת
  function print_sensor_info (line 171) | void print_sensor_info(void)
  function set_depth_sensor_type (line 211) | static int set_depth_sensor_type(int argc, char **argv) //ֻ 0~3.0f
  function set_battery_capacity (line 256) | static int set_battery_capacity(int argc, char **argv)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/servo.c
  function Servo_Output_Limit (line 62) | void Servo_Output_Limit(ServoType *Servo)
  function Servo_Dir_Control (line 76) | void Servo_Dir_Control(short offest) //PWMԽ ,
  function yuntai_pid_control (line 92) | void yuntai_pid_control(float present_x,float expect_x,float persent_y,f...
  function pitch_yuntai (line 110) | static int pitch_yuntai(int argc, char **argv)
  function yaw_yuntai (line 137) | static int yaw_yuntai(int argc, char **argv)
  function RoboticArm_Control (line 168) | void RoboticArm_Control(uint8 *action)
  function YunTai_Control (line 199) | void YunTai_Control(uint8 *action)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/servo.h
  type ServoType (line 6) | typedef struct  /*  */

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/timer.c
  function TIM3_ENABLE (line 62) | void TIM3_ENABLE(void)
  function timer1_out (line 120) | static void timer1_out(void* parameter)// ʱ1ʱ  JY901ģת
  function timer1_init (line 142) | int timer1_init(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/applications/uart.c
  type serial_configure (line 45) | struct serial_configure
  type rt_semaphore (line 47) | struct rt_semaphore
  type rt_semaphore (line 48) | struct rt_semaphore
  type rt_semaphore (line 49) | struct rt_semaphore
  type rt_semaphore (line 50) | struct rt_semaphore
  function rt_err_t (line 55) | static rt_err_t control_uart_input(rt_device_t dev, rt_size_t size)
  function control_thread_entry (line 63) | static void control_thread_entry(void *parameter)
  function rt_err_t (line 81) | static rt_err_t gyroscope_uart_input(rt_device_t dev, rt_size_t size)
  function gyroscope_thread_entry (line 89) | static void gyroscope_thread_entry(void *parameter)
  function rt_err_t (line 113) | static rt_err_t debug_uart_input(rt_device_t dev, rt_size_t size)
  function debug_thread_entry (line 122) | static void debug_thread_entry(void *parameter)
  function rt_err_t (line 141) | static rt_err_t focus_uart_input(rt_device_t dev, rt_size_t size)
  function focus_thread_entry (line 150) | static void focus_thread_entry(void *parameter)
  function device_uart_init (line 169) | int device_uart_init(void)
  function list_serial_devices (line 310) | int list_serial_devices(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/FDC2214.c
  function FDC2214_Write16 (line 20) | void FDC2214_Write16(uint8_t Slve_Addr, uint8_t reg, uint16_t data)
  function FDC2214_Read16 (line 50) | uint16_t FDC2214_Read16(uint8_t Slve_Addr, uint8_t reg)
  function FDC2214_GetChannelData (line 77) | uint8_t FDC2214_GetChannelData(FDC2214_channel_t channel, uint32_t *data)
  function FDC2214_SetRcount (line 141) | void FDC2214_SetRcount(FDC2214_channel_t channel, uint16_t rcount)
  function FDC2214_SetSettleCount (line 174) | void FDC2214_SetSettleCount(FDC2214_channel_t channel, uint16_t count)
  function FDC2214_SetChannelClock (line 210) | void FDC2214_SetChannelClock(FDC2214_channel_t channel, uint8_t frequenc...
  function FDC2214_SetINTB (line 245) | void FDC2214_SetINTB(uint8_t mode)
  function FDC2214_SetActiveChannel (line 268) | void FDC2214_SetActiveChannel(FDC2214_channel_t channel)
  function FDC2214_SetSleepMode (line 284) | void FDC2214_SetSleepMode(uint8_t mode)
  function FDC2214_SetCurrentMode (line 300) | void FDC2214_SetCurrentMode(uint8_t mode)
  function FDC2214_SetClockSource (line 317) | void FDC2214_SetClockSource(uint8_t src)
  function FDC2214_SetHighCurrentMode (line 334) | void FDC2214_SetHighCurrentMode(uint8_t mode)
  function FDC2214_SetMUX_CONFIG (line 353) | void FDC2214_SetMUX_CONFIG(uint8_t autoscan, FDC2214_channel_sequence_t ...
  function FDC2214_Reset (line 374) | void FDC2214_Reset(void)
  function FDC2214_SetDriveCurrent (line 386) | void FDC2214_SetDriveCurrent(FDC2214_channel_t channel, FDC2214_drive_cu...
  function FDC2214_CalculateFrequency (line 419) | double FDC2214_CalculateFrequency(FDC2214_channel_t channel, uint32_t da...
  function FDC2214_CalculateCapacitance (line 437) | double FDC2214_CalculateCapacitance(double frequency, float inductance, ...
  function FDC2214_Init (line 452) | uint8_t FDC2214_Init(void)
  function Cap_Calculate (line 506) | float Cap_Calculate(uint32_t *data)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/FDC2214.h
  type FDC2214_channel_t (line 47) | typedef enum
  type FDC2214_channel_sequence_t (line 56) | typedef enum
  type FDC2214_filter_bandwidth_t (line 64) | typedef enum
  type FDC2214_drive_current_t (line 73) | typedef enum

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/board.c
  function IWDG_Configuration (line 27) | static void IWDG_Configuration(void)
  function IWDG_Feed (line 36) | void IWDG_Feed(void)
  function reboot (line 48) | static void reboot(uint8_t argc, char **argv) {
  function NVIC_Configuration (line 61) | void NVIC_Configuration(void)
  function SysTick_Configuration (line 81) | void  SysTick_Configuration(void)
  function SysTick_Handler (line 99) | void SysTick_Handler(void)
  function rt_hw_board_init (line 113) | void rt_hw_board_init()

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/camera.c
  type rt_event (line 26) | struct rt_event
  type OV_Effect (line 54) | enum OV_Effect{
  type OV_Size (line 65) | enum OV_Size{
  function jpeg_data_process (line 82) | void jpeg_data_process(void)
  function camera_thread_entry (line 105) | void camera_thread_entry(void* paramter)
  function camera_thread_init (line 162) | int camera_thread_init(void)
  function ov2640_set_effect (line 196) | static int ov2640_set_effect(int argc,char **argv)
  function ov2640_set_size (line 223) | static int ov2640_set_size(int argc,char **argv)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_MS5837.c
  function MS583703BA_RESET (line 58) | void MS583703BA_RESET(void)
  function uint8 (line 73) | uint8 MS5837_CRC4(int32 *n_prom) // n_prom defined as 8x unsigned int (n...
  function uint8 (line 98) | uint8 MS5837_Get_PROM(void)
  function uint8 (line 136) | uint8 MS5837_Init(void){
  function uint64 (line 158) | uint64 MS583703BA_getConversion(uint8_t command)
  function MS583703BA_getTemperature (line 198) | void MS583703BA_getTemperature(void)
  function MS583703BA_getPressure (line 212) | void MS583703BA_getPressure(void)
  function uint32 (line 243) | uint32 get_ms5837_pressure(void)
  function get_ms5837_temperature (line 259) | float get_ms5837_temperature(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_adc.c
  function get_voltage_value (line 30) | float get_voltage_value(void)
  function get_current_value (line 60) | float get_current_value(void)
  function u16 (line 79) | u16 get_adc2(u8 ch)
  function u16 (line 95) | u16 get_adc1(u8 ch)
  function adc_init (line 108) | int  adc_init(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_ano.c
  function ANO_DT_Data_Receive_Prepare (line 61) | void ANO_DT_Data_Receive_Prepare(uint8 data)//ANOվݽ
  function ANO_DT_Send_Check (line 114) | static void ANO_DT_Send_Check(uint8 head, uint8 check_sum)
  function ANO_DT_Data_Receive_Anl (line 139) | void ANO_DT_Data_Receive_Anl(uint8 *data_buf,uint8 num)
  function ANO_Data_Send_Version (line 247) | void ANO_Data_Send_Version(int hardwareType,int hardwareVER,int software...
  function ANO_Data_Send_Status (line 294) | void ANO_Data_Send_Status(int roll,int pitch,int yaw,int depth)//ͻϢ̬״̬
  function ANO_DT_Send_Senser (line 341) | void ANO_DT_Send_Senser(float a_x,float a_y,float a_z,float g_x,float g_...
  function ANO_DT_Send_High (line 401) | void ANO_DT_Send_High(int pressure_high,u16 ultrasonic_high)
  function ANO_DT_Send_PID (line 442) | void ANO_DT_Send_PID(uint8 group,float p1_p,float p1_i,float p1_d,float ...
  function ANO_DT_Send_RCData (line 499) | void ANO_DT_Send_RCData(u16 thr,u16 yaw,u16 rol,u16 pit,u16 aux1,u16 aux...
  function ANO_Data_Send_Voltage_Current (line 545) | void ANO_Data_Send_Voltage_Current(float volatge,float current)
  function ANO_SEND_StateMachine (line 585) | void ANO_SEND_StateMachine(void)
  function Save_Or_Reset_PID_Parameter (line 727) | void Save_Or_Reset_PID_Parameter(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_cpu_temp.c
  function get_adc (line 21) | static uint16_t get_adc(u8 ch) {  // STM32F40x  STM32F41x ¶ȴڲӵͨ ADC1_IN16
  function get_cpu_temp (line 33) | float get_cpu_temp(void) {
  function stm32_cpu_temperature_init (line 67) | int stm32_cpu_temperature_init(void) {

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_cpuusage.c
  function cpu_usage_idle_hook (line 10) | static void cpu_usage_idle_hook()
  function cpu_usage_get (line 57) | void cpu_usage_get(rt_uint8_t *major, rt_uint8_t *minor)
  function cpu_usage_init (line 66) | void cpu_usage_init()

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_dcmi.c
  function DCMI_IRQHandler (line 13) | void DCMI_IRQHandler(void)
  function DCMI_DMA_Init (line 29) | void DCMI_DMA_Init(u32 DMA_Memory0BaseAddr,u16 DMA_BufferSize,u32 DMA_Me...
  function My_DCMI_Init (line 57) | void My_DCMI_Init(void)
  function DCMI_Start (line 116) | void DCMI_Start(void)
  function DCMI_Stop (line 122) | void DCMI_Stop(void)
  function DCMI_Set_Window (line 136) | void DCMI_Set_Window(u16 sx,u16 sy,u16 width,u16 height)
  function DCMI_CR_Set (line 150) | void DCMI_CR_Set(u8 pclk,u8 hsync,u8 vsync)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_hwtimer.c
  function NVIC_Configuration (line 18) | static void NVIC_Configuration(void)
  function timer_init (line 30) | static void timer_init(rt_hwtimer_t *timer, rt_uint32_t state)
  function rt_err_t (line 46) | static rt_err_t timer_start(rt_hwtimer_t *timer, rt_uint32_t t, rt_hwtim...
  function timer_stop (line 60) | static void timer_stop(rt_hwtimer_t *timer)
  function rt_err_t (line 68) | static rt_err_t timer_ctrl(rt_hwtimer_t *timer, rt_uint32_t cmd, void *arg)
  function rt_uint32_t (line 105) | static rt_uint32_t timer_counter_get(rt_hwtimer_t *timer)
  type rt_hwtimer_info (line 114) | struct rt_hwtimer_info
  type rt_hwtimer_ops (line 122) | struct rt_hwtimer_ops
  function stm32_hwtimer_init (line 133) | int stm32_hwtimer_init(void)
  function TIM2_IRQHandler (line 143) | void TIM2_IRQHandler(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_i2c.c
  function IIC_Init (line 6) | void IIC_Init(void)
  function IIC_Start (line 24) | void IIC_Start(void)
  function IIC_Stop (line 35) | void IIC_Stop(void)
  function u8 (line 48) | u8 IIC_Wait_Ack(void)
  function IIC_Ack (line 67) | void IIC_Ack(void)
  function IIC_NAck (line 78) | void IIC_NAck(void)
  function IIC_Send_Byte (line 92) | void IIC_Send_Byte(u8 txd)
  function u8 (line 109) | u8 IIC_Read_Byte(unsigned char ack)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_oled.c
  function OLED_Refresh_Gram (line 31) | void OLED_Refresh_Gram(void)
  function OLED_Data_Out (line 45) | void OLED_Data_Out(u8 data)
  function OLED_WR_Byte (line 59) | void OLED_WR_Byte(u8 dat,u8 cmd)
  function OLED_WR_Byte (line 73) | void OLED_WR_Byte(u8 dat,u8 cmd)
  function OLED_Display_On (line 92) | void OLED_Display_On(void)
  function OLED_Display_Off (line 99) | void OLED_Display_Off(void)
  function OLED_Clear (line 106) | void OLED_Clear(void)
  function Half_OLED_Clear (line 115) | void Half_OLED_Clear(void)
  function OLED_DrawPoint (line 129) | void OLED_DrawPoint(u8 x,u8 y,u8 t)
  function OLED_Fill (line 142) | void OLED_Fill(u8 x1,u8 y1,u8 x2,u8 y2,u8 dot)
  function OLED_ShowChar (line 156) | void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size,u8 mode)
  function OLED_ShowMyChar (line 185) | void OLED_ShowMyChar(u8 x,u8 y,u8 chr,u8 size,u8 mode)
  function OLED_ShowPicture (line 218) | void OLED_ShowPicture(u8 x,u8 y,const u8 *p,u8 p_w,u8 p_h)
  function u32 (line 251) | u32 mypow(u8 m,u8 n)
  function OLED_ShowNum (line 263) | void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size)
  function OLED_ShowString (line 286) | void OLED_ShowString(u8 x,u8 y,const u8 *p,u8 size)
  function OLED_ShowGBK (line 309) | void OLED_ShowGBK(u8 x, u8 y,  u8 num, u8 size,u8 mode)
  function OLED_ChineseString (line 338) | void OLED_ChineseString(uint8 x,uint8 y,uint8 First,uint8 Final,uint8 size)
  function OLED_Init (line 354) | void OLED_Init(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_ov2640.c
  function u8 (line 17) | u8 OV2640_Init(void)
  function OV2640_JPEG_Mode (line 70) | void OV2640_JPEG_Mode(void)
  function OV2640_RGB565_Mode (line 86) | void OV2640_RGB565_Mode(void)
  function OV2640_Auto_Exposure (line 131) | void OV2640_Auto_Exposure(u8 level)
  function OV2640_Light_Mode (line 146) | void OV2640_Light_Mode(u8 mode)
  function OV2640_Color_Saturation (line 185) | void OV2640_Color_Saturation(u8 sat)
  function OV2640_Brightness (line 201) | void OV2640_Brightness(u8 bright)
  function OV2640_Contrast (line 216) | void OV2640_Contrast(u8 contrast)
  function OV2640_Special_Effects (line 256) | void OV2640_Special_Effects(u8 eft)
  function OV2640_Color_Bar (line 300) | void OV2640_Color_Bar(u8 sw)
  function OV2640_Window_Set (line 312) | void OV2640_Window_Set(u16 sx,u16 sy,u16 width,u16 height)
  function u8 (line 340) | u8 OV2640_OutSize_Set(u16 width,u16 height)
  function u8 (line 368) | u8 OV2640_ImageWin_Set(u16 offx,u16 offy,u16 width,u16 height)
  function u8 (line 397) | u8 OV2640_ImageSize_Set(u16 width,u16 height)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_pwm.c
  function PWM_Init (line 24) | void PWM_Init(void)
  function Light_PWM_Init (line 47) | void Light_PWM_Init(void)
  function TIM1_PWM_CH1_E9 (line 60) | void TIM1_PWM_CH1_E9(short duty)
  function TIM1_PWM_CH2_E11 (line 65) | void TIM1_PWM_CH2_E11(short duty)
  function TIM1_PWM_CH3_E13 (line 70) | void TIM1_PWM_CH3_E13(short duty)
  function TIM1_PWM_CH4_E14 (line 75) | void TIM1_PWM_CH4_E14(short duty)
  function TIM3_PWM_CH3_B0 (line 82) | void TIM3_PWM_CH3_B0(short duty)
  function TIM3_PWM_CH4_B1 (line 87) | void TIM3_PWM_CH4_B1(short duty)
  function TIM4_PWM_CH1_D12 (line 94) | void TIM4_PWM_CH1_D12(short duty)
  function TIM4_PWM_CH2_D13 (line 100) | void TIM4_PWM_CH2_D13(short duty)
  function TIM4_PWM_CH3_D14 (line 105) | void TIM4_PWM_CH3_D14(short duty)
  function TIM4_PWM_CH4_D15 (line 110) | void TIM4_PWM_CH4_D15(short duty)
  function TIM10_PWM_CH1_F6 (line 116) | void TIM10_PWM_CH1_F6(short duty)
  function TIM11_PWM_CH1_F7 (line 122) | void TIM11_PWM_CH1_F7(short duty)
  function All_TIM_Enable (line 138) | void All_TIM_Enable(void)
  function All_TIM_Disable (line 147) | void All_TIM_Disable(void)
  function TIM1_PWM_Init (line 161) | void TIM1_PWM_Init(uint32 arr,uint32 psc)
  function TIM3_PWM_Init (line 215) | void TIM3_PWM_Init(uint32 arr,uint32 psc)//ȡ
  function TIM4_PWM_Init (line 266) | void TIM4_PWM_Init(uint32 arr,uint32 psc)
  function TIM10_PWM_Init (line 322) | void TIM10_PWM_Init(uint32 arr,uint32 psc)//̽յ90K Hz -> F6
  function TIM11_PWM_Init (line 372) | void TIM11_PWM_Init(uint32 arr,uint32 psc)//̽յ90K Hz -> F7

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_sccb.c
  function SCCB_Init (line 7) | void SCCB_Init(void)
  function SCCB_Start (line 27) | void SCCB_Start(void)
  function SCCB_Stop (line 40) | void SCCB_Stop(void)
  function SCCB_No_Ack (line 50) | void SCCB_No_Ack(void)
  function u8 (line 63) | u8 SCCB_WR_Byte(u8 dat)
  function u8 (line 89) | u8 SCCB_RD_Byte(void)
  function u8 (line 107) | u8 SCCB_WR_Reg(u8 reg,u8 data)
  function u8 (line 121) | u8 SCCB_RD_Reg(u8 reg)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_spi.c
  type rt_spi_device (line 27) | struct rt_spi_device
  type rt_spi_configuration (line 27) | struct rt_spi_configuration
  type rt_spi_device (line 28) | struct rt_spi_device
  type rt_spi_message (line 28) | struct rt_spi_message
  type rt_spi_ops (line 30) | struct rt_spi_ops
  function DMA_RxConfiguration (line 38) | static void DMA_RxConfiguration(struct stm32_spi_bus * stm32_spi_bus,
  function rt_err_t (line 126) | static rt_err_t configure(struct rt_spi_device* device,
  function rt_uint32_t (line 247) | static rt_uint32_t xfer(struct rt_spi_device* device, struct rt_spi_mess...
  function rt_err_t (line 355) | rt_err_t stm32_spi_register(SPI_TypeDef * SPI,
  function rt_hw_spi_init (line 425) | static int rt_hw_spi_init(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_spi.h
  type stm32_spi_bus (line 25) | struct stm32_spi_bus
  type stm32_spi_cs (line 41) | struct stm32_spi_cs
  type stm32_spi_bus (line 49) | struct stm32_spi_bus

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_spl1301.c
  type spl1301_t (line 4) | struct spl1301_t
  type spl1301_t (line 5) | struct spl1301_t
  function spl1301_write (line 24) | void spl1301_write(uint8 hwadr, uint8 regadr, uint8 val)
  function uint8 (line 46) | uint8 spl1301_read(uint8 hwadr, uint8 regadr)
  function spl1301_init (line 73) | int spl1301_init(void)
  function spl1301_rateset (line 106) | void spl1301_rateset(uint8 iSensor, uint8 u8SmplRate, uint8 u8OverSmpl)
  function spl1301_get_calib_param (line 216) | void spl1301_get_calib_param(void)
  function spl1301_start_temperature (line 267) | void spl1301_start_temperature(void)
  function spl1301_start_pressure (line 282) | void spl1301_start_pressure(void)
  function spl1301_start_continuous (line 295) | void spl1301_start_continuous(uint8 mode)
  function spl1301_stop (line 300) | void spl1301_stop(void)
  function spl1301_get_raw_temp (line 314) | void spl1301_get_raw_temp(void)
  function spl1301_get_raw_pressure (line 344) | void spl1301_get_raw_pressure(void)
  function get_spl1301_temperature (line 373) | float get_spl1301_temperature(void)
  function get_spl1301_pressure (line 394) | float get_spl1301_pressure(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/drv_spl1301.h
  type spl1301_calib_param_t (line 17) | struct spl1301_calib_param_t {
  type spl1301_t (line 29) | struct spl1301_t {

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/gpio.c
  type pin_index (line 25) | struct pin_index
  type pin_irq (line 34) | struct pin_irq
  type pin_index (line 46) | struct pin_index
  type rt_pin_irq_hdr (line 420) | struct rt_pin_irq_hdr
  type pin_index (line 440) | struct pin_index
  type pin_index (line 442) | struct pin_index
  function stm32_pin_write (line 458) | void stm32_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value)
  function stm32_pin_read (line 478) | int stm32_pin_read(rt_device_t dev, rt_base_t pin)
  function stm32_pin_mode (line 503) | void stm32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
  function rt_inline (line 560) | rt_inline rt_int32_t bit2bitno(rt_uint32_t bit)
  function rt_inline (line 573) | rt_inline rt_int32_t bitno2bit(rt_uint32_t bitno)
  type pin_irq (line 585) | struct pin_irq
  type pin_irq (line 587) | struct pin_irq
  type pin_index (line 588) | struct pin_index
  function rt_err_t (line 623) | rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
  function rt_err_t (line 666) | rt_err_t stm32_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
  function rt_err_t (line 698) | rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin, r...
  type rt_pin_ops (line 780) | struct rt_pin_ops
  function stm32_hw_pin_init (line 790) | int stm32_hw_pin_init(void)
  function rt_inline (line 802) | rt_inline void pin_irq_hdr(int irqno)
  function EXTI0_IRQHandler (line 811) | void EXTI0_IRQHandler(void)
  function EXTI1_IRQHandler (line 820) | void EXTI1_IRQHandler(void)
  function EXTI2_IRQHandler (line 829) | void EXTI2_IRQHandler(void)
  function EXTI3_IRQHandler (line 838) | void EXTI3_IRQHandler(void)
  function EXTI4_IRQHandler (line 847) | void EXTI4_IRQHandler(void)
  function EXTI9_5_IRQHandler (line 856) | void EXTI9_5_IRQHandler(void)
  function EXTI15_10_IRQHandler (line 884) | void EXTI15_10_IRQHandler(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/spi.h
  type rt_spi_message (line 70) | struct rt_spi_message
  type rt_spi_configuration (line 84) | struct rt_spi_configuration
  type rt_spi_ops (line 93) | struct rt_spi_ops
  type rt_spi_bus (line 94) | struct rt_spi_bus
  type rt_spi_ops (line 106) | struct rt_spi_ops
  type rt_spi_device (line 115) | struct rt_spi_device
  type rt_spi_bus (line 125) | struct rt_spi_bus
  type rt_spi_ops (line 127) | struct rt_spi_ops
  type rt_spi_device (line 130) | struct rt_spi_device
  type rt_spi_device (line 142) | struct rt_spi_device
  type rt_spi_device (line 151) | struct rt_spi_device
  type rt_spi_device (line 160) | struct rt_spi_device
  type rt_spi_device (line 169) | struct rt_spi_device
  type rt_spi_device (line 172) | struct rt_spi_device
  type rt_spi_configuration (line 173) | struct rt_spi_configuration
  type rt_spi_device (line 176) | struct rt_spi_device
  type rt_spi_device (line 182) | struct rt_spi_device
  type rt_spi_device (line 198) | struct rt_spi_device
  type rt_spi_message (line 212) | struct rt_spi_message
  type rt_spi_device (line 212) | struct rt_spi_device
  type rt_spi_message (line 213) | struct rt_spi_message
  function rt_inline (line 215) | rt_inline rt_size_t rt_spi_recv(struct rt_spi_device *device,
  function rt_inline (line 222) | rt_inline rt_size_t rt_spi_send(struct rt_spi_device *device,
  function rt_inline (line 229) | rt_inline rt_uint8_t rt_spi_sendrecv8(struct rt_spi_device *device,
  function rt_inline (line 239) | rt_inline rt_uint16_t rt_spi_sendrecv16(struct rt_spi_device *device,
  function rt_inline (line 255) | rt_inline void rt_spi_message_append(struct rt_spi_message *list,

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/stm32f4_rtc.c
  function get_week (line 15) | static int get_week(int year, int month, int day)
  type rt_device (line 25) | struct rt_device
  function rt_err_t (line 26) | static rt_err_t rt_rtc_open(rt_device_t dev, rt_uint16_t oflag)
  function rt_size_t (line 36) | static rt_size_t rt_rtc_read(rt_device_t dev, rt_off_t pos, void* buffer...
  function rt_err_t (line 41) | static rt_err_t rt_rtc_control(rt_device_t dev, int cmd, void *args)
  function RTC_Configuration (line 140) | int RTC_Configuration(void)
  function rt_hw_rtc_init (line 189) | void rt_hw_rtc_init(void)
  function show_time (line 227) | void show_time(void)

FILE: others/software for development board/rt-thread-master/bsp/stm32f40x/drivers/stm32f4xx_eth.c
  function ETH_DeInit (line 134) | void ETH_DeInit(void)
  function ETH_Init (line 149) | uint32_t ETH_Init(ETH_InitTypeDef* ETH_InitStruct)
  function ETH_StructInit (line 379) | void ETH_StructInit(ETH_InitTypeDef* ETH_InitStruct)
  function ETH_Start (line 481) | void ETH_Start(void)
  function ETH_HandleTxPkt (line 503) | uint32_t ETH_HandleTxPkt(uint8_t *ppkt, uint16_t FrameLength)
  function ETH_HandleRxPkt (line 565) | uint32_t ETH_HandleRxPkt(uint8_t *ppkt)
  function ETH_GetRxPktSize (line 634) | uint32_t ETH_GetRxPktSize(void)
  function ETH_DropRxPkt (line 655) | void ETH_DropRxPkt(void)
  function ETH_EnhancedDescriptorCmd (line 688) | void ETH_EnhancedDescriptorCmd(FunctionalState NewState)
  function ETH_ReadPHYRegister (line 719) | uint16_t ETH_ReadPHYRegister(uint16_t PHYAddress, uint16_t PHYReg)
  function ETH_WritePHYRegister (line 766) | uint32_t ETH_WritePHYRegister(uint16_t PHYAddress, uint16_t PHYReg, uint...
  function ETH_PHYLoopBackCmd (line 814) | uint32_t ETH_PHYLoopBackCmd(uint16_t PHYAddress, FunctionalState NewState)
  function ETH_MACTransmissionCmd (line 853) | void ETH_MACTransmissionCmd(FunctionalState NewState)
  function ETH_MACReceptionCmd (line 876) | void ETH_MACReceptionCmd(FunctionalState NewState)
  function FlagStatus (line 898) | FlagStatus ETH_GetFlowControlBusyStatus(void)
  function ETH_InitiatePauseControlFrame (line 918) | void ETH_InitiatePauseControlFrame(void)
  function ETH_BackPressureActivationCmd (line 930) | void ETH_BackPressureActivationCmd(FunctionalState NewState)
  function FlagStatus (line 960) | FlagStatus ETH_GetMACFlagStatus(uint32_t ETH_MAC_FLAG)
  function ITStatus (line 987) | ITStatus ETH_GetMACITStatus(uint32_t ETH_MAC_IT)
  function ETH_MACITConfig (line 1014) | void ETH_MACITConfig(uint32_t ETH_MAC_IT, FunctionalState NewState)
  function ETH_MACAddressConfig (line 1043) | void ETH_MACAddressConfig(uint32_t MacAddr, uint8_t *Addr)
  function ETH_GetMACAddress (line 1071) | void ETH_GetMACAddress(uint32_t MacAddr, uint8_t *Addr)
  function ETH_MACAddressPerfectFilterCmd (line 1104) | void ETH_MACAddressPerfectFilterCmd(uint32_t MacAddr, FunctionalState Ne...
  function ETH_MACAddressFilterConfig (line 1137) | void ETH_MACAddressFilterConfig(uint32_t MacAddr, uint32_t Filter)
  function ETH_MACAddressMaskBytesFilterConfig (line 1174) | void ETH_MACAddressMaskBytesFilterConfig(uint32_t MacAddr, uint32_t Mask...
  function ETH_DMATxDescChainInit (line 1194) | void ETH_DMATxDescChainInit(ETH_DMADESCTypeDef *DMATxDescTab, uint8_t* T...
  function ETH_DMATxDescRingInit (line 1239) | void ETH_DMATxDescRingInit(ETH_DMADESCTypeDef *DMATxDescTab, uint8_t *Tx...
  function FlagStatus (line 1302) | FlagStatus ETH_GetDMATxDescFlagStatus(ETH_DMADESCTypeDef *DMATxDesc, uin...
  function ETH_GetDMATxDescCollisionCount (line 1324) | uint32_t ETH_GetDMATxDescCollisionCount(ETH_DMADESCTypeDef *DMATxDesc)
  function ETH_SetDMATxDescOwnBit (line 1335) | void ETH_SetDMATxDescOwnBit(ETH_DMADESCTypeDef *DMATxDesc)
  function ETH_DMATxDescTransmitITConfig (line 1348) | void ETH_DMATxDescTransmitITConfig(ETH_DMADESCTypeDef *DMATxDesc, Functi...
  function ETH_DMATxDescFrameSegmentConfig (line 1374) | void ETH_DMATxDescFrameSegmentConfig(ETH_DMADESCTypeDef *DMATxDesc, uint...
  function ETH_DMATxDescChecksumInsertionConfig (line 1394) | void ETH_DMATxDescChecksumInsertionConfig(ETH_DMADESCTypeDef *DMATxDesc,...
  function ETH_DMATxDescCRCCmd (line 1410) | void ETH_DMATxDescCRCCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState ...
  function ETH_DMATxDescEndOfRingCmd (line 1434) | void ETH_DMATxDescEndOfRingCmd(ETH_DMADESCTypeDef *DMATxDesc, Functional...
  function ETH_DMATxDescSecondAddressChainedCmd (line 1458) | void ETH_DMATxDescSecondAddressChainedCmd(ETH_DMADESCTypeDef *DMATxDesc,...
  function ETH_DMATxDescShortFramePaddingCmd (line 1482) | void ETH_DMATxDescShortFramePaddingCmd(ETH_DMADESCTypeDef *DMATxDesc, Fu...
  function ETH_DMATxDescTimeStampCmd (line 1506) | void ETH_DMATxDescTimeStampCmd(ETH_DMADESCTypeDef *DMATxDesc, Functional...
  function ETH_DMATxDescBufferSizeConfig (line 1530) | void ETH_DMATxDescBufferSizeConfig(ETH_DMADESCTypeDef *DMATxDesc, uint32...
  function ETH_DMARxDescChainInit (line 1547) | void ETH_DMARxDescChainInit(ETH_DMADESCTypeDef *DMARxDescTab, uint8_t *R...
  function ETH_DMARxDescRingInit (line 1594) | void ETH_DMARxDescRingInit(ETH_DMADESCTypeDef *DMARxDescTab, uint8_t *Rx...
  function FlagStatus (line 1653) | FlagStatus ETH_GetDMARxDescFlagStatus(ETH_DMADESCTypeDef *DMARxDesc, uin...
  function FlagStatus (line 1686) | FlagStatus ETH_GetDMAPTPRxDescExtendedFlagStatus(ETH_DMADESCTypeDef *DMA...
  function ETH_SetDMARxDescOwnBit (line 1710) | void ETH_SetDMARxDescOwnBit(ETH_DMADESCTypeDef *DMARxDesc)
  function ETH_GetDMARxDescFrameLength (line 1721) | uint32_t ETH_GetDMARxDescFrameLength(ETH_DMADESCTypeDef *DMARxDesc)
  function ETH_DMARxDescReceiveITConfig (line 1734) | void ETH_DMARxDescReceiveITConfig(ETH_DMADESCTypeDef *DMARxDesc, Functio...
  function ETH_DMARxDescEndOfRingCmd (line 1758) | void ETH_DMARxDescEndOfRingCmd(ETH_DMADESCTypeDef *DMARxDesc, Functional...
  function ETH_DMARxDescSecondAddressChainedCmd (line 1782) | void ETH_DMARxDescSecondAddressChainedCmd(ETH_DMADESCTypeDef *DMARxDesc,...
  function ETH_GetDMARxDescBufferSize (line 1808) | uint32_t ETH_GetDMARxDescBufferSize(ETH_DMADESCTypeDef *DMARxDesc, uint3...
  function ETH_SoftwareReset (line 1831) | void ETH_SoftwareReset(void)
  function FlagStatus (line 1843) | FlagStatus ETH_GetSoftwareResetStatus(void)
  function FlagStatus (line 1884) | FlagStatus ETH_GetDMAFlagStatus(uint32_t ETH_DMA_FLAG)
  function ETH_DMAClearFlag (line 1921) | void ETH_DMAClearFlag(uint32_t ETH_DMA_FLAG)
  function ITStatus (line 1954) | ITStatus ETH_GetDMAITStatus(uint32_t ETH_DMA_IT)
  function ETH_DMAClearITPendingBit (line 1991) | void ETH_DMAClearITPendingBit(uint32_t ETH_DMA_IT)
  function ETH_GetTransmitProcessState (line 2012) | uint32_t ETH_GetTransmitProcessState(void)
  function ETH_GetReceiveProcessState (line 2029) | uint32_t ETH_GetReceiveProcessState(void)
  function ETH_FlushTransmitFIFO (line 2039) | void ETH_FlushTransmitFIFO(void)
  function FlagStatus (line 2050) | FlagStatus ETH_GetFlushTransmitFIFOStatus(void)
  function ETH_DMATransmissionCmd (line 2070) | void ETH_DMATransmissionCmd(FunctionalState NewState)
  function ETH_DMAReceptionCmd (line 2093) | void ETH_DMAReceptionCmd(FunctionalState NewState)
  function ETH_DMAITConfig (line 2134) | void ETH_DMAITConfig(uint32_t ETH_DMA_IT, FunctionalState NewState)
  function FlagStatus (line 2160) | FlagStatus ETH_GetDMAOverflowStatus(uint32_t ETH_DMA_Overflow)
  function ETH_GetRxOverflowMissedFrameCounter (line 2182) | uint32_t ETH_GetRxOverflowMissedFrameCounter(void)
  function ETH_GetBufferUnavailableMissedFrameCounter (line 2192) | uint32_t ETH_GetBufferUnavailableMissedFrameCounter(void)
  function ETH_GetCurrentTxDescStartAddress (line 2202) | uint32_t ETH_GetCurrentTxDescStartAddress(void)
  function ETH_GetCurrentRxDescStartAddress (line 2212) | uint32_t ETH_GetCurrentRxDescStartAddress(void)
  function ETH_GetCurrentTxBufferAddress (line 2222) | uint32_t ETH_GetCurrentTxBufferAddress(void)
  function ETH_GetCurrentRxBufferAddress (line 2232) | uint32_t ETH_GetCurrentRxBufferAddress(void)
  function ETH_ResumeDMATransmission (line 2243) | void ETH_ResumeDMATransmission(void)
  function ETH_ResumeDMAReception (line 2254) | void ETH_ResumeDMAReception(void)
  function ETH_SetReceiveWatchdogTimer (line 2264) | void ETH_SetReceiveWatchdogTimer(uint8_t Value)
  function ETH_ResetWakeUpFrameFilterRegisterPointer (line 2276) | void ETH_ResetWakeUpFrameFilterRegisterPointer(void)
  function ETH_SetWakeUpFrameFilterRegister (line 2287) | void ETH_SetWakeUpFrameFilterRegister(uint32_t *Buffer)
  function ETH_GlobalUnicastWakeUpCmd (line 2306) | void ETH_GlobalUnicastWakeUpCmd(FunctionalState NewState)
  function FlagStatus (line 2332) | FlagStatus ETH_GetPMTFlagStatus(uint32_t ETH_PMT_FLAG)
  function ETH_WakeUpFrameDetectionCmd (line 2355) | void ETH_WakeUpFrameDetectionCmd(FunctionalState NewState)
  function ETH_MagicPacketDetectionCmd (line 2378) | void ETH_MagicPacketDetectionCmd(FunctionalState NewState)
  function ETH_PowerDownCmd (line 2401) | void ETH_PowerDownCmd(FunctionalState NewState)
  function ETH_MMCCounterFullPreset (line 2425) | void ETH_MMCCounterFullPreset(void)
  function ETH_MMCCounterHalfPreset (line 2436) | void ETH_MMCCounterHalfPreset(void)
  function ETH_MMCCounterFreezeCmd (line 2450) | void ETH_MMCCounterFreezeCmd(FunctionalState NewState)
  function ETH_MMCResetOnReadCmd (line 2473) | void ETH_MMCResetOnReadCmd(FunctionalState NewState)
  function ETH_MMCCounterRolloverCmd (line 2496) | void ETH_MMCCounterRolloverCmd(FunctionalState NewState)
  function ETH_MMCCountersReset (line 2518) | void ETH_MMCCountersReset(void)
  function ETH_MMCITConfig (line 2539) | void ETH_MMCITConfig(uint32_t ETH_MMC_IT, FunctionalState NewState)
  function ITStatus (line 2590) | ITStatus ETH_GetMMCITStatus(uint32_t ETH_MMC_IT)
  function ETH_GetMMCRegister (line 2643) | uint32_t ETH_GetMMCRegister(uint32_t 
Copy disabled (too large) Download .json
Condensed preview — 9475 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (110,319K chars).
[
  {
    "path": "LICENSE",
    "chars": 11357,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 6338,
    "preview": "# 纸张计数显示装置😄\n\n<p align=\"center\">\n  <a href=\"/docs/论文/纸张计数显示器论文.md\">电赛论文📚|</a>\n  <a href=\"/software/\">软件说明💻|</a>\n  <a href"
  },
  {
    "path": "docs/论文/纸张计数显示器论文.md",
    "chars": 11407,
    "preview": "2019年全国大学生电子设计竞赛\n\n**纸张计数显示装置(F题)**\n\n**【本科组】**\n\n![](media/6ac5361fa9b6c8eeee5dd25e7f2a6793.png)\n\n**JD046**\n\n**2019年8月10日*"
  },
  {
    "path": "hardware/FDC2214 TI评估板/SV601187A.PcbDoc.htm",
    "chars": 4384,
    "preview": "<html>\n    <head>\n    <META http-equiv=\"Content-Type\" content=\"text/html\">\n        <style type=\"text/css\">\n    \t\th1, h2,"
  },
  {
    "path": "hardware/FDC2214 TI评估板/__Previews/SV601187A.PcbDocPreview",
    "chars": 51174,
    "preview": "[Preview]\nLargeImageOriginalSize=570000\nLargeImageWidth=500\nLargeImageHeight=285\nLargeImage=78DAED9D3D8F2CC775403B36A0C0"
  },
  {
    "path": "hardware/FDC2214 TI评估板/__Previews/SV601187A.SchDocPreview",
    "chars": 129366,
    "preview": "[Preview]\nLargeImageOriginalSize=646000\nLargeImageWidth=500\nLargeImageHeight=323\nLargeImage=78DAECBDF993154796E7EB6DF307"
  },
  {
    "path": "hardware/FDC2214 自改版/__Previews/SV601187A.PcbDocPreview",
    "chars": 34482,
    "preview": "[Preview]\nLargeImageOriginalSize=610000\nLargeImageWidth=500\nLargeImageHeight=305\nLargeImage=78DAEDDD2D8FECD8810660FF9440"
  },
  {
    "path": "hardware/FDC2214 自改版/__Previews/SV601187A.SchDocPreview",
    "chars": 63526,
    "preview": "[Preview]\nLargeImageOriginalSize=646000\nLargeImageWidth=500\nLargeImageHeight=323\nLargeImage=78DAED9DED7354C799F67B6BFF80"
  },
  {
    "path": "hmi/README.md",
    "chars": 1902,
    "preview": "> 串口屏型号为 USART HMI 3.2寸增强型\n\n- [x] 电脑调试时的交互界面展示:\n\n<p align=\"center\">\n  <img src=\"https://zengwangfa.oss-cn-shanghai.aliyu"
  },
  {
    "path": "matlab/Kalman.m",
    "chars": 1101,
    "preview": "N=50; %  \n   \n    Xkf=zeros(1,N);%˲״̬Ҳйֵ\n    Z=txtread('data.txt');%ɼѹֵ\n    P=zeros(1,N);%Э\n\n\n   \n    %\n    R=0.09;\n\n   "
  },
  {
    "path": "mechanical/README.md",
    "chars": 698,
    "preview": "\r\n\r\n\r\n方案一:重物压力式结构。如图1-1所示,利用重物,尽可能消除铜板和纸张间以及纸张之间的缝隙,并保证纸张厚度的统一,但该结构稳定性较差,对重物的摆放位置和模板的平衡性要求较高。\r\n\r\n![](../media/f1925b156a"
  },
  {
    "path": "others/README.md",
    "chars": 994,
    "preview": "# 纸张计数显示装置😄\n\n<p align=\"center\">\n  <a href=\"https://zengwangfa.top/\">个人主页🕺|</a>\n  <a href=\"../docs/论文/纸张计数显示器论文.md\">电赛论文📚"
  },
  {
    "path": "others/openMV/find_line.py",
    "chars": 2149,
    "preview": "RED_THRESHOLD = (0, 50, -128, 30, -30, 31)#(5, 89, 35, 75, -8, 50)#(28, 86, 16, 82, 14, 63) # Grayscale threshold for da"
  },
  {
    "path": "others/openMV/main.py",
    "chars": 1748,
    "preview": "import sensor, image, time, math , pyb ,json,single_blob,find_line,partition_patrol\nfrom pyb import LED,UART,Timer\n\nthre"
  },
  {
    "path": "others/openMV/partition_patrol.py",
    "chars": 2750,
    "preview": "# Black Grayscale Line Following Example\r\n\r\n\r\nimport sensor, image, time , math ,struct ,json,pyb,tool,find_line\r\nfrom p"
  },
  {
    "path": "others/openMV/single_blob.py",
    "chars": 2470,
    "preview": "import sensor, image, time, math , pyb\r\nfrom pyb import LED\r\nLEDB = pyb.LED(1)\r\nLEDR = pyb.LED(2)\r\nLEDG = pyb.LED(3)\r\nfl"
  },
  {
    "path": "others/openMV/tool.py",
    "chars": 158,
    "preview": "# 把除校验位的数据包全部累加 生成 累加和校验位\r\ndef sum_checkout(data_list):\r\n    data_sum = 0\r\n    for temp in data_list:\r\n        data_sum "
  },
  {
    "path": "others/software for development board/rt-thread-master/.gitattributes",
    "chars": 459,
    "preview": "* text=auto\n\n*.S text\n*.asm text\n*.c text\n*.cc text\n*.cpp text\n*.cxx text\n*.h text\n*.htm text\n*.html text\n*.in text\n*.ld"
  },
  {
    "path": "others/software for development board/rt-thread-master/.gitignore",
    "chars": 268,
    "preview": "*.pyc\n*.map\n*.dblite\n*.elf\n*.bin\n*.hex\n*.axf\n*.exe\n*.pdb\n*.idb\n*.ilk\n*.old\nbuild\nDebug\ndocumentation/html\n*~\n*.o\n*.obj\n*"
  },
  {
    "path": "others/software for development board/rt-thread-master/.travis.yml",
    "chars": 7145,
    "preview": "language: c\n\nnotifications:\n  email: false\n\nbefore_script:\n# travis has changed to 64-bit and we require 32-bit compatib"
  },
  {
    "path": "others/software for development board/rt-thread-master/AUTHORS",
    "chars": 571,
    "preview": "Kernel Design & Implementation\n- Bernard Xiong <bernard.xiong@gmail.com>\n\nLwIP 1.3.0/1.3.1/1.3.2/1.4.0\n- Porting\n  Qiu Y"
  },
  {
    "path": "others/software for development board/rt-thread-master/ChangeLog.md",
    "chars": 47587,
    "preview": "# RT-Thread v4.0.0 Change Log\n\n## Kernel\n\n* Add SMP support;\n* Add support for 64-bit processors;\n* When the thread is r"
  },
  {
    "path": "others/software for development board/rt-thread-master/Kconfig",
    "chars": 100,
    "preview": "source \"$RTT_DIR/src/Kconfig\"\nsource \"$RTT_DIR/libcpu/Kconfig\"\nsource \"$RTT_DIR/components/Kconfig\"\n"
  },
  {
    "path": "others/software for development board/rt-thread-master/README.md",
    "chars": 4456,
    "preview": "# RT-Thread #\n\n[中文页](README_zh.md) |\n\n[![GitHub](https://img.shields.io/github/license/RT-Thread/rt-thread.svg)](https:/"
  },
  {
    "path": "others/software for development board/rt-thread-master/README_zh.md",
    "chars": 3361,
    "preview": "# RT-Thread #\n\n[![GitHub release](https://img.shields.io/github/release/RT-Thread/rt-thread.svg)](https://github.com/RT-"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/.config",
    "chars": 6979,
    "preview": "#\n# Automatically generated file; DO NOT EDIT.\n# RT-Thread Project Configuration\n#\n\n#\n# RT-Thread Kernel\n#\nCONFIG_RT_NAM"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/.gitattributes",
    "chars": 50,
    "preview": "–JLinkLog.txt filter=lfs diff=lfs merge=lfs -text\n"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/DebugConfig/rt-thread_stm32f4xx_STM32F407ZG.dbgconf",
    "chars": 2804,
    "preview": "// File: STM32F405_415_407_417_427_437_429_439.dbgconf\n// Version: 1.0.0\n// Note: refer to STM32F405/415 STM32F407/417 S"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/EventRecorderStub.scvd",
    "chars": 330,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<component_viewer schemaVersion=\"0.1\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/JLinkLog.txt",
    "chars": 117539,
    "preview": "T5980 037:571 SEGGER J-Link V6.32i Log File (0001ms, 3231ms total)\nT5980 037:571 DLL Compiled: Jul 24 2018 15:19:55 (000"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/JLinkSettings.ini",
    "chars": 671,
    "preview": "[BREAKPOINTS]\r\nForceImpTypeAny = 0\r\nShowInfoWin = 1\r\nEnableFlashBP = 2\r\nBPDuringExecution = 0\r\n[CFI]\r\nCFISize = 0x00\r\nCF"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Kconfig",
    "chars": 426,
    "preview": "mainmenu \"RT-Thread Project Configuration\"\n\nconfig BSP_DIR\n    string\n    option env=\"BSP_ROOT\"\n    default \".\"\n\nconfig "
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvopt",
    "chars": 124627,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvproj",
    "chars": 129650,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvopt",
    "chars": 124611,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvproj",
    "chars": 129635,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvopt",
    "chars": 132030,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvproj",
    "chars": 259021,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexMx_math_Build.bat",
    "chars": 734,
    "preview": "\r\nSET TMP=C:\\Temp\r\nSET TEMP=C:\\Temp\r\n\r\nSET UVEXE=C:\\Keil\\UV4\\UV4.EXE\r\n\r\n%UVEXE% -rb arm_cortexM0x_math.uvproj -t\"DSP_Lib"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_f32.c",
    "chars": 3104,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q15.c",
    "chars": 4140,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q31.c",
    "chars": 3319,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q7.c",
    "chars": 3716,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_f32.c",
    "chars": 3064,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q15.c",
    "chars": 3166,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q31.c",
    "chars": 3187,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q7.c",
    "chars": 3077,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_f32.c",
    "chars": 3357,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q15.c",
    "chars": 3754,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q31.c",
    "chars": 3640,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q7.c",
    "chars": 4812,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_f32.c",
    "chars": 3219,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q15.c",
    "chars": 3286,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q31.c",
    "chars": 3340,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q7.c",
    "chars": 3505,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_f32.c",
    "chars": 2786,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q15.c",
    "chars": 3347,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q31.c",
    "chars": 3093,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q7.c",
    "chars": 3212,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_f32.c",
    "chars": 3047,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q15.c",
    "chars": 3380,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q31.c",
    "chars": 3180,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q7.c",
    "chars": 3309,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_f32.c",
    "chars": 3581,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q15.c",
    "chars": 4342,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q31.c",
    "chars": 3397,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q7.c",
    "chars": 4002,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q15.c",
    "chars": 6411,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q31.c",
    "chars": 4138,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q7.c",
    "chars": 5708,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_f32.c",
    "chars": 3087,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q15.c",
    "chars": 3205,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q31.c",
    "chars": 3203,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q7.c",
    "chars": 3106,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/CommonTables/arm_common_tables.c",
    "chars": 4911,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c",
    "chars": 3790,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c",
    "chars": 3208,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c",
    "chars": 3588,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c",
    "chars": 4775,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c",
    "chars": 4475,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c",
    "chars": 4684,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c",
    "chars": 4235,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c",
    "chars": 4163,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c",
    "chars": 4277,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c",
    "chars": 4195,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c",
    "chars": 4140,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c",
    "chars": 4256,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c",
    "chars": 4885,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c",
    "chars": 5467,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c",
    "chars": 6707,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c",
    "chars": 4544,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c",
    "chars": 4358,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c",
    "chars": 4365,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_f32.c",
    "chars": 2164,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q15.c",
    "chars": 2921,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q31.c",
    "chars": 2587,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_f32.c",
    "chars": 1438,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q15.c",
    "chars": 1409,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q31.c",
    "chars": 1412,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_f32.c",
    "chars": 21362,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_q31.c",
    "chars": 12537,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_f32.c",
    "chars": 10577,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q15.c",
    "chars": 6524,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q31.c",
    "chars": 8074,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_f32.c",
    "chars": 10921,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q15.c",
    "chars": 6480,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q31.c",
    "chars": 8017,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q15.c",
    "chars": 5271,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q31.c",
    "chars": 6149,
    "preview": "/* ----------------------------------------------------------------------  \n* Copyright (C) 2010 ARM Limited. All rights"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c",
    "chars": 3459,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c",
    "chars": 18205,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c",
    "chars": 15630,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c",
    "chars": 9578,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c",
    "chars": 9792,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c",
    "chars": 3413,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c",
    "chars": 3645,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c",
    "chars": 3491,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c",
    "chars": 12600,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c",
    "chars": 10728,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c",
    "chars": 12541,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c",
    "chars": 3149,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_f32.c",
    "chars": 18178,
    "preview": "/* ----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q15.c",
    "chars": 20157,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q31.c",
    "chars": 18037,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_f32.c",
    "chars": 19629,
    "preview": "/* ----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q15.c",
    "chars": 21852,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q31.c",
    "chars": 19695,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q15.c",
    "chars": 23816,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q31.c",
    "chars": 19069,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q7.c",
    "chars": 22609,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q15.c",
    "chars": 21247,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q31.c",
    "chars": 17427,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q7.c",
    "chars": 20433,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_f32.c",
    "chars": 21851,
    "preview": "/* ----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q15.c",
    "chars": 18741,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q31.c",
    "chars": 19221,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q15.c",
    "chars": 21669,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q31.c",
    "chars": 20974,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q7.c",
    "chars": 23609,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_f32.c",
    "chars": 12016,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c",
    "chars": 6170,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c",
    "chars": 6734,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_f32.c",
    "chars": 3228,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q15.c",
    "chars": 3203,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q31.c",
    "chars": 3187,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q15.c",
    "chars": 8002,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q31.c",
    "chars": 8159,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_f32.c",
    "chars": 13586,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q15.c",
    "chars": 9392,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q31.c",
    "chars": 9938,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_f32.c",
    "chars": 2664,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q15.c",
    "chars": 4257,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q31.c",
    "chars": 2618,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q7.c",
    "chars": 2582,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_f32.c",
    "chars": 13813,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c",
    "chars": 3516,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c",
    "chars": 3454,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c",
    "chars": 3455,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q15.c",
    "chars": 10102,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q31.c",
    "chars": 9538,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_f32.c",
    "chars": 15799,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_f32.c",
    "chars": 2049,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q15.c",
    "chars": 2022,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q31.c",
    "chars": 2021,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q15.c",
    "chars": 15510,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q31.c",
    "chars": 13965,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q15.c",
    "chars": 11820,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q31.c",
    "chars": 11330,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q7.c",
    "chars": 11320,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_f32.c",
    "chars": 12361,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_f32.c",
    "chars": 2940,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q15.c",
    "chars": 2889,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q31.c",
    "chars": 2883,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q7.c",
    "chars": 2885,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q15.c",
    "chars": 11909,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q31.c",
    "chars": 10491,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q7.c",
    "chars": 11899,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_f32.c",
    "chars": 12600,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_f32.c",
    "chars": 2399,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q15.c",
    "chars": 2362,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q31.c",
    "chars": 2372,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q15.c",
    "chars": 11932,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q31.c",
    "chars": 10032,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_f32.c",
    "chars": 14588,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_f32.c",
    "chars": 2655,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q15.c",
    "chars": 2818,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q31.c",
    "chars": 2823,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_f32.c",
    "chars": 14458,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_f32.c",
    "chars": 2841,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q15.c",
    "chars": 3080,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q31.c",
    "chars": 3044,
    "preview": "/*-----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q15.c",
    "chars": 11003,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q31.c",
    "chars": 11767,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q15.c",
    "chars": 9607,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q31.c",
    "chars": 9826,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_f32.c",
    "chars": 4509,
    "preview": "/* ----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q15.c",
    "chars": 4794,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q31.c",
    "chars": 4656,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_f32.c",
    "chars": 2216,
    "preview": "/* ----------------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All"
  },
  {
    "path": "others/software for development board/rt-thread-master/bsp/stm32f40x/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q15.c",
    "chars": 1920,
    "preview": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010 ARM Limited. All right"
  }
]

// ... and 9275 more files (download for full content)

About this extraction

This page contains the full source code of the zengwangfa/2019-Electronic-Design-Competition GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 9475 files (134.5 MB), approximately 26.9M tokens, and a symbol index with 64610 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!