From 985882d85e915adab96f6a7ad898c558d6e5ae9c Mon Sep 17 00:00:00 2001 From: MADAO <3335075714@qq.com> Date: Tue, 24 Jun 2025 21:06:53 +0800 Subject: [PATCH] small change --- Core/Inc/app_threadx.h | 2 +- MDK-ARM/AutoGuideStick.uvguix.madao | 124 +++- MDK-ARM/AutoGuideStick.uvoptx | 26 +- MDK-ARM/AutoGuideStick.uvprojx | 10 + MDK-ARM/AutoGuideStick/AutoGuideStick.axf | Bin 458588 -> 462996 bytes .../AutoGuideStick.build_log.htm | 2 +- MDK-ARM/AutoGuideStick/AutoGuideStick.htm | 2 +- MDK-ARM/AutoGuideStick/AutoGuideStick.lnp | 1 + MDK-ARM/AutoGuideStick/AutoGuideStick.map | 622 +++++++++--------- .../AutoGuideStick_AutoGuideStick.dep | 132 +++- MDK-ARM/AutoGuideStick/app_azure_rtos.d | 9 +- MDK-ARM/AutoGuideStick/app_threadx.d | 38 +- MDK-ARM/AutoGuideStick/app_threadx.o | Bin 2676 -> 8076 bytes MDK-ARM/AutoGuideStick/hcble.o | Bin 12680 -> 13300 bytes MDK-ARM/AutoGuideStick/imu.d | 41 ++ MDK-ARM/AutoGuideStick/imu.o | Bin 0 -> 596 bytes MDK-ARM/AutoGuideStick/main.d | 11 +- fun/IMU.c | 2 + fun/IMU.h | 7 + fun/Shake_Motor.h | 3 +- 20 files changed, 674 insertions(+), 358 deletions(-) create mode 100644 MDK-ARM/AutoGuideStick/imu.d create mode 100644 MDK-ARM/AutoGuideStick/imu.o create mode 100644 fun/IMU.c create mode 100644 fun/IMU.h diff --git a/Core/Inc/app_threadx.h b/Core/Inc/app_threadx.h index fd993c7..762c703 100644 --- a/Core/Inc/app_threadx.h +++ b/Core/Inc/app_threadx.h @@ -57,7 +57,7 @@ extern "C" { // 对于超声波事件 后续可能会加上去 0x20 ? extern TX_QUEUE ble_tx_queue; extern TX_EVENT_FLAGS_GROUP system_events; -extern MotorCommand current_motor_cmd; + /* USER CODE END PD */ /* Main thread defines -------------------------------------------------------*/ diff --git a/MDK-ARM/AutoGuideStick.uvguix.madao b/MDK-ARM/AutoGuideStick.uvguix.madao index dd1ddbd..4f95f20 100644 --- a/MDK-ARM/AutoGuideStick.uvguix.madao +++ b/MDK-ARM/AutoGuideStick.uvguix.madao @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -110,8 +110,8 @@ 0 - 623 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000600000005000000010000002B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6300000000084843426C652E632A00000000C5D4F200FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6800000000084843426C652E682A00000000FFDC7800FFFFFFFF36443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C6170705F746872656164782E63000000000D6170705F746872656164782E6300000000BECEA100FFFFFFFF36443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C496E635C6170705F746872656164782E68000000000E6170705F746872656164782E682A00000000F0A0A100FFFFFFFF2F443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000BCA8E100FFFFFFFF2F443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C496E635C6D61696E2E6800000000066D61696E2E68000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000B7020000 + 1393 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001000000003000000010000002B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6300000000074843426C652E6300000000C5D4F200FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6800000000074843426C652E6800000000FFDC7800FFFFFFFF36443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C6170705F746872656164782E63000000000D6170705F746872656164782E6300000000BECEA100FFFFFFFF36443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C496E635C6170705F746872656164782E68000000000D6170705F746872656164782E6800000000F0A0A100FFFFFFFF2F443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000BCA8E100FFFFFFFF2F443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C496E635C6D61696E2E6800000000066D61696E2E68000000009CC1B600FFFFFFFF30443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C75736172742E63000000000775736172742E6300000000F7B88600FFFFFFFF37443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C73746D3332683578785F69742E63000000000E73746D3332683578785F69742E6300000000D9ADC200FFFFFFFF55443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C447269766572735C53544D3332483578785F48414C5F4472697665725C496E635C73746D3332683578785F68616C5F756172742E68000000001473746D3332683578785F68616C5F756172742E6800000000A5C2D700FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6770732E6300000000056770732E6300000000B3A6BE00FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6770732E6800000000056770732E6800000000EAD6A300FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C494D552E630000000005494D552E6300000000F6FA7D00FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C494D552E680000000005494D552E6800000000B5E99D00FFFFFFFF31443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C5368616B655F4D6F746F722E68000000000D5368616B655F4D6F746F722E68000000005FC3CF00FFFFFFFF31443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C5368616B655F4D6F746F722E63000000000D5368616B655F4D6F746F722E6300000000C1838300FFFFFFFF2E443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6865616466696C652E68000000000A6865616466696C652E6800000000CACAD500FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000B7020000 @@ -1806,7 +1806,7 @@ File 2568 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D646F5F67726F75705F6F6E6365960000000000000001000D646F5F67726F75705F6F6E636500000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D646F5F67726F75705F6F6E6365960000000000000001000D646F5F67726F75705F6F6E636500000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1862,21 +1862,21 @@ 0 100 - 5 + 3 ..\fun\HCBle.c - 4 - 40 - 142 + 10 + 117 + 143 1 0 ..\fun\HCBle.h - 0 - 14 - 39 + 14 + 11 + 16 1 0 @@ -1884,7 +1884,7 @@ ../Core/Src/app_threadx.c 17 - 64 + 21 22 1 @@ -1892,8 +1892,8 @@ ..\Core\Inc\app_threadx.h - 38 - 41 + 0 + 44 60 1 @@ -1911,7 +1911,97 @@ ..\Core\Inc\main.h 0 - 48 + 1 + 1 + 1 + + 0 + + + ../Core/Src/usart.c + 18 + 10 + 21 + 1 + + 0 + + + ../Core/Src/stm32h5xx_it.c + 44 + 183 + 209 + 1 + + 0 + + + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h + 0 + 1643 + 1657 + 1 + + 0 + + + ..\fun\gps.c + 0 + 1 + 1 + 1 + + 0 + + + ..\fun\gps.h + 0 + 1 + 4 + 1 + + 0 + + + ..\fun\IMU.c + 0 + 1 + 3 + 1 + + 0 + + + ..\fun\IMU.h + 0 + 1 + 5 + 1 + + 0 + + + ..\fun\Shake_Motor.h + 21 + 1 + 4 + 1 + + 0 + + + ..\fun\Shake_Motor.c + 1 + 1 + 11 + 1 + + 0 + + + ..\fun\headfile.h + 0 + 1 1 1 diff --git a/MDK-ARM/AutoGuideStick.uvoptx b/MDK-ARM/AutoGuideStick.uvoptx index 79fbda5..e4f36d9 100644 --- a/MDK-ARM/AutoGuideStick.uvoptx +++ b/MDK-ARM/AutoGuideStick.uvoptx @@ -2576,7 +2576,7 @@ fun - 0 + 1 0 0 0 @@ -2712,6 +2712,30 @@ 0 0 + + 7 + 207 + 1 + 0 + 0 + 0 + ..\fun\IMU.c + IMU.c + 0 + 0 + + + 7 + 208 + 5 + 0 + 0 + 0 + ..\fun\IMU.h + IMU.h + 0 + 0 + diff --git a/MDK-ARM/AutoGuideStick.uvprojx b/MDK-ARM/AutoGuideStick.uvprojx index aaa7981..241d551 100644 --- a/MDK-ARM/AutoGuideStick.uvprojx +++ b/MDK-ARM/AutoGuideStick.uvprojx @@ -1699,6 +1699,16 @@ 5 ..\fun\Ultrasound.h + + IMU.c + 1 + ..\fun\IMU.c + + + IMU.h + 5 + ..\fun\IMU.h + diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.axf b/MDK-ARM/AutoGuideStick/AutoGuideStick.axf index 89f9f7cfa00fda1b432d2fb3096bbf93df104304..cd5fd794128d126d94a46b6fe584425c640161ef 100644 GIT binary patch delta 111116 zcmZ^s3A|0!`~Uaa^SyVUd(OFMaISlCadDF|Lxv0?Q$!)cMUh#l%+x`WN=4~=8k8ZV zlB7xf`j$#4D$SGdl~9JHlrr@HJkQ>bd;Pw@zt_uJ>%E?}o;5#f?RCyRcjwuHMav2o z6gt0$94(&f%&Pu!b=9Lnri!7WnQ5j9Rg0;doEAAPb2QBgX-00B7(p|jT?}lUlauq{ zo?q*<3u|3snwAsRG|fw>TKSq5vN$R?ri@%s5mt(lMXEw{F?2*pM@~*_1oJX&b(PHY z&Qq0DA`^+Lc;-}0MIK!8tM%%U3aY=Mnq@i{s48k?W+Zu~nR)Q^+g^M1=>m1INv2YD z<>|TFtG8dN+E>=Ivol+7RQK1eY@5o+ce)p9+MB4FQJ}da5x$thg_?552~^6=8m~sG zJ(-`!s{@6RJlF7?9T2utNSUiS-%2?A>XDmNZG6(=_d6L{%g4`pGC3vkbG}-3Z2SAbfP87G=GGy*C5U+DLjhc zQwUai9FFNc3|FP0$*rwvl@ks^$rzjup(49jRoMW4QT9$}3)0=ABW{=G>_E7wh43EJ z=}<+})>C+IiE{?w7B<5BdOB{Ard@*av-kIQVhB?wWgooSse|va|^;9sNlcGIu9ehH;_Q0P7w8|Zas$oTCE>QF^OJu&I(J&2DybD4m z>70d*&facZBfNt6tHda9)oSD6Y6+Tb>BKZjaR;1f=w<7TD#PJTv7X>**VIAOQh(Yt zb`f5VuB@tQdnml3nIl7Ht?K6d74)99x~J0zV{|b_&w8e}BjaVQ>E}#Cyh5qg+JVk2 zgga%W0qcf14=^CSewg!=gkKuzye8pS#yZ<1ykWev8{vLb!0QvR&QQx_CpdLbHRm@~ zVWzWJr9MN0X`VRyl$QDi5J9D#AC;N$kXX0m#jWeg z6c5v!lagnI=~zg@jTr5g=^E!b6(oLqL^ChYHSMx$m=|UX;}Q(9*%}c8kiwdk=mxG@ ztruJ^K~pwSieQyqn6WAQ8Rr)yT8jvKjph^}j>BtBr!K-&ti8_VnfV>1S?`^jnf6N& z=L)2uL9}0qYl#=LV3*7{kt_$%_R73sd#Up~w9_Ej%QZ(wG;4gaNHg{zojFF=v}Tle zrg4mzq>qBLUo`D(O*?~N&Q$9cc(C&kT5{SbEClRo#n=$EPH;oWHwS*?faa#s(5E*< zJ6}hPnrf_p=a_nX#C%9GlZ}lWV_H2CW%Yq$Ukm5c8p!vEa$bX9sLxdHr$|;40)39s z+}{Q6P^McENj8&Yo^st*08Vz7^4!uIT1xwrME9$RI~^j11uE`7o*6hz)lKh1oNA;u zLmCx2P0)lv^Gs+_y#h%-K_6d|TZ5phuEHGK)sKyEYtdL$+8lDDdsJUo(vw4Qv^;%b z@lc|kR1~P_W}-n?QLBN4vj}?ylzM=ucR=ySiTVT-SwnPnK;G*_eK-4B+-*et;E+!9 zn^%WVS7TIq{e{$Ry0Z-aI{kCy?n4Snq<@FL{8eBl`qHYUXEwbzQAsD zWqSZC*n_U@C-5JYa>ohmRfXUwAQ zR)}bd>9*d@y;m}M`bhUF0+NLEvF;W?JyI9e$Gdw3BKidP41l#o^(k)rf*?-9PQful9+_jRaj=spPy|qfB{s~M*0eO1jd)O4bWG+w*$DQlhXPc&1!03bv2`u?cr=ix2g%oyYO6P z^*~HkHq|hja%k2N1f9N6&{&^gxXn=pYno|j?qvWTx7!WV?FHaA&ox|kET9HT(eE}q zce+UKGa_kszR*G=?mh+J-uRc1ayN=3V-&jI0Jt%a8Aa|d0*j4eHw$&)f|eR3?u7tO zw!*06wh>rqG{E^?kwKb?>YM5fNGf43)og7Vj=1eIpQKfV^yoUYcujqwH-#v`{Aaf(p6@g6KM%05yvnRoEX2V&5NaGRZ-UGkTn5nWBK;Hof3>c`a%>pn` zS%(3Ckz}4~?`DOOfz!c4Wz`2*DAa&~%IYov1C@0nAe$tMR0=0oWZwui`qZ5DnP+Cg za(xSVC9QHj#Nq5d2>$jTHTQF*V{^L*5iqxN;W?&hwMM)}M%V5E=h6B|1>-skJ{#9Z zk&K6!jO!Z$WL)pkaZ&*4Lg%Q)jEy@j_KH-J1JcQ z%Xrw(in1O6G@vAtt?KZQq)BGwY*pjh4i}*&k0|d#_%!&T4iJ-88vM|30d!z!KA;Yb zBRVkjyht$ip^pL0g0T-B5kUWi!WU&Oyj@jGUk&xWkV0Kz8O5l0_A4mD86&Z+ETagq z&TSIW-ZB=T-p(RKa6`IS#v+PXg^0zZ=nBi2kBIDLfSl*x)NO>SeW<)j@aq_>ROk&P z<(537(pqRM=p>RE&!H*b0se;?`2w191mI%7GhSB3Ap^M?UQs1@R6>TVwn+FT(&!Vi zsT`*%l8|22%QEIsovuIxwMX@{jKvf&8WC-22OVq~&Csr#bT?2Ntb1dQ?$v|8&iGt~ zrU!})Y+j*x0@%Dlivb->B**3zS|@#biwA84jltgry1D1LfK7%?#Jd8stDjr*t|lG0o-tGUZLIqt|>OJ&^Q5X zUZJ}ItPPu2Xqn`}<`sGuz-_?h71}9~#_kn50b+I7yh2{n0I+$5Y5}-ZY+j+30M>xb zE7VH>n^$Op05-4C{Q}s$LeByQP{Xl#g?`85J!`|}6^dZ6hiREkb5(JA9|Vn!8AfO` zl5_R34~0Gj@DN}h3hfcC*oQ)Y0b}NKhO?QP4F3d10dd zloKi4DA52ak#@p@_8IqXwLAR^@*7o+*mC%djj#0h98`?57~knyd=Y?ZW$e<;_&SmN zM|a~}091~#Pxs=x0EU782lPnX#N1&xq{rhafunjVej$KW|Ed?pTLCH>Fp$QddQrRq zimyl-PV2?-?f}+(MlXqv228ObQAVBk9046`#QIf7i%!FN7UknGx(Xf+qb~I5F*s)_ zdZKa6kFJ84SQRLsJs{rGuS**3R9d`LYKBc9eiMK?pEiN`9Rk<{;*SYn6No=Ad9Vq@ zHwj=9h<_u1O(1?8z%ARaisB9y5Cisrco87Yy^BpCULVAb#wHMNCxA^Lew6?=f%sSf zYy$CF0@wuNj{_=@)xstae;H6hfK4F&9)SBDdq8|QpfO3X2gFsnO^^wjK)e9J4aX)B zZwcV4ViSn>7QiMDzX`zVunENHNgiwh@n-97_5MS5fo20w~eZVwJy@rwc6aX4(n`-=pJt@t#+N-742)%e2#IBdmV z&s=ezDolTYqG_9nKZgpjLToef*8n`o*k63d zHOKPNKEfVjYIkJOLr=~2WM4*fIxK+2WNEO#my!gF$%+f?N-NK*Eriu%wFa;TtR}0M09KPVQUI&TngwV_ z>h`N5>t6y`P1f^(P9(u%vbF*S5nwS{M+C5#tTR5OH65$Ts&HA54y(zkBY@Rpbq0(l z4OmUq5Wp+~tR`zbfNP4?WZez8mn2wC)|!q%9xNtnGk_b8#boUVaJ8|RtbYJ$Cafl_ zuv4H8tI28v;7nLeRv!R20;|coK>(}Cx)Z<(u$rtV1aP9VUIVZKEGFwi$%DmY{V0IN zWZB(22fDGEtf~T7O;#%aTTrYfYc2+u)nPSR%K_Z*Nw^NMTcFkZG16+P^L6INg(^|; zU39IQ;JgVBPfnvCKS(i?o$oSFEL649kD}dpW;AEPr)Ng%QRzvnLhB6ytU_xqU>0>N zR-t7fJ(r7BXw?9mB?(rc)m{Lr(7GN#`;JbJyZR%Ph7*PmXHM#ZOB}k3u==5WtPP9P z8V2A=gT-mxEZu;`Y25>;Ns}In(|S}SSe(|g0$7~ZW&n=_7N@maBv_o*NdWgF7N?bq zu1hmvaatuH9#||+t1EydSe(`%0XhTf@1f>7R9Eji#N((!nN;XEf+h@_cZ#4_Ac=GZ z^zkLRg#>iT$gy4ZUX)vl$ZA%l4UoX-fm_CSdk#@axb%x$NpuyZ26;n>_}Bt+#}M_Q zg+bSY(=!h}sAi<^M`R`KGq_$7A0A$g4I%S?#V!S~0@$+H z)dH|(u`vR$WwAMcYJ39PuZm)iFrg|iX0i2vS{Qu;#w@lCKy{|a!`LnX7_-<>0obyb z+dW7ITNbM%09zJo4xk%-IvK>S1oR+)EsI^-9m|5N3S$4 z$`of*p1T=6i4)}8nbsLts(a8VoEP$LhEL~(*gfbOP7X^IdrknBD)yOlCoEO$50Su9 z#gfRpoeGDgiZvF1rHWk*_=F^6sjLwQS(MQF4o=>PE6Gyf7!m7&+H;|>R57}|=NSP@ z6&oszgr$nj0OTuZgQbeyBNAAu*kS=#s@SUl?q*o3*bb4vQpJ7(a4*49#r^@LnP916 z`RFDdHdv}yO8`q?sbW0@_}28OO$Ue-Idp*74oM{~auq(Zub^o?;eWkHb7#V2ur-*A z2rT_6@Pbcq9-)}Y#(a)3F_`J#8S@De1Rt$9uMh+ut=Ml81Rt$9pAiHft+=}h=z)@B zgO66+-zfH4T{*E{2n_W7xgn#7qI0vBV<4919Yh$r7st zV8#+}3c!pdK9xK$V~GO-Fk^|+0x)BVL~l*IgFd36TdqWHCIHM>qCMblDhOsQF%UpK zL1rv*qX5iUA}s(jmUu(}W-PH*0A?)l0bm(vgBeTg1<+SM$c!b9_r{#zw!(}hygvA9 z42fXI67{YQGQo@`Is>@jIFltt0`8z>Fk^{X0x)BVCjhJsW-RftFo1 z3BZgc(ph~2bueRzA_17OL`wjd3Nx1I0bmUFk^{OKTV@KO=c`n2;g3V8B5d^fEi142JooCj3urW3Cvhx z8i0EVW-PG)kY<7zOFSd#V8#;LB^}IIVvhiuv3(|)vF|)GV;`YwD`|QCVV4VVpn+es zOLNDgA#BF(Lj=s&OnB$ri!GvfvNSLC$C7}lK>^4z6wVG3O*Y=;EbbRXrxb~mvzOou zgXSI~Xv7(nV+{Z_@wH@y2w;`$suZ9jPZK}Dh2%&DRq3UO)~j`av2w4aU^f~7IsuI* z>V6Zp3pxRf%1m6U=BEc=i*BEz$F6|Smm_JU;vu8Ek@*5J9r2}rX*5c7H}aAI-Hm)8 zKzAd%Bo9nS{5Ju*8*v8)s_AZ|Dqy;tfZ|P=pqnm7dH^tC*mT540;q{(I^xp>=x*d5 z0ho^XN&%RT`0D~N9q}PY~~BS!(N3FvO*?7(uSBc3Y7XH_Jk%aIm?f=qNb(i^}H zr@N5}0G_Kb9r1ewU^?Q@0J!JqZscvrLw6%T0Jse>9r4owbT^Vt3=Y)MNgK4vxFjl?m&tc~tQ8UVPalM3)SmoR55 z%=$afb{!u8X+zORFeHOAsV7yfAtk6T-JgWv^ZiK)`iV2s{Yh5=x<45Y;LfG{lLtjY z_a`p`YEV^RNaCLez>vg$%Pe^k_a`Q5Lq zNUwz?${j$^gh6wL67&irQwaL_lB_u+iO2wObk`um!xTG0HD^_;2}Ut!S+5Y>s8lw` z-ss2XNR?ITX2|t!WG}v_P!FmN*$cFGrMgc2C$nj#>XiO!BzhZ$Vl#X;6n`QymByE- z=FkAhP^17nhGZz}2#}#@CqRbcYRN-}VvGP8ikSjrC>{YUK4&P_GNDv56k7nx3;5f9U0 z;ulCNX^lo{+OA5Pb|ZWb*5Wp3(KDGPPphh}pGBOSV6TGbDrX&ej=Kro4V0*>WuSYC zvTgxblk96m09r5p}n#JN-~ z<#1I1E5K3?Hy6NC4)+(pQVvffs7`IgS`IG+&7&4!Er-9oF;IuK9R4HIW{oPyx`aAo zvR!{nX6PDKbI8%LNc)J&{Q^F%;qX!EAFSbU1hL#%Si|9_0PaSt;qWyg!5R)v1>8o3 zVhx8g0$9W0*D^n?!5aPm6`?g8UW4kfLagEN1^|ya)^K<;HG^7#H5}dz*hamN2ZHcX zkzfsn{}I3%4p)R)?ntcRa3cUKz#0yB18_HB4TrBADTFl~o+0V5hQm*Y1Zz0FUVzrH zTOX@~>Y!h28JJ2%Zbym0_h}ANL@6SuG5VzzJ_<#|q|D*xRAJuzh^Lz9lPu$Rihnj! zajhz>unF-WV=e10sxk|^wn^v7- zrWy%&c!+6+7|Vp=)9kKroC`?Gm$7M_OfDso+t@AyavM8{Ah?ZnMia;<;gbo1Pr|ci z6VQ=`)5|rj)LE7O3v&Hh+IDd8C|=F2S)6`=)Gh#PqqEcr$wOzU3X_61&{?X10H3A0 zfLI-!rG^O5S!z0fOQo~a{gR2!QcnrcS!$~Qouz&dptICJfd1J1`7G5L_wcVGUzWnW<8J@{37ma2BPY8mTC{5&r$=?Gn|~xQnv}vS!#uJC!M9Xh=k5k z2LL^(a5_s_(8NGzsak+OB;os-L+DDAWaeNvv1U_(`O44}HcG zI${+G@Db|>RbM+DA#*qgi>#8i9B#atrhT8;@e=O4V$;yS6HN;qz8GS3!E~-kQIpO5 zX&LphigjyFIMuumo@3f=h#Kjwkxn^%37Rly_F#fufn)+fA7A3mB%mAT37H`;ao@QFFn2NujMY2igHpq(hGqv(l7XHfA9|RMZIz`ljw1DE-vq4u<--9A? zBL3b#$g4%vE0DPj3JH5tfe@N4i24Mibmmq_rPpV$ci)rh|H6Z57AlL6oPiB%TBcYb0Q3E(?FvC9Cg8sGVe^#$Ck z*M|mt=O@+`#nWf!^qrsB2mtHGcYb1X0EcL%;yXXFCo)xDMYn!~!tvPgIXvuM4XY75+1JfDXB>>YI`z?U90oxh# zW&~B5NSjfa#1a5P<27tpQY{k*81W{+StQgXuJ41+y}ZU&EJqvQRp#WZtn`eJdHu zLV()#ufomR1U0UY`p-iWbE_I+ppoY`U}dY(`sxB zYQ)-M4r8AIc$8rdWB-wg!yLx`27F5j=~K8EGIMXi9L9`)0(r2=u~i-^&-KU z;M(d<0$hW8Qh8PSDWdc%aS$s$#Gx%{QZ7s^snq*WB|(LI?gI4# z0GOrZZU8l&PISrR0x(NS{fj7s7V3m>+@4)ea z+X}OkydR=03nG}McF>Qs$PoaH9Jb-HL7Mi_E=m;Y7CtErhK~%!N-U zy5th{3@3-JO1>=sTa`Qj;O>O2N@gQHCxfj@)&@+Y-h{16b{2rGN{$AkNy1+wNFZcU zLhCL#iRpI*C%R-QYR}qW!jhu^JR@Mjl9Q#8Fk#6B0GiZf!jelw0uz>8Cjb+c+y>xo zh6zjV6A4UM@(h4`2_`HVL&vmcf(c931@W-Kge7|bSOOE494f#kx;iM|)GmvWu{!zc zv5l&}u3pR(y{mrrI$r>bh4;r+n3|hu*v_~pQ~Iv*ULCYay{OU`VM$ifCc%x=#$_!0 zd3YEeiGksV;iHJagYF)9=Y3iyiB#$D5b49U?k<)8Czl_&hjjLad$hKuErPE>C%RnI z-vC@pqmJ+4@4*1*UigK2+_b+$vgas$%GB(?0dEl$n5LbaA4sa0 zu6+UEOOh0up4|+Y={`fRVMgpefKFH;`UPg(zEPmInbMpM$nZNPrmt$+9i?O#CA*gZjFLS9@EMg1qhwDPfKjp+3cx7YDj8fYESO`|hJ_z7e?N>$i837n2J9%%=6EI444FI?%RDA_9k`>EP#SS9=4pg)OVmFy1z&!P1?jFNo-z~2vqQL?k{4>G|h+0_Bua2O@K zJ%FnXqht>hfKjri0$3Z2lD$Ckz$n@40iWyGGj&)cdm9q~R>|H6V0AD`_9+1vB|Etw zC>2J@t_|Q`fKjsB3BV}XLj_=z?Arujl_&%NhUTluZnI2__f@SSf8K|Dk0@&weEKe?{U^kn1BS`YM=S#jlidcuJqp8QUnde6 zCVMtu0#yKp$zCb|!(_jcdHa1FqP|~U zuxb7LASOgJe2LTEBcp*&KkUN*ZvA$&{%-)c@nf_;f{YBGqV?4TzC`OA3w(vv_W-nk zf!Du7>jw$!MC->0>_O|NJ_z&A>HdS(&x6QcjA;Eb02g!st$!WRfz%x`8rVAo4jYZ} z#vWR3P?L0Hkw1RsEXzR7BE0|+V`!@xXBnHQ`QriT3r(B)5Yi7etkQ>2ez9KDurCfW z>$TDR9sq8BT{M4`NE)K~a{*kdCTRX@0N1w#n*X6lTB7;K0jH?GZP5HU3S(%C=C=Uw zBx`RJX$I;N*Yx{>IO}H1*hm#$lNq~RTkf*z5Ab&@< zn!sV8N`WjQxl#u{qkL_~B&S{GCI4H~;10CNDGcOORjs)qG^8iB_8SGs+F zkXgsgfV~93V~3jo`vsBUX29MG;6B)gX72`YvvD(E|0;l+0o#IFmf&WHv{%$KrZ%Z9XA8^LIHXk$e;%3I}k-mT};#s)Y!wB z^hc`rs;ozFBE3obIR`D(9*o0P)e%)m8v(ax9Zj1HpZ;OdW3>Y=roeL+%o}>B9o%h* zRBg>S;o(C4^UR5lRE-M9D6+M=7oMx!ljJ$N_h_c!$9V6s%VStSC3?;b-8iYdijR^e z#Qd!^uLwY|x*MmI>D3T8tz56Rz!~Lv4Ft}rh}T%)9~JkS0kEDl1BVN*l}MCc?6nt2 z>w1aTS;)}qc-;j|y@7X?fTcI~`U%*2Gp|&@(J%3?1GJ=qT)nL~3czj1(mQ+O1+wwY zfysbQlq^T@>7@a^_~Uv{AL899=|cJx?_PmieTKJCAgs^y9tLoiMD#h{5`m~b&s!;w zr_cAE1q`NwV)_E_Ws$`7ectN=3H_k=)}vTNV<=rxKOA~rL=|-WKEp?#$s|hYrXKnl z#BIvg+v=fRLKXE6dT5_ef!jvdVgIJ!E6#YosY@ z6}_Jx$|WQ!(g*6Hq)=6Th#o2ws-_RqL&ZYX^^tn0j!>~aRu5eyR6`%Hhgu5N)FlEMB5xLe7LD1}EcWgZN&0fL#9JiP&8*`+F3{a<;H?t4 z!ffn4FVMqm=DjA+)4arcN8n1ct+!p^Dzk(4g+MQ}vquBORp@PY^LDcYmelNH_Vo5i zx~t9J-cJI3&3+z@9B1lh4)l(S1m7o0W}AjW4$Z@OG?f0 zUQ8r|%n4ql#h8RN7Up1cidRcSL(Cao1A%MJnO<|zaGg2F>mZV$<~*;Pz%X;Z*ISZZ zZ!Yi#i)6UD$QvP&5$40*%_13TF80#Xg+`f6y*UD-%@y8!fidQ4ZxMhSG1gq;EfL8$ zbDj6Jzzyb0-iwm#MstJrrbxz{Z+Kfpa+A5y`%EM^r_D{?E}>h@t=>-p6U^=2Zvqp| z9o`uLS7DO*x#wcqa?edRzxKicQ_P)SQedjN$EzeT&D`e|3rsf;dKUtq?Gl_y%)?$& z5#4GY^I8hrX8!KA0UV@7kTy?-x{73`8Bw9DGE=`$_0z|fKpHo4G~Ikp_eMw(JSux* z1h(p?ceB9zy6a67_(1o(*#g`2h&NwgyB_y40w2PRFBbSnFZ7lRq(9b+yr+bAz`{Q# z@Cgk3dVx=2;5P_-1_S@5z~?aVwAQ(Ezkq?iN+e&xz`rN(6%72x0$=MLyl)w31$_f^ ze{Ow$3v<6$(tQVWe^_9r-kS`smP6a@_j*6?50UJ`K43f%4C!utm=_V)qmT3|3;ahP z>(vq1tB?0CenM8z5Bda;3^(iEhn=LIr27$@#}xwmv3c|tIDpM#gup>;9uow9!sd|{ z_*q}Xrh`=<(jWHj7Rh0Ksh56G=!m|;TP$!?U+t|F_(fmCcBBF|{FuJZTPu=Z^^M*J zf#don?;U~P^sU}@f#3D*Y++cz34Mq6rAYor>wCPtLVsePJ1TGz``k%^zx2bNj+x4f z=5PI&mn(2e|J|!7a9Tg<6$_lvPlxIWoYnDeSyQ2Zbo^9iYa-glOl<%7i4tISYN0Yb z6}m!_>c&zP>MLXzD^zHRkZG(|p;1COfT|FgOKzrZtW%+zMdlbARcMBgYiv@XxlCyk zm}P8Lp#>t$Hnyt}*-TcGW9(3&M@8ltdsJwZP{`P)LhFTcjf41g5}~khScNtVMQ|w^ z`cx=t{H{W~d~!8259hbg!OZG!RMWJ*6i+?b%GBVSW_ZQRn%flD?5Z>u5&D)0K6I;3 zq4#OEX;E^<;_+LR<}XF;r3&xO6*r?`dqpXLMXk=m!cOO5s@r*3KYsOj92tBbdP502 zsQMTtdS7pJX8yOhnYjtEm9&@PcC4>yzrv?~tMOkS`=&;>+o<4{CxL$%M*gxu^p9Z~ zgAU>C#O@NKnU--iV({xn=EfDAya{Y4e(=b6;2Gd4<29%P>Prbv2bi}|ttCDqVr^rl z$#<%1x*-&+*4fqJxhkhQd5*VWN!!<*H!?l9M*0gjevYg7O4HwfJE^Im%Z_f>tvS=uYw5;(8 zR~-~=n>_-aW9H64O!#^@xpU!UErc_l612&_l@jO?DAso1zbbtQ5&Ehs=qS8w8R33g zMco!nz z-vNW#M}@Y@EJcEnDU@K36yi_IJzPkFs$Y!%P^aCQ+4a4uQ1Sq!{_XtKzx`jSEA7IM zqdZ5cZT-Af+j=nN&3mZAuI{%w{x}|}xz+!nO!Xy`U!nSvN#jfngG{ifE^bCKjHfA6 zsbuo|x3rXVQCmNyqDnazHHMW84wPVf36xZ%C3)ZZO71&f$9-iwGLhZ*T)i3P*&=z0 zcwo0kp2D3}?iRgv7I%5Yy*|>6N3G%qe4OQDgCm4nrGUr@!Vfqv>g;LH0=Mau7?|x5 zZr8I&7udWtvli89btP4&s}c0LKV`bgkb7L6u0~LuY_3jMBT$hwDWmqN3VrURaz_|E zELwa4#$_FM@in)b?klzYssh z?*$=2)~9e*VSO15v#3fdkkt7qmwuu+*%8k1r@_Ul!uRkOIXhFEAs>aS3}=^?imt@% zES9;m$4uRUaQb0_y(OvEtMJT&_wOm#t+dcfJ=JJlQE8Wex<>eLW~siT~q`=!Q6 zn!^KAlO)a2L8;jie{4wVPK2p~&hcTX1rmQ^WNNvD{~Vo8y#%OFO8*+0`Uc@P6h1XR z^&`R^D12r@>X3y0nUeo2!hI+nKXRP^!qWkmYG(fRtI>H_`3`>LIDZ2q+X?U+$N66f z;5Ux*A3`!RwGREpaXR+~^h|OZ90T3q+E&E|?nyKMWAqs%a{o59{LchVnP&c10;f$k z|2u&*rkB54;H(+R-zV^o8PESoK(kW$M+B5rn4kVtNVkgePY4)RasFQdrd5)EM!>S_ zXj!!|XcJIfXK+EWQ!kZ7ko&oTmZ~D*wq~lfgxkBRMiTDmrCLb1dnBD|BhWLR>LOwM zi0;)A?pK()Ucv*5w5%slcy$bdb5}u$Gc5Ih$cAgFWfC4^rq)aN1~>Jtgm3avA4zy( zB=y5{#?)MumIe zO);O~iJr_x)KY(<$8lsamz$|vjQBEznz@BhzeK&rvYNEl?BDt(o{ZzE*fMl*HX1a;gdyL`0Y-Vx(V`@QtFxEPl&0! zx4_PeSqH#FpFv#n0ynE(st1B3&4Lx7(--XkSxwB;fXw3uRJFp`vvlC^3%7nVTx!Fo ze{GRS-;nw409NCdh*NExE$|%O-3`xmvSuR@j^5d74FcINT$P;%SI;hhYiQ1IluiZd znr7GHbd4#U=0}=SvfFTEFN(|_0awqS2G_{G53ZTL9ImBhb?2h2Y1tdVTK1=KRrX=H zdZ5Ujn{Clees&IAd?sn5?u8U=>xAJsW=?xZZBkR?xy<&17{O~P-nMcZI48|;T|h15 zaj++Z8wy}g2saVHo)B&>fIT7HN&tI8xSas@gm5PT>${2zx@f zuK@Oh@BjhY6YNu{_Kk>fU$jr4k`E)OE_LpJ=eRja$1_O?&cgLbQLG{};4gA_MwdZO zKkex5(xT5G+`vG1j~T7JR@2tdeY?B2B>EKqzfr2W`+7$ABHS58x%+!Zk09Kd;tyUO z{R?5-0Bi2g{i5dcL7Kw@qhW+O&Cx;80*OC1BwB&pBNc!Dd9gyN4uv9 zNai0j-yi*Ar`TQmBugxkB( z?Go3HOXg_e!{TD*B6r`xQpdN*LR${VK{%zd?oL4LBsx~YQ{vI-5}uKY-Y?;qh0)~_zP%{=Vi3;!a7a~) z4nVKE+r3hBEYGsrGRecLDBT+!XTA|>3lEzw&!iR>qL%tIshN%Na&!)k%KIq1qFGc% z0h{l+&cWszt&eVRi2=dp8(`xkVPhVd}*_YBPI$`lXNqMu5h5oUC^gh#t&y2g3YUnL&9uYDI(Re>(-zFu35 zuZ_D)tx4vuqp;m|F)^|GM&F10MaZ!GMo&n1tr>M7r(VMD%M)-9rCINtn}FDTqa{c~ zlY(~NoDEdKyKsJl77Ks4z*-vp2*EmN5O&|_PJ~(ElSP{MW13QLgZ@0|ux5I@p(fd3 zmF8k=#nbr;#Oh5{ry?9X@%a7y2FBA!q^0m*bMar5ZlY9A>*rEDt@|lX;)<;^(yG!g zC`F~vxfGQ`oFaKi`Xl_M11wopdWe$D^n#*_xu}^QCCkTE;SW^uY>z4qto$?K?H-wU zVCp#G9FfM)65b&gb8t7O&t=U>?Bx*N8AwMjbSo3jW7d*wH)?K2uJYehpHZQpJ}Iux zD6Te?#H&-LF(Il?#oLgl*sn>XF2zsdc&*~kWdg76Yne00@FdL%?(-99N#xS}p3Z#{ z8E2l~(=(OdOO$FK{;Sezlxmx#a=B95I2F3qY)FM~Q&cHm^-j)IpEA|cxh1%H^K;eX zF+wh{yW=b_a!K9~Dgro_M8=|oDV`AS5`v|ya6JbxzirBoZrX2J$P1-G*|b!)nG zG$k2o2K`#ZO&DrYLs5ERKPr8wN&7gk;vgSsoPqJ7J_fTOGKTPaPD}$kiEy|Xf-0cP zLo~wl8`ASj&GjI-LY2;-3apiZjc^6l^1z}9Z#F4e%i{ygxzoq1ins#iBZSY3v}kB% z_imUp~pkDObYNdKKXxYTnddnS>w9$8XsnjM@ZwWGL5rDqsvvk zovU2F^?tY9lezSF6)R?~_m$UrA8S2JT8EKV_xnui6RLvEDaUdy9m{|G2~3sTmyl}Q z`J*)M{81Wb1yjWzrE&f!Ey70hnqeJC`Ei-qh1^}oWoD;n z3V09)+LMDa(LYp$;ap2C*B|onUz{ri77N<)0>Q&&0+$8xKyb25;CEAvKv0Ag7gQLt zCv)E)D%q_WRdC7qtzU9}>zABAN0)Hx(dew#s5;9yFVNnYIfmN%=JZVYd3hC&#uZf3 zmRy=OTPWj}TsmYUqi_A*&!t)V-(&ohUwME2k=0VALrK#i(qyuxL!yaxL;RfT5mu!Y ztbQ9m_Qp9TQI09$b7fBnpI7#@aIiwm?NqZF;nE_mnf4jst&Cc7;Io>G9S9YeL+WDo zc?&yc`wRQRh5pKp+2_rfn9a*<6Lgf#nM{L|n1GLvwwAepHh)`d$xT3g<7_5c<_600 z*i5v{C1vQkC=Wp^&I`=lNcC;a(u&V~cCILYe#{G|!KY;cnjZsk6D>2ROyZlD1wrTY zZc&2qQKjpswiln@_KUggsDQ`)*W3>J&;2Y@^)Hzc*YGpIc_Zu>(%%>O`{N$&;CHBy ziBgC^K_+q`|2;wO{r~B`U-UMEPOXS*{{<;tC5nCfxa$1cKVPo)zo7O7ytrQZKTF9} z{TlNkqpzbw#`yOjTaBU=|1EDr=7AShdZ(DRfOKo#H1`a6^U{h~k4-M^nJ zju{^LE_3B+>5fBzR?1r&{~`BBvzP8!GYkanTu-ykI58+~Ed;;cwe_xc_@F zQ2ET@Gt#=dTpkp^=(b$+TcoBc?WlfTt40Dl>esb8Z`oKZ1wF3Uno8uN^}EQ?x#5pVD#8Qo4<)LFnfM+rL%mYg8$ zB3OKy@N&T-=XGE=#)?ay)Z9W}XXPlxpUL7qV=v;1@zhS*Qy8JT|A(nZf_4RK=R4;j(PjfX|d<*3%F#gaW^Jy9Ww7uRNE)@5HNpfumYB;KZler`{Aoxj4rTM;ry$hQ9w&K-l3YOjY;vz&!1DvB z^G0_;4%J^PxC9on17}!A8IJQ%a)#qPb`?APZZ~j+`la%7avJ@W%DdwFkCh{s$>?}*Mvz!jU4Rw$rtzT2t>T9IcT0N9F{}*I#TS%Pl28)fh^3-}$NTE0@YQANNqIm$D@pj>c=1UZI4| z_`5+m3HqF!lVcs-1UT5idEjHH}FJxx3Ih5MCBsPEb{IS#xjFaTP~Hhd)GDu@0?Z z!e;y$4z6WY>2OLlJP#>+D>6I}O-QpD;U}GudBKBaJ$|qpl}GcRtV&lZb+lk@Ufp8^ zORgm8SixepNaOMXi&VrG=?1|TES;GRY;@^-21~<-vb%9{? z)^oOkj7@h_hVR25LACeKB_L~)Mgrg3{Ou>u3W~R3FX#Tajr!x==(+xQH%dc_24BSO ze=i!ezX7*@vtT`L{}#bI-2SbCCEWh^qe1(NkG^&dO8G#zh&x~#W5t=<&sDaNo9P6t zSOr1Qe!pXK0zvY_b2-p4nHwx=e@T$wqp}2adRmGEqgizyY5z`GtAC-L_&yfT2Wr3n zY&cxnpYo?eG?)%ae>zAD_+#8p(o9IByz63USp=5dumQl$u2Dc7%3t;1z=z<+8j2#U=6;9QY3 zId-A4{sFswkl>ZF1lWo)5l2rJyh3$2Lxfj)K1F!E7s1BXW9w9r+?gw+x7^1Gc{Z;IY z3>|${Hmm9zsIsp`?0P&u8V&9J2;P^;arLU{Qmouc+A_FT569ck@af+aEDrq);9`J& zrDb5Z^k4l+{12v0ThoPySAQzQ>rY9pvJC8CMaK1jI}vF#vF0MEjQaM)z+rY*xY_m~ zxXQkXT>MR6cqV?ph>FO@s}xjngFYj`w{Ra_Zzr3yGP*O z;+}>(!OeR^(Z3zwvpD8-bha7QhX=HQ`3w zhH#_qC2;fHPH4>ZgsaW+#2q+aBI3_;MQ`d!!2>|fqQ}b2;AE4 zD!3QA8{pP)--BD%{TOaN_ZztN-SiLe8n{Q`Hgx}ldy%W&!k;H~bKy323*a_!OW-zj zo4~!;Z3DNN+XZfOw-?+N?qIkr-7#=4aVNuV<<5rN+PxQU8~0JT8#Q+oJRIp>f`?iE zHayJO&)&i&1f#SE2xIXxJeY<*;9(a~8#N6!--Cx$T>&1JXf1fK;tk-zP_~2ztJeV@ zK0UY!-p86d2;L6O9Ru$Z&7A`8Qw%;l+%n9EhfA`5!NYCUa(HQ6PCXC*EBwt)cwcMo zW_aId?hbf(+5Ja&-{EUj@OEl$_-*{K5|%lSp*qp)=t9thqbk9YSBgJB$yK;T^#T zzwc<;QO(VV_lxG%fOiZ(%?IyS&20wnxaM98?}X-F4(|`m?G5iw%`Js@62Aff?=Q{0 z1>WEI(M@=#H1{5Or?EO7hJOZigLf7;P4NEF+&AIPRPG1xW-0eec(bu|w_@R0de%U! z%xwBRyV84LezVHD)b#cu)e{QVuEv#P5Ay;;>ufZnVs73gWEFY$&8(W_PC z1?bhPsRHzB)$IVT0=-&wuSn?4ss{w<&8mz5y;+5e6+aKXS+zqdh znmUzUtxAG89lcsrRnpO`RTqeaUae{@5_+|&l>oh2)lq=nthz#g-mJPBz^duZs%u3; zZ&r=jgz|aL(5qDwB^|w5HB-{jt5tW4gkG(BNF+Do&8npW^k&tw0`z9p%L4Rf)ms3r z0=-%Ffk^OXRoeSRh+eJwT3{+(t=cU>uU73BpjWGo09YNpS#?q*^k&r=0eZ7aVST(x zi-6v&@&MdaezPhbP}-Vh#+8;!+QRFQ*3crqVC}e0S(L41ZG|NJb2zP#&)#N4BldfS zcR`@U-hy`m>IrN$Os|o^`-baX44_wr?GLb_=TRN9Qo!tDIO&rRS}&>`En;Pq*EPsz zJ%Ses&MoLimFZn6lE;+m^%q!-S9FI8JdRg%#|S*3;%o%&#TA0JM5Vl2M6y)*>-iCq zq?f5;Z@P$hqekntM-IL9|^5d`@*5mg`QIf!=Z15)~dtd&>o@Z)v<7B zztB4MdpLAh=mm8$96Fv^8r3gNhc~0HHSDNsRkb|_z|*0+t$8^D#kQ$s9YLG2|AO-j zWoT{X^i)<=i+giy4q~d~{f#Q;a##_sra%oV?$s5jX{Fe1aw)Z}!nD^+L?u>{*IM8L ztJtHiWOH5HD)BmrD#5p9XXRYwg&F=cvMmBp3NYcRC z6dERZ(hV&P=qSO9EDY#)p+*)4^qd)NY+*nrimZu+R}rTRHMQa@G+XFmE2Tnr2{p3{ zRp{Kt(cCIhAu^zgsV*(5TE!~#pd@W+bx@(lgz)F?RA_l79n-H!zk*2BI_}}uZwFzm z;G<1M==XbhIL3iBELTK+Ly;#aGKuTihqe>ZBF58#x18wDfZXSZP7?W7lsW>cbU)?) zjIJ*<9PtrxoFZQE@?a5D6zeBDL$SN^kJZPcJSWT9f`}ff;y%RSc#ez}D5gKZOGQaE zKejr>4&~SaiXDyrsCy0oR?$$OOX30_S>@92&a9FVt*)$^(()cVh{iC*q15x1jlCHPv|+L z-=T=J98s>0A5(0BUM}V^#T1v1$=-^Xy5(bPQ%qBx`>K$ub~(kA>gX$Nf2MU(PkLi1 zW*oK1H#^|99+1nI0)U z(ftGory1osI=T%pbBuBd>QKymtbo(`7o6QF_8C8&Kj%keUVzF0Gf04+zCnB2QhRrD z&hqtqkWw7t=yKiu9L1jId_5`O>Ho^NF;g`kz5W>`tZ$a9%g+?k+~kSag1huI#dI_S ztD+4eg&j?vROMQhpjkYSqswW#kYY!eTs3l3X?u#9Xi}4geF$rSaG5H<@q;PJERN=k zbZ4zfr%>z?&Nz;$u*A>D6~$c%Qrtl)UXqHMH&d#Y%=KCR0-8ejil51N5*fB^#xgJ) zYL`~Pm4$X3wKml(B&wvn2Y2I*Nb(W>2Jc=|He?-gBcphLF@4_{Wui#oiYGayl1gIJGlV{4P z3RlP10}*56qC)#O*!oR5Gp)V&eM-O`*tjfwUDUlAu$TZ}7j-9y1YZ|*rwZWPqVBDL zG-txsMcrAT=P47uF6!PR>F{+?cYy%DF6urcfUk?Xj|$-HqV5s_d|lLCA%L%ox=#z> z>!R*j!2eJ=__nCKA@f23ZsNKl&TMP8g@>=b-wmm^8jg;aV>5dT^jhgZA+h!-CvJVC z+)n^pZT!HS`;7p8;LY7DfFF2s4-4Q2-rQdW@B?p}RgBFyoBkST#U1G0mAS>n(y)Ob z)yr6}g`)^lEsQ6NwCuh*MyWYs%r<6ic#fVu3Ryc+ObfFeJj;wMsEA7l1H)8$1tRQ$ z`iHRE^uFt$FBrcD;uTl(v9ExGbyBXyRwwYyZj&-ipiDRBB7?^nZp^&^XAye8c_n2? z-;~QaBFLrvfxN18Hsx3*#Y8yQGCe59TSK{4VsG`8aH*^PQdtLmLr#@GOgictK~;Sn z^^HJB_eex)XIrOwr9()o3o?AIyM7(>#Z>$Hn> zRyAcv4pGTf%`1a?aW$)%Q^?4~nng7CYmBZc{gX1SpdoP&r76dX-1Bm*%%vQtgx2{R zNT13bglxQ{X}&Sa{shq@&o6bPc`GteZ*ZxjOzIphhW}ceORYtj=7+gdDs+CBGNjMt zxHn8WP^#XWO1(eajZ2MJ*4#&VOk0zJnNn)W07^B}ywfkW_!h!h+*YV8x|MJ?BUBdh zkj^oK5l-<4-9eb<5uZz`=bDS5ON&Qh{;yA}(tcE8-3aA^&d5PZRaZvc`-QNcp!)}5 zeMXdMo*`_=d8sG$Z-EyvYVj#3VJ?bNrBl;XL_aCQ<0AT<)5%3#BWQ9F{iO(B=fFTG zelach*6#zP^53Geko)Q1kzf3NO7ZBtDJtV>G6?otk+Tq^o)Mes`8H<;dSSwM1l{U{ z?+TjSjhh(#>G35uY6Vq5w`B2g1#~MID33?Ru!1QTb$MtkOBUbmOr$E#knfU?|3}u< zz}ZxF{d3Mf=iYPf-0R-C#>^RaFc@DoF(P02EQvxYq%x9J5>kjFcSuorLdhj6p&m)d zqteGyib@gEH!6fAMUoKp{@2=f-I;lx`Tb_?_1}A~wb%YS=iI&b+2=~JQOGu~6dMI> z<0`S?vx(kfB8T1TBhcW+?dx#k#^9hq2LhO-dnt#dl7sF}OC^V75!cfTl11T6YR(tM zW&vlhT%gNYyri?>E?2qk zJfQk@HZ23vZCg?Gw-RV`uB`**1=H2vglx{KY;z85RxmkNY-rEtRj`rEgZ28JWaJMq zqHE_5HiFU=T|$nW2v8el2HT$u$!l(oQ<8-qY^Md<52pUEW94?gjWU=UtW@&3!E`6l z4LmQH?j+j8{9w8sayWwp0*wb#1M8y8JVX{xiAC-5DY00@UFNh{EMyaB#DuQsvjTOk z{2eT>+1cElFHjD>-L%g>w`p%TU9(Bu@A|rFFLl4W#$_YiDJHU!cgRS7HtH>h4diF1 zhh~h2V)bk{k6S9tL$M$`ZO-MPSVN%AL$Rhn+;h-n0<{?H4mOk<@@vX%fp%HVT4(g6 zmRrC+!-KYb)qKiL-^g0^qtvIRM9sO97D|CixYIu?u;3;VUc}`?tGmfjgcs}b@;DpE zUHk}nFw9F=S}S&7n3rzo=A7ejhA>jXIo{!=%UsMkjuhx~j(2)gqY$<^!@C%w$n@)b z80VPv8FKuia*lsg&hbR$98XFXI>%E2b&jVi=lGZ8hzt*LlQy6XllO%xb>{m*(wV1F z#Y_xIXXY}Ng`_ic87B$Uy=HPqcfH=V4Hv(>aG~f5G$m74d#)Ykg++n#jp);em|MtxnoTPvwq z8}zf!IITtfZ8cpt?-45nDXNNlv*;<6jZ*6PEGjHLEf}}ppIUYai7jKT^fN>&q~H;( zI%VIP29LXvWIAWdGuYbH#0FT{eve|i>S3UtKB{w{c!w1GWoMI*ACpW!mH}R8>>zxt z#uyWa2wuk!zO*_;u)o0O**gJC1(q}-I6z==k_&i4b}e1NhUZiAK!I)tf;VQkRn&4T1Vcetedg|YTU9S6o1nQ?$BQBSx zz>d^A4e>MC`W!}fNsF%2ExJp(L0j&g-$?_uVw>L!%;Dnh=Jw=L>o>XKd(Ps)SIG%8FNaW986>MBqdwVS~3VMrqYrb{HbPb|`XBDSg)7I(SB-bCIt3a1CB{_WH#Out~L^YfkKoN#)q2G>&g zi^KGTMqm6#atX(gjWV%e5BP#%`d5%*rO7zQF{3q^wPujkrpj8IBxmF8Ip^Xsu$*L0 zRhBuGk=ah}oDSE=jZC|95f^C#DHTU56{$EPMcPA3=S41n5?un06KoQZ-g<^$3B&ZY zemOh4n{579Z0g^n|7DwGgnu2b6D=t8W2IxHbW)TIu9uUnq}?6LQbDS&>Q&P2YN_f~ z$Xz4B_c!9qQlG@G;a{<68Dl`INwJmNrU}Jv;=4RQNp8wcKP<)UT}au?y#w-LzS?{u z(2ea%C81xPuVbHaw7xVJBQq4qcrUfG7}vRr$^K7#A!PeMiG4ed>>pyyYS1z2h$3Cb ze$f_<5X~qK+6Mod=6;KEID0`tzkodS6=o;i${T}Vob`0{Cgk%XWUYlpbQt)jtAbx- zC!@8##7V?C083g$?*>1I_~*MvL*S{=tfjr8kAQ!c;+OS~J`bLzHmv3SqN~8aOz|uF zM_&WKn)p=%qZ@@^JvjQU@N0%dj|l(ju&4>gR_D;<+S-xPY5?m=8E+ehUVv*+NLr;; znp;hycfwnCq?r-DNB9;B~Is46+upmM{5jc8*;v*Wkg(F=ti z>XzFY9*!n^NCIBY4fR9=jYovp#-qU;x(Rp|ur@5!wmG#!yl%tGKF3v?|ynD>XHug#gUsy}^)z)dxuM(kfxq zHrh|p+8fcq!gsQxqlNG68ljfZIZZlas^qBd(G`-`(}=zSp5{i>m3DNa@YlJ~uf8@y zI^m{p^kC|_601>5w$YN@M1mAVzwR^yWhDop6k0yNZ%pr(2s6sI+_7uJL7J5D-I zNfJ3zh3MHw)d4kCdr(VV1FFKM*3$OQfdsrNmwObIVS;)f=#0X!%CHqdwI zhCC;{i<1CoPI!+1niJkHfTo0h0{D$|XiE5ZNuep>lLBZ;_^be$61Lz1O*=X?B^>O~*z04eOYcWD|#GM4t9PwoWXpXqI0GcDdRshWrS83SLaM$sS?(K*V98*DD zIPp+%a5tfRAUX-N z_!=_u9cux)g9v^v&>l{3x3-zRHs5eN!Y1C!Ba@d?LBd>+%ef$=&*r*wK>+PRY_Er4 zgYET9m-FDcIJkxFy-oJ2Tb0UL-J)_*7Hl(NQNbt+Hd!Fh9-g}60z6f1B@;u$gl>-^ zYyx$o8{~G@F>=a^uvL!p{g#wAh?2o&*}zJ=6{?_W&C*{<>YzyZEOk)4%e#lF=%=JL zA597OVoL}g;;g8VxK(};=q{(!Uj^E)5j>*(s@A)n;nIo!W@%tIqGu~AJm)rBrQ6)) zHlL%O*ZszRhxAi87dFX#z}P}~E-;G6{pe9HXFl00vn$nanVqiR=sr@KWUtZ%aJ_wi zlkGQk7Qw0nr?9Rzxr9xgPbRmDNjJ%UZWWtBwz-XMq80*dWP1f8RoF-mGIF6)MK`pr z{|g-&6h=;0)JB-4Mv>H|PP+ZI)TL>u&(W55L8>EOlqIoIPP&k~;zl{?Lb}zd7^Bz- zbqKD|li1LsbQ5PqZPAKsY<4#5n$c~s#gVqSoKm++4loJ0 zjiIi$esB|~%~B4DKqW5|GJM*)eMu`3NN1tltPx0Op>5XG!-pS3$DwPQP5Gf^Kx$Si zD<@eGjfrQ_Yy@})^?yNjzaV34q2ZqZ|2?W2&!GMbdko_d7d%dz!_HOXE8=n5+-$^C zMdK0FuZH-&6pz#965#0qjz>_x9{3+A9;eL}gFi?-PMd27KFI*5&0Qr4IBjmQ@HlPm zZsBp-+{55ckup7k9)f4{kh@iyk4I4dFF4DN;BYo2PT_F2nD989t-A0yoUOLzv2u#j z*&0a#PG@T&d>7yEEIdwU>mfW&XX`IK4rd!CJPv1@EIbZp%hU`#g3f{02asru%Eu#U zx!u974S%gD;dHk5g~#b^8Dlt|?JJ3wM^I;P>iRZT?MwbfmEhshe-hyp=x2Di^gj?D zr?Gtvo~i{8m)t%RNCu~|N&Dd0(m$1Yw~bY;^i_ze=kl?N=|2OO?xa}7^j{JSiwg~J z64d$0^9K?x%bf-6%mK-*i{=Q?ua~LRp&oHwq)56RhSnkSNUGU|)_KVr(OYX6&w=h- zg$D_Q^f!(A*o9zBv$M+C4@T7m#a7|~0z5f!nsu%!;k1^NraFOI>M~Hg1uz6Ufzcq1 z4&e5_&I-=8pSRq;NL-Cl*h}%acNajC(F=Iq8z)K2@Vu84@FJe~rU+PW#oUJkykzCL zj|o^|`R)RM*U0uttH6C;QdU`o?s5SyTSe|_0jsTs?(3P1{$mxpZ%fh|tHfO|;1#R6 zyIH`iRx9^QfR8An*Q~bgaR9p0+iR_X?q4GIx;4@@QSgJ5@`g3q%>v+}zG;=YF#&H` zJ*T+UfR2;gf30b5ElGOYn&}n^c*mM;cvQB~dmy(V7uC`3j{px$6dnEo#4{qhQ|Gp` znkQR8&smLUn%LMMiK7oD1BE|fw9Mfr95;9nX=_NGo_Decy^=;oHA1fv(&vEp1ZS3Z zCc7=@9B^&8g-Mp_vRaemTbQI!)v7Z~+isP{Y2&R0!up){xKj5fb5l+Fq#tb9?CVsV zm&edzlT*zQAg=ai2g>0g7RI4y*h5D%0%qwbvayU@()!E9C9S`V^^t0JBmHG*eW)5m zxZlFS17zSMGT^cUABlm$RiyEe7_hG|hw#VX+S|lM(p6NS%`G8wyUNY&%9!Kw?2_^r zgYX7{;e4kJ@O}O|Ht-r5IAQMAm7;w*QQ63ej1hL?q)8o1JK?j99b}`1m8p~(R=S;Z zrPQ#fQnB_7!dn*2(zB$|tX!j6WsPQ9gB1pI7PYA>T|^22F4#pCBtk6Fh9s^b37zXT z|6d|m+K)tTDHpj#i|}pnW_V}FzQWKTqE)-CreD^s4O;v%r4B%-D9s7J$ z=&q2IW~!mPT0nDEjEye`I^s9W3B;Kla&yckd0&I2fnhc^@^%T|+|Ju0d`ma)fbea? zd548>hYc+bTB;hAJX8%_3-m$N!ES&cXc@K89=5Tr2B>)pqG}k+K>vIVudF1&(BIJ@ zs_s%Sw7n_u6Btzo6rZ31wbTWm_%$3sAisw3d$kiF<_JJd!x;g70Eu<7FGmn`1NR~( z_#nvIpON!q+vV@`c()?;J%t#&MdBsPfW9Gw*GRmlB?+&Qc+U&KYb4%s0eFkVTO$B( zk$7(iz*{8VIsj~y=MVIFA4>|}BJn;GfVW7zT>^R}?GkUlAiPH6{VD*jk$5Ks-~&CL zc_{5S-Xig`1mG!CNHWEs}z_NW77fg11P#dj;Sv5^stCyhY;u3n0lY zaid-4%>iP+@fwNutjOJDPxD?7fVW7zmqiS3k$7)O3f>~|Hb@HIBJs9L3f>~|z7~MD zNW47)@D_>pQ&JFKBk_I%U>EQjiFZa)@EVC1Ko4S1@fL{}17I<{MdBqS1#gjf^&|yv zk$5GNg11P#3kBdU60eJZ(ROmP*GmvyBk`^SVB2_&#JgEi@EVCXOaR^@@kR;2TO{7S z0`L}zH%S2ABJrjHur<6z;yo@Yc#FiFn+8c6uaS5QfDTi)#cL#?e~TQwMiN>nh~FZ~ zB5Tfekg@2RxVH~Q5VXS-9oY|}j4BT!3ZIzBL0jpyq?hvtrUF7W+ zP=JxRUqB6v#N^L{YGNcF6;KN!@ecuo7>Q>D)TWV$Qn1@~FcO0T>S82@1r%W1R)IPgDI;}}*_hx$f<{$)wc!q<8%gOS zhY@=ukD_z%;Bo;89m$&=#k~R#LTvF^9+@<%j{J`(Jq4v?pp!3JZAhz=|8zyI&OU2l zmKL`MREt@pf)`H+|0<|wg1-hLm_4X|BrE4nM z4bxW^exwHuao)X1;80dAtdk+Hg2e<6i@Lvp;4cDm))4$vVC)ToM+EAuj|z0(r_|pv zS#KtIjA7Eqo6yE^Pd21BsX@Lx$rpZ&Oy`tKIThgFEPalYmQ+J7Mn}qJ2`lKMN3_IxlK4-##DBB|J>jQc zyxB(*?3wg%F4csoH?5Dz7N4; z)drykv~QQO!T?eT<)UJPeUc;+&Mg-i$s(gk1ydQg|Xa7r^MuF|Sa}Gi1W}hIF3E{fhkH_Ug**^$jGFfpu&PV&S4cA*La9m12VL zacZUytk)THHZeAGnzE^y2Z?YCQm7_<%k4lgPoRA%L7!oTH@%XjRgWOPcOEx`uHq7k zxuIgr6%;cxkF#~TbazqAy?Io+E6MP^+OSg}srTSAW;PAfLg&pd0tuFY{PjDS!De;W z3@%7K1#KG5LA(f@SPd|x3c#~&qUKRd2SmX?Uy^tjJXLe>#eRvWg@gLz|9+=oD z{F=duZ-rkwB=MW@{~eZaeoNbVZ)Bpn@E?v&G$x+TE)Q-Vm$*n0KAn*0EBu#biDAO; zoRXL<{O)Oql<@neCtec%$C-(B!XKKQ_)Pd;=Ozva|NDZ(DdGQIm`H}PO2(!9XNgx^ zc*|VswGa?6mwT5B$TC-X0|ms)HQpEj)y%ct!vgZnx4fqX6qxJ0mj%=|H+UNa)H9PC zy)OkdGBUNhUuP$pGk*o-O5H>oNf;PT zbQJ!kSfY#Yx8x+c3qRCP^cH@2LE;ACM;0b-OP%gzHBKh+^bjm72nWX}x`X8+-e)9A zg`a3AMhKsDjR4&_of9Bo+&O~}L-B#cHzF|ANE{M=nw|Jd_=liKw^*kM$V^gv0*W&e zrGMn5vwX}*j6ghR|G1q9|hy(a}sFk{{_0cB5tbRWYWSri5L|F zHC1&`OVv#xz^uhz5O+=IYNQ8l0O|S{qI0k+W2yHow+V!9#!n;lA!eGp3Bbor-ChFl zu~WC70DSD!9Vh@FJ9UQ&z{gJAF#_Mjs~kDa=U0fv&>_}HoYlBD2cr|zo)zDimh-F1TSwNrPK0DSD!{S1ID z;A5xmw~~U7ow`2?z{gJA-vB01M)=sN8$Fe-tnV<1T_6A-J9Qfg*li7QTWXNRmI`Z_ zdx<3BYo~560r=Rddp!W##>YMjz1 zkDa7f zeC*UcB>*2gb=B!~{orG#ZX^lB7Vx!GH&2pISi9Z20`Rd@w}}9J?9^>703SPbFBX80 zow`>Dz{gJA>jmIrr|!)H@Uc_x4gr5#NyGHU3Z$={dgKvzb^{+f^&SA4PbH*}oq97Q z&BDh{y}5$uW2fG;g6LzX-ZDY-u~Y9qKwL`t*s1qlNyEoZlcx8fK>FIL_o*QI*r~Tu z5Pj^_+YiKM=wqkeQArEqW2fF3LG-ax&&BxVLeR%fJv#f05q<2`D-c8zRVG7ZGS!P%*r*I>%_ytAmX$#&4k zN|x>R6*HL5hBGneMfcg4s;>Mgf@3bZ-@a*-ZBi0hrBn#|Xe|X88!knKRj9OTCFLU^dgOB`KKAbQ=i3 zY^K`;fW9&y+%x1b5NeX5&-5!#H*-SUtR}iK%-5Ug8I@7&X0A@4YI{?@=W;5M; zB?YsY?i2x-&2%3XG0bMV^CShcneJjq!EC0xLQ?2+K%FrDdc5P(B*+${nyo9TWH zz%F1m)BQnGFq`Qf5`fuE_csBU&2&!+z-*@bj{wYOx&iciSZix2OlP{;Ks@d+o$2NZ zz-*>l9l*eE7lqkOub!mPY^L{8YW#IpljOe;sm`&3uBqa-+ge003+c8OfLTZ$PJ9i= zETns}q+k}(?Ir-TkUUOU46~5seqk2Uy+Xt=3+eU|ki;~kdz~OmL%IV6U>4H7Spa4s z-Jt?73+dh|0JD(p-2yNR=}r)USx9%10L()2{gc}OvykqCoKhF1$2270{^*O6ssR=R zG8IL$kf^9l*IPA{OCfJ{u;(ENT3Pg{^D@P>ckY5(U?RwIVAVoJn=7nwy$--_LTg;_ z2%t5t4+PK}*A@Y^#`U=XTH^Xz04;ItI@>92j@G#LND{4a9RMf{A!l0SIwUEy#`UWJ zTH~sBHuXY(tDsTvZ#=|dGS#He#^WIlG~+43C?XtX{uaR$D1L`eOa0p4%DujXVmEUv zRt5dX{$Y4V3*}5BxW%M8g-&cLEk11(7@k9Ln?UzDf}aYs*Q9PJ#SGj8qmVxj z5FE=;??~DR$MDWL`BUq12L&pcP9n9~0AS%0m0-c*atM3w3WBwrDX5HU)Ojld8ch0Kn!A#=Y6#Eayk~yP@XIVa@ z*eu>}$PJ$r*oI8WhvSq{!Pb3L4XWY6Um?HBk$ zx2T;(8vO!0w0Uf;0K85c;4WIo2L2&`CT6m!W~H{>fFk8mFMJ}93mHD5-7IZLG0*52 zJ-gF^VpavXa2K($t0`s=JCmT?_pn{~W*3%2{c=S|Rv1PKO@rw^>9SJO;7~isozgy+ zw3-H`2rUUVLo#%;s0C`md9$fw;s<+P03<6LWHdT7yf^5x9#D$36T|0H|~ zjA>|OJqPASa_S1dVW4q-LgY#?sU>_fJHN5;E!_NW%>=X#=eH8RZ7jc?@EvpVFB1M@ zKmStUyAbH3J=M7b1ck{G4Eu{I}C-!KOz3d%`!j^FIV%jSK`^y7`+Wp-nh{ zd+ORjc-*`QjatKa5cGk3(|8vl{f)!5-&&0+HOp+Kjv(?*bsF?8RYjS`C{+V=v}y)A zMs)(cTU`k{Rt*9juSS4QP-UPK)pXFLng@!*EM5M_g?9#Gpjj#b8phqtG$N`gXcg5KG^#EIjj5|ZvsEc*Tnz!Osz!n4 zsEMG}@UDYt2d$-=fEKFG zptaStpmo#;(7I|IXgxIIT|E^#yII27@rjdf^Q9V34-qobsd854Rr^C-G-WiU=K1xu-8ya5d2`Ml?e73>J0?@4fO$n1BTj; z;73F4bkY6?ks;tus0;*$40RU4&!`K}#0jdZI)Y#DIEmm_L$yJ0#86!j95qxg1iu;T zS_H=oH3-2Uh8l+8grUYD_|s4m5u7yCLkLb8YBqw?hI$6UU)Yd|AbG}6uOmDQ-w^z5 zsLv4mW2o;Dl;L#|1d~klCxXcsDnDTmI+n8mBQqAlIO=FC1VKBnji$eMft&}dHYqoz z-dA2eKrY6ZPGF(ZKY`k zFdV-xo(&3yo`!&?)-J-w-tLccw|nSy95 z%{&44?ddHNKs#w(6hJ#^UJ*b$Y2FqRp`A46Neb(dL|bVt6L2GT(p)VTXeZ48Nx^SV?-l{HlV*g7(N3CsB!za;Op+AZNi$ti zXeUkb2|>5n3%#cW&{mq~1<+2K6#!g3+DY@eq|i>9^#W)o%_ky8J88a_6xvC%S5jyv z%`cKdzdgN^f@muZCXRHK;J2q25kNa>@&MQc+DTJKQfMblBLTFNrbNI!*h$k;0PUn{ zFMxK^Tmk@V*BB;krRgO}w3Vih0NP1&EkGF!0y>a&u%ys$&&V)A`aD+hEqV_`aUScX zsUx>piRAZ?P&*vAm3rUtCIKXPWa3lKnPIxovAqY=hSW!n>pd*sV<+s*5U|OKd9wv< zc5=K00zPqkZ;5~{PJy>vz}6d`LT`T?trD+=0LNJiG-MSqgM7CHaQ-kf^0uIa)zym7b&`8Vfz{oLY(N_OTf^#QMd)(KX*I3hR%A1!C8<-_ zviez(&qcJ*>TgAM394-kv?6;2)v*R!kwb#&T0^YJF+oMvFe`FWP(5oT`T{x^XJ6kM zZADx`4XkmPKy851MN>}2 z+f~%(rdI?s5i3LLOLSEl4-XUg%IxShl9aE_GOsZJr+j0si?o!K9k_8u=&r^|JI#(} zq^+dwN}6Rjdl)Wp;MX}irbUH_c6$6RMcE=SrN@@p?# z=lWkv=m+ztUEbdN@L+6Ip?cy=P%L$Jgmr%MTBzD@(hh|Cvx%ci6gE)d$ojTm%+kA& zu3FNkqFfRHOA?2wE+_lj>6Lw;*qe-Arv-Z2 z+^|VQAbc;y{ff}%>`L{HaD{#vo2Ac_E0=K&xxEmpf8M@Ju?hM_QGjv)OIZLK`!!@U ziMcP!uk+8@Oo*cMtmLc$F4kpfJj*A?R0igdV`+#&$GDW;Sr{<PwYuaT)sZ0XcdSMVkmmVd8Yg z#A$5;%0?@;P>6IjL0d@uGZOPn=aWXztU)q*V&qbiNrh@s3@+Hn_d1fvHmNFVQEU;% zj-}Z1On6g;+w43uU8CFskfN(@mK{fN0qNKUs_(i48#Ba+Cwq6Zz3G(i&D27LB~(E- zOI_=#&p@B-AvJ9;hwPUA;}Yi|8Wj z>irKDxjhwGH&J^ovffox!iD&l>?}%G@QAxm!QYckPpJ&8*Hi0}14c*IJ3)FgxYNSA z&VPn(UaoSTe-?K8*!|1%@Bcsf7ePY3T;4@qPN`8=cK-`W@%GA2-2OjK^d#l?Dm(F> zcA^ko8hYc@4Pn+j zA_c0^o}}MS&DGHEL$Ez2OE}fIkzfag25-=M8FtP0v*_%Q0EAL~##q$`o)^$l!b!C|wS>|3)TRl!9YB?x={el*% z??5xgTd1=HRj3+_r*l-}R5d{4NRg@?D303&RcbJ(t;T`M`3m;E>QO*LEv<%m3sb!Z zfD?1IOKnWGlM|1Cno8lTpO(r6RjL@&7P&5_>IjUv6Hrr)1I^gzWva(H?Ilk8kkfS4 zI1j4boOFPa@F70V)tRmiaqKaU4UC52Kpv{TqkRf7K|5H67ihiVIWR>hK`B0-B(PN<=P#mWyg7O+GWgqjO@ zP8Eh)3wT}?h1v=Dw`v&bBw(p34qYPP1yvI2CSaLr9_lF|`J!qSx?0e3)i%^mz)PxQ zs8qlT)j2dsz)ICMbgO_>s(WadfR|OT&|LyntKOlp0{)}=g~kh5qxy#?F=&UXdqoWl zJs?T1s==X$1iYq(g#HCkNHx4x4a<5_QeIcPRMyH=;XN2aDMY%#Kzj&n1smvKuR{>D zf|nu2?F+IffzC1CjCHqeH$z_|aXcE*8iD!HJpi9V0>|syq04+sHe#$#{A4M|CY#TZbuol-HYqZ%e)G>iB{1KrsX8X`>$mjrpyUos_u>i*ij5WJr z(-m^L05+|j*}l~{egGNYMqZQ{@uR{wx8rAoZ|TMr#95|&IG!zhr&zqM@ZE7tYEQa2 zT$So{uT_xDM~>>Pst$s2>ghO@l(zk=g+`nTiXGIrBir$5D8O>!m$ZsY$<*`RhbV0Cqtlh{Li& z_ely4MhQ(8ki^L-p$7%wWR%du00&74C!>UBOUfa$V`!cLoQx8BS^!Q)2`v_YlTkuT z1>j(m&`SbvFiL2(033`GdJW*XgUS9NPDTm6>!*I5gBN$lQ5}|MH&;#LJ0QSS+sugX z6~2WXKO%e^H-1X^b~wRZnxbPY?h1c#PQ04%UHo`m;ky;Yi-qrA7{4&hCsnVa_~nw& zyJ7rB;jbw!Z)?0fA9xL&;e8~kQQ0|aP`Tm3Mm!}tx7zU~!Vh)JZ4D2{UzK>gJ0F;g z?zj&TW}B?Ai}nqq5OF$HcppA8cMNUr+sopQA{>u2d$|#RL--YTd^32eCG5W74!D$L zR);ek&|VXZ{{k866gJLj3eqG};1Q5zh_#=~F0vQK9|wCJZEi0z;?Ih~#f3)rrPN#Z zS#JC*5-kh=7h3N3@a^10YR_DJO`=C4^*6%g0~kG4A2Sb0#yN1tEM0>b_o>Nv^1-u3 z!%OQDx&$r&6?JFyFQn1WuqA|^`HG&As*}Eca@$S%C1wK8KCE0~k~Y6OV3dKu3%ewt zOv)k&F`LDd7OP+=zW`z#$_;g>VCWFL+KME4vLV=U*-lTE!lx;0uL!BVOsZl)l}+$U za|dby(5g-Fs-$4EDdDRH8dnhP%}~333%hk-QF8_7}o^-Tr8y5bqyEL}=cr$s7;`ofps zPO}*5FFc&eeA>J)AE)G5vqGaZY=+j$ROgw>)p=I@vbg&GuHe@Q_Ul8+v5Q4booVSV zR(Xd=HfG26lh^|yR>%$c0E^?K+jA{=`NL&gvA|7$2d6+)JL1kBmoS z0J^L{K0^BB1l_if%H~?5mtvvSaPMQRn|d4D3)evO>*7# zu8U+I+q{saVKeqHWzm+Cby?cuhKVC+$>wyi*@|sW7n{x5=5$s<7A4#brmK#+8#Lx_ z@Gq>}ayK}SGn|pmFgdFsmtv;Qk*5wubL|bL9BWf+*z{}xwi7&oi~6EaH^O~@6&_=S z@ubkTT%l`ah0C-8*V90*r|D2Q$1S$g6_vwU#g4I-Y`iBnbjNs4Z0OGRUInG)+`~7M(ho_|(mmw|(b7HT z2gzCYl>IE6=_v;)*wj5`AKC2WRO%_6oJu{VlasCh-BFSkvvj7XbmruWJ>@U5Ia_S% zo-$i(>Yg&2l`=hLwo|F6JmFO8DJjX2J4$NS6su}7rzY}f9;noC%>$Jhu6ZESaMYt) zu(0;?4el<*WFsXu=u$>7Z6o{`DW$}QyO7{Kfyp4>3Z4w4Zv_Fq70egt@TF{lK%4Ib zPchUEyvh!AAqO^!1G*P%6bD>(V58({vjZP9GzyZ?$Kp1P%NxkZ5iz1maYT&hQXCN@ zx)i?&)P*=EZt6n(E>IWZxIkTqKXf6IJczci0~5%B`oVNl=u*@VrmInxqJA*l6uJ}* z8S0u?#x~}Xjmcs|-|Z%g4SNOE{bW``moeTfGE)m5#6eMONb9}ITJKfXdat6E;jXWc z^XHuNXJkXUY43H;%1wK(b5<^SpU&BEZH9PUp+=yqk6HRV895!!T&YfnD_yD1gvp+M zz|jifT2P3TU#TLMuT;_Wm1@Zh!;SOUZ$t{s#7$kvBbtey?k7}3&E3mzy~V(^i|YZl zU_a?{$=BDG+HG#Q-hB1Df^1F@o4V)|#H8JfY~1HQq)i&x^;3n@ut97%DXkNwA|5pB zM5!>pK2qP6`YI?Q_@3JnPh{{T!Por_tP7ZPJEguaUdHYs_<_Li{RBT0=*}Uy(M?K6 zdV%mqoUA)iKW>R>*yb9t*+Fb-M>>d2V;kA*z&5qgqpY-C6Ry;C9DUK`uG3bFeMe$d zD~naFAf}}Z%<#Ik%cWA$f8jfYbt(2@xLlOhi5~DK`V@TqTa)~?A609tK}$Gj%--rz~w zYih&?3Xe&<;lg9mZmjTa!Z_gq22LQtx-+}Lx;nlhoo4kh;;#tb&yK$-`~Wxpf$%qm z&Mzkg1oNHN(nJ z9wXTc%vf_P-wbsHU}2Ov)K5SS%&grepqA-|MhU2mX|@Rh>SC5{s(^Z!WqU$E1I)5L zE1(f3QC|{pF0Q(v*9Dzt7KJtnXks=DeIcN!SsdCcpqW`>1g}OD*XjonxCx{OE{0yW z?6B7!G$&rh+OpAJkSW zK`X4Pe9Mn`R zK{H0MYV$Ft?c=n+IZZo?RhztXNv#GbRM;36ZEAC5BaY-nn|5HaXj6iq;-byZ=zkSf zZMq;ivubmh09v)_DS%dOt`#h<+$?|=ZEhFvoJtmkMhc=; zo6!Pj)n=RkTD6%VfL3kF1kkF@0|IE#=3xP}Xfs0qE!xZ$K#Ml>(jXb6Rhy?JiB@eE z3!qh-7X;9%%?bguYO`7Zt=g;=K#MkS37|!rbpmM7W&=QG(Pl5DWMK>jdDZ5?xvARs z;H{}Gh)yrt1d4gt=1;^_T(%HcJ39 z%QnjZGRrn=B!!l3UKha2Hvbhw%Qo)~=R&6r2uxj&*#LKEp0!?eS374=gKHhG_kbl2n4nUS>q9uqfGqI9mutb?& zA;>@TDn3ezOO{z$L=uAvXjjR4vN5QDu0nwJMh#QQAz2*;wi6y)K#uEEjaIWGEy+M1 zam40q`lPcdcjR)Cno;h^3@yQ{P!GbQSvrU$o~dl-8J4PUHNu%nl>4*17@>3T!nuzj ztq(-YcstecNjyzYrPv)3t9{y$wv{%utAeSk*wj;`WLuSL)aIFeouQuESxr(kL@LI` zt-(^Lv+y4BvPQo3tZtUjkBlvvAVn40-=uzpdx?+8Ms2Edo37_zX#$Gs`0Z4!`4HGk z0!_;WnpP0#MFRhjz;%g?h3gXK7A8R;8Ey)J^?B*Sa!FwYfkr4 zq*B3Av=Z)A4GH2mGiTF+%l0T4$t|S1;X#pGm>v`^8^|q8*PK0;Mxln(eD;NaKBsD* z4s+LDNahBJPX+AL0P)FZlc}4Z!g+M7NN|!Cq=W2Oa*{~4Wywk6{e|2x_p>xIZ_b68 z!l^oQ`r3_Ix`AwdCz%(q$?wEuA)EXzZ8ABl7Tes-(%Q&dSZX#)zak^&+FYw@*4Nsx zb9phtSF=7h*vz@SUIDz#;Bj!S&BH*=+G6lHD7JYVs9B#FoK0i4SDn60$i6p8jd|M2 zP8_DZ9w_hI4^-&e&pwT=Vx13x<>dm)%LS-UtVr-xkS{G0xe5wMVXO8YYua1|Teb7p zg37*cW#3Vax&}UFVO;~dAD57g77l8lA&nVb11)%+ME4xrW>Ha{NbD&`ckBVrz}r3) za~CO+p6=Lp{g2)dl3K3ys1VDw1Q$Yg?1?0?UhL?Oy`H6DR(I_6yiSwp*zXf8PG78b zPn=0c{t_d)C;lZy{7I==3*qszBvdnyZtQd~tjUWM$V&IZn!GB3taL9dWa&&VtgRP5 z*n8azUnQI4wM}V)@nTXp!T7XE>4o>Pbj4oyF&Wt?j-`8{UVummEzhq?b=FlZL@Z5 zrMR|9Uol>0dAPa(uHqMtyIKU+8|>^F?W~&hp26O}lJV9sX0o%RDc>xwQoCmHl0&9l zvv|oN)2Q7wHbrA9}S+>gW$1Hx~4;=1b-Lk4JUY9p!*2HKN#xX@fi28t0}`q zS?K~N!(8Gyq2-{a~bD&Kjrwir*!(h^*!J=xjQB=MZs(at`{QdFmWVS0|I%QJQQZ<;Q@mYmmZzm%uX0d=LmAW+xo zGCjG@IqDxVu?vu+id4F~C|({$j)jv_M^L=$>yc0g5z=mT5FzbW2i}~NajR3LQd3_f zPD-nCfoe$wNKFUWmKX`d(+a*NAWVoqw1i*D37Y21XkhRdWfO!tzU9m zjwJV9uTrUIU#~(>dR(*gT>p9%dMr2clV!NKVpbX5^&!#6`*@fQ7l~ndgRrMwP?uop?{{- zkEKhef5J6nU4vgmI?i?4l}yf~pP9)R|IV2wKmNn-P<_lRAbV6>9}%3-zx}DU+7nzL z(AZA!DLpg512o2u-Pe)%{bXKS-(T7K{tDJ<57LifPn$m|(Ab{3@kJ}Q>o79cv_{5U z(;DMZ3P9~_(;AhWZB|2?mYr=b5Z2y-wd6#yHlf_wgv!Y4nKx=?s=}yQsVdBxm8`3p zm8!xfn51Ua<{eHp@)o9O7cZG#L*}Pe?rKvjceSapB^A5c)XH7$A>GyT!*3eyS~mF! znf#DE_PM7eKNOd9{C1o~K2m`iRD$7_1UE_vT)u^TEKpb1CS8Dp|6h5d^Lxszb}g98 z;oNH1O4m<}Gpk+eHat9X*WuiNHFP<*It;0wb8bZf4em+x7#fKw$ZaT(%-<-t(dD^~ zuAJLwu^#5kG)%%bo!b~OZ+E7mjuohL8<)=QXr^qcC8U;==eDGBZc8fXmVr96=frxp z&h6iVaWme%0>h#jSwCF4=?_H+>T_S(cr?aOoeeW!dQq zS95-3D9ip;_oieCKORlWPB%#LEmS8OqCw8pQyy#!Fg%Jr`>DF z?yZ*8;!j9eL%5g4)wM>vwZBe%x(aRl2<6|Ye0H%@`RpP+M_pXN_c*>!=sg-wlfsqd z3RhNExLPZ4lYh)3;uTUDTQ%JP`qn$PYPtcEE*EKRRcZlvsqaqruyn;%+(t(BixJ(5 z`^AWE#r2*=kHSxMA%x(K|q)HNySxw-((|jBziVA@;|t__a+-B=&Gil z6;8-iEj$XF36PSmNp~v2KLy%PmP1%GzDaF?wRX3Vwc)wxy3o%`!*kPh5&k#n4A0#P zkD#Lm$sH^Vh&lS&Yv52BJ5+v)Jt6n2FyBH>@I5DU5!aB^`Id1~Zcwc76vlLdoJ19=~3JOS?#^q_R>;MyUZ6qa-gM8$$Gkr8oFW z{3j{3tXXN0w5%zEgq2#=Bqcasm9JK9SQs$ObHW!&O(ylNzpY?>>u<+Umu(K0E!G-2 z_N(k>zshc2tKH07gD3R9tkjs4?$4};@D=&~yu0BSwHW{Q$rucAV_l2WYv zkv*3FZ2*hu7o$dyM7wf{cK;(WizKcum$?3aB;F*6d&(v55s3>k+3X~dY2_l*v#BZ76hX2um)#UPA$bbhSTR9;+dhT34vnO;GfS%2Fq)|9`0xk}?vR95np@ zQk^L}l$OGx9#?cI@&CmJkXTN+u~e0{aCa=l)=bb=2rh(%<+^%P?o5gxs7}jp`PP((Hm22@e+8P*M)~4(tYi0ap z%zThl>t!SUU*Xr-@sEUm&5eI4{2Sr;55oT!ulxzWE+>9U`1O7~0P}3~gMxTf;Xf)g zf*0a>r$)zyn1Bsj4t6=Yp?Ba77BTF=yIpwfz`Ij;?7*8KJa*ts6aMB{{Bhy20q+^% zNBB4chq7A%5_lcN!S&o)mL0R6svrMG#GWzY`-I0ExJQM5&W)d$^M+MzSP#;gi>kUi zp7C*91s}&(@NrTFAE$)N{hAgl_iK7idFC_y^2{GEh@VMKdc!JedkwDg*5T|N>-+fM z$eb&3j}fneXy$*gjgxxab#F(>YG;G z=v>6rFm{2yJO#V*Qm?;h)r&Uhh@NQ%iYW*NJEnel)2fpk1Z0hIdUIN62!a_j>RUN# zUBoENnh&t{QtYFst-?zXHdkL+k$WITlVobAWkj9=7)and%Z{v(ls%Rk*#t0>QubNl z$Z>$l1b(z)kwB+3_&I6iM5+t=)$$|f0kG}gtb#}ffT^VPr&Sm^AK5cFV--cN0ASl^ zt%i|d00%I#@fCpL$b$kbRbqJ8LOX@5t$Un@5CrWiHzUUDfMTtr=;UZ`JR*(|Ki1i+ zMQB@pmFb8M*M_lGIJhZtmAJJN$AaD+r@T64c8t6RG=~adTAd>w0&o*pR@cZL zfJKxNu)0T7XI7%q$A&~|0C2%0*04xB0CqcSjg0ga5VJ-{Mgg$3Y-?QPVbO_O6C%q2 zl3a+YR$1hIAO<e@^{ttaA^_GYwq{4#3OLW28z~jg z*jf-7C!nddFftpU26dKZ){@ANRl20jU2iRos7q6M@8F9#zg>(DKhF$*jj%wKnUUY5 zMy8%eJ|ipdu^bDCbkAjL4e+-1zq^JMxi~=RxI0_5#p%rPaeK9QjL99#yeO z7-i$ynWb_f4FI@C=O{nYQBqQ>AaX4LSIB%-7`X%BLPiTzQRE?!Tc{dFUKF_{7-jDW zcn+hi$`0h8MFZxy)WmhT+rED(c1v}^x1+;5nWJukuYb8m2z4i)fb0{5dQch;r@%?W zws8}7n%kz?l`dYFfWGhmUV}kMf2(k8mo*2VB|xyiQ3JD#LUl2~XIG%P=9_kRb-U>- zfJE|b#Htb4o;$3YX-va>qQVgt&KCf?3E&6|=he&TAYA|)Vd0$D9jCHluY$r67S445 zLEOC+j<9e(MGJH!fD|E#Tf_+#&h-EfPzs-5v7U0=3NjFxB&|19aG$c~E9W`5 zLyOoJ&OmYA5rEya&UyjZP3vqFfZeptCjy>TF=v|q?51@-7l7Tg&JF?CP3!CyfFn?x zEItOw!rgbh5fZeoC zYk)CS!8iiNy+)@b4V=leOS#vJ;2UZ;4yU~dVxbWrucAO^$E+6+;QJ^P9hn5O%cycO zG~8h5aiDczRnMre8prMgOH%0SvGKw;w_{U|MlDDea}bVl)Qm%jx#A-mzc7Q;XZn`^8Rzzm(!v^pE`mzAN#o2F7AN(){Ydv3fn~ zrooyav6hnX>abWh;n$9gm8Mp1z$=D1$kY1Ww9Bl$rt>Ds$X#n6M((=+Ti~&UBTbx5 zl7hXl&Ncx!(Zu;&0Jg?DUjxvk$ij&x&R$8u)>!990oWSr92Ri6i`murO%V3RIwu5R zZ>;l|0PKx*40y`UVQ;MC0MG-6g%eGj=;f)0-p7e1A0W~$jW)NN#u|d!78*@L@oAt|d_Jg(uLQN@ z>r?KBI1{BNy0jly78{P9vl2D}%Z=DP;aAwP7r~P&fmJSd*FI-KdUfi1(q5!u*is&iNVE%hPS7bqz{8A*a(zq-vjr?Uxkzr z-v(;N4}n^S7p6Ob5Aqg7RVNwUZOr&Jh`?_ZP&1wcwc?MFNPKC^+-N0gHKm)^|Qu(-!A~Y%P#>P<#zxb?e_s4Gyg##75@+rEivTA2 zD?pR}o1ljOKB(z$2etg2pvpf0YWqh)9sdkyzz<%DYpkCG>iRW7J--2H$Uh%6%Wnr7 z_Pc^c{HsB$_ya(r{%xQ!e>7;epS%*+v$+2-Kvn+<&>VjuXf=O1Xs*8&G|%4v>igS3 z^Zi|*)%}B@3I8l;fgisL4-|d_(3*Z*&|3bLpoRV|ptb$+pmqG2pmqHxLF@TTKbC(s-|r0C z%)b(}xjz8(0{?c<7XCQUmi}bWR{nI**8UvOHvS^e3;h+KZT&Yu+a>+?5w!QWfp+k} z1zl(OKOuP6@c%^c9v&xq(^>m|E`kk)Ul+mqhJPM{4-CIGf)5S9GlGqVe+7b%4F5U= z9~=Hq1e*+h6oSo$KM}zvhCda-7Q=r6!B)e6wl~^;o8hkj{M7K@M6ex=kKi-I--_UK z!~X`s7lywd!Iy@A48d21{||z%4d3fSNA3Gn5$rJhh6r{Vemexa4F4(w-x~g{2);A? z2?)M7{8{;7=CvIzZ!mj1V;>i2!f-Ae;0z^41YX=V}?Hk!5@bI zC<1)<*H0n*)9@D}IBEDVA~v$wKM?$5_~tbx zj@tJl2qu|+K7z>@09iCrEPP)Z7mu+Zt?+Zz;_tFqoouHbr1+MT#NqgSL;MeB)hry2 z?=+Mo9FFgl2*Ba^P747z9N%d#0Ego{odw`mFz0JIRQk8|^YD7l8f7;rLE%Nx|XxP9p(>?deWa5yRp5 zPFqRA;rLExNx|Xx&J~h^!||Pd0&cSxIyVX!nzWZVw+X`G_|BaG>;ewQcP2;*4##&M z6oA9=otYwr!||Q@l7hqWo#!M4hvPe|B;_u9gY%{UoQ>~%paGtzaX7xSO_FdpzOw^> zUBKb^&VEV3;rPyB0XQ7r`CY(0_HO620343*nCR==tT-IsaRJyG&c=7DN(#=#cYJ{Q zEQiDKodTeDXb|9Ve7Awf(c$=RlWSAMx8loeoe>*sbO(Mx^Sbnd-K zqgS5)CRChG3wzfAotH*#bwZ8PC|E?OglrZ}DADII!+>!vMK>eoFvm$Ghc>pFr8kk` z;Sz(0Q511cXf>V>t_15e4Ltx`KZA8=M16NcY#vz3?Ei{86ELZ%rr)3BB$=eAfu3Oq z85m%I0S4LkU3Nu91O-K97!Za{5E%AFnnh$06clVkL>565P(YMLL{wBzP(W5eWmEP| zL5EkC`>%9rrpf!=_r2e9?|nabo~rs)ot&JcbCPsTrDKi}p~Y;E(?YA*e$EVSW_waF zw3F?rq0kYw@x~reGctFV8XvBXkrfj|ArDVNf&#iBem|N9sab?hd`r)pZR<2*Tbsz>lV z5=MxT#dU(?uzJ37uBQlj&d5#&Q10nAxr-csX`|s74Tp~3XwHo6-mMl6kD`dC;F}Wt zGj5;U+3g(fUEpl1FqcLlHf&l>AxfS+J|(1C&QK z{Sa*WohW%cU4OYVC1qisY^#3&yDizjwb%EsmO|TljJp-GW`5R`7dwJ(2y_dg*Cw|J6sY4ZAOOdcCjyBy4)nK>j^Ip8$Ir**6F4 zQ`o*e+;|B#k|6Y!v(ZLVY@rL9GS(>ERS{1b*nSzOJZH2*XgDT{w3Nw47DGN|nsE^A zl4(>SWro13pJ5Gycno_(HFUG8nxh%{0MtfBv9(c-;crbdDlpv8Orr|JO)Y5DaDgsz zx3rK^mqWL;B%=`nZfK3B42qs&v}92ARO3DdsizqaGT<_8v}4fqig-N^MiwX!Q5Q!mW+z@T1= z?I9t(9NWWjBf|D*N57x#u_<~6+Y?gtXV{*UCLW2ahod7O{ZehD#LIR$V=MNWxy)I(P3PFQT`=AvlWKyxU&q!x4EA{W$#V z$^Tv_{S534WUuO?{{wa<7uIyw3q0io*7nj%vi(tCy$0Ls2k7@k#_mU6L}Dz+i1h=O6K7)8(`v z9E;(gvBVYEB@+6n>UubKkfVeyTf-6f9=mKOoJM%P`ZF~B(JC%gm!|`0eT^L@bvb|> z!R}svrF7Yy`YQ>C+h1v2)+9%5INUzcbeUs`RPWQOkn|t|cqa*@lGGVeP3j3LMZrVS z1WVW+0Ul^S2bpcpfgEJN4LR8U1agS|E#y%9Fyt`%Jme@l2XeF>$U=g}wjslIX-HvL zf>iAKkgDArQrc}GHM=9EZg+w# zvmjIKk&wmgmmrJVZ-t>s*c%{I?e8E<+9x1O**TDY6>~@e9>~4@1?E#RL?2(X_?dKq?*e^m>wdX)qvll^Dw^u;cus1-~w7=>ZMux@y z0Z`jM3R%ZK3t88`3R%y-1zFz?^g@QkwjmqZr63#Gl_2l7>q0iRTS9ITb~~uggq;b6 z2g3S7eIe{IP+Nul0@Rnno(=VtuopsoE$kIg+wiWEb|{W;V(!rlY*t*{S6?GW~F zP&NHjebq4za>a4IQL7l_CfI2VixB6iJUl8_M z;6-6?g}Nl{T~L>W{Ug*BVV{8dUD)TLt_k~3s6T~$8|p7%o4Bvb5q3eS>%uM$^$%f} zhx%LCwV`eZyE)WN3=Qg*urr`;3%fVeSj8UlG_nQb6nh+SJSM;(Of6jvoWs;y0GHA< zemYc~8TS|ETqJ&9Xj4B-ukl)8M?ucTcn4AUT8os6d#!DZFKU!>F;;K{DHmfc15z%= zMh2u@jL)CO_PaeG=VEN*5OOZ=WtdKSlyfn@;|Ovt#sLQ8T#Ta(NVyni7?5%?erG_+ z#kj$Ml#8MF^;U|MOV}vDgq(}vFd*k*lmfUzK+eUe$PwgRjA{(Xxfrz>ka95^@G?lb z7%e%1l#9`Z0Vx;bF>V${&c*1;A>>?)J{&^M#Td*H01SuC|B?D3}#)ob*x{*iD#n{3j#!1$E` z?;|uWFd*e(Tm!g6K+44sIA+|>7%3Mcz<`vCk<<^zpW6;O7o!A+kaIE01KbF5E=Em` zAm?Hn=rfE7ITvFL19C3LL)Z$;rAHvC0xlULXJn01#%WqM`dz^i(Foc zCo}NvK*?xEj(3aVd12YZHSfna_Y^sEl^jU8@}VehRhJXK_d20Evu?owp!dH_L`vxX zx1+hD6jjcwIX|-NxLP=Q{$PYZr-MfnJD(e$S#kcWCpda48olvObm`)#P@f;EdO~%= z?!uXh8;`zlYOlL7kI)EKD5)r_aEH1=p|OfMx~B>}0dp=In2m!;W)*!LO#0Z(Y9jY8 z*Q}}O6WL$K)TgptKd8@OyHO}C0!z`^?f$s&csWMz|)&XA&PF&Z$GRJIyz7|JNyj4ll2l^wD(KTfWc2+TQ2J+lXxP^qKf5Xv2Ej=VJ1-l|%L`%uK zjK;StE+s3E7P*yV*8$<&QnIIp#*~sZM;0=-lx*Yhm{PJ+fZS5D&ZA;V$$kXnmXe(Y z{1>HU7qH5_O0w!h`0rp;O4b^&&Nv&WR7%#CflA3bFi`j8d{COjJs?oPkQoRxwa1*;)oFCELjGAxgxZB&vq2s3agStT5KNY~_*k_|@-C2=OCn)ogxDrq3i#3PWQ#A}eLiTNpMF5>%8 z;D1v}wr3<3-BfTh6jhSZM4(Etu!d4Hnh0D<)(yw^d}M-vH-cYWc@ipwPb@CsFrL5gIh~B zhKXv)CNNMf*<=Q)C7aGbwPY^?sQk#SC7U-aT1)l_cA8g9_95c#zC>IXG zOSYG7)RG-$8?|I7*hVecWwudEc8hJ)lEv|7g<3M(v)x*TL8md(qcmMqLRYRPi@LM_=$_H!-S0XX#fZE|bLJ_U=!9gw)P#!OD>}0wD>-jM zR(9Tjtm1qCS=IRjvYPWXWOZjZWDVzM$ePYM$XZSgWNk+ui`yBe0AyV!8M2;J8nV7q z1+szD0J5QTFC>b|9)`Nx$$)I^^npY%*-)s@Q1b+ZVzQY~C?;DBg<`T*P$(wb2!&#@ zub@y&wi^n?WJjP-Om+$i#bkd$p_mN$H!3EJhe9z~5)_KbN0ZhfpXc`vwZdWWPY6 znCvPPipeab|4>X;916u`HK2}RedF=@qnPXwAd1O4L!p?gHx!D=hCrd1Y#bDd$)-Y~ znCw+36q7B6LNVD2C=`=zghDadb|@5+9fCqJ*%>GllU;*CG1+Y>6qA_~++wl>C=`SzRa;lQoAzF^%1}Y}|f`N+3zGa|d zvfT_+Oh(sAI&-?kWCu7x#biersF>`G3v?4j#bm#8h>FSnW}sp+{W))_R7{qifr`l- z1}Y{i$w0+q6#(uKsF4#6_b6$K*eO6xfvCc zZRZFTlkMgR6_Xv|2o;n4%7DbCev!c~Ci|0#ipg#P+#yggnT3PKJxr*WtRMpwlNAHF z&8V0xog-9CR-GeMOxB1aR7}>2fr`lrSd*$4(ICL7B@ z#blEhsF>_U1}Y|-4RCv-VzLDsp<=QnfV^Tddb%jLm~1V#bBoC~O{8M7v~XZQip`E9 zgt~*>P;qJ?6*t0X$aA-G0YP~kqT=(IYPF?C8BqNS_k;|n{ucu>p!zKaWI%NT%eZ?Q z8BjgQfDEV}VyMy*U(}MAkOI|{8IS_iivwP#%xrahQ7gp}WI*+@49I}$Ya_q^rIzkn z55BnKsEJF>CaX+WBu_y}yNSv!jFMJ$5~$pMkVx+JvM^`BP%`eJHjkj>Eo}tFAF=TT z8q06JgS4DEElaOt$xGp*PvyZ-(Au8?T9wE3v$T6-uEL2+BV~zdVl%joZUD z5&DB${-uRXG;;mdkpVo0rFzg(?_#ZQgz9tbO%ZCzHXfO2$MzC4l)?5gyu-vzu$ILJ ztcKTYTmT8y&>XKp7#Y^wn`LBJL-V|ViSKv|*{&Z9z0GzbjAjP@jID__6)1bL9f4vZ z-()1a4I1U-|Fb^-iR z>uG?lsgt0FA+A=5b`UoKuo+1bt$=2}2VGbDQd+ansySAxZO8LdYXKbyc1X?I0l=R` zg!a8Ot*Z=sWY99EL?dBszYJN9N7@0IWYqxRHc4oQrDHW?I3iQ5hZv5^R4aqwm`tFkN;XHd7-09l69TonBrLZr+R(k>0hfHAiA+is@0GIPybpS0PfDm z)4x`CfV&&;^shCH0Z;#0lNf$i!ZodhOnCg)`iKFK|5|$hR41ifSDIL70WT9MY76Th z0C!vQ^skll0>0o=1W*53wWoQ@;OSqhEx_GyJpF480Jy`()4$df55gKA|FxEa-0txB zuk{HpgvWoaUjTivn>9TBYvnND>0c{hy4M|^{@bs_M9N?}MPybqv0o)Go^sm*Q z0Z;#0GYByMg@(s}t>qlT59iINRY6IMn4pmo(_`vhn>|j3H zs(j=Xfr#sH?YMVgr(ww2Yl=w^zNTnn6)O!p%k2OcRO_A>uzr{Dn6T9sA$JesF=6W^ zZimN&t@i<#mO{g0!q!d(JSJ>i0whs{9up4G8UxfYP#nSxV6Zi{(b77O?QvIw?XWHa z+=B#930vVCyxn+A*ediQZn&v8JSJ>a2Dp3fMa%W5U)V20SHfZQ^ElO4$0DBX5NvHm!kS!r-<e4bOQPso05Zw zTGcxfX~-xQo{1Kj()@ddBGR<7(%Q$L4z8-!1%SJqm9U+0XyWdHYS_#)fV*Y2WH@Nu z19G>fKDP5|4mH4b&Y%cot{P)I*Dy4}b{+({-8Gk~B0ytND`GIOkx|_{*}esM6HdKk z{s`0v-PUVCC*$0$J3?;{I}7Jup(nT1JG%h8NISg`?26Q==)-z8+bJ3PDA;w$U#yoN zhTVef;(hcf>@P7?pAMT&UwZ0rQGkq48MJCE5}F`j#^t%OV~YE0XpNSuR$Y}~Kl zlD-T}srS*Y!eiRnc9&=>;K6LMm*@eCi9!e8=O3%wK;9=rHxylI;)#lo%0ak_i4f*d3Nh73y+eIv&KsmKzLs!WHJvIe9k8$s&wK1f5hhm4b5Ax-&o7|N1^Ap?@^ zcsUg^C}%_FlM5j8%jJ*-B-4-jG$~AjqonS;%T~5@dBb6S9V! zKO4tiO}QLUORk5kEx&}UBfp2ND-S`|lP4hS%S(_A3ZEBp z3iJj1mITyAA>VWYxtpnex}H`F!!q6*ZXDCURyOUMgQIYQ<@UB?0c z8YKv1eyG2NEDCi)$aJWi7#h?q+yz42#_bQ(*svm>fF7sF9#F^-XdN+~bXDJsX>NQ2 z@x|+yQf`JoX{wpoXk}n>D=2+3UjP&%K^UK%p z`McdALtuW3P&{>q(kF8tw?l@&{Fwn60`n9D5(MUD1|$f~>kLQ`m~yVyH4+47kO2t- z(`G<|AZ(UkLWaOB4{(Qo41rmLBghb#bs3N$FdH!-L0~rHWso2+TXO^n0F(5-=&SB`PjWrhn++ia@V6NZ@5(MU2 z1|$f~P23C#0`qG(g7dF}41xJQhmavKf8>RbAuvxc^wt)b=NVA?WL{-Jg2221aEE{d zffUb83OYj24o1#b_^(e zGM{8Xg22oIxP2o*U=H925(MTj1|$f~F$_o$nBj>`$Pk#*7?2?_Ujew?Awyu!=Lj+c z=3)kvKACR=sP65jFBa|SpHZqOVl5l~c&f;x|@i%sG`WBslFXlg!D~-E};0}T2eQA!+ zysyMS^S%x@qj}$qBLlSXCbKn%Xx=}@A)5D3G0?p4$3XLb7z54waR7G+H1DTzgy#J# z3^ecOGSIwV=s{T0ykEv4n)mMm-0o=JZ{!Hg`%f8Y-hTnuKu0aj`|mj7&inmL1sRYyG#$WjeB+Wx9GWQ{ zLE_L%WkBN4{BC|E#gHjs>PT&@)qsjqLwv4LG9G|KOUJ3IVn?zn*f>WeHp8jNJAX`O{o~m8gGAotNV0;DGAQ49GY zWJrDonJP~~x_#4iTd6ILh17XLNObJ35pSd|?mDZJQ{Drq%Euw4><6jIagZ@@q>TWD zTn(wnZy{BoyZxwmBkf5ymgB~Pi>RX#kW$uKgzGk{r=ktjW#$M8nl zd2Z|@H@3@-87wAR)Hj+E8fT2lcF zDN;^rADG3FbWJFMc}(Rs4Ywn-d~gy(%HP;odK2v;RGgNN{Q2iX;H!MW#gY8+vPii9 zQtaF$Y2vxpFI8(bcl0%C2R>xjrfSwEhV80pZDsgI4O%-GzEwlkeuf=tl68z>r|MY0 zF?^?{SmznS->a$C6{cNkn)MgMZZ+My!LUcIXsK^`yYmONs%0|lRcpGRyt~u(sdcT~ zov~kSXcgdQ2h=83GQ&Y6C(~TO3^5KNJ4wfc+ry8@PFCc0ht;-LZH6Oid-v0E53!%r zj#d+n{H%7d9%T4M?QT86a1`myUJS>O-WE<}_~i zD>9mM7=A-W^DTx`$Y`!+IE{?vW`;A!Xl`dXi;U)8fZO#sWHf)~$a&;2!>5=oAc=XI z;Ubcl*BLIUD=c*hzMmrrWL#EPSwVn1>?`UP%Vzjp-D;&W{Go2M?qayA?yzbC+zzg( zyR5r8@@H5*YTeKDmwM8Alp#kwZFOO|uAaC0F#JQkYz<}jTfJ(HXSku}SkoA8sy70! zGTg%Z+XM5NZmXISSW4ucA@EgQ39JC_qAgTpPzij*O;x!-34F>Vl|YV5bo^Ozn-Wkl58ZtlkUNw>5af0fFLx<{ z!W;|Aqe`GOQ$Bf82~=UqFHb9hdQ1i6c_q-CDI_l|frpq9O`$y8Bix`onb(osC9_}b)wcE z45$;e{$fC#sP#8sw277CCkF%i+xWqA_ZXl;(SY@KBp z>5d_z8aYQM;!m&x$QoS>VUXEt8R*$|0pw!Ehtb<7xV2x%J&yWDTDAz5FfXb~!VUal z299`i*W&F+p9Gm2ewaG@*v1mS(GnlOgN}q&30_?bHo-bNz->c1Ch+3~Hg+9;Z1o*?tc9&TLN# zI`5Hf(e9iYaz0rW2^Ew{;m8WyCB3dBw^pB4taE5Vg@p8GcIzsj7M}l5@oS`3#yg6b zPA~v}_ZtOxjbNaXYVCa&zr=woy^3EWwax%S^hbXD8mUzaU6&-luaR1v0e2JN*GR3t zfcpuCg_Tw!*aUsGLZ51z!j4+mx$cb_Z)SHS+_b;cn%Kc?*D)QN?Yo0c8rw}nPHnbP zbR5?PM^+XbYBwd{60F0$F~N^ez6(3}Avspy5tKEK?1Rs8mX^*l#VM{K>oa7qb>te2QjNbKIEG{III`0)kn6^@)$ znpkrfP)KaO!GQO*TZ#fI4Dp1q14ct^=x`!yVHaN?bDq{*?z2I-e-+M;$Q)M4jU1ag9<0fr}8@Pj?zC~rl;n- z#&#bwudjYVXF2;(NE{rGqx29Qcwu{d7xWv9z;Wr_$Uz(5W>4Wm#|zt?3D7?vsI3sr z`)t3bIiJC%-GnrUdjty1Ds4?L_Xxxb+nwWRLq~;1zbSc;)^GyiO?b5>h10YJ&SaSM zVQ7m`LC760P8IQb5p);ait+5A)??!ff#ZGwr>=-hFD#3y%~nL-g-#ktr;!f$69aw! z5{s&!GbJ)^wPr^y6_(j*+d1pHIr7Q4I1S%@H8Co(C0VwJSgEp2C^EEK6) zL~4=8Qswga!NW5L^v@n#xtGvCDv4i1PSo&44qJe}Ur-c0A>Fg}q&}tOx;~|}=2PPS zhF=q(M7lP`k45(w@{Filxk~f?*;!Q{iL9<8i$yyhFkib%Z`Hh6->gVzg;qFnw1`Zu z(R08ctOG+9?h5GdjdHtCbTiOX57g475noxwmmkHA(%%;4kL%j5(DE6PRckbJUB()1 zdzFNz`etQj56>Ljb>aa8gJ2lvX(>e@ZC_cH^A42~?^suhZiZ=?5} zbnKM2?${~)XtxsGhGb`Bfy{pW2lvm;?AEWlXr0w#@FN4Vvbu}j&kT-?IjSWWqTaDP z1`f#@k|o%P%-^aN)m>ktDSo{;(KR#sWepnCwP#l5pxz_1BGpb~=TCf8pBef1A^p<2 zwjq6`TsNw@-a_#f+|pi8id1<_zbD_I5rYP2^~=l}iqQ;;Z23mB*KPhrYo-*${>kj# zb#Pa4Z`(&Qn+@sFBP%;nvXWjXvh9G@e%%ib7+otTOrF1U z2ZTGAOFmW$)3Bod=;JEn<8&W4@bN=F?sg}KZx6ZCaocy6x;+{3*pt*UFj5t{C#`KB zBg5{V#7=`%r1WXXbW$^&DDzqM&i-){N=E})0e#K;KRFBf&x$YkPUEf6AOHKeQ~dwO zNytB?|JCv3o`n8Y1KI+AyrXXm{oLCZAL(NqcPweRSHVXTX*}N06JA6E{Cyy`3-+7D z|B;an<8guX@9BTX{!hYxa(%@&j<_?NkLUP!y^jz2IOh(= zcTT6sohzv8| zch1D8Fh)<}#eH1W$IX5GsE?oVv+q1S9`OK9YZwsz)c#-GtobMDKe6v1^iNX%LG0&+ zxdVJGy2W{pD6h$F5arK&yxYeoe0(i3O&Ne{=mj#W%pYK3?wQkA3`|kMG>z8rTv4vcW&c zM@Ftq!k3MakwTNP|Bm^V_HExkox`sA+WXI0{!@@qT!^cA=O}R(nE&Bp4Bu{er{kYi z`0obve;3Df-rs?L3)*6Uf5x0N2m5%Ak2m@FsE@T0G5ygwE8TPOIi)q2|Iv}2>EnSu z9`ED1;Px1BCv@VT5x_fQK7zF|?cHPf0Zyjw0hMfV2O;&! z?NzA=c>jnur!rw~fq(Gv$vh6b4gQ1!-*DZ3w18gHHQno0f{Nl`Fnt3iFL5#OgJ5zb zg44hqyf|@nkK23k7QT2_aHiWn9PMB*9IN4=JwP2y0`COVn26_scY|pU5U&Pba615F zk9-Qg#EkeJ@Ecmqv3|G1LZ$9ppn{JZ`}heTXZv`HkLUY%gU7UfcK~~Q4KDiF zDt+ewOZvE;kK6e8X&;Y`a@hS$X_rQP4OaSi8~7UUQta{{!GAGh`QLq70~P6pF1E`|23!4<%&$6dhTN->VUaMbcTpan+zc$$x2_wh;}Z}RaD zAOBJY_bjn1yy|Np%icMlL?4&+aUCDu=i?`R+^;N-|JVV9eGO*%c(ISy`uIy9@AvU3 zALsa2XqCHjKt+69!N(1K{IHLE`FMmofioi#z2yqTJWVV|+Zr#|wPC%Ew!Lyo;HxzchfO z?C|)qj|HCeiv3Izd|b-MHGJH{#~nO&um3cF9=--6eLUUAOMLvHkH7TsJ|F)Y<>>XF z25`;Sz^ZiT7N_{QrjPIS@#8-3pu;kI2`qG`3>M0p!c&q2TcYcL8+p1$a6$2CxUbB!Ae3982)G>B9U%BAA3p=GfOr$HzoFo#W7XPy78>-&0{43zya(O@rduZZNWKDp%!~p20{$e1bHJa1(cInTX4N~{@wmGeFB^s< z4k=Gwpb5B4GzBV3VFhhHrZ{mgACCuDLVF(YYv5sE{OGAWfcfAlUVpR)mw{)4-SuIE z!kat?Z{a?0B&NYt@N3}w)FBqos|oQASo7EhU-w=gMDcRqn_h7gaV@a!y(@^gEx1q~ zhsD!yl*x05=fSnWPk1YM6Fd_Jq|S&g zE=0*v!o0_eCxd&J#_#mIjO%|nIL4*ncLux#>Vo%yvpwzzzORfhgC6$=cL49jE~70P z4KAN9%q`vkr-08?5aw~O{aoaAR?c|a60%*3^xKNj2Gr6Z@?YEKRqYR8&-7r zp5Q|-;u!Jzn*bj2Qr4#nD`b&FYE*#h4z_Xz)uL4h>g$}$9zX8vF71stY{wsK4 zM3_}Qz6IVrCvOG$YYQ>rwY&k81djtFf8+LFlX#vm-RmzMWbNUY0tcNLh=+n_f=hV= zoCW?6{HVw8f%CnQ*ZwPTA@FD~ehfSlyvpNS;HLA1Il$xOI+(WeML2hbb>P^52GhI- z9l$N$%;Q1e-C!Qz%iu#XyaId-9G%yAKpK2~L01=_mVe?_X1yt;o;z$ z;3vF;?gjAU8{K*D4)~3FnE&}c7Up`d!}rl3!+XCQb+`q59o))`?*}*Cl6NjY3vTos z{*>#TXs&}h>=EWcuYIUKu8wDd1inZv|fg7x4zLADr(edck0{|MOuuro%DI zbI1m`TK$|iO-h4jf?IhVGz1?yD)36GXa|piA3uSspSOHp@J(>G$6@fmlfrE1@jUQK zaB*)Bgjd6{^H*HWyawNb7ygzvfK%XvQ`p7c3U7hSpAqI@uY)A?{Ki@A5pVfq@J?_? zkE?*oobxiPxB;mPZUjb{ZcxJFp*tPo8Svd`Kpz3+dPjrXfN2Thso)-9$K%()%e)Rl zh_3{1i{a0~_?Jotd4j5nJz&@#;~|E#aG>*4Y>?aF8W@-2+yz9Vygx!G;QW~Y##t)a3}D#7#;!M z5yLaV`1?Ta0Nw`U?kJZ(1s{yzec&Te4r7-~aRrW}F%9Ay3vn`r)4-==xB(b9E4eFp z7<@T~dxNjW@I-J<49^GOa5+q$xfC1Vz(<$+8SMd&1@kUG2YxPw;BoczwPH@*JWWrUe=(UWW69*%Y!!+*wRuk{6 zh>S;ze3yqAVg_apPFSLTWc4khs6O^1Lo|%+MoV>5PUO#9Mp^w}jv=0ll)P<}b~@#Y O6LZj*|IyaczyAfMh>IZr delta 108900 zcmZsk3A~NP|Ho&Zb?&{-x#t{baqfbPTdpOPHI;~jh(aMZDp|@JvgFsfvXqh~>ZlYU z$r6>)qEeAWrG1lBLZyfbq5hxmJkQs?e!suh%gnszJM*3WJ9Fkd&$;s+FWmW0!R$hJ z!%0W%Jn2lT`Fu^;rSjZOM^c$qhD=toZDFL$+!i?(` zy#9`q>}^UX^JRgoCYxrClUFyBS179)O`codqEPN{vcBb2vPo6ri>%C;5pq_YDvl-1 zl-s#bh}VP=X1-8^5N<}{0wL8a44E|%4n!Jn6%-swJ%boUyF z+$G%C5Kh_%@3!3YstIvFg}*Oxe?d6kL3mGB_b-GmMETi!ySuW;?}Y6ASGysEr;(nY zd%7uvb(#Zx+?t%`x9i*n9Dk^v+Zf?CY1AnDaDVqA7W_HL?ZV-sH@nv(TucQYAL33! zxG{xKjBuYuxGjZGjds^@_}_7Z3O8o zd3WkDrjVSGx(?}DQmrC#wy>(B1FECJ*?lV&XV-V%LjSZOVMF0==Wr{_{hY&Xl)Ib5 z?L2oMhdW2y103!ecmLvWx_inspQ;au1LGF_^(m|pZhPW@W;KdQ{dk8nD%rB1?i2@gkq86Nd zRLwmiE0?+7%hVf1{ycH_NRiqCID{1LkJ3tg$dbL%OMS+$PexK-G3=M|)GoluG-dip zrc(P^^s{W0`jz1q**0~U;ec$PI?C{??36mm@SE(KlBgWbTlb*so^lut$)2ekfI^SD zzso+U1WOLfi6W~_X6iUuGhGeREfCnHl^WaUy7dvHF}52Cw<(94T5cN-w@_|p4qxQC z-8tMU;`ZTio47le!|hV;SPpk6bjvv0smPs$a9S7Ewb)(Ag6<{m^BlgWUisMfZYZp6 zsB9eLV~?s7w{Iv{++VnRInO}LJ;LFeRk^OAo@*nkE^kCcShWoy8qp-MT9}0xZ>uFD zI*{^7iF)AbH5$Pc37Wu(ix8~V8uK^htZ=_UqM3+rRtYx?aXS38YcSpPt#W@ z&9mO=Y3i(txECS~4VCjkTqNdZVG&r5A=z=Lbe^bG>@0G>N05fhSuET`2y2Z?iiEil z>8x7}AZqHEsvwW#?-J>if}YuWlsC(2u7 zI$f8#&2WdoUu%3K)iX#ziHxt&m#;DGL|=Xc=tz=p(3g7|cA+m%GJK1^jMNGg>_%6f z#qga>sTK_1%RZH=86w7L^)5hbiyGt9cbun^F;SVdgEqvBGF8YBH>Rj` z6OdL{#kgB_VyJ4&Py+$F)U%D*>UPdl&zPs?GMr<~SL+z+8w=D24Cfk))GvT*siuvL zrK&N;S8Kc0SgyJPbWLwd8>@uf6sy*5PAS{Kc>tX!N1LOjb74Fq?7+yB~sX zF%&d5CYs8r6KEi)fNsnqW|7*!u)r)gm z$?1?(5%1L%j;QJ3z?)fHCM&0#)uY908FRdDIy92nYs^uT&p~|WF!F<}`-rXxWMV#1 z7b4-@2FJY<&PYU>4@uP%exX?=vr3_F9|R^0RMuPu7^tk50LMvkw``-bcCrW-D(fV` zMxiDwR8~GzX@G&sx)6{}l6f+PLo2f1hqT7{oOEXTBv`H|A+I8Sfx9v!MBVyAZ2wWH zPmoUA+v^bld)o~j8P}GGx5?-_UEmCCfK)K9SHRcCbs&=I$wJ0;Is+NkHGp-bl#J^~ zESWB=cwdr~N;1|yvQ zQzpx^u8*FFsyrmUW7ykh^g~euNGpwgs1XBtFw_fBj|LJw7@Eiu41Q<geW1w1?iK36fZZ!J7|_;2a_nBA z|1ed1iIE7YF>yH{vD19q>_1AvZH4tB55YJi?D*uB!BS3!C(uzQ6* z2k7p{?iJd{nXr3>WRsxb*u6s40lKExy+SP*uzQ8B0cdU5y+Xq{4|cE6Y=CY9cCXM= z3~6j%p*KNV9d@tKmkijwLVo~scVqVosiuJj>|UWF2JBv;)(qIaLVXypdxgdUuBC=! z_X@p%@zvU}dxgFM^cR`4?~=voXAo{|PBcSvkz7|F8&PN>Ku=6;M4{EJ6&q3LZ9oiL zfQgML^eIcQ5ry_LU>^!esMYPlJ`~Ca==NhD3N-@gYGEG=bx1Q|BMRNf>97%nrm_SZ zQRpEC+K94g8oNo%TxyZ*Z<`Hioz_DHH9!uw&3Y8k8WDP(4ztY?is+7rKB&7KWt;mE zVfGiObM!J~5>mJ$Sixe56_znswMwh@2vrqJOqNcCT)r2>Ve{e49d~29dmIr}#E)<{ zM1&}T%^iWnbXlTziR%!7U7{;I>=G9t+9vbr^r!enMjwQwJCmS^24M_D)O3m%YfjX; zoCk@z1!-3j^zhTF^>iellX8}h?&wEna}8waHl#ML$}#4M{pV*|PM0^Nk0PduxS)j) z&qak83%}$ip+=)|y1uIrfsz-(Lw$|5sLbmWHQsziN9hj{4s-~2GsQPDs5w%7L(oKn zaDOD|7D)ak=;2GUob&}CR5)8lcMLM*Q|t-ptExqCN`uJZ%E{965N&j)B-rnY+iNNz z>xHBK>`O>?z^B58G+{(YmRhQbYV4VFc61O=YbHIkQ@%}fO+b-PiFyU(?Ih|=IgwKB zBD$7Jq@8mAC7FHq$Zyk=5o=aAW5eM$Ha|DwSE6E+#r)b3@#_IpD|44&#s9;S?+g{6 z2cUAyJ%$%w2{3W6Gxr&h_=gO?81eXz48Iwv_%VQ1{ku^Z&&CwXH(@``qefBuRBIx@ zNuxNPkGg2xr;L(#Gr%|p5^2_pU&&x#3E97+X2wZ4=E(%0lMF@MZ{MD8j}QDMEw0U&QUrO_K5g?fNnVU zh`72qs5kbAcy$Ks5%HD)tqyxcyazz%!5$GG3((cZ9uc3-fGr~a6hQX^wutyfhN?#2 z8S$?{S_Afo_(9HuJtFS53e;hbh?g*6kBGNnz#b9r3s^%f!X6QS76YucVULKv-#W8s zCXSgK&@i0EVoTuDSuDPRdt?d*e-{JJVsQ&ebjRT=7Ow@+EyY5fb8wbSrZ+$< z&P?|CSU%!?i#`-h&7u!QN3g`Ih-Pi@Auf)+0RG7zgt`@}418P?CN?qgSO?G)!@3VX zT^HE%k*oo&Ml2@#B?c@e`#nHwl3+2}-!be;OV2*agw>C-dn(T>y%SeL7WIq77jsT0vewhJ_$$r;|v@o!m>^&^PYO;?rU^Ur^ zOVN1JfYoH51DHgB)ns1;&^5(svabQ$M-r?idwjbf4;GU>7oZ!C#biGR(ACCbvbO`$ zny{MepFmn2R+BBTjq6NUO?C}{ZUk17eE|bjlieMl6<{^lw=m$qWlsZW1z1e>!<+|; z$$pjri^={t&4krt|HgpTWM{XB5jD{wtR}k~23V`ZYO;p|bWLx=b%E0Yt$q$8D95`` zz;i8S(9|$GA>O$L&TMq29PQo<51+FJBj$OE8S5^Gmnpj+=eB`pJ3eJvSHP!Fnf5^L zTdYfaIs?|Fy#_D|I_OiT{SiyBF73mBe@KFLX-A+*1J@`+P!(o$!0Yh%Bbw!-rTAy&M%8 zYg+L5kXB4l+KyNoNZ?QcL zI4i{dW`K2z<#q}bz`Dh1GQhgUnlr$<#jXU@&}X8(vM4q{6RHC97E1$aVf0Oyx7d6D z)tNp|##S=Gyv1H&fOU&~$^h#Y` zbS;Ts-eNaj5oCgSi%kLOhQqwYmI7)}GMKm6s|>Jiv9ADH8?0OGcg_Rr7K?QW+5qbo ztH%KA7E50W(&}K|Vtp83-eO|`x>T6A*u9(y<}J2_0p=~Xi2>Fv_ALXfTkHhjGpZ@9 zTdXa{S8IcHi}eHOn%5 zV1T8HE#mHkrHZ}95?HF(4}k4dI4o66LX!qqs#s0Hha@3OWe-HiCYk*;oJx(aBuj;Z zMJ(AhC=`||Rs*1C1T0moAwbUvSgKeDK%Rs)SgKf0mcUZQ1~b4?#ijssH^WlJ9%TtE zRqO?T?j=~N*mgi#6D(D1FQu(MnDVFBYk>Vjps)%pkUQ`*O ztAzMsw@_s;8QL0jLj;!orSO99eFjj>ShJUou`p!#T9#Vp+(Lrj%NTbuLGWdab1y;g zWsJLsAowyytsjsa#Yv6TU4Eb%>HDt)O#*J6pIngB3k ziAZ-L?xBKU#uBvw)DvXJ5*ISSj3qiTz>FmZFu;r@ZfAfQOJo3#lQx*K#2Ub}1TbTX z*SllR=(fU)CBB5{H4?#$B~J7RGQo@`5?2QehZ##W0ZgT2Fk^`;7+}T{w*a&@n6bp2 zoCjtsu@s=&05g_&l>uffk^T&%)xnGstQenmtg#fJqW-QT|0cI@Gg8^nN zF@gbREHMK>k2;VUOMKch&;~P>_#L2YdRyj?$7DFnE0~%1_Fk^}P8DPc|>j3mbj5cG|yXZ=b z5?U?c#5ea0%vj<{)c$N5cbKuna{xUfV8#+}a3f*H5?=vmPLml+{KOKNvBcjDFk^`X zTCBSnW-L)3(417mj3q7u=w5;uOOyiAnqbBfV>unnSmGg02Q!vf&7jTL9*fM_*B+U% zN3f2nh;QLOosTcFdJ9psOQ;bjO`EZ65dkyS8QvK;W!FPyn*r2|&I8jC-^c*d5&x8dZcBax+|DPUxY;L|0d!qb2*8BV zrX$`2Kusjm5pT~xw=&<&^ClGXq{S7AEhy%}IS;$s22=jgU%Cg-8slC=Qc2AGccRtCB) zNq-O0>gc-UI0H;aJl;1bm2OK)09pgxmb7A^+mh=U=(c1c1KpO)2Qb3(2YtN;4G>N3`zVk1{jj~#>^c{aij7fYD5R0_;aYVR)`4@ ze;uGF0^O**$8Dn-Kex+3Eil41L)478(l_yw2H!3e>T0J52(yg&ps)(s@twJH*gg@gOq2>wnpLrhKqll4Xt)Jn! zmf03D**73&ymeB?RQSvjq4-8dEhLeugrJEA;Wi}b7Dz57=;2GUt~{TJ41kXA7-YDK zVh76ewW=`$gEfe($ppit%pQ}8E|bZ;xnQFc*@qPr>O!THeL(A$$s6R;nI+5QW$C4Z z(7P}UbKz^lunCDtyS_&Kkbw-tj{rSpWEhS!kYNbl7)Z!4)C6b+WEh$=kYVV|K!#xe zV8Lm_aJwdyN`_$`;BgZ`*Ql!jRCR3_HZqW5*ug-C;b#Ui4F58aVJPS?#ET{rkYQ*9 z*h)Z#p-q1n23=LUM=gcuQxcJ3NZ%A>BE#?yKsTHW!%F~sb*ax3@sAkDFdPJEZDbgn z0YM%z3?%^F1~Lq-8MI;O4btk!FpOj%!!QGIHZ`0K!y8nhA{wL)7vt8m*b<+@*6RAMq5iBdJZL36<6B+;LY^uv@SvwOgabr=*J zDdKfed0i+Oh-LsiA;>^n3aCXbAp>z8V6FtvmFrNJkb$^^fege$0Nu-EAf9Cj8HjBF z-AQC1z612qLwG~*XTLw2x7KT3?5^^<#ds^0}$E?=kRd!&J-i}JNUG~!`U|rLF#FN zhbuE+frsk?NGh{W_@EZ(R z;Nh4d>E_|iOjzOJ!GJ@g0V_N_2_ScSF0xLW`ivcSGvc=$Td-P9ti@bHruV66@-Jp5Ls>S|e#l|`K~);W1|=91O&?0&DHomkqr zi{aDK4!^?vgQXq*h5<`EY$A#7Ml9{{*#O;*SlZ!sfIFyAEbVZA1}yFHw9GrJvB_sp z5!&R#<54}G4Qn_&6`;o)YdAcYnnA6=8V;`lY@=z1H5`70C0N7Z?F?AM;e7zzkyyiF zfikoLtl@ATKz9SyaJa!BCamFb2Tq4I9KMAmSi|8o1Fd0o5=3<{n%O3%Qjv<`V}Opp zV>tUMq7EXcF-B_}Uy&lBO=jEEvanJg#8XX-+idd>iXWFbj`+%R5dQ(zvN6@hcc56( zlt``0)LVml!Og5}jcu-@OrMX)T)ReAO&cSr1Pq2lHsyyf*_0IGs)#;t7gQBu9{fXJ z36)P}o{I`?MFc)`Y=8#~(FQR)DQ1lMK0GB2e1sE+C}zC*y-s5_M~rR3x(TNv9QQAh z>MPka&L_FIg7{80Nx*lqbqRtyS+^Mhe?#7uAozwns|x`gTy%QAtmQh((i z=j;?uSH#_7BjJrf;yq%U#^!U2>Qw>Xg>i3U*(LEi5~g9B1>Jm}_ttV%?; z1o=dbOq*xqkLiBMKqss&@bw9+3@xUT^$F`f20CFq4xskvk6zC+&8j}scxnTKqsuO0P16X!Ws;qI_neGLk82cD{r(A-;#(B{v^F|ny~%m#gtZ5t+dwC*Qw;iqmAoxbM<=Xv80du69-vF56ILI9 z)<7q$(F}CLdVqmWSZf*RgtZ;e8@sYur3x^ z6)_y{tJQ^Aky-P+Or&=MPGFn0)-C}|!8iZ4ipj#kmP0+)asLlj*39Vx@ZC;R-($^!-=tOGpd{fD7nx2)K zidRe`*=^`Y$cmoRbdjI3@HI`nL9ltLcZj->7Et_iqARKPpvZSb`UL`z_Xkn8K&DO= z5_YEoA++d;Wur$xB9S@t0=@`)6iM)KP^Ibc>EWPQ8kMAi>EWQ*ECAJz9uA7FWC1GH{D92C0}@Cyc;9uA7#lKE#no@`hKt@w2EI6Q1;_ak2=2g%5m#+q><^hI7< z2H4VAPXKi=+0xh$2H4WroeZ$0u?IO1Y-wyI18iw*V*qIr#x(XNNLP8UEQMY-ucu^T3wIsx!cr#x7xiEsd2j zz?R0w18UI7(-(Q$%K~k%rDkk@Stj-}p8EL=&4k&k^eTKZo3YQhM_@K%#~5HXV^xvl z5$Yb8%~)%IZYs=X?0P_o%7NL8r5Rv0V~=MRy^Q1Q29!<5*VsJNNN0n6j4cA_wE_DW zdzvc_`xx5-_=*(Lmvg&W0{a;IodNbS=0UCQI@rh9SpeOsu#d5p0Nrxf$5{6?6YOJb z7^j1MjLl{V>|<;x1KCI8Ta+KAmGK#h#9_mDOA35`cF1bxRwAoe^-i*yH^8l1j1SZB zXXCEBJ+k-TJsx61SqM5EUe_roW%lza03@}T{-vC-0%u>?6E64-0l&l5NZGc%y zwqk%)N~U{(v^toj03^ zl!9|!&@xjbn*#KVfC)>s1?b*{2}_m&Xi}32OAcWPOjz5d40W5 z>Uf@iH$J&%hHsJC>0$Rn)XuVd!!I=Ama_!OR#WR2h^zK9HOAfp_wo`VN#o!*2f_X9Y)D1Nm1 z5}uOg*NCzIm;0TZl}^E^PeYOgGE-erJMa()2lo`6wu4g++1VU(Q8_XPl>7!Z0}v06G~A zlhXw-nkoRp_qFEGwep|+s%df*Xh1P>w7@tFGjR}7(lDrht}T(XiMsTF&jFMG8`}) z>mRx}5zYaJ-^}QI)|Bj&*n(v}y zJ;~abMZ!c~;yAMfarUjYxsfV9K6CkdGB1A?)pDb0%n#(w7~9-V^0k>eAWv7$K>ns- z8}J(%(+y`EE63^G*$L2%m~B|jL4dCJTthkTg8@8fcuoPpbD`)VBjR*oSYY65Yk;om zLL=pj;yjCuLT3ixGxVG=o-~S_6)akA6g%$#YLdEDMv3zS!)l|RFr$ce3*odwv>c zxEXMU0Ccl)GvM6865I?p4*+x@;AX&C1<=jL&4BY718xSKj~H+>;QR>CeSn(*=P2Ma zRMNo3fRjDHV?ekWaB870S~qS6oVI{m?9m2p2At~{=(Qn}8elw%C{n60QD3CSzLdG{ z16kbQGsI_&6hG&nrDARzt~`XODx&d2LL9FvL^t^K?{54zZqGdP0lvwYk2u-Nx)&bq zjvmi^@_{_7@~aft(pm#gNwt|g*ZA_GOk@Y1d`~`t6;op5Of<}6(%T1N5$vP+w-ny5 z0D4Q_JRvRbFvCfyyrT@Kr01Pt_(w)O`EZcuUm5po09KGNah&k7St5;MFT#*Ej1n)w zWE%Cnd%h{h0-OB1EB|5RN25!J3Im!OQMuv8KEaYx=ndT zD#NLLZYXO-ZX6J&n-U zoV3X3V}yQSs&4c%LO(IpF!~#z-5@k=z3;SgQqpQ|dDVh+RvSxrH2^zd6s)$E<<(=!rB=ji%+St? zdo36)vr^tA4DGE#uRTKttH`?o&Sz^vJz0{z+$!;|XX<3t^KNG7Y&G;oF)db1d=v|4!&Fz9*vyN)YIzYy~2`SRzGhOLvO3Uo_9Lgwbmf-J(l#bhIpR=w4~G;;q7M0 zb=GL_=SMIJX)LV1);RAE7WK0xdZ!q!x5_+cL7?FVYl;^I=sY)CcYApZ{jC{ZbxwAZ zHQTGlk^$B{uQ5voTJyb&Su)64;HBF$4Yn3}S2EmeE%kaa++r>Ft_SEw46#;uLs&A@ zTI=1$Fw9!#m2tA+){EY~EE!>K@E%~vNNc0Fh$XkCtxeuarcu^A-U|$)t?k}MhB4L- z?_Ged!fnSe?PGk~;%>5cp_chG@OAI@W?qqmH4sER87(KnWSh5TIzz&9QjsD&@47-g%-Y*Q_8AH6| z4Bs0gJnJ!DK|dIyJu=){_a5vd;m3j@{Sli-0mEKw9<>9!v!(1do#Z0ETREExBvdrZ&)RYNFP8lL|shjDTYh~zSmbvCe8S22K%uO=XO;Z{L zW|{BEP$>(u&FwNoHdCv~F?Yz&K$dytZW$WI6f*b7P?{;%+>hTiVG5fEWN0o^1lORU zg-lWN4;fnNlM+@XoZmvvXYTq+HcfwwSUX!<@4>gM@Y3gnYKn_>S^701j4cs-&32MP zTWPh4C^zdS+j(-mc(frariFqL-(rsFlw;7GkQ&}&H8 zRyM#e(TjV{$`RcaLY2iG3AnN)1XaYHa1YkUdlT^K-y-}shP);eF1t|Wc}sxDO>-~e zmy_sUvzKjN_Y2-!%zr$H5|(XVjTrovl6BuwoxTaoDSkf5?7ISZ!h8uifyPk6lZ^6q z!c&amzD#_lte*Y{Mah=ghu|rhJw-xN1flx6B3VBXJxMZ*t~gHg6p@I1u~7ebACyleGXB*s(CpNnWKS^~;mg_mkkW65f`@e_6VdQcRZA2o$As zQImBlnhO6=)h0__H=XGnoynvb^%Q6FTmBShihC=nXz@-@&zNu4sgIv_#eb+1-7~N5!f&JWrPN2x zOnv14NlkS*?l%Z`3HUb+|7Ga}%I+9vbc16AOTg+$xs>5|L;O*E%GQ~lrc4cVrZiPt zcU}X|C3LQHgIsMfu(%aPQClfj>6t~9>P)0#Ar)1sGg0fbj=q787cum{j(wzKW(6J8 z<1^1xGP7Js=HR#Zw%w+6y@fLs>Dq4LJcUnD!CQmL*P%Ujyx$m zUA>NGP`zwjy^dy}5b(gmw)icgiJ>yK(GtN{!qg*xV zoT>9B{({D0Xrxx?vX*jL)C@1J3%iC2`@pQ@&t`w|et_RAf-vhNIHR!Q%yYA-k|UAS z{XDk?k|x{1c^%8mEtZv6z@O*tOwEOSFs?w{T_Uv$;X;M*ZYy=w6GF_V@b@LDoMrgn zi$QbubWNv{0O}KWZ}(JngwG zD(D{WpDN|}KL@3TbNJ}ZsYwVoAf3mDq?RFkF+CgLo*0pO7SNUir$(n<-B~pJ|B5x7H3Cqe`%5c(BdCM72Szg{MhJUO`-ZKpUTJgLW z7=)e5dznGng?X)M4uX?x|Ew7W6DkoyXxmMIvhn z3O|GhcX~mI+dtKpWdlTN7>94MQfUqkQ>ob;9_ghX;qaJ9Y7vLW#ZzlITxDV^^%g@} zVd^suPcBOBdm?k+9$8b)$~?12o|PVgakVy7?g?+4^_ZUM$!tU|@+W$n&Zmp5)Ynf6 zv5~?{o2Ph^Sj#${?gwjm*VJX06_qhxtQFl;JVUHiJySyvUyI_O?vomYa0!Li_DfAc zIIZE?{;7vpux?OlC5K-al6sZHFOEoki17K88NcY9TYy?7Yr(0Cs;MI~zf65E^EP8@ z>q)mqio9)rLr9^1lvduSEWs~2=Y7SH#!ouu?P9`DI_G^4I7ylCi_UomSb|@4&ikDK zzv!Iz7XyCLIqw7me$hEkpgy_^zsat7HUoaqIWL<5zv!G7rfTOXIQU8Dyu8e{du5aK zHbh#b1&yt9Q|BQ_v(0KGQY|>#)Jk2(;T9@&C5JEaQaw4`Dw68Q;WqKqP!6|CrEceN zhr-kp4tFX_%?-k7t7~y;2@ATHq+a6iHTBAe8b9EiwGDG2h2gM96~wI@$`$t)sh>H| zKr9~)->k}Y4fRr4$f_HMA8^h(0$bb+5oU{=a3O{_OQG4FGY{>PRnnJYUZ(67sqY}4 z1)04{q(X?(;is)sHH1l#y;kY@w}H|;>z$r|_PR)_71Gdv*!ZdD+<8>MLO7?O(SD+! z*j|*{i=aY-?8PGW2f|w6k|Gg)<1$L!1bOQ~hg}x_keI|X!0vNd`@juXAnyDEl~q4g zh#*O`U`6P}Mms=O6Dw7cnYdrpDBKNk6;Zqr@ABibN-2E$*BptAshOAeV>K>8oV?hb z2hTOsDtOAxx)X_TT+e==GGu>BNwU9%Yh>?-YYKNGJSBs4O|$<1;zv$bA)W9et#R2N zP-GWTWOie?M)qZJ&FpL8TG_+l+9Ip7F3O&eJryjn7s8dz+l5Vj1ZGf1cVI9R@l5w4~Z4qGJ(mXd=AZ zivEJ|D!R2--gS%(4>`?& zKGB_==C|vj`#Jtlzv!{?WfU{?9>CwIM7;hq#eF(Nt; z;XxEWH99(!!~c#8k3x7n#p7%cZiFUkz}XHVC(7z}X;N z`5Av86`c*73+TGzEA)iIA74=QqZ1L-b#5r4Q#stqiq7V68x?(s!|lB2A`W+sM4#Yr z*LZXdhr6eu8#vsvFuIMy*k+yeC_6nJJ)`i)7gYb~F%}LGQI|XK7Au=c|g{PmY`SFcCQp2t7qBenLiK6 zqI7k1oV6hmf``pl&!iSMq89lxskwvjVss9Aeh-D0HjnZsVDmlQIoN!oCz0j?3fL^rNZNp`NIBMx)w+-LJ6706&Sq#{0!*dz1*@iQKBFcl! zHvBkCu-S%}F<`R|uVgsTPPPxPWx{S7ex3olZTMvd?6%?88L-=iHv#HVLD+1=@2|-` z@|$d&E<>ML_;U%?xzT-))4arP8$HP3rdISMhg+zqgXB8RMP4+-;Z~7og2Qd%(Hb0X zmx?yzaEHR^`5f+46m1`bX}68`WI^|m=r9gnQ?Gn%vD-QaQSRk^OAUi3AN$8PIPM=K8?0=uo(3X{RXg{3euUmS$3{u|?s-8T9l{O2IU zZX11*!%th$PY|Xaz;3H2+-^$qtap0CVYiL`i8M4PXt&LIkqUSV&a;TM@plpIMbSqP zq@loW8-0ouE-4b;kMxH$oNdtmEu}8=zJ;1(+hsyw-^Azjkys{16M0z?j+yvGzT!oV zCy_{`@LwqWm!)$k)lE+9*^zUF9uQpTVJ^J}F(F!MfT|5U*N@zEYP|8PYn_nOQ#wY$9HSJ6t z6M~VZr2bqerc^JM&xIE$1$JcJu|N)G(A@covm@qeVM6Fu$&k zG}6F$Lmz{A5NS?$lTJ)S+lFv}6@n_D(t|Y6I-#F;Pj>xGC{I_Q16AN@9@>bmz|(qY zQH0lplsv7+1DMm@$E%8T1*`#tYgk&;F!S0GTrb^38aJQWq|IkGX)}FcUEZY4))`IO zj9ThS`%T)S6Q6FFH5>oQw3! zSn~gskxBo_ty^1B<9x00WzsmQT;n9xsB|MH>qh)FH8@%T_56 z%r6)ChAkclj+G1idYu&rim)ut81~w}z_%Dn^>nt^i4MY8cxHDjJhM9%md|IJZVPpH zU@~S+BYa%v1v>X-J~+zFIaP5|U!@1DU>#C#$)y=Kk1}q_rPDYv`bKkWF3s`(oe!S} zmDbCHY@IA^NSb~jO_tX53u~fn6hG|xt5zinmSZz0(>dBuj&b4BWseJ=QTBvzu)eH^ zsAdzxrA4}CViDngG>T-Ol|sSVqXJiwx|nl@5r{dy5vV)Iw*oQej7b!8^d#B@9p#fK z6Fx4Jod%G$3vvT({(g9YZUX8X*CyqH+(20+JtHs3C1vQks2+lgbY5WYeVLKRc?j+f zrol%aS1b}m%?Jd?$_2hzm|byxl<4{KAF5lkGh5nBw-m*By0^}Eg5FZPw^}%*8TW4) z>8)2{FZ~JOjA8Z5>g@~sxwu>R>MSa244384iZQyZ|C$w<`71b2!DlaBA z%UF$XK$o3aKWZqx*ZLFBBYrRIkL$kOtE-7A8(E%dc#2oZFM(FdTL=Fk_q+Vp3W76=I~)|J zjnNcjk)^e$xEIK@_{Qi3HZA^{{zYwCgwAlQ&Tug@oNxSEp5xaua~$+@q>wl``CUUr z{GE*=@cQzB=7pU6oe4Dlt_` zX3?*EO}%4R{5-OpGGyiGn$USXD~HPT7x8(z_qS1sJ!jS|^T|Il=5KTR{7UEr9dx-r z-}YA!1YPd0oL?(eyQQx79xCIK@@ijlX0_Y?Pqpc9$S5P_*E=)pU##dFh%zqCLQ5L! z8FFbBwFEPu;j?7(FUz9N0@izlusvhRn}i)0i?OZfucNb*DC^4p~$_D;J$PD;Ec|@)%a2(itwN48QoZ zlIFrM*?KPMd7Jihk{c*VZR&PQcXDk#U4Vw(#%kwK^+myju$FCghW}88!+KevO}^B(Ig%__hB@v6)i5SDxa%AjRFM zi}{99>?}{Qvw{x44abqj$uC#mWFPLQ`A(Sve=)r>XX+Axw$ zn^Ww}@>uHQnHAQXZ%ukqs&$+Sr{Mbx9{yMSg8bF#r=CEm-ziT`I^WSc|7(jy{0BjH zJ)m(tJdaZLo#o4aXNBtcO?iz{?9DDOA#;vt1pDg&Utz_PXzS{08p+zvRQAk(vZwb@)~+p|3jpRQ^;CllDvWjSS|ZzmZ+y-B6?# zyp{7Zq;2_*Lqs#xEhCw(PI<1O{`RAQ^5 zKl2Q#6nxsOuRm=Lu0->nj7()J^Jd06dU4;vSW@+6Q5TP1F&AqKHMCM-p^CJH8pc@o zX68G~s60S-(JCD)^8em)dPDUs%i2J2^E;{?U;N5Ty&!& z+|&vo`9cx~oq zWmHes!Njd1hQa;!CLtEXr+*``HjH-x%>c%gwu#NM$fPQMk4U^m^eH^NM)V83-jw7j z+r$P|WI~7N{t60dVoyU*nhhKa*x#uPH`}QTS2``p71m$KY~klm24!Yu8CBB55sSY} zsZ*4}HJs^i@#ik+Hwq2Ak$MC;QZ0jft9lvkD76*tX!R}JG3r;ix2aQb$Ew^7`0-Sg z4|k%f2lo!u9Bx`&3RkEuaHZ-4*HAaXHPr~XX-iFjXRB#&9W@88s~&@^)N;64>KVA% zY6ILHwFR!HK7t!k-@wgP`{9Pw5x5cc58SBAdR2%@Dh@ZMs=BVC4L2{X2EfZ#x56z@cfl=G3*c5!&%mv!-iBLEeGRur9fDh3*{|V8HdH>`nyMJ? zS*kwVvsH7rwN!h!C8{Uf+G+sYI%*W$x@s!idg^|-=com6>#JpO8>sYJcn#IdaL-kn z;GU=6hucVf4Y#q{54VZ>6K+#wypD;XJh;tO67Kn`2yP2i5AFr3Iou0XTeuggE^u3_ z-f%Bg1L1BIY7{)2=qAC#te*)FGj`GIxDAFX4S5)LeL93iT*Fyej`Jysw4Y0&k~KJK^D1Fn@=)3(sJ^f$va+ zDuB0JsD|*qLxJ$V7pg0~AB4IV-X5U_!21z@stDd*{D>wz{CVlS;O)nwt8?N1gwBBX zvrtdL`vrXg?|@Km!~0dJ&*1%rZ?fSX#23-<4&j&n;QcO?{U)9Q5GohmpZH=0-d{ph zhj$bk3A|%MHGy|rs8;a)7V2_%Cxq$=?<7{oP4G{lZt(sQDh=;nq3(rOCRGOBB&n9b zyAwlocCdur()xmd z-qPAd<>^fHn$}(hdQIy91HGno7(hnJrq{GivV`8!vfm06&|6x$4D^;(Wd?dntB8T# z(yGJI)kkQXhW!^gg zU2S?x>tmMOh_|%9CP-7K(ra2ja5{QT>o-nEuW9|o5_(NbV#xJ)(Q8`S4D^;(jDgl&8OYg#w34n$~j+^qSVo0IiPR z(%Q@tdQ0nF26{{DeZYEJ1oW2Hmn_k5X?+(^+@6GAsS~-RExZh5ZoT zFF3tQAC{I^l_ifz<<(+XfOmKsGCYcRc$+gkCgXZ#-lK7 z_S&;(u{;^NoMDN?8w$OcmP)*@Gl1y{iPv>Tfu0~G%Oqac`47vUlsm$q$xO@TC*ja^ zrl;f=;m|Cm6>{fI;m`w&E9LHR=na!)w)IMZsmKOB0J>1lZ&99qq^Mji@>o?}`o z{|JX(VtPg%3x{6Mq$?S%(>oDqpXEfAUET3M;S@C;;eEkS>{ue}SF|bnIGnL>BST9& zr>nH9+qyT0k@f5tCJR@ZLq6#~XlsrBsU-q|cU$6lnZ+!T`3x0iaSr)&dzqqb$UNz%~X z6grplq|dc6piLRivoW9-F*UL=pr>tHV;ci{3Co(;cvrDKQ&T%GLtU7f*(n*inyI;6 zC_|@rgY)eo86vB=fa=nsx?LQ>>y0}^$hm=ASc9h<9Tucg?p%3~usb`Zt>P#)`7ehkGP`0v;|DfUkto37A_ zvncu>9bKWO3n;e0s1WlK#S~YJ`J7_TsTgyVVwxJd#|m`?Q|}{RmJX|MyVE7EdC*i z*{n5vO2u#fpFHa*#U~XT@g>E4TQTO}G)4VfF{*egV*adHR7Z+2@UsGQ#9k`O(0_ol zVnc^eifDO?sGmZQg+HA5z%PtK9bF;zm93aB##uUA_gk^<+P##xF{!hTP=Sqg0xBP$ z0vP@B&(;~#yNJH5Ji}#YX7JHp1b%huQHJhFh4L%Zrz=I5>dX~lM^o&8|BiixVn^uM z3UldAik)Cqh}lIkQ_Kqbj#JD`KW7!xU%#&I#k8{mQzPn%~%6-ZM>+z)r~a7-!q^sk?doR=XWWnI&J9|1EPt~BFt4YLYd zQ&@i@H7+&$bWP3LlrC*HrG!ClW1QKVV$B{DX%2>Km=oce=4`l@xfHG)BsM3QF9U`7 z30!IZ2G_vzfQWH$%OLLg07;KXx6J+?KU@izitWqBJRhp2W@Z=SmMtG~Rx2w64-dBA1F5$hj)7NZGj9|cwbGj)v3E;1ZhtA& zV*uS){Pdez#(U?7`Xe=R@})+I%9n*jyCefgsh( zTr9%75T;s~ONvA`{#tBD;p{*SFSd?C;2PP3ku^p!Evzs++ltK27wS$E<5XIJ2&a$n z9;`OK1zY!1jb8xq;;S_%^Gp?(_STeWcrFrnI>GSV+BkyHd(XFi4#~(|DqTeIU;KrT zEbT%W9%ro)o#}BS(CUq+Oiy4(^>qv)TyB)>@SlIXiF7nDQM0sudsi!IUBhd@;Z$=vrc2qtkZ30)@iI?r$}RrKyUPyEL}+|t6Mw*FH*_Xtt*3i zQ8hDds~NF6n<(8<8U&@&EX}Q$#(5%l91IWIj^CS}R1JgnIi(+Trrtr;e~^gUtD8UA zqUMVj4O|?PM3(+RnP!Af7cwJ!Muz*slmUep)xSi-S>aB|B_i>vLOrYpKIcP3mrlHn9^e~mC@=(iKkf$kXOVbG5>ca zW$9T|;yDq@1eKBJDb+a`R_uphZv%0C9%l6xVFQgcP2MFuS7)Z4`+)E~jUqk{MNC6k zva}r)(UXhtbP+vItJEd*VzhJ#y(7)jenBCDwcjG3%0ui)F|Kb-Onx+aE zHqT^T0mBXk%F`ob+QF1kdSq<-w93rE>PE8DY*KM0t0>Ycu4EO3TE$hYBBfPyXBBZ> zs~(J^Tjt6dn6qn0<8s#M&z|M1u~_%YQ>?M5lp4B{RTOHCs~DA@E~{-lUGxO6p~rG7 zm2i6{ObwyydwV5nvTwVbw4TG?P?9E2&@+CsnmCjUz3ms%%;8CDe}%-&8U0E6e`H+^ zoK(~MzxSSdXYQSy*_oZT_HMIVTekGF)uz?E+6YAwdLv5+sSpt<&6X&HmKaGYDoLV* z5JHGjc_)=h5t1ZPivRa{&OEcb|KEN-d(QJc=XpDC_ue_@+;ckx*lLZ+K1M1Zsjc#n z+A1G~4)j@=(5}y_p`;#<&BUir@~0@#mGdVnL1~KP|nZLa@peJ0@1+Ti_v8UlEx#V zQJ3L}Xe{O~b5t}Iv5I4&Lf8Cpf$jyV`OuggOB(yTX&-%V)c$U|wRATd=%$@AxKj*r zt2@O+?iABWM}7{fF_-1@bJ7Db#v`wOj+@6V6Xuaukds#DV&o-_K%rophh77L`X|uk-hFpE#*?sW+#VpNKC> zTu5SLwV0|}r!Q?|wVbM2t9#Za!vrr8Sd!!dUYgTT7qHoX zls#0S8~zsXvK)Gx*3NC`Vl5%(j!>!e?fHmY6?~rrj*9x+5`xDB#(EGuE-;MS6fP3~ z3U;~f{}ZSmJdLioxt2-so$HU z5xDt+VX~Ai=Q1wmZ>0Nlx+Uszo*tLSkO5SZGsL%CR@+OUE@y9n;Y*46EP?JAf@cdv zF>!MX^bu@uInQCJ>l_ON=t^}y2iL3`9by(&RCR}VOk?Q~v!xz8au1jzu#9`a69VZX z*3t;f65Us zmA52JzejY#jphQKPC6<@hs{4?Dp?15v0|agHH0R!(8VOQKEJlqda-QWoBEF28%JD6 zYBL?lFwG@@j)t4&i9e_Eh^r!@l1QyGl|-aW%SfnI8GRECsdLR+#A3j=4;Ex z0^M!jrY?beeZFda#>x6ZSOQ}xlJP+5{#I6ALF@}?`H3%ktp6v`Z}0v#^)@u<>)x+g zgAt-BzBZfTZ`*p?;J332LFiWm1HZ!T!RowI5#4G%5iNz@XTfXDGoqb9KT!wtlXi3; z=(BP`FX$LO?MuUWgy=Q*BFjQruKE#AtkR3n%7rLq6fi7 zcOtdai2fz?GCS%apX{m^TyDnvx}aBtqhr8B6G&=hEZPD*Oyeb5uK^fBGhjG3)uj{* zdnWGcYIgQ0b!T*~=$cyHh15NE^kbxNCcV=;M)SVLRtuuX7ZKHqjj*xwTbWBl@ct$GdwW1+C{pQk|I{R$Ze_ zL`gRz+E(ZucC?4kJzXQz0Wu$u%+1-ks!w#h1wHKnc9{G2vaAFBe3q3sDG&$WWN>NFgmA^x3i87}>bF+=Q4KEX}Pg9~=hR{^25L)VOgqU!hg{a1a z>&JkG+JdmgeCr-gJVJ>ovW$ zNt&~DpW!S3nzCIcfTnC$2%st3mjQk!8Je`>at@jk3~vLHLti17jATsV-i!!SxRf0J83Cqn zA5Qfuvras<T7TYymWdnWH+!K^4Sa2|P2r zw1ZGS5S?FXe-HF088>p4x;P9H>1M?sk{A}ieI~~2!vfQ>B2WjnschoED!>A`py1LA zQL|zw37lt=jf~KFCK;(?C9A@9Nvgl;VbDN{%SH#9)k>B?ky&v)DcM$A$u?F3o#A5A zv7Lng-8KZj6KHoPxI?SVS(T4%TdeYSs7waVrjmrYBxiF;NCE5X!zBTHJV4c6B; zUCzBNaZU>ByO&(7Z`CSieT<7FcD%qH>W1R#{+ii<61YslM%TLw=le3>O``J%+Om z)QxVCk*veWtt>X&{%m*&39S_&gUhm(g?PaWAF`qve4V)V3YX7Zd&RxHGpLS!N?Nng zmhdNb1L2?96g4fk%C7?5ag@7Xpgo1)Z`!ZA{hJu>=WOvavN%&w>Dk&$r5nA<%!6_`ORW4wa|B=c~qS7s5KR1caAnV-BI#COO9p9(Sj#k}d{T-0%;$-Wl)fL{w zp0vni^4XE$;;I2&|T=*r*dNag#KyGcwyCE#X;x}pZN zn={EmB2dfCgp8N2?g^wM5lEZReijDOCbZ55dcg2g=IN+*vn@ZAv`mfegoVw67(;l( z+>Qv3nEq=p_bUur^9=u8(BGk|@rdb<-Dw#2x}b5K+sB~4A{xiJT?U#e8jqO%F3`Iu z9ml!t1x;5*JYo6=LH|hUIL_?|=)FYaIJXdNCK=#3w}t>r<2bjrLgP5M(}c!xZi7G{ zAz^yN{288I1#MPEJ{~dsb#Rs)!Rcq4g~sV;+l0pHXFm#!)6e#68gDY=__M>3f#c5< zbh08Gf0iROjz6m}G>$)OE;LR*>m)QzKRZ`woPL(68G6Ee1YW<0OlwR&o-nKR4(nw2 zcZv{>KYLJU9DkNkhU3o`NV+^?e!4T&xr^24^!2C`JUjYVBR&`X49|}KLqg-YvxT6k zGA{-KuoA30Q6Qo#O5SIz)VL zSkv5nlJ%xF!~I>rTh>g&qq2qGLC_w_s@!gl2oFS*9R31swYsetbzGjUQXZqt-qgYFsDvpb zaM;|TD?$5kxVF&Yj1U|B+oVCGjrwf#Y0^<>Wh$Z2N;izIghGodv8KRBB+!lolDgX3 z)s|>iLt+@4*iRCtl0<+Da%v5Z5OV~n4-6s>ZFSK9a5N!~tExG!0tYn$-v>{E0kc== zRN#j}T5X*JsFJ`j1ouJCZm)u6b~ELk1;7`L778yy2xzHncaVS*<+_&&Xr;pLl>%C; zn0t+YHY(S>wuhin<-0cuXsZg`TL7NGSg}u1MecaXX{VaGNdaZ51RG7>>w$eF?;_3Y zUN6^dleZ8gjRdo;k@t+yWp>^&p*y&FFACi`ocF5Gr(gq#6TnP9l{{1zltQ0V-R(o* z2wFzN9C%}_DMVY?lLX+63~#D{-gc399{~2E^M`Z1l;q%z3~!zQ zypiEOBjB8*UFxk6gjX`W*9G8}4DUSw_;8N5Q2^e^@V*v+H!{4P0`NwL_X_~KfHyL{ zKP3lmWOzpf;EfFLKMj(GjaM=}`{%R}UdiyX0l0!Lw1;|m0`NwLS0rqBBg1PUId~(( zYbQB)Bf~pIa_~lmccuWmk>Q;u0B>Y?7Xc*M&}DX|cLfmpjaM?f>xAzLdzv>^0N%*( zCJGzg$nfr#9K4a?RY?xs$nYMQ9K4a?Efjz^GQ4F1@J5FBa#9dp$?)C;U>ER8hWDZ5 z;FS#TGXZ!b!`miocq7BxD>-;0!#gNBcq79*E;)E3!*kIExu|#}!>c3UCOf&oD-?uR zGQ1N3*af_j;hiKocqPN@Bmi$@c;y1{MuvB$0KAdm^%a0OGQ0r*tPO8ucta%zZ)A8^ zra{uiD;eH3K>MiM;+2fhO~Oa7WP~ON;x{s~NSpI1f}ZFHSM_VRsDh)ey){V48=#pQeBKh8kVJW5vymr-fYRq z!?2t$z{jwp@y2ZV7?zm=*2hSETG$eHvG<&S0*u5J0tzt_ldA+Zz({;UKtqhgcLWq+ zBz`EM5sgFvjWH5G7jObb;x__{F%q`}aP2q2NZczqO)(OG1L#VnJ27teudeWBwt)&y zjXBe5k<8kMipIA|9K`sn>`-tAMxvFZfF`xJz z3txejtE;NE8qX4bJiLM`M^$Y$ULiau{ENnGjduyp4Hr`ZXhnY$;U`%i3e@!*f=>zT zxR+qcI@^jT9ZXFG7U!n>Sok-}S)4mqSA@$wb4hNxLj<{VKg-N|CAk~-?)s!7CA~X* zgtc>bhHb55mO!oJF=jUMjB8QA5%@PN+L98ZE;#}zJtnNWY0HW&E6#-!{_bMSXOd7c zC!-66)nSGeHN9^tI$-&cK6qfim}G9RZ73;B+EAr7#G|T!y}OZw7Sx3iBSJ8 zKT-~mDLapxIgs(baq9Oz=-DlaAyg0b7;H=o;d+;&O0>75Sw#=x7+H^0bRmwB^{&;G zX3QgaZ9TrM)bMlw2|Qe{9;A()tYR{y%q11ZB9fU~?<+Eb*1>OrUfev3h-D4y0$ccZ zV$+a1#u0+=aBil>-_?fMOpJAWKsxH=fg`N`0$Epj622=6m?zNACFm1`efC_}-wsmH zKd(m0aZ0(gW=g?tNEwmGW?e2_cS^Y}k4o2o6yL^n45uk_&%j_c+Xfny=r*kO`+cymH1TXcSa|EB%03q4t{V`;vdP_aBCv^d)nA16A~u~ z{bgmMlhEHzNt`S6j%kTuLhqiQxJ~FEXC&?u`sbO6c|z}hH1VR)e>|Q@zAxafd5Ld? z{%?V|Uuer*?5Trkj{@dW&liwozTmYI5HnYLrwXWRuJQ&6$TwGeBLx(gYrKg98kuX8 zUX`FG<~r{w0nN<~-YNmD&CTA&0!}hN_jU<5+5Fl&CZLnK)r+EOX*>i^F?V>41(ch+ zy^{r;X72TR2}qu4?(>ES>SG@8t`l&cdB~e2V1W6z_mF@K&10d30xrReu%TB3U5*!F z4d(%Lp|8+=f_)2`1zRVkfMlmijl=^&x3d!u|Azk08SUM~Y{}>pPRtj&Yb^1!(A{$r z&k22+pLj{=GYS%GgzjCG_(wb!cR03`r3j-iO{2q675spoM*L8_QBmhSXmGbj!)!+ zl>_nf`ob#>v$x>X`ta}1CLMs0j1i?EH+=s;A6f^1v zN19#_02aCy&#Pw(7>(!E^978-^Xd=*W6iL4wSWm`%)3QErJ0M(YGhlpT?mPh2fKQIPOC$%M9CcR;z$ZuDHvuM)A$)Sw-6}cTF-QHA0DN-PJuF~{HQcq2 za5W|kg>R0!ag7XxZ;rZ!0`SREw;2HI#wSPJlO$&kCbqi?z$ZuDvjpIiqwXL9_~fWN zOaMMP>RvAZpB!~>14y!Nd~?*DB3b*adG37z@X1m45drw*s5@5xJ~`?x26%u9j!%xd zD9CcRRl&@J~`^$B8WaY>Qw@9De04=-aV3sPmU%{Z>B){=BW3C zAo}E}w^$H;a@1P^#A@i1quv{m7se+?y$=P^Cr7<61koo)z3&9kCr7=X1koo)`+0u~ zq;HOTCI&tab^7F}M~CS#s-tkIT8M^1*3Aea=*d>OjRR?D9)*%4(-2rj_PW&ZL71RD zdJI)I*$(<9W;WduL=7e{c~l<4#HqsErQ1|;Fn8&;7J#`+w@d)$F5RvIFn8&mDgbkr z)gu(A$+*2Fhd%o4o+k*Cm+nOZaGZ>Lg#gT5x}yYO?$RAA0CSgaQUK;I-Ma-~?$Uiw z0Ol@v81Y2{bC>SpoP%dtg~>~IzVKo4(p@9~bC*1FSO{~M?z57Exl4DY0L)#wThQ;B z4Re?78Itsxf!zMgcenbC+&?$-&&En>;}fCNJF*0hqjW%LHKV z((MYs8ZdY1o+&w)yL8VJfVoR|h_GSq(!EM@Fn8&WmK@Aoy5l8>KKkw6B?yz3Zj}HW zC*#f*fVoR|AppC8xl8v2$-&&E`-%X}UAk`yz}%(#o&d~Ux*G&w?$Z4X0NT153X_-a zcFDrzrTe`A%w4)a0?@&`3Uimy1fNp&e82F0CSFf|Kv8noTGaI=bV7jW73gt zfAmF0bt0z!GZjU1j;N?57h4UIH-q2mZeN8cXl2oA%tT7*=G+Lez(fRZ1FQBbTBfj~ zbr%5FB&}#o7eFgo4+)?Zt=R%-MQgqQTG3i4fL64gIo>0!j#jjmNfxbWy$Dbgf@NCK zdPQ<*MeB6|w4!zJSZW&1m`Hw(L>p758!5K&c!+(5JOQ{B363&q19Wuc8M1Rb&d27aMz5{P*#(?~d*1!I2@ zvOf`MPfB&W1k)7Jf1&bghYZJtO)%VK=*8dW1SMT68UpJ!CM&W9Z2g?$9QL({AqZ$g8~&_NGuIm0btSPwP3;M zY6yMqc!G_bDX5IP)SkKcCp)jD=3Hv|$=4|R6o)z^W|AMBWVke4VOCs5_I_j=b=G83 z$5QGaI(2U*^$R59HF@WHS<=x=fNQ>j-Bv1~fJk zj50KG|E|Q`Hhc6E=^IS?TyEgOfiH9e+h3Ew;J_BG-eC0?X?gC#MJ&I8>{Dc z)Qdx{oaFbE^>Cmb`1p8qv*J%mnX6OuoKToL^9unk;Hj*zh*Ea4LwiZtPSy?o>|d*) zeqExR1v-&H+hDqzx-8T-IKobHKehiRskT8WhHU}1LpEfys8N2w=rY?nCVtfC1rTKA zAn1X<9=OHt7wDgV9n=$dV4#tIyU-Wf`F9C@v77&Z(3ghu9~C-zc`SdffGczJUljTp zKYz8*qYCoh6Z-n1{BMN5u{eJ>=*Qqo;O1sV)9RH;0uCe@((B--LQK3)s^K*qhqaZ&abnl}4CaHTa$FJ$%kra5q z_X891=SuEGBmWtpC)xQg3q8fnUn}&~FkTu=TfZlkzf0)*@JXx((7B#L0|mSLxxqI1 z_kyIl4z@M&9}v3C&YuaoE@yOb^Jhs$=WzbqRL3juNE$_>78(~IY@Kf!_ammi(YShA zD==MTneEhSB;J4@xu$WW`WE3B^)teo6rTQ#n^iW#v8n;WTT~l_<5d@g6Vy2fC#nk( zCe>944K*5}scuJTsk;y=Ri*F>wXJ3YIO=JH0kr~QP`!oFRUabs)TanTY8%2VwHIMn z{edu|{zaIrJp8JUs$7II)evEhYJo7WPDWS2pg(n2#ZvXV;YTAQ-qCG7lbFM(-AgN=OS#X zE<|{ux&~o0H4b5OH5FkCH4|Y=wFqH}dJ$nO^#;P$>H~zyHtG{ZrRrORZPgxxC#l~M zwo}ItmMJe_8YioI2-~X@5Oz?l5O!1@5Oz{M5O!AQAnc+pMA%hbiSQIP8eumz9$|Mi z4dEI?%|!IJp`Jwaj-j4M^sb@aP9k1wsEvr;Gt}3J-Z#{4L?0OHH$>|UbrjKuhH`=? z&L>rM5v?~=14J7P)f~~sxR)c^XsB{Tn+(+l(Pl$ki0BhTU4`gVG(Muw40Ri#&kZ#N z(HD4oB#8F^(ok~%zcSPkL|@~*6-3_{>PMun54TVow<9t$82hjmT6(af_4`hfA8mbMVKMmCh(P2ZK zis&yxosH;kLk&c9#88(ZI%=pTlJH}5Goqj!*i2KqTM--uR_m1;Q|~G72Y`CGC@4(SdA|t2 znTp?N0G}1|sKJAozi;e>;PCLy_Z5)9kOP7K}ZE@U=>OIHn z3y|QEiO(fxhUq%T_AW>(QXe|5H%P!oPT0Fxz|es;MX3)* zTBXUY_!ypQW`!qMG%fZLIJitlaoc`f*#E&?{TczsFjxPcfa6#ZSTEpTtO#rp@SmCM zeFl)oq6)NpZ@=W2R|Bc}D~(tHk?PfNhm}3f}S6&#}rpPe8!x=w%BCT3x+5 z0Nu!tYn6NT0k{kvK0MP%K*;LjH3K+{*s`pCUMax9EL<;C*c$3}6uyXctJh6Hwl%>! zRY26L^m+rZKQU{H*H1u>HO(6+AZ|_Pi^t_;sE#$myI68^t=-;b0_s|Oy{jU)UR+0f z^{jo7(UO&im--?%1KmbhzGYjHBoLP=-zv8vcM7U+^|T`Q3QAbLtO#8bxfc{zeXK|o z^4Q-(tDhC2OCRSou=-n(S(KNg4&2ZhY(?e^Yms%a6?sNbBWtJ?d0tRsYnT;zMbHV> za4Yhbpkiy36?sok6Kk{;*(j)~b(0nOLePoUt(Z_f5v7Z!Zo1Bjc|V}dt#0<$;naQC zS?48x0;AR0-h;@o19QL^d5HoEE_Gi+z8&rR=lHuR72tm|S82NgO`-FCo}TpfQ|aXNE>@e{8>M z&GMI!{!gL5-Z;|#>Bn*2@e-TH=v7+0r_BzJY6wK%_gX;cb9SYEIb5Ni!e+%7a^)DqqI^~`t(A`9^FGC}@9CbiHxy_1~s1ANYG1)`=CvwoJ7ef(BX~EE} zSVt}mq)N893TSziL>F0CZzUDE8x>hMQ8zBK-a=H$g-DT}C##$2N!>(6 z$mDi1E0&UuzEU|!t*Eb7L>?LC_%|!wB}ET#FNQho&;wc-w}E!(Yf^S`wL=&Gk3+wc zp5@gJEwAm+r7-1UPmw)RJkk!0{2zxB;8O3@cIcfN%Fbf9OGwvr(S;3g=iY?Fdb?BV zv*e~7OWlB!AgR_;n#T39@=Sw>%KUIIsbdx#d&UHLr{n#w}GQbjkzzb%yVoK7J%&uKMm$Y(KQ45~NaN>(?wsBD)zmX%t%msqd~wcgWI1P6Ywm3{{xhE1ITjQ4osnH=OhkBo zW7tAWfAcVxoY`;j8zrj42u(%Dl3U6{i0u|Tk%a9QXHwPSXmC{*$);+}EN3FL)lh`4 z8iz2Z9zBCNhb2*s>P-KutR;$ccup}J(T5TR0S5!&i>gmOxPeVZBr zXsDYJn(6_BIF?p>)Y(*vId3)RZKgc+Jwm09Ahd}uNv@xP!x-w3lI93abvnX~l76Nd z%6YeO-b~KZjyiX#=Q!&{%1V3hOjoaP;#-^;xCwec0~si{-$xX*gOx~erz4n@hxvry z>&n}$g0od);$^gmwscLfN6+0_G|=^pk*jDjeD`V7`ilei!hh$_@P~;3?&Y z{t>W16@*NfWjhO1Q79P@v`7_)LIR#v%|h7%7ORp_T);D`G*nN(5>*yT2zXX?3}Kl= z>t3q5hMEX?PL+pR2w0|ihS~^tKB;)v(Y&0k5dxp^E^DsDf9iQCYX@9M=fGs$G2L?UxeXn$cs`V{)W(HcKk!3JGk-9LU#+tw+r1P z7C#_#9~@oU7d{#dQ$^!(UHAbfxT)23K1Fn^dLm9GrM>=Yo)M>lV%s!s#CCiD3b2&u z1s&s3GPS5ryd3G|lUm#_PKCrCEX)`7k8cG{olh+t9RC4y9ZFwzar{@%xkSG(H2yE> zB!d;h;&tEv(<_I^n+W~#sCWmVSB;LJ4Y~;l=-AM-a!GgwB#29B&djS3nZyn}jY9g!4^8g8=rD5Y9IVT_!m=-z0RE0Gw|U z8Yuwhn}kLS!1*Sjn+4!_lhADfaJ)$RS3-W=<=#9&fV0O+5yJ+4(3JD*i{=3~OJpC;+xoFO}R%tMaR0_M$%Nl0<$ zOvXbE9t@i0o|wd`9;nkA805Kxpn)^!QVs_ZosfvupT@3C27NLe6FNeVGd%c(A`Dclw!B ziGXT5!Sl>5C^(?CpWyid&3_4AAkZi%#$1QnpRsoJDt5JqEKU)NHd~xh!>_~aS7+jy zCtTXEdA0p|vbJAOiDm8A0zmw3hM(H8g_2E<;gI$ke%;7^4JM19W}e;HRadrJ$!;S0MjhSTd42xP4 zDwDc?&akQ*yfq%n&59MocBilvv0ryG7o-a4&V$@^yZPLVQyJc+@?h%ktwR*O+HBw&^~E?6f|k4{_hlP`B)6*7ptRdsTc2vrn&zPi|hSXfi5v zA2DqaCOsIo2vac|-Xe~l(2oplWoA@p0heQ&E(ibG7{+}?6@sgiN>^C{+wG*N#!wcY zRd!No-;;T)vkP-WXKWCe=*ro;EZuMe#KEtmbGqp4$U3Ks&N9|HorPecl)J%nRj#{1 zYwia3sdP7J#ReZp8%$O;<5JAf7I_BXCa%4vC|b5Ww%>1v#uE3@kW!? z2SkVNcn^pU-SHj}9lGOHF-&(9JZqzN?<6Jfh!WjX-Vr6b_q|g?YAJX5StRtm2H zc0sD`T^RRu8bHN5v8S7So!E2P-a0X0v%QZP>Z<*eyG;q{_)T0-%O*ACii z9_an~+E>sJTrDPuPF?f~qSH2-Ap3UrZmrYU-X!(kG`zCenWWZ;P%&RH*N9Nj44KdmSq8RJ2pk`d*WuSJHht_hWioxK%jdC!F6so=}Kb>f5_Ro zI}YZi7(nig_R`I%9~DM>>E^@{!k^rYfj5$vyil4+4;n9&W(rr4W-pX(bA9R65KafV z3|TCz?T%u*lSpNEQK{{A7nQ~wQrVqVLWny4{VX+$q^=Yx?Z}lP73RvklBHldi!EQx z%z*ZGs@vhB6Y93G%9W&Yc5RijL(|a$=xthM{n@p3&dKOpl=|-;)XzrJv0rrPo9%vf zOBb2;^O+TUi7Swmu0_oi$l|Wfy=*dbsUmRs!lgT|&s^}weSs<_KPz3=_F97Vvlyd{ z#-^sJx%XOiM>ZiPr;8F@yQhm1>|EhoQc}~uGf1ev2x@&nQu{PJl8eBzO10NCB{lcZ4zdz&rmrYair=y796W83@TyryA z-%%0ga=p|nqT2|`%S1>Qaaj!qbP-z-*XnAnRHOUQ$QMxRMoHD9f1?<*eON6w+zy8PIeZ=L2YxN9AUj#F{I^q*R#8#&^Tb=*MW>$PmT#c%^Qv2b3 z_yDDzMweV1101^_z=1m_(xg#syhMKQ2m>+1##e|N0K3qp=pkrG90H8$Mw}5 z*QYsVW;lir$HZ!miD{1M7iL&)BbNKBS?)`-Jf7iroH!n@=6F2Kv8qa3eU&(#)f}mR zsd(Q~%E$Z*J5zvnVguW~spDXm0(O7(mfDyUzms5>qSk0U6 z#Es4}%$%_GM|?48^3D3wh_4pDGwH4#vV zd9U^Y8k%mXTtFjCg7p?~0_MQ_3uuBlu*(IUh&iz91T@DK=WPO7CNal(m!MW=ap++I zZOmq&Ck3=MOG3{JXlIrh!3)sD4F@9#T!ElI#--OgC+ziz(`Anv<1`~468dyIo+C8& zzXYpDnr3N}!P%r^5rR|D?%pLi1zz83-hM`AzSKJ(YeryU-TmEoNa%s#cpcFHL4`Ls z7B7?Zi*hrwY~IB_ow|#~T4XvijN4ma*2qxBuy30;A+69@h0yPYjfaToZ!L{6pf#0q1kjqw`2uK7Wsm?`Q@L0G zt*KllfYwy5N`qwZd9107lq_0P87+X;RK^ORHI?xKXiX(4fYwy*6hLb#cMG63mHPzH zno1QwW=-XJ%E`hQ)N3j)wtVC^yxBAxsp&P9&p={LWi6tbYbuM{prvI^Wh*jiE{fMw z_5ftoRQi_GSW_7VkXcjtzEzDimA?TpYbrh4pg&~RRIY`g%$mx0fZA&+ouD(lrt&ik zUqfDCP34f#xB(bo;dI;pfaQsVu5YM+sz6MT$m?Dz_k=jMJhDl~NW}>a?z2R4D{4iz>ySWl`m1(3wS*vm^tH zDi;flMV0G>#-hq((Eq!r@)63GSyZ_JAhW1)3qWR3Ws>C3qRL$Ycv0mZLA0oHKR{+t zmPM5hk(pjp$tcF6%50IrqRL{Sv8a;Kg+-OuBwZF&_9DUT9Ijqe z`M1?0w0dzEO-_p{4pVHI{thrbU)-iMz%kOPkbNv#bL1ywp}i$-6OnXpLnJ9wHZm z+pJiH6f9LuKT+?#xVJMy{(*)c^|F$(mAEQR+MmH3m3rYJ|Jcj;R3|((D}E=A%L~Ba z&LAC^7tnz{{*<~!QngQ8 z(z?>Bw$@N}KC2o*Lbg?_Ms1#{*9P@mO_I0@g)7FzEo3g#S$G+FS$LK;UpGr=C1Z=` zH&KN)7owq_(C3X=`iIveq_YvVflZfqkTk_ab$)N^Uz8{DJTbJbW@uZ3q0Qr9*gy;y zB{CW=N>pnY3Wnr2#PDujx^TH{=G{DEf=ujna`W9hYFaAATeYD3F2S{&3!j1?5qzIj z>593StM6yBaJf{BuJg;K`lw6lervP^+bm&20kh}e7hjB0X)7=lxfChM6DZ{i;nV8A z(CTXR?~{ous^!S7C@)!Pwt%`xXB;q1zslf?Tj+%R`AH;k8YVWx1dHcsD|F)OM_=XNn( z%qq8w$|6>|J*_fX)sS`WU~a8sHSXn8RU)uv1Q2{Y>w>wbHjbhLMBT^-u< zGKcOcdKM!4Byi1fxF1v7&mj)t$nNxlt79j(y|*C_0(AmR2iTsySGX?$~D& z$Gf6OckFkWE7P&x<)xGQoup^Kr$qQvi;`gb0x?>b^?5J)$6 zx)(O!bqJW!y|4iD+nKv& zFHDh=b>djM7wScp>RzZUHG0Hd zsRqMiNEPSF$QSjn8erm@mn# zNa}fUZL@amd2wxncI|m_ZN0uYEN6bWx>mcoLh|1=*w>ZXS5@_nLCz-Kmuh%BgT3uR zcC)-%&6dT>2bpHe^3t~geHn-_vo7&b+$+tB{-omqt%ELXT&)*qC8{dz`vu-L_yvZS zcTw+r<-5RpmL3RH)%*I&cY&AgbMNWG4Pb@U?J!W>(CskTtJMw{GSrtHy_S9rdG%TK z74Wk}GIRf@mir=6{a~miCXmF@YKf!O*Gv*PrUkgsmT~1hL;?qESKh(em3L6QM&+e$ zTxiw3`e_mx5=z&&%at{R*BVgc_J3q)h+gEVaZi7Pggy>s#=ysVae{rR$1$S`hq0px2q; zA%X7T)Fc>47LkGGS?ThHxqQue#vI0{S)lboqw8Timv-uE^da(8x-?`7~N+BB`7l=9W$EKuYovN*NH&T+OIQ z4A2wiHG0Hz#8su`h@(n#aGmyLXFnj0g`!70yO6o4PWcYMFkGvppQfqt3(0rg)Qfql z98lNkGXiy;F3}U|Y*GJQ*+v#sq}Ihm@yaeN7WGYST#OEQkeIp)lXk1SFlo2C^R}W) zQ}>9}YU)!3YOhWchz{8O8Ps3a$uRJg7|?g3r^JB16FsH(E$QLI*WVLJXtxLzaj)Gi zLIqq|yIBY&@#|1a?vC*F3yTi*xnTt+#4ZE55uD{<$<3^KawK#~eXskym8fhb8( z*K9;CyU}#(+bsxs3~N5QT|@G%eaP!;dTU=_GAkdKd-D|HXjskB&_DeYm@x9EWmpyv zOP^|%K4~T3N^fm^pEyj-k%~TxL9v@sMx;~PA|-i@Qi@~g3edf#IF_yeJ@T5w+Bf6+ z&_6($#?qzJKhB!5tiiu94{@E=Z4Z^R=m%tsf56O=U-{wbR2{PlNF7zyBVB11<81zw z4{T>q_TvJLxdi9vIRGA@F@7LAk<{<0R==mV`aLz(8}5&yPHW#QP;37wb^1~(r&lLZ z*|sp_aofW2CcMtWT57-GR(4kr|Y@dSMby5PCZzCTG)YY|K7a-xk zA+J>~C2NfuLR~IfYt%4ZKQT7esG)uuL)T$zz;F`WE?aBNkor1XD;8*QPin%@NKApX z5g5g0#hYa9rfO?9)wXt%XxGLxq^DtR?PgJL=TK2^5vZ-*nznWzQ?|`yZ9%oQ1+}d$ zsBJ9+wXubwJx5!6S}<Py6JAoO_xzO-7UH4o}`=ZR)Mej0Ba%R>#^t9|j(($0^(9=y1*1b5b#CVQ+ z&4a8&OX=qYw{MCjOS2 z5-z2eKwFEeNZZ#`T)mF+wG`L>j0*I1=F+<;^#u5n(C)Q7gNVaEE| z8Et%%>XWV>^k$=kN9%*6Jtour`iFNcFI_$M58ccNWv9Ci9+JvmhD*2Y56;rr zRLPg5E`0@$=5;$kD3*RSpM;cT7fLy$`T_rx|9QZ_ggAy&a}4<(j%ma(u9{=q|8OiO zj%n2#(=xo>RtRfrS7XvrEb5kK9y2epqAZBT!(9O z9sVD#zBRZ?PcoLWGDzt;#?nN(E9dcC;7QC~v&c7-k{*e_q`EX@Q@lCuqtyMc z;v=s=V^+gjpHpl-AD;-4lv>M;_&q|ewBwHm{fZlZO6b?Z@fU=C125SLy(TyQzR>Ub z@y~>QzaYLt=nspGU>7{n6qYx`LP6kckmK-BoZeK|79_iYO?4fG#-_S%LSs{1Z=tcN zZh+8N#^OVT#-6%SLSN_OtQj)53_;*k1fL?yT9Om9<}{5j61KTUe7Vqg<@F7r7rOBe zQ{TO2)g4tIHv#KW)YaH{#>rc2I61zClap#VIVD`}*tA%+W7Bi1tXx|`b#(dLMpV{s(W4V@NhD-pK3u1F&mH-c%3w;4u*j(65 zKm?mXI;E~!ZJiLk5^06TGYBu5f|ChTkFK_wL=OSFX5a`#!C)k{VYSsb*`^#8Z+03X za?Q}mh#sI3)6r3DB1TcxY=Aq@#NLQTDtrUtGWC@eIRjiY8HVF8jmQXqp#-*Dc4U&| z?6lm-qX45RXSWrOybUm!z>iie@|l2Nl2&fyM?w27KXMd+b^mS^M8Z8xV=4*#WfevK zJ0lH_S;dh8_`3|gWt{4NFxCU&9X=r0e_esBmD#%GP_1b0o+LohU$n}9+?942o=J# zdPZgfa9J&@S7aH$lav#%`b0LL#zJ(=*YL>C09^2hH7XM7nRYvBjgFikAZFbZDF#chw7OPvL21J5YXCsJaW2#w${AJWdMcLS=w0(A}h1ez^rbFwK%f*jMU+`@F|)% zQ8G2l3@=1npeoJCn^GfF(E2+B+=`ZI%MYowEoosW}x-& z2Jk6ors*5m%TT%5#F*U}L3qI#m=!Bi6I5gZ9A#~l3Lj1Y;Ksj0*^x)2Ja;KK@;m^2 zu36oq!jW~7bH9p3z7bHRawCTTxJDmQek6iYb6uxYL8K`FSIBHt6zK|(Wc0WyjtmsO zd8%3DR^eNKQ8rz`LX5KPEwGKpY{>sU9CB#piw>m_uV z9qTW22RAlE=x*WIHA44@#l{Pb?W>Bu-gzy0p1Q)!DMIfv)kS7Jxe6?1{1b#${AYyN zM-Lu1UVtzbKN(?Bye~owx+TbV%`h#Bu**Rs&=GX#Gz4*UReN=vf6u{oSo?_>4TM8T zw&xi!8V3h4XzeHM*i-21{88-%9b??@lj!*NqCTfWWhBM6b@~Bunp;wKLwE%q~$>NNW zWZ($gR1W;xiBejBn0BSL%XFpza5L}5NWLFnBRDJ^GU7ZcIoJ>D%n^VyMx6NqupQP} z2tb!A3ulZt&r1%r!#XPkU^}eS?^QwA59_=s0Q+H`cLiWStg}u4_QN_K3&4I@=TiWB zAhB@9h_m&q)bRJMvgAXkPP-ynX19&~iF~fvc1G;D(CzJ5NNT*Z8_N~?lyEE|ba^ax zg3zbs#!7`g!;f_nx_3eBOriS}#RjJ7q}{JLc9mrGZx)*%^q`XJrpA8Q&@*WN9murD zM04%Ss}&D3Vk<=EYCHCp&?DSxUDt+VpGZ3P!-oEZt~|8A)A^iS?%+=Q_tc=Be01x%50Cv;{R+2YwAsC3%z`|&8 zU|y^{NNUW$lSb?uQTSAm;q9y-?tKV06L+QdJ#bt64nQM52ca2%1)*hlVY)H+2=2z9 zR6S(0cQ)h2NWgCygl4=CLMwhLvBYmq?O10e8vaY*Y~eq{j6aJ6BmMzGGyZ+wRQ(Te zp#B|n!y6z>{mgiKBpC622+jBigqD%6{g&|+ob@Vay-Qi~4G3}a*rhli&9d70+W~Lz ze?oYpe;nZ$Kim)J+xv|X-t3nm9P5`Oyv08c;dsBIUlIr0`_}_Z^v5Gi`qK~^{(}fj ze=b7HUyM-sFCw)4HxN4hhX@1y=Lm!TPK2)i3qsF7gfQg)hcL?zorm-7{kjMvei6cK zza_$`-yUJi?}0GK?{gj=nBx8*fI9x=2y^{w5!Us`A*|=$i7?NvLg@Q*5a#>OAgu4d zgfQWMgs{N>4q>5x2w?-?J0IuU`wb8l`Rx!k@_Qj{>{lQ>!M_?|6aNN;P5to*PxS9a zm~7_HM%3JY24M^TWrQvLbqGuRFA%o!zeCvC{|R9m{||(v{&9qD{on;S-`>wb*v@Z& zu*`3X@MOOu!uI~@2s`-aBJAj2h_I7?1;Wn$^$5H8;}LfCry@Kh=|705n?DC(cYg`O zHHQB(qPGoyEuwb}{}V*-8vgf))*Ai+MDH2?QAF=!0QINy?fo1?>kPjD(T9eABBGBB zzXPK6hF^|ogW;cz=wrk0k7%ReUyf*#;a}Gu?Z4UZ#{+(1_|p)5ipEFunc+W<=yStg zgy;*yUxDaL!+#6WSBAd<(btCmC8BQ(e+Qy1hW{s`Zw)^*fX=t~8zS0f_+^N;8-8y@ z-x>ZTh;|tM7(_c^ZvfhVm*GDI_`TsjfoQkkKZ9tG;lG6F2g83G(T|4z5u&{?i0CKO z1)`q~e;=Y>P#1{y8NN4=&bRmT5$!kp=7@eX{F4zKF#PU_emDGHhz=V5d5Hcr{2_>v zhYf!i;=c_4T10;v{;i0P82%lIjvD^`i2gDB*@%uA{$fPO;TocU4gVcP{~7*9MA$sP z1<@qa{{hit41ljO{2U9PxyHrg7COHWKW8oeV4Bs#b`FAz?}tg8NY6LK7cuK*;Y51p zPszfG^v-bsIFa5_gVI7ck>1G?fD`GR9053yo^O?O<+N}jy^|+7IFQ~c5`Y8go#qVi zz;5A0dgmm`!in@w7Xdht-Z@0sX08XTLMgp)4IFa7DS#oe7 zy>puY97yjZ2ciAB8gL@LGev}OBE56J@LgyRby5OwBE2(D*l;4fvqW-mBE9pXBE55108XTL{uMTyNbh)q z)2)IN>75(^R)7=fodU_hiS$kr0oT~`oYn$HB<%%GdqFsn-suLw8gL@L(_3CHNblS(IXBvCooNDaAieXD2Kd2%6X~5fl7$oLou>iV z1)NCltdJa>NbkHV04LHrYXpq5cQ_viz=`zEMgcgH-uVK6wc$W|XNTnAKze5nKvQmh zoJjBd1oRdS0-Q+i9uht}k={KvIMrvf)n;H0#!#^N_4s*->GzUz8Ifvw&-r3PEpI~} zz2>~0P)Ry3{3W4QY2^M$sC60zf4?yG$z~jC@i(QmBX2P4NkK0D&5BY=zP3g}IVFq> zt-$j@1CUPJ(4DZk3Z(l$)ORPut^!HQ-HAqQw9u36*zH13abx!iJvAJAjA^KI?}^2p zNsamhUyk|@X@$mV7h!^9DzqW)io=@8H%kb!;$9@1-3`YT~r7tBUtuT&+)=Dm= zg#RnfMFOyfB^;^l-`S?Gz%8E76dCzK}7`x1Vu#;*boH;L=RjQ z0n4?3A{IcgH&j$Cs9*!Zjx-CPczOSw$(lLj``&lo_j~W%Z}_p+`tP-~vr~4mv(7pv zx7fSuly}P-G}aW{Z98@4*RZcO1&`as6$SH5!3%a-MZpSF@Q(dC-!h_y^z0*3@R_}( zbw$Z{rsM}b@DnmQ<0`vM!7gVa1rsT7`9b8C*(D#?wKK;I#N${z9hpCGFEz?r4UD6v zo|()t6Pw(rV>a)o4=kl*qLtu zapTDhCzMm1t_Mz^_ z*bU4Ib`E#HlJeh1xI4t&b%CpgSZbtcbk9h)DYp5#fc|r|dm{EUWB)bIJw@z&6TE@g z1U{6ut%+VWwlD_An&fRJxOJw-_Uky?9=>ah@V(LQHL*4 zc~1VJl-!=7rXEsIrdzvRFyr0dR=GXJ?&-LF#6H4z`-|PXz&%s!zZJSe#Xhmvy+G{# zk$aigryVoxe@n~QyIse7o{Q_A>pfkQYus+!-2%|8|~0iV^q$^|GsoH&z` zznhXCRc=P**?~FH^Gxkv3?kp`uNs_UdUY^axTE1u@@B%-s?R~Hyd#V-G41@th`nd? zOtRAX9yKB3%!>!yV6IQj{PF=e%tS*LI_`ANQ1h_r+;^~Bezsyi(6?g86D4tLaCTm4 z>O9=vl{1wniTfDk%T4*C1Kp>wR~UQAQ1=b7mkxJ7$8Homo*dzB701&fT}990^5vu5 z;_Q%5xX-L%qX>)mCM@C&1LD)2u!wg)a4d-fs_2qzzfbvO>MC})GpK-giMyG)riRl&xvah1?(DdG#O~_5n(A?#ZUt_> z*gXr~BC(Gsb{mS_J91lzeQb%_S?s>0?oo+t;wA0?arAHMUMTjdEh`VYiIVbSc+Y z;wA2hVn6D*XJeavNW3IIm;Yw!EG?)wmx-6SYp7#RHxn<(Gv8p(Z;R+jsds+?@e;Qg zra8*qLgjXm2JayR+x7V>j(>xI;@9u!X`*JY=`v1!;pF5vB-=co{S2@fyn&u zJYbML>7fFAZvziA&bMc$Xek>WElR8tR3z_ zMxo1GrA}A_SvRbYtQWRNmV`$m>u17&s0QH}WW(?VWNCOOvQfAM**JU+c|iCcvPrlO zd0@B+c~JNZvT3N#Bg7KcKsFB>AX|iOkuAe+$X4Oe$kyRW$Ts1b$hP4*$adky$oApo z$PQuV22{uJHe{!8KC*MT7}+IUhCDcY33*8PHnMB@3G&cz6Y{Wd8?syY2eNzUjv&Mm z79n3$VFT1lDr|{*S%rt7UQuBm)T=5y4fUD|&qlqj!i!LEaMUhGuTtT4s5e!3E9xy3 z-h+Bug%6@utMCcbJ1Sg>dRK*Sq25#B$EY!ZF^VKdZsDr}GXo)w~gU|*nqRAGPAPwa~f zdW#Cjpng{2WYks_&O~if;oYe1D*Oj(hYFXVcB*g%>Ngd>g8E&Bt5LgDxE8frg&R4;B87`jhurG9%o}TW3&z(KXaRRoEQ0PlcT?%$OKUcsMxO3Xex!!vN^X5OVGO zpBR~=D6)E0IRlmF=j}347ft@q)KLttYaD)F)b8bYm*S0Yw*+0{+iedX-AvHMyIed3 zUA)Nx1YNu-<-l_?Q5Wx4aS?U#ZWkcx65olV=i(yj;(a4P)WzEd#9bij;_VR+Q5Wx@0z_RrJu=w~ z1YJBIh?gPg;uVR9po>>efS`+4mXUfyUA)%fBI@FG5f4!pua|g;x_EsAh`M+K1ccw@yw(8aq#V7QZ+=3OK8h`M;w#YNP`yInj)UA+0?A?o5iByhen z-&-ocYXH4x1PHo#F9UHG2)cOhh=-ty_ela7o2ZMoQR)$O@wP}kqAuR=;vwqdS)6t8 z@gnNt6$lV@@oEbYbnzMq5Oncc0C5)xx_F(%L(s+RX25)~X%ltvjuaPB7q5>1Q5UbD z08tn3bRceysEapTJVaf*^92aHc%y(mW)Ki`i6)501YM#@Lh)+=vwgm1UbmVuyR-H? z+D)~0yHsedm3OB=3+;Fd1$fcA_pm@KUEnPdXsrvqCk5K*VsE)XTOE1N3GkkE?`0t0 zgfQAS(501+e!OVidtK`BqIGXVHh+_SKxQ3fc?Z=Qy@X#}dQC{$; zDah2_{s3Rr;Az1cRQ)0f9Tjv=&un>N_Nxl_cjfNA50x+8 zfQ0r7v(+~f0*aR&V#R*dkT$qcn7)>pE-bQ2NxF#py2vt}Re5HHm4622c~tOw6cqby z+~YCLN#M6r71Lh7qvQ6I@-Du6s@Po%+(BY@E6k|;2WV_Ho9NwHFw(o;y*6=rQz{>> zyqg?%8s$~k2i~-U-H)+582gr-Q{B6Hr#zh?Aarj)KK{u z8t}Rl_+F-sdylM;-Y*inqoeY>Q?Uk1dPf%&c!#;0#n)ZA+r=ivuB7oJeU(3!WoDUW z#upTOeci6&J6^fHv7ayleX><8Mq8?nt^2_8Ak{Y`8hGxNuA zy^kG_4|N*?vHj$5x1-q0N4Up`{oF`*px7^ucE^bQ#yIzSu~$!U=ZgLQM0c^+A5U^$ z5&N_2+;w7axH02y71%t@b;c&0_-=++rM_Aht2CyKpmzB^3pefN12 z#I~&mz3Bp;wa8m2P{mr}EgQ?{0`W!{T2Feb#Z}8%?rjvPW3BXl6DYA>^!!VbJ~pym z_38;Uu~vDl1e#f^y~71sTWh>i1=?F5c_RfnS)Y2D8-xzAKKJGdbh9>iiv)UFo4pqV zjJ`gzC+Twj9(AV1T?G`x6`qit#i4t$!0Bg5bU*L3WZ`4L$F!LQN>LqwKflVIP zIB(A4JmHnAO@r2MH92JnGu08hgX1<7yR+{$5&Mt=w}se;6}s)j?osS^5&MY9?ICui zcZqwPz_F!nf3f?Psr==1dxiK;Rqpj-pW(PSi#^D9XNoFR-?9rv}i(+3=MtUfhC_X1P?2f&6!4#9nmxlRD>KdZjg!yCOsZKOe1qwLZBotZ3-IHNZeszH zX?Bo+$uw&&U^2~G3z$r^jshmrtgC>@H0vQ?GR-na2$@u~qXkT=SswwDX?B8u$u#RP zU^2~47ciM-g9R4rp6)OKlW8_Wz+{?@5?GQU)oiSgNi~}wU{cMl5-^!&lLbts*%X1N z^icO^0h4KVtANQgyA7zwG<#e;ai-Z*F`003D%GqI2SHzrGO1=95y>>Wo1!GstS)Cu zl4ui#|h=Y1YL!{x_Ls_gulED{J12GMQ#(AecYU)|T^I zQqAPVH<@PjC^sE7nPz4TNT%5_mzSTlCey4Rwq%-}jxCvH7l=)!Sw?I!&1PQC`7fzv z_lkp5vt`(lYF3$Pb`gV;kg8)ss%|YH9xa=>G1mhsGR>NZ$7Gr{7ciM-tp!Y`S$kl; zV~)Q`H9JgPCe^H$fJrs$EnqUu`Usdzvl9hOrr7`ilWBH_fXOr)0+{5aIMeKW@tBY* zCs+2;*X;u{rR>lo@9Y{X#QT}Nvzx>w?<^}ed1nj6ChzP)vB^7IA~tzv&xuXm+1p~1 zclMFk^Sf27jckx7RbRS@2uj$OWxTi)7kR8vx~x=B2HgHlO6`$cRL&s_XwN1Mbmb3#kvnVirj@$3@nn3HV(#IsGbk|dt3 z#x%#)Bk^oKcHH2-r6isWHbG#Mcs7VOauUx9K~>ZoX%!ub%uPHCxoPZ|c=mW)`L($6 zI#ao53sM)^S7tY^vgl$<;d#ME6Bp=U1W`D-Bny+ilWUx&1f64IQj!wEAp-;EE*Ld zYex-`QPdn+C+du>8y$|U7oCbMiAEypN0X5aqC1ccqeqaX(Tm7N(OP8V=ttxM(XYrR z(La#~Mn0Q;P!u7_JZp+-7Ij88kB&gLhz1~AMrR{iMI(`|qf3!(qDjcM(M`y9(QIV< zXdbdd^a!$Jv>e$fdJWk*`T*G_;^p0Bo_&ivB-)Pb8tp|M8u2TiWS$ix$vkU_>K-*m z_K3P5$vis(^%4nEC^F9mqsTlPjUw~xDioP#Q&41{-G(CbY#xftvxiV*o;`^o^Xyd= znP=~y$UOTLMdsN?6q#q+P-LF{X|{;WGk#-CH5`93 z&q_fu&sw0!JnM`i^XzaGnP}eF4XD_43JX?(-^K31O%(E|1WS)JGGMQ&P&}5$dfg9^Oy-%nb($+(oOyPicueNmVgZwR_H+#94r?;c zUJ#ebJX_tiOQCJR2+!XP%uW zbQYOsqk*^!CiCn{@tDlBYXwZ^+09bTWS-q29+P=CPdp~`>>=@(%(JBe#6aC=1>(%J zSA^-i_bHYc~(onWS*6l zLy~#cTwEsetRoP2!DOEG5Rb_`>n&h1&;BN0GSB)8n9Q>?1x)7I*+ATy$vhh+9+P=C z7O2cTyA-O(Jew@_;>@$D*PG0TZ*aH(E zbxeHJeIAJS0P#`xRRQ9o?%M*yN8Jwvh>yDK1c;BiUkJ20il?}ZLIgDx1_fiVJSd4&6g$)~&`n z#O#XX=W@HojWsomT|#3{+}I_iF_lkzO-;e0*HUjDDfY*H z;gw>4TA=h|mj8wVt*q(=`j^5*H*lkgTlh^Cz9=vy&E@P2M;+h7gf{NLQD3b`{yLNYX!AFN)!FSZn%&4*c$qFiA*<>Gk=1mj9jdxM3|Xj;M%K{%kVSeBvZfw^EY_DGYv~L!)Hfq* z>nt+T_af`)$B=dPv&edS4YEXkgRHOrKsM0TZ)WzV%aEn|5M(2LJhHJKhCD!z%AlI) z%a8}^$;gBBOk`8N0NG4GhHS1^B3tNpkuCLS$X5CrWNW<**+%a{w$*wXvp;@IklCNE zjqISyki7U9*-3XtcGi86UGxCt!FmXiH+)Vr(?2~PI8;wY9;T-wyXiT|?)qM254{BW zBJW>7y`=P8sF%sSLcOB&52#mp$vx^dM%8pP`_l!eH650j{&$o<1AJHM5vcc+9*0_^^kmfgO5cL|fP;_vQ0axJk9frjYOT`CQ6DS) z8tN0S0;o@w{v5TAJW14gvKCRFkydz%nf>V|s4tZ6iuzLN6K>%~|CQ3i!3|1Zj@rly zQD5^tVbmsG(2d%x^kb-RlztZVtU&m*`hk6c`cdhfsGryu#2L3JT^;qa z(hX5tm2QLDru3nx?Mfeo%IqK_gx;z2si@zSJ`44`(ifn1@jX@4Zl$kA?NNFv>JPqO zjQUgQ1*pBe1|0PlT|@m-=~bwGN`Hi!Wa$m4$(G)NV)o~J$slxX_jyL9_ZH&VS?qr+ zp8i?A9Dg^}JO;PLN8o;q8Jxrh_z2u@1H>L?e|{GMW`BM+0cL;xQ3A~V{5}HA{``}G zDyB6)0r$@oPah}K)E_Ry^v@q9!0gYzRDju^pAlg8=T8-2_UF$MVD{(VCBW>@zh8ja zpZ^#TcY)cTzasHuET(_{^HPuLpZ|&gvp;{8EX3^3|3Ey<{`}7bnEm;ir5dw8f2(+y z{rS7Z!|czuxI)Lfk=dVL#ehkjvY7t)wZz5r&u<{W?9V?4i2Kd#&u=dtW`BNH0cL;x z;Zlv+pZ_=UF#Gcdh=nEm++q#Cn7f01~Y{rOLehuNS1l6aW?W&G7bO#l2(1o#Nt-zdQB&;JRC_X4v& z|99~)`}6-2VD{%b+=b!|V)o}(5n%S`7YQ)?^XmX{YZ<10ewnzK{`t)W_z2u@1(-BA zi;uvAgT-TJe?d>7_#^Oq(^{1f;d8+4p3a|)B_hG5xN0+mR@Lg^@$)K+JXL*FcA~F? z!v@fnE-Cz&Tc?>G)nLXo+!U3WP2q0{X?KpwwnSPN;;644Ltc3sm*QF3mwa6_vl}MI zni7Wjk3jM=Ebn9%Kj(JZibuI-lowO!RtCQ|qr4UHfB`eg`-sPk@{=9fu59`gK20%nv?6)>ZGmVg=McM6zMe!qYj<&O%OQNCQj zjPjRm<1!v^ks0Q1~$_8ReOp;xfa$zPQXVKS;og@^%7dly?;{qx=XU?zS1_$BV~|@>2xNC?71<%qTx! zJm+Q@=3~TVhWSKsnPGmtfEnet2$)fRhkzO7^MJSuW|Ti99y7|H5HO?sIjLqw`Kodc zKR05A`3K@M!~6?bh+*!3FJMObF9K$i|0Q5Xc^+qK+yyhri-33!n^9gzz>M-z0W-=E z0y1$uGt66y%M9~QK-`=ekcD)%7D zI4>CGwNZ@n*;Og3Y9_o4^Deh#&nVD!GmBVMch=QA>ZaNsBkl0K=U*nk^PYdT0MC2= z4FWvx`O^e=-t%V&kPqX}7T|HupDV!Qo<9$mKx|pJ&*)Nrp}2V7^B)l4dC#xd%1(R& zRbcjB+Qn;56m()bdMXwFtQ`6&;Q{xoS17 ze+R{_O>?Sx(a=gqS^Yb*ldI}56IW;(S17ux(q9snw~NbFl}0pMKucDSn#ER|;;pR9 z?0Bo4D&8q}N2hp~*j@bMy<&GQD7INNu5TWd&g8o2sGC}uOXrKTmxa~%qGaZg7|W$yl8j@QWh2JedtmzzSp8fojVkXrwObadVvCU8k* z=L%gPRJse&(kCHp<;LyUyl?P=*mrg8n`M0Zex%mV&f#jw=i=oRdEelBamAnFig|N$ z8sU9|jbWt^Lt6Tj*ykNdN#2Qw7Juhf+uZT_>8T zf_~+YQQq5jVK7i!tL@_8Jb`!YC>Sa5u3Zw06?o4s4K5QP@D*Go@V?zNxJKXuyJc{r zz=w9*;1+?8?2hr-kcs!?TKnLjVh??69~Rs$^**tC2KNYjY9ARqEU?Z#CO%K%2G-ks zgQep6%sw$#De$@7KR#mdY4?SFTJXAfzO;u1A7+HUvWEv71UA?sf~^7@?UBJ=fv@e+ zLEfFoG2dj5i;sES_GWuRP$Zsj>`6fbfp6{Wg60C>**6AV1irU3(}E*~ez0c*CkXs# z&koK2;oAYzZl$= zK*rl?zZyIsu3zj`!4iRA?bX3EK-|J__L|^T@%(OY2-XPfvNs2x3+%SP555)HV{Zwz z3;bbk5B3WDY5yAdoWtegf3LkeC^E#E?fqr%%`Xx7C$H?yFB95lJ63*6A*K1kSbJ!V z*+NSfSow#E&(`y;{G)`lzR$`(UdYi8TKT6Yl<{1>$jToI#+&KsC070gQZ-M%XyuO+ z^7X4${?$T(US;LqD3q^PTluq~xRok;jg^15_zLs}EB_&(s(Q1P|CCUVYWjOC{{_M7 zdW)6+rcj~YZso5Ps-b_i@;3?<>D^ZTPj_V-hPriT_T5|#p4I+l?cJ#Z4aK{Xte_xI zfUKaPiU3(bL7@OyK|w76vVww0fUKaPM1ZWIps@g1K|xc23~50@Dc{|PPid|>pbYHlk%0S zsh%pILQ(9Ta}ULnP1}6eXg*8$TWzbxUcO7s8BcR>-JKm8>C()nrm<&3mKbT4c=jP0 zQqB{Ux=uk)*6|tb2ba}8G3X!pnC6lhoT8%IVxR6rrD6~Cqh?|cDTvyOeRg4Vh}h>8 zM}HIh{3sKhA~3Qf8Y1?^rO_o~k1dO?#(tB&1ml~kf{!p(Q4pL^n-s<98mZS-MK_Dx z!HI4cyR#qtUF<^&qI<+XtT4LIe8L@XQP1M&A#ofLMURTzyCix_>|;x#7sMt-v0xy( zsvkQoxV3f^OpFv}+}73nK8e_qov60h*ZENsv8NP79gS_~Fu_fQ(GlX9&d&@zO2c{2 zAnM=CJnBxXPG9>%D;Pr+lPF?d%^O?+bRzfH=9lV%O~7;mqpgy_ns2GO2F6&W!5Itq zx;K$}n;)tRE(QwCXE^*&UGVHeg2>hRO1aH1)dicO?#9J0)df3&;|!Qzsw?P8Tko<0 z`}o?C-8#x(nyuv3ywOy#JF>gQ?&3#xiQT;*dRXjUh0#i}NjS?pp7ZRdd$NDl)%7y7 zS)*QAcM^&>^G0S%&*hsndcKOxhMraxd!Z9)Ho#$P^nC|MvSqxPH`>Z3n?CVo-pFj^ znWoOe{iB<(%?QwoPK#z^Uueo79T?q-J<`}qhDM99Gchb39=#-vCr3mdiv9G+=o_(@ zkB;_WUu72Nr^vhu>1Ez!h+cHT`^Bm=$@|(0JRly`o6X6=R4l#`^Of76Ks@A!1vLcB zn|Xs;LL`XAlaroowMTwfP)9uEhXoA;$PWt+5FkG+XevN{SkOv<{IH~&flHQ{@GkG^}6rexE=`12$LhMJK=xA)SHi8`S8K@XO&eDR4Gmv-lMk5wx+cwa} z1DjCSxxaRqGe4?^*_XrYEaZokq=|b=RTY=z3tpuI{Y>RaRcgU`U%?N+b}y@HD+=Pt zzNf0RH_kjBrB*G>&TpXWRafS+F@O&h%u|=Dk$tOyo^CJ7E<3%UJ~JQUB|mCf|BmCc;)Q}Z5Wm5v&dtQ>3GD&W6x=G z^4MWYjhirJ^u=SxwH~2Z!&#$84;eRN>^Wx*pU`?34<9VS1Eg&}BjmaDohO_UYxS}p zpWw$(m+f2OyxC^i`X8JV-0azZI%B7-+~zD>xy@ZaEc-%zH^}zr<_62Q4fM`xZB5Od zb+gy7*IlH6%b%lm>@(kMkUzuE{R@6K`x4Dq?`AiaD}E!wP$Q!@W_zJBzoeR|!tZnN zgW+uS@qa9%V|CSDegGpDAYfBHkvrh4au%WH=AGJjAaTtgO%;-bw{I)BC|Yb4J40 z6wgZW(iDG?;+^|(hAg7G`>&vViuH>4cxj41Nb$~G&M3J-a1><(KLx#m!UPEyX9Mcto00SJ#R7^SOA@AwH7)Po`x5 za;TY zmE!$3xWkTp`xpFc9+z!2mq&_m*+xH)?VcSym)7Px@B}g?;>etF^lq!Se zkK>iu*LnYf|FFV;)uI18KX>zV1L-X|jt>5wbJ4sg#j{fUbc)xf_@B9Ku33#6majmr zDZOF&GpF?FDZVhp6H`1J?oWpY(nx$ofLG@nf=6@e$JeYkC|E)TE~fDUxfM(YKE}TW zzZrq1!A&_06xuuXJzR<-`7^w{REV(!zmwuGD>)Na*iHe@vGJc-U|)HK_`X%cCNkBi z{5jWDFkBn{8yzw;v?90xJODO+!z~l;pK$k-|4evDTt8F3z(o{1PJ!72rh&=uJFw}K z;o0!}u-OBKAAx_48-Up(E8uOy_*cWf)O zm|eal#eUiT{zfV88Z+;0mOU^aRpH_k-vaN+S>fCiFG}$<@V=b-t5Wo*cZFM175++b!GZgCur$T(QhY>;2c-Bs^KF3K4qTq9 zaC3_9PVu8Dej&wcQoJ$6J2R;QebD|LDo$~e6n9Q>-xQyn;t46v+>$D|C&f!s{Bnxl zPw|En|C!>j>3$oSQSJ6GP<>N;UW%_t@!ct2p5hNvY+j>WdB}NY37X{=SgI_=JyLu^ ziif0lY>KZ>@tj=FFw7pwEr6d-@%t&>oZ?+6&Tqc|2Gvh-n;g!Vao!`R!0<^a9+u+q zDV~zzxhZ}m#m`rACcZL#P+1W3H!0qgVz0&iTUa~A2d21FihEZuihHH_yDqu~p4>Q74Xj5eJAxfSM7;bImzE@|LFcm-^xOy-ch2tO-K2iC#7?6=$x z?}T4~sUGigQV;gyqJ)Ph{?ZHud3^jR3v`8>z^0%v4IY=U@f$un#S`IH)Rzw5244pA z18i{z=D<^v_RJn!2;UBy_RI!lo=ys63*UpYITg0TbKz>q0{h^HU?<^1zH+%IdF_E| zuo3)MlDcEK4eTcGI52!1T&t2Z>KqE1R2Ha7a3}bTWCe5Knea8byvK`80}YfpfdEVhT&!ef&L z`oYIGQGP+f!{7n%N9;1QMVG?OnkxUrq=VPOKeXUQ(@Fi=@H;J)|6@{rA-tlE^10rr zB6I(Ll7eq2Fe@3v{XE>)@-pDt~v=^7{9{eDuJ^}vXI_2*T%9lS2UUv)UNYdU_@c3IRpM>s!uZlUj|36B>^*I&ZfT!p1 z5Af|d?04eImcvcp`{AObLw(>CGb>j(3VsQGFzHYRKHq$g+}wZ79+*wR9tzBtnhZY- zPoGT#NrSJ#x8K3NA@P3&FUaza?}T^5@6V}Rf!~?$OwXEJE!Q}8JXKL}U7yR!a^a4mRZ;{Obu2`@=_H{5HU@<%6J zvkSv^9zWzQD{M!>3Mx!XDx3fxbx$Rag5QUw{xo=94nF{Igv-aZrB=dw=2zDL5VjU5 z|8Tc_4}1q7^*~1X4<{@9je;Eyl>Z2-IRxIp+53aGOa@e(jH^L7j{-fck ze4kA^I1HYd!&ky{;dtEB{w(;l3lq`zX;cOtUSrmbnqQ` z9c)%;_zQR=d`rSV!DEu&eKr1lu=RMQzvdx~znK(B2bxfDdk(jQzeut=O#?^5_mjBU zIXUT0F#hD_G{%26{BsVEh5v%jNKU%z;nSaq$9>%4>>-T*s?REadD7rRR2Y=Jm&P>s z47>+ECh@O7s6BF5eYvJ?||zj z9asZb{ldHqsl5GfGZajxV0KdQ7u@K}%3)IfP);KFn52Qu@VX6(_hpnfa3XyAChmU8 z^5?>T!DAD?93Hb-`G+NZ2fP?=knDlXBNV*z4R^Do!fWt?Z!0^n5w7tayEs|lZn)VG z${&|BP>q)F=Jm*JljUo|?)s1a~?DwsoH zV!fBb$HQg`!`H#*!coGv!4D=47UKU0yefxR!u*w*le~s)tJN@e!X&kBrhvvv*`T<> zHkey+#R7l8bf$Eu@pJvG(v9EIgfEZlYgIjAF!r~Gf55*g@ppqCw^Zq*gpYyETNmOD z$dGt2hytSDJ2JrVe+zDo~Qn7-*@b(-Y2LGDF8F+UN&w=;GoH55-t0ySn&{iCy)$k-( zcJVhbullZFt0#vfhwH$+CaS{U2A+|_N5OnSufl&S%qx6K%?~Ta9T-Q!T{#tI!1Lir ziT@s$r7Id(3YX>Z8*tMcUJtj-;cal+9Cmwg62g4`Q{I6R3J#`VNy4q*?_os+vxkl~ z>{oVRFucXERqnq4-X6#((rN5^BTJ=h}oB9&!^a3 z`?#alWM`Th_rKz(Huq+qp+?n@&h^wJh74CJbx8Jy>Us6t{`Y&TV>T$vJHWp2yKL*i ayaV0)zN1$5bc)=vy`Gwr-BB&C=KlhjSjyV~ diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm b/MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm index a543c34..5f6f87b 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm @@ -51,7 +51,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE@5.6.0 Include file: CMSIS/Core/Include/tz_context.h -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:00 diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.htm b/MDK-ARM/AutoGuideStick/AutoGuideStick.htm index baea0a3..84e383f 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.htm +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.htm @@ -3,7 +3,7 @@ Static Call Graph - [AutoGuideStick\AutoGuideStick.axf]

Static Call Graph for image AutoGuideStick\AutoGuideStick.axf


-

#<CALLGRAPH># ARM Linker, 6210000: Last Updated: Tue Jun 24 17:48:44 2025 +

#<CALLGRAPH># ARM Linker, 6210000: Last Updated: Tue Jun 24 21:05:57 2025

Maximum Stack Usage = 720 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp b/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp index 494cc35..f02d807 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp @@ -199,6 +199,7 @@ "autoguidestick\buzzer.o" "autoguidestick\shake_motor.o" "autoguidestick\ultrasound.o" +"autoguidestick\imu.o" --strict --scatter "AutoGuideStick\AutoGuideStick.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.map b/MDK-ARM/AutoGuideStick/AutoGuideStick.map index 5b0cd07..25b13e6 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.map +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.map @@ -2065,6 +2065,8 @@ Section Cross References hcble.o(.text.HCBle_ExtractAndParseFrame) refers to hcble.o(.bss.cmd) for cmd hcble.o(.text.HCBle_ExtractAndParseFrame) refers to sscanf.o(.text) for sscanf hcble.o(.ARM.exidx.text.HCBle_ExtractAndParseFrame) refers to hcble.o(.text.HCBle_ExtractAndParseFrame) for [Anonymous Symbol] + hcble.o(.text.ble_rx_task_entry) refers to hcble.o(.text.HCBle_InitDMAReception) for HCBle_InitDMAReception + hcble.o(.ARM.exidx.text.ble_rx_task_entry) refers to hcble.o(.text.ble_rx_task_entry) for [Anonymous Symbol] gps.o(.text.GPS_Init) refers to usart.o(.bss.huart2) for huart2 gps.o(.text.GPS_Init) refers to gps.o(.bss.GPS_DMA_RX_BUF) for GPS_DMA_RX_BUF gps.o(.text.GPS_Init) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) for HAL_UARTEx_ReceiveToIdle_DMA @@ -2625,6 +2627,10 @@ Removing Unused input sections from the image. Removing app_threadx.o(.text), (0 bytes). Removing app_threadx.o(.ARM.exidx.text.App_ThreadX_Init), (8 bytes). Removing app_threadx.o(.ARM.exidx.text.MX_ThreadX_Init), (8 bytes). + Removing app_threadx.o(.bss.current_motor_cmd), (8 bytes). + Removing app_threadx.o(.bss.ble_tx_queue), (56 bytes). + Removing app_threadx.o(.bss.system_events), (36 bytes). + Removing app_threadx.o(.bss.gps_data), (121 bytes). Removing tim.o(.text), (0 bytes). Removing tim.o(.ARM.exidx.text.MX_TIM2_Init), (8 bytes). Removing tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit), (8 bytes). @@ -4280,6 +4286,8 @@ Removing Unused input sections from the image. Removing hcble.o(.ARM.exidx.text.HAL_UART_RxCpltCallback), (8 bytes). Removing hcble.o(.text.HCBle_ExtractAndParseFrame), (340 bytes). Removing hcble.o(.ARM.exidx.text.HCBle_ExtractAndParseFrame), (8 bytes). + Removing hcble.o(.text.ble_rx_task_entry), (14 bytes). + Removing hcble.o(.ARM.exidx.text.ble_rx_task_entry), (8 bytes). Removing hcble.o(.bss.HC_Send_Data), (128 bytes). Removing hcble.o(.bss.HCBle_ExtractAndParseFrame.json_buf), (128 bytes). Removing hcble.o(.bss.HCBle_ExtractAndParseFrame.idx), (4 bytes). @@ -4319,8 +4327,9 @@ Removing Unused input sections from the image. Removing ultrasound.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback), (8 bytes). Removing ultrasound.o(.bss.ultrasonic_event), (36 bytes). Removing ultrasound.o(.bss.ultrasonic_task_handle), (176 bytes). + Removing imu.o(.text), (0 bytes). -1708 unused section(s) (total 121513 bytes) removed from the image. +1715 unused section(s) (total 121756 bytes) removed from the image. ============================================================================== @@ -4528,6 +4537,7 @@ Image Symbol Table ../mathlib/narrow.c 0x00000000 Number 0 narrow.o ABSOLUTE Buzzer.c 0x00000000 Number 0 buzzer.o ABSOLUTE HCBle.c 0x00000000 Number 0 hcble.o ABSOLUTE + IMU.c 0x00000000 Number 0 imu.o ABSOLUTE Shake_Motor.c 0x00000000 Number 0 shake_motor.o ABSOLUTE Ultrasound.c 0x00000000 Number 0 ultrasound.o ABSOLUTE app_azure_rtos.c 0x00000000 Number 0 app_azure_rtos.o ABSOLUTE @@ -5500,398 +5510,398 @@ Memory Map of the image Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x0000024c Data RO 3 RESET startup_stm32h563xx.o - 0x0800024c 0x0800024c 0x00000008 Code RO 2965 * !!!main c_w.l(__main.o) - 0x08000254 0x08000254 0x0000005c Code RO 3462 !!!scatter c_w.l(__scatter.o) - 0x080002b0 0x080002b0 0x0000001a Code RO 3466 !!handler_copy c_w.l(__scatter_copy.o) + 0x0800024c 0x0800024c 0x00000008 Code RO 2972 * !!!main c_w.l(__main.o) + 0x08000254 0x08000254 0x0000005c Code RO 3469 !!!scatter c_w.l(__scatter.o) + 0x080002b0 0x080002b0 0x0000001a Code RO 3473 !!handler_copy c_w.l(__scatter_copy.o) 0x080002ca 0x080002ca 0x00000002 PAD - 0x080002cc 0x080002cc 0x00000002 Code RO 3463 !!handler_null c_w.l(__scatter.o) + 0x080002cc 0x080002cc 0x00000002 Code RO 3470 !!handler_null c_w.l(__scatter.o) 0x080002ce 0x080002ce 0x00000002 PAD - 0x080002d0 0x080002d0 0x0000001c Code RO 3468 !!handler_zi c_w.l(__scatter_zi.o) - 0x080002ec 0x080002ec 0x00000002 Code RO 3244 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x080002ee 0x080002ee 0x00000004 Code RO 3245 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3248 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3250 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3253 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3255 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3257 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3260 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3262 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3264 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3266 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3268 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3270 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3272 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3274 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3276 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3278 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3280 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3284 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3286 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3288 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3290 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000002 Code RO 3291 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) - 0x080002f4 0x080002f4 0x00000002 Code RO 3405 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3439 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3441 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3444 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3447 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3449 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3452 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000002 Code RO 3453 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x080002f8 0x080002f8 0x00000000 Code RO 2993 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x080002f8 0x080002f8 0x00000000 Code RO 3127 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x080002f8 0x080002f8 0x00000006 Code RO 3139 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x080002fe 0x080002fe 0x00000000 Code RO 3129 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x080002fe 0x080002fe 0x00000004 Code RO 3130 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000302 0x08000302 0x00000000 Code RO 3132 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000302 0x08000302 0x00000008 Code RO 3133 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800030a 0x0800030a 0x00000002 Code RO 3314 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800030c 0x0800030c 0x00000000 Code RO 3352 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800030c 0x0800030c 0x00000004 Code RO 3353 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000310 0x08000310 0x00000006 Code RO 3354 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x080002d0 0x080002d0 0x0000001c Code RO 3475 !!handler_zi c_w.l(__scatter_zi.o) + 0x080002ec 0x080002ec 0x00000002 Code RO 3251 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080002ee 0x080002ee 0x00000004 Code RO 3252 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3255 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3257 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3260 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3262 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3264 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3267 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3269 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3271 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3273 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3275 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3277 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3279 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3281 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3283 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3285 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3287 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3291 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3293 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3295 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3297 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000002 Code RO 3298 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) + 0x080002f4 0x080002f4 0x00000002 Code RO 3412 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3446 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3448 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3451 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3454 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3456 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3459 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000002 Code RO 3460 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x080002f8 0x080002f8 0x00000000 Code RO 3000 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x080002f8 0x080002f8 0x00000000 Code RO 3134 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x080002f8 0x080002f8 0x00000006 Code RO 3146 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 3136 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x080002fe 0x080002fe 0x00000004 Code RO 3137 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000302 0x08000302 0x00000000 Code RO 3139 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000302 0x08000302 0x00000008 Code RO 3140 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800030a 0x0800030a 0x00000002 Code RO 3321 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800030c 0x0800030c 0x00000000 Code RO 3359 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800030c 0x0800030c 0x00000004 Code RO 3360 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000310 0x08000310 0x00000006 Code RO 3361 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000316 0x08000316 0x00000002 PAD 0x08000318 0x08000318 0x00000044 Code RO 4 .text startup_stm32h563xx.o 0x0800035c 0x0800035c 0x00000078 Code RO 26 .text tx_initialize_low_level.o - 0x080003d4 0x080003d4 0x000000d0 Code RO 1614 .text tx_thread_schedule.o - 0x080004a4 0x080004a4 0x00000040 Code RO 1619 .text tx_thread_stack_build.o - 0x080004e4 0x080004e4 0x000000b8 Code RO 1629 .text tx_timer_interrupt.o - 0x0800059c 0x0800059c 0x000000f0 Code RO 2945 .text c_w.l(lludivv7m.o) - 0x0800068c 0x0800068c 0x0000008a Code RO 2955 .text c_w.l(rt_memcpy_v6.o) - 0x08000716 0x08000716 0x00000010 Code RO 2957 .text c_w.l(aeabi_memset.o) - 0x08000726 0x08000726 0x00000044 Code RO 2959 .text c_w.l(rt_memclr.o) - 0x0800076a 0x0800076a 0x0000004e Code RO 2961 .text c_w.l(rt_memclr_w.o) - 0x080007b8 0x080007b8 0x00000006 Code RO 2963 .text c_w.l(heapauxi.o) - 0x080007be 0x080007be 0x00000064 Code RO 3109 .text c_w.l(rt_memcpy_w.o) + 0x080003d4 0x080003d4 0x000000d0 Code RO 1618 .text tx_thread_schedule.o + 0x080004a4 0x080004a4 0x00000040 Code RO 1623 .text tx_thread_stack_build.o + 0x080004e4 0x080004e4 0x000000b8 Code RO 1633 .text tx_timer_interrupt.o + 0x0800059c 0x0800059c 0x000000f0 Code RO 2952 .text c_w.l(lludivv7m.o) + 0x0800068c 0x0800068c 0x0000008a Code RO 2962 .text c_w.l(rt_memcpy_v6.o) + 0x08000716 0x08000716 0x00000010 Code RO 2964 .text c_w.l(aeabi_memset.o) + 0x08000726 0x08000726 0x00000044 Code RO 2966 .text c_w.l(rt_memclr.o) + 0x0800076a 0x0800076a 0x0000004e Code RO 2968 .text c_w.l(rt_memclr_w.o) + 0x080007b8 0x080007b8 0x00000006 Code RO 2970 .text c_w.l(heapauxi.o) + 0x080007be 0x080007be 0x00000064 Code RO 3116 .text c_w.l(rt_memcpy_w.o) 0x08000822 0x08000822 0x00000002 PAD - 0x08000824 0x08000824 0x00000008 Code RO 3185 .text c_w.l(libspace.o) - 0x0800082c 0x0800082c 0x0000004a Code RO 3188 .text c_w.l(sys_stackheap_outer.o) - 0x08000876 0x08000876 0x00000012 Code RO 3231 .text c_w.l(exit.o) - 0x08000888 0x08000888 0x0000000c Code RO 3347 .text c_w.l(sys_exit.o) - 0x08000894 0x08000894 0x00000002 Code RO 3392 .text c_w.l(use_no_semi.o) - 0x08000896 0x08000896 0x00000000 Code RO 3394 .text c_w.l(indicate_semi.o) + 0x08000824 0x08000824 0x00000008 Code RO 3192 .text c_w.l(libspace.o) + 0x0800082c 0x0800082c 0x0000004a Code RO 3195 .text c_w.l(sys_stackheap_outer.o) + 0x08000876 0x08000876 0x00000012 Code RO 3238 .text c_w.l(exit.o) + 0x08000888 0x08000888 0x0000000c Code RO 3354 .text c_w.l(sys_exit.o) + 0x08000894 0x08000894 0x00000002 Code RO 3399 .text c_w.l(use_no_semi.o) + 0x08000896 0x08000896 0x00000000 Code RO 3401 .text c_w.l(indicate_semi.o) 0x08000896 0x08000896 0x00000002 PAD 0x08000898 0x08000898 0x0000000e Code RO 49 .text.App_ThreadX_Init app_threadx.o 0x080008a6 0x080008a6 0x00000002 PAD - 0x080008a8 0x080008a8 0x00000004 Code RO 107 .text.BusFault_Handler stm32h5xx_it.o - 0x080008ac 0x080008ac 0x0000078a Code RO 912 .text.DMA_Init stm32h5xx_hal_dma.o + 0x080008a8 0x080008a8 0x00000004 Code RO 111 .text.BusFault_Handler stm32h5xx_it.o + 0x080008ac 0x080008ac 0x0000078a Code RO 916 .text.DMA_Init stm32h5xx_hal_dma.o 0x08001036 0x08001036 0x00000002 PAD - 0x08001038 0x08001038 0x000002d8 Code RO 965 .text.DMA_List_BuildNode stm32h5xx_hal_dma_ex.o - 0x08001310 0x08001310 0x00000068 Code RO 973 .text.DMA_List_CheckNodesBaseAddresses stm32h5xx_hal_dma_ex.o - 0x08001378 0x08001378 0x00000086 Code RO 975 .text.DMA_List_CheckNodesTypes stm32h5xx_hal_dma_ex.o + 0x08001038 0x08001038 0x000002d8 Code RO 969 .text.DMA_List_BuildNode stm32h5xx_hal_dma_ex.o + 0x08001310 0x08001310 0x00000068 Code RO 977 .text.DMA_List_CheckNodesBaseAddresses stm32h5xx_hal_dma_ex.o + 0x08001378 0x08001378 0x00000086 Code RO 979 .text.DMA_List_CheckNodesTypes stm32h5xx_hal_dma_ex.o 0x080013fe 0x080013fe 0x00000002 PAD - 0x08001400 0x08001400 0x00000146 Code RO 977 .text.DMA_List_FindNode stm32h5xx_hal_dma_ex.o + 0x08001400 0x08001400 0x00000146 Code RO 981 .text.DMA_List_FindNode stm32h5xx_hal_dma_ex.o 0x08001546 0x08001546 0x00000002 PAD - 0x08001548 0x08001548 0x0000005e Code RO 959 .text.DMA_List_GetCLLRNodeInfo stm32h5xx_hal_dma_ex.o + 0x08001548 0x08001548 0x0000005e Code RO 963 .text.DMA_List_GetCLLRNodeInfo stm32h5xx_hal_dma_ex.o 0x080015a6 0x080015a6 0x00000002 PAD - 0x080015a8 0x080015a8 0x00000410 Code RO 953 .text.DMA_List_Init stm32h5xx_hal_dma_ex.o - 0x080019b8 0x080019b8 0x00000040 Code RO 918 .text.DMA_SetConfig stm32h5xx_hal_dma.o - 0x080019f8 0x080019f8 0x00000002 Code RO 111 .text.DebugMon_Handler stm32h5xx_it.o + 0x080015a8 0x080015a8 0x00000410 Code RO 957 .text.DMA_List_Init stm32h5xx_hal_dma_ex.o + 0x080019b8 0x080019b8 0x00000040 Code RO 922 .text.DMA_SetConfig stm32h5xx_hal_dma.o + 0x080019f8 0x080019f8 0x00000002 Code RO 115 .text.DebugMon_Handler stm32h5xx_it.o 0x080019fa 0x080019fa 0x00000002 PAD 0x080019fc 0x080019fc 0x00000006 Code RO 15 .text.Error_Handler main.o 0x08001a02 0x08001a02 0x00000002 PAD - 0x08001a04 0x08001a04 0x00000010 Code RO 113 .text.GPDMA1_Channel3_IRQHandler stm32h5xx_it.o - 0x08001a14 0x08001a14 0x00000010 Code RO 115 .text.GPDMA1_Channel4_IRQHandler stm32h5xx_it.o - 0x08001a24 0x08001a24 0x00000010 Code RO 117 .text.GPDMA1_Channel5_IRQHandler stm32h5xx_it.o - 0x08001a34 0x08001a34 0x0000005a Code RO 963 .text.HAL_DMAEx_List_BuildNode stm32h5xx_hal_dma_ex.o + 0x08001a04 0x08001a04 0x00000010 Code RO 117 .text.GPDMA1_Channel3_IRQHandler stm32h5xx_it.o + 0x08001a14 0x08001a14 0x00000010 Code RO 119 .text.GPDMA1_Channel4_IRQHandler stm32h5xx_it.o + 0x08001a24 0x08001a24 0x00000010 Code RO 121 .text.GPDMA1_Channel5_IRQHandler stm32h5xx_it.o + 0x08001a34 0x08001a34 0x0000005a Code RO 967 .text.HAL_DMAEx_List_BuildNode stm32h5xx_hal_dma_ex.o 0x08001a8e 0x08001a8e 0x00000002 PAD - 0x08001a90 0x08001a90 0x00000382 Code RO 951 .text.HAL_DMAEx_List_Init stm32h5xx_hal_dma_ex.o + 0x08001a90 0x08001a90 0x00000382 Code RO 955 .text.HAL_DMAEx_List_Init stm32h5xx_hal_dma_ex.o 0x08001e12 0x08001e12 0x00000002 PAD - 0x08001e14 0x08001e14 0x0000019a Code RO 971 .text.HAL_DMAEx_List_InsertNode stm32h5xx_hal_dma_ex.o + 0x08001e14 0x08001e14 0x0000019a Code RO 975 .text.HAL_DMAEx_List_InsertNode stm32h5xx_hal_dma_ex.o 0x08001fae 0x08001fae 0x00000002 PAD - 0x08001fb0 0x08001fb0 0x000001a2 Code RO 1027 .text.HAL_DMAEx_List_LinkQ stm32h5xx_hal_dma_ex.o + 0x08001fb0 0x08001fb0 0x000001a2 Code RO 1031 .text.HAL_DMAEx_List_LinkQ stm32h5xx_hal_dma_ex.o 0x08002152 0x08002152 0x00000002 PAD - 0x08002154 0x08002154 0x000000ca Code RO 1009 .text.HAL_DMAEx_List_SetCircularMode stm32h5xx_hal_dma_ex.o + 0x08002154 0x08002154 0x000000ca Code RO 1013 .text.HAL_DMAEx_List_SetCircularMode stm32h5xx_hal_dma_ex.o 0x0800221e 0x0800221e 0x00000002 PAD - 0x08002220 0x08002220 0x00000146 Code RO 961 .text.HAL_DMAEx_List_Start_IT stm32h5xx_hal_dma_ex.o + 0x08002220 0x08002220 0x00000146 Code RO 965 .text.HAL_DMAEx_List_Start_IT stm32h5xx_hal_dma_ex.o 0x08002366 0x08002366 0x00000002 PAD - 0x08002368 0x08002368 0x00000116 Code RO 922 .text.HAL_DMA_Abort stm32h5xx_hal_dma.o + 0x08002368 0x08002368 0x00000116 Code RO 926 .text.HAL_DMA_Abort stm32h5xx_hal_dma.o 0x0800247e 0x0800247e 0x00000002 PAD - 0x08002480 0x08002480 0x00000054 Code RO 924 .text.HAL_DMA_Abort_IT stm32h5xx_hal_dma.o - 0x080024d4 0x080024d4 0x00000072 Code RO 938 .text.HAL_DMA_ConfigChannelAttributes stm32h5xx_hal_dma.o + 0x08002480 0x08002480 0x00000054 Code RO 928 .text.HAL_DMA_Abort_IT stm32h5xx_hal_dma.o + 0x080024d4 0x080024d4 0x00000072 Code RO 942 .text.HAL_DMA_ConfigChannelAttributes stm32h5xx_hal_dma.o 0x08002546 0x08002546 0x00000002 PAD - 0x08002548 0x08002548 0x0000000c Code RO 936 .text.HAL_DMA_GetError stm32h5xx_hal_dma.o - 0x08002554 0x08002554 0x000002d4 Code RO 928 .text.HAL_DMA_IRQHandler stm32h5xx_hal_dma.o - 0x08002828 0x08002828 0x000003c0 Code RO 910 .text.HAL_DMA_Init stm32h5xx_hal_dma.o - 0x08002be8 0x08002be8 0x000000e2 Code RO 920 .text.HAL_DMA_Start_IT stm32h5xx_hal_dma.o + 0x08002548 0x08002548 0x0000000c Code RO 940 .text.HAL_DMA_GetError stm32h5xx_hal_dma.o + 0x08002554 0x08002554 0x000002d4 Code RO 932 .text.HAL_DMA_IRQHandler stm32h5xx_hal_dma.o + 0x08002828 0x08002828 0x000003c0 Code RO 914 .text.HAL_DMA_Init stm32h5xx_hal_dma.o + 0x08002be8 0x08002be8 0x000000e2 Code RO 924 .text.HAL_DMA_Start_IT stm32h5xx_hal_dma.o 0x08002cca 0x08002cca 0x00000002 PAD - 0x08002ccc 0x08002ccc 0x000002ea Code RO 879 .text.HAL_GPIO_Init stm32h5xx_hal_gpio.o + 0x08002ccc 0x08002ccc 0x000002ea Code RO 883 .text.HAL_GPIO_Init stm32h5xx_hal_gpio.o 0x08002fb6 0x08002fb6 0x00000002 PAD - 0x08002fb8 0x08002fb8 0x0000002c Code RO 885 .text.HAL_GPIO_WritePin stm32h5xx_hal_gpio.o - 0x08002fe4 0x08002fe4 0x0000000c Code RO 1197 .text.HAL_GetTick stm32h5xx_hal.o - 0x08002ff0 0x08002ff0 0x0000001a Code RO 1195 .text.HAL_IncTick stm32h5xx_hal.o + 0x08002fb8 0x08002fb8 0x0000002c Code RO 889 .text.HAL_GPIO_WritePin stm32h5xx_hal_gpio.o + 0x08002fe4 0x08002fe4 0x0000000c Code RO 1201 .text.HAL_GetTick stm32h5xx_hal.o + 0x08002ff0 0x08002ff0 0x0000001a Code RO 1199 .text.HAL_IncTick stm32h5xx_hal.o 0x0800300a 0x0800300a 0x00000002 PAD - 0x0800300c 0x0800300c 0x0000005e Code RO 1185 .text.HAL_Init stm32h5xx_hal.o + 0x0800300c 0x0800300c 0x0000005e Code RO 1189 .text.HAL_Init stm32h5xx_hal.o 0x0800306a 0x0800306a 0x00000002 PAD - 0x0800306c 0x0800306c 0x000000ce Code RO 144 .text.HAL_InitTick stm32h5xx_hal_timebase_tim.o + 0x0800306c 0x0800306c 0x000000ce Code RO 148 .text.HAL_InitTick stm32h5xx_hal_timebase_tim.o 0x0800313a 0x0800313a 0x00000002 PAD - 0x0800313c 0x0800313c 0x00000002 Code RO 136 .text.HAL_MspInit stm32h5xx_hal_msp.o + 0x0800313c 0x0800313c 0x00000002 Code RO 140 .text.HAL_MspInit stm32h5xx_hal_msp.o 0x0800313e 0x0800313e 0x00000002 PAD - 0x08003140 0x08003140 0x00000014 Code RO 577 .text.HAL_NVIC_EnableIRQ stm32h5xx_hal_cortex.o - 0x08003154 0x08003154 0x0000002e Code RO 569 .text.HAL_NVIC_SetPriority stm32h5xx_hal_cortex.o + 0x08003140 0x08003140 0x00000014 Code RO 581 .text.HAL_NVIC_EnableIRQ stm32h5xx_hal_cortex.o + 0x08003154 0x08003154 0x0000002e Code RO 573 .text.HAL_NVIC_SetPriority stm32h5xx_hal_cortex.o 0x08003182 0x08003182 0x00000002 PAD - 0x08003184 0x08003184 0x00000010 Code RO 565 .text.HAL_NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o - 0x08003194 0x08003194 0x000002f8 Code RO 695 .text.HAL_RCCEx_GetPLL1ClockFreq stm32h5xx_hal_rcc_ex.o - 0x0800348c 0x0800348c 0x000002f8 Code RO 697 .text.HAL_RCCEx_GetPLL2ClockFreq stm32h5xx_hal_rcc_ex.o - 0x08003784 0x08003784 0x000002f8 Code RO 699 .text.HAL_RCCEx_GetPLL3ClockFreq stm32h5xx_hal_rcc_ex.o - 0x08003a7c 0x08003a7c 0x000028f8 Code RO 701 .text.HAL_RCCEx_GetPeriphCLKFreq stm32h5xx_hal_rcc_ex.o - 0x08006374 0x08006374 0x000018ee Code RO 687 .text.HAL_RCCEx_PeriphCLKConfig stm32h5xx_hal_rcc_ex.o + 0x08003184 0x08003184 0x00000010 Code RO 569 .text.HAL_NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o + 0x08003194 0x08003194 0x000002f8 Code RO 699 .text.HAL_RCCEx_GetPLL1ClockFreq stm32h5xx_hal_rcc_ex.o + 0x0800348c 0x0800348c 0x000002f8 Code RO 701 .text.HAL_RCCEx_GetPLL2ClockFreq stm32h5xx_hal_rcc_ex.o + 0x08003784 0x08003784 0x000002f8 Code RO 703 .text.HAL_RCCEx_GetPLL3ClockFreq stm32h5xx_hal_rcc_ex.o + 0x08003a7c 0x08003a7c 0x000028f8 Code RO 705 .text.HAL_RCCEx_GetPeriphCLKFreq stm32h5xx_hal_rcc_ex.o + 0x08006374 0x08006374 0x000018ee Code RO 691 .text.HAL_RCCEx_PeriphCLKConfig stm32h5xx_hal_rcc_ex.o 0x08007c62 0x08007c62 0x00000002 PAD - 0x08007c64 0x08007c64 0x00000494 Code RO 652 .text.HAL_RCC_ClockConfig stm32h5xx_hal_rcc.o - 0x080080f8 0x080080f8 0x0000006c Code RO 666 .text.HAL_RCC_GetClockConfig stm32h5xx_hal_rcc.o - 0x08008164 0x08008164 0x00000034 Code RO 650 .text.HAL_RCC_GetHCLKFreq stm32h5xx_hal_rcc.o - 0x08008198 0x08008198 0x00000026 Code RO 658 .text.HAL_RCC_GetPCLK1Freq stm32h5xx_hal_rcc.o + 0x08007c64 0x08007c64 0x00000494 Code RO 656 .text.HAL_RCC_ClockConfig stm32h5xx_hal_rcc.o + 0x080080f8 0x080080f8 0x0000006c Code RO 670 .text.HAL_RCC_GetClockConfig stm32h5xx_hal_rcc.o + 0x08008164 0x08008164 0x00000034 Code RO 654 .text.HAL_RCC_GetHCLKFreq stm32h5xx_hal_rcc.o + 0x08008198 0x08008198 0x00000026 Code RO 662 .text.HAL_RCC_GetPCLK1Freq stm32h5xx_hal_rcc.o 0x080081be 0x080081be 0x00000002 PAD - 0x080081c0 0x080081c0 0x00000026 Code RO 660 .text.HAL_RCC_GetPCLK2Freq stm32h5xx_hal_rcc.o + 0x080081c0 0x080081c0 0x00000026 Code RO 664 .text.HAL_RCC_GetPCLK2Freq stm32h5xx_hal_rcc.o 0x080081e6 0x080081e6 0x00000002 PAD - 0x080081e8 0x080081e8 0x00000026 Code RO 662 .text.HAL_RCC_GetPCLK3Freq stm32h5xx_hal_rcc.o + 0x080081e8 0x080081e8 0x00000026 Code RO 666 .text.HAL_RCC_GetPCLK3Freq stm32h5xx_hal_rcc.o 0x0800820e 0x0800820e 0x00000002 PAD - 0x08008210 0x08008210 0x000002cc Code RO 654 .text.HAL_RCC_GetSysClockFreq stm32h5xx_hal_rcc.o - 0x080084dc 0x080084dc 0x000009fc Code RO 648 .text.HAL_RCC_OscConfig stm32h5xx_hal_rcc.o - 0x08008ed8 0x08008ed8 0x0000009a Code RO 615 .text.HAL_SYSTICK_CLKSourceConfig stm32h5xx_hal_cortex.o + 0x08008210 0x08008210 0x000002cc Code RO 658 .text.HAL_RCC_GetSysClockFreq stm32h5xx_hal_rcc.o + 0x080084dc 0x080084dc 0x000009fc Code RO 652 .text.HAL_RCC_OscConfig stm32h5xx_hal_rcc.o + 0x08008ed8 0x08008ed8 0x0000009a Code RO 619 .text.HAL_SYSTICK_CLKSourceConfig stm32h5xx_hal_cortex.o 0x08008f72 0x08008f72 0x00000002 PAD - 0x08008f74 0x08008f74 0x00000008 Code RO 544 .text.HAL_TIMEx_Break2Callback stm32h5xx_hal_tim_ex.o - 0x08008f7c 0x08008f7c 0x00000008 Code RO 542 .text.HAL_TIMEx_BreakCallback stm32h5xx_hal_tim_ex.o - 0x08008f84 0x08008f84 0x00000008 Code RO 538 .text.HAL_TIMEx_CommutCallback stm32h5xx_hal_tim_ex.o - 0x08008f8c 0x08008f8c 0x00000008 Code RO 548 .text.HAL_TIMEx_DirectionChangeCallback stm32h5xx_hal_tim_ex.o - 0x08008f94 0x08008f94 0x00000008 Code RO 546 .text.HAL_TIMEx_EncoderIndexCallback stm32h5xx_hal_tim_ex.o - 0x08008f9c 0x08008f9c 0x00000008 Code RO 550 .text.HAL_TIMEx_IndexErrorCallback stm32h5xx_hal_tim_ex.o - 0x08008fa4 0x08008fa4 0x00000212 Code RO 488 .text.HAL_TIMEx_MasterConfigSynchronization stm32h5xx_hal_tim_ex.o + 0x08008f74 0x08008f74 0x00000008 Code RO 548 .text.HAL_TIMEx_Break2Callback stm32h5xx_hal_tim_ex.o + 0x08008f7c 0x08008f7c 0x00000008 Code RO 546 .text.HAL_TIMEx_BreakCallback stm32h5xx_hal_tim_ex.o + 0x08008f84 0x08008f84 0x00000008 Code RO 542 .text.HAL_TIMEx_CommutCallback stm32h5xx_hal_tim_ex.o + 0x08008f8c 0x08008f8c 0x00000008 Code RO 552 .text.HAL_TIMEx_DirectionChangeCallback stm32h5xx_hal_tim_ex.o + 0x08008f94 0x08008f94 0x00000008 Code RO 550 .text.HAL_TIMEx_EncoderIndexCallback stm32h5xx_hal_tim_ex.o + 0x08008f9c 0x08008f9c 0x00000008 Code RO 554 .text.HAL_TIMEx_IndexErrorCallback stm32h5xx_hal_tim_ex.o + 0x08008fa4 0x08008fa4 0x00000212 Code RO 492 .text.HAL_TIMEx_MasterConfigSynchronization stm32h5xx_hal_tim_ex.o 0x080091b6 0x080091b6 0x00000002 PAD - 0x080091b8 0x080091b8 0x00000008 Code RO 552 .text.HAL_TIMEx_TransitionErrorCallback stm32h5xx_hal_tim_ex.o - 0x080091c0 0x080091c0 0x000000a8 Code RO 169 .text.HAL_TIM_Base_Init stm32h5xx_hal_tim.o - 0x08009268 0x08009268 0x00000090 Code RO 62 .text.HAL_TIM_Base_MspInit tim.o - 0x080092f8 0x080092f8 0x00000192 Code RO 183 .text.HAL_TIM_Base_Start_IT stm32h5xx_hal_tim.o + 0x080091b8 0x080091b8 0x00000008 Code RO 556 .text.HAL_TIMEx_TransitionErrorCallback stm32h5xx_hal_tim_ex.o + 0x080091c0 0x080091c0 0x000000a8 Code RO 173 .text.HAL_TIM_Base_Init stm32h5xx_hal_tim.o + 0x08009268 0x08009268 0x00000090 Code RO 66 .text.HAL_TIM_Base_MspInit tim.o + 0x080092f8 0x080092f8 0x00000192 Code RO 187 .text.HAL_TIM_Base_Start_IT stm32h5xx_hal_tim.o 0x0800948a 0x0800948a 0x00000002 PAD - 0x0800948c 0x0800948c 0x00000208 Code RO 367 .text.HAL_TIM_ConfigClockSource stm32h5xx_hal_tim.o - 0x08009694 0x08009694 0x0000010a Code RO 2929 .text.HAL_TIM_IC_CaptureCallback ultrasound.o + 0x0800948c 0x0800948c 0x00000208 Code RO 371 .text.HAL_TIM_ConfigClockSource stm32h5xx_hal_tim.o + 0x08009694 0x08009694 0x0000010a Code RO 2935 .text.HAL_TIM_IC_CaptureCallback ultrasound.o 0x0800979e 0x0800979e 0x00000002 PAD - 0x080097a0 0x080097a0 0x00000130 Code RO 331 .text.HAL_TIM_IC_ConfigChannel stm32h5xx_hal_tim.o - 0x080098d0 0x080098d0 0x000000a8 Code RO 245 .text.HAL_TIM_IC_Init stm32h5xx_hal_tim.o - 0x08009978 0x08009978 0x00000008 Code RO 247 .text.HAL_TIM_IC_MspInit stm32h5xx_hal_tim.o - 0x08009980 0x08009980 0x00000300 Code RO 305 .text.HAL_TIM_IRQHandler stm32h5xx_hal_tim.o - 0x08009c80 0x08009c80 0x00000008 Code RO 309 .text.HAL_TIM_OC_DelayElapsedCallback stm32h5xx_hal_tim.o - 0x08009c88 0x08009c88 0x00000008 Code RO 311 .text.HAL_TIM_PWM_PulseFinishedCallback stm32h5xx_hal_tim.o + 0x080097a0 0x080097a0 0x00000130 Code RO 335 .text.HAL_TIM_IC_ConfigChannel stm32h5xx_hal_tim.o + 0x080098d0 0x080098d0 0x000000a8 Code RO 249 .text.HAL_TIM_IC_Init stm32h5xx_hal_tim.o + 0x08009978 0x08009978 0x00000008 Code RO 251 .text.HAL_TIM_IC_MspInit stm32h5xx_hal_tim.o + 0x08009980 0x08009980 0x00000300 Code RO 309 .text.HAL_TIM_IRQHandler stm32h5xx_hal_tim.o + 0x08009c80 0x08009c80 0x00000008 Code RO 313 .text.HAL_TIM_OC_DelayElapsedCallback stm32h5xx_hal_tim.o + 0x08009c88 0x08009c88 0x00000008 Code RO 315 .text.HAL_TIM_PWM_PulseFinishedCallback stm32h5xx_hal_tim.o 0x08009c90 0x08009c90 0x00000022 Code RO 17 .text.HAL_TIM_PeriodElapsedCallback main.o 0x08009cb2 0x08009cb2 0x00000002 PAD - 0x08009cb4 0x08009cb4 0x00000056 Code RO 383 .text.HAL_TIM_ReadCapturedValue stm32h5xx_hal_tim.o + 0x08009cb4 0x08009cb4 0x00000056 Code RO 387 .text.HAL_TIM_ReadCapturedValue stm32h5xx_hal_tim.o 0x08009d0a 0x08009d0a 0x00000002 PAD - 0x08009d0c 0x08009d0c 0x00000008 Code RO 315 .text.HAL_TIM_TriggerCallback stm32h5xx_hal_tim.o - 0x08009d14 0x08009d14 0x0000007c Code RO 1516 .text.HAL_UARTEx_DisableFifoMode stm32h5xx_hal_uart_ex.o - 0x08009d90 0x08009d90 0x000000b0 Code RO 1526 .text.HAL_UARTEx_ReceiveToIdle_DMA stm32h5xx_hal_uart_ex.o - 0x08009e40 0x08009e40 0x00000070 Code RO 2881 .text.HAL_UARTEx_RxEventCallback gps.o - 0x08009eb0 0x08009eb0 0x00000008 Code RO 1498 .text.HAL_UARTEx_RxFifoFullCallback stm32h5xx_hal_uart_ex.o - 0x08009eb8 0x08009eb8 0x0000008c Code RO 1520 .text.HAL_UARTEx_SetRxFifoThreshold stm32h5xx_hal_uart_ex.o - 0x08009f44 0x08009f44 0x0000008c Code RO 1518 .text.HAL_UARTEx_SetTxFifoThreshold stm32h5xx_hal_uart_ex.o - 0x08009fd0 0x08009fd0 0x00000008 Code RO 1500 .text.HAL_UARTEx_TxFifoEmptyCallback stm32h5xx_hal_uart_ex.o - 0x08009fd8 0x08009fd8 0x00000008 Code RO 1496 .text.HAL_UARTEx_WakeupCallback stm32h5xx_hal_uart_ex.o - 0x08009fe0 0x08009fe0 0x00000116 Code RO 1412 .text.HAL_UART_AbortReceive stm32h5xx_hal_uart.o + 0x08009d0c 0x08009d0c 0x00000008 Code RO 319 .text.HAL_TIM_TriggerCallback stm32h5xx_hal_tim.o + 0x08009d14 0x08009d14 0x0000007c Code RO 1520 .text.HAL_UARTEx_DisableFifoMode stm32h5xx_hal_uart_ex.o + 0x08009d90 0x08009d90 0x000000b0 Code RO 1530 .text.HAL_UARTEx_ReceiveToIdle_DMA stm32h5xx_hal_uart_ex.o + 0x08009e40 0x08009e40 0x00000070 Code RO 2887 .text.HAL_UARTEx_RxEventCallback gps.o + 0x08009eb0 0x08009eb0 0x00000008 Code RO 1502 .text.HAL_UARTEx_RxFifoFullCallback stm32h5xx_hal_uart_ex.o + 0x08009eb8 0x08009eb8 0x0000008c Code RO 1524 .text.HAL_UARTEx_SetRxFifoThreshold stm32h5xx_hal_uart_ex.o + 0x08009f44 0x08009f44 0x0000008c Code RO 1522 .text.HAL_UARTEx_SetTxFifoThreshold stm32h5xx_hal_uart_ex.o + 0x08009fd0 0x08009fd0 0x00000008 Code RO 1504 .text.HAL_UARTEx_TxFifoEmptyCallback stm32h5xx_hal_uart_ex.o + 0x08009fd8 0x08009fd8 0x00000008 Code RO 1500 .text.HAL_UARTEx_WakeupCallback stm32h5xx_hal_uart_ex.o + 0x08009fe0 0x08009fe0 0x00000116 Code RO 1416 .text.HAL_UART_AbortReceive stm32h5xx_hal_uart.o 0x0800a0f6 0x0800a0f6 0x00000002 PAD - 0x0800a0f8 0x0800a0f8 0x00000008 Code RO 1438 .text.HAL_UART_ErrorCallback stm32h5xx_hal_uart.o - 0x0800a100 0x0800a100 0x00000542 Code RO 1434 .text.HAL_UART_IRQHandler stm32h5xx_hal_uart.o + 0x0800a0f8 0x0800a0f8 0x00000008 Code RO 1442 .text.HAL_UART_ErrorCallback stm32h5xx_hal_uart.o + 0x0800a100 0x0800a100 0x00000542 Code RO 1438 .text.HAL_UART_IRQHandler stm32h5xx_hal_uart.o 0x0800a642 0x0800a642 0x00000002 PAD - 0x0800a644 0x0800a644 0x000000aa Code RO 1346 .text.HAL_UART_Init stm32h5xx_hal_uart.o + 0x0800a644 0x0800a644 0x000000aa Code RO 1350 .text.HAL_UART_Init stm32h5xx_hal_uart.o 0x0800a6ee 0x0800a6ee 0x00000002 PAD - 0x0800a6f0 0x0800a6f0 0x0000046a Code RO 80 .text.HAL_UART_MspInit usart.o + 0x0800a6f0 0x0800a6f0 0x0000046a Code RO 84 .text.HAL_UART_MspInit usart.o 0x0800ab5a 0x0800ab5a 0x00000002 PAD - 0x0800ab5c 0x0800ab5c 0x000000b2 Code RO 1394 .text.HAL_UART_Receive_DMA stm32h5xx_hal_uart.o + 0x0800ab5c 0x0800ab5c 0x000000b2 Code RO 1398 .text.HAL_UART_Receive_DMA stm32h5xx_hal_uart.o 0x0800ac0e 0x0800ac0e 0x00000002 PAD - 0x0800ac10 0x0800ac10 0x000000ce Code RO 1382 .text.HAL_UART_Receive_IT stm32h5xx_hal_uart.o + 0x0800ac10 0x0800ac10 0x000000ce Code RO 1386 .text.HAL_UART_Receive_IT stm32h5xx_hal_uart.o 0x0800acde 0x0800acde 0x00000002 PAD - 0x0800ace0 0x0800ace0 0x000000a6 Code RO 2856 .text.HAL_UART_RxCpltCallback hcble.o + 0x0800ace0 0x0800ace0 0x000000a6 Code RO 2860 .text.HAL_UART_RxCpltCallback hcble.o 0x0800ad86 0x0800ad86 0x00000002 PAD - 0x0800ad88 0x0800ad88 0x00000008 Code RO 1450 .text.HAL_UART_RxHalfCpltCallback stm32h5xx_hal_uart.o - 0x0800ad90 0x0800ad90 0x00000008 Code RO 1444 .text.HAL_UART_TxCpltCallback stm32h5xx_hal_uart.o - 0x0800ad98 0x0800ad98 0x0000002c Code RO 2852 .text.HCBle_InitDMAReception hcble.o - 0x0800adc4 0x0800adc4 0x00000004 Code RO 103 .text.HardFault_Handler stm32h5xx_it.o + 0x0800ad88 0x0800ad88 0x00000008 Code RO 1454 .text.HAL_UART_RxHalfCpltCallback stm32h5xx_hal_uart.o + 0x0800ad90 0x0800ad90 0x00000008 Code RO 1448 .text.HAL_UART_TxCpltCallback stm32h5xx_hal_uart.o + 0x0800ad98 0x0800ad98 0x0000002c Code RO 2856 .text.HCBle_InitDMAReception hcble.o + 0x0800adc4 0x0800adc4 0x00000004 Code RO 107 .text.HardFault_Handler stm32h5xx_it.o 0x0800adc8 0x0800adc8 0x0000005e Code RO 40 .text.MX_GPDMA1_Init gpdma.o 0x0800ae26 0x0800ae26 0x00000002 PAD 0x0800ae28 0x0800ae28 0x000000e6 Code RO 32 .text.MX_GPIO_Init gpio.o 0x0800af0e 0x0800af0e 0x00000002 PAD - 0x0800af10 0x0800af10 0x000000c6 Code RO 60 .text.MX_TIM2_Init tim.o + 0x0800af10 0x0800af10 0x000000c6 Code RO 64 .text.MX_TIM2_Init tim.o 0x0800afd6 0x0800afd6 0x00000002 PAD 0x0800afd8 0x0800afd8 0x00000008 Code RO 51 .text.MX_ThreadX_Init app_threadx.o - 0x0800afe0 0x0800afe0 0x0000008e Code RO 74 .text.MX_UART5_Init usart.o + 0x0800afe0 0x0800afe0 0x0000008e Code RO 78 .text.MX_UART5_Init usart.o 0x0800b06e 0x0800b06e 0x00000002 PAD - 0x0800b070 0x0800b070 0x0000008e Code RO 76 .text.MX_USART1_UART_Init usart.o + 0x0800b070 0x0800b070 0x0000008e Code RO 80 .text.MX_USART1_UART_Init usart.o 0x0800b0fe 0x0800b0fe 0x00000002 PAD - 0x0800b100 0x0800b100 0x0000008e Code RO 78 .text.MX_USART2_UART_Init usart.o + 0x0800b100 0x0800b100 0x0000008e Code RO 82 .text.MX_USART2_UART_Init usart.o 0x0800b18e 0x0800b18e 0x00000002 PAD - 0x0800b190 0x0800b190 0x00000004 Code RO 105 .text.MemManage_Handler stm32h5xx_it.o - 0x0800b194 0x0800b194 0x00000004 Code RO 101 .text.NMI_Handler stm32h5xx_it.o - 0x0800b198 0x0800b198 0x0000006c Code RO 575 .text.NVIC_EncodePriority stm32h5xx_hal_cortex.o - 0x0800b204 0x0800b204 0x0000016c Code RO 689 .text.RCCEx_PLL2_Config stm32h5xx_hal_rcc_ex.o - 0x0800b370 0x0800b370 0x0000016c Code RO 691 .text.RCCEx_PLL3_Config stm32h5xx_hal_rcc_ex.o + 0x0800b190 0x0800b190 0x00000004 Code RO 109 .text.MemManage_Handler stm32h5xx_it.o + 0x0800b194 0x0800b194 0x00000004 Code RO 105 .text.NMI_Handler stm32h5xx_it.o + 0x0800b198 0x0800b198 0x0000006c Code RO 579 .text.NVIC_EncodePriority stm32h5xx_hal_cortex.o + 0x0800b204 0x0800b204 0x0000016c Code RO 693 .text.RCCEx_PLL2_Config stm32h5xx_hal_rcc_ex.o + 0x0800b370 0x0800b370 0x0000016c Code RO 695 .text.RCCEx_PLL3_Config stm32h5xx_hal_rcc_ex.o 0x0800b4dc 0x0800b4dc 0x000000c6 Code RO 13 .text.SystemClock_Config main.o 0x0800b5a2 0x0800b5a2 0x00000002 PAD - 0x0800b5a4 0x0800b5a4 0x00000136 Code RO 1539 .text.SystemInit system_stm32h5xx.o + 0x0800b5a4 0x0800b5a4 0x00000136 Code RO 1543 .text.SystemInit system_stm32h5xx.o 0x0800b6da 0x0800b6da 0x00000002 PAD - 0x0800b6dc 0x0800b6dc 0x00000010 Code RO 119 .text.TIM1_UP_IRQHandler stm32h5xx_it.o - 0x0800b6ec 0x0800b6ec 0x00000010 Code RO 121 .text.TIM2_IRQHandler stm32h5xx_it.o - 0x0800b6fc 0x0800b6fc 0x0000035a Code RO 173 .text.TIM_Base_SetConfig stm32h5xx_hal_tim.o + 0x0800b6dc 0x0800b6dc 0x00000010 Code RO 123 .text.TIM1_UP_IRQHandler stm32h5xx_it.o + 0x0800b6ec 0x0800b6ec 0x00000010 Code RO 125 .text.TIM2_IRQHandler stm32h5xx_it.o + 0x0800b6fc 0x0800b6fc 0x0000035a Code RO 177 .text.TIM_Base_SetConfig stm32h5xx_hal_tim.o 0x0800ba56 0x0800ba56 0x00000002 PAD - 0x0800ba58 0x0800ba58 0x00000034 Code RO 365 .text.TIM_ETR_SetConfig stm32h5xx_hal_tim.o - 0x0800ba8c 0x0800ba8c 0x00000030 Code RO 371 .text.TIM_ITRx_SetConfig stm32h5xx_hal_tim.o - 0x0800babc 0x0800babc 0x00000050 Code RO 369 .text.TIM_TI1_ConfigInputStage stm32h5xx_hal_tim.o - 0x0800bb0c 0x0800bb0c 0x000001b8 Code RO 333 .text.TIM_TI1_SetConfig stm32h5xx_hal_tim.o - 0x0800bcc4 0x0800bcc4 0x00000052 Code RO 373 .text.TIM_TI2_ConfigInputStage stm32h5xx_hal_tim.o + 0x0800ba58 0x0800ba58 0x00000034 Code RO 369 .text.TIM_ETR_SetConfig stm32h5xx_hal_tim.o + 0x0800ba8c 0x0800ba8c 0x00000030 Code RO 375 .text.TIM_ITRx_SetConfig stm32h5xx_hal_tim.o + 0x0800babc 0x0800babc 0x00000050 Code RO 373 .text.TIM_TI1_ConfigInputStage stm32h5xx_hal_tim.o + 0x0800bb0c 0x0800bb0c 0x000001b8 Code RO 337 .text.TIM_TI1_SetConfig stm32h5xx_hal_tim.o + 0x0800bcc4 0x0800bcc4 0x00000052 Code RO 377 .text.TIM_TI2_ConfigInputStage stm32h5xx_hal_tim.o 0x0800bd16 0x0800bd16 0x00000002 PAD - 0x0800bd18 0x0800bd18 0x0000006c Code RO 335 .text.TIM_TI2_SetConfig stm32h5xx_hal_tim.o - 0x0800bd84 0x0800bd84 0x0000006a Code RO 337 .text.TIM_TI3_SetConfig stm32h5xx_hal_tim.o + 0x0800bd18 0x0800bd18 0x0000006c Code RO 339 .text.TIM_TI2_SetConfig stm32h5xx_hal_tim.o + 0x0800bd84 0x0800bd84 0x0000006a Code RO 341 .text.TIM_TI3_SetConfig stm32h5xx_hal_tim.o 0x0800bdee 0x0800bdee 0x00000002 PAD - 0x0800bdf0 0x0800bdf0 0x0000006c Code RO 339 .text.TIM_TI4_SetConfig stm32h5xx_hal_tim.o - 0x0800be5c 0x0800be5c 0x00000010 Code RO 127 .text.UART5_IRQHandler stm32h5xx_it.o - 0x0800be6c 0x0800be6c 0x0000008a Code RO 1514 .text.UARTEx_SetNbDataToProcess stm32h5xx_hal_uart_ex.o + 0x0800bdf0 0x0800bdf0 0x0000006c Code RO 343 .text.TIM_TI4_SetConfig stm32h5xx_hal_tim.o + 0x0800be5c 0x0800be5c 0x00000010 Code RO 131 .text.UART5_IRQHandler stm32h5xx_it.o + 0x0800be6c 0x0800be6c 0x0000008a Code RO 1518 .text.UARTEx_SetNbDataToProcess stm32h5xx_hal_uart_ex.o 0x0800bef6 0x0800bef6 0x00000002 PAD - 0x0800bef8 0x0800bef8 0x00000148 Code RO 1350 .text.UART_AdvFeatureConfig stm32h5xx_hal_uart.o - 0x0800c040 0x0800c040 0x00000146 Code RO 1354 .text.UART_CheckIdleState stm32h5xx_hal_uart.o + 0x0800bef8 0x0800bef8 0x00000148 Code RO 1354 .text.UART_AdvFeatureConfig stm32h5xx_hal_uart.o + 0x0800c040 0x0800c040 0x00000146 Code RO 1358 .text.UART_CheckIdleState stm32h5xx_hal_uart.o 0x0800c186 0x0800c186 0x00000002 PAD - 0x0800c188 0x0800c188 0x0000001e Code RO 1436 .text.UART_DMAAbortOnError stm32h5xx_hal_uart.o + 0x0800c188 0x0800c188 0x0000001e Code RO 1440 .text.UART_DMAAbortOnError stm32h5xx_hal_uart.o 0x0800c1a6 0x0800c1a6 0x00000002 PAD - 0x0800c1a8 0x0800c1a8 0x00000080 Code RO 1392 .text.UART_DMAError stm32h5xx_hal_uart.o - 0x0800c228 0x0800c228 0x00000104 Code RO 1482 .text.UART_DMAReceiveCplt stm32h5xx_hal_uart.o - 0x0800c32c 0x0800c32c 0x0000006e Code RO 1484 .text.UART_DMARxHalfCplt stm32h5xx_hal_uart.o + 0x0800c1a8 0x0800c1a8 0x00000080 Code RO 1396 .text.UART_DMAError stm32h5xx_hal_uart.o + 0x0800c228 0x0800c228 0x00000104 Code RO 1486 .text.UART_DMAReceiveCplt stm32h5xx_hal_uart.o + 0x0800c32c 0x0800c32c 0x0000006e Code RO 1488 .text.UART_DMARxHalfCplt stm32h5xx_hal_uart.o 0x0800c39a 0x0800c39a 0x00000002 PAD - 0x0800c39c 0x0800c39c 0x0000009e Code RO 1406 .text.UART_EndRxTransfer stm32h5xx_hal_uart.o + 0x0800c39c 0x0800c39c 0x0000009e Code RO 1410 .text.UART_EndRxTransfer stm32h5xx_hal_uart.o 0x0800c43a 0x0800c43a 0x00000002 PAD - 0x0800c43c 0x0800c43c 0x00000044 Code RO 1442 .text.UART_EndTransmit_IT stm32h5xx_hal_uart.o - 0x0800c480 0x0800c480 0x0000005c Code RO 1404 .text.UART_EndTxTransfer stm32h5xx_hal_uart.o - 0x0800c4dc 0x0800c4dc 0x00000196 Code RO 1478 .text.UART_RxISR_16BIT stm32h5xx_hal_uart.o + 0x0800c43c 0x0800c43c 0x00000044 Code RO 1446 .text.UART_EndTransmit_IT stm32h5xx_hal_uart.o + 0x0800c480 0x0800c480 0x0000005c Code RO 1408 .text.UART_EndTxTransfer stm32h5xx_hal_uart.o + 0x0800c4dc 0x0800c4dc 0x00000196 Code RO 1482 .text.UART_RxISR_16BIT stm32h5xx_hal_uart.o 0x0800c672 0x0800c672 0x00000002 PAD - 0x0800c674 0x0800c674 0x0000031a Code RO 1474 .text.UART_RxISR_16BIT_FIFOEN stm32h5xx_hal_uart.o + 0x0800c674 0x0800c674 0x0000031a Code RO 1478 .text.UART_RxISR_16BIT_FIFOEN stm32h5xx_hal_uart.o 0x0800c98e 0x0800c98e 0x00000002 PAD - 0x0800c990 0x0800c990 0x00000192 Code RO 1480 .text.UART_RxISR_8BIT stm32h5xx_hal_uart.o + 0x0800c990 0x0800c990 0x00000192 Code RO 1484 .text.UART_RxISR_8BIT stm32h5xx_hal_uart.o 0x0800cb22 0x0800cb22 0x00000002 PAD - 0x0800cb24 0x0800cb24 0x00000316 Code RO 1476 .text.UART_RxISR_8BIT_FIFOEN stm32h5xx_hal_uart.o + 0x0800cb24 0x0800cb24 0x00000316 Code RO 1480 .text.UART_RxISR_8BIT_FIFOEN stm32h5xx_hal_uart.o 0x0800ce3a 0x0800ce3a 0x00000002 PAD - 0x0800ce3c 0x0800ce3c 0x00000418 Code RO 1352 .text.UART_SetConfig stm32h5xx_hal_uart.o - 0x0800d254 0x0800d254 0x000001d8 Code RO 1396 .text.UART_Start_Receive_DMA stm32h5xx_hal_uart.o - 0x0800d42c 0x0800d42c 0x00000222 Code RO 1384 .text.UART_Start_Receive_IT stm32h5xx_hal_uart.o + 0x0800ce3c 0x0800ce3c 0x00000418 Code RO 1356 .text.UART_SetConfig stm32h5xx_hal_uart.o + 0x0800d254 0x0800d254 0x000001d8 Code RO 1400 .text.UART_Start_Receive_DMA stm32h5xx_hal_uart.o + 0x0800d42c 0x0800d42c 0x00000222 Code RO 1388 .text.UART_Start_Receive_IT stm32h5xx_hal_uart.o 0x0800d64e 0x0800d64e 0x00000002 PAD - 0x0800d650 0x0800d650 0x0000010c Code RO 1368 .text.UART_WaitOnFlagUntilTimeout stm32h5xx_hal_uart.o - 0x0800d75c 0x0800d75c 0x000000a0 Code RO 123 .text.USART1_IRQHandler stm32h5xx_it.o - 0x0800d7fc 0x0800d7fc 0x00000010 Code RO 125 .text.USART2_IRQHandler stm32h5xx_it.o - 0x0800d80c 0x0800d80c 0x00000004 Code RO 109 .text.UsageFault_Handler stm32h5xx_it.o - 0x0800d810 0x0800d810 0x00000030 Code RO 579 .text.__NVIC_EnableIRQ stm32h5xx_hal_cortex.o - 0x0800d840 0x0800d840 0x00000010 Code RO 571 .text.__NVIC_GetPriorityGrouping stm32h5xx_hal_cortex.o - 0x0800d850 0x0800d850 0x00000042 Code RO 573 .text.__NVIC_SetPriority stm32h5xx_hal_cortex.o + 0x0800d650 0x0800d650 0x0000010c Code RO 1372 .text.UART_WaitOnFlagUntilTimeout stm32h5xx_hal_uart.o + 0x0800d75c 0x0800d75c 0x000000a0 Code RO 127 .text.USART1_IRQHandler stm32h5xx_it.o + 0x0800d7fc 0x0800d7fc 0x00000010 Code RO 129 .text.USART2_IRQHandler stm32h5xx_it.o + 0x0800d80c 0x0800d80c 0x00000004 Code RO 113 .text.UsageFault_Handler stm32h5xx_it.o + 0x0800d810 0x0800d810 0x00000030 Code RO 583 .text.__NVIC_EnableIRQ stm32h5xx_hal_cortex.o + 0x0800d840 0x0800d840 0x00000010 Code RO 575 .text.__NVIC_GetPriorityGrouping stm32h5xx_hal_cortex.o + 0x0800d850 0x0800d850 0x00000042 Code RO 577 .text.__NVIC_SetPriority stm32h5xx_hal_cortex.o 0x0800d892 0x0800d892 0x00000002 PAD - 0x0800d894 0x0800d894 0x0000003c Code RO 567 .text.__NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o - 0x0800d8d0 0x0800d8d0 0x00000130 Code RO 1732 .text._tx_byte_pool_create tx_byte_pool_create.o - 0x0800da00 0x0800da00 0x00000086 Code RO 1553 .text._tx_initialize_high_level tx_initialize_high_level.o + 0x0800d894 0x0800d894 0x0000003c Code RO 571 .text.__NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o + 0x0800d8d0 0x0800d8d0 0x00000130 Code RO 1736 .text._tx_byte_pool_create tx_byte_pool_create.o + 0x0800da00 0x0800da00 0x00000086 Code RO 1557 .text._tx_initialize_high_level tx_initialize_high_level.o 0x0800da86 0x0800da86 0x00000002 PAD - 0x0800da88 0x0800da88 0x00000068 Code RO 1574 .text._tx_initialize_kernel_enter tx_initialize_kernel_enter.o - 0x0800daf0 0x0800daf0 0x0000021a Code RO 2060 .text._tx_thread_create tx_thread_create.o + 0x0800da88 0x0800da88 0x00000068 Code RO 1578 .text._tx_initialize_kernel_enter tx_initialize_kernel_enter.o + 0x0800daf0 0x0800daf0 0x0000021a Code RO 2064 .text._tx_thread_create tx_thread_create.o 0x0800dd0a 0x0800dd0a 0x00000002 PAD - 0x0800dd0c 0x0800dd0c 0x0000007e Code RO 2100 .text._tx_thread_initialize tx_thread_initialize.o + 0x0800dd0c 0x0800dd0c 0x0000007e Code RO 2104 .text._tx_thread_initialize tx_thread_initialize.o 0x0800dd8a 0x0800dd8a 0x00000002 PAD - 0x0800dd8c 0x0800dd8c 0x00000094 Code RO 2163 .text._tx_thread_shell_entry tx_thread_shell_entry.o - 0x0800de20 0x0800de20 0x00000070 Code RO 2195 .text._tx_thread_system_preempt_check tx_thread_system_preempt_check.o - 0x0800de90 0x0800de90 0x00000248 Code RO 1651 .text._tx_thread_system_resume tx_thread_system_resume.o - 0x0800e0d8 0x0800e0d8 0x00000280 Code RO 2203 .text._tx_thread_system_suspend tx_thread_system_suspend.o - 0x0800e358 0x0800e358 0x000000a2 Code RO 2219 .text._tx_thread_time_slice tx_thread_time_slice.o + 0x0800dd8c 0x0800dd8c 0x00000094 Code RO 2167 .text._tx_thread_shell_entry tx_thread_shell_entry.o + 0x0800de20 0x0800de20 0x00000070 Code RO 2199 .text._tx_thread_system_preempt_check tx_thread_system_preempt_check.o + 0x0800de90 0x0800de90 0x00000248 Code RO 1655 .text._tx_thread_system_resume tx_thread_system_resume.o + 0x0800e0d8 0x0800e0d8 0x00000280 Code RO 2207 .text._tx_thread_system_suspend tx_thread_system_suspend.o + 0x0800e358 0x0800e358 0x000000a2 Code RO 2223 .text._tx_thread_time_slice tx_thread_time_slice.o 0x0800e3fa 0x0800e3fa 0x00000002 PAD - 0x0800e3fc 0x0800e3fc 0x00000072 Code RO 2235 .text._tx_thread_timeout tx_thread_timeout.o + 0x0800e3fc 0x0800e3fc 0x00000072 Code RO 2239 .text._tx_thread_timeout tx_thread_timeout.o 0x0800e46e 0x0800e46e 0x00000002 PAD - 0x0800e470 0x0800e470 0x0000003c Code RO 2739 .text._tx_timer_expiration_process tx_timer_expiration_process.o - 0x0800e4ac 0x0800e4ac 0x0000011e Code RO 2755 .text._tx_timer_initialize tx_timer_initialize.o + 0x0800e470 0x0800e470 0x0000003c Code RO 2743 .text._tx_timer_expiration_process tx_timer_expiration_process.o + 0x0800e4ac 0x0800e4ac 0x0000011e Code RO 2759 .text._tx_timer_initialize tx_timer_initialize.o 0x0800e5ca 0x0800e5ca 0x00000002 PAD - 0x0800e5cc 0x0800e5cc 0x000000d4 Code RO 2780 .text._tx_timer_system_activate tx_timer_system_activate.o - 0x0800e6a0 0x0800e6a0 0x00000070 Code RO 2788 .text._tx_timer_system_deactivate tx_timer_system_deactivate.o - 0x0800e710 0x0800e710 0x00000218 Code RO 2796 .text._tx_timer_thread_entry tx_timer_thread_entry.o - 0x0800e928 0x0800e928 0x00000174 Code RO 2323 .text._txe_byte_pool_create txe_byte_pool_create.o + 0x0800e5cc 0x0800e5cc 0x000000d4 Code RO 2784 .text._tx_timer_system_activate tx_timer_system_activate.o + 0x0800e6a0 0x0800e6a0 0x00000070 Code RO 2792 .text._tx_timer_system_deactivate tx_timer_system_deactivate.o + 0x0800e710 0x0800e710 0x00000218 Code RO 2800 .text._tx_timer_thread_entry tx_timer_thread_entry.o + 0x0800e928 0x0800e928 0x00000174 Code RO 2327 .text._txe_byte_pool_create txe_byte_pool_create.o 0x0800ea9c 0x0800ea9c 0x00000030 Code RO 11 .text.main main.o - 0x0800eacc 0x0800eacc 0x00000058 Code RO 158 .text.tx_application_define app_azure_rtos.o - 0x0800eb24 0x0800eb24 0x0000001a Code RO 3339 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x0800eb3e 0x0800eb3e 0x00000010 Data RO 1544 .rodata.AHBPrescTable system_stm32h5xx.o - 0x0800eb4e 0x0800eb4e 0x00000008 Data RO 1545 .rodata.APBPrescTable system_stm32h5xx.o - 0x0800eb56 0x0800eb56 0x00000008 Data RO 1531 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h5xx_hal_uart_ex.o - 0x0800eb5e 0x0800eb5e 0x00000008 Data RO 1530 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h5xx_hal_uart_ex.o - 0x0800eb66 0x0800eb66 0x00000018 Data RO 1486 .rodata.UARTPrescTable stm32h5xx_hal_uart.o - 0x0800eb7e 0x0800eb7e 0x00000013 Data RO 161 .rodata.str1.1 app_azure_rtos.o - 0x0800eb91 0x0800eb91 0x00000014 Data RO 2771 .rodata.str1.1 tx_timer_initialize.o + 0x0800eacc 0x0800eacc 0x00000058 Code RO 162 .text.tx_application_define app_azure_rtos.o + 0x0800eb24 0x0800eb24 0x0000001a Code RO 3346 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x0800eb3e 0x0800eb3e 0x00000010 Data RO 1548 .rodata.AHBPrescTable system_stm32h5xx.o + 0x0800eb4e 0x0800eb4e 0x00000008 Data RO 1549 .rodata.APBPrescTable system_stm32h5xx.o + 0x0800eb56 0x0800eb56 0x00000008 Data RO 1535 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h5xx_hal_uart_ex.o + 0x0800eb5e 0x0800eb5e 0x00000008 Data RO 1534 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h5xx_hal_uart_ex.o + 0x0800eb66 0x0800eb66 0x00000018 Data RO 1490 .rodata.UARTPrescTable stm32h5xx_hal_uart.o + 0x0800eb7e 0x0800eb7e 0x00000013 Data RO 165 .rodata.str1.1 app_azure_rtos.o + 0x0800eb91 0x0800eb91 0x00000014 Data RO 2775 .rodata.str1.1 tx_timer_initialize.o 0x0800eba5 0x0800eba5 0x00000003 PAD - 0x0800eba8 0x0800eba8 0x00000020 Data RO 3461 Region$$Table anon$$obj.o + 0x0800eba8 0x0800eba8 0x00000020 Data RO 3468 Region$$Table anon$$obj.o Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800ebc8, Size: 0x00001838, Max: 0x000a0000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0800ebc8 0x00000004 Data RW 1543 .data.SystemCoreClock system_stm32h5xx.o - 0x20000004 0x0800ebcc 0x00000004 Data RW 2103 .data._tx_thread_system_state tx_thread_initialize.o - 0x20000008 0x0800ebd0 0x00000001 Data RW 1308 .data.uwTickFreq stm32h5xx_hal.o + 0x20000000 0x0800ebc8 0x00000004 Data RW 1547 .data.SystemCoreClock system_stm32h5xx.o + 0x20000004 0x0800ebcc 0x00000004 Data RW 2107 .data._tx_thread_system_state tx_thread_initialize.o + 0x20000008 0x0800ebd0 0x00000001 Data RW 1312 .data.uwTickFreq stm32h5xx_hal.o 0x20000009 0x0800ebd1 0x00000003 PAD - 0x2000000c 0x0800ebd4 0x00000004 Data RW 1307 .data.uwTickPrio stm32h5xx_hal.o - 0x20000010 - 0x00000060 Zero RW 3186 .bss c_w.l(libspace.o) - 0x20000070 - 0x00000079 Zero RW 2890 .bss.GPS gps.o - 0x200000e9 - 0x000000c8 Zero RW 2889 .bss.GPS_DMA_RX_BUF gps.o - 0x200001b1 - 0x00000080 Zero RW 2866 .bss.HC_Recevie hcble.o + 0x2000000c 0x0800ebd4 0x00000004 Data RW 1311 .data.uwTickPrio stm32h5xx_hal.o + 0x20000010 - 0x00000060 Zero RW 3193 .bss c_w.l(libspace.o) + 0x20000070 - 0x00000079 Zero RW 2896 .bss.GPS gps.o + 0x200000e9 - 0x000000c8 Zero RW 2895 .bss.GPS_DMA_RX_BUF gps.o + 0x200001b1 - 0x00000080 Zero RW 2872 .bss.HC_Recevie hcble.o 0x20000231 0x0800ebd8 0x00000003 PAD - 0x20000234 - 0x00000018 Zero RW 92 .bss.List_GPDMA1_Channel3 usart.o - 0x2000024c - 0x00000018 Zero RW 88 .bss.List_GPDMA1_Channel5 usart.o - 0x20000264 - 0x00000024 Zero RW 91 .bss.Node_GPDMA1_Channel3 usart.o - 0x20000288 - 0x00000024 Zero RW 87 .bss.Node_GPDMA1_Channel5 usart.o - 0x200002ac - 0x00000004 Zero RW 1562 .bss._tx_block_pool_created_count tx_initialize_high_level.o - 0x200002b0 - 0x00000004 Zero RW 1561 .bss._tx_block_pool_created_ptr tx_initialize_high_level.o - 0x200002b4 - 0x00000004 Zero RW 2114 .bss._tx_build_options tx_thread_initialize.o - 0x200002b8 - 0x00000004 Zero RW 1564 .bss._tx_byte_pool_created_count tx_initialize_high_level.o - 0x200002bc - 0x00000004 Zero RW 1563 .bss._tx_byte_pool_created_ptr tx_initialize_high_level.o - 0x200002c0 - 0x00000004 Zero RW 1560 .bss._tx_event_flags_created_count tx_initialize_high_level.o - 0x200002c4 - 0x00000004 Zero RW 1559 .bss._tx_event_flags_created_ptr tx_initialize_high_level.o - 0x200002c8 - 0x00000004 Zero RW 1567 .bss._tx_initialize_unused_memory tx_initialize_high_level.o - 0x200002cc - 0x00000004 Zero RW 1566 .bss._tx_mutex_created_count tx_initialize_high_level.o - 0x200002d0 - 0x00000004 Zero RW 1565 .bss._tx_mutex_created_ptr tx_initialize_high_level.o - 0x200002d4 - 0x00000004 Zero RW 1558 .bss._tx_queue_created_count tx_initialize_high_level.o - 0x200002d8 - 0x00000004 Zero RW 1557 .bss._tx_queue_created_ptr tx_initialize_high_level.o - 0x200002dc - 0x00000004 Zero RW 1556 .bss._tx_semaphore_created_count tx_initialize_high_level.o - 0x200002e0 - 0x00000004 Zero RW 1555 .bss._tx_semaphore_created_ptr tx_initialize_high_level.o - 0x200002e4 - 0x00000004 Zero RW 2111 .bss._tx_thread_created_count tx_thread_initialize.o - 0x200002e8 - 0x00000004 Zero RW 2110 .bss._tx_thread_created_ptr tx_thread_initialize.o - 0x200002ec - 0x00000004 Zero RW 2105 .bss._tx_thread_current_ptr tx_thread_initialize.o - 0x200002f0 - 0x00000004 Zero RW 2106 .bss._tx_thread_execute_ptr tx_thread_initialize.o - 0x200002f4 - 0x00000004 Zero RW 2108 .bss._tx_thread_highest_priority tx_thread_initialize.o - 0x200002f8 - 0x00000004 Zero RW 2113 .bss._tx_thread_mutex_release tx_thread_initialize.o - 0x200002fc - 0x00000004 Zero RW 2112 .bss._tx_thread_preempt_disable tx_thread_initialize.o - 0x20000300 - 0x00000080 Zero RW 2109 .bss._tx_thread_priority_list tx_thread_initialize.o - 0x20000380 - 0x00000004 Zero RW 2107 .bss._tx_thread_priority_maps tx_thread_initialize.o - 0x20000384 - 0x00000004 Zero RW 2115 .bss._tx_thread_system_stack_ptr tx_thread_initialize.o - 0x20000388 - 0x00000004 Zero RW 2773 .bss._tx_timer_created_count tx_timer_initialize.o - 0x2000038c - 0x00000004 Zero RW 2772 .bss._tx_timer_created_ptr tx_timer_initialize.o - 0x20000390 - 0x00000004 Zero RW 2764 .bss._tx_timer_current_ptr tx_timer_initialize.o - 0x20000394 - 0x00000004 Zero RW 2760 .bss._tx_timer_expired tx_timer_initialize.o - 0x20000398 - 0x00000004 Zero RW 2759 .bss._tx_timer_expired_time_slice tx_timer_initialize.o - 0x2000039c - 0x00000004 Zero RW 2761 .bss._tx_timer_expired_timer_ptr tx_timer_initialize.o - 0x200003a0 - 0x00000080 Zero RW 2762 .bss._tx_timer_list tx_timer_initialize.o - 0x20000420 - 0x00000004 Zero RW 2765 .bss._tx_timer_list_end tx_timer_initialize.o - 0x20000424 - 0x00000004 Zero RW 2763 .bss._tx_timer_list_start tx_timer_initialize.o - 0x20000428 - 0x00000004 Zero RW 2769 .bss._tx_timer_priority tx_timer_initialize.o - 0x2000042c - 0x00000004 Zero RW 2768 .bss._tx_timer_stack_size tx_timer_initialize.o - 0x20000430 - 0x00000004 Zero RW 2767 .bss._tx_timer_stack_start tx_timer_initialize.o - 0x20000434 - 0x00000004 Zero RW 2757 .bss._tx_timer_system_clock tx_timer_initialize.o - 0x20000438 - 0x000000b0 Zero RW 2770 .bss._tx_timer_thread tx_timer_initialize.o - 0x200004e8 - 0x00000400 Zero RW 2766 .bss._tx_timer_thread_stack_area tx_timer_initialize.o - 0x200008e8 - 0x00000004 Zero RW 2758 .bss._tx_timer_time_slice tx_timer_initialize.o - 0x200008ec - 0x00000104 Zero RW 2862 .bss.ble_rx_ring hcble.o - 0x200009f0 - 0x00000001 Zero RW 2861 .bss.data_received hcble.o + 0x20000234 - 0x00000018 Zero RW 96 .bss.List_GPDMA1_Channel3 usart.o + 0x2000024c - 0x00000018 Zero RW 92 .bss.List_GPDMA1_Channel5 usart.o + 0x20000264 - 0x00000024 Zero RW 95 .bss.Node_GPDMA1_Channel3 usart.o + 0x20000288 - 0x00000024 Zero RW 91 .bss.Node_GPDMA1_Channel5 usart.o + 0x200002ac - 0x00000004 Zero RW 1566 .bss._tx_block_pool_created_count tx_initialize_high_level.o + 0x200002b0 - 0x00000004 Zero RW 1565 .bss._tx_block_pool_created_ptr tx_initialize_high_level.o + 0x200002b4 - 0x00000004 Zero RW 2118 .bss._tx_build_options tx_thread_initialize.o + 0x200002b8 - 0x00000004 Zero RW 1568 .bss._tx_byte_pool_created_count tx_initialize_high_level.o + 0x200002bc - 0x00000004 Zero RW 1567 .bss._tx_byte_pool_created_ptr tx_initialize_high_level.o + 0x200002c0 - 0x00000004 Zero RW 1564 .bss._tx_event_flags_created_count tx_initialize_high_level.o + 0x200002c4 - 0x00000004 Zero RW 1563 .bss._tx_event_flags_created_ptr tx_initialize_high_level.o + 0x200002c8 - 0x00000004 Zero RW 1571 .bss._tx_initialize_unused_memory tx_initialize_high_level.o + 0x200002cc - 0x00000004 Zero RW 1570 .bss._tx_mutex_created_count tx_initialize_high_level.o + 0x200002d0 - 0x00000004 Zero RW 1569 .bss._tx_mutex_created_ptr tx_initialize_high_level.o + 0x200002d4 - 0x00000004 Zero RW 1562 .bss._tx_queue_created_count tx_initialize_high_level.o + 0x200002d8 - 0x00000004 Zero RW 1561 .bss._tx_queue_created_ptr tx_initialize_high_level.o + 0x200002dc - 0x00000004 Zero RW 1560 .bss._tx_semaphore_created_count tx_initialize_high_level.o + 0x200002e0 - 0x00000004 Zero RW 1559 .bss._tx_semaphore_created_ptr tx_initialize_high_level.o + 0x200002e4 - 0x00000004 Zero RW 2115 .bss._tx_thread_created_count tx_thread_initialize.o + 0x200002e8 - 0x00000004 Zero RW 2114 .bss._tx_thread_created_ptr tx_thread_initialize.o + 0x200002ec - 0x00000004 Zero RW 2109 .bss._tx_thread_current_ptr tx_thread_initialize.o + 0x200002f0 - 0x00000004 Zero RW 2110 .bss._tx_thread_execute_ptr tx_thread_initialize.o + 0x200002f4 - 0x00000004 Zero RW 2112 .bss._tx_thread_highest_priority tx_thread_initialize.o + 0x200002f8 - 0x00000004 Zero RW 2117 .bss._tx_thread_mutex_release tx_thread_initialize.o + 0x200002fc - 0x00000004 Zero RW 2116 .bss._tx_thread_preempt_disable tx_thread_initialize.o + 0x20000300 - 0x00000080 Zero RW 2113 .bss._tx_thread_priority_list tx_thread_initialize.o + 0x20000380 - 0x00000004 Zero RW 2111 .bss._tx_thread_priority_maps tx_thread_initialize.o + 0x20000384 - 0x00000004 Zero RW 2119 .bss._tx_thread_system_stack_ptr tx_thread_initialize.o + 0x20000388 - 0x00000004 Zero RW 2777 .bss._tx_timer_created_count tx_timer_initialize.o + 0x2000038c - 0x00000004 Zero RW 2776 .bss._tx_timer_created_ptr tx_timer_initialize.o + 0x20000390 - 0x00000004 Zero RW 2768 .bss._tx_timer_current_ptr tx_timer_initialize.o + 0x20000394 - 0x00000004 Zero RW 2764 .bss._tx_timer_expired tx_timer_initialize.o + 0x20000398 - 0x00000004 Zero RW 2763 .bss._tx_timer_expired_time_slice tx_timer_initialize.o + 0x2000039c - 0x00000004 Zero RW 2765 .bss._tx_timer_expired_timer_ptr tx_timer_initialize.o + 0x200003a0 - 0x00000080 Zero RW 2766 .bss._tx_timer_list tx_timer_initialize.o + 0x20000420 - 0x00000004 Zero RW 2769 .bss._tx_timer_list_end tx_timer_initialize.o + 0x20000424 - 0x00000004 Zero RW 2767 .bss._tx_timer_list_start tx_timer_initialize.o + 0x20000428 - 0x00000004 Zero RW 2773 .bss._tx_timer_priority tx_timer_initialize.o + 0x2000042c - 0x00000004 Zero RW 2772 .bss._tx_timer_stack_size tx_timer_initialize.o + 0x20000430 - 0x00000004 Zero RW 2771 .bss._tx_timer_stack_start tx_timer_initialize.o + 0x20000434 - 0x00000004 Zero RW 2761 .bss._tx_timer_system_clock tx_timer_initialize.o + 0x20000438 - 0x000000b0 Zero RW 2774 .bss._tx_timer_thread tx_timer_initialize.o + 0x200004e8 - 0x00000400 Zero RW 2770 .bss._tx_timer_thread_stack_area tx_timer_initialize.o + 0x200008e8 - 0x00000004 Zero RW 2762 .bss._tx_timer_time_slice tx_timer_initialize.o + 0x200008ec - 0x00000104 Zero RW 2868 .bss.ble_rx_ring hcble.o + 0x200009f0 - 0x00000001 Zero RW 2867 .bss.data_received hcble.o 0x200009f1 0x0800ebd8 0x00000003 PAD - 0x200009f4 - 0x00000004 Zero RW 2934 .bss.distance_cm ultrasound.o - 0x200009f8 - 0x00000078 Zero RW 93 .bss.handle_GPDMA1_Channel3 usart.o - 0x20000a70 - 0x00000078 Zero RW 90 .bss.handle_GPDMA1_Channel4 usart.o - 0x20000ae8 - 0x00000078 Zero RW 89 .bss.handle_GPDMA1_Channel5 usart.o - 0x20000b60 - 0x0000004c Zero RW 150 .bss.htim1 stm32h5xx_hal_timebase_tim.o - 0x20000bac - 0x0000004c Zero RW 66 .bss.htim2 tim.o - 0x20000bf8 - 0x00000094 Zero RW 85 .bss.huart1 usart.o - 0x20000c8c - 0x00000094 Zero RW 86 .bss.huart2 usart.o - 0x20000d20 - 0x00000094 Zero RW 84 .bss.huart5 usart.o - 0x20000db4 - 0x00000004 Zero RW 2931 .bss.ic_val1 ultrasound.o - 0x20000db8 - 0x00000004 Zero RW 2932 .bss.ic_val2 ultrasound.o - 0x20000dbc - 0x00000001 Zero RW 2933 .bss.is_first_capture ultrasound.o - 0x20000dbd - 0x00000001 Zero RW 2865 .bss.rx_data hcble.o - 0x20000dbe - 0x00000002 Zero RW 2860 .bss.rx_index hcble.o - 0x20000dc0 - 0x00000034 Zero RW 160 .bss.tx_app_byte_pool app_azure_rtos.o - 0x20000df4 - 0x00000400 Zero RW 162 .bss.tx_byte_pool_buffer app_azure_rtos.o - 0x200011f4 - 0x00000040 Zero RW 2863 .bss.uart_dma_rx_buf hcble.o - 0x20001234 - 0x00000004 Zero RW 1309 .bss.uwTick stm32h5xx_hal.o + 0x200009f4 - 0x00000004 Zero RW 2940 .bss.distance_cm ultrasound.o + 0x200009f8 - 0x00000078 Zero RW 97 .bss.handle_GPDMA1_Channel3 usart.o + 0x20000a70 - 0x00000078 Zero RW 94 .bss.handle_GPDMA1_Channel4 usart.o + 0x20000ae8 - 0x00000078 Zero RW 93 .bss.handle_GPDMA1_Channel5 usart.o + 0x20000b60 - 0x0000004c Zero RW 154 .bss.htim1 stm32h5xx_hal_timebase_tim.o + 0x20000bac - 0x0000004c Zero RW 70 .bss.htim2 tim.o + 0x20000bf8 - 0x00000094 Zero RW 89 .bss.huart1 usart.o + 0x20000c8c - 0x00000094 Zero RW 90 .bss.huart2 usart.o + 0x20000d20 - 0x00000094 Zero RW 88 .bss.huart5 usart.o + 0x20000db4 - 0x00000004 Zero RW 2937 .bss.ic_val1 ultrasound.o + 0x20000db8 - 0x00000004 Zero RW 2938 .bss.ic_val2 ultrasound.o + 0x20000dbc - 0x00000001 Zero RW 2939 .bss.is_first_capture ultrasound.o + 0x20000dbd - 0x00000001 Zero RW 2871 .bss.rx_data hcble.o + 0x20000dbe - 0x00000002 Zero RW 2866 .bss.rx_index hcble.o + 0x20000dc0 - 0x00000034 Zero RW 164 .bss.tx_app_byte_pool app_azure_rtos.o + 0x20000df4 - 0x00000400 Zero RW 166 .bss.tx_byte_pool_buffer app_azure_rtos.o + 0x200011f4 - 0x00000040 Zero RW 2869 .bss.uart_dma_rx_buf hcble.o + 0x20001234 - 0x00000004 Zero RW 1313 .bss.uwTick stm32h5xx_hal.o 0x20001238 - 0x00000200 Zero RW 2 HEAP startup_stm32h563xx.o 0x20001438 - 0x00000400 Zero RW 1 STACK startup_stm32h563xx.o @@ -5904,11 +5914,11 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 88 0 19 0 1076 4013 app_azure_rtos.o - 22 0 0 0 0 714 app_threadx.o + 22 0 0 0 0 4870 app_threadx.o 94 0 0 0 0 4935 gpdma.o 230 0 0 0 0 2948 gpio.o 112 0 0 0 321 5806 gps.o - 210 0 0 0 456 5911 hcble.o + 210 0 0 0 456 6135 hcble.o 286 0 0 0 0 8403 main.o 68 28 588 0 1536 944 startup_stm32h563xx.o 132 0 0 5 4 13991 stm32h5xx_hal.o @@ -5952,7 +5962,7 @@ Image component sizes 1556 0 0 0 924 13968 usart.o ---------------------------------------------------------------------- - 58640 322 726 16 6088 359164 Object Totals + 58640 322 726 16 6088 363544 Object Totals 0 0 32 0 0 0 (incl. Generated) 134 0 3 3 6 0 (incl. Padding) @@ -6009,8 +6019,8 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 59634 338 726 16 6184 359108 Grand Totals - 59634 338 726 16 6184 359108 ELF Image Totals + 59634 338 726 16 6184 363488 Grand Totals + 59634 338 726 16 6184 363488 ELF Image Totals 59634 338 726 16 0 0 ROM Totals ============================================================================== diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep b/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep index 2b20629..d68bc5c 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep @@ -1,12 +1,12 @@ Dependencies for Project 'AutoGuideStick', Target 'AutoGuideStick': (DO NOT MODIFY !) CompilerVersion: 6210000::V6.21::ARMCLANG F (startup_stm32h563xx.s)(0x685A710C)(--target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 539" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32H563xx SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"TX_SINGLE_MODE_NON_SECURE SETA 1" -o autoguidestick/startup_stm32h563xx.o) -F (../Core/Src/main.c)(0x685A5175)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/main.o -MD) +F (../Core/Src/main.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/main.o -MD) I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) -I (D:\keil5\ARM\ARMCLANG\include\string.hL\Core\Inc\main.h)(0x00000000) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\string.hL\fun\headfile.h)(0x00000000) +I (..\Core\Inc\main.hA.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) @@ -37,10 +37,13 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -I (..\Core\Inc\gpdma.hx.\Core\Inc\memorymap.h5.\Core\Inc\tim.h)(0x00000000) -I (..\Core\Inc\usart.hx.\Core\Inc\gpio.h)(0x00000000) +I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.h)(0x00000000) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.hr\fun\HCBle.hc\fun\gps.h)(0x00000000) +I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) F (../Core/Src/tx_initialize_low_level.S)(0x6840230D)(--target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION=539 -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_SINGLE_MODE_NON_SECURE=1 -o autoguidestick/tx_initialize_low_level.o) -F (../Core/Src/gpio.c)(0x685A7107)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gpio.o -MD) +F (../Core/Src/gpio.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gpio.o -MD) I (..\Core\Inc\main.ho.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -137,13 +140,49 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -F (../Core/Src/app_threadx.c)(0x6840230D)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/app_threadx.o -MD) -I (..\Core\Inc\app_threadx.h)(0x6840230D) +F (../Core/Src/app_threadx.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/app_threadx.o -MD) +I (..\Core\Inc\app_threadx.h)(0x685AA2B2) I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) -I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) -F (../Core/Src/tim.c)(0x685A5D5A)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/tim.o -MD) +I (D:\keil5\ARM\ARMCLANG\include\string.hL\fun\headfile.h)(0x00000000) +I (..\Core\Inc\main.hA.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) +I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.h)(0x00000000) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.hr\fun\HCBle.hc\fun\gps.h)(0x00000000) +I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) +F (../Core/Src/tim.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/tim.o -MD) I (..\Core\Inc\main.h..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -175,7 +214,7 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -F (../Core/Src/usart.c)(0x685A5174)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/usart.o -MD) +F (../Core/Src/usart.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/usart.o -MD) I (..\Core\Inc\main.hc.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -207,7 +246,7 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -F (../Core/Src/stm32h5xx_it.c)(0x685A5174)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_it.o -MD) +F (../Core/Src/stm32h5xx_it.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_it.o -MD) I (..\Core\Inc\main.h5.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -318,8 +357,8 @@ I (..\AZURE_RTOS\App\app_azure_rtos.h)(0x6840230D) I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) -I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\string.hL\fun\headfile.h)(0x00000000) +I (..\Core\Inc\main.hA.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) @@ -350,6 +389,11 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.h)(0x00000000) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.hr\fun\HCBle.hc\fun\gps.h)(0x00000000) +I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) I (..\AZURE_RTOS\App\app_azure_rtos_config.h)(0x6840230E) F (../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_tim.c)(0x683FA4DD)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_hal_tim.o -MD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) @@ -2026,7 +2070,7 @@ I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) -F (..\fun\HCBle.c)(0x6847DDF6)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/hcble.o -MD) +F (..\fun\HCBle.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/hcble.o -MD) I (..\Core\Inc\main.hu.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -2067,8 +2111,8 @@ I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) -F (..\fun\HCBle.h)(0x6846523B)() -F (..\fun\headfile.h)(0x685A65D0)() +F (..\fun\HCBle.h)(0x685A9FF2)() +F (..\fun\headfile.h)(0x685A9FF2)() F (..\fun\gps.c)(0x6847DDF6)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gps.o -MD) I (..\Core\Inc\main.h\.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) @@ -2111,7 +2155,7 @@ I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) F (..\fun\gps.h)(0x6847DDF6)() -F (..\fun\Buzzer.c)(0x685A56C5)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/buzzer.o -MD) +F (..\fun\Buzzer.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/buzzer.o -MD) I (..\fun\headfile.h\.\Core\Inc\main.h)(0x00000000) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) @@ -2153,8 +2197,8 @@ I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h)(0x00000000) -F (..\fun\Buzzer.h)(0x685A56C3)() -F (..\fun\Shake_Motor.c)(0x685A592E)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/shake_motor.o -MD) +F (..\fun\Buzzer.h)(0x685A9FF2)() +F (..\fun\Shake_Motor.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/shake_motor.o -MD) I (..\fun\headfile.hr.\Core\Inc\main.h)(0x00000000) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) @@ -2196,8 +2240,8 @@ I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Ultrasound.hN.\fun\Buzzer.h)(0x00000000) -F (..\fun\Shake_Motor.h)(0x685A558A)() -F (..\fun\Ultrasound.c)(0x685A6A92)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/ultrasound.o -MD) +F (..\fun\Shake_Motor.h)(0x685AA18D)() +F (..\fun\Ultrasound.c)(0x685A9FF2)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/ultrasound.o -MD) I (..\fun\headfile.h..\Core\Inc\main.h)(0x00000000) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) @@ -2239,4 +2283,46 @@ I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Shake_Motor.hG.\fun\Buzzer.h)(0x00000000) -F (..\fun\Ultrasound.h)(0x685A6A87)() +F (..\fun\Ultrasound.h)(0x685A9FF2)() +F (..\fun\IMU.c)(0x685AA18D)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/imu.o -MD) +I (..\Core\Inc\main.h\.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) +I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.hs.\Core\Inc\app_threadx.h)(0x00000000) +I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) +I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) +F (..\fun\IMU.h)(0x685AA18D)() diff --git a/MDK-ARM/AutoGuideStick/app_azure_rtos.d b/MDK-ARM/AutoGuideStick/app_azure_rtos.d index 082266f..2e4b2f2 100644 --- a/MDK-ARM/AutoGuideStick/app_azure_rtos.d +++ b/MDK-ARM/AutoGuideStick/app_azure_rtos.d @@ -3,8 +3,8 @@ autoguidestick/app_azure_rtos.o: ..\AZURE_RTOS\App\app_azure_rtos.c \ ..\Middlewares\ST\threadx\common\inc\tx_api.h \ ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ - D:\keil5\ARM\ARMCLANG\include\string.h \ - ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ + D:\keil5\ARM\ARMCLANG\include\string.h ..\fun\headfile.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ ..\Core\Inc\stm32h5xx_hal_conf.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h \ @@ -35,4 +35,9 @@ autoguidestick/app_azure_rtos.o: ..\AZURE_RTOS\App\app_azure_rtos.c \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ + ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h ..\fun\gps.h \ + ..\fun\Shake_Motor.h ..\fun\Ultrasound.h ..\fun\Buzzer.h \ ..\AZURE_RTOS\App\app_azure_rtos_config.h diff --git a/MDK-ARM/AutoGuideStick/app_threadx.d b/MDK-ARM/AutoGuideStick/app_threadx.d index 30b154d..d80b5f6 100644 --- a/MDK-ARM/AutoGuideStick/app_threadx.d +++ b/MDK-ARM/AutoGuideStick/app_threadx.d @@ -3,4 +3,40 @@ autoguidestick/app_threadx.o: ..\Core\Src\app_threadx.c \ ..\Middlewares\ST\threadx\common\inc\tx_api.h \ ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ - D:\keil5\ARM\ARMCLANG\include\string.h + D:\keil5\ARM\ARMCLANG\include\string.h ..\fun\headfile.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ + ..\Core\Inc\stm32h5xx_hal_conf.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h \ + D:\keil5\ARM\ARMCLANG\include\math.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h \ + ..\Drivers\CMSIS\Include\core_cm33.h \ + D:\keil5\ARM\ARMCLANG\include\stdint.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + D:\keil5\ARM\ARMCLANG\include\stddef.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ + ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h ..\fun\gps.h \ + ..\fun\Shake_Motor.h ..\fun\Ultrasound.h ..\fun\Buzzer.h diff --git a/MDK-ARM/AutoGuideStick/app_threadx.o b/MDK-ARM/AutoGuideStick/app_threadx.o index 6d2336a2fb4add54f9f0c7a561c70ea309eae76a..eac9aef97c4454067b8491d7a3f91c14660f45bf 100644 GIT binary patch literal 8076 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
OL2e4 f;I9#WD1WHV`nwu-I=CukixBPHM=gZZFSYv*Hv}kF delta 1088 zcmZ8fO-NKx6h7~7ejFSf-#nf1XB_EQqDgZMaxf=^WI)15TV=zfV)mosIFf?}wuyok z4Tqpjw1}WK(%+(>g$oxF5d=Zds&$JN;VL2e&U4=Mn!~&2JKsI`e(&6K@4cbz@cnq` zjfcdHqzwltQtlm!G*iaZf&+n6fJoa*TJS_5fKca{(ws63QX{+Bj7j84{zttD3MoyV zbY;bX=uni%*C6U8;>*guiC%<^p0SwasCzh%$rT=_I0e%X;F44%1*Fe zKoN$I`^;mZ;f2D?k+X#mPH3Y>^)=k?S9MM!^x0(^S^PTO)gY&GtPxG! zV`T;oVM0Y~j#luvAdWCx;b$tCt>6_w+`uyNx#%hXnoul%#80Dl`DE)Hzi*9q-NWU<(G`Z&mvN zVz>4r@AMIMWF{n>?+6>=VB(0#v0Y6$`@kI);A<%kz*x! zO7fegTL{oDsm->M%Inzh2gJSM3pS*=+-45`M#f#&n5!;%98O(7YZSux%PaZi*pC{8 dJQVO~?2}n8g)S5zbvm{Mh3_Czm(xSp_ZJv7d)5E| diff --git a/MDK-ARM/AutoGuideStick/hcble.o b/MDK-ARM/AutoGuideStick/hcble.o index 6d938e2317bfd607c67d3236664ce1fc1392481d..13b9fca56fbd7a3a1ab777231f0a6e067ff5de00 100644 GIT binary patch literal 13300 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 delta 5646 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 HY#jdsHcT$^ diff --git a/MDK-ARM/AutoGuideStick/imu.d b/MDK-ARM/AutoGuideStick/imu.d new file mode 100644 index 0000000..abe3211 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/imu.d @@ -0,0 +1,41 @@ +autoguidestick/imu.o: ..\fun\IMU.c ..\fun\IMU.h ..\fun\headfile.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ + ..\Core\Inc\stm32h5xx_hal_conf.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h \ + D:\keil5\ARM\ARMCLANG\include\math.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h \ + ..\Drivers\CMSIS\Include\core_cm33.h \ + D:\keil5\ARM\ARMCLANG\include\stdint.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + D:\keil5\ARM\ARMCLANG\include\stddef.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ + ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h ..\Core\Inc\app_threadx.h \ + ..\Middlewares\ST\threadx\common\inc\tx_api.h \ + ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ + ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ + D:\keil5\ARM\ARMCLANG\include\string.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h ..\fun\gps.h \ + ..\fun\Shake_Motor.h ..\fun\Ultrasound.h ..\fun\Buzzer.h diff --git a/MDK-ARM/AutoGuideStick/imu.o b/MDK-ARM/AutoGuideStick/imu.o new file mode 100644 index 0000000000000000000000000000000000000000..b7b7a5aa252bc8b26567fda6c58310d5c95a70cc GIT binary patch literal 596 zcma)2O-sW-5S{6_9<&w3&%+`jy>v-iEm%Y;rImv9Aod{QAs<^QHrbM{U{C%@|A^pS zXPU(3=)mlIZ|Ch~CLg`qJ|aRA2vt}qfXhha&z6QN6uH{f{!9ldFm2HZeZg`vRiPN` zQ1pC9d7kn_OE&7_LF;K-*rD%E?chZ`oh!FK_AKieIs@uxE8Cd>UK8y$q;&y#SBFNu z*ZgJ^3YFrp1Z&y#(gsv;E3=*1fnD6geLTQJJi=o*!BdpDNv}KiL%<@Da(Z~u999I& zGY4NkAn6kZq^o_OmHBLL z7Fn|?`#14^N+%;Tau(uR^v_quTugaS_9c6aY5n$ literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/main.d b/MDK-ARM/AutoGuideStick/main.d index 1ae755d..723d05c 100644 --- a/MDK-ARM/AutoGuideStick/main.d +++ b/MDK-ARM/AutoGuideStick/main.d @@ -2,8 +2,8 @@ autoguidestick/main.o: ..\Core\Src\main.c ..\Core\Inc\app_threadx.h \ ..\Middlewares\ST\threadx\common\inc\tx_api.h \ ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ - D:\keil5\ARM\ARMCLANG\include\string.h ..\Core\Inc\main.h \ - ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ + D:\keil5\ARM\ARMCLANG\include\string.h ..\fun\headfile.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ ..\Core\Inc\stm32h5xx_hal_conf.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h \ @@ -34,5 +34,8 @@ autoguidestick/main.o: ..\Core\Src\main.c ..\Core\Inc\app_threadx.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ - ..\Core\Inc\gpdma.h ..\Core\Inc\memorymap.h ..\Core\Inc\tim.h \ - ..\Core\Inc\usart.h ..\Core\Inc\gpio.h + ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h ..\fun\gps.h \ + ..\fun\Shake_Motor.h ..\fun\Ultrasound.h ..\fun\Buzzer.h diff --git a/fun/IMU.c b/fun/IMU.c new file mode 100644 index 0000000..3bb3ba5 --- /dev/null +++ b/fun/IMU.c @@ -0,0 +1,2 @@ +#include "IMU.h" + diff --git a/fun/IMU.h b/fun/IMU.h new file mode 100644 index 0000000..9a8b4b9 --- /dev/null +++ b/fun/IMU.h @@ -0,0 +1,7 @@ +#ifndef __IMU_H__ +#define __IMU_H__ + +#include "headfile.h" + + +#endif \ No newline at end of file diff --git a/fun/Shake_Motor.h b/fun/Shake_Motor.h index 4b1dfa7..42d8419 100644 --- a/fun/Shake_Motor.h +++ b/fun/Shake_Motor.h @@ -3,6 +3,7 @@ #include "headfile.h" - +void Shake_Motor_Open(void); +void Shake_Motor_Close(void); #endif \ No newline at end of file