From 4ab41bf908f468b005d6e438701aaa203b9a3cd1 Mon Sep 17 00:00:00 2001 From: yxming66 <2389287465@qq.com> Date: Fri, 10 Oct 2025 22:21:33 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=98=E5=B7=AE=E7=83=AD=E9=87=8F=E8=AE=A1?= =?UTF-8?q?=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 4 +- MDK-ARM/shoot.uvguix.yxm23 | 78 +- MDK-ARM/shoot/config.o | Bin 5884 -> 6020 bytes MDK-ARM/shoot/shoot.axf | Bin 369800 -> 370036 bytes MDK-ARM/shoot/shoot.build_log.htm | 59 +- MDK-ARM/shoot/shoot.hex | 3736 ++++++++++++++--------------- MDK-ARM/shoot/shoot.htm | 34 +- MDK-ARM/shoot/shoot.map | 2454 ++++++++++--------- MDK-ARM/shoot/shoot_control.d | 3 +- MDK-ARM/shoot/shoot_control.o | Bin 24212 -> 24208 bytes MDK-ARM/shoot/shoot_ctrl.o | Bin 10388 -> 9912 bytes MDK-ARM/shoot/shoot_shoot.dep | 42 +- MDK-ARM/shoot/user_math.o | Bin 7840 -> 8512 bytes Ozone/shoot.jdebug.user | 35 +- User/component/user_math.c | 14 + User/component/user_math.h | 7 + User/module/config.c | 47 +- User/module/shoot_control.c | 199 +- User/module/shoot_control.h | 25 +- User/task/shoot_ctrl.c | 9 - 20 files changed, 3439 insertions(+), 3307 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index da54ea1..188e5c9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,6 +3,8 @@ "files.associations": { "pid.h": "c", "main.h": "c", - "motor_rm.h": "c" + "motor_rm.h": "c", + "filter.h": "c", + "user_math.h": "c" } } \ No newline at end of file diff --git a/MDK-ARM/shoot.uvguix.yxm23 b/MDK-ARM/shoot.uvguix.yxm23 index 717ecd6..8f164a9 100644 --- a/MDK-ARM/shoot.uvguix.yxm23 +++ b/MDK-ARM/shoot.uvguix.yxm23 @@ -101,17 +101,17 @@ -1 - 111 - 167 - 1212 - 910 + 176 + 7 + 1052 + 975 0 1121 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000E000000000000000100000024443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000C5D4F200FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E63000000000F73686F6F745F636F6E74726F6C2E6300000000FFDC7800FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E68000000000F73686F6F745F636F6E74726F6C2E6800000000BECEA100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C7461736B5C73686F6F745F6374726C2E63000000000C73686F6F745F6374726C2E6300000000F0A0A100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E680000000008636F6E6669672E6800000000BCA8E100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E63000000000A6D6F746F725F726D2E63000000009CC1B600FFFFFFFF23443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F722E6800000000076D6F746F722E6800000000F7B88600FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C415439535F50726F2E68000000000A415439535F50726F2E6800000000D9ADC200FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E68000000000B757365725F6D6174682E6800000000A5C2D700FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E68000000000E617439735F70726F5F636D642E6800000000B3A6BE00FFFFFFFF1D443A5C435542454D585C73686F6F745C557365725C6273705C6D6D2E6300000000046D6D2E6300000000EAD6A300FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E63000000000E617439735F70726F5F636D642E6300000000F6FA7D00FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E68000000000A6D6F746F725F726D2E6800000000B5E99D00FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E63000000000B757365725F6D6174682E63000000005FC3CF00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000082030000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000E000000080000000100000024443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000C5D4F200FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E63000000000F73686F6F745F636F6E74726F6C2E6300000000FFDC7800FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E68000000000F73686F6F745F636F6E74726F6C2E6800000000BECEA100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C7461736B5C73686F6F745F6374726C2E63000000000C73686F6F745F6374726C2E6300000000F0A0A100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E680000000008636F6E6669672E6800000000BCA8E100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E63000000000A6D6F746F725F726D2E63000000009CC1B600FFFFFFFF23443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F722E6800000000076D6F746F722E6800000000F7B88600FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C415439535F50726F2E68000000000A415439535F50726F2E6800000000D9ADC200FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E68000000000B757365725F6D6174682E6800000000A5C2D700FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E68000000000E617439735F70726F5F636D642E6800000000B3A6BE00FFFFFFFF1D443A5C435542454D585C73686F6F745C557365725C6273705C6D6D2E6300000000046D6D2E6300000000EAD6A300FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E63000000000E617439735F70726F5F636D642E6300000000F6FA7D00FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E68000000000A6D6F746F725F726D2E6800000000B5E99D00FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E63000000000B757365725F6D6174682E63000000005FC3CF00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000082030000 @@ -134,7 +134,7 @@ 16 - 5D010000A00100007405000032020000 + D900000066000000F0040000F8000000 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000005D010000A00100007405000032020000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000009F040000A001000074050000840300001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000006B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000084000000A001000059010000BC040000000000004F000000D50000006B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008400000074030000740500001A0400000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006B030000AB0600006F030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000084000000C00400002F07000052050000000000006F030000AB060000010400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F8000000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400004A0200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000006B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D500000082030000000000004F000000D50000006B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003A020000F0040000E00200000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006B030000AB0600006F030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000000000086030000AB06000018040000000000006F030000AB060000010400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 3036 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000011636D642D3E6C6173745F66697265636D649600000000000000140029732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 3060 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000029732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C659600000000000000140029732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 970 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000573686F6F74960000000000000001000573686F6F74000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000573686F6F74960000000000000001000573686F6F74000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,30 +3603,30 @@ 0 100 - 0 + 8 ..\User\module\config.c - 25 - 71 - 24 + 11 + 10 + 10 1 0 ..\User\module\shoot_control.c - 48 - 330 - 373 + 30 + 300 + 312 1 0 ..\User\module\shoot_control.h - 32 - 82 - 103 + 21 + 28 + 49 1 0 @@ -3634,8 +3634,8 @@ ..\User\task\shoot_ctrl.c 3 - 32 - 48 + 5 + 19 1 0 @@ -3651,18 +3651,18 @@ ..\User\device\motor_rm.c - 55 - 115 - 130 + 4 + 127 + 148 1 0 ..\User\device\motor.h - 18 - 34 - 22 + 2 + 21 + 50 1 0 @@ -3678,9 +3678,9 @@ ..\User\component\user_math.h - 0 - 14 - 33 + 37 + 101 + 129 1 0 @@ -3705,7 +3705,7 @@ ..\User\component\at9s_pro_cmd.c - 41 + 50 38 51 1 @@ -3714,18 +3714,18 @@ ..\User\device\motor_rm.h - 2 - 33 - 61 + 9 + 42 + 56 1 0 ..\User\component\user_math.c - 33 - 53 - 60 + 0 + 109 + 122 1 0 diff --git a/MDK-ARM/shoot/config.o b/MDK-ARM/shoot/config.o index 681998d9479de5aa498d908fe6be7930bd3f7f7d..05c888deb2ae9d85b95b38ffa244d6a314356d24 100644 GIT binary patch delta 2714 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 diff --git a/MDK-ARM/shoot/shoot.axf b/MDK-ARM/shoot/shoot.axf index 4d34d113105a5f5f5a6d7a677b5aaad79be2a482..f8233832f326c9287ada03985498013be6604b74 100644 GIT binary patch delta 117790 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 z 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 Ibwz*w10QDB?EnA( delta 117315 zcmZ^M349bq_J36$Gd)*kLhi{mxky4FBoH9nlaK@ul=~131O*L(5)L&gIzdh^3^s}f z3MeWn>w*DA5W!VfT~R?{JwU}1JYYja63F%czM83!_5a)9)79Vi>b+O5UL9Rs-5t*T zD|+<@(X|Qssm(ew)}|y6j-AeY*$Ojk{g{!F%ZwNLFk^v>8GIBo*k68U`!gdkCdgk3 z++*#Xy?N2v9Y64KYj?z(+xcicE5O(YlPg2{X|qU)P?B5C$;yD}pGui=4`)W~ROX`+ zW2ezk_ne}r89&DUqk$QgvM-t#i!5`M%}Qb2jQ#d>t^Q(*v7NydETPt4S+xMNSU&dI~aKif!w#HhoL4X( zgGZOQz?ylpH96y8SL9j7)Q8#g%8JT9`b8=E=ojl_A2p?K($?|%!lt}3Uf*uMZXF!I zyWQV#PDlqOwa0nAQ{;bUh8umdYui^fv08SbJ-y-;JJoAd%`Sh#ykH$FS-05zwZm)n z`5UUt`9>+c+ht73%xkmN7M7_muvC_&)mxi=Wh{l)t4%EH#391H%Iq)kdWV^BdouIm z*3PoeUi6jm6jr~vJt)hCEUSOP{L^+LtY2%d3xBb_a0h>ZpN&=KmW?Q5^#x|8<5qs1 zxzQ2d<=0l0b@I?xCvBny{O8k)%!3ZEg3~ESu9805jCC%i(;DZ(-eWG*?5o+O)gNuI z+1KNj`XUYW*2*mPtry3fyS@5~hFHt)=5yyhMjZQ9YR&9VOMSiB+m)lI7yBEIo7cJ~ zU3t()Ex_vMw2>vWZ-}1x7y8N&eJ+$g?l1JnztBZ>;bD`M2v)QEEOTFd$oOqF+jx5J zy*SL`h?*OGB}%>b!dFd^EQoW>c27=V@V)Ge=ic3C4%k1ac)F)O<&5IpdB*QOd&YC|-qT55 z$JZNA=X7KH^E>gIj#JL#I5wV6@3!+yv5+>t%1=1Mpd2Kdjs=BWcKe@Ot9bo5^Jw__ zz_6v;{SBH8p|gG2#45gQimb8xwvzc-dt-F#2TfV*(Yi6et_I}>70asXcy9c$G4;&p zZ{WEc!-z+)OqRj+f7z7fpMG&gz4fCKL1fM<-dLY{)GpA zVO=n?PB5RpV@z+~b!vydVL=Jp*L>BU9jzIauWa9^)(>y@pZ67k%Z-YP9YqZn#$#kE z%%`TXjP}N#Te#0xMUrjivk_7JRNdZ)8Gg&2-^^@Z8vl}LH=EO0=RNS! z_%5W;=1V>oe@5th44t)v>Kc64X_2K3gIKUaRm1%ah6gk^=VgrLhPf|eD0iBz8B?-X zT&&qwwTq@wOPNx?=3;hPDkh`r&?EB%T_x(O)IVe1*>%4*q9Il>{h5(ao|O4K$Smcd zET1@==~=V5UUyH{3^i;mQ~u6&Q2d1kofxF=K^+p*nwnTaePI5rUko2* zzT0mSf5?n49L49E*BAEZW6aHkF?@>odSQOwZWpH3ZLj3@T`!ENtH(L@LSbFr9A2Mv zA*-$mXYYmBy4NrT)toUNzpf%!isypq>tAEPbmcam>R-TbH$Us&gIAh-Ku=qx&V1B1 zubKS^OyWNC!2wZ$qs=qtz>;_EX|>zZGYU;NkJIF&f5m($7{AFl5>MR* z>cf`qg7NKV{P&U*{y!{Bdsdr=237|sb7jqU^Xa_2=19|W522+%TY&C5bfjr3&P#CK zhV$(>Z^ya%(9Aja+`zJL0sTJc#W)|tdEp`Qsu@?E4X`jGoNTSHX=xnL`fVL1LZ+WB zF!Zw%ZDW4*+Yt!|3uLmcTW`oKX>SZ%gelC1Q%klZEX8H*jY=Dgc5p5O=R#}695Q?8 z^kDn@aU|E?c)E#rqrn@}!TX`f-q+Xfl~TvqL5@!j>u0-Tz8-V2Voq&S9*eExS)&hY zXAi-dol1bG1kD_5)&5*rrJp^b_)awY2IClrqd$&*IQrn|jUyjNPaHjP)>pL!({)^>7jNFSDE(4N8oOd;|FJV0IUa^w6hyndP+;<%x0R&|E$4qCn<=g27* z5Pk;z3mU3DZTl}n`d3uY&L$cLo_$oWTBZoCKTjTWk38`BV~-7C?Di6tb=jf%T}!vq z;Lytab6B;n?!a%%v+;Dwy(<{&imUQ|>S2ZGYsszDvj|P_0*>I+BGd`vo6waysK};4 z{q_}G&iX9hiw@J?sEQVDZ)|Vbc-na{wJ2$}HMX~-EkpQ%`TEfGg6f(bR63PRrIPXA zTBuY)Ker6(yQ{b%Wc1q>>U!;s$INhlJZEMP|9qX*_!}0QoBhN2eDfE7G9PK$ijt#t zw9T1wv}rrL2P38ifj8pX8(%XA7xnHR)qM1{<~@2k&91{1obs+X-2vl)jhAhaYfT(O`K5~FBIh`*N72Vj#0C-xbbl19FmyaH1E5tvXK~dGt3J` z+3M08YRsj>GR@J&cK)H>V{>9e|zERFWJ7OakX(vPczhIqidX34T*23!A*Wr!%LP>rity$X| zceHAKx0h;Xv$Q|Ips2JpZfzxr#*&nng~PLMA*~}Pi_Y79&ti~#ao>Qt z`om^Pwo{`ZVLbVEgMU>F$xGvHC78g&5?gFJ_k5eJzbI;r=R6 ze`o}54qF<>wfS+A+0uAVGnuMw|M4W-FP!oR{H(qSj(py{@$|ruW0zgTh0zxVW3OFg z_1|99ptG&DrEv=)l9h>qts77Gvh%V+^y|org=I=gd*jD#)pL02(mDQy0&xqZ6>9xi zVE?!#Z73h$M|$BDpMJ)Z4|bD*$tCpXH0dJOc|Sek3GNN(yJ;5 zWiP7u<1lL4-+%s{zW(zE`k~;Ak`l<%O@)PAz@gI(f|KQk>fe4bulkXubk8GA8NR}* ztg_px682QJG$yrVmGy_G_gfm8=9%G>`F^u>#GM&;;Xbjgk(RAByK3h0 zl%i|-T%N5RUi!dDqpfki$i3G*IpXVNcRN4P+IX?;yE)fZ#-;A~la1Nbtnh@x)7UY0 zGlo#&W$|X)$RwTtG%j%o&N$D&G%RcVenTVo!M@0;5ix8OK{;~LO+wXpgjO>K>udB^BK`1rc{msjeR^9D!o&9BF&@DpbH z_?YbKP`UY)T0X0Psg-Z9r2YaKv0R zAv0}sD3@|(&MIvf%aPAd++eS)EndCfsPH$`nENJ-C_3+?Hnikbj@?_@;9Lx>QR5_| z7~jogG7D5}D|R7-8yXas2;^^AgnRSI31->E!tfFr1bSBGi5-Z>Eu{^9^TCN%@xJD7 z6XSTcsZSctb@TE`H)3JCcT%!a;5Uy?isfIJe@;psx_Clry;Xs_>aF<4FDyLV>#fAS zU`lC2Wfi!LSClqXbfAJDO5s&vzXz3=FnJk&&HQ}w(m>55mM+|gWA%45M;7e-^Zxlw zhf5m@J8D(cT-q?YqgHc3)d+j6{#xL3AzTg|Y+hDB1v5dg0jTD|2GT3Gqj#1ze6bLv zVbp||b*a3&xY_)CN+w@ywoe%t5sa1fM9rK}y>}NIpCV@F-t_f zk;euD$tqbT-FX(EuR2TSFZw#t+ptnvW<`78MetdaB30T!TS+>2BV zufk0%um2TZ&N9`jvQa{hs}|wzYx7m{++*&$>fOl2lOc=tWm(4l_Qq#gN*fBQ%}1`T zjHtK`8MG_FE=#(*_@hrzAv3(ZCz_?Gd?0QR?kw+_zgUDssWb}uSBy*G6}OyZxVi<$ z2d|9V!7J@I@?Q4Ytg>pjT2^{~m-%)1$jpgpu&kX!*@pa~^iUoXx zd7)wo(s45{Q_maBd}`)YxZF51C8~4B&#PQ62B_ccaZOyGVEblc0_xpX+ECJIfV4MW z2hNdT`&XXYL3*+KtM-*Pj46x!HIXR%r)zp6 zjk|UV(goMX^BVJkYlmaKaP-=u@NpHGW>~^zwvN@G!O)szX3ok^m?sKElVXg@;(3ZF zgqibZhkA* z#v}f(i6mwL-BFe<_}10QLzJDrFe>~1kRQi>t0Ci@T}f3WTY@|u%h5T5g7BWg^`m(E|U-~O`dE+YlR|4n>yHc9J6%$r6~F_ zSuGJwz$;lgO_UFvkQ%)5iUdnV%4f9KnzJZnQuTO>7_W?|q;6eR6e@>dv$2X3IqOvU~O z&!RRpa~F3e(DBWQrts^nvK+6C!YN@JLgyc$UNG75z&djSc5! zmiAGTaiG1?(NcQe!_70d=0ilQORav6^PB5Fxb1oi|H{m-NyA=Eeoc%yug1wg0g5yq zsB!ZH0_~{j-QQR$o=W&)Ib-kOIfL(RJZs=s*_AVP0<>6crJrLK0cwT@8Jmi@nX=T! zxmmn)#rj#1dW@w;Y)`D88L4~Cwxy{W$=CVr4(Ddx=6ExIS)^Hee{!sYhx0BdDzbp7 zVFMfk9U~(c!-k&u*0vaP``zJnYnJup?sQ}haX1`|8E!T*!aRO&oRZ7Tr4L7%%8FUz z9Jonkn$8r$Y)`tkH;3vh9mXANJe ztWcM0#bHy?e4%_Fo(WN8Jt6u)0W%g0d5uMec+0^XAb7?azDnuf*O!diIlIZYvwE5t!eklf?Xer2* zUZ&&eR%d#vd2&~Be}?B=ow*693(>Nq?x;KA;;{er+iwni_4&B5(afM)%iLICir8_p z{ndD0YsSAepZ{py_gcJOos8O;$*;wm|9mY^AB$2RGC$c9Eukcu8378opXt zrLNRg=*uk~RWY*6$UT#L?95~al_+a?0CXy7SqI7gk@)7{_r;hm??Nn6vx?u;d=jfR)y_Km~k7Neg_FzoinYXUy z`7OhlFUoBgB!F`MvJs+YSY@*&pwo>@{KpGnPw} zoyN&Q@RK_6rSgxZrt`g|@~fvaBf68##h__OO0nIbsZ1HLC7?SGM=8g^Plue0*_P{> zahEy&!x+VRy}9YVB)-Ai|6V+Q$2|64a{lV;f`y7|cB=l8$-#CV5gIen*d{aQ{bBr3 zbN>7BN_wSv|NC8&j@-nIK`5`&)PgHza1c3fG!MN$jn|twAH;jBrv@t^%aS2wSDO_d zB=Psnzz0LI8NdI7%((X_ijmUM{<6*$X8Q**e2W?LuYOo=j`>$JCYn(nCgT~#+z;aw zR%NdKFiC#{zCUVi{5ZxOa>Br6^}`S2EsxG;#&yi}ACC&ll6CogCNutF_WU3wd)}l@ z-3d{Up*%E=8Cjh|Sz?Yk7$5%VtYFWU{vR^$IGBu?;)#QqarG6k2kx$=|q>`cqj)8`VS8!>(y1vXfbu;bx-DK|n3_bBGbI_4g#W&TgI1-KM-FjrG zcf{okSJ}`M(y3=h4loZLiH=J^c6XWGX^<{4+mFz_RL`R^m@tMPoeRI}j`mYdj3YI3 z<&gw4>EG-04dY>5ME~P|7oZyI=T|A|Ci&G5PHn^QJF%7LB-q8JmPuM*xe%(3Y}SokISa|07>E_kp@=zj~hM zr(;IwJRkZ)Gl^{V)tH*YV8(}oE`5v5fydLrzd#Gz0*)Me@0jzC$LJL^m~pST2;TLU z&-~}{?gPFk4-OKV>`8m)Rp^+&#bH{9CY|S`lG*6W-1Pkr9rzsvshy-VN8lVe zBk6T$<<8d)WMLQmQvNB(mvy4^U@x~5U4x=$ftJ;niW!gcLle8VqaYuK?lqkRo6KWh zX9oPfpy%>BAkD1)AN(U&Bv4KNDxdH_Okys(J1AnfXU>d8AhOYc*T`2mc*&@Asc!j(qTkczsJxTrg-7 zir$?UT$#zs#i?G*_$M=cd*kegd$2ogGuwX{rjJ0*Q|6eH@h;i-6Y{ZgF#~VMr<{Wo znx$orIS9J*BzD4l>BnTHu$Sq7HQMa@Zfw*%sCMp+g%RjNru&T;y(tO~nft%biF0BJ zL`8`Tb{e2r=KP;%Y5+XobdF}BFPuxVjlfDP0>b~^*>L;)ne4i%~!|8p`PbCBayW{(3ygL6;`O;m7AdJl0%(}ir6i32bT znKMphV!LzIsop%&+yg-8=S-r z;#d;6v~nW)ZqU%;euQ$5kPZ^yr|xn(9loh#qu%&{>(^{V#Mn zXbW@;L;9o5^}m}~#pIlxpybum)tpXLGOBBEL(;4v4iMsMxUNnlj;b@ZNFk1@tH0O% z<3E!*t|W116Jw~Jv@lf$!8BRsY8PF7r|$BzDLjyc2czn2xb~?FH=lc~k8*8|egy=x zz|$UNdNXhl;kBCH4*V~ap*>{iIo1&0^ys<3$BDl#QorBE*fa1&dn8uB3i2NiULU6y zqLKb2{FqOlhg;w~prbtzsMY-l#xWu`Y|vK#yRlT)p4_6J1inZGKYc(mw2gWrXyM2v zrYmq(;LRG--5}Da^cUaPYP4tdA7Nk-8F`NB-QkVE&ue-$a5eF_8u|g~5DsWBpij?6 z&TO*q>Ikll(Eg^+1LJ05>|iMSWqkqY$8czWXZm7^x1(&b`4kE6GBm&TiV(~u!MdQJ zz&m}686QZOch_>J9)(USDsBGuM?~OGQdn)(xHd~K0J8@gSDVfBaloRM*K7I>l3!`) zw@LmSr@l<`Z}8|3Njxu7-wZsI?A#cuzXB|pbAE!p4_Mf&^64K2ae!$H()DjZl#s%r zEd4V?W&z>F-9YV1$?h+yXiD--`#5f>ACp@bOhECw6p%~-p&$N{W1eaYBT;54=1q7H{i1ad4MDJr6 zjFVNfkrmrWu+@o3-k|0mpxL#4qR)yt76zF9GWc0k$^HgYmq74IFs%8SVa?J114H}3 zvUX>BKd|cw_fYilzzTG%xtd-}`Y6fTQ`aArIM2e=_aWQ^3`>Un7eH?DIXFn>a3JN5 zD5Ofjk%E)TEPtRRgR3;QM^eU6%K)6Lit0i!cM*&ZTCsLMmKpR=OLII9k~v;N${qWV!owqw%ArlJ+>lhZ<3}4q`Hpi! z%z`|{5rb5vcrbPqCJJq&R;3LR{be>-+Th@*dy()EL-#^NbQS+pJq=iN`r@ngJjowc zp%0e)(ph?$W59DLV_=Ei z95QSjG=iz*-Q8eVd#ka?e+SUkOUtt5>KjN5EL%_3(GhKV9#I}?+43WqIvN5yA!tw2 zJa%8l43EdLd*8%?>qS{1Q*#qDrozzfECptDGpE>p-<&H0qDvm#qqM-vnLwFGhkHPpJrC%l| z`q50E227#RF4y$yCC24R^`eJ5=+DiD$$z8(ksPWk_Df_6?L)Q*t00x%^FboVM zDHu${>xcl!9H~gTqc>6oyS|We(u}MY06h<;BTe%;qV;)zWY`gdkt1=Orr#050f*Pn z?~)k_PJOAwi5`8q#7U9*Dv5ou`g(~|5}1uVRlWjeI{;TBb@hM)%Zk0Aegs$Rqp4cY zjy|X5G5u@wOVNpXaXs*ZBzh}MsfWUOVJ2Ev3-CIxi+m5Gy>W%P8<1;Q6$@6S@!)VZ zMpr9Ih^BZUWMLk;;Nj)8dQ}rR4@b0EtRQIQb@72rAu?mV9rI5Yx_RzNbjs7nju?y8 zQU#7KcnOQqB&p`muwW6lfLV(pQZRD`lSPTkPFJWaekbf9(zvdv>~{FA@d4mF*#e|) zaF^js>rir0c>)C1V*$n$EXcOetIH+O)+Qr~WBM4Jc0z;?u{?*9!L4u5$*LT}X+AQ! z5}~Vupr+pr>W~|S78>2vKDMI}SPz!km)X7teu{8EjaiO^P`LgA=zS#K+sIOr1GbZ3 z-vn>f6lOaoajIr(mN?C@DUcU3=}wys_-2yN^w{P|oE2`HFL8Dk+szVpi?H1xaZaRd zsl?r*Y^wxD|5tlN+a8b^xiK~qSQOSX*7l^tc?q_y66gDDuSnc0omtMnQ%%!r;M5rK z)kOOk)RC*P4mU{VNJh#Xxs>G?f)pL?8=UGO&jSiNEWc>^x`%MwS-U5k@VB z*?xlbGqli)i-i!QzI$HV-A=hhB`^Xqgz3U8y*99 zNyzl6!@$0XXJpn0P2<*ZeK{lolfbm%zE-UO_zk(rYUC=j^jhR@Mw}EZ#{ULP-9^D- z{GjAxF@8+)u^9hJ^062{CovY|Dva+TT`a~Uf%g-}Vmt%5j-&r8SdI4<1TYrkWx)R= zAuPs=;Lsn0u^1l@ybHBfuo!<_Vl2j=kr<2dze$Y6_+E*z7=Kq{EXF?r9!WM=owIlX z%3b-6XiufZ(!Af>?}q2nHA9+aUHFqQLuD zAH&J2S^tTXrWs_|nv5zc-1v~A{ndYi(+!rf=&&pO^eM;_RW4+D0@yE7m1$|-1~~^9 zTE4~5a`bY@4W&+irTMeK3khRsegGI-5LjnwdK)ms8y6tm0#$)&X?__5oP6(=ms9|Y%jKrK3GMC)RI4ZWf;yodro<*|>|yux-#fg~R29%jBYQ4>b-4kgl$=V`bj=jA*W-h9n_z@()fuQAT*!~rV^&?2X5e@!X ztk^OBEsqqT{>6AmsAKsgaxUkTW!a64d6bcYjM_M;jNxPpS@mEaABLx)AWZg$ujtxk0*%ak#iH_|;;9o-Eq!7>$Vkv;zv;>gMkwbBJ z3_^-6!f13IS4sfs5-=>@Fpnk5JsObO+7gW~@g$DX+?5i?8tz*qM)+Jaq5n7-);_ie z=%hJG-AR*yiw5j9G3W;a!v^U++?$dA2UvP8bH4)IMmW$@bDsl2T6(_WenaA3PIoi# zJ`yVQggNyBH-jx9*N3^WEC}Mhn%gEZ7VmBsh-!3o9gBC@d02f8R`evN3ZBP6;)+1> zGcmh``Sd`Fd$%kymAUswoTgoJCEakpDft;r_W_B!dfe|zoEho$jpQ?8G|xdE?;0G<8ZAA<;O!~~Z(tf|Y8l@32#qbJ3R}r<;^5`?l3Krz8m%~m zT0c??4)Q@_WZw?qr*K#gK!lo)4;CYvDF=t(p`kGK6q&jrWQz7;g{doG3j04|!k8dz zeFKedWGfTRE^JK<*`gipE|@=f`O9Q$PRQ0U$O&6>F1dA+F!e7eTqIM=q^bEKQ>dl* z@$v&PD4#D6+1e;=Ehk&yYHf}3JWXrMsn0Qm_Ri1Y;N?figNH*}?@6tPNlWt}^kOo6 zm?lH(Xpk#u7JQtHSZ@LODcO7?Xfx6ifYER=`YRdzTgd1p$cbwGjf`5)gZ!M-UJ>12 z1guWfGRwn^?{QeO<)pTgYS{%vGHWS#-;&yEdAI`L7ePDx<3$}vf=BW203Z7ciA2$Y zHk^<9t%I;`!EAV%$Y?6nQV6}VIIM4hf0p>Mq7p2Uo)b`8^YSFJTFZmAi24SCq87EB zsu9%-R~!+WT28@Xk$8|0FrI@pFE1d?qf&DvB!%YDpyoEvG-W{IAnpjGJ_X%KE*wP% z#piD#B43G_-cmIPR~j5f3xq@;Y6#8dk<@(j@Pd~QrQ+fh-a7!tcoc2wi1OkU;pq_2 z!qa#~cbF z^WObWTx4%VKfva_`%{UZ*W6xsAeMJq4fg|35*T~;u?}QRA_LgF55wNQy9*e!FN(c; zl>M?h2J|WPUhLhAXJgKvDzlmUAsO-OHTO%BUun4a00%^5<~ZH& z$c!62Zd$hp<$00r?}5e5-i@*DKY&H^&QEZ+0SnzKpWBI83A`ZPoeZ2vt+go2y$kp< z!i&3$*wW<(Tlpfk0#{EAxQ{_d5VtLM|0MD4>)d}xe8*0AtHeu=xGCoEVvj~!buJ8h z`6A>;iN2dc9uR>P&eQ}0DKPFHM9AAnaHRpkWkJCJ_0Z*=B*pE6GZkLDdLVfUC2Ir1 zuxT%@*`hXu%uUNNnt*7}-Zcpz0EU_$W~e#tJV4s$QM)tu5a7*(dnoQJf$Iq8YVL)= z6iGGEQ+MAk3EUaDCWBi5hLYjh2H~-QwxPBnoUDrLE@V~!s?n}n0Ux2vA+E;&2T|K+ zx^@DNCz$K{71~7@7TU-#Y+;Kqg;R$Z9E`*m?0;el8~5Lk5i#;lb=!bNV;5iTj+Xpk z749_2FP-J?F8O7Z?m~&Nh3%RKi+`eQb#T~NwNFR5un#1L@bk3c+Rtz=fygU_3uE1{ zcrpG(d^^tQQP_QU-$Uio#6-K#F1m7j2|?Qc+fkf!%|$!U z&!Udnq%iD0yJrB3{y(0%=gF#1(A>8JPo&ugyU(tpaC;T$q`GbZ?=-H%d5uKM7p6GfOG-w)W+jXzwJ1bA|#x9)oNm@tB`W_QKSmfZotXl`sH;0 zp=||W)ht^JaU+L^{=9q_3B_|OT98|3VJi3FWkV&N7Dd*-fs7R7--!GLXfQ2iH*7_?F4R)%75n5>Y|l_CcAE-?Ks2;dvPH*vCX z?K_-wO=}{irgulay&saJP~rm}gLn@owI8(}&t(B8H5WA&@2NSdtwap-4QEe@dpVsq z0pCh8g&v2K7dR;*Laq;UQvC()t2viQj5{G`4TxT-3db<8cSV)rz~D(b-BP*!fyDk1 z?myX;#O>zr@f2r{R8M8j9ulW%mt09VoD@(|T!z!xTjH)B=Rk=wBb}uZXT>@vNQ^rn z`(U{9HW+wV=+mQ}tCLVZ8Pj8!b6rSKkJFs%CH5N5$0bg1I-is{(c|1CaZ;r78Hs(d z&N_*4C*&gI>`9cWvSO@8HJ*qTb~3y%#XiOc%KT)sKmAVNP;!u{tB_^YG?evG0`g%}>nF;f1>XiD2MTf@$ZbRp6E=-> z4DU83xX zqOgZSzD9*j2^OZIpe~}Y->ERnETXViASMcXiL|hJ9QyI{7AosT9^g7XyAlQ6n2cEH zE<8;TalMgL^a&u}pn`(rMv(6jd6RJC3y|Luxs2Sf{X}p%LCc@W`IX2O!a+=v!5=So z5%-Z`E$z7f5oJFj%I<<~cu~nmg!O44MSvd{CT|6~jg&Y1)nqbpw}k??4r0RQHevHU zX>*&f>Gp&I_je*$K;4f(V2kNfoODg04Lt|#GT#J~YMRrBr4Dr~5>{iFYpBF=nyXl1 zui+|{IKk-}A#tL|HA>>7NY@n-`(j1tOO#aa}W$y^j@fwQzr z1$Q$p6`bR|RB#W^rGj%KFBRM~_EN!l2^|Hi6e601R2C7yotnnag5kv9j=}tbTda{d zH@Wb%4|li9aEAEuSam*_STiE!>Kde~`V>-JPiNv}@SvO$rv4oyQ$Ik;)o(~bJ%dzb zy0nP?M~pcB3|S6X`lD4cQi-z*3@aaZRuG3cDC1=$NuV*scfrZRZF|76@29+fA^8DJ zUg+q~`#7@zPlCn!GG`y)GlcQ*PwNQ+JMI@iA0qMIjx3(+8~}*tUf6_4Vb0+}g7H+% zd4!0*B-p6PKekvJ>ddAG#bU7V{W?iS%(BXLfobDhN9qnwXR+#}k# zDK!u>nj7PM4jJ$WSEE?xc8T*6oO>nC_c`B{7!UunA`p12K-ZUR0C}Q~7J$YHB$Lum z=K@ET64enG1rz;6h*8*;IPPo*K8gBcb)(2=FeOpz2!@hmbOb|5c6J0q@p+sI?3XCe z&4_duN~$vgH2Ds`GfHAS&2z?pp!-@SJHeqTna&)UnS~zLBMs%>OSwIK$j!Nw+a0+@ z5PhC9d#5`TCC@n=G&Qi2&zzS_OnYkV7^GD8is;I-k>g|=kT&8raSzV)^OJ8m0P3gU zV6gWie2mK1v`$mwcgW=qPPtrPf}UBFP7I&^oatn&2V7$_Yikb$j(yOxl1rQd$9BpN3C5NP?mSl7JAlrFOh>u!Ip(av-}IZ zTH*~A&II@Daz$YY#2$C4-s7m=`bj7}A#ysGDoPng97{wO-2afkc#x=nr$}}s_RLEb zXOhKWpa@{Ej0EO}>W6BxX9c5kNw0Kp>~9MAImJkM2C0LdJ1+oJ8SHc_{auymD4%qd z0n9ZQe1QjQuA3wtgol6ck^=sej7pt+9M0v?6DvSggRMnbVzqGVSin2M(ju7k=8X0CC-V5f zmEfuU?Gtd)6~|1R46AVugltbBF_>~MSnmQVPKUYx&uG^1{G_~8`&zIS?mUeguEn~Z z1<72ykaE{MNLAMn5@7cAI2j>1J<;_ONakup%3V4pw}9g6f|JUEmh=o)GEI4|LZsX^ z8mZ!%O#-glkZP{`km|0dky>1DAho*wjnr`cj?@-1V(IE?0m)oyCK+)dRb0_XRTf4s zvfm}15T+74D!@mg*|_^^H1}S?xe7F1x4~=f^nyDtFC(ry__hsl&`)L(CpD-TMnYLa z@MdCXhwLqfy=9mNmFyePv@DE7h6u4WB-V?+OQzhr0+4%zm}$W9XJe?LSb__*DI5Pqr?;q6dJs)hF6I9YgP1vui_?9C9<3N78WK307FDB4i# z%dGDKuZE0<%cpA6bE<1du(u^kOST?F=2VoTr7-K45~pg`6B4Hx){_#aJFRDcXOMiR z#~KDR0%wI=BPGu6V)aVgEyC)PI49EDm2iNRyGL2O%Zwh;)?O0l##jr1g+o1Kt;G`O zC0H+)INxWTA~CL;_RruEmVE~i%yR@2Bj=+CmHO!#$f-lr6`)@t=(j(WwSKdYM+NRR zAj#hV)5-oo`ePD$Pc~HW%R_{e3=lN%EP1-R1urLwcP_MhX-qPG1Z7M>G7?udY;=!M z{6;S*tOiTLlhNCO_Yy8vj1AowTT5!gVvRl!p8{u;KuHO+n2@M~B+szz1mxUjF9FHy zR}j-a6{%vMg;ZsZzBn1&@=s*1f-Acw0N;hwtTkr>;imT_S2g`_&vu?;7@rFShj^?*uru$`1H_76ca`{zix z{Rhfo4m&x(EwvE7gEuLTZoRK zAT-VLJ>6(RlXAyCRggR=GeFjKozXd6` zKY&!RKSu&AtQOx9_3cH|*?urAPw|@#$hcMP5m0*vEKjWh!!sK6(H;=kJPd|BkAeJ_ z$Zb!eLxj`af@dLkUlVT&d4!pgZmmy<+v^|6^h{yey&qyU_AE1L^sz4V{SS|5}xa&hw0n61wEQ~&@dbu}=MNt`hLw?3a2K}_`6>iQ1DcsygRw5V_*5L3w3BK@c zKlv7sEBT**PuZLCztixh@;U3FM7L&ZCYVeJjD6Xz)faBY2~L4-lMR zO>b#=9)QAHqN}I}dR_#%p2&rQd=Dh`PRk-e{s@vfsAVyc;isr&I36HALmJgI9HU<# z7@%x)oM0u;V~BaCLQKT_i(xQ? zHVghdcY!bB{gsG!2me{{MP!aqWW+CwK8yQV^uQ71!Ox+VrI!t!>4y4Sex{~%N5|lW zX!87LQP0I7MaieAWY2bx!tj5{u;+?ZHK5FOwOYkRg1^ z6*f^?7y8VPO627?Qfd8yLt-xkzapRdQIBvpgQU67(r>ClHway5cr=J1vXZnWaB|%} z5YK>w*aVs*Sr`p98ce+W5t6zPilYfJ8p)OmR1NCc-%(L*F%%8_Ny%WPnkkCGIJHuo zqG=+ww3pHR7ZD4q18~GuKwMO{i>NA#xB}dpD2JZyh#cGnp?9!|+rfR5a-NYn3Beo| zQ;5cQ$kD#|6D#nH$L@!u@U*XpI71uK4FZ0=ypALXNXe5@azLzglqXo zqaG&c>n?s7{(=hl{~(i6xFBe*Ly=?z{3=(wbuR@Co7~CqlG*wr_1VxHSi0>Rq$#%Bkfz#dk*3*R%tJeF z;p zHWR7E_BW(f+j~e2+t)~K%rP2md66>x_S5<3M^;Ur3YK#glB8as+Z0!V^-pY?fuOA= zYoo%#ERtwav@n|_E+|HrOA;3qXIQu-niWr2lq6b|$gns`v?{U8O+)o0gw5FD+NL&3#4$RPf&wChfWnc^!Jm- zU}y}J8iR$#T&Xc6sPRq?UPQsc%eRt788iYbrAnDld0DCq52}c2h??vtl`&BHKx&K; z8ua3gaBJ*eHNGN^snBpHhAJ{uXcT}H8dtuptsmZlhXqryBqp6j(0 z-~|bic_q)ATY&OM6S1?vI~f^Q6MnVO>wz-@?;hlh>4Rwt;n4Q@y)odACHzK_w?N_p z#om8FhFV*DyM#Gjfye7mqBbf%LCf_{1f(&KN9o>jiTi3^tR7iW56b9oco)cwK~8VA z#KSz^J0&iQ^sef?zO^Th3v36^GQ^PsUq2-{)c!V3R>e&r(W8*Ki;y^|&=^!ot96f) z^Z=rt&}R}o4@nywSGUIfic^JpuLypk6|DP%!M~gE8m%J+YHfix&>h0`Y+Ze*k9Rom zV8ZJPy;lGaA^gZ7?+l3_^?Mgf{CJ6XmBbrHc%PE^snOo;5^oyY5lr>ziQa?YQ$5rz zQ@!5=G2YUD?rL-)xaOqqy>CU8tTVYQ)_NrmD+eJa?yEQptB}OiTnn2miE?g)&5^`( z?hLz05;M3bY>^}?cqDT?0Q*)Ht5(G4sd?Ueky%7<3E}$SeTWFceKhX|iP4nLNsOla zo5Vvs-nS$!j_hb+wKUfIspMal;5{bsTAr6SgvGfvd8s9Z=wU zKUz5qLV7U^FMi-mKOYtisUx1x!;(F6F!qBLv|eE$IG7rS4|*U?!Xt32F;~-?UlGmOW-tj zUV-T*st|NCNjc|$OeQiVAn4_wbBXo|awEt>B2xvq2V^mkX+$y?CG_Lv-%t@f_!=rB z>?p*>kysC*)eLeXkv#<&?PF{jk-7h61P`*xRbrQhtmH%PI>8`0_Z)&{R0(EXh4d&& zCktma5L8*7liFxLbe-%uq%*N7e+_5)ji5Gq2T`I(@j&?} z;PY5sg)FX4@!{c|U{HuLgF%L5dHGkw_2TQM07O~@K`KnQEJ6Aw7)l@ODV*@_6n)>L zvJJwCcCehRZ-22(0zA^c5eQ!j;y-0#HzAjIb*NPx8`8#VuobSX z!D%JsX6b4=ZIM3&LK}+&pOZd`(}V$V=VrU1=?ff>Lihvl^o7hh68vWoDSZ*cb3#ch z*04)@RG0`L^)cHCocfTBn_ND9u45xiw1TD2V~#Aasg?B`@tv&!5DA9*iYr!q!tosB zCV{0s$sGTXc$4OMU*cyB$3cmob2<)5{DQ}E1o(PB5X##knXLj=UI$0<8{2R~M_&kz zhN858gi-5r?M?Te$YJhQq*xK3?7u#*FON#=0U2e8hulzR1Mel_OkJIaDB9@LtRDuf zuk6c{1D_yMFAEyei`?@;GWSZP-2Eg{#r-N$l_}?Oq8FWbx~~3+Cl0oBx+#F8mVZVl zVL11t%rsrajf77h2*O79pbsO5Cqyp8DUwG!;&8r?1Y?+E0`Mf77J01Zm|zSrrv3z!~p^LP)lJpwQi3_T;{ug{$blDRXHa(6yb#XT4)J{uwT@S-xae4>*d zK?OC}{Q`K*y$>mOAI8hm(D;Qk-1;Cy)$K#7hotpPcL7M|9*dN_=OI(m>Qeq<2MKhV;&;X-Jnu z%|&`g)E!7~k6MYe9X~5R4*=9P8`)SN09FR*CxN5?K(cEnDiF@?KGnG3*oaITCq^@K zJR@<7=6GJ>R>Sd<#BEN;c8S|PF}oyYJTm5WN#G5Hn0=DKA3Bc-yag&5OCLk!zSs{z zQ;Hf|`f6J?&A zJC)cgWuAk3l-O&BVlonDoIFyAog*_{JXVQaBo)JW0{#*ks86VPH}@&AcMo0vdViiB z_ysN+U%NcU=Z=2^3R7P)$5#@6r8&Np_?Y4NQR3tHQwz&rP0m(pfRj;z@e6GI;Bd;K ze_{@g#6N3}D2Y!R4lnTfnFDzK6^{cMf4B_eKaPi_z***aMB)aG#Wf}4ub%m6-hK;g zjtvm*ecp%VYKfrk@h}$u3Fw(6>rV{8W0D_9%Fk)6CjKhr{3OQW{ID}i*!rEMhLNo< zDIr_KxUe+<^h~l{B5bg@)lk?bl-z!>N0ZVdsWdvMbf;9hJP^`40=LO^UfzqeCXv>o zQfpFB>wwgn98yX^F@90hcv6~9O2?$q^q`WO8uD*ONQo*$KJxN~PzrGTiA?TIf|Q8R z^+ByNsZ|-$qCZSVe^ZQ?KSV`UkZBXlBskJtwMU8t%1TdYH9wnviQt8p4(ic+cv5*oz z88GM%!(w-Wls1vl9}pTV9NZMticb&KYI9I4=|>Cx8nQuJ(@5(@&TsYLoQy5WIn?Lg z;S0lY0e51q!)GZ*GM|{V{=i@!6SzI-Sz=#Uq)QQhlsY&|IEQ_x^Wr6sH6&4sj)uE8 zKGs)CRFD|gT@c5S!;-qA^eW-ObELqPpaaQ5e}sV`1mnIDvG%C zPQjnuF~-}d9{b5k3r|$z?8LFYl&*3m4@#{NRNhe#!3|O9`W003irJd z;>W)ZzK9zWaqCLof5d+a=946B;gbfyOuU|fbtl!`%ISg|Uj$mzQxmn$6xGx@)w62_ zEFh}R$4b|`hw`{9KPNZ8brc_A0g_?S= z1AU(8D1}_`t_Mv^P0$A^pB{NXkNf}_v_wK^w9iRCTcKFTUqHU7c$y-n;Ze93`-Ji@ z7xsL|;S;{>;{s)jQ4Yf}#=sz~>i3A1eFVAuG^d4kB0WeKHG5iI3SI?CO*@7^ zeH?1pB7V<)2bl26 z;A|;44;iB9*+Ic=BuE9!R+4c)!IE%@A70ZS#d%WkTd6oNsF;lV452trnF__sZ%Wtu zigAs*leF+Zg^9_-J04P^xWz%Ohd|R36%wK;-UUr7Q_vK7mQaBSqd`m>wW5N;PGXZZ zGhGBM2~W_3mFZ+8u>_hZ`YxIV2`~SUEIg?2 z&sChg2c?a~2ZPSjA0QQW9u&^Umw}!(aQ!F4c+|Y_NcAaM?Rm%%#Xl9)tdp8g2~8Rd zCe`vqWe$2|e2Xvy`dLxQ&K>3)+1(-S#^8CxhO+fzOL){MR|#_VDPjiT-l515Q^LMr zV6O))Cdhq?xDX^@^UN3^;*>~=E5vM(_#nhK_FuofghvK?5&uwdG`$ACsK6nLA4_;2 zFCR%#dxBEmN~t}eD2t}tb7{csqXEZkcVqrsRD|_=p>aJWguk zaNd=rejacn0Dq6rt6wok2JpwoSC4Cs4}q`2Wl8`ABF)iX;u6C#T;dT<$5@F+c^p?3qnBS#%2z}><|0GjaZ!$2B%T=U zSSs<97{@w^r^Py+lej#Nd9H`2w)Ygq4uh-qv)u{WiJ3@!1ht&)xEb*iPF~L(cS}4^ zbF2wSVu9huVmmoW$RRMOE$X%4#P6CR?EHXL-xph-)=+<9r|;tH4JC8>ai zinek8kF4tekD}VbbEoV~HoGa4CE0`k0RjXFy@eKfZ=nbQ3B612in4%66Oq11Zz5PI zDhNuK-ULNOMFde%0mTXk$otQkxg_%T`{vC3&pqwdDR*WTedK#Ej7)=MBSr!%;pdv* zXjcTI%IM^eG1^Dc(TRO@P;$*aq34>#lA@7{IV7SSNOe-|2E{J9icjWI?3zb02Z}kQ zH~^$8DfabSMo%dAa9#GwquE=J%!15N#Ax(^CXM)r1qgWtxSm}Goj53TR-h?cqi~@m z)`9O+z65QI8=pm+AR9k?9}ssj!eg4^&SyXHM5dXI9TqW%Vu!LS>Nb4GD@#eSo(JP; zV!Ul=8DMy(0<0sQy5?f+Ox=1DyX7P@-@rf8K;$)mvtVk~&Alw*Aqy9YQ%&ECq(NA( z3*rfV0{R0|aHr%_Wl_&{t$*@U-Hc|6SAj2MKyjR3P4 zZU>AM?fNk|4WRhwThu>b!xIW*;tS!&3G*lt_=-XaDN*!gYTU?z#9)%Z`AxKmgtkwJ zm_$k(poo;%hJ6*QV?UA`PjZEXI0m+`yQ1IpLf%MhY8t-p)fWtf*%QHfKBZpbjLbYE9k4)DLp8h*%Z!e zDsD5-m$Sd+`g)akn9+mu@$4PgaNR{LLx@DU;Gf7j(G)Wk{@+tLrH~ow%Q9Rg@kf{| z3s)lNBIz%nixny{@$X<$7vV!_#7KfrDQxO0p}9du7l(>=RfzmmIl=XqNT28K#uk5V zO1GlcOZP3o>`E3kNcZ+y%rlL_YEJCeg_f+m0S-z}-}L^D-?9@_SzBNuk-qCajTf_}3P=tJ0}iIHIK}7#b2oWAZBWeM(YuMX6U^QMzMK zzezME#{pCXP`g_i?qn-^eUODwRwXf0f;{S9pZG4OV%<7NPC5~H4E3^cUy#OTt(hYCYSQR`xE34|-O!g<0l zNa4e$J+Z?>)Z=Jp`XdTKN^b_T5DdKz*TRb=SvP7GaWFEYw^8B%2`Mq7yW-m;m?}ih zUU1b>A_Hs@yAF-jxg{~E0_?v4`w|>W*>;l(82v*DkD~FNgxd&;GNB0YKEhd|I)xB_2>-B9kjMAuWb`@A0<|G?hGd>& zokY?05}}Y|VFGf0B0Nb{A4n#WdSGzoU@Z@qZX*&C@00zS!g&QDKYa5~5m?dB zfjkQ-<3%$x0{diRilt#sUB;M-x|Qh{bgQ;ZPqVBXnV#;m7sv#4b$m!e%vdbc{+Ef)1FG5IP z5rHpsF`^+!TdT(M88IW&o)Ky5TjgT>x_lbl20Z%Tla|Uf%i%U@hhJ#0MBH znA%TZpx)53B^a!?w2}dyqMQkM*}pizW&+RZ*;aW8LgC?Uae=xK21R+@T#S7{6w|FN zBzll^DMa-&z;gsjW8un27KehP)$xr*vM-WqU4J%qrtYPZM9u`!m8dCTS*C9p(0P)t z?my@VQ5Y-~qxg0qtxyrvO#kn#!@hQ+aL;alS~ZpaFQY3r$~bD2P1GoZkj0Ji2AW`N zM>NW4aGK)yqQ6NTG?QK#jq(9i{H6%EQO-HYZIqt|gy*yq!O$dV_9IQqr{Ccm$~OYw zA(%$P*p0+DYT0uE6?+Y+u(yD!_C8R}J_D-TmqA1JFQCqXhkrJbhVE)_wWG60I{+H8 zlR+oir9q#wYl1!-vRh&|!R`wBjNKp9G2&{sv&Vy_*waCUy%^N8*Mmmb?|^#kgP@W2 zIZ&T{8Psq83L0hq3mR?v+hU5gi-N}5H9&2!LzT@JLMT@SR7-5xZ>9tc|4o&;LN4ucl8H-o0yhe3S^Rs>j_1HI!IKxJw+rDi!B_ zf`sEh)wqJ7T3i)S-4!$D#kB#%i?mN-CzM#z#Llc|j{_WOzX&?oUIRMD-U2$--Um9t zJ_-7){Wa)B`zO$l{Wqv$D;=S2M}Vq!BB*AU0M+e^poU!&)MGaWHSM;bmfaOJ!tM_m z^4cS@i?pYL`s~G^etRQml>I(vw0#OR#=Zm^Yu^I3?Yp3Hwx<*Ip#W$;y9j8!T^=;S zt_>Qrvp^H=-k?eL1kn8U4A5kIK4<}ZIcPz918AX;{SJ01_I}X9_G!=}_LrbV?e9QS z?O#BP+5dnRw>{a^hiuR^yD(@;yF6$qyB=t1`w7r=djMz|dlG0_`z6qF_A1cw_9oB@ z_B)^z?LDBC?4zKS?a;^ARk6PYt!iHft!DoPnqixraXD!xg4VE0gVwZbgVwU!fY!FN zK{M@spmpp~p!*ejGIj?P`(^A7D)tKOK2+>Y*d0>r53oC|*r%~OqS)VHcT};jV|NT+ zQ@(@!am6-pE_gz*6R|s~*y-4vQtaB;omT8-*qu@A_Sl`psV{ct&`wXG?eSeJnx*=J zrPlDJq8E)tQp@lU!OqZqRl%7{nRWb=u`^X)Q*d5E(kdEgWh&w2oiGV*B;h^2F~~ZO zq^EJ<86*?7BQ1P4VE;1`m=Tx@Zjh$_z*3|<8$b#^37MO^8H0VgxT0HEA&AT_rT#wU5RWRT3kP?a7D|tI*v5g>M_=n$huEpot|O!0kFIP>v2vn1c2-D zHNCMlR$ADiH?=}t!&^Ixw4Bypie|c55Bq?~#K+~OR0H?$&k;04OZt(spWHOk@oLX0 zq|!;brf%lL-X|*MId{OHOyJxhT&0Vs9NK|g<2cv#5lVg(pqgR)1>sYHI*8ZT9Hd1K zdU)mJOzcMcOCV~Q@ z@HdPXpuZgO=Z7XPp*}}rJb|RSGGIrd%?pC;29A1N6x5@lmI&;+?-IpqK4G$TqfEOGL5|YPjFJ>(bI7&Eru&4cl%l(S^l3|xQ-d@&ixN~=vWKO4;-m->MaP4* zGF7mgKu!xYgKgo;&??fCj1`5k5){IIR&7hFxXN`@2TIjixvCQ(H-$7aNi(;gxDr?N zCtXebRn`o@-(4h!E}&{}V8e?CB!hnu!nHS zch;Oqnz-4=nuYsPLtp(*vw!b2d*M-(RY}j&Bc6<|qI0XHPo}(IaBnRAWlCK^Do+7c zkc(9^xVi}LCIz>eO{G04gI&YHri}&ut50}q579ZagEaBb1$jw(4H3!6+BfwJ#?-PSyA&s70ok4i76Mtu5-1k-V{dlYb`ELNz zu|VG==x~ts0C)lAACP?_gb{@3?qJgo3oCD@h@)5)l{JN4yE@hM=ULs%R3Y3*k6-`lG zp`VaW^Epm`mrmmyr~Vo=Cc_tciQ*aUNVBxc6(RJJ$l-8HJDP2PIoxzda}4l$Do&a3 zn!X|~+^n~VZa9EUWT?(K)|W{W8Eis71Kf;MGSo>_1N4w4o2>4bOs+}eKD@lQC|>zl zveaA^Bq;Q3MG#Gy`)`yhv-8RuxumYU-o&DR{w@1PmlLz=TN)R6>260^3A<~t>0#<9 ziu)5efs5p7v)ia?3!u8IZ+JytQ9S!5<$NHUdoyzOk>MzHXudZwQwu5T}&nD9@9tJ$6Z}?t6v}IAU6z5L7X|tqeKAwEjK4wWs1T-4Y z{~f;x8mc1|RdI={qcT}4=33HkLX%@E#+LMg^)Sg$3@)a}#+LQNOy@Gv7K6d{QQUF; zBk(#>NYm(8l9pIsQ8p4T;pEdg_~tzMwC25ya7m5oFO8PBcMx{%tpNTYSDuTK-Zq4X z^ANpWn#wX22PWL^#$436Clp6$?x@-cRX(hZa9m#o=FU4(qt45wNOuM{eKc7jD|C<) zIjzak6lp28foo}sW2sFD3^p~DO{Fac-b+zF@09u&@Q1mWU2TNnH_6pBa;3OGEGd$! zH#EV245$ABO+Jdeq49-Ypdl_~$(%fR5n${X4N>iwsHe

u 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 Packages used: diff --git a/MDK-ARM/shoot/shoot.hex b/MDK-ARM/shoot/shoot.hex index 58365b1..1a9020e 100644 --- a/MDK-ARM/shoot/shoot.hex +++ b/MDK-ARM/shoot/shoot.hex @@ -1,12 +1,12 @@ :020000040800F2 -:10000000185E00202902000809370008252E000884 -:10001000A9350008710D0008014B00080000000020 -:10002000000000000000000000000000F13900089E -:100030001D17000800000000813900082D45000848 +:10000000D85D002029020008F5360008112E0008EE +:1000100095350008710D0008C14A00080000000075 +:10002000000000000000000000000000D1390008BE +:100030000917000800000000613900085145000858 :10004000430200084302000843020008430200087C :10005000430200084302000843020008430200086C :10006000430200084302000843020008430200085C -:10007000411600084302000843020008430200083A +:100070002D1600084302000843020008430200084E :10008000430200084302000843020008950D0008DF :10009000750D0008850D00084302000843020008A2 :1000A000430200084302000843020008430200081C @@ -20,24 +20,24 @@ :10012000430200084302000843020008430200089B :10013000430200084302000843020008C50D0008FE :10014000A50D0008B50D0008430200084302000891 -:100150004302000851160008430200084302000849 +:10015000430200083D16000843020008430200085D :10016000430200084302000843020008430200085B :100170004302000843020008430200080000000098 :10018000430200084302000800F002F800F03CF8C7 :100190000AA090E8000C82448344AAF10107DA45E2 :1001A00001D100F031F8AFF2090EBAE80F0013F0F8 -:1001B000010F18BFFB1A43F001031847287F000006 -:1001C000487F0000103A24BF78C878C1FAD8520797 +:1001B000010F18BFFB1A43F001031847E87E000047 +:1001C000087F0000103A24BF78C878C1FAD85207D7 :1001D00024BF30C830C144BF04680C6070470000C1 :1001E0000023002400250026103A28BF78C1FBD840 :1001F000520728BF30C148BF0B6070471FB507F0DA -:10020000EDFE1FBD10B510BD00F062F91146FFF7FD -:10021000F5FF04F01FFD00F080F903B4FFF7F2FFD3 +:10020000CDFE1FBD10B510BD00F062F91146FFF71D +:10021000F5FF04F0FFFC00F080F903B4FFF7F2FFF4 :1002200003BC00F083F900000948804709480047F3 :10023000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE796 :10024000FEE7FEE704480549054A064B70470000F3 -:10025000E54500088901000818580020185E0020B4 -:10026000185A0020185A002053EA020C00F0698046 +:100250000946000889010008D8570020D85D002011 +:10026000D8590020D859002053EA020C00F06980C8 :100270002DE9F04B4FF00006002B1FBFB3FA83F5BA :1002800003FA05F424FA05F65E4012BF1643B2FAEB :1002900082F502FA05F4C5F120051EBF22FA05FC1D @@ -85,64 +85,64 @@ :10053000ABBEFEE72600020070470000B1EE601A75 :10054000B4EE600AF1EE10FAB4EE401AC8BFB0EE95 :10055000600AF1EE10FAC8BFB0EE410A7047000021 -:100560002DE9F04381B040F6E418C2F200080646D7 +:100560002DE9F04381B040F6A018C2F2000806461B :10057000D8F8000014460D466421002A08BF0A245A -:1005800004F0FAFC08B1FB242FE040F6E019C2F2B7 +:1005800004F0DAFC08B1FB242FE040F69C19C2F21B :100590000009D9F8000000E0006930B10178B142EB :1005A000FAD14168A942F7D11AE0142000F08AFB81 -:1005B00088B1074620461C21002204F045FCB860A3 +:1005B00088B1074620461C21002204F025FCB860C3 :1005C00058B1D9F800003C7300243E707D6038615A :1005D000C9F8007005E0FE2403E0384600F06EFB29 -:1005E000FF24D8F8000004F03DFD60B201B0BDE882 -:1005F000F08300007047000040F6E012C2F20002F3 +:1005E000FF24D8F8000004F01DFD60B201B0BDE8A2 +:1005F000F08300007047000040F69C12C2F2000237 :10060000126800E01269002A04BF002070471378C6 :100610008342F7D153688B42F4D190687047000051 :10062000D0E90212081FB0FA80F14FF0020008BFB3 -:100630000320022A18BF48097047000040F2F42244 -:1006400040F2CC21C2F200020128C2F2000118BF20 +:100630000320022A18BF48097047000040F2B02288 +:1006400040F28821C2F200020128C2F2000118BF64 :100650000022002818BF1146012888BF0021084643 -:10066000704700002DE9F041154640F27042C2F299 -:1006700000021278012A11D1A5B140F6E418C2F2A5 +:10066000704700002DE9F041154640F22C42C2F2DD +:1006700000021278012A11D1A5B140F6A018C2F2E9 :1006800000080746D8F800000E4664211C4604F016 -:1006900073FC58B1FB2040B2BDE8F081FD2040B2B0 +:1006900053FC58B1FB2040B2BDE8F081FD2040B2D0 :1006A000BDE8F081FE2040B2BDE8F0813846314619 -:1006B000FFF7A2FFD8F800100646084604F0D2FC67 -:1006C00066B1304629460022234604F079FB002813 +:1006B000FFF7A2FFD8F800100646084604F0B2FC87 +:1006C00066B1304629460022234604F059FB002833 :1006D00018BF4FF0FF3040B2BDE8F081FC2040B2BF -:1006E000BDE8F0812DE9F0478AB040F27047C2F2D0 +:1006E000BDE8F0812DE9F0478AB040F22C47C2F214 :1006F0000007387808B1FD248AE040F27810C2F291 :1007000000006821FFF7A7FE002400BFE0B200F060 -:100710003BFA0134012CF9D040F26C4040F2F55123 +:100710003BFA0134012CF9D040F2284040F2F55167 :10072000C2F20000C0F6000101600020002404F0C5 -:100730004DFC40F6E411C2F200010028086066D0CA +:100730002DFC40F6A011C2F200010028086066D02E :10074000E8464FF001094046282187F80090FFF75E -:1007500082FE40F2CC26C2F200064FF00E0A30466E +:1007500082FE40F28826C2F200064FF00E0A3046B2 :100760004146CDE90244CDE90799CDF824A004948F -:1007700001F038F8304601F0FFFB40F69102C0F678 +:1007700001F02EF8304601F0F5FB40F69102C0F68C :1007800000020020062100F051F840F62535C0F6A1 :100790000005002000212A4600F048F80020012131 :1007A0002A4600F043F8002002212A4600F03EF8D5 -:1007B0003046032100F0B8FF40F2F426C2F20006F2 -:1007C00030464146CDE9049A01F00CF8304601F07C -:1007D000D3FB40F65512C0F600020120082100F0BC +:1007B0003046032100F0AEFF40F2B026C2F2000640 +:1007C00030464146CDE9049A01F002F8304601F086 +:1007D000C9FB40F65512C0F600020120082100F0C6 :1007E00025F8012000212A4600F020F801200121EF :1007F0002A4600F01BF8012002212A4600F016F8D4 -:100800003046112100F090FF87F8009000E0FF24AF -:1008100060B20AB0BDE8F08780B540F26C42C2F227 -:1008200000021268002A18BF904780BD40F2704352 +:100800003046112100F086FF87F8009000E0FF24B9 +:1008100060B20AB0BDE8F08780B540F22842C2F26B +:1008200000021268002A18BF904780BD40F22C4396 :10083000C2F200031B78012B1EBFFD2358B2704784 :100840003AB101284FF0FF0398BF0C2904D958B2E0 :100850007047FE2358B2704740F2781CC2F2000C79 :10086000342310FB03C0002340F8212058B2704706 -:1008700080B540F27043C2F200031B78012B03D114 +:1008700080B540F22C43C2F200031B78012B03D158 :10088000FFF76EFE40B280BDFD2040B280BD00008B :100890002DE9F04F93B003A80D3001904FF0000AFE :1008A0000CAE002005E000BF0298002800F1010016 :1008B0004CD15FFA80FB02905846FFF7BFFE00283C -:1008C000F2D0044609E000BF01F030FE099038463E -:1008D00003A90022002304F007FB2046002101F0B9 -:1008E00003F80028E0D02046002132460AAB01F090 -:1008F0000BF80028F1D10E980028304618BF0430BC +:1008C000F2D0044609E000BF01F026FE0990384648 +:1008D00003A90022002304F0E7FA2046002100F0DB +:1008E000F9FF0028E0D02046002132460AAB01F093 +:1008F00001F80028F1D10E980028304618BF0430C6 :1009000005683046FFF78CFE804628464146FFF7D3 :1009100083FF814658464946FFF76EFE0028DCD02B :100920000746DDE90F02CDF80CA00028CDE908AAA2 @@ -151,17 +151,17 @@ :10095000F08F00002DE9F04F93B003A80D30019007 :100960004FF0000A0CAE002005E000BF02980028FE :1009700000F101004CD15FFA80FB02905846FFF76E -:100980005DFE0028F2D0044609E000BF01F0CEFD74 -:100990000990384603A90022002304F0A5FA204656 -:1009A000012100F0A1FF0028E0D0204601213246BD -:1009B0000AAB00F0A9FF0028F1D10E9800283046BC +:100980005DFE0028F2D0044609E000BF01F0C4FD7E +:100990000990384603A90022002304F085FA204676 +:1009A000012100F097FF0028E0D0204601213246C7 +:1009B0000AAB00F09FFF0028F1D10E9800283046C6 :1009C00018BF043005683046FFF72AFE80462846E7 :1009D0004146FFF721FF814658464946FFF70CFE86 :1009E0000028DCD00746DDE90F02CDF80CA0002876 :1009F000CDE908AACDE906AA8DF80C80CDE9045905 :100A00008DF81820C2D101980AA9FFF7A5FCBDE70F :100A100013B0BDE8F08F00002DE9F04389B0174610 -:100A200040F27042C2F200021278012A04D1044658 +:100A200040F22C42C2F200021278012A04D104469C :100A3000012806D9FF2000E0FD2040B209B0BDE842 :100A4000F08301F0FE001D460E46022802D00DB9CB :100A5000FE20F2E7DDF84080B8F1080F01D9FF2051 @@ -172,30 +172,30 @@ :100AA00001970220002102E0022002970421CDE9F3 :100AB00003100020002DCDF814808DF8180018BF09 :100AC000B8F1000F05D001A8183029464246FFF7BB -:100AD00043FC484600F0AAFF38B101A901F1180211 -:100AE0006B46484600F034FE28B101A9204600F0CC +:100AD00043FC484600F0A0FF38B101A901F118021B +:100AE0006B46484600F02AFE28B101A9204600F0D6 :100AF000A5F80138A1E700209FE7000079B180B593 :100B000082B00A6891F804C04B1D0021CDF800C0E6 :100B1000FFF782FF02B0BDE8804040B27047FE2080 :100B200040B270472DE9F04389B001AC04F11809D7 :100B30000025E84604E000BF002D05F1010520D1A5 :100B4000EFB23846FFF77AFD0028F5D0064600BF21 -:100B5000384600F027F80028EED1304600F066FF56 +:100B5000384600F027F80028EED1304600F05CFF60 :100B60000028E9D03846214600F02EF80028E3D0CE -:100B7000304621464A46434600F0EAFD0028E7D0C9 -:100B8000DAE709B0BDE8F08340F6244100EBC0107D +:100B7000304621464A46434600F0E0FD0028E7D0D3 +:100B8000DAE709B0BDE8F08340F6E43100EBC010CD :100B9000C2F2000101EBC0000021C0F80014C0F84F -:100BA0000414704740F6244100EBC010C2F200016B +:100BA0000414704740F6E43100EBC010C2F20001BB :100BB00001EBC000D0F80014D0F80404081AB0FA11 :100BC00080F0400970470000002904BF00207047F2 -:100BD0002DE9F04140F6244C00EBC012C2F2000CAB +:100BD0002DE9F04140F6E43C00EBC012C2F2000CFB :100BE0000CEBC202D2F800E4D2F804349E451FD0C8 :100BF00002F204452C6800EBC0100CEBC00000EBC7 :100C00004412640150F804C0D2E901805769D2E966 :100C10000364C1E900C8C1E90447C1E90206D2E999 :100C20000620C1E906202868013000F01F00286076 :100C3000BEEB030018BF0120BDE8F08101284FF092 -:100C4000000238D8B9B32DE9F04740F6244C00EB48 +:100C4000000238D8B9B32DE9F04740F6E43C00EB98 :100C5000C012C2F2000C0CEBC202D2F80034D2F87F :100C600004E4013303F01F0373451ED002F58069CD :100C7000D9F8004000EBC0100CEBC00000EB4412B0 @@ -203,24 +203,24 @@ :100C900040F80A705661C2E9034CC2E90185D1E906 :100CA0000610C2E90610C9F80030B3EB0E0218BFF7 :100CB0000122BDE8F04710467047000080B505F0FE -:100CC0004FF980BD80B504F0D5FF80BD2DE9F0411E -:100CD00004F00CF8044606F0FDFA4FF47A784EF270 +:100CC0002FF980BD80B504F0B5FF80BD2DE9F0415E +:100CD00003F0ECFF044606F0DDFA4FF47A784EF2AA :100CE0001806B8FBF4F4CEF20006376804FB00F5F2 -:100CF00006F0F0FA60433168854208BF394656F87D +:100CF00006F0D0FA60433168854208BF394656F89D :100D0000042C01FB08F10132B1FBF2F100FB08F009 -:100D1000401A00F57A700021BDE8F08140F22442CB -:100D200040F2DC31C2F200020128C2F2000118BF19 +:100D1000401A00F57A700021BDE8F08140F2E0321F +:100D200040F29831C2F200020128C2F2000118BF5D :100D30000022002818BF1146084670473AB1012822 :100D40004FF0FF0398BF082904D958B27047FE231B :100D500058B2704740F2EC1300EBC000C2F200033F :100D600003EB8000002340F8212058B270470000B8 -:100D7000FEE7000080B540F2CC20C2F2000000F097 -:100D800069FE80BD80B540F2CC20C2F2000000F0C8 -:100D900061FE80BD80B540F2CC20C2F2000000F0C0 -:100DA00059FE80BD80B540F2F420C2F2000000F090 -:100DB00051FE80BD80B540F2F420C2F2000000F088 -:100DC00049FE80BD80B540F2F420C2F2000000F080 -:100DD00041FE80BD4FF0030160B146F20042006861 +:100D7000FEE7000080B540F28820C2F2000000F0DB +:100D80005FFE80BD80B540F28820C2F2000000F016 +:100D900057FE80BD80B540F28820C2F2000000F00E +:100DA0004FFE80BD80B540F2B020C2F2000000F0DE +:100DB00047FE80BD80B540F2B020C2F2000000F0D6 +:100DC0003FFE80BD80B540F2B020C2F2000000F0CE +:100DD00037FE80BD4FF0030160B146F2004200686B :100DE000C4F2000202F58063984208BF0121801A14 :100DF00008BF0146C8B2704700284FF0FF0218BF75 :100E0000002901D150B2704780B590ED010A9FEDE5 @@ -257,701 +257,701 @@ :100FF0000CF3D1E7000051C30060AD44000032C3E0 :101000000020AC44000052C30040AD4400005DC36A :10101000CDCC4C3D002864D02DE9F0472DED088B58 -:101020008246406990F80080B8F1000F5CD008EB70 -:1010300088009FED6B8A9FED6B9A4FEA400900276D +:101020008246406990F80480B8F1000F5CD008EB6C +:1010300088009FED6F8A9FED6F9A4FEA4009002765 :101040000425B7EE00AABFEE00BA002600242BE06C :10105000DAF82000DAF84811284490ED000AC8199F -:1010600001F0E2FE80EE091ADAF87C00DAF884106A +:1010600001F0D8FE80EE091ADAF87C00DAF8841074 :10107000304480ED000A0A348819043620371035D0 :10108000B4EE4A1AF1EE10FAC8BFB0EE4A1AB4EE46 :101090004B1AF1EE10FAB8BFB0EE4B1A38EE018AD7 -:1010A000A14580ED001A21D0DAF81400806A2044AE -:1010B00002F01AF9DAF81400806A204402F02EF8DF +:1010A000A14580ED001A21D0DAF81400C06A20446E +:1010B00002F010F9DAF81400C06A204402F024F8B3 :1010C0000028C5D0DAF8201000F12C0E9EE8085058 :1010D000806B01EB860241F82630C2E901CED06078 -:1010E000B6E7FF2040B270479FED3D8A00EE108AC0 -:1010F000B8EEC00A88EE000ADAF814002C308AED47 -:10110000220A02F0F1F8DAF814002C3002F006F8A6 +:1010E000B6E7FF2040B270479FED418A00EE108ABC +:1010F000B8EEC00A88EE000ADAF8140030308AED43 +:10110000220A02F0E7F8DAF81400303001F0FCFFB0 :1011100001460AF128005022FFF763F9DAF81400BB -:101120009AED1C2A90ED011A9FED2F0A21EE021A6A -:10113000B4EE401AF1EE10FA8AED1E1A0BDD9FEDA7 -:101140002B2A00BF31EE021AB4EE401AF1EE10FA6B -:10115000F8DC8AED1E1A9AED1E1A9FED242AB4EED1 -:10116000421AF1EE10FA08DA31EE001AB4EE421A21 -:10117000F1EE10FAF8DB8AED1E1A9AED0D0A0AF567 -:10118000A87001F051FE9AED0D1A9FED192A8AED13 -:10119000200A81EE021AB7EE000AB4EE401AF1EE10 -:1011A00010FAC8BFB0EE401ABFEE000ADAF820000D -:1011B000B4EE401AF1EE10FAB8BFB0EE401A90ED5E -:1011C000010A90ED052A8AED231A30EE420A8AEDD3 -:1011D000640A0020BDEC088BBDE8F04740B27047C0 -:1011E0000000000000C0DA45DB0FC940DB0FC9C0BA -:1011F00000409C4590ED001AF5EE400AF1EE10FA21 -:1012000031EE000A10DDB4EE600AF1EE10FAA2BF72 -:1012100030EE600A80ED000A7047B5EE400AF1EE4C -:1012200010FAB8BF30EE200A80ED000A70470000C7 -:10123000B5EE401AF1EE10FA30EE600AD8BF7047F2 -:10124000B6EE002A21EE022AB4EE420AF1EE10FABE -:10125000C4BF30EE410A7047B1EE422AB4EE420AF2 -:10126000F1EE10FAB8BF30EE010A704740F2040008 -:10127000C2F20000704700002DE9F04381B040F257 -:101280000409C2F20009D9F80060D9F8148006EB0D -:1012900086004000FFF716FDC9F8280098B34FEA12 -:1012A0008800FFF70FFDC9F8180070B3012E1BDB93 -:1012B0004FF0000C40F2012E012240F201130027F2 -:1012C000002500BFD9F828405EFA85F007EB8707B4 -:1012D000013504EB470104F81720EFB2BE42488005 -:1012E0008B8081F806C0EDDCD9F828000121B8F127 -:1012F000010F017281740AD1D9F818004FF07E51A4 -:101300000160002013E0FF2011E0FF200FE0B8F1A2 -:10131000020F0BDBD9F818004CF6CD424FF07E518E -:10132000C3F68C72C0E90012002000E0002040B239 -:1013300001B0BDE8F0830000B0B5E8B140F27144FF -:10134000C2F20004207810B1FD2568B2B0BD03F0F0 -:1013500047FF40F62041C2F20001086060B141F24F -:10136000F952C0F60002002003210025FFF7E6FC39 -:101370000120207068B2B0BDFE2568B2B0BD00008B -:101380002DE9F04F82B090F802C0C27840F6E81321 -:101390004FEADC04C2F2000362F34A1490F80190B1 -:1013A00005795C80C2784679AD0045EA921206F074 -:1013B000010542EA85229A80457987796E0867F3AC -:1013C000CA16DE808579C7794FEA151E67F30A1EB3 -:1013D000A3F808E0077A90F80780457A7F0047EA8B -:1013E000D81705F0030547EA452BA3F80AB0457A5C -:1013F000877A4FEA950867F38A18A3F80C80C77AB2 -:10140000857AFF0047EA5515DD8190F80CA0477BEF -:10141000009567F30A2AA3F810A0477B857BFF0895 -:1014200065F34A175F820197C77B6CF30A2990F82E -:101430000EC0057CBF0047EA9C1705F0010547EA8E -:10144000852CA3F814C0057C477C680800EE104A80 -:1014500001EE102A02EE106AAEF22D1203EE109A7F -:1014600067F3CA10C72AB8EEC33AB8EEC00AB8EE9E -:10147000C11AB8EEC22AA3F80090D88281ED012AE1 -:1014800081ED021A81ED033A81ED040A01D20122B5 -:101490000DE0AEF5FA72B2F57A7F01D2032206E0D2 -:1014A000AEF2DC520023C82A38BF01235A00ABF247 -:1014B0002D13DDE900679BB2C72B0A7501D201220B -:1014C0000FE0ABF5FA7292B2B2F57A7F01D2032245 -:1014D00007E0ABF2DC5292B20023C82A38BF0123E6 -:1014E0005A00A8F22D13C72B4A7501D201220DE034 -:1014F000A8F5FA72B2F57A7F01D2032206E0A8F2CB -:10150000DC520023C82A38BF01235A00A6F22D134B -:10151000C72B8A7501D202220CE0A6F5FA72B2F549 -:101520007A7F01D2032205E0A6F2DC530022C82B09 -:1015300038BF0122AAF22D13C72BCA7501D202228D -:101540000CE0AAF5FA72B2F57A7F01D2032205E027 -:10155000AAF2DC530022C82B38BF0122A7F22D13B8 -:10156000C72B0A7601D202220CE0A7F5FA72B2F577 -:101570007A7F01D2032205E0A7F2DC530022C82BB8 -:1015800038BF0122ACF22D139BB2C72B4A7601D291 -:1015900001220FE0ACF5FA7292B2B2F57A7F01D275 -:1015A000032207E0ACF2DC5292B20023C82A38BF13 -:1015B00001235A00A0F22D13C72B8A7601D20222F2 -:1015C0000CE0A0F5FA72B2F57A7F01D2032205E0B1 -:1015D000A0F2DC530022C82B38BF0122B0F5967070 -:1015E000CA7618BF0120B9F57A7218BF01221040DF -:1015F000087002B0BDE8F08F80B540F62040C2F21E -:1016000000000068802103F04DFD80BD10B5044648 -:101610000020FFF783FB2146192201F0C5FB0028BB -:1016200018BF4FF0FF3010BD80B502468020012169 -:1016300003F078FD8038B0FA80F0400980BD0000EA -:1016400080B540F21C30C2F2000000F041FD80BDC8 -:1016500080B540F27C30C2F2000000F039FD80BD60 -:10166000D0F800C06FF00F024AF6AB2352FA8CF2AA -:10167000CAF6AA230146A2FB0330000905A31B5C9E -:1016800040F2FF302CEA00005F2A88BF0430C1E935 -:101690001603704700061016000610168269816A4C -:1016A000B2F5005F06D06AB9022912D0012914D020 -:1016B000D1B90EE0032917D8DFE801F0020B020FC1 -:1016C0000120704703293CBF012070471CBF002048 -:1016D0007047C06AC0F300607047C06AA0F1C07074 -:1016E000B0FA80F0400970470020704780B5D0F80C -:1016F00000C0D0F808E0DCF80000BEF1400F20F494 -:101700008020CCF800000846CCF8043004BF104616 -:101710000A46CCF80800CCF80C2080BD70470000C9 -:1017200072B600BFFEE7000090F82020013A012ABF -:1017300004D8006800F11402002004E000F1240243 -:1017400001204FF480211368194311607047000095 -:1017500010B590F820E0D0F800C0AEF1010EBEF157 -:10176000010FDCF808E00ED81EF0E05F11D0CEF3D8 -:10177000016E012000FA0EF018608B687BB148689A -:1017800043EAC0030DE000F1240101204FF4802260 -:1017900023E000F1240101204FF400121DE008684D -:1017A0004305D1E9030403430CEB0E10C0F880316C -:1017B000C0F88441097D012905D100F5C2710B688B -:1017C00043F480730B605168C0F88C11126800F507 -:1017D000C071C0F88821002001220B681A430A60FA -:1017E00010BD0000B0B590F82020013A012A2FD892 -:1017F00046F20060C4F20000026842F0010202609A -:10180000026822F47C520260D1F814E0CC694A6A82 -:101810000368012C43EA022202600EF01F024FF01F -:10182000010303FA02F2C3696FEA020C23EA02031E -:10183000C36113D02CBBC36803EA0C03C360CB683D -:101840008C8844EA034300EBCE0423640B4611E08A -:10185000416A41F4802141620120B0BDC368134355 -:10186000C3600B688C8844EA034300EBCE04236416 -:1018700001F10C038C681B8843EA044300EBCE049F -:10188000636443688D6943EA0204D1F810E0096A91 -:10189000002D08BF03EA0C0444604369BEF1000F49 -:1018A00043EA020408BF03EA0C040129446102D19F -:1018B000C1691143C161016821F00101016000208B -:1018C000B0BD000080B5FFF785FA032808BF80BDD2 -:1018D00040F27811C2F20001342210FB0210006BBA -:1018E000002818BF804780BD90F82020013A012AC7 -:1018F00084BF0020704700681022002908BF0C2216 -:10190000805800F00300704710B590F82040013C6B -:10191000012C0AD8046871B12469A4070ED100F122 -:10192000240101204FF4001276E000F1240101208F -:101930004FF4802270E0E468A40771D0046804EBDF -:10194000011CDCF8B0410CF5D87E14F0040494605E -:10195000DCF8B04119BFE4085460640D1460DEF88F -:1019600000400CF5DA7E04F00204D460DCF8B441E7 -:1019700024075ABFDEF8004004F00F040824146165 -:10198000DEF800400029C4F307249461DEF800402B -:101990004FEA14445461DCF8B8211A70026802EB73 -:1019A0000112D2F8B8214FEA12225A70026802EBF3 -:1019B0000112D2F8B8214FEA12429A70026802EB83 -:1019C0000112D2F8B8214FEA1262DA70026802EB13 -:1019D0000112D2F8BC211A71026802EB0112D2F88E -:1019E000BC214FEA12225A71026802EB0112D2F8AE -:1019F000BC214FEA12429A71026802EB0112D2F83E -:101A0000BC214FEA1262DA71006814BF00F11001C4 -:101A100000F10C01002020220B681A430A6010BD5F -:101A200000F1240101204FF40012F5E790F8201096 -:101A30000139012984BF00207047006881688268ED -:101A40008068C1F38061C2F3C0621144C0F30070CA -:101A5000084470472DE9F04F81B00446006846699C -:101A6000D0F804908768D0F80CB0D0F810A0D0F867 -:101A70001880F10703D1002530071CD423E0F907B3 -:101A800010D00121BA07816009D4780700F1AA803B -:101A9000380700F1B080204600F09CFA02E02046B2 -:101AA00000F0AAFA0025F80500F18480F80300F19F -:101AB000AA80300707D51BF0100004D0206845F439 -:101AC00000751021C160700708D51BF0080005D013 -:101AD00020680821C160204600F0F4F9B00706D55F -:101AE0002068C068800702D0204600F0FDF970062B -:101AF00007D51AF0100004D0206845F48065102145 -:101B00000161B00608D51AF0080005D02068082148 -:101B10000161204600F0FAF9F00606D52068006958 -:101B2000800702D0204600F003FAB00308D519F070 -:101B3000100005D0206810214160204600F00AFA0C -:101B4000F00308D519F0080005D02068082141608D -:101B5000204600F0ABFA300440F18F805FEA497014 -:101B600040F1888006F4807008EA102028435FEA7C -:101B70008871014648BF41F00201B20558BF0146D5 -:101B80005FEA48700D4648BF45F00405700558BF30 -:101B90000D4630056ED518F070006BD01038000976 -:101BA000052862D8DFE800F0035356595C5F45F022 -:101BB00008055AE020684FF48071BA0581600AD4A4 -:101BC000780512D4380519D4204600F027FAF80316 -:101BD0007FF56FAF17E0204600F032FAF8037FF58B -:101BE00068AF10E04FF400655DE705F50055F803B8 -:101BF0007FF55FAF07E04FF4805554E705F580456A -:101C0000F8037FF556AF20684FF48031BA03816046 -:101C10000AD478030FD4380313D4204600F022FAF4 -:101C200030073FF548AF4EE7204600F02DFA300769 -:101C30003FF541AF47E705F5004530073FF53BAFBE -:101C400041E705F5803530073FF535AF3BE745F017 -:101C500010050AE045F0200507E045F0400504E0E6 -:101C600045F0800501E045F480752068816921F028 -:101C7000700181612068042141602DB1606A2843B0 -:101C800060622046FFF71EFE01B0BDE8F08F000045 -:101C9000B0B5C8B1044690F8200010B9204600F055 -:101CA00071F82068016841F00101016000F03EFC1C -:101CB000054600BF20684168C90707D100F036FC1F -:101CC000401B0B28F6D312E00120B0BD016821F0C3 -:101CD0000201016000F02AFC054600BF206841684F -:101CE00089070DD500F022FC401B0B28F6D3606A53 -:101CF000052140F400306062012084F82010B0BD5E -:101D0000217E0268012922F0800208BF8032026031 -:101D1000617E0268012922F0400208BF4032026061 -:101D2000A17E0268012922F0200208BF2032026051 -:101D3000E17E0268012922F0100218BF1032026011 -:101D4000217F0268012922F0080208BF08320260E0 -:101D5000617F0268012922F0040208BF0432026098 -:101D6000D4E901C2D4E9033561691A432A43114316 -:101D7000ACF101021143C16100200121606284F8CD -:101D80002010B0BD70B586B0006846F60002C4F2FF -:101D9000000200219042CDE90411CDE90211019128 -:101DA00032D046F20041C4F20001884240F0878000 -:101DB00040F2E011C2F200010A6843F64000C4F2AA -:101DC0000200531C0B6052B900210091016841F0E0 -:101DD00000710160016801F000710091009900211B -:101DE000009150F8101C152441F0020140F8101C1D -:101DF00050F8100C142500F00200009000984FF4E9 -:101E000040700190132633E043F64000C4F2020014 -:101E10000091016841F080610160016801F080611A -:101E20000091009940F2E011C2F200010A68531CCF -:101E30000B6052B900210091016841F0007101600E -:101E4000016801F00071009100990021009150F8A3 -:101E5000101C412441F0020140F8101C50F8100CF5 -:101E6000402500F002000090009860203F2601907D -:101E70000220029000200390032004900920059086 -:101E800040F20040C4F2020001A900F081FA30469D -:101E90000521002200F0CAFB304600F0C3FB2846B3 -:101EA0000521002200F0C2FB284600F0BBFB2046C3 -:101EB0000521002200F0BAFB204600F0B3FB06B07B -:101EC00070BD000080B5FEF785FF032808BF80BD08 -:101ED00040F27811C2F20001342210FB0210C069F6 -:101EE000002818BF804780BD80B5FEF773FF032828 -:101EF00008BF80BD40F27811C2F20001342210FB0D -:101F000002108069002818BF804780BD80B5FEF7A9 -:101F100061FF032808BF80BD40F27811C2F20001C2 -:101F2000342210FB0210406A002818BF804780BD91 -:101F300080B5FEF74FFF032808BF80BD40F278113F -:101F4000C2F20001342210FB0210006A002818BF00 -:101F5000804780BD80B5FEF73DFF032808BF80BDE8 -:101F600040F27811C2F20001342210FB0210806AA4 -:101F7000002818BF804780BDB0B5044690F8200007 -:101F800001281DD1022084F820002068016821F07A -:101F90000101016000F0CAFA054600BF20684068F0 -:101FA000C00713D000F0C2FA401B0B28F6D3606ABA -:101FB00040F400306062052084F820000120B0BDAC -:101FC000606A40F4002060620120B0BD00206062C1 -:101FD000B0BD000080B5FEF7FDFE032808BF80BD40 -:101FE00040F27811C2F20001342210FB0210C068E6 -:101FF000002818BF804780BD80B5FEF7EBFE0328A0 -:1020000008BF80BD3421484340F27811C2F200017C -:102010000858002818BF804780BD000080B5FEF733 -:10202000D9FE032808BF80BD40F27811C2F200013A -:10203000342210FB02100069002818BF804780BDC1 -:1020400080B5FEF7C7FE032808BF80BD40F27811B7 -:10205000C2F20001342210FB02104068002818BFB1 -:10206000804780BD80B5FEF7B5FE032808BF80BD60 -:1020700040F27811C2F20001342210FB02104069D4 -:10208000002818BF804780BD80B5FEF7A3FE032857 -:1020900008BF80BD40F27811C2F20001342210FB6B -:1020A00002108068002818BF804780BD80B5FEF709 -:1020B00091FE032808BF80BD40F27811C2F20001F2 -:1020C000342210FB0210C06A002818BF804780BD70 -:1020D000F0B581B004460020009040F20000C2F24A -:1020E00000000268D4E9166048F2B5133768082189 -:1020F000C1F64E3381403942A2FB03250CD0226841 -:1021000013685B0708D5136823F004031360B160FC -:10211000616D41F00101616501218140394208D0C2 -:1021200022685269120604D5B160616D41F0020166 -:10213000616504218140394208D022681268920703 -:1021400004D5B160616D41F00401616510218140E9 -:10215000394215D020680268120711D5B1600268B3 -:102160000168520306D4C90506D4016821F00801AC -:10217000016001E0080342D4216C09B12046884780 -:10218000E16D202000FA01F23A4244D02068036851 -:10219000DB0640D5B26094F835300268052B1ED1BD -:1021A00022F016020260426922F080024261226C33 -:1021B0000AB9A26C1AB1026822F0080202603F203C -:1021C0008840B060012084F83500216D002000298E -:1021D00084F8340040D02046884701B0F0BD016843 -:1021E000520310D4C90512D4016821F01001016016 -:1021F000012084F83500002084F8340007E0A16C49 -:102200000029BBD1BCE7080301D4616C00E0E16B9D -:1022100009B120468847606DF0B1606DC00717D0E6 -:10222000052084F835002068A90A026822F001021E -:10223000026000BF009A01328A42009202D802680E -:10224000D207F7D1012084F83500002084F834004B -:10225000E16C09B12046884701B0F0BD2DE9F0419D -:10226000044600F063F9C4B10546022084F8350045 -:102270000020216884F83400086820F0010008601C -:1022800026683068C0070BD000F050F9401B0528C5 -:10229000F6D903212022032042E00120BDE8F0818D -:1022A000306848F23F01CFF21001251D00EA010C11 -:1022B0002ECDD4E9050E41EA0C01114319432943FF -:1022C000D4E90778084340EA0E01606A39430428DC -:1022D00041EA080103D1D4E90B23114319433160CA -:1022E0007169042821F0070141EA00050CD1D4E905 -:1022F0000A1045EA010538B12046FFF7CFF918B1B9 -:102300000121402201200BE020467561FFF7A8F96A -:10231000E16D3F2202FA01F18160002201210020DB -:10232000626584F83510BDE8F0810000B0B5044660 -:1023300090F83400012828D0012084F83400A56DDD -:1023400094F8350001281DD1022084F835000020C2 -:1023500060652046FFF7CAF9E26D3F23206803FA63 -:1023600002F2216CAA60026842F01602026019B102 -:10237000016841F008010160016841F0010101605C -:102380000020B0BD002084F834000220B0BD000061 -:102390002DE9F04F83B000F13E4202F1FF724FEAA7 -:1023A000B22241F600470192C4F2020708224FF020 -:1023B000010E00254FF0000A4FF00008B84208BF98 -:1023C000072200920AE000BF08F101080AF1040A9E -:1023D000B8F1100F05F1020500F0A4800C680EFAA8 -:1023E00008FB14EA0B09EFD04C6804F0030CACF1C5 -:1023F000010EBEF1010F11D80322876802FA05F61B -:10240000CA68B743AA403A4382604268C4F30017DF -:1024100022EA0B0207FA08F73A434260BCF1030FC5 -:102420001CD0C26803238E6803FA05F7BA4306FA84 -:1024300005F73A43BCF1020FC2600FD16FF00302FF -:1024400002EA580202440AF01C060F23176A03FA34 -:1024500006F40B69A743B3403B43136202680323AE -:102460004F68AB409A4307F00303AB401A4317F49D -:10247000403F4FF0010E0260A6D0002243F6440315 -:102480000292C4F202031A6843F6004442F4804206 -:102490001A601A68C4F2010402F480420292029A9D -:1024A00028F003024FF6084B2244CFF6FF7B52F888 -:1024B0000B300AF00C070F26BE4023EA060C019BE6 -:1024C000009E072B38BF1E4606FA07F747EA0C03A3 -:1024D00042F80B30A2684B6842EA090743F60C4CFD -:1024E000DE0258BF22EA0907A760C4F2010CDCF83B -:1024F00000209E0242EA090758BF22EA0907CCF8E9 -:10250000007062689E0342EA090758BF22EA090781 -:1025100067602268DB0342EA090358BF22EA090325 -:10252000236051E703B0BDE8F08F000045F23C00A6 -:10253000C2F200000068704740F2081045F23C010A -:10254000C2F20000C2F2000100780A68104408607C -:102550007047000080B543F60040C4F202000168F5 -:1025600041F400710160016841F48061016001681B -:1025700041F480710160032000F068F80F2000F042 -:1025800005F800F02BF8002080BD0000B0B540F247 -:102590000812C2F2000240F200011278C2F20001F9 -:1025A0004FF47A730968B3FBF2F20446B1FBF2F11F -:1025B000084600F001FB0F2C4FF001050CD858B96C -:1025C0004FF0FF3021460022002500F02FF840F2A6 -:1025D0000C10C2F2000004602846B0BD80B582B085 -:1025E000002043F640010190C4F202014A6842F41F -:1025F00080424A604A6802F480420192019A009047 -:102600000868002240F08050086008680F2100F040 -:102610008050009000986FF0010000F007F802B0C1 -:1026200080BD000080B502F085FA80BD70B514460B -:102630000D46064602F08EFA2946224601F066F85B -:102640000146304602F08EFA70BD000080B502F0FF -:10265000A3FA80BD2DE9F041002800F08B8043F6FD -:102660000808C4F202080446D8F8F8030D4600F042 -:102670000700884207D288F8F853D8F8F80300F02A -:102680000700A84276D12068810717D5410705D5F4 -:10269000D8F8001041F4E051C8F80010010705D542 -:1026A000D8F8001041F46041C8F80010D8F80010C4 -:1026B000A26821F0F0011143C8F80010C0073FD113 -:1026C000D8F8F80300F00700A84207D988F8F853B3 -:1026D000D8F8F80300F00700A8424BD12068410762 -:1026E00007D5D8F80010E26821F4E0511143C8F88A -:1026F0000010000708D5D8F80000216920F46040D8 -:1027000040EAC100C8F8000000F07EF8D8F80010D8 -:1027100048F21802C1F30311C0F60002515C40F206 -:10272000000220FA01F140F20C10C2F20000006831 -:10273000C2F200021160FFF729FF0020BDE8F0811E -:102740006068811E022907D258F8081C89015CBF05 -:102750000120BDE8F08110E0012807D158F8081CDD -:1027600089035CBF0120BDE8F08106E058F8081C31 -:10277000890702D40120BDE8F081D8F8001021F0CB -:1027800003010843C8F80000FFF7D0FE064641F2F7 -:10279000883700BFD8F80000616800F00C00B0EB8B -:1027A000810F8DD0FFF7C2FE801BB842F2D9032003 -:1027B000BDE8F08140F20000C2F2000000687047FE -:1027C00080B5FFF7F7FF43F60801C4F2020109687C -:1027D00048F22802C1F38221C0F60002515CC840D1 -:1027E00080BD000080B5FFF7E5FF43F60801C4F2A5 -:1027F0000201096848F22802C1F34231C0F6000222 -:10280000515CC84080BD000010B543F60404C4F21A -:102810000204606800F00C0008280AD0042819BFE0 -:1028200042F20040C0F2F40041F60030C0F2B700BE -:1028300010BD206821682368490241F60031C0F2CA -:10284000B70100F03F02C3F388105CBF42F20041C1 -:10285000C0F2F401A1FB00010023FDF705FD216892 -:102860000222C1F3014102EB4101B0FBF1F010BDC6 -:102870002DE9F04182B0002800F0A28004460078E3 -:1028800043F60006C007C4F2020643D0B06800F069 -:102890000C00042805D1306880033BD56068C8BBB4 -:1028A0008EE0B06800F00C00082802D17068400289 -:1028B000F1D46568B5F5A02F0AD0B5F5803F0BD0EF -:1028C000306820F480303060306820F4802006E0EA -:1028D000306840F480203060306840F480303060F0 -:1028E000FFF724FE002D054611D000BF306880039D -:1028F00010D4FFF71BFE401B6428F7D922E100BF6C -:10290000FFF714FE401B64284FF0030055D83068D1 -:102910008003F5D4207880071AD5B06810F00C0F2A -:1029200009D0B06800F00C00082840F08A80706878 -:10293000400200F186803068800702D5E0680128F7 -:102940003ED13068216920F0F80040EAC1003060D3 -:102950002078000738D4207840074CD4A5695DB3AF -:10296000B06800F00C00082840F09E80012D27D0B0 -:102970007068E16900F480028A4221D1216A00F086 -:102980003F028A421CD147F6C071626A0140B1EB36 -:10299000821F15D1A26A0023CFF6FF7303EBC23268 -:1029A00000F440316FF30F02914209D1E16A00F067 -:1029B0007060B0EB016F03D1002002B0BDE8F08180 -:1029C000012002B0BDE8F0816069002840F20000FB -:1029D000C4F2472057D00121C0F8801EFFF7A6FDA2 -:1029E000054600BF706F8007B5D4FFF79FFD401B01 -:1029F0000228F7D9A6E0306C10F080580AD10020E8 -:102A00000190306C40F080503064306C00F08050A9 -:102A10000190019847F20007C4F200073868C0052A -:102A200024D4386840F480703860FFF77FFD054695 -:102A30003868C0051AD4FFF779FD401B0228F7D982 -:102A400080E0E068002851D00020C4F24720012136 -:102A50000160FFF76BFD0546306880073FF571AFF9 -:102A6000FFF764FD401B0228F6D96BE0A568052D31 -:102A700050D0012D52D0306F20F001003067306F00 -:102A800020F004004DE00021C0F8801EFFF74EFD4D -:102A9000054600BF706F80077FF55DAFFFF746FD0D -:102AA000401B0228F6D94DE00027C4F2472700203A -:102AB0003866FFF73BFD022D05460BD130688001DB -:102AC00058D5FFF733FD401B02284FF00300F5D91E -:102AD00073E700BF306880017FF56EAFFFF726FD1A -:102AE000401B02284FF00300F4D966E70020C4F22F -:102AF000472000210160FFF719FD05463068800777 -:102B00007FF526AFFFF712FD401B02284FF00300B0 -:102B1000F4D952E7306F40F004003067306F40F076 -:102B200001003067FFF702FD002D054641F28837AE -:102B300014D000BF306F800713D4FFF7F7FC401BA1 -:102B4000B842F7D9032002B0BDE8F081FFF7EEFCF0 -:102B5000401BB8424FF003003FF62FAF306F8007A5 -:102B6000F4D4B8F1000F7FF4F9AE306C20F080504F -:102B70003064F3E604F11C052FCD08430021CFF6A5 -:102B8000FF7140EA821001EBC3316FF30F0140EA9D -:102B900005600843706001203866FFF7C7FC0446F3 -:102BA000306880013FF508AFFFF7C0FC001B02282A -:102BB0004FF00300F4D900E780B501F09FFC80BD21 -:102BC0007047000080B501F0C7FE032808BF80BD34 -:102BD00040F2EC1100EBC000C2F2000101EB8000FA -:102BE0000069002818BF804780BD0000002804BF8E -:102BF0000120704710B5044690F8410028B9002024 -:102C000084F84000204600F021F8242084F8410098 -:102C10002068C16821F40051C160204601F0ACFE7B -:102C20002068016921F490410161416921F02A0184 -:102C30004161C16841F40051C160002020216064FD -:102C400084F8411084F84210606310BD70B586B0FE -:102C50000446006841F20041C4F2010100268842A6 -:102C6000CDE90466CDE9026601964ED044F6000136 -:102C7000C4F20001884240F09580002643F63000FF -:102C80000096C4F20200016941F4802101610169EA -:102C900001F48021009100990096016841F004013F -:102CA0000160006801A900F00400009000984FF452 -:102CB000406001900220CDE9020603200490072025 -:102CC000059040F60000C4F20200FFF761FB40F2FD -:102CD0001C3546F22800C2F20005C4F202004FF093 -:102CE00000614FF4806285E843002846C5E903622D -:102CF000C5E90566C5E907666E62FFF7AFFA002809 -:102D000018BFFEF70DFDE56349E043F6300000967D -:102D1000C4F20200416941F020014161416901F0C2 -:102D20002001009100990096016841F04001016086 -:102D3000006801A900F04000009000984FF4844022 -:102D400001900220CDE9020603200490082005909E -:102D500040F60000C4F2020000F58050FFF718FBB7 -:102D600046F22800C4F2020040F27C3500F58F6084 -:102D7000C2F200054FF0206140224FF4806385E8E5 -:102D800047002846C5E90436C5E90666C5E9086670 -:102D9000FFF764FA002818BFFEF7C2FCA56305F12F -:102DA0003800046006B070BD80B590F84230202B2A -:102DB0001CBF022080BD00294FF0010318BF002A6C -:102DC00001D1184680BD0023036301F043FE034692 -:102DD000184680BD80B501F0BFFD032808BF80BD47 -:102DE00040F2EC1100EBC000C2F2000101EB8000E8 -:102DF000C068002818BF804780BD000080B501F082 -:102E0000ABFD032808BF80BD40F2EC1100EBC00011 -:102E1000C2F2000101EB80008068002818BF8047E3 -:102E200080BD0000FEE7000010B52DED088B88B3D3 -:102E3000B0EE408A90ED010A90ED069A90ED021AEC -:102E400090ED07AA29EE000A38EE400A2AEE011A90 -:102E500030EE41BA04461BEE100A01F063FE002872 -:102E600008BFB0EE4B8A94ED030A94ED041A94ED7A -:102E7000052A20EE080A29EE011A30EE010A2AEE90 -:102E8000021A30EE010A84ED068A84ED079ABDEC41 -:102E9000088B10BD9FED020ABDEC088B10BD00BF72 -:102EA00000000000002808BF704710B5F5EE400A8A -:102EB0000446C0ED000A0020F1EE10FAA061E061C6 -:102EC0002EDD80EE200A9FED1E1A81EE000A04F02E -:102ED000EBFC9FED1C1AB7EE002A20EE011A31EE32 -:102EE000023A20EE000ABFEE005A30EE033A30EE0E -:102EF000055A32EE411A80EE034A35EE055A30EE9D -:102F0000010A85EE035A80EE030A34EE041A84EDBA -:102F1000034A84ED041A84ED054A84ED015A07E062 -:102F20004FF07E519FED050AC4E9031060616060B7 -:102F300084ED020ABDE81040704700BF00000000A9 -:102F4000DB0F4940F304B53F10B52DED048B10B3F2 -:102F5000B0EE408A90ED030A90ED041A90ED052A38 -:102F600030EE010A30EE020A88EE009A044619EEAD -:102F7000100A01F0C7FD00282046B0EE480A08BF3D -:102F8000B0EE489A84ED069A84ED079AFFF74CFF5D -:102F9000BDEC048B10BD9FED020ABDEC048B10BD8F -:102FA00000000000B0B5012802D9FF2040B2B0BD3A -:102FB00040F2A425C2F20005044655F8200060B98D -:102FC0004820FDF77FFE002845F82400EDD0482179 -:102FD000FDF741FA55F824000470002040B2B0BD5E -:102FE000B0B584B048B304780546204600F064F8D4 -:102FF00028B36988A1F201210A295BD8012202FACB -:1030000001F10A071DD111F0F00F30D040F2FF118D -:10301000009108218DF804100A3000216A4600BF93 -:1030200000EB41035B7802EB41056B7110F8113046 -:1030300001310429AB71F3D131E0FE2037E0FC20EF -:1030400035E04FF40071009108218DF80410023032 -:1030500000216A4600EB41035B7802EB41056B718E -:1030600010F8113001310429AB71F3D117E040F2AF -:10307000FF21009108218DF80410123000216A46CA -:1030800000EB41035B7802EB41056B7110F81130E6 -:1030900001310329AB71F3D10020ADF80B00694673 -:1030A0002046FDF72BFD002818BF4FF0FF3040B23F -:1030B00004B0B0BDFF20FAE701288FBF002040F226 -:1030C000A421C2F2000151F82000704748B1022843 -:1030D0000BD0012814BF4FF6FF704FF4804000B2B0 -:1030E000704742F2107000B2704747F2305000B2A1 -:1030F00070470000022905D2A0F2012189B20629F9 -:1031000009D805E007D1A0F2052189B2052902D826 -:10311000013840B27047FF2040B27047F0B581B02F -:1031200008B307460078FFF7C7FFE0B1014690F803 -:103130004400C0B101F11802002306E0012585B169 -:1031400091F844500133AB420DD252F82340002C89 -:10315000F4D065887E88B542F0D100252046002D48 -:10316000EED101B0F0BD002001B0F0BD022884BF57 -:10317000B7EE000A704740B202A101EB800090ED6B -:10318000000A704700001042000098410000803F94 -:1031900070B538B104460078FFF704FF28B1FF206E -:1031A00040B270BDFE2040B270BD2078FFF784FFB2 -:1031B0000028F4D090F8442005469AB105F1180093 -:1031C000002104E095F84420013191420AD250F8E0 -:1031D0002120002AF6D0528863889A42F2D1FD203D -:1031E00040B270BD0A2ADAD85020FDF76BFD0028E6 -:1031F000D5D0064620686168C6E9000106F11800CE -:103200002821FDF728F962792078618886F828203E -:103210000322FDF72DFB18B13046FDF74FFDBEE749 -:1032200095F8440005EB8001013085F8440000204A -:1032300040B28E6170BD000080B59FED020A00F0C3 -:1032400003F880BD0000000070B52DED048B002850 -:103250003ED005460078B0EE408AFFF72DFFC8B398 -:10326000B7EE000AB4EE408AF1EE10FAC8BFB0EE35 -:10327000408ABFEE000AB4EE408A0446F1EE10FA2E -:10328000B8BFB0EE408A6879B1EE489A0028284667 -:1032900008BFB0EE489AFFF741FFE8B12E79688881 -:1032A0003146FFF727FF002818D405463046FFF7C0 -:1032B0000DFF00EE100AB8EEC00A29EE000ABDEEBE -:1032C000C00A10EE100A04EB45014880002006E019 -:1032D000FE2004E0FC2002E0FC2000E0FF2040B2E1 -:1032E000BDEC048B70BD00002DE9F04F87B00028C5 -:1032F00052D004460078FFF7DFFE00284ED0054686 -:1033000090F8440000284BD005F11806E8464FF02D -:10331000010A40F2E93B4FF0000908E001210029D1 -:1033200041D095F8441009F1010989453AD256F87F -:103330002970002FF2D07A8861888A42EED12078F5 -:1033400042460023FDF78EF970B1FDF7BFFCD7E9C7 -:103350000823801A9941B0EB0B0071F1000016D3DD -:1033600000203876FC2013E087F818A0FDF7AEFCAB -:10337000C7E908013846414600F018F907F108038B -:103380000FCB07F12C0C8CE80F00002000E0FF2091 -:1033900000210029C5D106E0FE2004E0FC2002E067 -:1033A000FC2000E0FC2040B207B0BDE8F08F000038 -:1033B00080B540F2CC2046F20041C2F20000C4F2D7 -:1033C00000010322002380E80E0000F10C014FF4FD -:1033D000102C4FF4001E81E8085083618383FEF7B0 -:1033E00057FC002818BFFEF79BF980BD80B540F25E -:1033F000F42046F60001C2F20000C4F200010322EC -:10340000002380E80E0000F10C014FF4102C4FF463 -:10341000001E81E8085083618383FEF739FC002891 -:1034200018BFFEF77DF980BD80B582B0002043F65D -:1034300030010190C4F202010A6842F400120A60ED -:103440000A6802F400120192019A009008680022B2 -:1034500040F4800008600868052100F480000090B6 -:1034600000980C20FFF7E2F80C20FFF7DBF845206E -:1034700005210022FFF7DAF84520FFF7D3F802B064 -:1034800080BD000080B544F2F14048F29C02C0F6D5 -:103490000000C0F60002002101F0A6FE40F2C821A3 -:1034A000C2F20001086044F2F95048F23002C0F65E -:1034B0000000C0F60002002101F096FE80BD000071 -:1034C00081B0002143F630000091C4F2020002688E -:1034D00042F002020260026802F002020092009AC8 -:1034E0000091026842F040020260026802F040026D -:1034F0000092009A0091026842F0010202600268A4 -:1035000002F001020092009A0091026842F0040267 -:103510000260026802F004020092009A00910168C1 -:1035200041F080010160006800F080000090009888 -:1035300001B0704780B540F2DC3044F60001C2F2C1 -:103540000000C4F2000148F2A06200234FF00C0C0E -:10355000C0F2010280E80E00C0E90333C0E905C3F0 -:10356000C361FFF743FB002818BFFEF7D9F880BD01 -:1035700080B540F2244041F20041C2F20000C4F2A2 -:10358000010100234FF00C0C4FF4E13280E80E00F3 -:10359000C0E90333C0E905C3C361FFF727FB002877 -:1035A00018BFFEF7BDF880BDFEE700002DE9F0472B -:1035B0008846B1F80D10044608BA4FEA1049B8F829 -:1035C00011002679B8F80F1005BA304691FAB1FA11 -:1035D000FFF77CFD07463046FFF7C8FD01EE109A65 -:1035E0009FED453AB8EE412A9FED441A22EE032A98 -:1035F00022EE014A02EE10AA15FB27F0B8EEC23AFD -:1036000002EE100AA0799FED3E5AB8EEC22A22EED1 -:10361000052A48B1B4F84000A9EB0000B0F5805F7E -:103620000CDD4FF0FF300DE00020A4F84090C4E91D -:10363000110084ED024A84ED033A1CE010F5805F2E -:1036400003DA0120616C0844606494ED115A83EE42 -:10365000003AB8EEC55A25EE015A34EE054A84EE1A -:10366000004AA4F8409020EE022A84ED033A84ED4B -:10367000124A84ED024A94ED020A84ED042AB5EE62 -:10368000400AF1EE10FA08DA30EE010AB5EE400A0F -:10369000F1EE10FAF8DB84ED020A94ED020AB4EEC2 -:1036A000410AF1EE10FA0ADB9FED162A30EE020A0B -:1036B000B4EE410AF1EE10FAF8DA84ED020A94F859 -:1036C000280078B131EE400A84ED020A94ED030A35 -:1036D00094ED041AB1EE400A84ED030AB1EE410AFA -:1036E00084ED040A98F8130000EE100AB8EE400AC0 -:1036F00084ED050ABDE8F08700000039DB0FC94002 -:1037000000008038DB0FC9C0FEE7000000F00700B2 -:1037100080F00703042B28BF04234FF0FF3C03383D -:103720000CFA03F338BF0020994381400CFA00F0F3 -:1037300022EA000008437047B0B52DED0A8B04461D -:1037400010EE100AB0EE618AB0EE419AB0EE60AAB7 -:10375000B0EE40BA01F0DEF9002800F09C801AEECD -:10376000100A01F0D7F9002800F0958019EE100A30 -:1037700001F0D0F9002800F08E8018EE100A01F058 -:10378000C9F9002800F087806068B0EE4B0A90ED20 -:10379000071AF0EE4A0AFDF74BFD6068B0EE40BA3A -:1037A00090ED001A04F11C0020EE01CA21EE0A0A75 -:1037B000FFF73AFB207888B1012811D194ED051A62 -:1037C00094ED022A30EE411AB4EE428AF1EE10FA7C -:1037D000C8BFB0EE482A81EE029A01E09FED309A10 -:1037E00019EE100A84ED04BA84ED050A01F092F98D -:1037F00065689FED2B0A002808BFB0EE409A95ED52 -:10380000010A95ED032A2CEE000A29EE022A95ED15 -:10381000021A30EE42AA94ED030A9FED229A2CEE92 -:10382000082A32EE008AB4EE491AF1EE10FA28EEB8 -:1038300001BA1ADD18EE100A01F06CF9A8B13AEEDF -:103840000B0A95ED051AB0EEC00AB4EE410AF1EE8E -:1038500010FA0ADC95ED040AB0EEC81AB4EE401A6C -:10386000F1EE10FAD8BF84ED038A3AEE0B8A18EE17 -:10387000100A01F04FF970B1D5ED050AF4EE490ACE -:10388000F1EE10FA05DDB0EE480AFCF757FEB0EE97 -:10389000408A84ED068A94ED060ABDEC0A8BB0BD21 -:1038A00000000000BD37863570B52DED048B90B358 -:1038B000044650681646B0EE408A0D4601F02AF9DB -:1038C00058B3B06801F026F948B3F06801F022F966 -:1038D00038B3306901F01EF928B3706901F01AF9A4 -:1038E00018B3B7EE000A80EE089A666019EE100A67 -:1038F00001F010F9D8B1D6ED060A04F11C00B0EEC3 -:10390000480A84ED029AFFF7CDFA2046257000F0B0 -:1039100013F800200CE0FF200AE0FF2008E0FF2061 -:1039200006E0FF2004E0FF2002E0FF2000E0FF208F -:1039300040B2BDEC048B70BD10B568B100F11C0144 -:1039400000249FED070AC0E90344C0E90544084686 -:10395000FFF7FAFA60B210BDFF2460B210BD00BFDD -:103960000000000000280EBFFF210021C16048B206 -:103970007047000000000000000000000000000090 -:10398000EFF30980BFF36F8F154B1A681EF0100F0D -:1039900008BF20ED108A20E9F04F10602DE90900E2 -:1039A0004FF0500080F31188BFF34F8FBFF36F8F3C -:1039B00002F07AFD4FF0000080F31188BDE80900A5 -:1039C00019680868B0E8F04F1EF0100F08BFB0EC9F -:1039D000108A80F30988BFF36F8F704700BF00BF64 -:1039E000680500200000000000000000000000004A -:1039F000074B19680868B0E8F04F80F30988BFF3F7 -:103A00006F8F4FF0000080F31188704700BF00BF38 -:103A10006805002080B501F0B7F880BD90ED000A80 -:103A200091ED001AB7EE002A30EE011AB4EE421AF8 -:103A3000F1EE10FAD8BF704782EE011A20EE010AAB -:103A400080ED000A91ED000A21EE000A81ED000AE6 -:103A500070470000B0B52DED048B10B30446B0F8EC -:103A6000A00000B394ED011A94ED272A9FED208A5F -:103A7000D4ED1E0A94ED310A31EE429AB0EE481AA6 -:103A80000D46FDF7D5FB6169B7EE001A91ED032AEB -:103A900081EE022AB4EE429AF1EE10FA05DA002025 -:103AA00021E0FF201FE0FF201DE0B4EE410AF1EE0F -:103AB00010FA4FF0000016DCAA78A2B16068F0EEB0 -:103AC000480AC4F89C0091ED020A04F1C400B8EE63 -:103AD000400A88EE000AFDF78DFBB4F8A00001381B -:103AE000A4F8A000002040B2BDEC048BB0BD00BF24 -:103AF000DB0FC940B0B52DED028B054600284FF015 -:103B0000FF0026D00C4621B3FDF7E0F804F036FAAA +:101120009AED1C1A90ED020A20EE010AB5EE400A73 +:10113000F1EE10FA8AED1E0A0BDA9FED2F1A00BFAE +:1011400030EE010AB5EE400AF1EE10FAF8DB8AED56 +:101150001E0A9AED1E0A9FED281AB4EE410AF1EE1E +:1011600010FA0ADB9FED252A30EE020AB4EE410A9E +:10117000F1EE10FAF8DA8AED1E0A9AF8500000280B +:101180001CBF31EE400A8AED1E0A9AED0D0A0AF5DF +:10119000A87001F03FFE9AED0D1A9FED192A8AED15 +:1011A000200A81EE021AB7EE000AB4EE401AF1EE00 +:1011B00010FAC8BFB0EE401ABFEE000ADAF82000FD +:1011C000B4EE401AF1EE10FAB8BFB0EE401A90ED4E +:1011D000010A90ED052A8AED231A30EE420A8AEDC3 +:1011E000640A0020BDEC088BBDE8F04740B27047B0 +:1011F0000000000000C0DA45DB0FC940DB0FC9C0AA +:1012000000409C4590ED001AF5EE400AF1EE10FA10 +:1012100031EE000A10DDB4EE600AF1EE10FAA2BF62 +:1012200030EE600A80ED000A7047B5EE400AF1EE3C +:1012300010FAB8BF30EE200A80ED000A70470000B7 +:10124000B5EE401AF1EE10FA30EE600AD8BF7047E2 +:10125000B6EE002A21EE022AB4EE420AF1EE10FAAE +:10126000C4BF30EE410A7047B1EE422AB4EE420AE2 +:10127000F1EE10FAB8BF30EE010A704740F20400F8 +:10128000C2F20000704700002DE9F04140F204086E +:10129000C2F20008D8F80450D8F8186005EB8500B1 +:1012A0004000FFF70FFDC8F82C00A0B3B000FFF717 +:1012B00009FDC8F81C0070B3012D1EDB4FF0000CB7 +:1012C00040F2012E01220020002300BFD8F82C603C +:1012D000D9B25EFA83F700EB80000133B1FA81F1F5 +:1012E00006EB400406F81020D8B249098542678011 +:1012F0002271617184F806C0E8DCD8F82C10D8F8A7 +:101300001C0001220A728A744FF07E510160002095 +:1013100040B2BDE8F081FFF7D1FCFF2040B2BDE84C +:10132000F0810000B0B5E8B140F22D44C2F20004F3 +:10133000207810B1FD2568B2B0BD03F031FF40F652 +:10134000E031C2F20001086060B141F2E552C0F63E +:101350000002002003210025FFF7F0FC012020708F +:1013600068B2B0BDFE2568B2B0BD00002DE9F04FF7 +:1013700082B090F802C0C27840F6A4134FEADC04B1 +:10138000C2F2000362F34A1490F8019005795C8080 +:10139000C2784679AD0045EA921206F0010542EAAC +:1013A00085229A80457987796E0867F3CA16DE80B0 +:1013B0008579C7794FEA151E67F30A1EA3F808E07E +:1013C000077A90F80780457A7F0047EAD81705F03A +:1013D000030547EA452BA3F80AB0457A877A4FEA16 +:1013E000950867F38A18A3F80C80C77A857AFF00FE +:1013F00047EA5515DD8190F80CA0477B009567F30F +:101400000A2AA3F810A0477B857BFF0865F34A17DB +:101410005F820197C77B6CF30A2990F80EC0057CA8 +:10142000BF0047EA9C1705F0010547EA852CA3F8A1 +:1014300014C0057C477C680800EE104A01EE102AB3 +:1014400002EE106AAEF22D1203EE109A67F3CA1084 +:10145000C72AB8EEC33AB8EEC00AB8EEC11AB8EE61 +:10146000C22AA3F80090D88281ED012A81ED021AE8 +:1014700081ED033A81ED040A01D201220DE0AEF5BF +:10148000FA72B2F57A7F01D2032206E0AEF2DC52A4 +:101490000023C82A38BF01235A00ABF22D13DDE91F +:1014A00000679BB2C72B0A7501D201220FE0ABF592 +:1014B000FA7292B2B2F57A7F01D2032207E0ABF260 +:1014C000DC5292B20023C82A38BF01235A00A8F286 +:1014D0002D13C72B4A7501D201220DE0A8F5FA722F +:1014E000B2F57A7F01D2032206E0A8F2DC52002393 +:1014F000C82A38BF01235A00A6F22D13C72B8A75BC +:1015000001D202220CE0A6F5FA72B2F57A7F01D27E +:10151000032205E0A6F2DC530022C82B38BF0122CB +:10152000AAF22D13C72BCA7501D202220CE0AAF52C +:10153000FA72B2F57A7F01D2032205E0AAF2DC53F7 +:101540000022C82B38BF0122A7F22D13C72B0A7621 +:1015500001D202220CE0A7F5FA72B2F57A7F01D22D +:10156000032205E0A7F2DC530022C82B38BF01227A +:10157000ACF22D139BB2C72B4A7601D201220FE0A9 +:10158000ACF5FA7292B2B2F57A7F01D2032207E08B +:10159000ACF2DC5292B20023C82A38BF01235A00B1 +:1015A000A0F22D13C72B8A7601D202220CE0A0F5FF +:1015B000FA72B2F57A7F01D2032205E0A0F2DC5381 +:1015C0000022C82B38BF0122B0F59670CA7618BF2A +:1015D0000120B9F57A7218BF01221040087002B0DC +:1015E000BDE8F08F80B540F6E030C2F20000006840 +:1015F000802103F037FD80BD10B504460020FFF7C1 +:101600008DFB2146192201F0C5FB002818BF4FF0C1 +:10161000FF3010BD80B502468020012103F062FD3D +:101620008038B0FA80F0400980BD000080B540F2FB +:10163000D820C2F2000000F041FD80BD80B540F22C +:101640003830C2F2000000F039FD80BDD0F800C093 +:101650006FF00F024AF6AB2352FA8CF2CAF6AA23B5 +:101660000146A2FB0330000905A31B5C40F2FF30DA +:101670002CEA00005F2A88BF0430C1E916037047D6 +:1016800000061016000610168269816AB2F5005F26 +:1016900006D06AB9022912D0012914D0D1B90EE0BE +:1016A000032917D8DFE801F0020B020F0120704771 +:1016B00003293CBF012070471CBF00207047C06A4F +:1016C000C0F300607047C06AA0F1C070B0FA80F04B +:1016D000400970470020704780B5D0F800C0D0F8AE +:1016E00008E0DCF80000BEF1400F20F48020CCF8C8 +:1016F00000000846CCF8043004BF10460A46CCF877 +:101700000800CCF80C2080BD7047000072B600BF06 +:10171000FEE7000090F82020013A012A04D8006872 +:1017200000F11402002004E000F1240201204FF433 +:1017300080211368194311607047000010B590F8BC +:1017400020E0D0F800C0AEF1010EBEF1010FDCF8D0 +:1017500008E00ED81EF0E05F11D0CEF3016E01203C +:1017600000FA0EF018608B687BB1486843EAC0034A +:101770000DE000F1240101204FF4802223E000F16C +:10178000240101204FF400121DE008684305D1E94F +:10179000030403430CEB0E10C0F88031C0F8844101 +:1017A000097D012905D100F5C2710B6843F48073EE +:1017B0000B605168C0F88C11126800F5C071C0F858 +:1017C0008821002001220B681A430A6010BD000026 +:1017D000B0B590F82020013A012A2FD846F20060D7 +:1017E000C4F20000026842F001020260026822F4C2 +:1017F0007C520260D1F814E0CC694A6A0368012C7B +:1018000043EA022202600EF01F024FF0010303FAC6 +:1018100002F2C3696FEA020C23EA0203C36113D028 +:101820002CBBC36803EA0C03C360CB688C8844EA12 +:10183000034300EBCE0423640B4611E0416A41F4FC +:10184000802141620120B0BDC3681343C3600B68AF +:101850008C8844EA034300EBCE04236401F10C03BB +:101860008C681B8843EA044300EBCE04636443683E +:101870008D6943EA0204D1F810E0096A002D08BF1F +:1018800003EA0C0444604369BEF1000F43EA02041A +:1018900008BF03EA0C040129446102D1C169114364 +:1018A000C161016821F0010101600020B0BD0000AC +:1018B00080B5FFF78FFA032808BF80BD40F278118A +:1018C000C2F20001342210FB0210006B002818BF86 +:1018D000804780BD90F82020013A012A84BF002073 +:1018E000704700681022002908BF0C22805800F0C1 +:1018F0000300704710B590F82040013C012C0AD835 +:10190000046871B12469A4070ED100F124010120FB +:101910004FF4001276E000F1240101204FF4802200 +:1019200070E0E468A40771D0046804EB011CDCF8E3 +:10193000B0410CF5D87E14F004049460DCF8B0419A +:1019400019BFE4085460640D1460DEF800400CF523 +:10195000DA7E04F00204D460DCF8B44124075ABFF4 +:10196000DEF8004004F00F0408241461DEF80040A3 +:101970000029C4F307249461DEF800404FEA1444C0 +:101980005461DCF8B8211A70026802EB0112D2F837 +:10199000B8214FEA12225A70026802EB0112D2F803 +:1019A000B8214FEA12429A70026802EB0112D2F893 +:1019B000B8214FEA1262DA70026802EB0112D2F823 +:1019C000BC211A71026802EB0112D2F8BC214FEA65 +:1019D00012225A71026802EB0112D2F8BC214FEABE +:1019E00012429A71026802EB0112D2F8BC214FEA4E +:1019F0001262DA71006814BF00F1100100F10C01ED +:101A0000002020220B681A430A6010BD00F1240157 +:101A100001204FF40012F5E790F820100139012958 +:101A200084BF002070470068816882688068C1F3C5 +:101A30008061C2F3C0621144C0F300700844704773 +:101A40002DE9F04F81B0044600684669D0F8049053 +:101A50008768D0F80CB0D0F810A0D0F81880F10743 +:101A600003D1002530071CD423E0F90710D0012151 +:101A7000BA07816009D4780700F1AA80380700F11D +:101A8000B080204600F09CFA02E0204600F0AAFA5E +:101A90000025F80500F18480F80300F1AA803007E2 +:101AA00007D51BF0100004D0206845F40075102104 +:101AB000C160700708D51BF0080005D02068082118 +:101AC000C160204600F0F4F9B00706D52068C06870 +:101AD000800702D0204600F0FDF9700607D51AF005 +:101AE000100004D0206845F4806510210161B00623 +:101AF00008D51AF0080005D02068082101612046A9 +:101B000000F0FAF9F00606D520680069800702D0D7 +:101B1000204600F003FAB00308D519F0100005D0F4 +:101B2000206810214160204600F00AFAF00308D531 +:101B300019F0080005D0206808214160204600F017 +:101B4000ABFA300440F18F805FEA497040F1888041 +:101B500006F4807008EA102028435FEA8871014685 +:101B600048BF41F00201B20558BF01465FEA487024 +:101B70000D4648BF45F00405700558BF0D463005B9 +:101B80006ED518F070006BD010380009052862D8A7 +:101B9000DFE800F0035356595C5F45F008055AE052 +:101BA00020684FF48071BA0581600AD4780512D498 +:101BB000380519D4204600F027FAF8037FF56FAFF7 +:101BC00017E0204600F032FAF8037FF568AF10E026 +:101BD0004FF400655DE705F50055F8037FF55FAF4D +:101BE00007E04FF4805554E705F58045F8037FF58D +:101BF00056AF20684FF48031BA0381600AD478036D +:101C00000FD4380313D4204600F022FA30073FF5F2 +:101C100048AF4EE7204600F02DFA30073FF541AFC0 +:101C200047E705F5004530073FF53BAF41E705F5D0 +:101C3000803530073FF535AF3BE745F010050AE04A +:101C400045F0200507E045F0400504E045F080053B +:101C500001E045F480752068816921F0700181619F +:101C60002068042141602DB1606A284360622046EB +:101C7000FFF71EFE01B0BDE8F08F0000B0B5C8B19F +:101C8000044690F8200010B9204600F071F8206852 +:101C9000016841F00101016000F03EFC054600BF13 +:101CA00020684168C90707D100F036FC401B0B28AB +:101CB000F6D312E00120B0BD016821F002010160FD +:101CC00000F02AFC054600BF2068416889070DD551 +:101CD00000F022FC401B0B28F6D3606A052140F47B +:101CE00000306062012084F82010B0BD217E0268BF +:101CF000012922F0800208BF80320260617E026802 +:101D0000012922F0400208BF40320260A17E026831 +:101D1000012922F0200208BF20320260E17E026821 +:101D2000012922F0100218BF10320260217F0268E0 +:101D3000012922F0080208BF08320260617F0268B0 +:101D4000012922F0040208BF04320260D4E901C272 +:101D5000D4E9033561691A432A431143ACF1010206 +:101D60001143C16100200121606284F82010B0BDE0 +:101D700070B586B0006846F60002C4F20002002189 +:101D80009042CDE90411CDE90211019132D046F221 +:101D90000041C4F20001884240F0878040F2E01127 +:101DA000C2F200010A6843F64000C4F20200531C6C +:101DB0000B6052B900210091016841F0007101608F +:101DC000016801F00071009100990021009150F824 +:101DD000101C152441F0020140F8101C50F8100CA2 +:101DE000142500F00200009000984FF4407001901C +:101DF000132633E043F64000C4F20200009101686C +:101E000041F080610160016801F0806100910099FA +:101E100040F2E011C2F200010A68531C0B6052B993 +:101E200000210091016841F000710160016801F03A +:101E30000071009100990021009150F8101C41247C +:101E400041F0020140F8101C50F8100C402500F041 +:101E500002000090009860203F260190022002902E +:101E600000200390032004900920059040F20040D8 +:101E7000C4F2020001A900F081FA304605210022D7 +:101E800000F0CAFB304600F0C3FB284605210022C3 +:101E900000F0C2FB284600F0BBFB204605210022D3 +:101EA00000F0BAFB204600F0B3FB06B070BD0000A6 +:101EB00080B5FEF78FFF032808BF80BD40F2781180 +:101EC000C2F20001342210FB0210C069002818BFC2 +:101ED000804780BD80B5FEF77DFF032808BF80BD29 +:101EE00040F27811C2F20001342210FB0210806926 +:101EF000002818BF804780BD80B5FEF76BFF032820 +:101F000008BF80BD40F27811C2F20001342210FBFC +:101F10000210406A002818BF804780BD80B5FEF7D8 +:101F200059FF032808BF80BD40F27811C2F20001BA +:101F3000342210FB0210006A002818BF804780BDC1 +:101F400080B5FEF747FF032808BF80BD40F2781137 +:101F5000C2F20001342210FB0210806A002818BF70 +:101F6000804780BDB0B5044690F8200001281DD1FF +:101F7000022084F820002068016821F0010101603E +:101F800000F0CAFA054600BF20684068C00713D0B9 +:101F900000F0C2FA401B0B28F6D3606A40F4003010 +:101FA0006062052084F820000120B0BD606A40F422 +:101FB000002060620120B0BD00206062B0BD000062 +:101FC00080B5FEF707FF032808BF80BD40F27811F7 +:101FD000C2F20001342210FB0210C068002818BFB2 +:101FE000804780BD80B5FEF7F5FE032808BF80BDA1 +:101FF0003421484340F27811C2F200010858002809 +:1020000018BF804780BD000080B5FEF7E3FE0328BF +:1020100008BF80BD40F27811C2F20001342210FBEB +:1020200002100069002818BF804780BD80B5FEF708 +:10203000D1FE032808BF80BD40F27811C2F2000132 +:10204000342210FB02104068002818BF804780BD72 +:1020500080B5FEF7BFFE032808BF80BD40F27811AF +:10206000C2F20001342210FB02104069002818BFA0 +:10207000804780BD80B5FEF7ADFE032808BF80BD58 +:1020800040F27811C2F20001342210FB0210806885 +:10209000002818BF804780BD80B5FEF79BFE03284F +:1020A00008BF80BD40F27811C2F20001342210FB5B +:1020B0000210C06A002818BF804780BDF0B581B00B +:1020C00004460020009040F20000C2F200000268C6 +:1020D000D4E9166048F2B51337680821C1F64E33CB +:1020E00081403942A2FB03250CD0226813685B07AC +:1020F00008D5136823F004031360B160616D41F0EB +:102100000101616501218140394208D0226852698C +:10211000120604D5B160616D41F0020161650421D0 +:102120008140394208D022681268920704D5B16014 +:10213000616D41F00401616510218140394215D083 +:1021400020680268120711D5B16002680168520365 +:1021500006D4C90506D4016821F00801016001E038 +:10216000080342D4216C09B120468847E16D202044 +:1021700000FA01F23A4244D020680368DB0640D5F9 +:10218000B26094F835300268052B1ED122F0160299 +:102190000260426922F080024261226C0AB9A26C9C +:1021A0001AB1026822F0080202603F208840B06045 +:1021B000012084F83500216D0020002984F83400C6 +:1021C00040D02046884701B0F0BD0168520310D4CA +:1021D000C90512D4016821F010010160012084F8C2 +:1021E0003500002084F8340007E0A16C0029BBD141 +:1021F000BCE7080301D4616C00E0E16B09B1204643 +:102200008847606DF0B1606DC00717D0052084F875 +:1022100035002068A90A026822F00102026000BFAE +:10222000009A01328A42009202D80268D207F7D19E +:10223000012084F83500002084F83400E16C09B1F5 +:102240002046884701B0F0BD2DE9F041044600F07A +:1022500063F9C4B10546022084F8350000202168E6 +:1022600084F83400086820F00100086026683068AF +:10227000C0070BD000F050F9401B0528F6D9032108 +:102280002022032042E00120BDE8F081306848F2BE +:102290003F01CFF21001251D00EA010C2ECDD4E93B +:1022A000050E41EA0C01114319432943D4E907788B +:1022B000084340EA0E01606A3943042841EA0801F4 +:1022C00003D1D4E90B231143194331607169042808 +:1022D00021F0070141EA00050CD1D4E90A1045EAD2 +:1022E000010538B12046FFF7CFF918B1012140228E +:1022F00001200BE020467561FFF7A8F9E16D3F2250 +:1023000002FA01F18160002201210020626584F857 +:102310003510BDE8F0810000B0B5044690F83400F7 +:10232000012828D0012084F83400A56D94F83500E8 +:1023300001281DD1022084F8350000206065204668 +:10234000FFF7CAF9E26D3F23206803FA02F2216C1D +:10235000AA60026842F01602026019B1016841F0F9 +:1023600008010160016841F0010101600020B0BD79 +:10237000002084F834000220B0BD00002DE9F04FA9 +:1023800083B000F13E4202F1FF724FEAB22241F601 +:1023900000470192C4F2020708224FF0010E002507 +:1023A0004FF0000A4FF00008B84208BF0722009221 +:1023B0000AE000BF08F101080AF1040AB8F1100FA1 +:1023C00005F1020500F0A4800C680EFA08FB14EA7F +:1023D0000B09EFD04C6804F0030CACF1010EBEF118 +:1023E000010F11D80322876802FA05F6CA68B743BD +:1023F000AA403A4382604268C4F3001722EA0B0203 +:1024000007FA08F73A434260BCF1030F1CD0C268D8 +:1024100003238E6803FA05F7BA4306FA05F73A4331 +:10242000BCF1020FC2600FD16FF0030202EA580242 +:1024300002440AF01C060F23176A03FA06F40B691C +:10244000A743B3403B431362026803234F68AB408A +:102450009A4307F00303AB401A4317F4403F4FF091 +:10246000010E0260A6D0002243F644030292C4F299 +:1024700002031A6843F6004442F480421A601A6864 +:10248000C4F2010402F480420292029A28F003028C +:102490004FF6084B2244CFF6FF7B52F80B300AF080 +:1024A0000C070F26BE4023EA060C019B009E072B5B +:1024B00038BF1E4606FA07F747EA0C0342F80B300E +:1024C000A2684B6842EA090743F60C4CDE0258BF8B +:1024D00022EA0907A760C4F2010CDCF800209E0282 +:1024E00042EA090758BF22EA0907CCF8007062687F +:1024F0009E0342EA090758BF22EA0907676022687B +:10250000DB0342EA090358BF22EA0903236051E7CB +:1025100003B0BDE8F08F000044F6FC70C2F200008A +:102520000068704740F20C1044F6FC71C2F20000E3 +:10253000C2F2000100780A68104408607047000089 +:1025400080B543F60040C4F20200016841F4007116 +:102550000160016841F480610160016841F48071AB +:102560000160032000F068F80F2000F005F800F08B +:102570002BF8002080BD0000B0B540F20C12C2F272 +:10258000000240F200011278C2F200014FF47A73A7 +:102590000968B3FBF2F20446B1FBF2F1084600F021 +:1025A00001FB0F2C4FF001050CD858B94FF0FF304C +:1025B00021460022002500F02FF840F21010C2F250 +:1025C000000004602846B0BD80B582B0002043F60C +:1025D00040010190C4F202014A6842F480424A601C +:1025E0004A6802F480420192019A00900868002231 +:1025F00040F08050086008680F2100F08050009083 +:1026000000986FF0010000F007F802B080BD0000F4 +:1026100080B502F06FFA80BD70B514460D460646CF +:1026200002F078FA2946224601F066F80146304663 +:1026300002F078FA70BD000080B502F08DFA80BD1E +:102640002DE9F041002800F08B8043F60808C4F221 +:1026500002080446D8F8F8030D4600F00700884247 +:1026600007D288F8F853D8F8F80300F00700A8421A +:1026700076D12068810717D5410705D5D8F8001015 +:1026800041F4E051C8F80010010705D5D8F8001052 +:1026900041F46041C8F80010D8F80010A26821F099 +:1026A000F0011143C8F80010C0073FD1D8F8F80373 +:1026B00000F00700A84207D988F8F853D8F8F803C3 +:1026C00000F00700A8424BD12068410707D5D8F891 +:1026D0000010E26821F4E0511143C8F8001000072F +:1026E00008D5D8F80000216920F4604040EAC10014 +:1026F000C8F8000000F07EF8D8F8001047F6D8724D +:10270000C1F30311C0F60002515C40F2000220FA4E +:1027100001F140F21010C2F200000068C2F20002A3 +:102720001160FFF729FF0020BDE8F0816068811E7D +:10273000022907D258F8081C89015CBF0120BDE8B6 +:10274000F08110E0012807D158F8081C89035CBF0C +:102750000120BDE8F08106E058F8081C890702D482 +:102760000120BDE8F081D8F8001021F003010843F2 +:10277000C8F80000FFF7D0FE064641F2883700BFD8 +:10278000D8F80000616800F00C00B0EB810F8DD02C +:10279000FFF7C2FE801BB842F2D90320BDE8F081EA +:1027A00040F20000C2F200000068704780B5FFF7F9 +:1027B000F7FF43F60801C4F20201096847F6E87220 +:1027C000C1F38221C0F60002515CC84080BD000008 +:1027D00080B5FFF7E5FF43F60801C4F2020109687E +:1027E00047F6E872C1F34231C0F60002515CC840BE +:1027F00080BD000010B543F60404C4F20204606812 +:1028000000F00C0008280AD0042819BF42F200404A +:10281000C0F2F40041F60030C0F2B70010BD2068ED +:1028200021682368490241F60031C0F2B70100F087 +:102830003F02C3F388105CBF42F20041C0F2F401D2 +:10284000A1FB00010023FDF70FFD21680222C1F367 +:10285000014102EB4101B0FBF1F010BD2DE9F04167 +:1028600082B0002800F0A2800446007843F60006FB +:10287000C007C4F2020643D0B06800F00C00042880 +:1028800005D1306880033BD56068C8BB8EE0B06876 +:1028900000F00C00082802D170684002F1D465688D +:1028A000B5F5A02F0AD0B5F5803F0BD0306820F4E5 +:1028B00080303060306820F4802006E0306840F4DA +:1028C00080203060306840F480303060FFF724FEB4 +:1028D000002D054611D000BF3068800310D4FFF7EB +:1028E0001BFE401B6428F7D922E100BFFFF714FE4E +:1028F000401B64284FF0030055D830688003F5D49E +:10290000207880071AD5B06810F00C0F09D0B06895 +:1029100000F00C00082840F08A807068400200F146 +:1029200086803068800702D5E06801283ED1306893 +:10293000216920F0F80040EAC100306020780007EB +:1029400038D4207840074CD4A5695DB3B06800F056 +:102950000C00082840F09E80012D27D07068E169A6 +:1029600000F480028A4221D1216A00F03F028A42AB +:102970001CD147F6C071626A0140B1EB821F15D1CC +:10298000A26A0023CFF6FF7303EBC23200F440319A +:102990006FF30F02914209D1E16A00F07060B0EB71 +:1029A000016F03D1002002B0BDE8F081012002B028 +:1029B000BDE8F0816069002840F20000C4F24720C1 +:1029C00057D00121C0F8801EFFF7A6FD054600BFC5 +:1029D000706F8007B5D4FFF79FFD401B0228F7D921 +:1029E000A6E0306C10F080580AD100200190306CC5 +:1029F00040F080503064306C00F0805001900198BD +:102A000047F20007C4F200073868C00524D43868CC +:102A100040F480703860FFF77FFD05463868C005D8 +:102A20001AD4FFF779FD401B0228F7D980E0E0684F +:102A3000002851D00020C4F2472001210160FFF797 +:102A40006BFD0546306880073FF571AFFFF764FD09 +:102A5000401B0228F6D96BE0A568052D50D0012D4A +:102A600052D0306F20F001003067306F20F004004A +:102A70004DE00021C0F8801EFFF74EFD054600BF67 +:102A8000706F80077FF55DAFFFF746FD401B0228A2 +:102A9000F6D94DE00027C4F2472700203866FFF73B +:102AA0003BFD022D05460BD13068800158D5FFF75C +:102AB00033FD401B02284FF00300F5D973E700BF38 +:102AC000306880017FF56EAFFFF726FD401B0228BE +:102AD0004FF00300F4D966E70020C4F2472000213C +:102AE0000160FFF719FD0546306880077FF526AFC6 +:102AF000FFF712FD401B02284FF00300F4D952E704 +:102B0000306F40F004003067306F40F001003067F4 +:102B1000FFF702FD002D054641F2883714D000BFB3 +:102B2000306F800713D4FFF7F7FC401BB842F7D98A +:102B3000032002B0BDE8F081FFF7EEFC401BB84275 +:102B40004FF003003FF62FAF306F8007F4D4B8F199 +:102B5000000F7FF4F9AE306C20F080503064F3E663 +:102B600004F11C052FCD08430021CFF6FF7140EA88 +:102B7000821001EBC3316FF30F0140EA0560084397 +:102B8000706001203866FFF7C7FC0446306880019A +:102B90003FF508AFFFF7C0FC001B02284FF0030011 +:102BA000F4D900E780B501F0BBFC80BD70470000A0 +:102BB00080B501F0B1FE032808BF80BD40F2EC11E2 +:102BC00000EBC000C2F2000101EB800000690028A8 +:102BD00018BF804780BD0000002804BF0120704757 +:102BE00010B5044690F8410028B9002084F8400050 +:102BF000204600F021F8242084F841002068C168B4 +:102C000021F40051C160204601F096FE2068016960 +:102C100021F490410161416921F02A014161C168BB +:102C200041F40051C16000202021606484F841100B +:102C300084F84210606310BD70B586B00446006829 +:102C400041F20041C4F2010100268842CDE9046648 +:102C5000CDE9026601964ED044F60001C4F20001AF +:102C6000884240F09580002643F630000096C4F27A +:102C70000200016941F480210161016901F48021B0 +:102C8000009100990096016841F00401016000681C +:102C900001A900F00400009000984FF440600190FA +:102CA0000220CDE90206032004900720059040F69B +:102CB0000000C4F20200FFF761FB40F2D82546F2A3 +:102CC0002800C2F20005C4F202004FF000614FF488 +:102CD000806285E843002846C5E90362C5E90566C8 +:102CE000C5E907666E62FFF7AFFA002818BFFEF766 +:102CF0000DFDE56349E043F630000096C4F20200A2 +:102D0000416941F020014161416901F020010091D8 +:102D100000990096016841F040010160006801A936 +:102D200000F04000009000984FF484400190022091 +:102D3000CDE90206032004900820059040F600002B +:102D4000C4F2020000F58050FFF718FB46F228009D +:102D5000C4F2020040F2383500F58F60C2F200057F +:102D60004FF0206140224FF4806385E847002846F9 +:102D7000C5E90436C5E90666C5E90866FFF764FAE1 +:102D8000002818BFFEF7C2FCA56305F138000460F7 +:102D900006B070BD80B590F84230202B1CBF0220D9 +:102DA00080BD00294FF0010318BF002A01D1184649 +:102DB00080BD0023036301F02DFE0346184680BD4D +:102DC00080B501F0A9FD032808BF80BD40F2EC11D9 +:102DD00000EBC000C2F2000101EB8000C0680028D7 +:102DE00018BF804780BD000080B501F095FD032825 +:102DF00008BF80BD40F2EC1100EBC000C2F2000140 +:102E000001EB80008068002818BF804780BD00006B +:102E1000FEE7000010B52DED088B88B3B0EE408AB8 +:102E200090ED010A90ED069A90ED021A90ED07AA36 +:102E300029EE000A38EE400A2AEE011A30EE41BAB5 +:102E400004461BEE100A01F04DFE002808BFB0EE4C +:102E50004B8A94ED030A94ED041A94ED052A20EEB2 +:102E6000080A29EE011A30EE010A2AEE021A30EEA3 +:102E7000010A84ED068A84ED079ABDEC088B10BD2B +:102E80009FED020ABDEC088B10BD00BF00000000E2 +:102E9000002808BF704710B5F5EE400A0446C0EDA3 +:102EA000000A0020F1EE10FAA061E0612EDD80EE54 +:102EB000200A9FED1E1A81EE000A04F0D5FC9FED5A +:102EC0001C1AB7EE002A20EE011A31EE023A20EE6B +:102ED000000ABFEE005A30EE033A30EE055A32EEE9 +:102EE000411A80EE034A35EE055A30EE010A85EEAE +:102EF000035A80EE030A34EE041A84ED034A84ED8B +:102F0000041A84ED054A84ED015A07E04FF07E5122 +:102F10009FED050AC4E903106061606084ED020A58 +:102F2000BDE81040704700BF00000000DB0F4940C3 +:102F3000F304B53F10B52DED048B10B3B0EE408A0D +:102F400090ED030A90ED041A90ED052A30EE010A87 +:102F500030EE020A88EE009A044619EE100A01F0DB +:102F6000B1FD00282046B0EE480A08BFB0EE489AEE +:102F700084ED069A84ED079AFFF74CFFBDEC048BB5 +:102F800010BD9FED020ABDEC048B10BD00000000D7 +:102F9000B0B5012802D9FF2040B2B0BD40F2602593 +:102FA000C2F20005044655F8200060B94820FDF73C +:102FB00089FE002845F82400EDD04821FDF74BFAA2 +:102FC00055F824000470002040B2B0BDB0B584B004 +:102FD00048B304780546204600F064F828B36988B1 +:102FE000A1F201210A295BD8012202FA01F10A07A4 +:102FF0001DD111F0F00F30D040F2FF1100910821E7 +:103000008DF804100A3000216A4600BF00EB41032E +:103010005B7802EB41056B7110F811300131042926 +:10302000AB71F3D131E0FE2037E0FC2035E04FF406 +:103030000071009108218DF80410023000216A46C9 +:1030400000EB41035B7802EB41056B7110F8113026 +:1030500001310429AB71F3D117E040F2FF21009157 +:1030600008218DF80410123000216A4600EB41035C +:103070005B7802EB41056B7110F8113001310329C7 +:10308000AB71F3D10020ADF80B0069462046FDF787 +:1030900035FD002818BF4FF0FF3040B204B0B0BD7E +:1030A000FF20FAE701288FBF002040F26021C2F222 +:1030B000000151F82000704748B102280BD00128C8 +:1030C00014BF4FF6FF704FF4804000B2704742F2D9 +:1030D000107000B2704747F2305000B270470000E5 +:1030E000022905D2A0F2012189B2062909D805E0FA +:1030F00007D1A0F2052189B2052902D8013840B2D2 +:103100007047FF2040B27047F0B581B008B3074662 +:103110000078FFF7C7FFE0B1014690F84400C0B166 +:1031200001F11802002306E0012585B191F8445011 +:103130000133AB420DD252F82340002CF4D0658805 +:103140007E88B542F0D100252046002DEED101B099 +:10315000F0BD002001B0F0BD022884BFB7EE000A28 +:10316000704740B202A101EB800090ED000A704769 +:1031700000001042000098410000803F70B538B157 +:1031800004460078FFF704FF28B1FF2040B270BD6D +:10319000FE2040B270BD2078FFF784FF0028F4D0F5 +:1031A00090F8442005469AB105F11800002104E08A +:1031B00095F84420013191420AD250F82120002A8A +:1031C000F6D0528863889A42F2D1FD2040B270BD99 +:1031D0000A2ADAD85020FDF775FD0028D5D006461A +:1031E00020686168C6E9000106F118002821FDF792 +:1031F00032F962792078618886F828200322FDF769 +:1032000037FB18B13046FDF759FDBEE795F844008D +:1032100005EB8001013085F84400002040B28E614A +:1032200070BD000080B59FED020A00F003F880BD7C +:103230000000000070B52DED048B00283ED005463F +:103240000078B0EE408AFFF72DFFC8B3B7EE000A52 +:10325000B4EE408AF1EE10FAC8BFB0EE408ABFEE7D +:10326000000AB4EE408A0446F1EE10FAB8BFB0EEA0 +:10327000408A6879B1EE489A0028284608BFB0EE27 +:10328000489AFFF741FFE8B12E7968883146FFF789 +:1032900027FF002818D405463046FFF70DFF00EE43 +:1032A000100AB8EEC00A29EE000ABDEEC00A10EE00 +:1032B000100A04EB45014880002006E0FE2004E0EF +:1032C000FC2002E0FC2000E0FF2040B2BDEC048BBB +:1032D00070BD00002DE9F04F87B0002852D00446A1 +:1032E0000078FFF7DFFE00284ED0054690F8440036 +:1032F00000284BD005F11806E8464FF0010A40F2CD +:10330000E93B4FF0000908E00121002941D095F880 +:10331000441009F1010989453AD256F82970002F65 +:10332000F2D07A8861888A42EED120784246002322 +:10333000FDF798F970B1FDF7C9FCD7E90823801AA9 +:103340009941B0EB0B0071F1000016D300203876E4 +:10335000FC2013E087F818A0FDF7B8FCC7E90801C6 +:103360003846414600F018F907F108030FCB07F182 +:103370002C0C8CE80F00002000E0FF200021002929 +:10338000C5D106E0FE2004E0FC2002E0FC2000E0C5 +:10339000FC2040B207B0BDE8F08F000080B540F2DD +:1033A000882046F20041C2F20000C4F2000103226C +:1033B000002380E80E0000F10C014FF4102C4FF4B4 +:1033C000001E81E8085083618383FEF757FC0028C4 +:1033D00018BFFEF79BF980BD80B540F2B02046F6DD +:1033E0000001C2F20000C4F200010322002380E8C1 +:1033F0000E0000F10C014FF4102C4FF4001E81E878 +:10340000085083618383FEF739FC002818BFFEF75C +:103410007DF980BD80B582B0002043F63001019077 +:10342000C4F202010A6842F400120A600A6802F457 +:1034300000120192019A00900868002240F4800076 +:1034400008600868052100F48000009000980C20B6 +:10345000FFF7E2F80C20FFF7DBF8452005210022FA +:10346000FFF7DAF84520FFF7D3F802B080BD00007F +:1034700080B544F2155048F25C02C0F60000C0F678 +:103480000002002101F090FE40F28421C2F200010E +:10349000086044F21D6047F6F072C0F60000C0F606 +:1034A0000002002101F080FE80BD000081B00021FB +:1034B00043F630000091C4F20200026842F00202BA +:1034C0000260026802F002020092009A0091026813 +:1034D00042F040020260026802F040020092009A4C +:1034E0000091026842F001020260026802F00102EB +:1034F0000092009A0091026842F0040202600268A1 +:1035000002F004020092009A0091016841F08001EB +:103510000160006800F080000090009801B07047E2 +:1035200080B540F2983044F60001C2F20000C4F2C7 +:10353000000148F2A06200234FF00C0CC0F201021F +:1035400080E80E00C0E90333C0E905C3C361FFF79B +:1035500043FB002818BFFEF7D9F880BD80B540F2C4 +:10356000E03041F20041C2F20000C4F20101002348 +:103570004FF00C0C4FF4E13280E80E00C0E9033349 +:10358000C0E905C3C361FFF727FB002818BFFEF79A +:10359000BDF880BDFEE700002DE9F0478846B1F890 +:1035A0000D10044608BA4FEA1049B8F81100267900 +:1035B000B8F80F1005BA304691FAB1FAFFF77CFD62 +:1035C00007463046FFF7C8FD01EE109A9FED453AD9 +:1035D000B8EE412A9FED441A22EE032A22EE014A58 +:1035E00002EE10AA15FB27F0B8EEC23A02EE100A5E +:1035F000A0799FED3E5AB8EEC22A22EE052A48B1C4 +:10360000B4F84000A9EB0000B0F5805F0CDD4FF08E +:10361000FF300DE00020A4F84090C4E9110084EDD3 +:10362000024A84ED033A1CE010F5805F03DA0120C2 +:10363000616C0844606494ED115A83EE003AB8EE70 +:10364000C55A25EE015A34EE054A84EE004AA4F824 +:10365000409020EE022A84ED033A84ED124A84ED74 +:10366000024A94ED020A84ED042AB5EE400AF1EE16 +:1036700010FA08DA30EE010AB5EE400AF1EE10FA5F +:10368000F8DB84ED020A94ED020AB4EE410AF1EE91 +:1036900010FA0ADB9FED162A30EE020AB4EE410A58 +:1036A000F1EE10FAF8DA84ED020A94F8280078B105 +:1036B00031EE400A84ED020A94ED030A94ED041AF7 +:1036C000B1EE400A84ED030AB1EE410A84ED040A2A +:1036D00098F8130000EE100AB8EE400A84ED050ACF +:1036E000BDE8F08700000039DB0FC94000008038DA +:1036F000DB0FC9C0FEE7000000F0070080F0070301 +:10370000042B28BF04234FF0FF3C03380CFA03F3CB +:1037100038BF0020994381400CFA00F022EA0000F3 +:1037200008437047B0B52DED0A8B044610EE100A21 +:10373000B0EE618AB0EE419AB0EE60AAB0EE40BA47 +:1037400001F0C8F9002800F09C801AEE100A01F080 +:10375000C1F9002800F0958019EE100A01F0BAF9BD +:10376000002800F08E8018EE100A01F0B3F900284E +:1037700000F087806068B0EE4B0A90ED071AF0EE1B +:103780004A0AFDF75DFD6068B0EE40BA90ED001AA0 +:1037900004F11C0020EE01CA21EE0A0AFFF73AFBF1 +:1037A000207888B1012811D194ED051A94ED022AF0 +:1037B00030EE411AB4EE428AF1EE10FAC8BFB0EE14 +:1037C000482A81EE029A01E09FED309A19EE100A24 +:1037D00084ED04BA84ED050A01F07CF965689FED7B +:1037E0002B0A002808BFB0EE409A95ED010A95ED2E +:1037F000032A2CEE000A29EE022A95ED021A30EE79 +:1038000042AA94ED030A9FED229A2CEE082A32EE8A +:10381000008AB4EE491AF1EE10FA28EE01BA1ADD68 +:1038200018EE100A01F056F9A8B13AEE0B0A95ED20 +:10383000051AB0EEC00AB4EE410AF1EE10FA0ADC45 +:1038400095ED040AB0EEC81AB4EE401AF1EE10FA83 +:10385000D8BF84ED038A3AEE0B8A18EE100A01F005 +:1038600039F970B1D5ED050AF4EE490AF1EE10FA16 +:1038700005DDB0EE480AFCF761FEB0EE408A84ED4B +:10388000068A94ED060ABDEC0A8BB0BD000000006C +:10389000BD37863570B52DED048B90B30446506866 +:1038A0001646B0EE408A0D4601F014F958B3B068E0 +:1038B00001F010F948B3F06801F00CF938B3306941 +:1038C00001F008F928B3706901F004F918B3B7EEF4 +:1038D000000A80EE089A666019EE100A01F0FAF804 +:1038E000D8B1D6ED060A04F11C00B0EE480A84ED0A +:1038F000029AFFF7CDFA2046257000F013F8002059 +:103900000CE0FF200AE0FF2008E0FF2006E0FF2097 +:1039100004E0FF2002E0FF2000E0FF2040B2BDEC09 +:10392000048B70BD10B568B100F11C0100249FED3F +:10393000070AC0E90344C0E905440846FFF7FAFA5C +:1039400060B210BDFF2460B210BD00BF00000000D7 +:1039500000280EBFFF210021C16048B2704700005F +:10396000EFF30980BFF36F8F154B1A681EF0100F2D +:1039700008BF20ED108A20E9F04F10602DE9090002 +:103980004FF0500080F31188BFF34F8FBFF36F8F5C +:1039900002F06AFD4FF0000080F31188BDE80900D5 +:1039A00019680868B0E8F04F1EF0100F08BFB0ECBF +:1039B000108A80F30988BFF36F8F704700BF00BF84 +:1039C00024050020000000000000000000000000AE +:1039D000074B19680868B0E8F04F80F30988BFF317 +:1039E0006F8F4FF0000080F31188704700BF00BF59 +:1039F0002405002080B501F0A7F880BD90ED000AF5 +:103A000091ED001AB7EE002A30EE011AB4EE421A18 +:103A1000F1EE10FAD8BF704782EE011A20EE010ACB +:103A200080ED000A91ED000A21EE000A81ED000A06 +:103A300070470000B0B52DED048B10B30446B0F80C +:103A4000A00000B394ED011A94ED272A9FED278A78 +:103A5000D4ED1E0A94ED310A31EE429AB0EE481AC6 +:103A60000D46FDF7EDFB6169B7EE001A91ED042AF2 +:103A700081EE022AB4EE429AF1EE10FA05DA002045 +:103A80002FE0FF202DE0FF202BE0B4EE410AF1EE05 +:103A900010FA4FF0000024DCEA7812B3606804F1F9 +:103AA000C405C4F89C0091ED030A2846B8EE400A0C +:103AB00088EE000AF0EE480AFDF7A4FB606990F872 +:103AC0003400012807D195ED000A9FED091A30EE68 +:103AD000010A85ED000AB4F8A0000138A4F8A0009E +:103AE000002040B2BDEC048BB0BD00BFDB0FC9406D +:103AF000EBAB2B3CB0B52DED028B054600284FF00B +:103B0000FF0026D00C4621B3FDF7E0F804F016FACA :103B10009FED128A00EE100A80EE080A85ED010A78 -:103B2000FDF7D4F8D5E90223801A994104F026FA6A +:103B2000FDF7D4F8D5E90223801A994104F006FA8A :103B300000EE100A80EE080A85ED040AFDF7C6F8CB -:103B40002278C5E90201284621462A7000F02CF9A6 +:103B40002278C5E90201284621462A7000F038F99A :103B5000002040B2BDEC028BB0BD00BF0024744910 :103B60002DE9F04F81B02DED028B044600284FF077 -:103B7000FF0000F012810D46002900F00E81B5EE25 -:103B8000400AB0EE408AF1EE10FA40F306812F7839 +:103B7000FF0000F096800D46002900F09280B5EE1F +:103B8000400AB0EE408AF1EE10FA40F38A802F79B5 :103B900065613801FDF796F8BE0020623046FDF7FA :103BA00091F8E0673046FDF78DF8C4F884003046A0 :103BB000FDF788F8C4F8A4003046FDF783F8C4F890 @@ -959,1127 +959,1123 @@ :103BD00079F8C4F8B000C7EB071086003046FDF74F :103BE00071F8C4F8C8003046FDF76CF87E01C4F8DF :103BF000CC003046FDF766F8C4F848013046FDF7C2 -:103C000061F8216AC4F84C01002900F08680E16F58 -:103C1000002900F08480D4F88410002900F081800D -:103C2000D4F8A41000297ED0D4F8A81000297CD0A4 -:103C3000D4F8AC1000297AD0D4F8B010002978D08C -:103C40006169896A002976D0D4F8C810002974D037 -:103C5000D4F8CC10002972D000284FF0FB0000F0FF -:103C60009C80D4F84811002900F09780FCF73AFDB9 -:103C7000DFB307EB870005F1340805F154094FEA7B -:103C8000400A4FF0000B00270026A86A3044FFF7D7 -:103C90007FFAD4F8C80001215844B0EE480A4246E1 -:103CA000FFF702FED4F8CC0001215844B0EE480AD8 -:103CB0004A46FFF7F9FD6069D4F84811D0ED3D0A96 -:103CC000C819B0EE480AFFF7EDF86069D4F84C1156 -:103CD000D0ED3E0AC819B0EE480AFFF7E3F80A36FD -:103CE0002037B2450BF13C0BCFD105F12C00FFF78B -:103CF0004FFA606990F8300018B301284CD104F1F4 -:103D0000D00005F1B4020121B0EE480AFFF7CCFD66 -:103D100004F5867005F1D40220E0FB203DE0FB2095 -:103D20003BE0FB2039E0FB2037E0FB2035E0FB20C7 -:103D300033E0FB2031E0FB202FE0FB202DE0FB20D7 -:103D40002BE004F1D00005F174020121B0EE480A25 -:103D5000FFF7AAFD04F5867005F194020121B0EE8B -:103D6000480AFFF7A1FD6069B0EE480AD0ED3F0AAE -:103D700004F5A870FFF796F86069B0EE480AD0ED38 -:103D8000400A04F5B870FFF78DF804F19C00242177 -:103D9000FCF761FB002000E0FC2040B2BDEC028B90 -:103DA00001B0BDE8F08F000010B5E8B1044690F80E -:103DB0009800032865D8DFE800F0021A2A4294ED43 -:103DC0000E0A9FED411A606980EE010A90ED081A13 -:103DD000B4EE410AF1EE10FA65DD6268012084F864 -:103DE0009800C4F894205EE0FF2040B210BD94ED2E -:103DF0000E0A9FED351A606980EE010A90ED081AEF -:103E0000B4EE410AF1EE10FA40DA002035E06069C4 -:103E10009FED2B1A90ED020A0020B8EE400A81EEC9 -:103E2000000A94ED1E1AA4F8A0006068032284F82A -:103E30009820C4F8940031EE000A84ED310A20463F -:103E400000F0E8F894ED010A94ED251A9FED1D2A83 -:103E500030EE410AB4EE420AF1EE10FA26DB94EDA0 -:103E60000E0A9FED191A002080EE010AB3EE041A23 -:103E7000B4EE410AF1EE10FA06DA84F8980040B286 -:103E800010BD002084F8980040B210BD94ED010AE6 -:103E900094ED251A90ED092A30EE410AB4EE420A5B -:103EA000F1EE10FA05DA204600F0B4F8002040B236 -:103EB00010BD012084F89000022084F89800F5E7F6 -:103EC000DB0F49C09A99993E00007A4400284AD0F5 -:103ED000F0B581B02DED028B04464069007820B327 -:103EE000C0EB00109FED218A85000026002700BF4F -:103EF000D4F8C8003844FFF71FFDD4F8CC0038448C -:103F0000FFF71AFDD4F84801B0EE480A3044FFF735 -:103F10001BF8D4F84C01B0EE480A3044FFF714F80F -:103F20003C37BD4206F12006E2D104F1D000FFF794 -:103F300003FD04F58670FFF7FFFC9FED0C8A04F586 -:103F4000A870B0EE480AFEF7FFFF04F5B870B0EEB7 -:103F5000480AFEF7F9FF0020BDEC028B01B0BDE876 -:103F6000F04040B27047FF2040B2704700000000B0 -:103F700010B370B504464069007880B1C0EB001002 -:103F800085000026D4F8C8003044FFF7EBFCD4F8D5 -:103F9000CC003044FFF7E6FC3C36B542F2D104F1E8 -:103FA000D000FFF7DFFC04F58670FFF7DBFC002094 -:103FB000BDE8704040B27047FF2040B2704700003B -:103FC00020B310B5416991F800C0BCF1000F14D0C6 -:103FD000D0E92921D0E92B430439A3F1040E231F92 -:103FE000043A002442F8044F41F8044F43F8044FC8 -:103FF000BCF1010C4EF8044FF4D10021C0E92D11A1 -:10400000C0F8BC10BDE8104048B27047FF2148B26C -:10401000704700002DE9F04F81B02DED048B05466F -:1040200000284FF0FF0000F037828946002900F099 -:1040300033826869297890F8008040F2724700293D -:10404000C2F2000700F08F80287E022800F09F80D7 -:10405000012800F04D81002840F00482B8F1000FE3 -:1040600043D008EB88009FEDA18A4FEA400A6FF029 -:10407000030600274FF0000B002400BFD5F8C8004E -:104080003844FFF76FFCD5F88400D5F8C8103044E9 -:10409000D0ED010AD5ED041AC819B0EE480AB0EE09 -:1040A000481AFFF749FBD5F8A400D5F8AC10D5F8AD -:1040B0004C21304480ED010A881980ED010A02EBA1 -:1040C0000B00FEF7B1FE6969D5F8B000896A30448B -:1040D00080ED010A0819FFF7B7F80A3404360BF12E -:1040E000200BA24507F13C07C8D140F2E810C2F20C -:1040F00000009FED7E8A90ED000AD5ED041AD5ED03 -:104100001E0A05F1D000B0EE481AFFF715FBD5EDF9 -:10411000041AD5ED230A05F58670B0EE481A85ED30 -:104120002D0AFFF709FB05F5B87085ED2E0AFEF79D -:104130007BFE686985ED2F0A2C30FFF785F899F82A -:10414000010040F272470028C2F2000700F08C81A3 -:104150002846FFF7BBFE2846FFF70AFF2846FFF771 -:104160002FFF01207FE1B8F1000F0BD008EB880092 -:10417000440000266869806A3044FFF75DF80A361B -:10418000B442F7D168692C30FFF756F86CE1284645 -:104190004946FFF75FFCB8F1000F6FD008EB8800CD -:1041A0009FEDCC9A9FEDCC8A4FEA400A6FF0030650 -:1041B00000274FF0000B0024686995ED301A816AE2 -:1041C0008069097AD5ED041A0139C9B200EB810082 -:1041D00090ED000AD5F8840020EE010A80EE090A6D -:1041E000D5F8C8103044D0ED010AC819B0EE481A0D -:1041F000FFF7A2FAD5F8A410D5F884003144D5F819 -:10420000CC2081ED010A3044D5ED041A95ED220A47 -:10421000D0ED010AD019B0EE481AFFF78DFAD5E9B2 -:1042200029203044011D80ED010A90190430FFF768 -:10423000F5FB05F1A40207CA304490ED010A881984 -:1042400090ED011AD5F84C0130EE010A911958444D -:1042500081ED010AFEF7E8FD6969D5F8B000896AC9 -:10426000304480ED010A0819FEF7EEFF0A340436E7 -:104270000BF1200BA24507F13C079DD19FED968ADB -:10428000D5ED041AD5ED1E0A95ED310A05F1D000E1 -:10429000B0EE481AFFF750FAD5ED041AD5ED230A0F -:1042A00005F58670B0EE481A85ED2D0AFFF744FA41 -:1042B00005F5B87085ED2E0AFEF7B6FD686985ED47 -:1042C0002F0A2C30FEF7C0FF99F8020040F2724727 -:1042D0000028C2F2000740F0C78001202876A86FAE -:1042E00040F2E811C2F200010860BDE000000000E9 -:1042F000B8F1000F72D1C8EB0810870008EB8800F6 -:104300009FED749A9FED748A4FEA88064FEA481B26 -:104310004400C246686995ED301A816A8069097A5D -:10432000D5ED041A0139C9B200EB810090ED000A05 -:10433000D5F8840020EE010A80EE090AD5F8C810ED -:104340003044D0ED000AC819B0EE481AFFF7F4F96E -:10435000D5F8A410D5F884003144D5F8CC2081EDEF -:10436000000A3044D5ED041A95ED220AD0ED000A7A -:10437000D019B0EE481AFFF7DFF9D5E929208119E5 -:10438000901981ED000AFFF749FB05F1A40207CA65 -:10439000304490ED000A881990ED001AD5F84C01D0 -:1043A00030EE010A9119584481ED000AFEF73CFDF8 -:1043B0006969D5F8B000896A304480ED000A0819AF -:1043C000FEF742FF0AF1010AB8FBFAF004360BF1DE -:1043D000200B3C37824504F10A049BD340F2E810DD -:1043E000C2F200009FED3C8A90ED000AD5ED041A60 -:1043F000D5ED1E0A05F1D000B0EE481AFFF79CF982 -:10440000D5ED041AD5ED230A05F58670B0EE481AED -:1044100085ED2D0AFFF790F905F5B87085ED2E0AA8 -:10442000FEF702FD686985ED2F0A2C30FEF70CFFC0 -:1044300099F80100B0B340F27247C2F20007387831 -:1044400090B999F8020078B1687E02210328297694 -:1044500035D0022838D0012814BF00200120A5F84B -:10446000A00001E000202876B8F1000F0CD0002455 -:10447000002600BF6869806A2044FEF7B1FD04365B -:10448000B04504F12804F5D868692C30FEF7A8FD82 -:1044900099F802003870002040B2BDEC048B01B0E6 -:1044A000BDE8F08F2846FFF711FD2846FFF788FD8D -:1044B000002040F272472876C2F20007D4E741F6A6 -:1044C0000A20A5F8A000CFE768690069A5F8A00058 -:1044D000CAE700BF00C0DA450000000000280FBF97 -:1044E000FF2141760021A0F8A01048B270470000DB -:1044F00080B500F075FE00F0D1FE80BDB0B501388A -:104500000024B4EB106F1CBF0120B0BD4EF21005AB -:10451000CEF2000568604FF0FF300F2100F022FB63 -:104520000720AC6028602046B0BD000080B5FEF7D3 -:1045300003F802F0BBFE012818BF02F08DF880BD21 -:1045400070B592B006AC20463021FBF784FF002501 -:1045500043F640000595CDE90355CDE90155009599 -:10456000C4F202000168022641F080510160006837 -:1045700000F080500090009847F200000095C4F2CF -:104580000000016841F480410160006800F480404F -:1045900000900098012006904FF4803007904FF46F -:1045A00080000D9006200E90A820CDE90F06042073 -:1045B000119020460C96FEF75BF988B90F20CDE9E3 -:1045C00001064FF4A05004904FF48050059001A8CC -:1045D00005210395FEF73EF8002804BF12B070BD18 -:1045E000FDF79EF84EF68850CEF20000016841F4C7 -:1045F000700101607047000010B500F08FFB44F2BD -:10460000F96048F27802C0F60000C0F6000200210E -:1046100000F0EAFD40F6EC34C2F20004206044F2FF -:10462000616048F25402C0F60000C0F600020021AA -:1046300000F0DAFD606002200A21002200F004FC94 -:10464000A06003202821002200F0FEFBE06000F0C3 -:1046500095FB00F0C5FD00F021FE10BD000000003C -:1046600000F044FB03F023FC9FED210B53EC102BD7 -:1046700003F096FA03F0EEFB0446002000F002FB84 -:1046800000F02AFB40F23C28C2F2000805464046F2 -:10469000FCF752FE40F2AC29C2F200094846FCF792 -:1046A000B5FF2F1940F6002540F6EC36C2F20005A2 -:1046B000C2F200060AE000BFF0682946002200238B -:1046C00000F012FC384600F0EDFA27440A20FCF70F -:1046D000ABFF0028F0D048464146FCF751FE40466B -:1046E0002946FCF789FB4846FCF790FFE4E700BF4A -:1046F0000000000000407F4000F0F8FA03F0D7FB14 -:104700009FED3B0B53EC102B03F04AFA05460020BB -:104710000E4600F0B7FA00F0DFFA0446FCF7ACFDF5 -:10472000FCF7A4FD40F62827C2F200079FED320AED -:1047300001463846FFF714FA38460221FFF7CEFE4D -:1047400078690122816940F23420C2F20000043805 -:10475000043900BF51F8043F013A40F8043FF9D052 -:104760002846314603F076FB8046786940F268229D -:104770000021C2F2000200BF836A56185F580B4442 -:1047800057501F890A3137815B683C297360F3D128 -:1047900040F6EC3940F6C43640F6C03740F62825DE -:1047A0004444C2F20009C2F20006C2F20007C2F29B -:1047B000000500BFD9F80C0031460022002300F0AC -:1047C000FFFA307896F8241096F82520387028469D -:1047D0007970BA70FCF71EFC28463946FFF78AF953 -:1047E000204600F05FFA4444E4E700BF00BF00BF8A -:1047F0000000000000407F400000FA4310B5846BC9 -:104800002068406994F84110212907D110F08000F8 -:1048100004D00020E084204600F090F82068406931 -:1048200094F84210222907D110F0400004D0002053 -:10483000E085204600F05AF8606C40F0100060649B -:104840002046FEF7BFF910BD80B50168806B09688E -:10485000C9052FD40021C185016851E8031F0268F2 -:1048600021F4807142E80313002BF5D1016851E86F -:10487000051F026821F0010142E80513002BF5D164 -:10488000016851E8051F026821F0400142E8051364 -:10489000002BF5D1202180F84210016B012909D1AC -:1048A000016851E8031F026821F0100142E8031378 -:1048B000002BF5D100214163016B012903D1818DCA -:1048C000FEF77EF980BDFEF785FA80BD80B5806B6E -:1048D00001214163016B012904D1818D4908FEF753 -:1048E0006FF980BDFEF78AFA80BD0000016851E8CB -:1048F000031F026821F4907142E80313002BF5D1E5 -:10490000016851E8051F026821F0010142E8051322 -:10491000002BF5D1016B01290AD100BF016851E8D4 -:10492000031F026821F0100142E80313002BF5D1A8 -:10493000202180F84210002101637047016851E88E -:10494000031F026821F0C00142E80313002BF5D1D8 -:10495000202180F84110704744F600010068C4F23D -:10496000000101F54C420323904208BF0123401A85 -:1049700018BF18467047000010B504460068D4E917 -:1049800002C22369016921F4405111430161626946 -:1049900043EA0C01E3691143C268194349F20C630D -:1049A0009A431143C1604169A26921F4407141F207 -:1049B0000043114340F48062C4F201039A42416112 -:1049C00002D1FDF70FFF01E0FDF7FAFEE169636830 -:1049D0001922B1F5004FA0FB02011CD15A00DB0FD8 -:1049E000FBF742FC48F21F51C5F2EB11A0FB01237B -:1049F0005A096FF0630302FB0300322303EBC0008C -:104A0000A0FB01014FF4F87000EA111000EB021056 -:104A1000C1F342111AE09A009B0FFBF725FC48F204 -:104A20001F51C5F2EB11A0FB01235A096FF063037C -:104A300002FB0300322303EB0010A0FB0101F02076 -:104A400000EA511000EB0210C1F343112268084341 -:104A5000906010BDF0B581B0134600270446816216 -:104A600083854764222084F84200E06B44F64905C0 -:104A700044F6CD060A462168C0F60005C0F60006D9 -:104A8000C0E90F5644F2FD76C0F600060431C0E9D5 -:104A90001367FDF74BFC38B110206064202084F8C8 -:104AA0004200012001B0F0BD00972068016800912C -:104AB000406800900098206950B100BF206850E81D -:104AC000030F216840F4807041E80302002AF5D109 -:104AD000206850E8050F216840F0010041E8050218 -:104AE000002AF5D1206850E8050F216840F0400009 -:104AF00041E80502002AF5D1002001B0F0BD000018 -:104B0000FEE7000000F0FF40B0F1FF4018BF0120B9 -:104B10007047000000F0FF40B0F1FF4018BF0120D7 -:104B20007047000020F00040A0F1FF40B0FA80F094 -:104B300040097047002848BF704700F01F0101225C -:104B400002FA01F14EF200124009CEF2000242F8E0 -:104B5000201070474EF60C50CEF200000068C0F3F3 -:104B6000022070474EF6145300F00F02CEF20003FD -:104B700009011A4400F16043B0F1FF3FC8BF03F5DB -:104B800064421170704700004EF61F50CEF20000D4 -:104B900000210170704700004EF60C51CEF200016A -:104BA0000A684FF6FF031A4060F30A2242F0806061 -:104BB00040F0FD7008607047F0B581B0F0B1044678 -:104BC00040F26850C2F200000068A0421FD001F01D -:104BD0008BF940F27050C2F200006569076840F23C -:104BE0007850C2F20000066801F0A2F9BD424FF011 -:104BF000020018BFB5420DD101B0F0BD4FF050001A -:104C000080F31188BFF36F8FBFF34F8FFEE7002053 -:104C100001B0F0BD45F2E070C2F2000085420CD058 -:104C200045F2F4710120C2F20001002D08BF0420FA -:104C30008D4208BF042001B0F0BDA06A10B102206F -:104C400001B0F0BD94F858100320012908BF0220DC -:104C500001B0F0BDFDF77EFCFFF772FCFEF730FC03 -:104C6000FEF7E2FBFEF7A4FBFEF7C0FBFEF762FCDB -:104C7000FEF77EFC00F03EF8FEF704FC00F064F85E -:104C8000FEE70000EFF3058100291CBF6FF005006F -:104C90007047002804BF0020704780B501F028FA53 -:104CA000002080BD10B582B0EFF3058119B16FF01F -:104CB000050002B010BD044602F00CFB211A0129C8 -:104CC000019005DB01A801F03DFA002002B010BD03 -:104CD0006FF0030002B010BD80B5EFF3058010B196 -:104CE00002F0FEFA80BD02F0F5FA80BD4FF47A7052 -:104CF00070470000EFF3058000281CBF6FF005002F -:104D0000704740F2E410C2F200000168002911BFB0 -:104D10004FF0FF30012101600020704780B5EFF3B4 -:104D2000058000281CBF6FF0050080BD02F0BEFAB0 -:104D300028B1022805D101F0AFFB002080BD012081 -:104D400080BD4FF0FF3080BD10B5EFF30580002827 -:104D50001CBF6FF0050010BD40F2E414C2F2000465 -:104D6000206801281CBF4FF0FF3010BDFEF752FE37 -:104D70000220206001F03EFB002010BD10B5EFF3D3 -:104D8000058018B16FF00504204610BD02F08EFAC0 -:104D900002280ED080B902F07BFC01284FF00104FC -:104DA0000CD002F083FA002808BF4FF0FF342046F1 -:104DB00010BD0024204610BD4FF0FF34204610BD2A -:104DC00010B582B01C46B0FA80F3B1FA81F25B09EB -:104DD0005209EFF3058CBCF1000F42EA030219D02F -:104DE000002C18BF0124224315D10022019201AAF0 -:104DF00001F036FF01281AD10198A8B14EF60450EF -:104E0000CEF200004FF080510160BFF34F8FBFF32F -:104E10006F8F09E01AB16FF0030002B010BD224697 -:104E200001F05CFE012806D1002002B010BD6FF039 -:104E3000020002B010BD6FF00100002C08BF6FF03F -:104E4000020002B010BD0000B0B582B014460029C7 -:104E50004FF00005EFF3058218BF002802D1284665 -:104E600002B0B0BD002AFAD19CB1A568D5B1E26804 -:104E7000502A16D32269A2B1D4F814C001FB00F263 -:104E8000002394454FF0000228BF012210D24DB1FB -:104E90000EE0012300226AB9E3B1002201F012FC06 -:104EA0000EE01DB9E2680AB92269C2B100220023EE -:104EB000002AF1D0A36822690025009501F026FCA4 -:104EC000054655B1002C14BF21680021284601F089 -:104ED000D9F8C4E70025002DF4D10025BFE76269A9 -:104EE000B2FA82F25309D5E7B0B582B01C46B0FAE7 -:104EF00080F3B1FA81F5EFF305825B096D09002AB1 -:104F000043EA050207D0002C18BF0124224306D033 -:104F10006FF003052CE0CAB16FF0030528E0002212 -:104F2000019201AA002301F04FFD01281CD1019834 -:104F3000E8B14EF60450CEF200004FF0805101600F -:104F4000BFF34F8FBFF36F8F002511E02246002380 -:104F5000002501F067FC01280AD06FF00105002C44 -:104F600008BF6FF0020503E06FF0020500E00025C6 -:104F7000284602B0B0BD000010B50C46EFF3058125 -:104F800000291CBF6FF0050010BD014620F0010094 -:104F900050B111F001010AD1214601F0B7FE0128FC -:104FA00004BF002010BD09E06FF0030010BD2146D2 -:104FB00001F090FF012804BF002010BD6FF0010038 -:104FC000002C08BF6FF0020010BD000070B5EFF3B9 -:104FD0000581B9B90028044614BF606800200107A4 -:104FE00010D494B1A36843B1E26800214F2A4FF076 -:104FF000000288BF01220AD84BB9E168B1FA81F1F9 -:10500000490903E00025284670BD0121002200F077 -:1050100001063AB1A168002E0CBF0120042001F066 -:105020003FFB06E0C9B1002E0CBF0120042001F0B7 -:105030002BFB054635B1002C14BF21680021284602 -:1050400001F020F8B5FA85F0400986F00101084327 -:1050500008BF45F00105284670BD0025002DEAD1A6 -:10506000F0E7000080B5EFF3058100291CBF6FF069 -:10507000050080BD014620F0010040B111F00101A2 -:1050800008D100210022002301F0CCFB04E06FF0E6 -:10509000030080BD01F000FD013818BF6FF0020071 -:1050A00080BD0000B0B584B048B3B1F1FF3F26DD4C -:1050B00004464FF0FF300390EFF3058018B300254E -:1050C0000DF1080C2046012200230295CDF800C006 -:1050D00002F050F803AB204600210022009502F0B8 -:1050E00049F80298D0B14EF60450CEF200004FF0CD -:1050F00080510160BFF34F8FBFF36F8F0EE06FF0F1 -:10510000030003900AE020460122002301F0B4FFCF -:1051100003AB20460021002201F0AEFF039804B04B -:10512000B0BD00002DE9F04F83B00C46EFF30581D0 -:1051300029B16FF00507384603B0BDE8F08F05468A -:10514000002849D44FF0000B9246A00758BFAB4649 -:1051500002F0C0F800906FF0010804F0010054461E -:105160000027BAF1000F08BF6FF00208019002E0BB -:105170004746002EDFD00020594602AA234602F0FF -:1051800063F906460128F3D1029807EA050140EACF -:1051900001090198002809EA050007D100286FF0ED -:1051A000020718BF4F4607D0C5E700BFA8426FF0FF -:1051B000020708BF4F46BED0BAF1000FBBD002F0C5 -:1051C00089F800994F46401A241A4FF0000038BF62 -:1051D0000446002ECFD1AEE76FF00307ABE7000027 -:1051E00080B502F05DF880BD70B584B08E460021B8 -:1051F00000280391EFF3058146D0002944D1FAB18C -:105200009369002B08BF1823382B16D81179C907CA -:1052100013D15569946811684FEA950C002D08BFA9 -:105220004FF0800CFCB1D6685C2E1BD3D5B115694C -:10523000C5B10024012555B91BE0002004B070BDA4 -:105240000124002118234FF0800C00258DB19468B3 -:1052500012690294CDE900326246734601F0D0FE35 -:10526000039011E00CB9D4689CB100250024002DF6 -:10527000EDD14CB103AC00931FFA8CF2734601944C -:1052800001F08AFE012802D1039804B070BD00200D -:10529000E6E71469B4FA84F46409D6E710B5EFF3CD -:1052A000058100291CBF6FF0050010BD044660B1E8 -:1052B0002046FFF781FC042804BF6FF0020010BDF8 -:1052C000204600F093FF002010BD6FF0030010BDDA -:1052D000F0B581B00D4645F6080140F26856C2F2BD -:1052E0000001C2F200060F6831680446081D00F094 -:1052F00087FD601C0AD14DB13068011D45F2E07098 -:10530000C2F2000000F0D8FD01B0F0BD3068E41931 -:1053100044600AD340F27850C2F20000006831685D -:10532000043100F0ABFD01B0F0BD40F27050C2F2AC -:10533000000000683168043100F0A0FD45F26C7097 -:10534000C2F2000001688C4238BF046001B0F0BDB9 -:1053500070B5044600F0C8FD45F24000C2F20000FE -:10536000016840F2685501310160C2F20005296808 -:1053700045F2D476C2F2000641B1306860B92868BF -:10538000E16AC06A884298BF2C6005E02C60006822 -:10539000012801D100F0DEF945F24C00C2F2000014 -:1053A000016801310160616445F25001C2F20001FF -:1053B000E06A0A68904288BF086040F2805100EBC2 -:1053C0008000C2F2000101EB8000211D00F074FD9D -:1053D00000F0AEFD306880B12868E16AC06A88429A -:1053E00028BF70BD4EF60450CEF200004FF0805141 -:1053F0000160BFF34F8FBFF36F8F70BD70B582B088 -:1054000000F072FD45F60C06C2F20006306850BB93 -:1054100045F20C74C2F20004204600F01FFD45F274 -:105420002075C2F20005284600F018FD40F26C50CD -:10543000C2F20000046040F27C50C2F2000040F270 -:10544000734240F2145305600025C2F20002C2F21A -:1054500000030A201021009501F058F9306010B1C6 -:1054600003A100F00FFE00F063FD02B070BD00BFAD -:10547000546D725100000000F0B581B045F2440552 -:10548000C2F200052868E0B145F2F47645F2400723 -:10549000C2F20006C2F2000700F026FDF068C46800 -:1054A000201D00F0ADFC38680138386028680138EC -:1054B000286000F03DFD204600F058F828680028DC -:1054C000EAD101B0F0BD000080B5026C002A08BF2F -:1054D00080BDD0E902C31344C360634524BF0368A1 -:1054E000C360C36808461946FAF736FF80BD00005E -:1054F00070B5866B036C0446E3B115461AB3E068D9 -:105500001A46FAF729FFE168206C2268091A9142CD -:10551000E16003D2A16840420844E060A81EB0FAEE -:1055200080F040093146002E18BF01210840361A8C -:10553000002516E02068002598B9A06801F0CCFF8E -:10554000A56005460DE060681A46FAF705FF216C74 -:10555000D4E90102002508446060904224BF20681D -:105560006060711C2846A16370BD000010B5044640 -:1055700090F85900022808BF10BD012803D030B9A7 -:10558000206B00F0EDFC204600F0EAFC10BD4FF06F -:10559000500080F31188BFF36F8FBFF34F8F00BFB0 -:1055A000FEE70000416A00290FBF0020006B006881 -:1055B000C0F138007047000040F26C51C2F20001A7 -:1055C00009680A68B2FA82F35B090360002A0EBF19 -:1055D0000020C8680068704741F23440C2F2000001 -:1055E000C21D22F0070210F0070CA0EB020318BF47 -:1055F000104645F2D872C2F200020021C2E9000151 -:105600004FF47052BCF1000F18BF03F57052024402 -:10561000083A40F2745322F00702C2F200031A6003 -:10562000C2E90011111A1A68C0E9002145F2687038 -:10563000C2F20000016045F26070C2F20000016039 -:1056400045F23470C2F20000012101707047000081 -:1056500040F280544EF60455C2F20004CEF200052A -:105660004FF08056FFF708FF20680228FAD32E601B -:10567000BFF34F8FBFF36F8FF4E70000002808BF20 -:10568000704780B500210160C0E9021100210022AD -:10569000002301F0C7F8BDE880407047B0B5049D15 -:1056A000002914BF2A602D60C5E90F012846012199 -:1056B0001C4601F077F885F84C40B0BD2DE9F04765 -:1056C0000A9C8246206B16460F46DDE90859910078 -:1056D000A5229846FAF7B7FE206B00EB8600A0F1F2 -:1056E000040020F007067FB104F13400002100BF60 -:1056F0007A5C42547A5C1AB10F2901F10101F7D3A7 -:10570000002084F8430002E0002084F834000027E1 -:10571000201D372D28BF3725E562C4E9135700F057 -:10572000A9FB04F1180000F0A5FBC5F13800A06149 -:1057300030465146424624616462676584F8587079 -:1057400000F04AFBB9F1000F206018BFC9F8004013 -:10575000BDE8F087B0B540F280550024C2F20005E4 -:10576000281900F07BFB1434B4F58C6FF8D145F2A6 -:105770003874C2F20004204600F070FB45F24C750C -:10578000C2F20005284600F069FB45F28070C2F2C3 -:10579000000000F063FB45F2F470C2F2000000F07C -:1057A0005DFB45F2E070C2F2000000F057FB40F2F2 -:1057B0007050C2F20000046040F27850C2F2000063 -:1057C0000560B0BD80B545F2D872C2F2000200BFDC -:1057D000114612688242FBD3D1F804C001EB0C03DE -:1057E000834203D14068604448600846D0F804C052 -:1057F00000EB0C03934201D013460BE040F27453CC -:10580000C2F200031B689A4204D0D2E9003E0EEBBC -:105810000C0242608142036018BF086080BD000036 -:1058200080B58C46014641F804CF9445006108D903 -:105830009A4201D29C4511D240F26C50C2F2000053 -:1058400007E08069D21A824208D240F27C50C2F24C -:105850000000006800F012FB002080BD012080BD28 -:1058600010B5044600F040FBA06BB0FA80F044098C -:1058700000F05EFB204610BD10B5044600F034FB7E -:10588000A06BE16B401AB0FA80F0440900F050FBC5 -:10589000204610BD08480068006880F308884FF073 -:1058A000000080F3148862B661B6BFF34F8FBFF378 -:1058B0006F8F00DF00BF00BF08ED00E070B582B061 -:1058C00040F26C52C2F2000212680546D2680E46DF -:1058D000D468201D00F094FA94F82800410704D4FD -:1058E00000F0FE0084F8280010E0A069324641195B -:1058F00020462B46FFF794FF40B1002620460021AA -:105900002A460023009601F087FF20B1216A204635 -:10591000884702B070BD4FF0500080F31188BFF38C -:105920006F8FBFF34F8F00BFFEE700002DE9F041FE -:1059300086B045F60C07C2F20007386802A90022BB -:105940004FF0000801F0CAF800286AD001AC02AD9F -:105950000BE000F0FE0086F8280000BF38682946FA -:10596000002201F0BBF800285BD00298B0F1FF3FA5 -:1059700003DCDDE903200599904702980028EDD467 -:10598000049E706910B1301D00F03AFA204600F014 -:10599000B3F802990929E1D80246DFE801F00808C6 -:1059A00008052A390808052A96F82800D1E796F84C -:1059B0002800039BB16940F0010086F828001944D3 -:1059C0003046FFF72DFF0028C8D0316A304688479F -:1059D00096F828004007C1D50398B16900230A183A -:1059E00030460021CDF8008001F016FF0028B5D127 -:1059F00023E096F8280040F00101039886F828106B -:105A0000B06188B1811830461346FFF709FFA5E75A -:105A100096F8280081073FF59CAF304600F0A0FAC9 -:105A20009CE706B0BDE8F0814FF0500080F311888C -:105A3000BFF36F8FBFF34F8FFEE74FF0500080F33F -:105A40001188BFF36F8FBFF34F8F00BFFEE70000D9 -:105A500070B582B00E46044600F01EFD01A800F0AD -:105A60004BF8019919B101F013FE02B070BD054663 -:105A70004EB9A54207D301F00BFE20462946FFF799 -:105A80001DFF02B070BD4EB140F27C50C2F200006A -:105A900000680068B0FA80F0420900E0002245F694 -:105AA0000C00C2F200000068611B00F0FFFA01F078 -:105AB000EFFD0028D9D14EF60450CEF200004FF091 -:105AC00080510160BFF34F8FBFF36F8F02B070BD85 -:105AD00040F27050C2F200000168096821B100680C -:105AE000C068C068406801E04FF0FF3045F26C715B -:105AF000C2F200010860704770B5044601F0EAFB8D -:105B000040F26456C2F2000631680546884203D26C -:105B100000F008F8012000E00020206028463560F1 -:105B200070BD00002DE9F04182B040F26C57C2F226 -:105B300000073868016891B34FF0000809E000BF22 -:105B4000606038682946246100F098F93868016877 -:105B500029B3C068C4680668251D284600F050F9BE -:105B6000216A2046884794F828004007EED5A069AE -:105B70003044B042E4D82046002132460023CDF81C -:105B8000008001F049FE0028E0D14FF0500080F382 -:105B90001188BFF36F8FBFF34F8F00BFFEE740F256 -:105BA0007C51C2F200010A6808603A6002B0BDE8A8 -:105BB000F081000081B00020009040F21010C2F28D -:105BC000000000684FF0500181F31188BFF36F8F20 -:105BD000BFF34F8F013001D0FEE700BF00980028CF -:105BE000FCD001B07047000082B001AC2046FFF746 -:105BF000E3FC0199FFF72CFFFFF798FEF6E70000A2 -:105C0000F0B581B0044600F06FF994F94560012EBB -:105C10000FDB04F1240500BF286850B1284601F0CD -:105C2000EFFC002818BF00F051FB70B2013E0128C4 -:105C3000F2DCFF2684F8456000F07AF900F054F9B0 -:105C400094F94470012F0EDB04F11005286850B15F -:105C5000284601F0D5FC002818BF00F037FB78B2C9 -:105C6000013F0128F2DC84F8446000F061F901B0E2 -:105C7000F0BD00002DE9F04381B0044600F00CFCBB -:105C800040F27456C2F200063068002808BFFFF7E1 -:105C9000A3FC45F23478C2F2000898F8000000280E -:105CA00018BF4FF0004020420DD0002401F0F0FC5E -:105CB00060071ED04FF0500080F31188BFF36F8F44 -:105CC000BFF34F8FFEE7C4B114F0070004F10801E1 -:105CD0001EBF081A00F108015FEA41700ED04FF0B4 -:105CE000500080F31188BFF36F8FBFF34F8F00BF59 -:105CF000FEE7204601B0BDE8F083002145F260795F -:105D0000C2F20009D9F800004A1E8242CDD245F203 -:105D1000D870C2F2000005682F4657F8042F8A4257 -:105D200011D22B685BB100BF1F4657F8042F2846DD -:105D30001D468A4207D22B68002BF5D103E045F2BD -:105D4000D870C2F2000033689D42AED004682B6860 -:105D5000521A112A036010D36818430709D04FF074 -:105D6000500080F31188BFF36F8FBFF34F8F00BFD8 -:105D7000FEE742603960FFF725FD45F2687039683B -:105D8000D9F80020C2F200000368511A9942C9F8FC -:105D9000001038BF016098F80000396800284FF003 -:105DA000000018BF41F00041286045F27470C2F253 -:105DB0000000026808343960511C016076E7000079 -:105DC00040F26850C2F20000016819B101680A6D22 -:105DD00001320A6500687047034645F6B530C0F6E3 -:105DE00000004FF0807C21F0010103E903106FF007 -:105DF000020043F8240CA3F1440043F8202C704720 -:105E0000D0E9013201699A60D1F804C08268844502 -:105E1000536008BF4A6000220261086801380860C8 -:105E20000868704745F25423C2F20003036045F24C -:105E30005400C2F20000086080201060704700002B -:105E400045F2B063C2F20003036045F2B020C2F233 -:105E5000000008604FF48070106070474FF0FF3111 -:105E6000024642F8081F00214260C0E90322016097 -:105E700070470000002101617047000080B5D1F833 -:105E800000C01CF1010207D000F108039E465B68C8 -:105E90001A686245FAD901E0D0F810E0DEF8042073 -:105EA00008614A609160C1F808E0CEF8041001680A -:105EB0000131016080BD0000D0F800C04368086176 -:105EC0009A684B608A609A68996051600CF1010190 -:105ED00001607047DFF80C00016841F47001016057 -:105EE000704700BF88ED00E04FF0500080F311884C -:105EF000BFF36F8FBFF34F8F40F21010C2F200005C -:105F000001684A1C026001B170474EF60450CEF29F -:105F100000000068000608BF70474FF0500080F393 -:105F20001188BFF36F8FBFF34F8F00BFFEE70000F4 -:105F300040F21010C2F20000016839B1013901606D -:105F400018BF7047002080F3118870474FF0500051 -:105F500080F31188BFF36F8FBFF34F8FFEE7000010 -:105F6000B0B5002808BFB0BD044645F23470C2F297 -:105F70000000007854F8041C002818BF4FF00040BF -:105F800008420CD0A4F108052A6892B14FF05000E5 -:105F900080F31188BFF36F8FBFF34F8FFEE74FF091 -:105FA000500080F31188BFF36F8FBFF34F8F00BF96 -:105FB000FEE721EA000044F8040C00F06DFA45F217 -:105FC0006071C2F2000154F8040C0A6810440860C1 -:105FD0002846FFF7F7FB45F27870C2F2000001682F -:105FE0000131016001F054FBB0BD00004EF2100021 -:105FF000CEF2000000210160816040F20001C2F297 -:106000000001096844F6D352C1F26202A1FB0212F8 -:106010004FF0FF3101EB92114160072101607047A1 -:10602000EFF30580102814D34EF2F031CEF20001C8 -:10603000405C45F23401C2F200010978884208D27E -:106040004FF0500080F31188BFF36F8FBFF34F8F75 -:10605000FEE74EF60C50CEF2000045F23801006823 -:10606000C2F20001096800F4E060884298BF7047FE -:106070004FF0500080F31188BFF36F8FBFF34F8F45 -:10608000FEE7000045F2947C0022C2F2000C00BF43 -:106090005CF8323023B10132082A08BF7047F7E7B5 -:1060A0000CEBC2034CF832105860704770B51546BF -:1060B0000E460446FFF718FF94F84400FF2804BF7B -:1060C000002084F8440094F84500FF2804BF002015 -:1060D00084F84500FFF72CFFA06B28B904F12400D9 -:1060E00031462A4600F014F92046FFF789FD70BDBD -:1060F00010B5D8B1044645F24800C2F2000000686D -:1061000048B14FF0500080F31188BFF36F8FBFF399 -:106110004F8F00BFFEE700F0BFF920460021FFF7D8 -:10612000D7F801F0B5FA002818BF10BD4EF604509C -:10613000CEF200004FF080510160BFF34F8FBFF3EC -:106140006F8F10BDB0B590B10D46D1B1044645F288 -:106150004800C2F200000068E8B14FF0500080F340 -:106160001188BFF36F8FBFF34F8F00BFFEE74FF073 -:10617000500080F31188BFF36F8FBFF34F8F00BFC4 -:10618000FEE74FF0500080F31188BFF36F8FBFF32D -:106190004F8F00BFFEE700F07FF945F60800C2F21E -:1061A000000000682268904202EB050102D2914291 -:1061B00002D309E0914201D3814205D92160081A36 -:1061C0000021FFF785F800E0216001F061FA002866 -:1061D00018BFB0BD4EF60450CEF200004FF0805113 -:1061E0000160BFF34F8FBFF36F8FB0BD70B5044632 -:1061F000FFF77AFE40F26856002CC2F2000608BF94 -:106200003468251D2846FFF7FBFDA06A18B104F18C -:106210001800FFF7F5FD45F24C00C2F200000168DE -:1062200001310160306884420CD045F24000C2F276 -:1062300000000168013901602046FFF797F9FFF778 -:1062400047FC0DE045F2F470C2F200002946FFF76A -:1062500033FE45F24400C2F20000016801310160E2 -:10626000FFF766FE45F2D470C2F200000068E8B1A4 -:106270003068844218BF70BD45F24800C2F2000089 -:10628000006840B14FF0500080F31188BFF36F8F6A -:10629000BFF34F8FFEE74EF60450CEF200004FF0F2 -:1062A00080510160BFF34F8FBFF36F8F70BD00004F -:1062B00045F27071C2F200010968016045F60801FB -:1062C000C2F20001096841607047000045F6140001 -:1062D000C2F20000012101607047000010B568B1F2 -:1062E0000C4640F26851C2F2000109681831FFF70C -:1062F000C5FD20460121FEF7EBFF10BD4FF0500019 -:1063000080F31188BFF36F8FBFF34F8FFEE700005C -:10631000B0B590B10D4640F26851C2F20001096873 -:1063200014461831FFF7C8FD002C18BF4FF0FF3599 -:1063300028462146FEF7CCFFB0BD4FF0500080F359 -:106340001188BFF36F8FBFF34F8F00BFFEE70000D0 -:1063500070B528B3026D04461AB3E06C884238BFAA -:106360000846012A1CD1E16A814208BF70BD40F293 -:106370006852C2F200021268A2421CD0A269E06216 -:10638000002A5CBFC0F13800A06140F2805660690D -:1063900001EB8101C2F2000606EB8101884214D0B4 -:1063A00070BD4FF0500080F31188BFF36F8FBFF3C3 -:1063B0004F8F00BFFEE74FF0500080F31188BFF30E -:1063C0006F8FBFF34F8F00BFFEE7251D2846FFF7F5 -:1063D00017FD45F25001C2F20001E06A0A689042DE -:1063E00088BF086000EB800006EB80002946FFF7BD -:1063F00063FD70BD10B586B0002405A804A903AAEA -:10640000CDE90444FFF70EFDDDE9032005990023E3 -:10641000CDE9010145F25160C0F600001CA10094D5 -:1064200000F0EEFD45F26471C2F20001086010B1A7 -:1064300001F0B8F90446601C20D0012C1CD14FF0AB -:10644000500080F31188BFF36F8FBFF34F8F45F279 -:106450006C70C2F200004FF0FF31016045F2D47061 -:10646000C2F200000121016045F60800C2F20000FE -:106470000021016000F066F806B010BD4FF050003A -:1064800080F31188BFF36F8FBFF34F8FFEE700BF1C -:1064900049444C450000000045F24800C2F20000AB -:1064A000016801310160704745F24800C2F2000006 -:1064B000006830B145F61400C2F20000012101600D -:1064C000704745F61400C2F20000002145F2500C5E -:1064D0000160C2F2000CDCF8001040F2805201EBC7 -:1064E0008103C2F2000252F8230048B902EB830094 -:1064F000A0F11403D9B153F8140901390028F9D0D7 -:1065000001EB810002EB800252F8040F4368101D7A -:106510008342136001D158681060106840F26852DD -:10652000C068C2F200021060CCF8001070474FF053 -:10653000500080F31188BFF36F8FBFF34F8F00BF00 -:10654000FEE7000080B582B04EF20040CEF20000BF -:106550004CF27021C4F20F11D0F800294B1C9A4262 -:1065600009D14FF0500080F31188BFF36F8FBFF354 -:106570004F8F00BFFEE7D0F800298A4209D14FF0C3 -:10658000500080F31188BFF36F8FBFF34F8F00BFB0 -:10659000FEE7017845F234020191FF210170017894 -:1065A000C2F200028DF803109DF8031001F05001B3 -:1065B000117045F23801C2F2000107220A609DF90C -:1065C0000320B2F1FF3F0CDC0A6800BF9DF80330E6 -:1065D000013A5B008DF803309DF90330002BF5D4B0 -:1065E0000A600A68032A2DD14FF4E06303EA02220D -:1065F0000A6001990170D0F8201941F47001C0F8C7 -:106600002019D0F8201941F07041C0F82019FFF787 -:10661000EDFC40F21010C2F2000000210160FFF713 -:1066200059FC4EF63470CEF20000016841F0404152 -:106630000160FFF72FF9FFF737FFFFF7BBFA0020E4 -:1066400002B080BD4FF0500080F31188BFF36F8F10 -:10665000BFF34F8FFEE7000080B54FF0500080F38E -:106660001188BFF36F8FBFF34F8F00F043FE30B13F -:106670004EF60450CEF200004FF080510160002031 -:1066800080F3118880BD000010B502460120002172 -:1066900000F018F80446FEF7F1FF204610BD000098 -:1066A00010B582B00B468446012000210022CDF8AF -:1066B00000C000F02BF80446FEF7E0FF204602B0D1 -:1066C00010BD0000F0B581B0B0B105464843503070 -:1066D00014460E46FFF7CEFA074650B1002007F1E8 -:1066E000500287F846002846314623460097FEF7B9 -:1066F000D5FF384601B0F0BD4FF0500080F311884F -:10670000BFF36F8FBFF34F8FFEE70000B0B582B0CD -:1067100068B11D46ABB1F1B9EAB14FF0500080F35A -:106720001188BFF36F8FBFF34F8F00BFFEE74FF0AD -:10673000500080F31188BFF36F8FBFF34F8F00BFFE -:10674000FEE74FF0500080F31188BFF36F8FBFF367 -:106750004F8F00BFFEE751B14AB94FF0500080F3B0 -:106760001188BFF36F8FBFF34F8F00BFFEE7502339 -:106770000193019B502B0AD1069B019C012485F8B3 -:1067800046400095FEF78AFF284602B0B0BD4FF0A4 -:10679000500080F31188BFF36F8FBFF34F8F00BF9E -:1067A000FEE7000070B5F8B104460E46FFF79CFB0B -:1067B0002068D4E90F12002502FB0103013901FB17 -:1067C0000201A563C4E90103FF20E16084F84400ED -:1067D00084F8450004F110007EB1FFF73FFB04F19F -:1067E0002400FFF73BFB18E04FF0500080F31188C6 -:1067F000BFF36F8FBFF34F8FFEE7016869B100F001 -:10680000FFFE50B14EF60450CEF200004FF0805122 -:106810000160BFF34F8FBFF36F8FFFF789FB01203C -:1068200070BD00002DE9F04F83B00292B8B11D4653 -:106830000E460446E9B1022D03D1E06B012840F079 -:106840009A8000F033FD00BB0298F0B14FF0500089 -:1068500080F31188BFF36F8FBFF34F8FFEE74FF0C8 -:10686000500080F31188BFF36F8FBFF34F8F00BFCD -:10687000FEE7206C0028DED04FF0500080F3118836 -:10688000BFF36F8FBFF34F8FFEE7FFF72DFBA06BBA -:10689000022D58D0E16B884255D304F11008012035 -:1068A0006F464FF0000B0DF108094FF0805A00BF02 -:1068B0000299002900F07B80C00702D03846FFF71C -:1068C000F7FCFFF735FBFFF7E7FDFFF70DFB94F84B -:1068D0004400FF2808BF84F844B094F84500FF281E -:1068E00008BF84F845B0FFF723FB3846494600F05F -:1068F0000FFB00285ED12046FEF7BEFFA0B1029933 -:106900004046FFF7EBFC2046FFF77AF900F0C0FEA7 -:1069100078B94EF60450CEF20000C0F800A0BFF3E4 -:106920004F8FBFF36F8F04E02046FFF769F900F047 -:10693000AFFEFFF7D9FAA06B022D04D0E16B8842BD -:106940004FF00000B4D2204631462A46FEF7D0FD73 -:1069500054F8241FC9B1204600F052FE08B34EF689 -:106960000450CEF200004FF080510160BFF34F8F12 -:10697000BFF36F8F15E04FF0500080F31188BFF325 -:106980006F8FBFF34F8F00BFFEE750B14EF604503C -:10699000CEF200004FF080510160BFF34F8FBFF384 -:1069A0006F8FFFF7C5FA012003B0BDE8F08FFFF746 -:1069B000BFFA04E02046FFF723F900F069FE00204B -:1069C00003B0BDE8F08F00002DE9F04381B0E8B1DD -:1069D0001E46914605460F4609B3022E02D1E86BCA -:1069E000012837D1FFF71CFBEFF311884FF050005F -:1069F00080F31188BFF36F8FBFF34F8FA86B022E08 -:106A000019D0E96B884216D300203FE04FF05000C8 -:106A100080F31188BFF36F8FBFF34F8FFEE7286CB1 -:106A20000028DAD04FF0500080F31188BFF36F8F49 -:106A3000BFF34F8FFEE795F84540A86B28463946CF -:106A40003246FEF755FDFF2C0DD0601C85F8450041 -:106A500001201BE04FF0500080F31188BFF36F8FCF -:106A6000BFF34F8FFEE755F8240F70B1284600F0B2 -:106A7000C7FD0146B9F1000F4FF0010006D0002913 -:106A80001CBF0120C9F8000000E0012088F3118834 -:106A900001B0BDE8F0830000B0B5A8B18568044638 -:106AA00000F0FEFB85421CBF0020B0BDE06801384D -:106AB000E0601CBF0120B0BD204600210022002361 -:106AC000FFF7B0FE0120B0BD4FF0500080F31188F9 -:106AD000BFF36F8FBFF34F8FFEE700002DE9F04F3C -:106AE00085B0049298B10C460546002900F0A580B7 -:106AF00000F0DCFBA8B9049898B14FF0500080F387 -:106B00001188BFF36F8FBFF34F8F00BFFEE74FF0C9 -:106B1000500080F31188BFF36F8FBFF34F8F00BF1A -:106B2000FEE705F1240005F11009019002AF0DF117 -:106B3000100A4FF000080AE02846FFF761F800F05D -:106B4000A7FD2846FEF78CFE002840F08480FFF762 -:106B5000CBF9D5F838B0BBF1000F1DD0284621463F -:106B6000FEF7B2FCABF10100A863286970B148469A -:106B700000F046FD50B14EF60450CEF200004FF04A -:106B800080510160BFF34F8FBFF36F8FFFF7D0F9D4 -:106B900000200126A0B95FE0049850B1B8F1000FC1 -:106BA00002D13846FFF784FB4FF00108012038B9C5 -:106BB00052E0FFF7BDF90026002000284CD000BFAE -:106BC000FFF7B6F9FFF768FCFFF78EF995F8440078 -:106BD000FF2804BF002085F8440095F84500FF28F1 -:106BE00004BF002085F84500FFF7A2F9384651465A -:106BF00000F08EF900289FD12846FEF731FEB0B193 -:106C000004990198FFF76AFB2846FEF7F9FF00F0A8 -:106C10003FFD00289BD14EF60450CEF200004FF00D -:106C200080510160BFF34F8FBFF36F8F8FE728460E -:106C3000FEF7E6FF00F02CFD89E7286C00283FF402 -:106C400057AF4FF0500080F31188BFF36F8FBFF341 -:106C50004F8F00BFFEE70026304605B0BDE8F08F3D -:106C60002DE9F04381B000B3914605460E4631B39D -:106C7000FFF7D6F9EFF311884FF0500080F3118839 -:106C8000BFF36F8FBFF34F8FAC6B24B395F8447095 -:106C900028463146FEF718FC601EFF2FA8631CD063 -:106CA000781C85F8440001202AE04FF0500080F362 -:106CB0001188BFF36F8FBFF34F8F00BFFEE7286CC3 -:106CC0000028D5D04FF0500080F31188BFF36F8FAC -:106CD000BFF34F8FFEE7002012E055F8100F70B1A0 -:106CE000284600F08DFC0146B9F1000F4FF001007D -:106CF00006D000291CBF0120C9F8000000E00120D7 -:106D000088F3118801B0BDE8F08300002DE9F04F51 -:106D100085B0049158B10446006C90B14FF050001A -:106D200080F31188BFF36F8FBFF34F8FFEE74FF0F3 -:106D3000500080F31188BFF36F8FBFF34F8F00BFF8 -:106D4000FEE700F0B3FA50B9049840B14FF050009C -:106D500080F31188BFF36F8FBFF34F8FFEE704F10D -:106D6000240004F1100501904FF0000802AF0DF16E -:106D7000100A4FF000094FF0000B0AE02046FEF722 -:106D80003FFF00F085FC2046FEF76AFD002840F03A -:106D90007F80FFF7A9F8A06BF0B10138A0632068ED -:106DA00010B9FFF70DF8A060286870B1284600F010 -:106DB00027FC50B14EF60450CEF200004FF0805147 -:106DC0000160BFF34F8FBFF36F8FFFF7B1F801265C -:106DD0000020B8B96FE000BF049850B1BBF1000FBC -:106DE00002D13846FFF764FA4FF0010B012048B991 -:106DF00061E0B9F1000F62D1FFF79AF80020002698 -:106E0000002858D0FFF794F8FFF746FBFFF76CF81F -:106E100094F84400FF2808BF84F8448094F84500A3 -:106E2000FF2808BF84F84580FFF782F838465146AE -:106E300000F06EF80028A1D12046FEF711FD28B918 -:106E40002046FEF7DDFE00F023FCA2E7206838B9FB -:106E5000FFF74AF8A06800F089FB8146FFF768F861 -:106E600004990198FFF73AFA2046FEF7C9FE00F0B0 -:106E70000FFC00287FF48DAF4EF60450CEF20000D8 -:106E80004FF080510160BFF34F8FBFF36F8F80E7EA -:106E9000B9F1000F0ED0FFF727F82046FEF782FB6E -:106EA000A168024608461146FFF752FAFFF740F87C -:106EB000002600E00026304605B0BDE8F08F4FF018 -:106EC000500080F31188BFF36F8FBFF34F8F00BF67 -:106ED000FEE7000070B568B1866804460D4600F014 -:106EE000DFF986420FD020462946FFF70FFF58B939 -:106EF000002070BD4FF0500080F31188BFF36F8FFA -:106F0000BFF34F8FFEE70120E1680131E16070BD02 -:106F1000B0B5D0B10D4611B30446FEF7E5FF45F616 -:106F20000800C2F2000001682868421C21D045F226 -:106F300070736268C2F20003D3F800C091421AD3A2 -:106F400023689C4517D0012422E04FF0500080F3C5 -:106F50001188BFF36F8FBFF34F8F00BFFEE74FF075 -:106F6000500080F31188BFF36F8FBFF34F8F00BFC6 -:106F7000FEE700240CE0891A884206D9401A2860EE -:106F80002046FFF795F9002402E000200124286044 -:106F9000FEF7CEFF2046B0BD2DE9F04383B0074693 -:106FA0009000984615468946FEF764FE78B106467D -:106FB0005C20FEF75FFE38B10446066354B94FF01B -:106FC000FF3003B0BDE8F0833046FEF7C9FF002470 -:106FD000002CF4D0DDE90A10002284F85920CDE914 -:106FE0000010384649462A4643460294FEF766FB9F -:106FF0002046FEF7ADF9012003B0BDE8F0830000A4 -:1070000070B586B00B9CCCB10C9E06B35C25049584 -:10701000049D5C2D25D1049DDDF828C0022586F84D -:10702000595005AD3463CDE900C50296FEF746FB25 -:107030003046FEF78DF9059806B070BD4FF0500050 -:1070400080F31188BFF36F8FBFF34F8FFEE74FF0D0 -:10705000500080F31188BFF36F8FBFF34F8F00BFD5 -:10706000FEE74FF0500080F31188BFF36F8FBFF33E -:107070004F8F00BFFEE70000F0B581B0D0B11D46D4 -:10708000174604460E46FEF72FFF002D1CBF606D0D -:10709000286094F858000221042F84F8581012D860 -:1070A0000125DFE807F023031C262000616D314332 -:1070B00061651FE04FF0500080F31188BFF36F8FC0 -:1070C000BFF34F8FFEE7616D013113D04FF05000D9 -:1070D00080F31188BFF36F8FBFF34F8FFEE7616DB1 -:1070E0000131616506E0022803D1002501283CD169 -:1070F00003E066650125012837D1261D3046FEF7DD -:107100007FFE45F25001C2F20001E06A0A68904237 -:1071100088BF086040F2805100EB8000C2F200019D -:1071200001EB80003146FEF7C7FEA06A48B14FF080 -:10713000500080F31188BFF36F8FBFF34F8F00BFF4 -:10714000FEE740F26851C2F20001E06A0968C96ACC -:1071500088420AD94EF60450CEF200004FF080511A -:107160000160BFF34F8FBFF36F8FFEF7E1FE28463C -:1071700001B0F0BD2DE9F04120B31D46174604468D -:107180000E46FEF74DFFEFF311884FF0500080F3ED -:107190001188BFF36F8FBFF34F8F002D1CBF606D41 -:1071A000286094F858000221042F84F8581012D84F -:1071B0000125DFE807F023031C262000616D314321 -:1071C00061651FE04FF0500080F31188BFF36F8FAF -:1071D000BFF34F8FFEE7616D013113D04FF05000C8 -:1071E00080F31188BFF36F8FBFF34F8FFEE7616DA0 -:1071F0000131616506E0022803D10025012849D14B -:1072000003E066650125012844D1A06A48B14FF02A -:10721000500080F31188BFF36F8FBFF34F8F00BF13 -:10722000FEE745F24800C2F20000006830B145F2C6 -:10723000807004F11801C2F2000015E0261D3046EE -:10724000FEF7DEFD45F25001C2F20001E06A0A6875 -:10725000904288BF086040F2805100EB8000C2F28B -:10726000000101EB80003146FEF726FE40F2685136 -:10727000C2F20001E06A0968C96A88420AD9069820 -:1072800000281CBF0121016045F61400C2F2000075 -:107290000121016088F311882846BDE8F0810000D3 -:1072A00040F26850C2F200000068704745F2D470A6 -:1072B000C2F200000068002804BF0120704745F2B8 -:1072C0004800C2F200000068B0FA80F040094000B7 -:1072D0007047000045F60800C2F2000000687047E1 -:1072E00080B5FEF79DFE45F60800C2F2000000687A -:1072F00080BD00002DE9F04F81B045F24800C2F298 -:107300000000006840B145F27C70C2F200000168E4 -:1073100000240131016092E045F60800C2F200004D -:1073200001684E1C066021D340F27050C2F200008A -:107330000168096849B14FF0500080F31188BFF32C -:107340006F8FBFF34F8F00BFFEE740F27852C2F25B -:10735000000201681368036045F270701160C2F2A8 -:107360000000016801310160FEF7B2FB45F26C716B -:10737000C2F20001086840F2685A40F28058864222 -:10738000C2F2000AC2F2000801D2002445E040F235 -:107390007057C2F2000738680024006898B345F2BD -:1073A000500BC2F2000B19E0D9F82C00DBF80010EA -:1073B000884288BFCBF8000000EB800008EB80001B -:1073C0002946FEF779FDD9F82C00DAF80010C96AD1 -:1073D0003A68884228BF01241068B8B13868C0688C -:1073E000D0F80C904D4655F8040F864210D328462D -:1073F000FEF706FDD9F828000028D5D009F11800BD -:10740000FEF7FEFCD0E74FF0FF3005E04FF0FF3015 -:1074100045F26C71C2F200010860DAF80000C06A3F -:1074200000EB800058F82000012845F61400C2F255 -:10743000000088BF01240068002818BF01242046EE -:1074400001B0BDE8F08F00002DE9F0411E46154661 -:1074500088460746FEF748FD40F26854C2F2000431 -:10746000206890F85800022819D02068416D21EA60 -:107470000701416520684FF0010180F8581076B18E -:1074800030460121FDF724FF4EF60450CEF20000F5 -:107490004FF080510160BFF34F8FBFF36F8FFEF746 -:1074A00047FDFEF721FD15B12068406D286020687A -:1074B000002590F858100020022905D121680125E7 -:1074C0004A6D22EA08024A65216881F85800FEF7F1 -:1074D0002FFD2846BDE8F081B0B580B1044640F2EA -:1074E0006850C2F200000068A0420AD04FF050007D -:1074F00080F31188BFF36F8FBFF34F8FFEE700203B -:10750000B0BD206D38B3013820654FF0000018BFC2 -:10751000B0BDE16AE26C91421CD0251D2846FEF701 -:107520006FFCE06CC0F13801A16145F25001E062EE -:10753000C2F200010A68904288BF086040F28051A0 -:1075400000EB8000C2F2000101EB80002946FEF74B -:10755000B3FC0120B0BD4FF0500080F31188BFF3A1 -:107560006F8FBFF34F8F00BFFEE70000F0B581B013 -:1075700000B340F26856C2F200060446C06A3168A1 -:10758000C96A884219D2A169002904D43168C96A3C -:10759000C1F13801A16140F28057616900EB8000C0 -:1075A000C2F2000707EB800081420FD03068C06A4A -:1075B000E06221E0002001B0F0BDE16C3068C26AF9 -:1075C0000020914238BF012001B0F0BD251D2846A2 -:1075D000FEF716FC306845F25001C06AC2F20001A5 -:1075E000E0620A68904288BF086000EB800007EB09 -:1075F00080002946FEF760FC012001B0F0BD0000CC -:10760000B0B5C068C5687DB105F118042046FEF725 -:10761000F7FB45F24800C2F20000006868B145F28D -:107620008070C2F200001DE04FF0500080F311881E -:10763000BFF36F8FBFF34F8FFEE72C1D2046FEF781 -:10764000DFFB45F25001C2F20001E86A0A6890428D -:1076500088BF086040F2805100EB8000C2F2000158 -:1076600001EB80002146FEF727FC40F26851C2F290 -:107670000001E86A0968C96A884291BF002045F69E -:107680001401C2F20001012088BF0860B0BD0000F3 -:107690002DE9F04F81B045F24804C2F200042068A1 -:1076A00068B1FEF721FC206801382060206880B1B5 -:1076B0000024FEF73DFC204601B0BDE8F08F4FF0FE -:1076C000500080F31188BFF36F8FBFF34F8F00BF5F -:1076D000FEE745F24000C2F20000006800285DD0DD -:1076E00045F28076C2F20006306845F61408C2F210 -:1076F000000890B345F2500740F2805940F2685BB1 -:10770000C2F20007C2F20009C2F2000B4FF0010AF8 -:10771000F068C56805F11800FEF772FB2C1D2046C5 -:10772000FEF76EFBE86A3968884288BF386000EB74 -:10773000800009EB80002146FEF7BEFBE86ADBF81B -:107740000010C96A884228BFC8F800A03068002825 -:10775000DED1002D18BFFEF7BBF945F27C74C2F2F2 -:107760000004256855B10126FFF7C4FD002818BFA5 -:10777000C8F80060013DF7D100202060D8F8000073 -:1077800070B14EF60450CEF200004FF0805101600F -:10779000BFF34F8F0124BFF36F8F8AE7002488E780 -:1077A000002486E780B586B0FDF728FE45F60C007C -:1077B000C2F20000006808B30020CDE9040005A86B -:1077C00004A903AAFEF73CFBDDE903200221DDF852 -:1077D00014C0CDE9001045F6E930C0F600000CA158 -:1077E0000023CDF808C0FFF70BFC45F61001C2F2EC -:1077F0000001086010B1012006B080BD4FF05000BC -:1078000080F31188BFF36F8FBFF34F8FFEE700BF88 -:10781000546D72205376630010B584B0A8B145F65C -:107820000C04C2F2000484462068C0B10529CDE9E9 -:107830000012CDF808C015DCFFF738FD01462068BE -:10784000022916D1069A694615E04FF0500080F3E0 -:107850001188BFF36F8FBFF34F8F00BFFEE700208B -:1078600004B010BD69461A460023FFF7ADF804B016 -:1078700010BD694600220023FEF7D4FF04B010BDFE -:107880004100080218BF04200A0E18BF40F0010092 -:107890004FF07F4232EA010108BF40F002000128A8 -:1078A00008BF05207047000000B510EE101A2DED3E -:1078B000028B81B04D4A6846B2EB410F3CD94FF084 -:1078C000E640B0EB410F94BF00204FF0FF30009036 -:1078D0000098B0EE408A00285FDB28EE080ADFED52 -:1078E000440A9FED441A00EE201ADFED430A40EEF1 -:1078F000010A9FED421A00EE201ADFED410A10F056 -:10790000010F40EE010A9FED3F1A00EE201A61EED2 -:10791000000AB0EE480A08EE200A02BF01B0BDEC32 -:10792000028B00BDBFEE001A01B0C1EE000ABDEC33 -:10793000028BB0EE600A00BD334B21F0004293424F -:1079400028D911F0004FDFED310A20EE201ADFEDCB -:10795000300A19BF31EE601A71EE200A31EE201A9A -:1079600071EE600ABDEEE01A11EE100A9FED291AC1 -:1079700000F0030000EEC10A9FED271A009000EE10 -:10798000C10A9FED261A00EEC10A9FED251A00EEEE -:10799000C10A9DE700F05AF89AE718EE100A400075 -:1079A000B0F17F4F0DD218EE100AFFF769FF0428DF -:1079B00008BF00F043F8B0EE480A01B0BDEC028BFE -:1079C00000BD09D10120F8F775FD01B0BDEC028BB7 -:1079D0005DF804EB00F02AB801B0B0EE480ABDEC47 -:1079E000028B5DF804EB00F01DB80000B61F927E1C -:1079F000BCE9223C0B6D063B8A76CE3CACB5593DCA -:107A000035A1083E29AAAA3E490E494683F9223FDC -:107A10000000004B0000C93F00A0FD390020A23348 -:107A20001A61342C30EE000A70470000DFED020AC4 -:107A300080EEA00A70470000000000009FED020ADF -:107A400020EE000A70470000000000102DE9F00150 -:107A50004FF07F42B2EB410F9FBF4FF0FF3101600B -:107A6000BDE8F00170474FF0004242EA0123C1F344 -:107A7000C752783A551112F01F0C434CCCF1200636 -:107A80007C44C1F3C752A2F178024FEA621204EBC0 -:107A9000820254F8254008BFD2E9015612D0556839 -:107AA00004FA0CF425FA06F73C43976805FA0CF53E -:107AB00027FA06F8D26807FA0CFCF24045EA0805F6 -:107AC0004CEA0206A4FB034CA5FB0352A6FB03638E -:107AD0001D449D4234BF012600261319334416B1BC -:107AE000934202D903E0934201D2012200E0002236 -:107AF000624402F1200C9206DC0C42EA443200EEB1 -:107B0000102A5B03DFED210AF8EEC01A00EE103AEE -:107B10004FEA9C1C11F0004FB8EE400AC0F800C0BC -:107B200020EE201A00EE105ADFED190AB8EE400AD6 -:107B300020EE200A71EE810A70EE800A10EE902A83 -:107B400002F500626FF30B0200EE902A70EEE11A6C -:107B500031EEC11ADFED101A30EE411A9FED0D0A19 -:107B600020EE800A01EE210A9FED0C1A00EE810A38 -:107B700004BFBDE8F0017047CCF180510160BDE861 -:107B8000F001B1EE400A70477405000000000036B5 -:107B90000000802C22AAFD29DB0FC92F0000C92F6D -:107BA0002DE9C04130B4DFF8A4C23CEA111418BF7B -:107BB0003CEA131400F0ED801CEA111481EA03057D -:107BC00044EAD57418BF1CEA131500F0C880A4EB72 -:107BD000050404F17F7404F500344FF0004545EAD4 -:107BE000C12145EAC32341EA505143EA52534FEAC7 -:107BF000C0204FEAC222994208BF904200F09D8007 -:107C00004FEA13650FF24416765D4FEA134506FB03 -:107C100005F7C7F1807706FB07F74FEAD737A7FBD1 -:107C200003687642A7FB06CEC8F5803838BFA8F1B6 -:107C3000010807FB08E6A6FB028C4FF0000EE6FBEE -:107C400003CEDCF1000CCEF1004E38BFAEF1010ED8 -:107C5000A6FB0C584FF00007E6FB0E87A1FB08C6F9 -:107C6000A0FB07CE16EB0E064FF0000545F1000510 -:107C7000E1FB076515F1E04E7EBFA4F580345FEAB5 -:107C800046066D4116F1800745F100054FEA1727BA -:107C900047EA05674FEA15254FEA0666A6F1DE4674 -:107CA000B6F1805F20D9384605EBC47124F0010C91 -:107CB00001EB0C11BCF1FE6F02D8F0BCBDE80081F5 -:107CC00024425CBF01F5801E9EEAC47F02D4F0BC52 -:107CD000BDE80081244200F13980A1F1C041F0BC2F -:107CE000BDE8004100F044B94FEAD02040EA4150DD -:107CF0004FEAD1214FEAD22242EA43524FEAD3233C -:107D0000A7FB028607FB036605FB02661EEA0E0F51 -:107D100058BFA6EB0056B6EB00564FEA520E4EEA9D -:107D2000C37E18EB0E0E56EB530EBCD518EB0208B3 -:107D30005E417F1C55F10005B5E74FF480154FF00B -:107D400000074FF000064FF00008ACE701F1C0411A -:107D500001F000414FF00000F0BCBDE800810CEAEA -:107D6000131511EA0C1F00D00CE013EA0C1F00F0F1 -:107D700026804FF0000081EA030101F00041F0BCD1 -:107D8000BDE80081F0BCBDE8004181EA030100F0DC -:107D9000EFB8F0BCBDE8004170B500F09BF800BF43 -:107DA000097EFC3E00F007B84FF0000081EA0301B5 -:107DB00001F00041704781EA030100F0D9B8F0BC3E -:107DC000BDE8004122494FF000007047FFFDFBF97C -:107DD000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DEFE -:107DE000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC870 -:107DF000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B797 -:107E0000B6B5B4B3B2B1B0AFAEADACABAAA9A8A889 -:107E1000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9B57 -:107E20009A99999897979695959493939291919002 -:107E30008F8F8E8E8D8C8C8B8B8A89898888878793 -:107E40008685858484838382828181800000FF0708 -:107E50000000F87F4FEA1153A3F58063D3F11E03AE -:107E6000A8BFD3F1200C08DB4FF0004242EAC12248 -:107E700052EA505232FA03F0704709420BD4102BE9 -:107E8000C4BF0020704703F5787CBCF1FF3F05D0EC -:107E90004FF0FF3070474FF00000704770B500F0B2 -:107EA00019F800BF4992248000207047F0E7B0FA2B -:107EB00080F310FA03F10AD0C3F11D0303F58063C8 -:107EC0004FEA03524FEA415002EBD12170474FF085 -:107ED000000070470EF1020E2EF0030E5EF8046BE8 -:107EE000364205D4012A43EB030515F5001F12D8CD -:107EF000012841EB010C1CF5001F0CD80ED14FEAF4 -:107F0000D17C0CEB4C0C0CF1020C15F5001F08BFDA -:107F10004CEBD37C04E04FF0080C01E04FEAD37C3B -:107F20000CEB4C0526FA05F606F00706B6F1040C34 -:107F300006D20EEB860CBDE870404CF0010C604799 -:107F4000DFE80CF0090B02024FF00041A1F500211F -:107F50004FF0000070BD19461046012851EB010496 -:107F600018BFD4F5001484BF002001F0004170BD9B -:107F70000808A0F500114FEA310170474FF07E521A -:107F800009E011F0004204D54042C1F1000138BFC0 -:107F9000491E42F07E5202F170620B0012BF202394 -:107FA0005FEA00017047B1FA81FC01FA0CF1A3EB22 -:107FB0000C0320FA03FC41EA0C0102EBC352C3F1AB -:107FC000200310FA03FC5CEA416C42EB112018BF5D -:107FD0005FF0806C28BF20F001007047F1EE100ABE -:107FE0004FF6FF71C0F2C03120EA010040F040704E -:107FF000E1EE100A70470000000000006E83F9A255 -:108000002915444ED15727FCC0DD34F5999562DB24 -:108010004190433CAB6351FE0000000000000000B3 -:10802000010203040607080900000000010203041E -:10803000DA800008000000000000000000000000DE -:1080400000000000000400003000000000000000FC -:1080500000000000CC8000080000000000000000CC -:1080600000000000000000000004000018000000F4 -:108070000000000000000000CF80000800000000A9 -:1080800000000000000000000000000000080000E8 -:10809000180000000000000000000000C080000880 -:1080A00000000000000000000000000000000000D0 -:1080B00000020000180000000000000000000000A6 -:1080C00064656661756C745461736B0072630073F0 -:1080D000686F6F745F6374726C005461736B5F4997 -:1080E0006E6974000881000800000020180100007B -:1080F000C40100082082000818010020005D000073 -:10810000E0010008000000000024F4000600000068 -:108110000000803F080000000000A04101000000B6 -:108120000200000000000000010000000000F0421A -:108130000000003F000000000100070200010100F4 -:108140000000803F6666E63F00000000000000007F -:10815000000000006666663F0000F041000080BF3E -:108160000000803F00008040CDCCCC3E0AD7233DAC -:108170000000803E0000803E00002042000080BFE2 -:10818000000020400000803FCDCCCC3D0AD7233DED -:10819000CDCCCC3E0000803F000080BFDB0FC9404B -:1081A0000000803F0000C03F9A99993E0000003FC8 -:1081B000CDCC4C3E0000803F000080BF000080BF5F -:1081C00000000000000000000000000000000000AF -:1081D0000000000000000000000080BFDB0FC9406D -:1081E000000000000000000000000000000000008F -:1081F0000000000000000000000080BF000080BF01 -:108200000000F0410000F0410000F0410000F041AA -:108210000100000010000000AAAAAAAA00000000A5 +:103C000061F8216AC4F84C01E1B1E16FD1B1D4F897 +:103C10008410B9B1D4F8A410A1B1D4F8A81089B116 +:103C2000D4F8AC1071B1D4F8B01059B16169C96A57 +:103C300041B1D4F8C81029B1D4F8CC10002918BF6C +:103C4000002834D1206AFDF739F8E06FFDF736F827 +:103C5000D4F88400FDF732F8D4F8A400FDF72EF86C +:103C6000D4F8A800FDF72AF8D4F8AC00FDF726F840 +:103C7000D4F8B000FDF722F86069C06AFDF71EF8BD +:103C8000D4F8C800FDF71AF8D4F8CC00FDF716F800 +:103C9000D4F84801FDF712F8D4F84C01FDF70EF8FE +:103CA000FB2040B2BDEC028B01B0BDE8F08FD4F830 +:103CB00048010028C6D0FCF715FDDFB307EB8700ED +:103CC00005F1380805F158094FEA400A4FF0000B9A +:103CD00000270026E86A3044FFF750FAD4F8C800FD +:103CE00001215844B0EE480A4246FFF7D3FDD4F80C +:103CF000CC0001215844B0EE480A4A46FFF7CAFDFD +:103D00006069D4F84811D0ED3E0AC819B0EE480AEF +:103D1000FFF7BEF86069D4F84C11D0ED3F0AC8191E +:103D2000B0EE480AFFF7B4F80A362037B2450BF177 +:103D30003C0BCFD105F13000FFF720FA606990F815 +:103D4000340078B1012838D104F1D00005F1B8026F +:103D50000121B0EE480AFFF79DFD04F5867005F1DC +:103D6000D8020CE004F1D00005F178020121B0EE98 +:103D7000480AFFF78FFD04F5867005F198020121CE +:103D8000B0EE480AFFF786FD6069B0EE480AD0ED54 +:103D9000400A04F5A870FFF77BF86069B0EE480AA6 +:103DA000D0ED410A04F5B870FFF772F804F19C00F9 +:103DB0002421FCF750FB002073E7FC2071E7000092 +:103DC000B0B500B30446406990F82020F2B194F8F1 +:103DD0009820032A67D8DFE802F00259233A94EDCD +:103DE0000E0A9FED421A80EE010A90ED091AB4EE18 +:103DF000410AF1EE10FA68DD6268012084F898004B +:103E0000C4F8942061E0FF2568B2B0BD00252046CB +:103E100084F8985084F8905000F00EF968B2B0BD64 +:103E200090ED030A9FED2F1AB8EE400A81EE000ACA +:103E300094ED1E1A00206268A4F8A000032084F804 +:103E40009800C4F8942031EE000A84ED310A20462F +:103E500000F0F2F894ED010A94ED251A9FED222A64 +:103E600030EE410AB4EE420AF1EE10FA30DB94ED86 +:103E70000E0A9FED1E1A002580EE010AB3EE041A09 +:103E8000B4EE410AF1EE10FAC8DA0DE094ED0E0A34 +:103E90009FED161A80EE010A90ED091AB4EE410A60 +:103EA000F1EE10FA04DA002568B284F89850B0BD3B +:103EB00094ED010A94ED251A90ED0A2A30EE410A9C +:103EC000B4EE420AF1EE10FA05DA204600F0B4F83A +:103ED000002568B2B0BD012084F89000022084F86B +:103EE0009800F5E7DB0FC9C09A99993E00007A4423 +:103EF00000284AD0F0B581B02DED028B0446406910 +:103F0000007920B3C0EB00109FED218A85000026C8 +:103F1000002700BFD4F8C8003844FFF703FDD4F8E9 +:103F2000CC003844FFF7FEFCD4F84801B0EE480A54 +:103F30003044FEF7FFFFD4F84C01B0EE480A30449D +:103F4000FEF7F8FF3C37BD4206F12006E2D104F14E +:103F5000D000FFF7E7FC04F58670FFF7E3FC9FED68 +:103F60000C8A04F5A870B0EE480AFEF7E3FF04F5EA +:103F7000B870B0EE480AFEF7DDFF0020BDEC028B02 +:103F800001B0BDE8F04040B27047FF2040B270473A +:103F90000000000010B370B504464069007980B19C +:103FA000C0EB001085000026D4F8C8003044FFF7AD +:103FB000CFFCD4F8CC003044FFF7CAFC3C36B54205 +:103FC000F2D104F1D000FFF7C3FC04F58670FFF7CF +:103FD000BFFC0020BDE8704040B27047FF2040B2F7 +:103FE0007047000020B310B5416991F804C0BCF1DE +:103FF000000F14D0D0E92921D0E92B430439A3F1D3 +:10400000040E231F043A002442F8044F41F8044FE1 +:1040100043F8044FBCF1010C4EF8044FF4D10021D9 +:10402000C0E92D11C0F8BC10BDE8104048B270477F +:10403000FF2148B2704700002DE9F04F81B02DED0F +:10404000048B054600284FF0FF0000F037828946B8 +:10405000002900F033826869297890F8048040F2E2 +:104060002E470029C2F2000700F08F80287E022828 +:1040700000F09F80012800F04D81002840F004826C +:10408000B8F1000F43D008EB88009FEDA18A4FEAFA +:10409000400A6FF0030600274FF0000B002400BF1A +:1040A000D5F8C8003844FFF753FCD5F88400D5F89C +:1040B000C8103044D0ED010AD5ED041AC819B0EE8D +:1040C000480AB0EE481AFFF72DFBD5F8A400D5F842 +:1040D000AC10D5F84C21304480ED010A881980EDF0 +:1040E000010A02EB0B00FEF795FE6969D5F8B000F6 +:1040F000C96A304480ED010A0819FFF79BF80A34B9 +:1041000004360BF1200BA24507F13C07C8D140F261 +:10411000E810C2F200009FED7E8A90ED000AD5ED16 +:10412000041AD5ED1E0A05F1D000B0EE481AFFF7CB +:10413000F9FAD5ED041AD5ED230A05F58670B0EE2F +:10414000481A85ED2D0AFFF7EDFA05F5B87085EDF3 +:104150002E0AFEF75FFE686985ED2F0A3030FFF703 +:1041600069F899F8020040F22E470028C2F20007D1 +:1041700000F08C812846FFF7BBFE2846FFF70AFFB8 +:104180002846FFF72FFF01207FE1B8F1000F0BD089 +:1041900008EB8800440000266869C06A3044FFF7D5 +:1041A00041F80A36B442F7D168693030FFF73AF87F +:1041B0006CE128464946FFF73DFCB8F1000F6FD08F +:1041C00008EB88009FEDCC9A9FEDCC8A4FEA400A1D +:1041D0006FF0030600274FF0000B0024686995ED8F +:1041E000301AC16AC069097AD5ED041A0139C9B219 +:1041F00000EB810090ED000AD5F8840020EE010A62 +:1042000080EE090AD5F8C8103044D0ED010AC8196B +:10421000B0EE481AFFF786FAD5F8A410D5F8840056 +:104220003144D5F8CC2081ED010A3044D5ED041A93 +:1042300095ED220AD0ED010AD019B0EE481AFFF729 +:1042400071FAD5E929203044011D80ED010A901949 +:104250000430FFF7D3FB05F1A40207CA304490ED08 +:10426000010A881990ED011AD5F84C0130EE010AC7 +:104270009119584481ED010AFEF7CCFD6969D5F822 +:10428000B000C96A304480ED010A0819FEF7D2FF78 +:104290000A3404360BF1200BA24507F13C079DD1EF +:1042A0009FED968AD5ED041AD5ED1E0A95ED310ADB +:1042B00005F1D000B0EE481AFFF734FAD5ED041A34 +:1042C000D5ED230A05F58670B0EE481A85ED2D0A66 +:1042D000FFF728FA05F5B87085ED2E0AFEF79AFD6E +:1042E000686985ED2F0A3030FEF7A4FF99F80300C6 +:1042F00040F22E470028C2F2000740F0C78001209C +:104300002876A86F40F2E811C2F200010860BDE013 +:1043100000000000B8F1000F72D1C8EB0810870050 +:1043200008EB88009FED749A9FED748A4FEA880627 +:104330004FEA481B4400C246686995ED301AC16ACD +:10434000C069097AD5ED041A0139C9B200EB8100C0 +:1043500090ED000AD5F8840020EE010A80EE090AEB +:10436000D5F8C8103044D0ED000AC819B0EE481A8C +:10437000FFF7D8F9D5F8A410D5F884003144D5F862 +:10438000CC2081ED000A3044D5ED041A95ED220AC7 +:10439000D0ED000AD019B0EE481AFFF7C3F9D5E9FD +:1043A00029208119901981ED000AFFF727FB05F1FB +:1043B000A40207CA304490ED000A881990ED001A53 +:1043C000D5F84C0130EE010A9119584481ED000AEC +:1043D000FEF720FD6969D5F8B000C96A304480ED68 +:1043E000000A0819FEF726FF0AF1010AB8FBFAF0E5 +:1043F00004360BF1200B3C37824504F10A049BD3B1 +:1044000040F2E810C2F200009FED3C8A90ED000AF5 +:10441000D5ED041AD5ED1E0A05F1D000B0EE481A0C +:10442000FFF780F9D5ED041AD5ED230A05F586705E +:10443000B0EE481A85ED2D0AFFF774F905F5B8704E +:1044400085ED2E0AFEF7E6FC686985ED2F0A30300F +:10445000FEF7F0FE99F80200B0B340F22E47C2F228 +:104460000007387890B999F8030078B1687E022186 +:104470000328297635D0022838D0012814BF00201F +:104480000120A5F8A00001E000202876B8F1000F77 +:104490000CD00024002600BF6869C06A2044FEF7E3 +:1044A00095FD0436B04504F12804F5D8686930302C +:1044B000FEF78CFD99F803003870002040B2BDEC87 +:1044C000048B01B0BDE8F08F2846FFF711FD2846A8 +:1044D000FFF788FD002040F22E472876C2F2000741 +:1044E000D4E741F60A20A5F8A000CFE76869406943 +:1044F000A5F8A000CAE700BF00C0DA450000000030 +:1045000000280FBFFF2141760021A0F8A01048B27B +:104510007047000080B500F043FE00F09FFE80BDB4 +:10452000B0B501380024B4EB106F1CBF0120B0BD42 +:104530004EF21005CEF2000568604FF0FF300F21FB +:1045400000F0F0FA0720AC6028602046B0BD000003 +:1045500080B5FDF7E7FF02F089FE012818BF02F0E1 +:104560005BF880BD70B592B006AC20463021FBF7F9 +:1045700072FF002543F640000595CDE90355CDE9CE +:1045800001550095C4F202000168022641F08051F5 +:104590000160006800F080500090009847F2000031 +:1045A0000095C4F20000016841F480410160006898 +:1045B00000F4804000900098012006904FF4803075 +:1045C00007904FF480000D9006200E90A820CDE9B2 +:1045D0000F060420119020460C96FEF73FF988B98B +:1045E0000F20CDE901064FF4A05004904FF4805005 +:1045F000059001A805210395FEF722F8002804BFC5 +:1046000012B070BDFDF782F84EF68850CEF2000071 +:10461000016841F4700101607047000010B500F0BE +:104620005DFB44F2197048F23802C0F60000C0F693 +:104630000002002100F0B8FD40F6AC34C2F20004E4 +:10464000206044F2816048F21402C0F60000C0F617 +:104650000002002100F0A8FD606002200A21002273 +:1046600000F0D2FBA06003202821002200F0CCFB48 +:10467000E06000F063FB00F093FD00F0EFFD10BD83 +:1046800000F014FB03F0F3FB9FED210B53EC102B18 +:1046900003F066FA03F0BEFB0446002000F0D2FAF5 +:1046A00000F0FAFA40F23428C2F20008054640460B +:1046B000FCF738FE40F26829C2F200094846FCF7D0 +:1046C0009BFF2F1940F6BC1540F6AC36C2F2000530 +:1046D000C2F200060AE000BFF0682946002200236B +:1046E00000F0E2FB384600F0BDFA27440A20FCF750 +:1046F00091FF0028F0D048464146FCF737FE40467F +:104700002946FCF779FB4846FCF776FFE4E700BF53 +:104710000000000000407F4000F0C8FA03F0A7FB53 +:104720009FED230B53EC102B03F01AFA03F072FBEE +:104730008046002000F086FA00F0AEFA0446FCF74E +:10474000A3FDFCF79BFD40F6E815C2F200059FEDC6 +:104750001A0A01462846FFF703FA28460221FFF706 +:10476000CFFE04EB080640F6AC3940F6843740F63D +:104770008034C2F20009C2F20007C2F2000400BF96 +:10478000D9F80C0039460022002300F0F9FAB88C61 +:104790003978608028462170FCF73CFC2846214689 +:1047A000FFF7A8F9304600F05DFA4644E8E700BF9D +:1047B0000000000000407F400000FA4310B5846B09 +:1047C0002068406994F84110212907D110F0800039 +:1047D00004D00020E084204600F090F82068406972 +:1047E00094F84210222907D110F0400004D0002094 +:1047F000E085204600F05AF8606C40F010006064DC +:104800002046FEF7D5F910BD80B50168806B0968B8 +:10481000C9052FD40021C185016851E8031F026832 +:1048200021F4807142E80313002BF5D1016851E8AF +:10483000051F026821F0010142E80513002BF5D1A4 +:10484000016851E8051F026821F0400142E80513A4 +:10485000002BF5D1202180F84210016B012909D1EC +:10486000016851E8031F026821F0100142E80313B8 +:10487000002BF5D100214163016B012903D1818D0A +:10488000FEF794F980BDFEF79BFA80BD80B5806B82 +:1048900001214163016B012904D1818D4908FEF793 +:1048A00085F980BDFEF7A0FA80BD0000016851E8DF +:1048B000031F026821F4907142E80313002BF5D125 +:1048C000016851E8051F026821F0010142E8051363 +:1048D000002BF5D1016B01290AD100BF016851E815 +:1048E000031F026821F0100142E80313002BF5D1E9 +:1048F000202180F84210002101637047016851E8CF +:10490000031F026821F0C00142E80313002BF5D118 +:10491000202180F84110704744F600010068C4F27D +:10492000000101F54C420323904208BF0123401AC5 +:1049300018BF18467047000010B504460068D4E957 +:1049400002C22369016921F4405111430161626986 +:1049500043EA0C01E3691143C268194349F20C634D +:104960009A431143C1604169A26921F4407141F247 +:104970000043114340F48062C4F201039A42416152 +:1049800002D1FDF725FF01E0FDF710FFE169636843 +:104990001922B1F5004FA0FB02011CD15A00DB0F18 +:1049A000FBF762FC48F21F51C5F2EB11A0FB01239B +:1049B0005A096FF0630302FB0300322303EBC000CC +:1049C000A0FB01014FF4F87000EA111000EB021097 +:1049D000C1F342111AE09A009B0FFBF745FC48F225 +:1049E0001F51C5F2EB11A0FB01235A096FF06303BD +:1049F00002FB0300322303EB0010A0FB0101F020B7 +:104A000000EA511000EB0210C1F343112268084381 +:104A1000906010BDF0B581B0134600270446816256 +:104A200083854764222084F84200E06B44F6090540 +:104A300044F68D060A462168C0F60005C0F6000659 +:104A4000C0E90F5644F2BD76C0F600060431C0E955 +:104A50001367FDF761FC38B110206064202084F8F2 +:104A60004200012001B0F0BD00972068016800916C +:104A7000406800900098206950B100BF206850E85D +:104A8000030F216840F4807041E80302002AF5D149 +:104A9000206850E8050F216840F0010041E8050258 +:104AA000002AF5D1206850E8050F216840F0400049 +:104AB00041E80502002AF5D1002001B0F0BD000058 +:104AC000FEE7000000F0FF40B0F1FF4018BF0120FA +:104AD0007047000000F0FF40B0F1FF4018BF012018 +:104AE0007047000020F00040A0F1FF40B0FA80F0D5 +:104AF00040097047002848BF704700F01F0101229D +:104B000002FA01F14EF200124009CEF2000242F820 +:104B1000201070474EF60C50CEF200000068C0F333 +:104B2000022070474EF6145300F00F02CEF200033D +:104B300009011A4400F16043B0F1FF3FC8BF03F51B +:104B400064421170704700004EF61F50CEF2000014 +:104B500000210170704700004EF60C51CEF20001AA +:104B60000A684FF6FF031A4060F30A2242F08060A1 +:104B700040F0FD7008607047F0B581B0F0B10446B8 +:104B800040F22450C2F200000068A0421FD001F0A1 +:104B90008BF940F22C50C2F200006569076840F2C0 +:104BA0003450C2F20000066801F0A2F9BD424FF095 +:104BB000020018BFB5420DD101B0F0BD4FF050005A +:104BC00080F31188BFF36F8FBFF34F8FFEE7002094 +:104BD00001B0F0BD45F2A070C2F2000085420CD0D9 +:104BE00045F2B4710120C2F20001002D08BF04207B +:104BF0008D4208BF042001B0F0BDA06A10B10220B0 +:104C000001B0F0BD94F858100320012908BF02201C +:104C100001B0F0BDFDF794FCFFF7A4FCFEF746FCE5 +:104C2000FEF7F8FBFEF7BAFBFEF7D6FBFEF778FCC3 +:104C3000FEF794FC00F03EF8FEF71AFC00F064F872 +:104C4000FEE70000EFF3058100291CBF6FF00500AF +:104C50007047002804BF0020704780B501F028FA93 +:104C6000002080BD10B582B0EFF3058119B16FF05F +:104C7000050002B010BD044602F00CFB211A012908 +:104C8000019005DB01A801F03DFA002002B010BD43 +:104C90006FF0030002B010BD80B5EFF3058010B1D6 +:104CA00002F0FEFA80BD02F0F5FA80BD4FF47A7092 +:104CB00070470000EFF3058000281CBF6FF005006F +:104CC000704740F2E410C2F200000168002911BFF1 +:104CD0004FF0FF30012101600020704780B5EFF3F5 +:104CE000058000281CBF6FF0050080BD02F0BEFAF1 +:104CF00028B1022805D101F0AFFB002080BD0120C2 +:104D000080BD4FF0FF3080BD10B5EFF30580002867 +:104D10001CBF6FF0050010BD40F2E414C2F20004A5 +:104D2000206801281CBF4FF0FF3010BDFEF762FE67 +:104D30000220206001F03EFB002010BD10B5EFF313 +:104D4000058018B16FF00504204610BD02F08EFA00 +:104D500002280ED080B902F07BFC01284FF001043C +:104D60000CD002F083FA002808BF4FF0FF34204631 +:104D700010BD0024204610BD4FF0FF34204610BD6A +:104D800010B582B01C46B0FA80F3B1FA81F25B092B +:104D90005209EFF3058CBCF1000F42EA030219D06F +:104DA000002C18BF0124224315D10022019201AA30 +:104DB00001F036FF01281AD10198A8B14EF604502F +:104DC000CEF200004FF080510160BFF34F8FBFF370 +:104DD0006F8F09E01AB16FF0030002B010BD2246D8 +:104DE00001F05CFE012806D1002002B010BD6FF07A +:104DF000020002B010BD6FF00100002C08BF6FF080 +:104E0000020002B010BD0000B0B582B01446002907 +:104E10004FF00005EFF3058218BF002802D12846A5 +:104E200002B0B0BD002AFAD19CB1A568D5B1E26844 +:104E3000502A16D32269A2B1D4F814C001FB00F2A3 +:104E4000002394454FF0000228BF012210D24DB13B +:104E50000EE0012300226AB9E3B1002201F012FC46 +:104E60000EE01DB9E2680AB92269C2B1002200232E +:104E7000002AF1D0A36822690025009501F026FCE4 +:104E8000054655B1002C14BF21680021284601F0C9 +:104E9000D9F8C4E70025002DF4D10025BFE76269E9 +:104EA000B2FA82F25309D5E7B0B582B01C46B0FA27 +:104EB00080F3B1FA81F5EFF305825B096D09002AF1 +:104EC00043EA050207D0002C18BF0124224306D074 +:104ED0006FF003052CE0CAB16FF0030528E0002253 +:104EE000019201AA002301F04FFD01281CD1019875 +:104EF000E8B14EF60450CEF200004FF08051016050 +:104F0000BFF34F8FBFF36F8F002511E022460023C0 +:104F1000002501F067FC01280AD06FF00105002C84 +:104F200008BF6FF0020503E06FF0020500E0002506 +:104F3000284602B0B0BD000010B50C46EFF3058165 +:104F400000291CBF6FF0050010BD014620F00100D4 +:104F500050B111F001010AD1214601F0B7FE01283C +:104F600004BF002010BD09E06FF0030010BD214612 +:104F700001F090FF012804BF002010BD6FF0010078 +:104F8000002C08BF6FF0020010BD000070B5EFF3F9 +:104F90000581B9B90028044614BF606800200107E4 +:104FA00010D494B1A36843B1E26800214F2A4FF0B6 +:104FB000000288BF01220AD84BB9E168B1FA81F139 +:104FC000490903E00025284670BD0121002200F0B8 +:104FD00001063AB1A168002E0CBF0120042001F0A7 +:104FE0003FFB06E0C9B1002E0CBF0120042001F0F8 +:104FF0002BFB054635B1002C14BF21680021284643 +:1050000001F020F8B5FA85F0400986F00101084367 +:1050100008BF45F00105284670BD0025002DEAD1E6 +:10502000F0E7000080B5EFF3058100291CBF6FF0A9 +:10503000050080BD014620F0010040B111F00101E2 +:1050400008D100210022002301F0CCFB04E06FF026 +:10505000030080BD01F000FD013818BF6FF00200B1 +:1050600080BD0000B0B584B048B3B1F1FF3F26DD8C +:1050700004464FF0FF300390EFF3058018B300258E +:105080000DF1080C2046012200230295CDF800C046 +:1050900002F050F803AB204600210022009502F0F8 +:1050A00049F80298D0B14EF60450CEF200004FF00D +:1050B00080510160BFF34F8FBFF36F8F0EE06FF031 +:1050C000030003900AE020460122002301F0B4FF10 +:1050D00003AB20460021002201F0AEFF039804B08C +:1050E000B0BD00002DE9F04F83B00C46EFF3058111 +:1050F00029B16FF00507384603B0BDE8F08F0546CB +:10510000002849D44FF0000B9246A00758BFAB4689 +:1051100002F0C0F800906FF0010804F0010054465E +:105120000027BAF1000F08BF6FF00208019002E0FB +:105130004746002EDFD00020594602AA234602F03F +:1051400063F906460128F3D1029807EA050140EA0F +:1051500001090198002809EA050007D100286FF02D +:10516000020718BF4F4607D0C5E700BFA8426FF03F +:10517000020708BF4F46BED0BAF1000FBBD002F005 +:1051800089F800994F46401A241A4FF0000038BFA2 +:105190000446002ECFD1AEE76FF00307ABE7000067 +:1051A00080B502F05DF880BD70B584B08E460021F8 +:1051B00000280391EFF3058146D0002944D1FAB1CC +:1051C0009369002B08BF1823382B16D81179C9070B +:1051D00013D15569946811684FEA950C002D08BFEA +:1051E0004FF0800CFCB1D6685C2E1BD3D5B115698D +:1051F000C5B10024012555B91BE0002004B070BDE5 +:105200000124002118234FF0800C00258DB19468F3 +:1052100012690294CDE900326246734601F0D0FE75 +:10522000039011E00CB9D4689CB100250024002D36 +:10523000EDD14CB103AC00931FFA8CF2734601948C +:1052400001F08AFE012802D1039804B070BD00204D +:10525000E6E71469B4FA84F46409D6E710B5EFF30D +:10526000058100291CBF6FF0050010BD044660B128 +:105270002046FFF781FC042804BF6FF0020010BD38 +:10528000204600F093FF002010BD6FF0030010BD1A +:10529000F0B581B00D4645F2C87140F22456C2F215 +:1052A0000001C2F200060F6831680446081D00F0D4 +:1052B00087FD601C0AD14DB13068011D45F2A07018 +:1052C000C2F2000000F0D8FD01B0F0BD3068E41972 +:1052D00044600AD340F23450C2F2000000683168E2 +:1052E000043100F0ABFD01B0F0BD40F22C50C2F231 +:1052F000000000683168043100F0A0FD45F22C7018 +:10530000C2F2000001688C4238BF046001B0F0BDF9 +:1053100070B5044600F0C8FD45F20000C2F200007E +:10532000016840F2245501310160C2F2000529688C +:1053300045F29476C2F2000641B1306860B928683F +:10534000E16AC06A884298BF2C6005E02C60006862 +:10535000012801D100F0DEF945F20C00C2F2000094 +:10536000016801310160616445F21001C2F200017F +:10537000E06A0A68904288BF086040F23C5100EB46 +:105380008000C2F2000101EB8000211D00F074FDDD +:1053900000F0AEFD306880B12868E16AC06A8842DA +:1053A00028BF70BD4EF60450CEF200004FF0805181 +:1053B0000160BFF34F8FBFF36F8F70BD70B582B0C8 +:1053C00000F072FD45F2CC76C2F20006306850BBA8 +:1053D00045F2CC64C2F20004204600F01FFD45F205 +:1053E000E065C2F20005284600F018FD40F22850A2 +:1053F000C2F20000046040F23850C2F2000040F2F5 +:105400002F4240F2D04305600025C2F20002C2F2F2 +:1054100000030A201021009501F058F9306010B106 +:1054200003A100F00FFE00F063FD02B070BD00BFED +:10543000546D725100000000F0B581B045F20405D2 +:10544000C2F200052868E0B145F2B47645F20007E3 +:10545000C2F20006C2F2000700F026FDF068C46840 +:10546000201D00F0ADFC386801383860286801382C +:10547000286000F03DFD204600F058F8286800281C +:10548000EAD101B0F0BD000080B5026C002A08BF6F +:1054900080BDD0E902C31344C360634524BF0368E1 +:1054A000C360C36808461946FAF756FF80BD00007E +:1054B00070B5866B036C0446E3B115461AB3E06819 +:1054C0001A46FAF749FFE168206C2268091A9142EE +:1054D000E16003D2A16840420844E060A81EB0FA2F +:1054E00080F040093146002E18BF01210840361ACD +:1054F000002516E02068002598B9A06801F0CCFFCF +:10550000A56005460DE060681A46FAF725FF216C94 +:10551000D4E90102002508446060904224BF20685D +:105520006060711C2846A16370BD000010B5044680 +:1055300090F85900022808BF10BD012803D030B9E7 +:10554000206B00F0EDFC204600F0EAFC10BD4FF0AF +:10555000500080F31188BFF36F8FBFF34F8F00BFF0 +:10556000FEE70000416A00290FBF0020006B0068C1 +:10557000C0F138007047000040F22851C2F200012B +:1055800009680A68B2FA82F35B090360002A0EBF59 +:105590000020C8680068704741F2F430C2F2000091 +:1055A000C21D22F0070210F0070CA0EB020318BF87 +:1055B000104645F29872C2F200020021C2E90001D1 +:1055C0004FF47052BCF1000F18BF03F57052024443 +:1055D000083A40F2305322F00702C2F200031A6088 +:1055E000C2E90011111A1A68C0E9002145F22870B9 +:1055F000C2F20000016045F22070C2F200000160BA +:1056000045F2F460C2F20000012101707047000011 +:1056100040F23C544EF60455C2F20004CEF20005AE +:105620004FF08056FFF708FF20680228FAD32E605B +:10563000BFF34F8FBFF36F8FF4E70000002808BF60 +:10564000704780B500210160C0E9021100210022ED +:10565000002301F0C7F8BDE880407047B0B5049D55 +:10566000002914BF2A602D60C5E90F0128460121D9 +:105670001C4601F077F885F84C40B0BD2DE9F047A5 +:105680000A9C8246206B16460F46DDE908599100B8 +:10569000A5229846FAF7D7FE206B00EB8600A0F112 +:1056A000040020F007067FB104F13400002100BFA0 +:1056B0007A5C42547A5C1AB10F2901F10101F7D3E7 +:1056C000002084F8430002E0002084F83400002722 +:1056D000201D372D28BF3725E562C4E9135700F098 +:1056E000A9FB04F1180000F0A5FBC5F13800A0618A +:1056F00030465146424624616462676584F85870BA +:1057000000F04AFBB9F1000F206018BFC9F8004053 +:10571000BDE8F087B0B540F23C550024C2F2000568 +:10572000281900F07BFB1434B4F58C6FF8D145F2E6 +:10573000F864C2F20004204600F070FB45F20C75DC +:10574000C2F20005284600F069FB45F24070C2F243 +:10575000000000F063FB45F2B470C2F2000000F0FC +:105760005DFB45F2A070C2F2000000F057FB40F272 +:105770002C50C2F20000046040F23450C2F200002B +:105780000560B0BD80B545F29872C2F2000200BF5C +:10579000114612688242FBD3D1F804C001EB0C031E +:1057A000834203D14068604448600846D0F804C092 +:1057B00000EB0C03934201D013460BE040F2305350 +:1057C000C2F200031B689A4204D0D2E9003E0EEBFD +:1057D0000C0242608142036018BF086080BD000077 +:1057E00080B58C46014641F804CF9445006108D944 +:1057F0009A4201D29C4511D240F22850C2F20000D8 +:1058000007E08069D21A824208D240F23850C2F2D0 +:105810000000006800F012FB002080BD012080BD68 +:1058200010B5044600F040FBA06BB0FA80F04409CC +:1058300000F05EFB204610BD10B5044600F034FBBE +:10584000A06BE16B401AB0FA80F0440900F050FB05 +:10585000204610BD08480068006880F308884FF0B3 +:10586000000080F3148862B661B6BFF34F8FBFF3B8 +:105870006F8F00DF00BF00BF08ED00E070B582B0A1 +:1058800040F22852C2F2000212680546D2680E4663 +:10589000D468201D00F094FA94F82800410704D43D +:1058A00000F0FE0084F8280010E0A069324641199B +:1058B00020462B46FFF794FF40B1002620460021EA +:1058C0002A460023009601F087FF20B1216A204676 +:1058D000884702B070BD4FF0500080F31188BFF3CD +:1058E0006F8FBFF34F8F00BFFEE700002DE9F0413F +:1058F00086B045F2CC77C2F20007386802A90022D0 +:105900004FF0000801F0CAF800286AD001AC02ADDF +:105910000BE000F0FE0086F8280000BF386829463A +:10592000002201F0BBF800285BD00298B0F1FF3FE5 +:1059300003DCDDE903200599904702980028EDD4A7 +:10594000049E706910B1301D00F03AFA204600F054 +:10595000B3F802990929E1D80246DFE801F0080806 +:1059600008052A390808052A96F82800D1E796F88C +:105970002800039BB16940F0010086F82800194413 +:105980003046FFF72DFF0028C8D0316A30468847DF +:1059900096F828004007C1D50398B16900230A187A +:1059A00030460021CDF8008001F016FF0028B5D167 +:1059B00023E096F8280040F00101039886F82810AB +:1059C000B06188B1811830461346FFF709FFA5E79B +:1059D00096F8280081073FF59CAF304600F0A0FA0A +:1059E0009CE706B0BDE8F0814FF0500080F31188CD +:1059F000BFF36F8FBFF34F8FFEE74FF0500080F380 +:105A00001188BFF36F8FBFF34F8F00BFFEE7000019 +:105A100070B582B00E46044600F01EFD01A800F0ED +:105A20004BF8019919B101F013FE02B070BD0546A3 +:105A30004EB9A54207D301F00BFE20462946FFF7D9 +:105A40001DFF02B070BD4EB140F23850C2F20000EE +:105A500000680068B0FA80F0420900E0002245F2D8 +:105A6000CC70C2F200000068611B00F0FFFA01F088 +:105A7000EFFD0028D9D14EF60450CEF200004FF0D1 +:105A800080510160BFF34F8FBFF36F8F02B070BDC5 +:105A900040F22C50C2F200000168096821B1006890 +:105AA000C068C068406801E04FF0FF3045F22C71DB +:105AB000C2F200010860704770B5044601F0EAFBCD +:105AC00040F22056C2F2000631680546884203D2F1 +:105AD00000F008F8012000E0002020602846356032 +:105AE00070BD00002DE9F04182B040F22857C2F2AB +:105AF00000073868016891B34FF0000809E000BF63 +:105B0000606038682946246100F098F938680168B7 +:105B100029B3C068C4680668251D284600F050F9FE +:105B2000216A2046884794F828004007EED5A069EE +:105B30003044B042E4D82046002132460023CDF85C +:105B4000008001F049FE0028E0D14FF0500080F3C2 +:105B50001188BFF36F8FBFF34F8F00BFFEE740F296 +:105B60003851C2F200010A6808603A6002B0BDE82C +:105B7000F081000081B00020009040F21410C2F2C9 +:105B8000000000684FF0500181F31188BFF36F8F60 +:105B9000BFF34F8F013001D0FEE700BF009800280F +:105BA000FCD001B07047000082B001AC2046FFF786 +:105BB000E3FC0199FFF72CFFFFF798FEF6E70000E2 +:105BC000F0B581B0044600F06FF994F94560012EFC +:105BD0000FDB04F1240500BF286850B1284601F00E +:105BE000EFFC002818BF00F051FB70B2013E012805 +:105BF000F2DCFF2684F8456000F07AF900F054F9F1 +:105C000094F94470012F0EDB04F11005286850B19F +:105C1000284601F0D5FC002818BF00F037FB78B209 +:105C2000013F0128F2DC84F8446000F061F901B022 +:105C3000F0BD00002DE9F04381B0044600F00CFCFB +:105C400040F23056C2F200063068002808BFFFF765 +:105C5000A3FC45F2F468C2F2000898F8000000289E +:105C600018BF4FF0004020420DD0002401F0F0FC9E +:105C700060071ED04FF0500080F31188BFF36F8F84 +:105C8000BFF34F8FFEE7C4B114F0070004F1080121 +:105C90001EBF081A00F108015FEA41700ED04FF0F4 +:105CA000500080F31188BFF36F8FBFF34F8F00BF99 +:105CB000FEE7204601B0BDE8F083002145F22079DF +:105CC000C2F20009D9F800004A1E8242CDD245F244 +:105CD0009870C2F2000005682F4657F8042F8A42D8 +:105CE00011D22B685BB100BF1F4657F8042F28461E +:105CF0001D468A4207D22B68002BF5D103E045F2FE +:105D00009870C2F2000033689D42AED004682B68E0 +:105D1000521A112A036010D36818430709D04FF0B4 +:105D2000500080F31188BFF36F8FBFF34F8F00BF18 +:105D3000FEE742603960FFF725FD45F228703968BB +:105D4000D9F80020C2F200000368511A9942C9F83C +:105D5000001038BF016098F80000396800284FF043 +:105D6000000018BF41F00041286045F23470C2F2D3 +:105D70000000026808343960511C016076E70000B9 +:105D800040F22450C2F20000016819B101680A6DA6 +:105D900001320A6500687047034645F67530C0F663 +:105DA00000004FF0807C21F0010103E903106FF047 +:105DB000020043F8240CA3F1440043F8202C704760 +:105DC000D0E9013201699A60D1F804C08268844543 +:105DD000536008BF4A600022026108680138086009 +:105DE0000868704745F21423C2F20003036045F2CD +:105DF0001400C2F2000008608020106070470000AC +:105E000045F27063C2F20003036045F27020C2F2F3 +:105E1000000008604FF48070106070474FF0FF3151 +:105E2000024642F8081F00214260C0E903220160D7 +:105E300070470000002101617047000080B5D1F873 +:105E400000C01CF1010207D000F108039E465B6808 +:105E50001A686245FAD901E0D0F810E0DEF80420B3 +:105E600008614A609160C1F808E0CEF8041001684A +:105E70000131016080BD0000D0F800C043680861B6 +:105E80009A684B608A609A68996051600CF10101D0 +:105E900001607047DFF80C00016841F47001016097 +:105EA000704700BF88ED00E04FF0500080F311888C +:105EB000BFF36F8FBFF34F8F40F21410C2F2000098 +:105EC00001684A1C026001B170474EF60450CEF2E0 +:105ED00000000068000608BF70474FF0500080F3D4 +:105EE0001188BFF36F8FBFF34F8F00BFFEE7000035 +:105EF00040F21410C2F20000016839B101390160AA +:105F000018BF7047002080F3118870474FF0500091 +:105F100080F31188BFF36F8FBFF34F8FFEE7000050 +:105F2000B0B5002808BFB0BD044645F2F460C2F227 +:105F30000000007854F8041C002818BF4FF00040FF +:105F400008420CD0A4F108052A6892B14FF0500025 +:105F500080F31188BFF36F8FBFF34F8FFEE74FF0D1 +:105F6000500080F31188BFF36F8FBFF34F8F00BFD6 +:105F7000FEE721EA000044F8040C00F06DFA45F257 +:105F80002071C2F2000154F8040C0A681044086041 +:105F90002846FFF7F7FB45F23870C2F200000168AF +:105FA0000131016001F054FBB0BD00004EF2100061 +:105FB000CEF2000000210160816040F20001C2F2D7 +:105FC0000001096844F6D352C1F26202A1FB021239 +:105FD0004FF0FF3101EB92114160072101607047E2 +:105FE000EFF30580102814D34EF2F031CEF2000109 +:105FF000405C44F6F471C2F200010978884208D28C +:106000004FF0500080F31188BFF36F8FBFF34F8FB5 +:10601000FEE74EF60C50CEF2000044F6F871006830 +:10602000C2F20001096800F4E060884298BF70473E +:106030004FF0500080F31188BFF36F8FBFF34F8F85 +:10604000FEE7000045F2547C0022C2F2000C00BFC3 +:106050005CF8323023B10132082A08BF7047F7E7F5 +:106060000CEBC2034CF832105860704770B51546FF +:106070000E460446FFF718FF94F84400FF2804BFBB +:10608000002084F8440094F84500FF2804BF002055 +:1060900084F84500FFF72CFFA06B28B904F1240019 +:1060A00031462A4600F014F92046FFF789FD70BDFD +:1060B00010B5D8B1044645F20800C2F200000068ED +:1060C00048B14FF0500080F31188BFF36F8FBFF3DA +:1060D0004F8F00BFFEE700F0BFF920460021FFF719 +:1060E000D7F801F0B5FA002818BF10BD4EF60450DD +:1060F000CEF200004FF080510160BFF34F8FBFF32D +:106100006F8F10BDB0B590B10D46D1B1044645F2C8 +:106110000800C2F200000068E8B14FF0500080F3C0 +:106120001188BFF36F8FBFF34F8F00BFFEE74FF0B3 +:10613000500080F31188BFF36F8FBFF34F8F00BF04 +:10614000FEE74FF0500080F31188BFF36F8FBFF36D +:106150004F8F00BFFEE700F07FF945F2C870C2F232 +:10616000000000682268904202EB050102D29142D1 +:1061700002D309E0914201D3814205D92160081A76 +:106180000021FFF785F800E0216001F061FA0028A6 +:1061900018BFB0BD4EF60450CEF200004FF0805153 +:1061A0000160BFF34F8FBFF36F8FB0BD70B5044672 +:1061B000FFF77AFE40F22456002CC2F2000608BF18 +:1061C0003468251D2846FFF7FBFDA06A18B104F1CD +:1061D0001800FFF7F5FD45F20C00C2F2000001685F +:1061E00001310160306884420CD045F20000C2F2F7 +:1061F00000000168013901602046FFF797F9FFF7B9 +:1062000047FC0DE045F2B470C2F200002946FFF7EA +:1062100033FE45F20400C2F2000001680131016062 +:10622000FFF766FE45F29470C2F200000068E8B124 +:106230003068844218BF70BD45F20800C2F2000009 +:10624000006840B14FF0500080F31188BFF36F8FAA +:10625000BFF34F8FFEE74EF60450CEF200004FF032 +:1062600080510160BFF34F8FBFF36F8F70BD00008F +:1062700045F23071C2F200010968016045F2C8714F +:10628000C2F20001096841607047000045F2D47015 +:10629000C2F20000012101607047000010B568B132 +:1062A0000C4640F22451C2F2000109681831FFF790 +:1062B000C5FD20460121FEF7EBFF10BD4FF0500059 +:1062C00080F31188BFF36F8FBFF34F8FFEE700009D +:1062D000B0B590B10D4640F22451C2F200010968F8 +:1062E00014461831FFF7C8FD002C18BF4FF0FF35DA +:1062F00028462146FEF7CCFFB0BD4FF0500080F39A +:106300001188BFF36F8FBFF34F8F00BFFEE7000010 +:1063100070B528B3026D04461AB3E06C884238BFEA +:106320000846012A1CD1E16A814208BF70BD40F2D3 +:106330002452C2F200021268A2421CD0A269E0629A +:10634000002A5CBFC0F13800A06140F23C56606991 +:1063500001EB8101C2F2000606EB8101884214D0F4 +:1063600070BD4FF0500080F31188BFF36F8FBFF303 +:106370004F8F00BFFEE74FF0500080F31188BFF34E +:106380006F8FBFF34F8F00BFFEE7251D2846FFF735 +:1063900017FD45F21001C2F20001E06A0A6890425E +:1063A00088BF086000EB800006EB80002946FFF7FD +:1063B00063FD70BD10B586B0002405A804A903AA2A +:1063C000CDE90444FFF70EFDDDE903200599002324 +:1063D000CDE9010145F21160C0F600001CA1009456 +:1063E00000F0EEFD45F22471C2F20001086010B128 +:1063F00001F0B8F90446601C20D0012C1CD14FF0EC +:10640000500080F31188BFF36F8FBFF34F8F45F2B9 +:106410002C70C2F200004FF0FF31016045F2947021 +:10642000C2F200000121016045F2C870C2F2000012 +:106430000021016000F066F806B010BD4FF050007A +:1064400080F31188BFF36F8FBFF34F8FFEE700BF5C +:1064500049444C450000000045F20800C2F200002B +:10646000016801310160704745F20800C2F2000086 +:10647000006830B145F2D470C2F200000121016021 +:10648000704745F2D470C2F20000002145F2100CB2 +:106490000160C2F2000CDCF8001040F23C5201EB4B +:1064A0008103C2F2000252F8230048B902EB8300D4 +:1064B000A0F11403D9B153F8140901390028F9D017 +:1064C00001EB810002EB800252F8040F4368101DBB +:1064D0008342136001D158681060106840F2245262 +:1064E000C068C2F200021060CCF8001070474FF094 +:1064F000500080F31188BFF36F8FBFF34F8F00BF41 +:10650000FEE7000080B582B04EF20040CEF20000FF +:106510004CF27021C4F20F11D0F800294B1C9A42A2 +:1065200009D14FF0500080F31188BFF36F8FBFF394 +:106530004F8F00BFFEE7D0F800298A4209D14FF003 +:10654000500080F31188BFF36F8FBFF34F8F00BFF0 +:10655000FEE7017844F6F4720191FF2101700178A1 +:10656000C2F200028DF803109DF8031001F05001F3 +:10657000117044F6F871C2F2000107220A609DF919 +:106580000320B2F1FF3F0CDC0A6800BF9DF8033026 +:10659000013A5B008DF803309DF90330002BF5D4F0 +:1065A0000A600A68032A2DD14FF4E06303EA02224D +:1065B0000A6001990170D0F8201941F47001C0F807 +:1065C0002019D0F8201941F07041C0F82019FFF7C8 +:1065D000EDFC40F21410C2F2000000210160FFF750 +:1065E00059FC4EF63470CEF20000016841F0404193 +:1065F0000160FFF72FF9FFF737FFFFF7BBFA002025 +:1066000002B080BD4FF0500080F31188BFF36F8F50 +:10661000BFF34F8FFEE7000080B54FF0500080F3CE +:106620001188BFF36F8FBFF34F8F00F043FE30B17F +:106630004EF60450CEF200004FF080510160002071 +:1066400080F3118880BD000010B5024601200021B2 +:1066500000F018F80446FEF7F1FF204610BD0000D8 +:1066600010B582B00B468446012000210022CDF8EF +:1066700000C000F02BF80446FEF7E0FF204602B011 +:1066800010BD0000F0B581B0B0B1054648435030B0 +:1066900014460E46FFF7CEFA074650B1002007F128 +:1066A000500287F846002846314623460097FEF7F9 +:1066B000D5FF384601B0F0BD4FF0500080F311888F +:1066C000BFF36F8FBFF34F8FFEE70000B0B582B00E +:1066D00068B11D46ABB1F1B9EAB14FF0500080F39B +:1066E0001188BFF36F8FBFF34F8F00BFFEE74FF0EE +:1066F000500080F31188BFF36F8FBFF34F8F00BF3F +:10670000FEE74FF0500080F31188BFF36F8FBFF3A7 +:106710004F8F00BFFEE751B14AB94FF0500080F3F0 +:106720001188BFF36F8FBFF34F8F00BFFEE7502379 +:106730000193019B502B0AD1069B019C012485F8F3 +:1067400046400095FEF78AFF284602B0B0BD4FF0E4 +:10675000500080F31188BFF36F8FBFF34F8F00BFDE +:10676000FEE7000070B5F8B104460E46FFF79CFB4B +:106770002068D4E90F12002502FB0103013901FB57 +:106780000201A563C4E90103FF20E16084F844002D +:1067900084F8450004F110007EB1FFF73FFB04F1DF +:1067A0002400FFF73BFB18E04FF0500080F3118806 +:1067B000BFF36F8FBFF34F8FFEE7016869B100F041 +:1067C000FFFE50B14EF60450CEF200004FF0805163 +:1067D0000160BFF34F8FBFF36F8FFFF789FB01207D +:1067E00070BD00002DE9F04F83B00292B8B11D4694 +:1067F0000E460446E9B1022D03D1E06B012840F0BA +:106800009A8000F033FD00BB0298F0B14FF05000C9 +:1068100080F31188BFF36F8FBFF34F8FFEE74FF008 +:10682000500080F31188BFF36F8FBFF34F8F00BF0D +:10683000FEE7206C0028DED04FF0500080F3118876 +:10684000BFF36F8FBFF34F8FFEE7FFF72DFBA06BFA +:10685000022D58D0E16B884255D304F11008012075 +:106860006F464FF0000B0DF108094FF0805A00BF42 +:106870000299002900F07B80C00702D03846FFF75C +:10688000F7FCFFF735FBFFF7E7FDFFF70DFB94F88B +:106890004400FF2808BF84F844B094F84500FF285E +:1068A00008BF84F845B0FFF723FB3846494600F09F +:1068B0000FFB00285ED12046FEF7BEFFA0B1029973 +:1068C0004046FFF7EBFC2046FFF77AF900F0C0FEE8 +:1068D00078B94EF60450CEF20000C0F800A0BFF325 +:1068E0004F8FBFF36F8F04E02046FFF769F900F088 +:1068F000AFFEFFF7D9FAA06B022D04D0E16B8842FE +:106900004FF00000B4D2204631462A46FEF7D0FDB3 +:1069100054F8241FC9B1204600F052FE08B34EF6C9 +:106920000450CEF200004FF080510160BFF34F8F52 +:10693000BFF36F8F15E04FF0500080F31188BFF365 +:106940006F8FBFF34F8F00BFFEE750B14EF604507C +:10695000CEF200004FF080510160BFF34F8FBFF3C4 +:106960006F8FFFF7C5FA012003B0BDE8F08FFFF786 +:10697000BFFA04E02046FFF723F900F069FE00208B +:1069800003B0BDE8F08F00002DE9F04381B0E8B11D +:106990001E46914605460F4609B3022E02D1E86B0A +:1069A000012837D1FFF71CFBEFF311884FF050009F +:1069B00080F31188BFF36F8FBFF34F8FA86B022E48 +:1069C00019D0E96B884216D300203FE04FF0500009 +:1069D00080F31188BFF36F8FBFF34F8FFEE7286CF2 +:1069E0000028DAD04FF0500080F31188BFF36F8F8A +:1069F000BFF34F8FFEE795F84540A86B2846394610 +:106A00003246FEF755FDFF2C0DD0601C85F8450081 +:106A100001201BE04FF0500080F31188BFF36F8F0F +:106A2000BFF34F8FFEE755F8240F70B1284600F0F2 +:106A3000C7FD0146B9F1000F4FF0010006D0002953 +:106A40001CBF0120C9F8000000E0012088F3118874 +:106A500001B0BDE8F0830000B0B5A8B18568044678 +:106A600000F0FEFB85421CBF0020B0BDE06801388D +:106A7000E0601CBF0120B0BD2046002100220023A1 +:106A8000FFF7B0FE0120B0BD4FF0500080F3118839 +:106A9000BFF36F8FBFF34F8FFEE700002DE9F04F7C +:106AA00085B0049298B10C460546002900F0A580F7 +:106AB00000F0DCFBA8B9049898B14FF0500080F3C7 +:106AC0001188BFF36F8FBFF34F8F00BFFEE74FF00A +:106AD000500080F31188BFF36F8FBFF34F8F00BF5B +:106AE000FEE705F1240005F11009019002AF0DF158 +:106AF000100A4FF000080AE02846FFF761F800F09E +:106B0000A7FD2846FEF78CFE002840F08480FFF7A2 +:106B1000CBF9D5F838B0BBF1000F1DD0284621467F +:106B2000FEF7B2FCABF10100A863286970B14846DA +:106B300000F046FD50B14EF60450CEF200004FF08A +:106B400080510160BFF34F8FBFF36F8FFFF7D0F914 +:106B500000200126A0B95FE0049850B1B8F1000F01 +:106B600002D13846FFF784FB4FF00108012038B905 +:106B700052E0FFF7BDF90026002000284CD000BFEE +:106B8000FFF7B6F9FFF768FCFFF78EF995F84400B8 +:106B9000FF2804BF002085F8440095F84500FF2831 +:106BA00004BF002085F84500FFF7A2F9384651469A +:106BB00000F08EF900289FD12846FEF731FEB0B1D3 +:106BC00004990198FFF76AFB2846FEF7F9FF00F0E9 +:106BD0003FFD00289BD14EF60450CEF200004FF04E +:106BE00080510160BFF34F8FBFF36F8F8FE728464F +:106BF000FEF7E6FF00F02CFD89E7286C00283FF443 +:106C000057AF4FF0500080F31188BFF36F8FBFF381 +:106C10004F8F00BFFEE70026304605B0BDE8F08F7D +:106C20002DE9F04381B000B3914605460E4631B3DD +:106C3000FFF7D6F9EFF311884FF0500080F3118879 +:106C4000BFF36F8FBFF34F8FAC6B24B395F84470D5 +:106C500028463146FEF718FC601EFF2FA8631CD0A3 +:106C6000781C85F8440001202AE04FF0500080F3A2 +:106C70001188BFF36F8FBFF34F8F00BFFEE7286C03 +:106C80000028D5D04FF0500080F31188BFF36F8FEC +:106C9000BFF34F8FFEE7002012E055F8100F70B1E0 +:106CA000284600F08DFC0146B9F1000F4FF00100BD +:106CB00006D000291CBF0120C9F8000000E0012017 +:106CC00088F3118801B0BDE8F08300002DE9F04F92 +:106CD00085B0049158B10446006C90B14FF050005B +:106CE00080F31188BFF36F8FBFF34F8FFEE74FF034 +:106CF000500080F31188BFF36F8FBFF34F8F00BF39 +:106D0000FEE700F0B3FA50B9049840B14FF05000DC +:106D100080F31188BFF36F8FBFF34F8FFEE704F14D +:106D2000240004F1100501904FF0000802AF0DF1AE +:106D3000100A4FF000094FF0000B0AE02046FEF762 +:106D40003FFF00F085FC2046FEF76AFD002840F07A +:106D50007F80FFF7A9F8A06BF0B10138A06320682D +:106D600010B9FFF70DF8A060286870B1284600F050 +:106D700027FC50B14EF60450CEF200004FF0805187 +:106D80000160BFF34F8FBFF36F8FFFF7B1F801269C +:106D90000020B8B96FE000BF049850B1BBF1000FFC +:106DA00002D13846FFF764FA4FF0010B012048B9D1 +:106DB00061E0B9F1000F62D1FFF79AF800200026D8 +:106DC000002858D0FFF794F8FFF746FBFFF76CF860 +:106DD00094F84400FF2808BF84F8448094F84500E4 +:106DE000FF2808BF84F84580FFF782F838465146EF +:106DF00000F06EF80028A1D12046FEF711FD28B959 +:106E00002046FEF7DDFE00F023FCA2E7206838B93B +:106E1000FFF74AF8A06800F089FB8146FFF768F8A1 +:106E200004990198FFF73AFA2046FEF7C9FE00F0F0 +:106E30000FFC00287FF48DAF4EF60450CEF2000018 +:106E40004FF080510160BFF34F8FBFF36F8F80E72A +:106E5000B9F1000F0ED0FFF727F82046FEF782FBAE +:106E6000A168024608461146FFF752FAFFF740F8BC +:106E7000002600E00026304605B0BDE8F08F4FF058 +:106E8000500080F31188BFF36F8FBFF34F8F00BFA7 +:106E9000FEE7000070B568B1866804460D4600F054 +:106EA000DFF986420FD020462946FFF70FFF58B979 +:106EB000002070BD4FF0500080F31188BFF36F8F3A +:106EC000BFF34F8FFEE70120E1680131E16070BD43 +:106ED000B0B5D0B10D4611B30446FEF7E5FF45F25B +:106EE000C870C2F2000001682868421C21D045F237 +:106EF00030736268C2F20003D3F800C091421AD323 +:106F000023689C4517D0012422E04FF0500080F305 +:106F10001188BFF36F8FBFF34F8F00BFFEE74FF0B5 +:106F2000500080F31188BFF36F8FBFF34F8F00BF06 +:106F3000FEE700240CE0891A884206D9401A28602E +:106F40002046FFF795F9002402E000200124286084 +:106F5000FEF7CEFF2046B0BD2DE9F04383B00746D3 +:106F60009000984615468946FEF764FE78B10646BD +:106F70005C20FEF75FFE38B10446066354B94FF05B +:106F8000FF3003B0BDE8F0833046FEF7C9FF0024B0 +:106F9000002CF4D0DDE90A10002284F85920CDE954 +:106FA0000010384649462A4643460294FEF766FBDF +:106FB0002046FEF7ADF9012003B0BDE8F0830000E4 +:106FC00070B586B00B9CCCB10C9E06B35C250495C5 +:106FD000049D5C2D25D1049DDDF828C0022586F88E +:106FE000595005AD3463CDE900C50296FEF746FB66 +:106FF0003046FEF78DF9059806B070BD4FF0500091 +:1070000080F31188BFF36F8FBFF34F8FFEE74FF010 +:10701000500080F31188BFF36F8FBFF34F8F00BF15 +:10702000FEE74FF0500080F31188BFF36F8FBFF37E +:107030004F8F00BFFEE70000F0B581B0D0B11D4614 +:10704000174604460E46FEF72FFF002D1CBF606D4D +:10705000286094F858000221042F84F8581012D8A0 +:107060000125DFE807F023031C262000616D314372 +:1070700061651FE04FF0500080F31188BFF36F8F00 +:10708000BFF34F8FFEE7616D013113D04FF0500019 +:1070900080F31188BFF36F8FBFF34F8FFEE7616DF1 +:1070A0000131616506E0022803D1002501283CD1A9 +:1070B00003E066650125012837D1261D3046FEF71D +:1070C0007FFE45F21001C2F20001E06A0A689042B8 +:1070D00088BF086040F23C5100EB8000C2F2000122 +:1070E00001EB80003146FEF7C7FEA06A48B14FF0C1 +:1070F000500080F31188BFF36F8FBFF34F8F00BF35 +:10710000FEE740F22451C2F20001E06A0968C96A50 +:1071100088420AD94EF60450CEF200004FF080515A +:107120000160BFF34F8FBFF36F8FFEF7E1FE28467C +:1071300001B0F0BD2DE9F04120B31D4617460446CD +:107140000E46FEF74DFFEFF311884FF0500080F32D +:107150001188BFF36F8FBFF34F8F002D1CBF606D81 +:10716000286094F858000221042F84F8581012D88F +:107170000125DFE807F023031C262000616D314361 +:1071800061651FE04FF0500080F31188BFF36F8FEF +:10719000BFF34F8FFEE7616D013113D04FF0500008 +:1071A00080F31188BFF36F8FBFF34F8FFEE7616DE0 +:1071B0000131616506E0022803D10025012849D18B +:1071C00003E066650125012844D1A06A48B14FF06B +:1071D000500080F31188BFF36F8FBFF34F8F00BF54 +:1071E000FEE745F20800C2F20000006830B145F247 +:1071F000407004F11801C2F2000015E0261D30466F +:10720000FEF7DEFD45F21001C2F20001E06A0A68F5 +:10721000904288BF086040F23C5100EB8000C2F20F +:10722000000101EB80003146FEF726FE40F22451BA +:10723000C2F20001E06A0968C96A88420AD9069860 +:1072400000281CBF0121016045F2D470C2F2000089 +:107250000121016088F311882846BDE8F081000013 +:1072600040F22450C2F200000068704745F294706A +:10727000C2F200000068002804BF0120704745F2F8 +:107280000800C2F200000068B0FA80F04009400037 +:107290007047000045F2C870C2F2000000687047F5 +:1072A00080B5FEF79DFE45F2C870C2F2000000688E +:1072B00080BD00002DE9F04F81B045F20800C2F218 +:1072C0000000006840B145F23C70C2F20000016865 +:1072D00000240131016092E045F2C870C2F2000062 +:1072E00001684E1C066021D340F22C50C2F200000F +:1072F0000168096849B14FF0500080F31188BFF36D +:107300006F8FBFF34F8F00BFFEE740F23452C2F2DF +:10731000000201681368036045F230701160C2F228 +:107320000000016801310160FEF7B2FB45F22C71EB +:10733000C2F20001086840F2245A40F23C588642EA +:10734000C2F2000AC2F2000801D2002445E040F275 +:107350002C57C2F2000738680024006898B345F241 +:10736000100BC2F2000B19E0D9F82C00DBF800106A +:10737000884288BFCBF8000000EB800008EB80005B +:107380002946FEF779FDD9F82C00DAF80010C96A11 +:107390003A68884228BF01241068B8B13868C068CC +:1073A000D0F80C904D4655F8040F864210D328466D +:1073B000FEF706FDD9F828000028D5D009F11800FD +:1073C000FEF7FEFCD0E74FF0FF3005E04FF0FF3056 +:1073D00045F22C71C2F200010860DAF80000C06AC0 +:1073E00000EB800058F82000012845F2D470C2F26A +:1073F000000088BF01240068002818BF012420462F +:1074000001B0BDE8F08F00002DE9F0411E461546A1 +:1074100088460746FEF748FD40F22454C2F20004B5 +:10742000206890F85800022819D02068416D21EAA0 +:107430000701416520684FF0010180F8581076B1CE +:1074400030460121FDF724FF4EF60450CEF2000035 +:107450004FF080510160BFF34F8FBFF36F8FFEF786 +:1074600047FDFEF721FD15B12068406D28602068BA +:10747000002590F858100020022905D12168012527 +:107480004A6D22EA08024A65216881F85800FEF731 +:107490002FFD2846BDE8F081B0B580B1044640F22A +:1074A0002450C2F200000068A0420AD04FF0500001 +:1074B00080F31188BFF36F8FBFF34F8FFEE700207B +:1074C000B0BD206D38B3013820654FF0000018BF03 +:1074D000B0BDE16AE26C91421CD0251D2846FEF742 +:1074E0006FFCE06CC0F13801A16145F21001E0626F +:1074F000C2F200010A68904288BF086040F23C5125 +:1075000000EB8000C2F2000101EB80002946FEF78B +:10751000B3FC0120B0BD4FF0500080F31188BFF3E1 +:107520006F8FBFF34F8F00BFFEE70000F0B581B053 +:1075300000B340F22456C2F200060446C06A316825 +:10754000C96A884219D2A169002904D43168C96A7C +:10755000C1F13801A16140F23C57616900EB800044 +:10756000C2F2000707EB800081420FD03068C06A8A +:10757000E06221E0002001B0F0BDE16C3068C26A39 +:107580000020914238BF012001B0F0BD251D2846E2 +:10759000FEF716FC306845F21001C06AC2F2000125 +:1075A000E0620A68904288BF086000EB800007EB49 +:1075B00080002946FEF760FC012001B0F0BD00000C +:1075C000B0B5C068C5687DB105F118042046FEF766 +:1075D000F7FB45F20800C2F20000006868B145F20E +:1075E0004070C2F200001DE04FF0500080F311889F +:1075F000BFF36F8FBFF34F8FFEE72C1D2046FEF7C2 +:10760000DFFB45F21001C2F20001E86A0A6890420D +:1076100088BF086040F23C5100EB8000C2F20001DC +:1076200001EB80002146FEF727FC40F22451C2F214 +:107630000001E86A0968C96A884291BF002045F2E2 +:10764000D471C2F20001012088BF0860B0BD000003 +:107650002DE9F04F81B045F20804C2F20004206821 +:1076600068B1FEF721FC206801382060206880B1F5 +:107670000024FEF73DFC204601B0BDE8F08F4FF03E +:10768000500080F31188BFF36F8FBFF34F8F00BF9F +:10769000FEE745F20000C2F20000006800285DD05D +:1076A00045F24076C2F20006306845F2D478C2F264 +:1076B000000890B345F2100740F23C5940F2245BB9 +:1076C000C2F20007C2F20009C2F2000B4FF0010A39 +:1076D000F068C56805F11800FEF772FB2C1D204606 +:1076E000FEF76EFBE86A3968884288BF386000EBB5 +:1076F000800009EB80002146FEF7BEFBE86ADBF85C +:107700000010C96A884228BFC8F800A03068002865 +:10771000DED1002D18BFFEF7BBF945F23C74C2F272 +:107720000004256855B10126FFF7C4FD002818BFE5 +:10773000C8F80060013DF7D100202060D8F80000B3 +:1077400070B14EF60450CEF200004FF0805101604F +:10775000BFF34F8F0124BFF36F8F8AE7002488E7C0 +:10776000002486E780B586B0FDF728FE45F2CC7090 +:10777000C2F20000006808B30020CDE9040005A8AB +:1077800004A903AAFEF73CFBDDE903200221DDF892 +:1077900014C0CDE9001045F6A930C0F600000CA1D8 +:1077A0000023CDF808C0FFF70BFC45F2D071C2F200 +:1077B0000001086010B1012006B080BD4FF05000FC +:1077C00080F31188BFF36F8FBFF34F8FFEE700BFC9 +:1077D000546D72205376630010B584B0A8B145F2A1 +:1077E000CC74C2F2000484462068C0B10529CDE9FA +:1077F0000012CDF808C015DCFFF738FD01462068FF +:10780000022916D1069A694615E04FF0500080F320 +:107810001188BFF36F8FBFF34F8F00BFFEE70020CB +:1078200004B010BD69461A460023FFF7ADF804B056 +:1078300010BD694600220023FEF7D4FF04B010BD3E +:107840004100080218BF04200A0E18BF40F00100D2 +:107850004FF07F4232EA010108BF40F002000128E8 +:1078600008BF05207047000000B510EE101A2DED7E +:10787000028B81B04D4A6846B2EB410F3CD94FF0C4 +:10788000E640B0EB410F94BF00204FF0FF30009076 +:107890000098B0EE408A00285FDB28EE080ADFED92 +:1078A000440A9FED441A00EE201ADFED430A40EE31 +:1078B000010A9FED421A00EE201ADFED410A10F096 +:1078C000010F40EE010A9FED3F1A00EE201A61EE13 +:1078D000000AB0EE480A08EE200A02BF01B0BDEC73 +:1078E000028B00BDBFEE001A01B0C1EE000ABDEC74 +:1078F000028BB0EE600A00BD334B21F00042934290 +:1079000028D911F0004FDFED310A20EE201ADFED0B +:10791000300A19BF31EE601A71EE200A31EE201ADA +:1079200071EE600ABDEEE01A11EE100A9FED291A01 +:1079300000F0030000EEC10A9FED271A009000EE50 +:10794000C10A9FED261A00EEC10A9FED251A00EE2E +:10795000C10A9DE700F05AF89AE718EE100A4000B5 +:10796000B0F17F4F0DD218EE100AFFF769FF04281F +:1079700008BF00F043F8B0EE480A01B0BDEC028B3E +:1079800000BD09D10120F8F795FD01B0BDEC028BD7 +:107990005DF804EB00F02AB801B0B0EE480ABDEC87 +:1079A000028B5DF804EB00F01DB80000B61F927E5C +:1079B000BCE9223C0B6D063B8A76CE3CACB5593D0A +:1079C00035A1083E29AAAA3E490E494683F9223F1D +:1079D0000000004B0000C93F00A0FD390020A23389 +:1079E0001A61342C30EE000A70470000DFED020A05 +:1079F00080EEA00A70470000000000009FED020A20 +:107A000020EE000A70470000000000102DE9F00190 +:107A10004FF07F42B2EB410F9FBF4FF0FF3101604B +:107A2000BDE8F00170474FF0004242EA0123C1F384 +:107A3000C752783A551112F01F0C434CCCF1200676 +:107A40007C44C1F3C752A2F178024FEA621204EB00 +:107A5000820254F8254008BFD2E9015612D0556879 +:107A600004FA0CF425FA06F73C43976805FA0CF57E +:107A700027FA06F8D26807FA0CFCF24045EA080536 +:107A80004CEA0206A4FB034CA5FB0352A6FB0363CE +:107A90001D449D4234BF012600261319334416B1FC +:107AA000934202D903E0934201D2012200E0002276 +:107AB000624402F1200C9206DC0C42EA443200EEF1 +:107AC000102A5B03DFED210AF8EEC01A00EE103A2F +:107AD0004FEA9C1C11F0004FB8EE400AC0F800C0FD +:107AE00020EE201A00EE105ADFED190AB8EE400A17 +:107AF00020EE200A71EE810A70EE800A10EE902AC4 +:107B000002F500626FF30B0200EE902A70EEE11AAC +:107B100031EEC11ADFED101A30EE411A9FED0D0A59 +:107B200020EE800A01EE210A9FED0C1A00EE810A78 +:107B300004BFBDE8F0017047CCF180510160BDE8A1 +:107B4000F001B1EE400A70477405000000000036F5 +:107B50000000802C22AAFD29DB0FC92F0000C92FAD +:107B60002DE9C04130B4DFF8A4C23CEA111418BFBB +:107B70003CEA131400F0ED801CEA111481EA0305BD +:107B800044EAD57418BF1CEA131500F0C880A4EBB2 +:107B9000050404F17F7404F500344FF0004545EA14 +:107BA000C12145EAC32341EA505143EA52534FEA07 +:107BB000C0204FEAC222994208BF904200F09D8047 +:107BC0004FEA13650FF24416765D4FEA134506FB44 +:107BD00005F7C7F1807706FB07F74FEAD737A7FB12 +:107BE00003687642A7FB06CEC8F5803838BFA8F1F7 +:107BF000010807FB08E6A6FB028C4FF0000EE6FB2F +:107C000003CEDCF1000CCEF1004E38BFAEF1010E18 +:107C1000A6FB0C584FF00007E6FB0E87A1FB08C639 +:107C2000A0FB07CE16EB0E064FF0000545F1000550 +:107C3000E1FB076515F1E04E7EBFA4F580345FEAF5 +:107C400046066D4116F1800745F100054FEA1727FA +:107C500047EA05674FEA15254FEA0666A6F1DE46B4 +:107C6000B6F1805F20D9384605EBC47124F0010CD1 +:107C700001EB0C11BCF1FE6F02D8F0BCBDE8008135 +:107C800024425CBF01F5801E9EEAC47F02D4F0BC92 +:107C9000BDE80081244200F13980A1F1C041F0BC6F +:107CA000BDE8004100F044B94FEAD02040EA41501D +:107CB0004FEAD1214FEAD22242EA43524FEAD3237C +:107CC000A7FB028607FB036605FB02661EEA0E0F92 +:107CD00058BFA6EB0056B6EB00564FEA520E4EEADE +:107CE000C37E18EB0E0E56EB530EBCD518EB0208F4 +:107CF0005E417F1C55F10005B5E74FF480154FF04C +:107D000000074FF000064FF00008ACE701F1C0415A +:107D100001F000414FF00000F0BCBDE800810CEA2A +:107D2000131511EA0C1F00D00CE013EA0C1F00F031 +:107D300026804FF0000081EA030101F00041F0BC11 +:107D4000BDE80081F0BCBDE8004181EA030100F01C +:107D5000EFB8F0BCBDE8004170B500F09BF800BF83 +:107D6000097EFC3E00F007B84FF0000081EA0301F5 +:107D700001F00041704781EA030100F0D9B8F0BC7E +:107D8000BDE8004122494FF000007047FFFDFBF9BC +:107D9000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DE3E +:107DA000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC8B0 +:107DB000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B7D7 +:107DC000B6B5B4B3B2B1B0AFAEADACABAAA9A8A8CA +:107DD000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9B98 +:107DE0009A99999897979695959493939291919043 +:107DF0008F8F8E8E8D8C8C8B8B8A898988888787D4 +:107E00008685858484838382828181800000FF0748 +:107E10000000F87F4FEA1153A3F58063D3F11E03EE +:107E2000A8BFD3F1200C08DB4FF0004242EAC12288 +:107E300052EA505232FA03F0704709420BD4102B29 +:107E4000C4BF0020704703F5787CBCF1FF3F05D02C +:107E50004FF0FF3070474FF00000704770B500F0F2 +:107E600019F800BF4992248000207047F0E7B0FA6B +:107E700080F310FA03F10AD0C3F11D0303F5806308 +:107E80004FEA03524FEA415002EBD12170474FF0C5 +:107E9000000070470EF1020E2EF0030E5EF8046B28 +:107EA000364205D4012A43EB030515F5001F12D80D +:107EB000012841EB010C1CF5001F0CD80ED14FEA34 +:107EC000D17C0CEB4C0C0CF1020C15F5001F08BF1B +:107ED0004CEBD37C04E04FF0080C01E04FEAD37C7C +:107EE0000CEB4C0526FA05F606F00706B6F1040C75 +:107EF00006D20EEB860CBDE870404CF0010C6047DA +:107F0000DFE80CF0090B02024FF00041A1F500215F +:107F10004FF0000070BD19461046012851EB0104D6 +:107F200018BFD4F5001484BF002001F0004170BDDB +:107F30000808A0F500114FEA310170474FF07E525A +:107F400009E011F0004204D54042C1F1000138BF00 +:107F5000491E42F07E5202F170620B0012BF2023D4 +:107F60005FEA00017047B1FA81FC01FA0CF1A3EB62 +:107F70000C0320FA03FC41EA0C0102EBC352C3F1EB +:107F8000200310FA03FC5CEA416C42EB112018BF9D +:107F90005FF0806C28BF20F001007047F1EE100AFE +:107FA0004FF6FF71C0F2C03120EA010040F040708E +:107FB000E1EE100A70470000000000006E83F9A295 +:107FC0002915444ED15727FCC0DD34F5999562DB65 +:107FD0004190433CAB6351FE0000000000000000F4 +:107FE000010203040607080900000000010203045F +:107FF0009A8000080000000000000000000000005F +:10800000000000000004000030000000000000003C +:10801000000000008C80000800000000000000004C +:108020000000000000000000000400001800000034 +:1080300000000000000000008F8000080000000029 +:108040000000000000000000000000000008000028 +:108050001800000000000000000000008080000800 +:108060000000000000000000000000000000000010 +:1080700000020000180000000000000000000000E6 +:1080800064656661756C745461736B007263007330 +:10809000686F6F745F6374726C005461736B5F49D7 +:1080A0006E697400C88000080000002018010000FC +:1080B000C4010008E081000818010020C05C000035 +:1080C000E0010008000000000024F40000000000AF +:1080D000060000000000803F080000000000A041F2 +:1080E0000500000002000000000000000100000088 +:1080F0000000F0420000003F000000000100070205 +:10810000000001000000803F6666E63F00000000BE +:1081100000000000000000006666663F0000F041BD +:10812000000080BF0000803F00008040CDCCCC3EEE +:108130000AD7233D0000803E0000803E0000204220 +:10814000000080BF000020400000803FCDCCCC3D2F +:108150000AD7233DCDCCCC3E0000803F000080BF3D +:10816000DB0FC9400000803F0000C03F9A99993E54 +:108170000000003FCDCC4C3E0000803F000080BF9F +:10818000000080BF0000003F6666E63F9A99993E76 +:10819000CDCCCC3D9A99193E0000803F000080BFB5 +:1081A000DB0FC9400000803F0000803F000000005E +:1081B00000000000000000000000803F000080BFC1 +:1081C000000080BF0000F0410000F0410000F041DD +:1081D0000000F0410100000010000000AAAAAAAAB5 :040000050800018965 :00000001FF diff --git a/MDK-ARM/shoot/shoot.htm b/MDK-ARM/shoot/shoot.htm index 967ca04..4536859 100644 --- a/MDK-ARM/shoot/shoot.htm +++ b/MDK-ARM/shoot/shoot.htm @@ -3,7 +3,7 @@ Static Call Graph - [shoot\shoot.axf]


Static Call Graph for image shoot\shoot.axf


-

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Fri Oct 10 12:05:48 2025 +

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Fri Oct 10 22:04:16 2025

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

Call chain for Maximum Stack Depth:

@@ -723,6 +723,8 @@ Global Symbols
[Called By]
  • >>   MOTOR_RM_Register
  • >>   BSP_CAN_CreateIdQueue +
  • >>   Config_ShootInit +
  • >>   Shoot_Init

BSP_Malloc (Thumb, 8 bytes, Stack size 8 bytes, mm.o(.text.BSP_Malloc)) @@ -815,7 +817,7 @@ Global Symbols
[Called By]

  • >>   Task_rc
-

Chassis_UpdateFeedback (Thumb, 480 bytes, Stack size 64 bytes, shoot_control.o(.text.Chassis_UpdateFeedback)) +

Chassis_UpdateFeedback (Thumb, 496 bytes, Stack size 64 bytes, shoot_control.o(.text.Chassis_UpdateFeedback))

[Stack]

  • Max Depth = 312
  • Call Chain = Chassis_UpdateFeedback ⇒ MOTOR_RM_Update ⇒ BSP_CAN_GetMessage ⇒ osMutexAcquire ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

[Calls]
  • >>   LowPassFilter2p_Apply @@ -839,10 +841,11 @@ Global Symbols

    [Called By]
    • >>   Task_shoot_ctrl
    -

    Config_ShootInit (Thumb, 190 bytes, Stack size 32 bytes, config.o(.text.Config_ShootInit)) -

    [Stack]

    • Max Depth = 152
    • Call Chain = Config_ShootInit ⇒ BSP_Malloc ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick +

      Config_ShootInit (Thumb, 154 bytes, Stack size 24 bytes, config.o(.text.Config_ShootInit)) +

      [Stack]

      • Max Depth = 144
      • Call Chain = Config_ShootInit ⇒ BSP_Malloc ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

      [Calls]
      • >>   BSP_Malloc +
      • >>   BSP_Free

      [Called By]
      • >>   Task_shoot_ctrl
      @@ -1528,7 +1531,11 @@ Global Symbols

      SVC_Handler (Thumb, 36 bytes, Stack size 0 bytes, port.o(.text.SVC_Handler))
      [Address Reference Count : 1]

      • startup_stm32f407xx.o(RESET)
      -

      Shoot_CaluTargetAngle (Thumb, 160 bytes, Stack size 32 bytes, shoot_control.o(.text.Shoot_CaluTargetAngle)) +

      ScaleSumTo1 (Thumb, 54 bytes, Stack size 0 bytes, user_math.o(.text.ScaleSumTo1)) +

      [Called By]

      • >>   Shoot_RunningFSM +
      + +

      Shoot_CaluTargetAngle (Thumb, 192 bytes, Stack size 32 bytes, shoot_control.o(.text.Shoot_CaluTargetAngle))

      [Stack]

      • Max Depth = 32
      • Call Chain = Shoot_CaluTargetAngle

      [Calls]
      • >>   CircleError @@ -1538,7 +1545,7 @@ Global Symbols

      Shoot_Control (Thumb, 108 bytes, Stack size 24 bytes, shoot_control.o(.text.Shoot_Control)) -

      [Stack]

      • Max Depth = 232
      • Call Chain = Shoot_Control ⇒ Shoot_JamDetectionFSM ⇒ Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush +

        [Stack]
        • Max Depth = 240
        • Call Chain = Shoot_Control ⇒ Shoot_JamDetectionFSM ⇒ Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush

        [Calls]
        • >>   BSP_TIME_Get_us
        • >>   __aeabi_ul2f @@ -1547,13 +1554,14 @@ Global Symbols
          [Called By]
          • >>   Task_shoot_ctrl
          -

          Shoot_Init (Thumb, 582 bytes, Stack size 48 bytes, shoot_control.o(.text.Shoot_Init)) +

          Shoot_Init (Thumb, 606 bytes, Stack size 48 bytes, shoot_control.o(.text.Shoot_Init))

          [Stack]

          • Max Depth = 288 + Unknown Stack Size
          • Call Chain = Shoot_Init ⇒ BSP_CAN_Init ⇒ osMutexNew ⇒ xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

          [Calls]
          • >>   LowPassFilter2p_Init
          • >>   MOTOR_RM_Register
          • >>   BSP_Malloc +
          • >>   BSP_Free
          • >>   BSP_CAN_Init
          • >>   __aeabi_memclr4
          • >>   PID_Init @@ -1561,8 +1569,8 @@ Global Symbols
            [Called By]
            • >>   Task_shoot_ctrl
            -

            Shoot_JamDetectionFSM (Thumb, 292 bytes, Stack size 8 bytes, shoot_control.o(.text.Shoot_JamDetectionFSM)) -

            [Stack]

            • Max Depth = 208
            • Call Chain = Shoot_JamDetectionFSM ⇒ Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush +

              Shoot_JamDetectionFSM (Thumb, 304 bytes, Stack size 16 bytes, shoot_control.o(.text.Shoot_JamDetectionFSM)) +

              [Stack]

              • Max Depth = 216
              • Call Chain = Shoot_JamDetectionFSM ⇒ Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush

              [Calls]
              • >>   Shoot_RunningFSM
              @@ -1596,6 +1604,7 @@ Global Symbols

              [Stack]
              • Max Depth = 200
              • Call Chain = Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush

              [Calls]
              • >>   LowPassFilter2p_Apply +
              • >>   ScaleSumTo1
              • >>   MOTOR_RM_SetOutput
              • >>   MOTOR_RM_Relax
              • >>   MOTOR_RM_Ctrl @@ -1603,7 +1612,6 @@ Global Symbols
              • >>   Shoot_ResetIntegral
              • >>   Shoot_ResetCalu
              • >>   Shoot_CaluTargetAngle -
              • >>   ScaleSumTo1
              • >>   PID_ResetIntegral
              • >>   PID_Calc
              @@ -1677,7 +1685,7 @@ Global Symbols

            [Address Reference Count : 1]
            • init.o(.text.Task_Init)
            -

            Task_shoot_ctrl (Thumb, 260 bytes, Stack size 0 bytes, shoot_ctrl.o(.text.Task_shoot_ctrl)) +

            Task_shoot_ctrl (Thumb, 164 bytes, Stack size 0 bytes, shoot_ctrl.o(.text.Task_shoot_ctrl))

            [Stack]

            • Max Depth = 312 + Unknown Stack Size
            • Call Chain = Task_shoot_ctrl ⇒ Chassis_UpdateFeedback ⇒ MOTOR_RM_Update ⇒ BSP_CAN_GetMessage ⇒ osMutexAcquire ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
            @@ -3171,10 +3179,6 @@ Local Symbols

            [Called By]
            • >>   PID_Init
            • >>   PID_Calc
            - -

            ScaleSumTo1 (Thumb, 54 bytes, Stack size 0 bytes, shoot_control.o(.text.ScaleSumTo1)) -

            [Called By]

            • >>   Shoot_RunningFSM -

            Undefined Global Symbols diff --git a/MDK-ARM/shoot/shoot.map b/MDK-ARM/shoot/shoot.map index deb794c..c86fbbb 100644 --- a/MDK-ARM/shoot/shoot.map +++ b/MDK-ARM/shoot/shoot.map @@ -2066,6 +2066,7 @@ Section Cross References user_math.o(.ARM.exidx.text.CircleAdd) refers to user_math.o(.text.CircleAdd) for [Anonymous Symbol] user_math.o(.ARM.exidx.text.CircleReverse) refers to user_math.o(.text.CircleReverse) for [Anonymous Symbol] user_math.o(.ARM.exidx.text.CalculateRpm) refers to user_math.o(.text.CalculateRpm) for [Anonymous Symbol] + user_math.o(.ARM.exidx.text.ScaleSumTo1) refers to user_math.o(.text.ScaleSumTo1) for [Anonymous Symbol] at9s_pro_cmd.o(.ARM.exidx.text.COMP_AT9S_CMD_ParseRc) refers to at9s_pro_cmd.o(.text.COMP_AT9S_CMD_ParseRc) for [Anonymous Symbol] filter.o(.text.LowPassFilter2p_Init) refers to tanf.o(i.__hardfp_tanf) for __hardfp_tanf filter.o(.ARM.exidx.text.LowPassFilter2p_Init) refers to filter.o(.text.LowPassFilter2p_Init) for [Anonymous Symbol] @@ -2122,13 +2123,13 @@ Section Cross References shoot_control.o(.text.Shoot_RunningFSM) refers to shoot_control.o(.text.Shoot_ResetOutput) for Shoot_ResetOutput shoot_control.o(.text.Shoot_RunningFSM) refers to motor_rm.o(.text.MOTOR_RM_Relax) for MOTOR_RM_Relax shoot_control.o(.text.Shoot_RunningFSM) refers to shoot_control.o(.text.Shoot_CaluTargetAngle) for Shoot_CaluTargetAngle - shoot_control.o(.text.Shoot_RunningFSM) refers to shoot_control.o(.text.ScaleSumTo1) for ScaleSumTo1 + shoot_control.o(.text.Shoot_RunningFSM) refers to user_math.o(.text.ScaleSumTo1) for ScaleSumTo1 shoot_control.o(.text.Shoot_RunningFSM) refers to motor_rm.o(.text.MOTOR_RM_Ctrl) for MOTOR_RM_Ctrl shoot_control.o(.ARM.exidx.text.Shoot_RunningFSM) refers to shoot_control.o(.text.Shoot_RunningFSM) for [Anonymous Symbol] - shoot_control.o(.ARM.exidx.text.ScaleSumTo1) refers to shoot_control.o(.text.ScaleSumTo1) for [Anonymous Symbol] shoot_control.o(.text.Shoot_JamDetectionFSM) refers to shoot_control.o(.text.Shoot_RunningFSM) for Shoot_RunningFSM shoot_control.o(.ARM.exidx.text.Shoot_JamDetectionFSM) refers to shoot_control.o(.text.Shoot_JamDetectionFSM) for [Anonymous Symbol] shoot_control.o(.text.Shoot_Init) refers to mm.o(.text.BSP_Malloc) for BSP_Malloc + shoot_control.o(.text.Shoot_Init) refers to mm.o(.text.BSP_Free) for BSP_Free shoot_control.o(.text.Shoot_Init) refers to can_1.o(.text.BSP_CAN_Init) for BSP_CAN_Init shoot_control.o(.text.Shoot_Init) refers to motor_rm.o(.text.MOTOR_RM_Register) for MOTOR_RM_Register shoot_control.o(.text.Shoot_Init) refers to pid.o(.text.PID_Init) for PID_Init @@ -2143,6 +2144,7 @@ Section Cross References config.o(.ARM.exidx.text.Config_GetRobotParam) refers to config.o(.text.Config_GetRobotParam) for [Anonymous Symbol] config.o(.text.Config_ShootInit) refers to config.o(.data.robot_config) for robot_config config.o(.text.Config_ShootInit) refers to mm.o(.text.BSP_Malloc) for BSP_Malloc + config.o(.text.Config_ShootInit) refers to mm.o(.text.BSP_Free) for BSP_Free config.o(.ARM.exidx.text.Config_ShootInit) refers to config.o(.text.Config_ShootInit) for [Anonymous Symbol] init.o(.text.Task_Init) refers to cmsis_os2.o(.text.osKernelLock) for osKernelLock init.o(.text.Task_Init) refers to shoot_ctrl.o(.text.Task_shoot_ctrl) for Task_shoot_ctrl @@ -2177,6 +2179,7 @@ Section Cross References shoot_ctrl.o(.text.Task_shoot_ctrl) refers to cmsis_os2.o(.text.osKernelGetTickFreq) for osKernelGetTickFreq shoot_ctrl.o(.text.Task_shoot_ctrl) refers to dflt_clz.o(x$fpl$dfltu) for __aeabi_ui2d shoot_ctrl.o(.text.Task_shoot_ctrl) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv + shoot_ctrl.o(.text.Task_shoot_ctrl) refers to dfixu.o(x$fpl$dfixu) for __aeabi_d2uiz shoot_ctrl.o(.text.Task_shoot_ctrl) refers to cmsis_os2.o(.text.osDelay) for osDelay shoot_ctrl.o(.text.Task_shoot_ctrl) refers to cmsis_os2.o(.text.osKernelGetTickCount) for osKernelGetTickCount shoot_ctrl.o(.text.Task_shoot_ctrl) refers to config.o(.text.Config_ShootInit) for Config_ShootInit @@ -2184,9 +2187,6 @@ Section Cross References shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.shoot) for shoot shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_control.o(.text.Shoot_Init) for Shoot_Init shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_control.o(.text.Shoot_SetMode) for Shoot_SetMode - shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.a) for a - shoot_ctrl.o(.text.Task_shoot_ctrl) refers to dfixu.o(x$fpl$dfixu) for __aeabi_d2uiz - shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.b) for b shoot_ctrl.o(.text.Task_shoot_ctrl) refers to user_task.o(.bss.task_runtime) for task_runtime shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.shoot_ctrl_cmd_rc) for shoot_ctrl_cmd_rc shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.shoot_cmd) for shoot_cmd @@ -3635,6 +3635,7 @@ Removing Unused input sections from the image. Removing user_math.o(.ARM.exidx.text.CircleReverse), (8 bytes). Removing user_math.o(.text.CalculateRpm), (176 bytes). Removing user_math.o(.ARM.exidx.text.CalculateRpm), (8 bytes). + Removing user_math.o(.ARM.exidx.text.ScaleSumTo1), (8 bytes). Removing at9s_pro_cmd.o(.text), (0 bytes). Removing at9s_pro_cmd.o(.ARM.exidx.text.COMP_AT9S_CMD_ParseRc), (8 bytes). Removing filter.o(.text), (0 bytes). @@ -3660,12 +3661,11 @@ Removing Unused input sections from the image. Removing shoot_control.o(.ARM.exidx.text.Shoot_ResetIntegral), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_ResetCalu), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_ResetOutput), (8 bytes). - Removing shoot_control.o(.text.Shoot_CaluTargetRPM), (26 bytes). + Removing shoot_control.o(.text.Shoot_CaluTargetRPM), (36 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_CaluTargetRPM), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_CaluTargetAngle), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Chassis_UpdateFeedback), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_RunningFSM), (8 bytes). - Removing shoot_control.o(.ARM.exidx.text.ScaleSumTo1), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_JamDetectionFSM), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_Init), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_Control), (8 bytes). @@ -3680,7 +3680,7 @@ Removing Unused input sections from the image. Removing shoot_ctrl.o(.ARM.exidx.text.Task_shoot_ctrl), (8 bytes). Removing user_task.o(.text), (0 bytes). -1226 unused section(s) (total 33999 bytes) removed from the image. +1226 unused section(s) (total 34009 bytes) removed from the image. ============================================================================== @@ -3974,339 +3974,338 @@ Image Symbol Table [Anonymous Symbol] 0x08000dd4 Section 0 can_1.o(.text.CAN_Get) [Anonymous Symbol] 0x08000df8 Section 0 at9s_pro_cmd.o(.text.COMP_AT9S_CMD_ParseRc) [Anonymous Symbol] 0x08001014 Section 0 shoot_control.o(.text.Chassis_UpdateFeedback) - [Anonymous Symbol] 0x080011f4 Section 0 user_math.o(.text.CircleAdd) - [Anonymous Symbol] 0x08001230 Section 0 user_math.o(.text.CircleError) - [Anonymous Symbol] 0x0800126c Section 0 config.o(.text.Config_GetRobotParam) - [Anonymous Symbol] 0x08001278 Section 0 config.o(.text.Config_ShootInit) - [Anonymous Symbol] 0x08001338 Section 0 at9s_pro.o(.text.DEVICE_AT9S_Init) - [Anonymous Symbol] 0x08001380 Section 0 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) - DEVICE_AT9S_RxCpltCallback 0x080015f9 Thumb Code 20 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) - [Anonymous Symbol] 0x080015f8 Section 0 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) - [Anonymous Symbol] 0x0800160c Section 0 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) - [Anonymous Symbol] 0x08001628 Section 0 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) - [Anonymous Symbol] 0x08001640 Section 0 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) - [Anonymous Symbol] 0x08001650 Section 0 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) - DMA_CalcBaseAndBitshift 0x08001661 Thumb Code 52 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - [Anonymous Symbol] 0x08001660 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x08001694 Number 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - DMA_CheckFifoParam 0x0800169d Thumb Code 80 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) - [Anonymous Symbol] 0x0800169c Section 0 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) - DMA_SetConfig 0x080016ed Thumb Code 48 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) - [Anonymous Symbol] 0x080016ec Section 0 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) - [Anonymous Symbol] 0x0800171c Section 0 stm32f4xx_it.o(.text.DebugMon_Handler) - [Anonymous Symbol] 0x08001720 Section 0 main.o(.text.Error_Handler) - [Anonymous Symbol] 0x08001728 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - [Anonymous Symbol] 0x08001750 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - [Anonymous Symbol] 0x080017e4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - [Anonymous Symbol] 0x080018c4 Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) - [Anonymous Symbol] 0x080018e8 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - [Anonymous Symbol] 0x08001908 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - [Anonymous Symbol] 0x08001a2c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - [Anonymous Symbol] 0x08001a54 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - [Anonymous Symbol] 0x08001c90 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - [Anonymous Symbol] 0x08001d84 Section 0 can.o(.text.HAL_CAN_MspInit) - [Anonymous Symbol] 0x08001ec4 Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - [Anonymous Symbol] 0x08001ee8 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - [Anonymous Symbol] 0x08001f0c Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - [Anonymous Symbol] 0x08001f30 Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - [Anonymous Symbol] 0x08001f54 Section 0 can_1.o(.text.HAL_CAN_SleepCallback) - [Anonymous Symbol] 0x08001f78 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - [Anonymous Symbol] 0x08001fd4 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - [Anonymous Symbol] 0x08001ff8 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - [Anonymous Symbol] 0x0800201c Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - [Anonymous Symbol] 0x08002040 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - [Anonymous Symbol] 0x08002064 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - [Anonymous Symbol] 0x08002088 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - [Anonymous Symbol] 0x080020ac Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - [Anonymous Symbol] 0x080020d0 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - [Anonymous Symbol] 0x0800225c Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - [Anonymous Symbol] 0x0800232c Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - [Anonymous Symbol] 0x08002390 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - [Anonymous Symbol] 0x0800252c Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) - [Anonymous Symbol] 0x08002538 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) - [Anonymous Symbol] 0x08002554 Section 0 stm32f4xx_hal.o(.text.HAL_Init) - [Anonymous Symbol] 0x0800258c Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) - [Anonymous Symbol] 0x080025dc Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - [Anonymous Symbol] 0x08002624 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - [Anonymous Symbol] 0x0800262c Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - [Anonymous Symbol] 0x0800264c Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08002654 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - [Anonymous Symbol] 0x080027b4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - [Anonymous Symbol] 0x080027c0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - [Anonymous Symbol] 0x080027e4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - [Anonymous Symbol] 0x08002808 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - [Anonymous Symbol] 0x08002870 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - [Anonymous Symbol] 0x08002bb8 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - [Anonymous Symbol] 0x08002bc0 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - [Anonymous Symbol] 0x08002bc4 Section 0 uart.o(.text.HAL_UART_ErrorCallback) - [Anonymous Symbol] 0x08002bec Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - [Anonymous Symbol] 0x08002c4c Section 0 usart.o(.text.HAL_UART_MspInit) - [Anonymous Symbol] 0x08002da8 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) - [Anonymous Symbol] 0x08002dd4 Section 0 uart.o(.text.HAL_UART_RxCpltCallback) - [Anonymous Symbol] 0x08002dfc Section 0 uart.o(.text.HAL_UART_RxHalfCpltCallback) - [Anonymous Symbol] 0x08002e24 Section 0 stm32f4xx_it.o(.text.HardFault_Handler) - [Anonymous Symbol] 0x08002e28 Section 0 filter.o(.text.LowPassFilter2p_Apply) - [Anonymous Symbol] 0x08002ea4 Section 0 filter.o(.text.LowPassFilter2p_Init) - [Anonymous Symbol] 0x08002f48 Section 0 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_RM_CreateCANManager 0x08002fa5 Thumb Code 60 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x08002fa4 Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x08002fe0 Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetCANManager 0x080030b9 Thumb Code 20 motor_rm.o(.text.MOTOR_RM_GetCANManager) - [Anonymous Symbol] 0x080030b8 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) - MOTOR_RM_GetLSB 0x080030cd Thumb Code 38 motor_rm.o(.text.MOTOR_RM_GetLSB) - [Anonymous Symbol] 0x080030cc Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) - MOTOR_RM_GetLogicalIndex 0x080030f5 Thumb Code 40 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x080030f4 Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x0800311c Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_GetRatio 0x0800316d Thumb Code 36 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x0800316c Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x08003190 Section 0 motor_rm.o(.text.MOTOR_RM_Register) - [Anonymous Symbol] 0x08003238 Section 0 motor_rm.o(.text.MOTOR_RM_Relax) - [Anonymous Symbol] 0x08003248 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) - [Anonymous Symbol] 0x080032e8 Section 0 motor_rm.o(.text.MOTOR_RM_Update) - [Anonymous Symbol] 0x080033b0 Section 0 can.o(.text.MX_CAN1_Init) - [Anonymous Symbol] 0x080033ec Section 0 can.o(.text.MX_CAN2_Init) - [Anonymous Symbol] 0x08003428 Section 0 dma.o(.text.MX_DMA_Init) - [Anonymous Symbol] 0x08003484 Section 0 freertos.o(.text.MX_FREERTOS_Init) - [Anonymous Symbol] 0x080034c0 Section 0 gpio.o(.text.MX_GPIO_Init) - [Anonymous Symbol] 0x08003534 Section 0 usart.o(.text.MX_USART3_UART_Init) - [Anonymous Symbol] 0x08003570 Section 0 usart.o(.text.MX_USART6_UART_Init) - [Anonymous Symbol] 0x080035a8 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) - Motor_RM_Decode 0x080035ad Thumb Code 348 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x080035ac Section 0 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x08003708 Section 0 stm32f4xx_it.o(.text.NMI_Handler) - NVIC_EncodePriority 0x0800370d Thumb Code 44 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x0800370c Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x08003738 Section 0 pid.o(.text.PID_Calc) - [Anonymous Symbol] 0x080038a8 Section 0 pid.o(.text.PID_Init) - [Anonymous Symbol] 0x08003938 Section 0 pid.o(.text.PID_Reset) - [Anonymous Symbol] 0x08003964 Section 0 pid.o(.text.PID_ResetIntegral) - [Anonymous Symbol] 0x08003980 Section 0 port.o(.text.PendSV_Handler) - pxCurrentTCBConst 0x080039e0 Number 0 port.o(.text.PendSV_Handler) - [Anonymous Symbol] 0x080039f0 Section 0 port.o(.text.SVC_Handler) - pxCurrentTCBConst2 0x08003a10 Number 0 port.o(.text.SVC_Handler) - SVC_Setup 0x08003a15 Thumb Code 8 cmsis_os2.o(.text.SVC_Setup) - [Anonymous Symbol] 0x08003a14 Section 0 cmsis_os2.o(.text.SVC_Setup) - ScaleSumTo1 0x08003a1d Thumb Code 54 shoot_control.o(.text.ScaleSumTo1) - [Anonymous Symbol] 0x08003a1c Section 0 shoot_control.o(.text.ScaleSumTo1) - [Anonymous Symbol] 0x08003a54 Section 0 shoot_control.o(.text.Shoot_CaluTargetAngle) + [Anonymous Symbol] 0x08001204 Section 0 user_math.o(.text.CircleAdd) + [Anonymous Symbol] 0x08001240 Section 0 user_math.o(.text.CircleError) + [Anonymous Symbol] 0x0800127c Section 0 config.o(.text.Config_GetRobotParam) + [Anonymous Symbol] 0x08001288 Section 0 config.o(.text.Config_ShootInit) + [Anonymous Symbol] 0x08001324 Section 0 at9s_pro.o(.text.DEVICE_AT9S_Init) + [Anonymous Symbol] 0x0800136c Section 0 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) + DEVICE_AT9S_RxCpltCallback 0x080015e5 Thumb Code 20 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) + [Anonymous Symbol] 0x080015e4 Section 0 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) + [Anonymous Symbol] 0x080015f8 Section 0 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) + [Anonymous Symbol] 0x08001614 Section 0 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) + [Anonymous Symbol] 0x0800162c Section 0 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) + [Anonymous Symbol] 0x0800163c Section 0 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) + DMA_CalcBaseAndBitshift 0x0800164d Thumb Code 52 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + [Anonymous Symbol] 0x0800164c Section 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x08001680 Number 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CheckFifoParam 0x08001689 Thumb Code 80 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) + [Anonymous Symbol] 0x08001688 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) + DMA_SetConfig 0x080016d9 Thumb Code 48 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x080016d8 Section 0 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x08001708 Section 0 stm32f4xx_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x0800170c Section 0 main.o(.text.Error_Handler) + [Anonymous Symbol] 0x08001714 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + [Anonymous Symbol] 0x0800173c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + [Anonymous Symbol] 0x080017d0 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + [Anonymous Symbol] 0x080018b0 Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) + [Anonymous Symbol] 0x080018d4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + [Anonymous Symbol] 0x080018f4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + [Anonymous Symbol] 0x08001a18 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + [Anonymous Symbol] 0x08001a40 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + [Anonymous Symbol] 0x08001c7c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + [Anonymous Symbol] 0x08001d70 Section 0 can.o(.text.HAL_CAN_MspInit) + [Anonymous Symbol] 0x08001eb0 Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + [Anonymous Symbol] 0x08001ed4 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + [Anonymous Symbol] 0x08001ef8 Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + [Anonymous Symbol] 0x08001f1c Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + [Anonymous Symbol] 0x08001f40 Section 0 can_1.o(.text.HAL_CAN_SleepCallback) + [Anonymous Symbol] 0x08001f64 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + [Anonymous Symbol] 0x08001fc0 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + [Anonymous Symbol] 0x08001fe4 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + [Anonymous Symbol] 0x08002008 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + [Anonymous Symbol] 0x0800202c Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + [Anonymous Symbol] 0x08002050 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + [Anonymous Symbol] 0x08002074 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + [Anonymous Symbol] 0x08002098 Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + [Anonymous Symbol] 0x080020bc Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + [Anonymous Symbol] 0x08002248 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + [Anonymous Symbol] 0x08002318 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + [Anonymous Symbol] 0x0800237c Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x08002518 Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x08002524 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x08002540 Section 0 stm32f4xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x08002578 Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x080025c8 Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x08002610 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x08002618 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x08002638 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08002640 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x080027a0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x080027ac Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x080027d0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x080027f4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x0800285c Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x08002ba4 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + [Anonymous Symbol] 0x08002bac Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x08002bb0 Section 0 uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x08002bd8 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x08002c38 Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x08002d94 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) + [Anonymous Symbol] 0x08002dc0 Section 0 uart.o(.text.HAL_UART_RxCpltCallback) + [Anonymous Symbol] 0x08002de8 Section 0 uart.o(.text.HAL_UART_RxHalfCpltCallback) + [Anonymous Symbol] 0x08002e10 Section 0 stm32f4xx_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x08002e14 Section 0 filter.o(.text.LowPassFilter2p_Apply) + [Anonymous Symbol] 0x08002e90 Section 0 filter.o(.text.LowPassFilter2p_Init) + [Anonymous Symbol] 0x08002f34 Section 0 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_RM_CreateCANManager 0x08002f91 Thumb Code 60 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x08002f90 Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x08002fcc Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetCANManager 0x080030a5 Thumb Code 20 motor_rm.o(.text.MOTOR_RM_GetCANManager) + [Anonymous Symbol] 0x080030a4 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) + MOTOR_RM_GetLSB 0x080030b9 Thumb Code 38 motor_rm.o(.text.MOTOR_RM_GetLSB) + [Anonymous Symbol] 0x080030b8 Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) + MOTOR_RM_GetLogicalIndex 0x080030e1 Thumb Code 40 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x080030e0 Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x08003108 Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_GetRatio 0x08003159 Thumb Code 36 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x08003158 Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x0800317c Section 0 motor_rm.o(.text.MOTOR_RM_Register) + [Anonymous Symbol] 0x08003224 Section 0 motor_rm.o(.text.MOTOR_RM_Relax) + [Anonymous Symbol] 0x08003234 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) + [Anonymous Symbol] 0x080032d4 Section 0 motor_rm.o(.text.MOTOR_RM_Update) + [Anonymous Symbol] 0x0800339c Section 0 can.o(.text.MX_CAN1_Init) + [Anonymous Symbol] 0x080033d8 Section 0 can.o(.text.MX_CAN2_Init) + [Anonymous Symbol] 0x08003414 Section 0 dma.o(.text.MX_DMA_Init) + [Anonymous Symbol] 0x08003470 Section 0 freertos.o(.text.MX_FREERTOS_Init) + [Anonymous Symbol] 0x080034ac Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x08003520 Section 0 usart.o(.text.MX_USART3_UART_Init) + [Anonymous Symbol] 0x0800355c Section 0 usart.o(.text.MX_USART6_UART_Init) + [Anonymous Symbol] 0x08003594 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) + Motor_RM_Decode 0x08003599 Thumb Code 348 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x08003598 Section 0 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x080036f4 Section 0 stm32f4xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x080036f9 Thumb Code 44 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x080036f8 Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x08003724 Section 0 pid.o(.text.PID_Calc) + [Anonymous Symbol] 0x08003894 Section 0 pid.o(.text.PID_Init) + [Anonymous Symbol] 0x08003924 Section 0 pid.o(.text.PID_Reset) + [Anonymous Symbol] 0x08003950 Section 0 pid.o(.text.PID_ResetIntegral) + [Anonymous Symbol] 0x08003960 Section 0 port.o(.text.PendSV_Handler) + pxCurrentTCBConst 0x080039c0 Number 0 port.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x080039d0 Section 0 port.o(.text.SVC_Handler) + pxCurrentTCBConst2 0x080039f0 Number 0 port.o(.text.SVC_Handler) + SVC_Setup 0x080039f5 Thumb Code 8 cmsis_os2.o(.text.SVC_Setup) + [Anonymous Symbol] 0x080039f4 Section 0 cmsis_os2.o(.text.SVC_Setup) + [Anonymous Symbol] 0x080039fc Section 0 user_math.o(.text.ScaleSumTo1) + [Anonymous Symbol] 0x08003a34 Section 0 shoot_control.o(.text.Shoot_CaluTargetAngle) [Anonymous Symbol] 0x08003af4 Section 0 shoot_control.o(.text.Shoot_Control) [Anonymous Symbol] 0x08003b60 Section 0 shoot_control.o(.text.Shoot_Init) - [Anonymous Symbol] 0x08003da8 Section 0 shoot_control.o(.text.Shoot_JamDetectionFSM) - [Anonymous Symbol] 0x08003ecc Section 0 shoot_control.o(.text.Shoot_ResetCalu) - [Anonymous Symbol] 0x08003f70 Section 0 shoot_control.o(.text.Shoot_ResetIntegral) - [Anonymous Symbol] 0x08003fc0 Section 0 shoot_control.o(.text.Shoot_ResetOutput) - [Anonymous Symbol] 0x08004014 Section 0 shoot_control.o(.text.Shoot_RunningFSM) - [Anonymous Symbol] 0x080044dc Section 0 shoot_control.o(.text.Shoot_SetMode) - [Anonymous Symbol] 0x080044f0 Section 0 freertos.o(.text.StartDefaultTask) - SysTick_Config 0x080044fd Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x080044fc Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x0800452c Section 0 stm32f4xx_it.o(.text.SysTick_Handler) - [Anonymous Symbol] 0x08004540 Section 0 main.o(.text.SystemClock_Config) - [Anonymous Symbol] 0x080045e4 Section 0 system_stm32f4xx.o(.text.SystemInit) - [Anonymous Symbol] 0x080045f8 Section 0 init.o(.text.Task_Init) - [Anonymous Symbol] 0x08004660 Section 0 rc.o(.text.Task_rc) - [Anonymous Symbol] 0x080046f8 Section 0 shoot_ctrl.o(.text.Task_shoot_ctrl) - UART_DMAError 0x080047fd Thumb Code 76 stm32f4xx_hal_uart.o(.text.UART_DMAError) - [Anonymous Symbol] 0x080047fc Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAError) - UART_DMAReceiveCplt 0x08004849 Thumb Code 132 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) - [Anonymous Symbol] 0x08004848 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) - UART_DMARxHalfCplt 0x080048cd Thumb Code 30 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) - [Anonymous Symbol] 0x080048cc Section 0 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) - UART_EndRxTransfer 0x080048ed Thumb Code 80 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - [Anonymous Symbol] 0x080048ec Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - UART_EndTxTransfer 0x0800493d Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) - [Anonymous Symbol] 0x0800493c Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) - UART_Get 0x08004959 Thumb Code 30 uart.o(.text.UART_Get) - [Anonymous Symbol] 0x08004958 Section 0 uart.o(.text.UART_Get) - UART_SetConfig 0x08004979 Thumb Code 220 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x08004978 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x08004a54 Section 0 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) - [Anonymous Symbol] 0x08004b00 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) - __ARM_isfinitef 0x08004b05 Thumb Code 14 filter.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x08004b04 Section 0 filter.o(.text.__ARM_isfinitef) - __ARM_isfinitef 0x08004b15 Thumb Code 14 pid.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x08004b14 Section 0 pid.o(.text.__ARM_isfinitef) - __ARM_isinff 0x08004b25 Thumb Code 16 filter.o(.text.__ARM_isinff) - [Anonymous Symbol] 0x08004b24 Section 0 filter.o(.text.__ARM_isinff) - __NVIC_EnableIRQ 0x08004b35 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - [Anonymous Symbol] 0x08004b34 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - __NVIC_GetPriorityGrouping 0x08004b55 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - [Anonymous Symbol] 0x08004b54 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - __NVIC_SetPriority 0x08004b65 Thumb Code 34 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x08004b64 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - __NVIC_SetPriority 0x08004b89 Thumb Code 14 cmsis_os2.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x08004b88 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) - __NVIC_SetPriorityGrouping 0x08004b99 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08004b98 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08004bb8 Section 0 tasks.o(.text.eTaskGetState) - [Anonymous Symbol] 0x08004c54 Section 0 main.o(.text.main) - [Anonymous Symbol] 0x08004c84 Section 0 cmsis_os2.o(.text.osDelay) - [Anonymous Symbol] 0x08004ca4 Section 0 cmsis_os2.o(.text.osDelayUntil) - [Anonymous Symbol] 0x08004cd8 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) - [Anonymous Symbol] 0x08004cec Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) - [Anonymous Symbol] 0x08004cf4 Section 0 cmsis_os2.o(.text.osKernelInitialize) - [Anonymous Symbol] 0x08004d1c Section 0 cmsis_os2.o(.text.osKernelLock) - [Anonymous Symbol] 0x08004d48 Section 0 cmsis_os2.o(.text.osKernelStart) - [Anonymous Symbol] 0x08004d7c Section 0 cmsis_os2.o(.text.osKernelUnlock) - [Anonymous Symbol] 0x08004dc0 Section 0 cmsis_os2.o(.text.osMessageQueueGet) - [Anonymous Symbol] 0x08004e48 Section 0 cmsis_os2.o(.text.osMessageQueueNew) - [Anonymous Symbol] 0x08004ee8 Section 0 cmsis_os2.o(.text.osMessageQueuePut) - [Anonymous Symbol] 0x08004f78 Section 0 cmsis_os2.o(.text.osMutexAcquire) - [Anonymous Symbol] 0x08004fcc Section 0 cmsis_os2.o(.text.osMutexNew) - [Anonymous Symbol] 0x08005064 Section 0 cmsis_os2.o(.text.osMutexRelease) - [Anonymous Symbol] 0x080050a4 Section 0 cmsis_os2.o(.text.osThreadFlagsSet) - [Anonymous Symbol] 0x08005124 Section 0 cmsis_os2.o(.text.osThreadFlagsWait) - [Anonymous Symbol] 0x080051e0 Section 0 cmsis_os2.o(.text.osThreadGetId) - [Anonymous Symbol] 0x080051e8 Section 0 cmsis_os2.o(.text.osThreadNew) - [Anonymous Symbol] 0x0800529c Section 0 cmsis_os2.o(.text.osThreadTerminate) - prvAddCurrentTaskToDelayedList 0x080052d1 Thumb Code 128 tasks.o(.text.prvAddCurrentTaskToDelayedList) - [Anonymous Symbol] 0x080052d0 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) - prvAddNewTaskToReadyList 0x08005351 Thumb Code 172 tasks.o(.text.prvAddNewTaskToReadyList) - [Anonymous Symbol] 0x08005350 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) - prvCheckForValidListAndQueue 0x080053fd Thumb Code 116 timers.o(.text.prvCheckForValidListAndQueue) - [Anonymous Symbol] 0x080053fc Section 0 timers.o(.text.prvCheckForValidListAndQueue) - prvCheckTasksWaitingTermination 0x08005479 Thumb Code 78 tasks.o(.text.prvCheckTasksWaitingTermination) - [Anonymous Symbol] 0x08005478 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) - prvCopyDataFromQueue 0x080054c9 Thumb Code 38 queue.o(.text.prvCopyDataFromQueue) - [Anonymous Symbol] 0x080054c8 Section 0 queue.o(.text.prvCopyDataFromQueue) - prvCopyDataToQueue 0x080054f1 Thumb Code 122 queue.o(.text.prvCopyDataToQueue) - [Anonymous Symbol] 0x080054f0 Section 0 queue.o(.text.prvCopyDataToQueue) - prvDeleteTCB 0x0800556d Thumb Code 54 tasks.o(.text.prvDeleteTCB) - [Anonymous Symbol] 0x0800556c Section 0 tasks.o(.text.prvDeleteTCB) - prvGetDisinheritPriorityAfterTimeout 0x080055a5 Thumb Code 18 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - [Anonymous Symbol] 0x080055a4 Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - prvGetNextExpireTime 0x080055b9 Thumb Code 32 timers.o(.text.prvGetNextExpireTime) - [Anonymous Symbol] 0x080055b8 Section 0 timers.o(.text.prvGetNextExpireTime) - prvHeapInit 0x080055d9 Thumb Code 118 heap_4.o(.text.prvHeapInit) - [Anonymous Symbol] 0x080055d8 Section 0 heap_4.o(.text.prvHeapInit) - prvIdleTask 0x08005651 Thumb Code 42 tasks.o(.text.prvIdleTask) - [Anonymous Symbol] 0x08005650 Section 0 tasks.o(.text.prvIdleTask) - prvInitialiseMutex 0x0800567d Thumb Code 32 queue.o(.text.prvInitialiseMutex) - [Anonymous Symbol] 0x0800567c Section 0 queue.o(.text.prvInitialiseMutex) - prvInitialiseNewQueue 0x0800569d Thumb Code 32 queue.o(.text.prvInitialiseNewQueue) - [Anonymous Symbol] 0x0800569c Section 0 queue.o(.text.prvInitialiseNewQueue) - prvInitialiseNewTask 0x080056bd Thumb Code 152 tasks.o(.text.prvInitialiseNewTask) - [Anonymous Symbol] 0x080056bc Section 0 tasks.o(.text.prvInitialiseNewTask) - prvInitialiseTaskLists 0x08005755 Thumb Code 112 tasks.o(.text.prvInitialiseTaskLists) - [Anonymous Symbol] 0x08005754 Section 0 tasks.o(.text.prvInitialiseTaskLists) - prvInsertBlockIntoFreeList 0x080057c5 Thumb Code 90 heap_4.o(.text.prvInsertBlockIntoFreeList) - [Anonymous Symbol] 0x080057c4 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) - prvInsertTimerInActiveList 0x08005821 Thumb Code 64 timers.o(.text.prvInsertTimerInActiveList) - [Anonymous Symbol] 0x08005820 Section 0 timers.o(.text.prvInsertTimerInActiveList) - prvIsQueueEmpty 0x08005861 Thumb Code 24 queue.o(.text.prvIsQueueEmpty) - [Anonymous Symbol] 0x08005860 Section 0 queue.o(.text.prvIsQueueEmpty) - prvIsQueueFull 0x08005879 Thumb Code 28 queue.o(.text.prvIsQueueFull) - [Anonymous Symbol] 0x08005878 Section 0 queue.o(.text.prvIsQueueFull) - prvPortStartFirstTask 0x08005895 Thumb Code 34 port.o(.text.prvPortStartFirstTask) - [Anonymous Symbol] 0x08005894 Section 0 port.o(.text.prvPortStartFirstTask) - prvProcessExpiredTimer 0x080058bd Thumb Code 110 timers.o(.text.prvProcessExpiredTimer) - [Anonymous Symbol] 0x080058bc Section 0 timers.o(.text.prvProcessExpiredTimer) - prvProcessReceivedCommands 0x0800592d Thumb Code 290 timers.o(.text.prvProcessReceivedCommands) - [Anonymous Symbol] 0x0800592c Section 0 timers.o(.text.prvProcessReceivedCommands) - prvProcessTimerOrBlockTask 0x08005a51 Thumb Code 128 timers.o(.text.prvProcessTimerOrBlockTask) - [Anonymous Symbol] 0x08005a50 Section 0 timers.o(.text.prvProcessTimerOrBlockTask) - prvResetNextTaskUnblockTime 0x08005ad1 Thumb Code 40 tasks.o(.text.prvResetNextTaskUnblockTime) - [Anonymous Symbol] 0x08005ad0 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) - prvSampleTimeNow 0x08005af9 Thumb Code 42 timers.o(.text.prvSampleTimeNow) - [Anonymous Symbol] 0x08005af8 Section 0 timers.o(.text.prvSampleTimeNow) - prvSwitchTimerLists 0x08005b25 Thumb Code 142 timers.o(.text.prvSwitchTimerLists) - [Anonymous Symbol] 0x08005b24 Section 0 timers.o(.text.prvSwitchTimerLists) - prvTaskExitError 0x08005bb5 Thumb Code 50 port.o(.text.prvTaskExitError) - [Anonymous Symbol] 0x08005bb4 Section 0 port.o(.text.prvTaskExitError) - prvTimerTask 0x08005be9 Thumb Code 22 timers.o(.text.prvTimerTask) - [Anonymous Symbol] 0x08005be8 Section 0 timers.o(.text.prvTimerTask) - prvUnlockQueue 0x08005c01 Thumb Code 114 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x08005c00 Section 0 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x08005c74 Section 0 heap_4.o(.text.pvPortMalloc) - [Anonymous Symbol] 0x08005dc0 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) - [Anonymous Symbol] 0x08005dd8 Section 0 port.o(.text.pxPortInitialiseStack) - [Anonymous Symbol] 0x08005e00 Section 0 list.o(.text.uxListRemove) - [Anonymous Symbol] 0x08005e24 Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - [Anonymous Symbol] 0x08005e40 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - [Anonymous Symbol] 0x08005e5c Section 0 list.o(.text.vListInitialise) - [Anonymous Symbol] 0x08005e74 Section 0 list.o(.text.vListInitialiseItem) - [Anonymous Symbol] 0x08005e7c Section 0 list.o(.text.vListInsert) - [Anonymous Symbol] 0x08005eb8 Section 0 list.o(.text.vListInsertEnd) - vPortEnableVFP 0x08005ed5 Thumb Code 14 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x08005ed4 Section 0 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x08005ee8 Section 0 port.o(.text.vPortEnterCritical) - [Anonymous Symbol] 0x08005f30 Section 0 port.o(.text.vPortExitCritical) - [Anonymous Symbol] 0x08005f60 Section 0 heap_4.o(.text.vPortFree) - [Anonymous Symbol] 0x08005fec Section 0 port.o(.text.vPortSetupTimerInterrupt) - [Anonymous Symbol] 0x08006020 Section 0 port.o(.text.vPortValidateInterruptPriority) - [Anonymous Symbol] 0x08006084 Section 0 queue.o(.text.vQueueAddToRegistry) - [Anonymous Symbol] 0x080060ac Section 0 queue.o(.text.vQueueWaitForMessageRestricted) - [Anonymous Symbol] 0x080060f0 Section 0 tasks.o(.text.vTaskDelay) - [Anonymous Symbol] 0x08006144 Section 0 tasks.o(.text.vTaskDelayUntil) - [Anonymous Symbol] 0x080061ec Section 0 tasks.o(.text.vTaskDelete) - [Anonymous Symbol] 0x080062b0 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) - [Anonymous Symbol] 0x080062cc Section 0 tasks.o(.text.vTaskMissedYield) - [Anonymous Symbol] 0x080062dc Section 0 tasks.o(.text.vTaskPlaceOnEventList) - [Anonymous Symbol] 0x08006310 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) - [Anonymous Symbol] 0x08006350 Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - [Anonymous Symbol] 0x080063f4 Section 0 tasks.o(.text.vTaskStartScheduler) - [Anonymous Symbol] 0x08006498 Section 0 tasks.o(.text.vTaskSuspendAll) - [Anonymous Symbol] 0x080064a8 Section 0 tasks.o(.text.vTaskSwitchContext) - [Anonymous Symbol] 0x08006544 Section 0 port.o(.text.xPortStartScheduler) - [Anonymous Symbol] 0x08006658 Section 0 port.o(.text.xPortSysTickHandler) - [Anonymous Symbol] 0x08006688 Section 0 queue.o(.text.xQueueCreateMutex) - [Anonymous Symbol] 0x080066a0 Section 0 queue.o(.text.xQueueCreateMutexStatic) - [Anonymous Symbol] 0x080066c4 Section 0 queue.o(.text.xQueueGenericCreate) - [Anonymous Symbol] 0x0800670c Section 0 queue.o(.text.xQueueGenericCreateStatic) - [Anonymous Symbol] 0x080067a4 Section 0 queue.o(.text.xQueueGenericReset) - [Anonymous Symbol] 0x08006824 Section 0 queue.o(.text.xQueueGenericSend) - [Anonymous Symbol] 0x080069c8 Section 0 queue.o(.text.xQueueGenericSendFromISR) - [Anonymous Symbol] 0x08006a98 Section 0 queue.o(.text.xQueueGiveMutexRecursive) - [Anonymous Symbol] 0x08006adc Section 0 queue.o(.text.xQueueReceive) - [Anonymous Symbol] 0x08006c60 Section 0 queue.o(.text.xQueueReceiveFromISR) - [Anonymous Symbol] 0x08006d0c Section 0 queue.o(.text.xQueueSemaphoreTake) - [Anonymous Symbol] 0x08006ed4 Section 0 queue.o(.text.xQueueTakeMutexRecursive) - [Anonymous Symbol] 0x08006f10 Section 0 tasks.o(.text.xTaskCheckForTimeOut) - [Anonymous Symbol] 0x08006f98 Section 0 tasks.o(.text.xTaskCreate) - [Anonymous Symbol] 0x08007000 Section 0 tasks.o(.text.xTaskCreateStatic) - [Anonymous Symbol] 0x08007078 Section 0 tasks.o(.text.xTaskGenericNotify) - [Anonymous Symbol] 0x08007174 Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) - [Anonymous Symbol] 0x080072a0 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) - [Anonymous Symbol] 0x080072ac Section 0 tasks.o(.text.xTaskGetSchedulerState) - [Anonymous Symbol] 0x080072d4 Section 0 tasks.o(.text.xTaskGetTickCount) - [Anonymous Symbol] 0x080072e0 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) - [Anonymous Symbol] 0x080072f4 Section 0 tasks.o(.text.xTaskIncrementTick) - [Anonymous Symbol] 0x08007448 Section 0 tasks.o(.text.xTaskNotifyWait) - [Anonymous Symbol] 0x080074d8 Section 0 tasks.o(.text.xTaskPriorityDisinherit) - [Anonymous Symbol] 0x0800756c Section 0 tasks.o(.text.xTaskPriorityInherit) - [Anonymous Symbol] 0x08007600 Section 0 tasks.o(.text.xTaskRemoveFromEventList) - [Anonymous Symbol] 0x08007690 Section 0 tasks.o(.text.xTaskResumeAll) - [Anonymous Symbol] 0x080077a4 Section 0 timers.o(.text.xTimerCreateTimerTask) - [Anonymous Symbol] 0x08007818 Section 0 timers.o(.text.xTimerGenericCommand) - i.__ARM_fpclassifyf 0x08007880 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) - i.__hardfp_tanf 0x080078a8 Section 0 tanf.o(i.__hardfp_tanf) - i.__mathlib_flt_infnan 0x08007a24 Section 0 funder.o(i.__mathlib_flt_infnan) - i.__mathlib_flt_invalid 0x08007a2c Section 0 funder.o(i.__mathlib_flt_invalid) - i.__mathlib_flt_underflow 0x08007a3c Section 0 funder.o(i.__mathlib_flt_underflow) - i.__mathlib_rredf2 0x08007a4c Section 0 rredf.o(i.__mathlib_rredf2) - $v0 0x08007ba0 Number 0 ddiv.o(x$fpl$ddiv) - x$fpl$ddiv 0x08007ba0 Section 692 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08007ba7 Thumb Code 0 ddiv.o(x$fpl$ddiv) - $v0 0x08007e54 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dfixu 0x08007e54 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x08007eae Number 0 dflt_clz.o(x$fpl$dfltu) - x$fpl$dfltu 0x08007eae Section 38 dflt_clz.o(x$fpl$dfltu) - $v0 0x08007ed4 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dnaninf 0x08007ed4 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x08007f70 Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dretinf 0x08007f70 Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x08007f7c Number 0 ffltll_clz.o(x$fpl$ffltll) - x$fpl$ffltll 0x08007f7c Section 96 ffltll_clz.o(x$fpl$ffltll) - $v0 0x08007fdc Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fpinit 0x08007fdc Section 26 fpinit.o(x$fpl$fpinit) - x$fpl$usenofp 0x08007ff6 Section 0 usenofp.o(x$fpl$usenofp) - twooverpi 0x08007ff8 Data 32 rredf.o(.constdata) - .constdata 0x08007ff8 Section 32 rredf.o(.constdata) - [Anonymous Symbol] 0x080080c0 Section 0 freertos.o(.rodata.str1.1) - [Anonymous Symbol] 0x080080cc Section 0 user_task.o(.rodata.str1.1) - uxCriticalNesting 0x20000110 Data 4 port.o(.data.uxCriticalNesting) - [Anonymous Symbol] 0x20000110 Section 0 port.o(.data.uxCriticalNesting) + [Anonymous Symbol] 0x08003dc0 Section 0 shoot_control.o(.text.Shoot_JamDetectionFSM) + [Anonymous Symbol] 0x08003ef0 Section 0 shoot_control.o(.text.Shoot_ResetCalu) + [Anonymous Symbol] 0x08003f94 Section 0 shoot_control.o(.text.Shoot_ResetIntegral) + [Anonymous Symbol] 0x08003fe4 Section 0 shoot_control.o(.text.Shoot_ResetOutput) + [Anonymous Symbol] 0x08004038 Section 0 shoot_control.o(.text.Shoot_RunningFSM) + [Anonymous Symbol] 0x08004500 Section 0 shoot_control.o(.text.Shoot_SetMode) + [Anonymous Symbol] 0x08004514 Section 0 freertos.o(.text.StartDefaultTask) + SysTick_Config 0x08004521 Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08004520 Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08004550 Section 0 stm32f4xx_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08004564 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08004608 Section 0 system_stm32f4xx.o(.text.SystemInit) + [Anonymous Symbol] 0x0800461c Section 0 init.o(.text.Task_Init) + [Anonymous Symbol] 0x08004680 Section 0 rc.o(.text.Task_rc) + [Anonymous Symbol] 0x08004718 Section 0 shoot_ctrl.o(.text.Task_shoot_ctrl) + UART_DMAError 0x080047bd Thumb Code 76 stm32f4xx_hal_uart.o(.text.UART_DMAError) + [Anonymous Symbol] 0x080047bc Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAError) + UART_DMAReceiveCplt 0x08004809 Thumb Code 132 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) + [Anonymous Symbol] 0x08004808 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) + UART_DMARxHalfCplt 0x0800488d Thumb Code 30 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) + [Anonymous Symbol] 0x0800488c Section 0 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) + UART_EndRxTransfer 0x080048ad Thumb Code 80 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x080048ac Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTxTransfer 0x080048fd Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) + [Anonymous Symbol] 0x080048fc Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) + UART_Get 0x08004919 Thumb Code 30 uart.o(.text.UART_Get) + [Anonymous Symbol] 0x08004918 Section 0 uart.o(.text.UART_Get) + UART_SetConfig 0x08004939 Thumb Code 220 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x08004938 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x08004a14 Section 0 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) + [Anonymous Symbol] 0x08004ac0 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) + __ARM_isfinitef 0x08004ac5 Thumb Code 14 filter.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x08004ac4 Section 0 filter.o(.text.__ARM_isfinitef) + __ARM_isfinitef 0x08004ad5 Thumb Code 14 pid.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x08004ad4 Section 0 pid.o(.text.__ARM_isfinitef) + __ARM_isinff 0x08004ae5 Thumb Code 16 filter.o(.text.__ARM_isinff) + [Anonymous Symbol] 0x08004ae4 Section 0 filter.o(.text.__ARM_isinff) + __NVIC_EnableIRQ 0x08004af5 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x08004af4 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x08004b15 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x08004b14 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x08004b25 Thumb Code 34 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08004b24 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriority 0x08004b49 Thumb Code 14 cmsis_os2.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08004b48 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x08004b59 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08004b58 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08004b78 Section 0 tasks.o(.text.eTaskGetState) + [Anonymous Symbol] 0x08004c14 Section 0 main.o(.text.main) + [Anonymous Symbol] 0x08004c44 Section 0 cmsis_os2.o(.text.osDelay) + [Anonymous Symbol] 0x08004c64 Section 0 cmsis_os2.o(.text.osDelayUntil) + [Anonymous Symbol] 0x08004c98 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) + [Anonymous Symbol] 0x08004cac Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) + [Anonymous Symbol] 0x08004cb4 Section 0 cmsis_os2.o(.text.osKernelInitialize) + [Anonymous Symbol] 0x08004cdc Section 0 cmsis_os2.o(.text.osKernelLock) + [Anonymous Symbol] 0x08004d08 Section 0 cmsis_os2.o(.text.osKernelStart) + [Anonymous Symbol] 0x08004d3c Section 0 cmsis_os2.o(.text.osKernelUnlock) + [Anonymous Symbol] 0x08004d80 Section 0 cmsis_os2.o(.text.osMessageQueueGet) + [Anonymous Symbol] 0x08004e08 Section 0 cmsis_os2.o(.text.osMessageQueueNew) + [Anonymous Symbol] 0x08004ea8 Section 0 cmsis_os2.o(.text.osMessageQueuePut) + [Anonymous Symbol] 0x08004f38 Section 0 cmsis_os2.o(.text.osMutexAcquire) + [Anonymous Symbol] 0x08004f8c Section 0 cmsis_os2.o(.text.osMutexNew) + [Anonymous Symbol] 0x08005024 Section 0 cmsis_os2.o(.text.osMutexRelease) + [Anonymous Symbol] 0x08005064 Section 0 cmsis_os2.o(.text.osThreadFlagsSet) + [Anonymous Symbol] 0x080050e4 Section 0 cmsis_os2.o(.text.osThreadFlagsWait) + [Anonymous Symbol] 0x080051a0 Section 0 cmsis_os2.o(.text.osThreadGetId) + [Anonymous Symbol] 0x080051a8 Section 0 cmsis_os2.o(.text.osThreadNew) + [Anonymous Symbol] 0x0800525c Section 0 cmsis_os2.o(.text.osThreadTerminate) + prvAddCurrentTaskToDelayedList 0x08005291 Thumb Code 128 tasks.o(.text.prvAddCurrentTaskToDelayedList) + [Anonymous Symbol] 0x08005290 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) + prvAddNewTaskToReadyList 0x08005311 Thumb Code 172 tasks.o(.text.prvAddNewTaskToReadyList) + [Anonymous Symbol] 0x08005310 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) + prvCheckForValidListAndQueue 0x080053bd Thumb Code 116 timers.o(.text.prvCheckForValidListAndQueue) + [Anonymous Symbol] 0x080053bc Section 0 timers.o(.text.prvCheckForValidListAndQueue) + prvCheckTasksWaitingTermination 0x08005439 Thumb Code 78 tasks.o(.text.prvCheckTasksWaitingTermination) + [Anonymous Symbol] 0x08005438 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) + prvCopyDataFromQueue 0x08005489 Thumb Code 38 queue.o(.text.prvCopyDataFromQueue) + [Anonymous Symbol] 0x08005488 Section 0 queue.o(.text.prvCopyDataFromQueue) + prvCopyDataToQueue 0x080054b1 Thumb Code 122 queue.o(.text.prvCopyDataToQueue) + [Anonymous Symbol] 0x080054b0 Section 0 queue.o(.text.prvCopyDataToQueue) + prvDeleteTCB 0x0800552d Thumb Code 54 tasks.o(.text.prvDeleteTCB) + [Anonymous Symbol] 0x0800552c Section 0 tasks.o(.text.prvDeleteTCB) + prvGetDisinheritPriorityAfterTimeout 0x08005565 Thumb Code 18 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + [Anonymous Symbol] 0x08005564 Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + prvGetNextExpireTime 0x08005579 Thumb Code 32 timers.o(.text.prvGetNextExpireTime) + [Anonymous Symbol] 0x08005578 Section 0 timers.o(.text.prvGetNextExpireTime) + prvHeapInit 0x08005599 Thumb Code 118 heap_4.o(.text.prvHeapInit) + [Anonymous Symbol] 0x08005598 Section 0 heap_4.o(.text.prvHeapInit) + prvIdleTask 0x08005611 Thumb Code 42 tasks.o(.text.prvIdleTask) + [Anonymous Symbol] 0x08005610 Section 0 tasks.o(.text.prvIdleTask) + prvInitialiseMutex 0x0800563d Thumb Code 32 queue.o(.text.prvInitialiseMutex) + [Anonymous Symbol] 0x0800563c Section 0 queue.o(.text.prvInitialiseMutex) + prvInitialiseNewQueue 0x0800565d Thumb Code 32 queue.o(.text.prvInitialiseNewQueue) + [Anonymous Symbol] 0x0800565c Section 0 queue.o(.text.prvInitialiseNewQueue) + prvInitialiseNewTask 0x0800567d Thumb Code 152 tasks.o(.text.prvInitialiseNewTask) + [Anonymous Symbol] 0x0800567c Section 0 tasks.o(.text.prvInitialiseNewTask) + prvInitialiseTaskLists 0x08005715 Thumb Code 112 tasks.o(.text.prvInitialiseTaskLists) + [Anonymous Symbol] 0x08005714 Section 0 tasks.o(.text.prvInitialiseTaskLists) + prvInsertBlockIntoFreeList 0x08005785 Thumb Code 90 heap_4.o(.text.prvInsertBlockIntoFreeList) + [Anonymous Symbol] 0x08005784 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) + prvInsertTimerInActiveList 0x080057e1 Thumb Code 64 timers.o(.text.prvInsertTimerInActiveList) + [Anonymous Symbol] 0x080057e0 Section 0 timers.o(.text.prvInsertTimerInActiveList) + prvIsQueueEmpty 0x08005821 Thumb Code 24 queue.o(.text.prvIsQueueEmpty) + [Anonymous Symbol] 0x08005820 Section 0 queue.o(.text.prvIsQueueEmpty) + prvIsQueueFull 0x08005839 Thumb Code 28 queue.o(.text.prvIsQueueFull) + [Anonymous Symbol] 0x08005838 Section 0 queue.o(.text.prvIsQueueFull) + prvPortStartFirstTask 0x08005855 Thumb Code 34 port.o(.text.prvPortStartFirstTask) + [Anonymous Symbol] 0x08005854 Section 0 port.o(.text.prvPortStartFirstTask) + prvProcessExpiredTimer 0x0800587d Thumb Code 110 timers.o(.text.prvProcessExpiredTimer) + [Anonymous Symbol] 0x0800587c Section 0 timers.o(.text.prvProcessExpiredTimer) + prvProcessReceivedCommands 0x080058ed Thumb Code 290 timers.o(.text.prvProcessReceivedCommands) + [Anonymous Symbol] 0x080058ec Section 0 timers.o(.text.prvProcessReceivedCommands) + prvProcessTimerOrBlockTask 0x08005a11 Thumb Code 128 timers.o(.text.prvProcessTimerOrBlockTask) + [Anonymous Symbol] 0x08005a10 Section 0 timers.o(.text.prvProcessTimerOrBlockTask) + prvResetNextTaskUnblockTime 0x08005a91 Thumb Code 40 tasks.o(.text.prvResetNextTaskUnblockTime) + [Anonymous Symbol] 0x08005a90 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) + prvSampleTimeNow 0x08005ab9 Thumb Code 42 timers.o(.text.prvSampleTimeNow) + [Anonymous Symbol] 0x08005ab8 Section 0 timers.o(.text.prvSampleTimeNow) + prvSwitchTimerLists 0x08005ae5 Thumb Code 142 timers.o(.text.prvSwitchTimerLists) + [Anonymous Symbol] 0x08005ae4 Section 0 timers.o(.text.prvSwitchTimerLists) + prvTaskExitError 0x08005b75 Thumb Code 50 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x08005b74 Section 0 port.o(.text.prvTaskExitError) + prvTimerTask 0x08005ba9 Thumb Code 22 timers.o(.text.prvTimerTask) + [Anonymous Symbol] 0x08005ba8 Section 0 timers.o(.text.prvTimerTask) + prvUnlockQueue 0x08005bc1 Thumb Code 114 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x08005bc0 Section 0 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x08005c34 Section 0 heap_4.o(.text.pvPortMalloc) + [Anonymous Symbol] 0x08005d80 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) + [Anonymous Symbol] 0x08005d98 Section 0 port.o(.text.pxPortInitialiseStack) + [Anonymous Symbol] 0x08005dc0 Section 0 list.o(.text.uxListRemove) + [Anonymous Symbol] 0x08005de4 Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + [Anonymous Symbol] 0x08005e00 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + [Anonymous Symbol] 0x08005e1c Section 0 list.o(.text.vListInitialise) + [Anonymous Symbol] 0x08005e34 Section 0 list.o(.text.vListInitialiseItem) + [Anonymous Symbol] 0x08005e3c Section 0 list.o(.text.vListInsert) + [Anonymous Symbol] 0x08005e78 Section 0 list.o(.text.vListInsertEnd) + vPortEnableVFP 0x08005e95 Thumb Code 14 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08005e94 Section 0 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08005ea8 Section 0 port.o(.text.vPortEnterCritical) + [Anonymous Symbol] 0x08005ef0 Section 0 port.o(.text.vPortExitCritical) + [Anonymous Symbol] 0x08005f20 Section 0 heap_4.o(.text.vPortFree) + [Anonymous Symbol] 0x08005fac Section 0 port.o(.text.vPortSetupTimerInterrupt) + [Anonymous Symbol] 0x08005fe0 Section 0 port.o(.text.vPortValidateInterruptPriority) + [Anonymous Symbol] 0x08006044 Section 0 queue.o(.text.vQueueAddToRegistry) + [Anonymous Symbol] 0x0800606c Section 0 queue.o(.text.vQueueWaitForMessageRestricted) + [Anonymous Symbol] 0x080060b0 Section 0 tasks.o(.text.vTaskDelay) + [Anonymous Symbol] 0x08006104 Section 0 tasks.o(.text.vTaskDelayUntil) + [Anonymous Symbol] 0x080061ac Section 0 tasks.o(.text.vTaskDelete) + [Anonymous Symbol] 0x08006270 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) + [Anonymous Symbol] 0x0800628c Section 0 tasks.o(.text.vTaskMissedYield) + [Anonymous Symbol] 0x0800629c Section 0 tasks.o(.text.vTaskPlaceOnEventList) + [Anonymous Symbol] 0x080062d0 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) + [Anonymous Symbol] 0x08006310 Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + [Anonymous Symbol] 0x080063b4 Section 0 tasks.o(.text.vTaskStartScheduler) + [Anonymous Symbol] 0x08006458 Section 0 tasks.o(.text.vTaskSuspendAll) + [Anonymous Symbol] 0x08006468 Section 0 tasks.o(.text.vTaskSwitchContext) + [Anonymous Symbol] 0x08006504 Section 0 port.o(.text.xPortStartScheduler) + [Anonymous Symbol] 0x08006618 Section 0 port.o(.text.xPortSysTickHandler) + [Anonymous Symbol] 0x08006648 Section 0 queue.o(.text.xQueueCreateMutex) + [Anonymous Symbol] 0x08006660 Section 0 queue.o(.text.xQueueCreateMutexStatic) + [Anonymous Symbol] 0x08006684 Section 0 queue.o(.text.xQueueGenericCreate) + [Anonymous Symbol] 0x080066cc Section 0 queue.o(.text.xQueueGenericCreateStatic) + [Anonymous Symbol] 0x08006764 Section 0 queue.o(.text.xQueueGenericReset) + [Anonymous Symbol] 0x080067e4 Section 0 queue.o(.text.xQueueGenericSend) + [Anonymous Symbol] 0x08006988 Section 0 queue.o(.text.xQueueGenericSendFromISR) + [Anonymous Symbol] 0x08006a58 Section 0 queue.o(.text.xQueueGiveMutexRecursive) + [Anonymous Symbol] 0x08006a9c Section 0 queue.o(.text.xQueueReceive) + [Anonymous Symbol] 0x08006c20 Section 0 queue.o(.text.xQueueReceiveFromISR) + [Anonymous Symbol] 0x08006ccc Section 0 queue.o(.text.xQueueSemaphoreTake) + [Anonymous Symbol] 0x08006e94 Section 0 queue.o(.text.xQueueTakeMutexRecursive) + [Anonymous Symbol] 0x08006ed0 Section 0 tasks.o(.text.xTaskCheckForTimeOut) + [Anonymous Symbol] 0x08006f58 Section 0 tasks.o(.text.xTaskCreate) + [Anonymous Symbol] 0x08006fc0 Section 0 tasks.o(.text.xTaskCreateStatic) + [Anonymous Symbol] 0x08007038 Section 0 tasks.o(.text.xTaskGenericNotify) + [Anonymous Symbol] 0x08007134 Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) + [Anonymous Symbol] 0x08007260 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) + [Anonymous Symbol] 0x0800726c Section 0 tasks.o(.text.xTaskGetSchedulerState) + [Anonymous Symbol] 0x08007294 Section 0 tasks.o(.text.xTaskGetTickCount) + [Anonymous Symbol] 0x080072a0 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) + [Anonymous Symbol] 0x080072b4 Section 0 tasks.o(.text.xTaskIncrementTick) + [Anonymous Symbol] 0x08007408 Section 0 tasks.o(.text.xTaskNotifyWait) + [Anonymous Symbol] 0x08007498 Section 0 tasks.o(.text.xTaskPriorityDisinherit) + [Anonymous Symbol] 0x0800752c Section 0 tasks.o(.text.xTaskPriorityInherit) + [Anonymous Symbol] 0x080075c0 Section 0 tasks.o(.text.xTaskRemoveFromEventList) + [Anonymous Symbol] 0x08007650 Section 0 tasks.o(.text.xTaskResumeAll) + [Anonymous Symbol] 0x08007764 Section 0 timers.o(.text.xTimerCreateTimerTask) + [Anonymous Symbol] 0x080077d8 Section 0 timers.o(.text.xTimerGenericCommand) + i.__ARM_fpclassifyf 0x08007840 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) + i.__hardfp_tanf 0x08007868 Section 0 tanf.o(i.__hardfp_tanf) + i.__mathlib_flt_infnan 0x080079e4 Section 0 funder.o(i.__mathlib_flt_infnan) + i.__mathlib_flt_invalid 0x080079ec Section 0 funder.o(i.__mathlib_flt_invalid) + i.__mathlib_flt_underflow 0x080079fc Section 0 funder.o(i.__mathlib_flt_underflow) + i.__mathlib_rredf2 0x08007a0c Section 0 rredf.o(i.__mathlib_rredf2) + $v0 0x08007b60 Number 0 ddiv.o(x$fpl$ddiv) + x$fpl$ddiv 0x08007b60 Section 692 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x08007b67 Thumb Code 0 ddiv.o(x$fpl$ddiv) + $v0 0x08007e14 Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dfixu 0x08007e14 Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x08007e6e Number 0 dflt_clz.o(x$fpl$dfltu) + x$fpl$dfltu 0x08007e6e Section 38 dflt_clz.o(x$fpl$dfltu) + $v0 0x08007e94 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dnaninf 0x08007e94 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x08007f30 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dretinf 0x08007f30 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x08007f3c Number 0 ffltll_clz.o(x$fpl$ffltll) + x$fpl$ffltll 0x08007f3c Section 96 ffltll_clz.o(x$fpl$ffltll) + $v0 0x08007f9c Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x08007f9c Section 26 fpinit.o(x$fpl$fpinit) + x$fpl$usenofp 0x08007fb6 Section 0 usenofp.o(x$fpl$usenofp) + twooverpi 0x08007fb8 Data 32 rredf.o(.constdata) + .constdata 0x08007fb8 Section 32 rredf.o(.constdata) + [Anonymous Symbol] 0x08008080 Section 0 freertos.o(.rodata.str1.1) + [Anonymous Symbol] 0x0800808c Section 0 user_task.o(.rodata.str1.1) + uxCriticalNesting 0x20000114 Data 4 port.o(.data.uxCriticalNesting) + [Anonymous Symbol] 0x20000114 Section 0 port.o(.data.uxCriticalNesting) .bss 0x20000118 Section 96 libspace.o(.bss) CAN_Callback 0x20000178 Data 104 can_1.o(.bss.CAN_Callback) [Anonymous Symbol] 0x20000178 Section 0 can_1.o(.bss.CAN_Callback) @@ -4318,115 +4317,115 @@ Image Symbol Table [Anonymous Symbol] 0x200001e8 Section 0 shoot_control.o(.bss.Shoot_RunningFSM.pos) UART_Callback 0x200001ec Data 72 uart.o(.bss.UART_Callback) [Anonymous Symbol] 0x200001ec Section 0 uart.o(.bss.UART_Callback) - can_managers 0x200002a4 Data 8 motor_rm.o(.bss.can_managers) - [Anonymous Symbol] 0x200002a4 Section 0 motor_rm.o(.bss.can_managers) - id_parser 0x2000046c Data 4 can_1.o(.bss.id_parser) - [Anonymous Symbol] 0x2000046c Section 0 can_1.o(.bss.id_parser) - inited 0x20000470 Data 1 can_1.o(.bss.inited) - [Anonymous Symbol] 0x20000470 Section 0 can_1.o(.bss.inited) - inited 0x20000471 Data 1 at9s_pro.o(.bss.inited) - [Anonymous Symbol] 0x20000471 Section 0 at9s_pro.o(.bss.inited) - last_firecmd 0x20000472 Data 1 shoot_control.o(.bss.last_firecmd) - [Anonymous Symbol] 0x20000472 Section 0 shoot_control.o(.bss.last_firecmd) - prvCheckForValidListAndQueue.ucStaticTimerQueueStorage 0x20000473 Data 160 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) - [Anonymous Symbol] 0x20000473 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) - prvCheckForValidListAndQueue.xStaticTimerQueue 0x20000514 Data 80 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) - [Anonymous Symbol] 0x20000514 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) - prvSampleTimeNow.xLastTime 0x20000564 Data 4 timers.o(.bss.prvSampleTimeNow.xLastTime) - [Anonymous Symbol] 0x20000564 Section 0 timers.o(.bss.prvSampleTimeNow.xLastTime) - pxCurrentTimerList 0x2000056c Data 4 timers.o(.bss.pxCurrentTimerList) - [Anonymous Symbol] 0x2000056c Section 0 timers.o(.bss.pxCurrentTimerList) - pxDelayedTaskList 0x20000570 Data 4 tasks.o(.bss.pxDelayedTaskList) - [Anonymous Symbol] 0x20000570 Section 0 tasks.o(.bss.pxDelayedTaskList) - pxEnd 0x20000574 Data 4 heap_4.o(.bss.pxEnd) - [Anonymous Symbol] 0x20000574 Section 0 heap_4.o(.bss.pxEnd) - pxOverflowDelayedTaskList 0x20000578 Data 4 tasks.o(.bss.pxOverflowDelayedTaskList) - [Anonymous Symbol] 0x20000578 Section 0 tasks.o(.bss.pxOverflowDelayedTaskList) - pxOverflowTimerList 0x2000057c Data 4 timers.o(.bss.pxOverflowTimerList) - [Anonymous Symbol] 0x2000057c Section 0 timers.o(.bss.pxOverflowTimerList) - pxReadyTasksLists 0x20000580 Data 1120 tasks.o(.bss.pxReadyTasksLists) - [Anonymous Symbol] 0x20000580 Section 0 tasks.o(.bss.pxReadyTasksLists) - queue_list 0x200009e0 Data 4 can_1.o(.bss.queue_list) - [Anonymous Symbol] 0x200009e0 Section 0 can_1.o(.bss.queue_list) - queue_mutex 0x200009e4 Data 4 can_1.o(.bss.queue_mutex) - [Anonymous Symbol] 0x200009e4 Section 0 can_1.o(.bss.queue_mutex) - thread_alert 0x20000c20 Data 4 at9s_pro.o(.bss.thread_alert) - [Anonymous Symbol] 0x20000c20 Section 0 at9s_pro.o(.bss.thread_alert) - tx_queues 0x20000c24 Data 2064 can_1.o(.bss.tx_queues) - [Anonymous Symbol] 0x20000c24 Section 0 can_1.o(.bss.tx_queues) - ucHeap 0x20001434 Data 15360 heap_4.o(.bss.ucHeap) - [Anonymous Symbol] 0x20001434 Section 0 heap_4.o(.bss.ucHeap) - ucMaxSysCallPriority 0x20005034 Data 1 port.o(.bss.ucMaxSysCallPriority) - [Anonymous Symbol] 0x20005034 Section 0 port.o(.bss.ucMaxSysCallPriority) - ulMaxPRIGROUPValue 0x20005038 Data 4 port.o(.bss.ulMaxPRIGROUPValue) - [Anonymous Symbol] 0x20005038 Section 0 port.o(.bss.ulMaxPRIGROUPValue) - uxCurrentNumberOfTasks 0x20005040 Data 4 tasks.o(.bss.uxCurrentNumberOfTasks) - [Anonymous Symbol] 0x20005040 Section 0 tasks.o(.bss.uxCurrentNumberOfTasks) - uxDeletedTasksWaitingCleanUp 0x20005044 Data 4 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) - [Anonymous Symbol] 0x20005044 Section 0 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) - uxSchedulerSuspended 0x20005048 Data 4 tasks.o(.bss.uxSchedulerSuspended) - [Anonymous Symbol] 0x20005048 Section 0 tasks.o(.bss.uxSchedulerSuspended) - uxTaskNumber 0x2000504c Data 4 tasks.o(.bss.uxTaskNumber) - [Anonymous Symbol] 0x2000504c Section 0 tasks.o(.bss.uxTaskNumber) - uxTopReadyPriority 0x20005050 Data 4 tasks.o(.bss.uxTopReadyPriority) - [Anonymous Symbol] 0x20005050 Section 0 tasks.o(.bss.uxTopReadyPriority) - vApplicationGetIdleTaskMemory.Idle_Stack 0x20005054 Data 512 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) - [Anonymous Symbol] 0x20005054 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) - vApplicationGetIdleTaskMemory.Idle_TCB 0x20005254 Data 92 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) - [Anonymous Symbol] 0x20005254 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) - vApplicationGetTimerTaskMemory.Timer_Stack 0x200052b0 Data 1024 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) - [Anonymous Symbol] 0x200052b0 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) - vApplicationGetTimerTaskMemory.Timer_TCB 0x200056b0 Data 92 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) - [Anonymous Symbol] 0x200056b0 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) - xActiveTimerList1 0x2000570c Data 20 timers.o(.bss.xActiveTimerList1) - [Anonymous Symbol] 0x2000570c Section 0 timers.o(.bss.xActiveTimerList1) - xActiveTimerList2 0x20005720 Data 20 timers.o(.bss.xActiveTimerList2) - [Anonymous Symbol] 0x20005720 Section 0 timers.o(.bss.xActiveTimerList2) - xBlockAllocatedBit 0x20005734 Data 1 heap_4.o(.bss.xBlockAllocatedBit) - [Anonymous Symbol] 0x20005734 Section 0 heap_4.o(.bss.xBlockAllocatedBit) - xDelayedTaskList1 0x20005738 Data 20 tasks.o(.bss.xDelayedTaskList1) - [Anonymous Symbol] 0x20005738 Section 0 tasks.o(.bss.xDelayedTaskList1) - xDelayedTaskList2 0x2000574c Data 20 tasks.o(.bss.xDelayedTaskList2) - [Anonymous Symbol] 0x2000574c Section 0 tasks.o(.bss.xDelayedTaskList2) - xFreeBytesRemaining 0x20005760 Data 4 heap_4.o(.bss.xFreeBytesRemaining) - [Anonymous Symbol] 0x20005760 Section 0 heap_4.o(.bss.xFreeBytesRemaining) - xIdleTaskHandle 0x20005764 Data 4 tasks.o(.bss.xIdleTaskHandle) - [Anonymous Symbol] 0x20005764 Section 0 tasks.o(.bss.xIdleTaskHandle) - xMinimumEverFreeBytesRemaining 0x20005768 Data 4 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) - [Anonymous Symbol] 0x20005768 Section 0 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) - xNextTaskUnblockTime 0x2000576c Data 4 tasks.o(.bss.xNextTaskUnblockTime) - [Anonymous Symbol] 0x2000576c Section 0 tasks.o(.bss.xNextTaskUnblockTime) - xNumOfOverflows 0x20005770 Data 4 tasks.o(.bss.xNumOfOverflows) - [Anonymous Symbol] 0x20005770 Section 0 tasks.o(.bss.xNumOfOverflows) - xNumberOfSuccessfulAllocations 0x20005774 Data 4 heap_4.o(.bss.xNumberOfSuccessfulAllocations) - [Anonymous Symbol] 0x20005774 Section 0 heap_4.o(.bss.xNumberOfSuccessfulAllocations) - xNumberOfSuccessfulFrees 0x20005778 Data 4 heap_4.o(.bss.xNumberOfSuccessfulFrees) - [Anonymous Symbol] 0x20005778 Section 0 heap_4.o(.bss.xNumberOfSuccessfulFrees) - xPendedTicks 0x2000577c Data 4 tasks.o(.bss.xPendedTicks) - [Anonymous Symbol] 0x2000577c Section 0 tasks.o(.bss.xPendedTicks) - xPendingReadyList 0x20005780 Data 20 tasks.o(.bss.xPendingReadyList) - [Anonymous Symbol] 0x20005780 Section 0 tasks.o(.bss.xPendingReadyList) - xSchedulerRunning 0x200057d4 Data 4 tasks.o(.bss.xSchedulerRunning) - [Anonymous Symbol] 0x200057d4 Section 0 tasks.o(.bss.xSchedulerRunning) - xStart 0x200057d8 Data 8 heap_4.o(.bss.xStart) - [Anonymous Symbol] 0x200057d8 Section 0 heap_4.o(.bss.xStart) - xSuspendedTaskList 0x200057e0 Data 20 tasks.o(.bss.xSuspendedTaskList) - [Anonymous Symbol] 0x200057e0 Section 0 tasks.o(.bss.xSuspendedTaskList) - xTasksWaitingTermination 0x200057f4 Data 20 tasks.o(.bss.xTasksWaitingTermination) - [Anonymous Symbol] 0x200057f4 Section 0 tasks.o(.bss.xTasksWaitingTermination) - xTickCount 0x20005808 Data 4 tasks.o(.bss.xTickCount) - [Anonymous Symbol] 0x20005808 Section 0 tasks.o(.bss.xTickCount) - xTimerQueue 0x2000580c Data 4 timers.o(.bss.xTimerQueue) - [Anonymous Symbol] 0x2000580c Section 0 timers.o(.bss.xTimerQueue) - xTimerTaskHandle 0x20005810 Data 4 timers.o(.bss.xTimerTaskHandle) - [Anonymous Symbol] 0x20005810 Section 0 timers.o(.bss.xTimerTaskHandle) - xYieldPending 0x20005814 Data 4 tasks.o(.bss.xYieldPending) - [Anonymous Symbol] 0x20005814 Section 0 tasks.o(.bss.xYieldPending) - Heap_Mem 0x20005818 Data 512 startup_stm32f407xx.o(HEAP) - HEAP 0x20005818 Section 512 startup_stm32f407xx.o(HEAP) - Stack_Mem 0x20005a18 Data 1024 startup_stm32f407xx.o(STACK) - STACK 0x20005a18 Section 1024 startup_stm32f407xx.o(STACK) - __initial_sp 0x20005e18 Data 0 startup_stm32f407xx.o(STACK) + can_managers 0x20000260 Data 8 motor_rm.o(.bss.can_managers) + [Anonymous Symbol] 0x20000260 Section 0 motor_rm.o(.bss.can_managers) + id_parser 0x20000428 Data 4 can_1.o(.bss.id_parser) + [Anonymous Symbol] 0x20000428 Section 0 can_1.o(.bss.id_parser) + inited 0x2000042c Data 1 can_1.o(.bss.inited) + [Anonymous Symbol] 0x2000042c Section 0 can_1.o(.bss.inited) + inited 0x2000042d Data 1 at9s_pro.o(.bss.inited) + [Anonymous Symbol] 0x2000042d Section 0 at9s_pro.o(.bss.inited) + last_firecmd 0x2000042e Data 1 shoot_control.o(.bss.last_firecmd) + [Anonymous Symbol] 0x2000042e Section 0 shoot_control.o(.bss.last_firecmd) + prvCheckForValidListAndQueue.ucStaticTimerQueueStorage 0x2000042f Data 160 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) + [Anonymous Symbol] 0x2000042f Section 0 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) + prvCheckForValidListAndQueue.xStaticTimerQueue 0x200004d0 Data 80 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) + [Anonymous Symbol] 0x200004d0 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) + prvSampleTimeNow.xLastTime 0x20000520 Data 4 timers.o(.bss.prvSampleTimeNow.xLastTime) + [Anonymous Symbol] 0x20000520 Section 0 timers.o(.bss.prvSampleTimeNow.xLastTime) + pxCurrentTimerList 0x20000528 Data 4 timers.o(.bss.pxCurrentTimerList) + [Anonymous Symbol] 0x20000528 Section 0 timers.o(.bss.pxCurrentTimerList) + pxDelayedTaskList 0x2000052c Data 4 tasks.o(.bss.pxDelayedTaskList) + [Anonymous Symbol] 0x2000052c Section 0 tasks.o(.bss.pxDelayedTaskList) + pxEnd 0x20000530 Data 4 heap_4.o(.bss.pxEnd) + [Anonymous Symbol] 0x20000530 Section 0 heap_4.o(.bss.pxEnd) + pxOverflowDelayedTaskList 0x20000534 Data 4 tasks.o(.bss.pxOverflowDelayedTaskList) + [Anonymous Symbol] 0x20000534 Section 0 tasks.o(.bss.pxOverflowDelayedTaskList) + pxOverflowTimerList 0x20000538 Data 4 timers.o(.bss.pxOverflowTimerList) + [Anonymous Symbol] 0x20000538 Section 0 timers.o(.bss.pxOverflowTimerList) + pxReadyTasksLists 0x2000053c Data 1120 tasks.o(.bss.pxReadyTasksLists) + [Anonymous Symbol] 0x2000053c Section 0 tasks.o(.bss.pxReadyTasksLists) + queue_list 0x2000099c Data 4 can_1.o(.bss.queue_list) + [Anonymous Symbol] 0x2000099c Section 0 can_1.o(.bss.queue_list) + queue_mutex 0x200009a0 Data 4 can_1.o(.bss.queue_mutex) + [Anonymous Symbol] 0x200009a0 Section 0 can_1.o(.bss.queue_mutex) + thread_alert 0x20000be0 Data 4 at9s_pro.o(.bss.thread_alert) + [Anonymous Symbol] 0x20000be0 Section 0 at9s_pro.o(.bss.thread_alert) + tx_queues 0x20000be4 Data 2064 can_1.o(.bss.tx_queues) + [Anonymous Symbol] 0x20000be4 Section 0 can_1.o(.bss.tx_queues) + ucHeap 0x200013f4 Data 15360 heap_4.o(.bss.ucHeap) + [Anonymous Symbol] 0x200013f4 Section 0 heap_4.o(.bss.ucHeap) + ucMaxSysCallPriority 0x20004ff4 Data 1 port.o(.bss.ucMaxSysCallPriority) + [Anonymous Symbol] 0x20004ff4 Section 0 port.o(.bss.ucMaxSysCallPriority) + ulMaxPRIGROUPValue 0x20004ff8 Data 4 port.o(.bss.ulMaxPRIGROUPValue) + [Anonymous Symbol] 0x20004ff8 Section 0 port.o(.bss.ulMaxPRIGROUPValue) + uxCurrentNumberOfTasks 0x20005000 Data 4 tasks.o(.bss.uxCurrentNumberOfTasks) + [Anonymous Symbol] 0x20005000 Section 0 tasks.o(.bss.uxCurrentNumberOfTasks) + uxDeletedTasksWaitingCleanUp 0x20005004 Data 4 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + [Anonymous Symbol] 0x20005004 Section 0 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + uxSchedulerSuspended 0x20005008 Data 4 tasks.o(.bss.uxSchedulerSuspended) + [Anonymous Symbol] 0x20005008 Section 0 tasks.o(.bss.uxSchedulerSuspended) + uxTaskNumber 0x2000500c Data 4 tasks.o(.bss.uxTaskNumber) + [Anonymous Symbol] 0x2000500c Section 0 tasks.o(.bss.uxTaskNumber) + uxTopReadyPriority 0x20005010 Data 4 tasks.o(.bss.uxTopReadyPriority) + [Anonymous Symbol] 0x20005010 Section 0 tasks.o(.bss.uxTopReadyPriority) + vApplicationGetIdleTaskMemory.Idle_Stack 0x20005014 Data 512 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) + [Anonymous Symbol] 0x20005014 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) + vApplicationGetIdleTaskMemory.Idle_TCB 0x20005214 Data 92 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) + [Anonymous Symbol] 0x20005214 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) + vApplicationGetTimerTaskMemory.Timer_Stack 0x20005270 Data 1024 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) + [Anonymous Symbol] 0x20005270 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) + vApplicationGetTimerTaskMemory.Timer_TCB 0x20005670 Data 92 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) + [Anonymous Symbol] 0x20005670 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) + xActiveTimerList1 0x200056cc Data 20 timers.o(.bss.xActiveTimerList1) + [Anonymous Symbol] 0x200056cc Section 0 timers.o(.bss.xActiveTimerList1) + xActiveTimerList2 0x200056e0 Data 20 timers.o(.bss.xActiveTimerList2) + [Anonymous Symbol] 0x200056e0 Section 0 timers.o(.bss.xActiveTimerList2) + xBlockAllocatedBit 0x200056f4 Data 1 heap_4.o(.bss.xBlockAllocatedBit) + [Anonymous Symbol] 0x200056f4 Section 0 heap_4.o(.bss.xBlockAllocatedBit) + xDelayedTaskList1 0x200056f8 Data 20 tasks.o(.bss.xDelayedTaskList1) + [Anonymous Symbol] 0x200056f8 Section 0 tasks.o(.bss.xDelayedTaskList1) + xDelayedTaskList2 0x2000570c Data 20 tasks.o(.bss.xDelayedTaskList2) + [Anonymous Symbol] 0x2000570c Section 0 tasks.o(.bss.xDelayedTaskList2) + xFreeBytesRemaining 0x20005720 Data 4 heap_4.o(.bss.xFreeBytesRemaining) + [Anonymous Symbol] 0x20005720 Section 0 heap_4.o(.bss.xFreeBytesRemaining) + xIdleTaskHandle 0x20005724 Data 4 tasks.o(.bss.xIdleTaskHandle) + [Anonymous Symbol] 0x20005724 Section 0 tasks.o(.bss.xIdleTaskHandle) + xMinimumEverFreeBytesRemaining 0x20005728 Data 4 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + [Anonymous Symbol] 0x20005728 Section 0 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + xNextTaskUnblockTime 0x2000572c Data 4 tasks.o(.bss.xNextTaskUnblockTime) + [Anonymous Symbol] 0x2000572c Section 0 tasks.o(.bss.xNextTaskUnblockTime) + xNumOfOverflows 0x20005730 Data 4 tasks.o(.bss.xNumOfOverflows) + [Anonymous Symbol] 0x20005730 Section 0 tasks.o(.bss.xNumOfOverflows) + xNumberOfSuccessfulAllocations 0x20005734 Data 4 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + [Anonymous Symbol] 0x20005734 Section 0 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + xNumberOfSuccessfulFrees 0x20005738 Data 4 heap_4.o(.bss.xNumberOfSuccessfulFrees) + [Anonymous Symbol] 0x20005738 Section 0 heap_4.o(.bss.xNumberOfSuccessfulFrees) + xPendedTicks 0x2000573c Data 4 tasks.o(.bss.xPendedTicks) + [Anonymous Symbol] 0x2000573c Section 0 tasks.o(.bss.xPendedTicks) + xPendingReadyList 0x20005740 Data 20 tasks.o(.bss.xPendingReadyList) + [Anonymous Symbol] 0x20005740 Section 0 tasks.o(.bss.xPendingReadyList) + xSchedulerRunning 0x20005794 Data 4 tasks.o(.bss.xSchedulerRunning) + [Anonymous Symbol] 0x20005794 Section 0 tasks.o(.bss.xSchedulerRunning) + xStart 0x20005798 Data 8 heap_4.o(.bss.xStart) + [Anonymous Symbol] 0x20005798 Section 0 heap_4.o(.bss.xStart) + xSuspendedTaskList 0x200057a0 Data 20 tasks.o(.bss.xSuspendedTaskList) + [Anonymous Symbol] 0x200057a0 Section 0 tasks.o(.bss.xSuspendedTaskList) + xTasksWaitingTermination 0x200057b4 Data 20 tasks.o(.bss.xTasksWaitingTermination) + [Anonymous Symbol] 0x200057b4 Section 0 tasks.o(.bss.xTasksWaitingTermination) + xTickCount 0x200057c8 Data 4 tasks.o(.bss.xTickCount) + [Anonymous Symbol] 0x200057c8 Section 0 tasks.o(.bss.xTickCount) + xTimerQueue 0x200057cc Data 4 timers.o(.bss.xTimerQueue) + [Anonymous Symbol] 0x200057cc Section 0 timers.o(.bss.xTimerQueue) + xTimerTaskHandle 0x200057d0 Data 4 timers.o(.bss.xTimerTaskHandle) + [Anonymous Symbol] 0x200057d0 Section 0 timers.o(.bss.xTimerTaskHandle) + xYieldPending 0x200057d4 Data 4 tasks.o(.bss.xYieldPending) + [Anonymous Symbol] 0x200057d4 Section 0 tasks.o(.bss.xYieldPending) + Heap_Mem 0x200057d8 Data 512 startup_stm32f407xx.o(HEAP) + HEAP 0x200057d8 Section 512 startup_stm32f407xx.o(HEAP) + Stack_Mem 0x200059d8 Data 1024 startup_stm32f407xx.o(STACK) + STACK 0x200059d8 Section 1024 startup_stm32f407xx.o(STACK) + __initial_sp 0x20005dd8 Data 0 startup_stm32f407xx.o(STACK) Global Symbols @@ -4647,247 +4646,246 @@ Image Symbol Table CAN2_RX1_IRQHandler 0x08000db5 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_RX1_IRQHandler) CAN2_TX_IRQHandler 0x08000dc5 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_TX_IRQHandler) COMP_AT9S_CMD_ParseRc 0x08000df9 Thumb Code 540 at9s_pro_cmd.o(.text.COMP_AT9S_CMD_ParseRc) - Chassis_UpdateFeedback 0x08001015 Thumb Code 480 shoot_control.o(.text.Chassis_UpdateFeedback) - CircleAdd 0x080011f5 Thumb Code 58 user_math.o(.text.CircleAdd) - CircleError 0x08001231 Thumb Code 60 user_math.o(.text.CircleError) - Config_GetRobotParam 0x0800126d Thumb Code 10 config.o(.text.Config_GetRobotParam) - Config_ShootInit 0x08001279 Thumb Code 190 config.o(.text.Config_ShootInit) - DEVICE_AT9S_Init 0x08001339 Thumb Code 70 at9s_pro.o(.text.DEVICE_AT9S_Init) - DEVICE_AT9S_ParseRaw 0x08001381 Thumb Code 632 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) - DEVICE_AT9S_StartDmaRecv 0x0800160d Thumb Code 28 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) - DEVICE_AT9S_WaitDmaCplt 0x08001629 Thumb Code 22 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) - DMA1_Stream1_IRQHandler 0x08001641 Thumb Code 16 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) - DMA2_Stream6_IRQHandler 0x08001651 Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) - DebugMon_Handler 0x0800171d Thumb Code 2 stm32f4xx_it.o(.text.DebugMon_Handler) - Error_Handler 0x08001721 Thumb Code 6 main.o(.text.Error_Handler) - HAL_CAN_ActivateNotification 0x08001729 Thumb Code 38 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - HAL_CAN_AddTxMessage 0x08001751 Thumb Code 146 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - HAL_CAN_ConfigFilter 0x080017e5 Thumb Code 222 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - HAL_CAN_ErrorCallback 0x080018c5 Thumb Code 36 can_1.o(.text.HAL_CAN_ErrorCallback) - HAL_CAN_GetRxFifoFillLevel 0x080018e9 Thumb Code 32 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - HAL_CAN_GetRxMessage 0x08001909 Thumb Code 292 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - HAL_CAN_GetTxMailboxesFreeLevel 0x08001a2d Thumb Code 40 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - HAL_CAN_IRQHandler 0x08001a55 Thumb Code 570 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - HAL_CAN_Init 0x08001c91 Thumb Code 244 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - HAL_CAN_MspInit 0x08001d85 Thumb Code 318 can.o(.text.HAL_CAN_MspInit) - HAL_CAN_RxFifo0FullCallback 0x08001ec5 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - HAL_CAN_RxFifo0MsgPendingCallback 0x08001ee9 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - HAL_CAN_RxFifo1FullCallback 0x08001f0d Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - HAL_CAN_RxFifo1MsgPendingCallback 0x08001f31 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - HAL_CAN_SleepCallback 0x08001f55 Thumb Code 36 can_1.o(.text.HAL_CAN_SleepCallback) - HAL_CAN_Start 0x08001f79 Thumb Code 90 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - HAL_CAN_TxMailbox0AbortCallback 0x08001fd5 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - HAL_CAN_TxMailbox0CompleteCallback 0x08001ff9 Thumb Code 34 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - HAL_CAN_TxMailbox1AbortCallback 0x0800201d Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - HAL_CAN_TxMailbox1CompleteCallback 0x08002041 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - HAL_CAN_TxMailbox2AbortCallback 0x08002065 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - HAL_CAN_TxMailbox2CompleteCallback 0x08002089 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - HAL_CAN_WakeUpFromRxMsgCallback 0x080020ad Thumb Code 36 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - HAL_DMA_IRQHandler 0x080020d1 Thumb Code 396 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x0800225d Thumb Code 206 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - HAL_DMA_Start_IT 0x0800232d Thumb Code 98 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - HAL_GPIO_Init 0x08002391 Thumb Code 410 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - HAL_GetTick 0x0800252d Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) - HAL_IncTick 0x08002539 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) - HAL_Init 0x08002555 Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) - HAL_InitTick 0x0800258d Thumb Code 80 stm32f4xx_hal.o(.text.HAL_InitTick) - HAL_MspInit 0x080025dd Thumb Code 70 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08002625 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x0800262d Thumb Code 30 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x0800264d Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x08002655 Thumb Code 352 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - HAL_RCC_GetHCLKFreq 0x080027b5 Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x080027c1 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x080027e5 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x08002809 Thumb Code 104 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08002871 Thumb Code 840 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x08002bb9 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - HAL_UARTEx_RxEventCallback 0x08002bc1 Thumb Code 2 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x08002bc5 Thumb Code 38 uart.o(.text.HAL_UART_ErrorCallback) - HAL_UART_Init 0x08002bed Thumb Code 96 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - HAL_UART_MspInit 0x08002c4d Thumb Code 348 usart.o(.text.HAL_UART_MspInit) - HAL_UART_Receive_DMA 0x08002da9 Thumb Code 44 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) - HAL_UART_RxCpltCallback 0x08002dd5 Thumb Code 38 uart.o(.text.HAL_UART_RxCpltCallback) - HAL_UART_RxHalfCpltCallback 0x08002dfd Thumb Code 38 uart.o(.text.HAL_UART_RxHalfCpltCallback) - HardFault_Handler 0x08002e25 Thumb Code 2 stm32f4xx_it.o(.text.HardFault_Handler) - LowPassFilter2p_Apply 0x08002e29 Thumb Code 124 filter.o(.text.LowPassFilter2p_Apply) - LowPassFilter2p_Init 0x08002ea5 Thumb Code 164 filter.o(.text.LowPassFilter2p_Init) - LowPassFilter2p_Reset 0x08002f49 Thumb Code 92 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_RM_Ctrl 0x08002fe1 Thumb Code 216 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetMotor 0x0800311d Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_Register 0x08003191 Thumb Code 166 motor_rm.o(.text.MOTOR_RM_Register) - MOTOR_RM_Relax 0x08003239 Thumb Code 16 motor_rm.o(.text.MOTOR_RM_Relax) - MOTOR_RM_SetOutput 0x08003249 Thumb Code 158 motor_rm.o(.text.MOTOR_RM_SetOutput) - MOTOR_RM_Update 0x080032e9 Thumb Code 198 motor_rm.o(.text.MOTOR_RM_Update) - MX_CAN1_Init 0x080033b1 Thumb Code 60 can.o(.text.MX_CAN1_Init) - MX_CAN2_Init 0x080033ed Thumb Code 60 can.o(.text.MX_CAN2_Init) - MX_DMA_Init 0x08003429 Thumb Code 90 dma.o(.text.MX_DMA_Init) - MX_FREERTOS_Init 0x08003485 Thumb Code 58 freertos.o(.text.MX_FREERTOS_Init) - MX_GPIO_Init 0x080034c1 Thumb Code 116 gpio.o(.text.MX_GPIO_Init) - MX_USART3_UART_Init 0x08003535 Thumb Code 60 usart.o(.text.MX_USART3_UART_Init) - MX_USART6_UART_Init 0x08003571 Thumb Code 56 usart.o(.text.MX_USART6_UART_Init) - MemManage_Handler 0x080035a9 Thumb Code 2 stm32f4xx_it.o(.text.MemManage_Handler) - NMI_Handler 0x08003709 Thumb Code 2 stm32f4xx_it.o(.text.NMI_Handler) - PID_Calc 0x08003739 Thumb Code 368 pid.o(.text.PID_Calc) - PID_Init 0x080038a9 Thumb Code 144 pid.o(.text.PID_Init) - PID_Reset 0x08003939 Thumb Code 44 pid.o(.text.PID_Reset) - PID_ResetIntegral 0x08003965 Thumb Code 14 pid.o(.text.PID_ResetIntegral) - PendSV_Handler 0x08003981 Thumb Code 100 port.o(.text.PendSV_Handler) - SVC_Handler 0x080039f1 Thumb Code 36 port.o(.text.SVC_Handler) - Shoot_CaluTargetAngle 0x08003a55 Thumb Code 160 shoot_control.o(.text.Shoot_CaluTargetAngle) + Chassis_UpdateFeedback 0x08001015 Thumb Code 496 shoot_control.o(.text.Chassis_UpdateFeedback) + CircleAdd 0x08001205 Thumb Code 58 user_math.o(.text.CircleAdd) + CircleError 0x08001241 Thumb Code 60 user_math.o(.text.CircleError) + Config_GetRobotParam 0x0800127d Thumb Code 10 config.o(.text.Config_GetRobotParam) + Config_ShootInit 0x08001289 Thumb Code 154 config.o(.text.Config_ShootInit) + DEVICE_AT9S_Init 0x08001325 Thumb Code 70 at9s_pro.o(.text.DEVICE_AT9S_Init) + DEVICE_AT9S_ParseRaw 0x0800136d Thumb Code 632 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) + DEVICE_AT9S_StartDmaRecv 0x080015f9 Thumb Code 28 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) + DEVICE_AT9S_WaitDmaCplt 0x08001615 Thumb Code 22 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) + DMA1_Stream1_IRQHandler 0x0800162d Thumb Code 16 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) + DMA2_Stream6_IRQHandler 0x0800163d Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) + DebugMon_Handler 0x08001709 Thumb Code 2 stm32f4xx_it.o(.text.DebugMon_Handler) + Error_Handler 0x0800170d Thumb Code 6 main.o(.text.Error_Handler) + HAL_CAN_ActivateNotification 0x08001715 Thumb Code 38 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + HAL_CAN_AddTxMessage 0x0800173d Thumb Code 146 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + HAL_CAN_ConfigFilter 0x080017d1 Thumb Code 222 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + HAL_CAN_ErrorCallback 0x080018b1 Thumb Code 36 can_1.o(.text.HAL_CAN_ErrorCallback) + HAL_CAN_GetRxFifoFillLevel 0x080018d5 Thumb Code 32 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + HAL_CAN_GetRxMessage 0x080018f5 Thumb Code 292 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + HAL_CAN_GetTxMailboxesFreeLevel 0x08001a19 Thumb Code 40 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + HAL_CAN_IRQHandler 0x08001a41 Thumb Code 570 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + HAL_CAN_Init 0x08001c7d Thumb Code 244 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + HAL_CAN_MspInit 0x08001d71 Thumb Code 318 can.o(.text.HAL_CAN_MspInit) + HAL_CAN_RxFifo0FullCallback 0x08001eb1 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + HAL_CAN_RxFifo0MsgPendingCallback 0x08001ed5 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + HAL_CAN_RxFifo1FullCallback 0x08001ef9 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + HAL_CAN_RxFifo1MsgPendingCallback 0x08001f1d Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + HAL_CAN_SleepCallback 0x08001f41 Thumb Code 36 can_1.o(.text.HAL_CAN_SleepCallback) + HAL_CAN_Start 0x08001f65 Thumb Code 90 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + HAL_CAN_TxMailbox0AbortCallback 0x08001fc1 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + HAL_CAN_TxMailbox0CompleteCallback 0x08001fe5 Thumb Code 34 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + HAL_CAN_TxMailbox1AbortCallback 0x08002009 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + HAL_CAN_TxMailbox1CompleteCallback 0x0800202d Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + HAL_CAN_TxMailbox2AbortCallback 0x08002051 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + HAL_CAN_TxMailbox2CompleteCallback 0x08002075 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + HAL_CAN_WakeUpFromRxMsgCallback 0x08002099 Thumb Code 36 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + HAL_DMA_IRQHandler 0x080020bd Thumb Code 396 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08002249 Thumb Code 206 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08002319 Thumb Code 98 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + HAL_GPIO_Init 0x0800237d Thumb Code 410 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GetTick 0x08002519 Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) + HAL_IncTick 0x08002525 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x08002541 Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x08002579 Thumb Code 80 stm32f4xx_hal.o(.text.HAL_InitTick) + HAL_MspInit 0x080025c9 Thumb Code 70 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08002611 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08002619 Thumb Code 30 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08002639 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08002641 Thumb Code 352 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetHCLKFreq 0x080027a1 Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x080027ad Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x080027d1 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x080027f5 Thumb Code 104 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x0800285d Thumb Code 840 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x08002ba5 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + HAL_UARTEx_RxEventCallback 0x08002bad Thumb Code 2 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x08002bb1 Thumb Code 38 uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_Init 0x08002bd9 Thumb Code 96 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x08002c39 Thumb Code 348 usart.o(.text.HAL_UART_MspInit) + HAL_UART_Receive_DMA 0x08002d95 Thumb Code 44 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) + HAL_UART_RxCpltCallback 0x08002dc1 Thumb Code 38 uart.o(.text.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x08002de9 Thumb Code 38 uart.o(.text.HAL_UART_RxHalfCpltCallback) + HardFault_Handler 0x08002e11 Thumb Code 2 stm32f4xx_it.o(.text.HardFault_Handler) + LowPassFilter2p_Apply 0x08002e15 Thumb Code 124 filter.o(.text.LowPassFilter2p_Apply) + LowPassFilter2p_Init 0x08002e91 Thumb Code 164 filter.o(.text.LowPassFilter2p_Init) + LowPassFilter2p_Reset 0x08002f35 Thumb Code 92 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_RM_Ctrl 0x08002fcd Thumb Code 216 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetMotor 0x08003109 Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_Register 0x0800317d Thumb Code 166 motor_rm.o(.text.MOTOR_RM_Register) + MOTOR_RM_Relax 0x08003225 Thumb Code 16 motor_rm.o(.text.MOTOR_RM_Relax) + MOTOR_RM_SetOutput 0x08003235 Thumb Code 158 motor_rm.o(.text.MOTOR_RM_SetOutput) + MOTOR_RM_Update 0x080032d5 Thumb Code 198 motor_rm.o(.text.MOTOR_RM_Update) + MX_CAN1_Init 0x0800339d Thumb Code 60 can.o(.text.MX_CAN1_Init) + MX_CAN2_Init 0x080033d9 Thumb Code 60 can.o(.text.MX_CAN2_Init) + MX_DMA_Init 0x08003415 Thumb Code 90 dma.o(.text.MX_DMA_Init) + MX_FREERTOS_Init 0x08003471 Thumb Code 58 freertos.o(.text.MX_FREERTOS_Init) + MX_GPIO_Init 0x080034ad Thumb Code 116 gpio.o(.text.MX_GPIO_Init) + MX_USART3_UART_Init 0x08003521 Thumb Code 60 usart.o(.text.MX_USART3_UART_Init) + MX_USART6_UART_Init 0x0800355d Thumb Code 56 usart.o(.text.MX_USART6_UART_Init) + MemManage_Handler 0x08003595 Thumb Code 2 stm32f4xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x080036f5 Thumb Code 2 stm32f4xx_it.o(.text.NMI_Handler) + PID_Calc 0x08003725 Thumb Code 368 pid.o(.text.PID_Calc) + PID_Init 0x08003895 Thumb Code 144 pid.o(.text.PID_Init) + PID_Reset 0x08003925 Thumb Code 44 pid.o(.text.PID_Reset) + PID_ResetIntegral 0x08003951 Thumb Code 14 pid.o(.text.PID_ResetIntegral) + PendSV_Handler 0x08003961 Thumb Code 100 port.o(.text.PendSV_Handler) + SVC_Handler 0x080039d1 Thumb Code 36 port.o(.text.SVC_Handler) + ScaleSumTo1 0x080039fd Thumb Code 54 user_math.o(.text.ScaleSumTo1) + Shoot_CaluTargetAngle 0x08003a35 Thumb Code 192 shoot_control.o(.text.Shoot_CaluTargetAngle) Shoot_Control 0x08003af5 Thumb Code 108 shoot_control.o(.text.Shoot_Control) - Shoot_Init 0x08003b61 Thumb Code 582 shoot_control.o(.text.Shoot_Init) - Shoot_JamDetectionFSM 0x08003da9 Thumb Code 292 shoot_control.o(.text.Shoot_JamDetectionFSM) - Shoot_ResetCalu 0x08003ecd Thumb Code 164 shoot_control.o(.text.Shoot_ResetCalu) - Shoot_ResetIntegral 0x08003f71 Thumb Code 78 shoot_control.o(.text.Shoot_ResetIntegral) - Shoot_ResetOutput 0x08003fc1 Thumb Code 82 shoot_control.o(.text.Shoot_ResetOutput) - Shoot_RunningFSM 0x08004015 Thumb Code 1224 shoot_control.o(.text.Shoot_RunningFSM) - Shoot_SetMode 0x080044dd Thumb Code 18 shoot_control.o(.text.Shoot_SetMode) - StartDefaultTask 0x080044f1 Thumb Code 12 freertos.o(.text.StartDefaultTask) - SysTick_Handler 0x0800452d Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) - SystemClock_Config 0x08004541 Thumb Code 164 main.o(.text.SystemClock_Config) - SystemInit 0x080045e5 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) - Task_Init 0x080045f9 Thumb Code 100 init.o(.text.Task_Init) - Task_rc 0x08004661 Thumb Code 152 rc.o(.text.Task_rc) - Task_shoot_ctrl 0x080046f9 Thumb Code 260 shoot_ctrl.o(.text.Task_shoot_ctrl) - UART_Start_Receive_DMA 0x08004a55 Thumb Code 170 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) - UsageFault_Handler 0x08004b01 Thumb Code 2 stm32f4xx_it.o(.text.UsageFault_Handler) - eTaskGetState 0x08004bb9 Thumb Code 156 tasks.o(.text.eTaskGetState) - main 0x08004c55 Thumb Code 46 main.o(.text.main) - osDelay 0x08004c85 Thumb Code 32 cmsis_os2.o(.text.osDelay) - osDelayUntil 0x08004ca5 Thumb Code 52 cmsis_os2.o(.text.osDelayUntil) - osKernelGetTickCount 0x08004cd9 Thumb Code 20 cmsis_os2.o(.text.osKernelGetTickCount) - osKernelGetTickFreq 0x08004ced Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) - osKernelInitialize 0x08004cf5 Thumb Code 40 cmsis_os2.o(.text.osKernelInitialize) - osKernelLock 0x08004d1d Thumb Code 44 cmsis_os2.o(.text.osKernelLock) - osKernelStart 0x08004d49 Thumb Code 52 cmsis_os2.o(.text.osKernelStart) - osKernelUnlock 0x08004d7d Thumb Code 68 cmsis_os2.o(.text.osKernelUnlock) - osMessageQueueGet 0x08004dc1 Thumb Code 134 cmsis_os2.o(.text.osMessageQueueGet) - osMessageQueueNew 0x08004e49 Thumb Code 160 cmsis_os2.o(.text.osMessageQueueNew) - osMessageQueuePut 0x08004ee9 Thumb Code 142 cmsis_os2.o(.text.osMessageQueuePut) - osMutexAcquire 0x08004f79 Thumb Code 82 cmsis_os2.o(.text.osMutexAcquire) - osMutexNew 0x08004fcd Thumb Code 150 cmsis_os2.o(.text.osMutexNew) - osMutexRelease 0x08005065 Thumb Code 62 cmsis_os2.o(.text.osMutexRelease) - osThreadFlagsSet 0x080050a5 Thumb Code 126 cmsis_os2.o(.text.osThreadFlagsSet) - osThreadFlagsWait 0x08005125 Thumb Code 186 cmsis_os2.o(.text.osThreadFlagsWait) - osThreadGetId 0x080051e1 Thumb Code 8 cmsis_os2.o(.text.osThreadGetId) - osThreadNew 0x080051e9 Thumb Code 180 cmsis_os2.o(.text.osThreadNew) - osThreadTerminate 0x0800529d Thumb Code 52 cmsis_os2.o(.text.osThreadTerminate) - pvPortMalloc 0x08005c75 Thumb Code 330 heap_4.o(.text.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x08005dc1 Thumb Code 24 tasks.o(.text.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x08005dd9 Thumb Code 40 port.o(.text.pxPortInitialiseStack) - uxListRemove 0x08005e01 Thumb Code 36 list.o(.text.uxListRemove) - vApplicationGetIdleTaskMemory 0x08005e25 Thumb Code 26 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - vApplicationGetTimerTaskMemory 0x08005e41 Thumb Code 28 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - vListInitialise 0x08005e5d Thumb Code 22 list.o(.text.vListInitialise) - vListInitialiseItem 0x08005e75 Thumb Code 6 list.o(.text.vListInitialiseItem) - vListInsert 0x08005e7d Thumb Code 58 list.o(.text.vListInsert) - vListInsertEnd 0x08005eb9 Thumb Code 28 list.o(.text.vListInsertEnd) - vPortEnterCritical 0x08005ee9 Thumb Code 70 port.o(.text.vPortEnterCritical) - vPortExitCritical 0x08005f31 Thumb Code 46 port.o(.text.vPortExitCritical) - vPortFree 0x08005f61 Thumb Code 138 heap_4.o(.text.vPortFree) - vPortSetupTimerInterrupt 0x08005fed Thumb Code 52 port.o(.text.vPortSetupTimerInterrupt) - vPortValidateInterruptPriority 0x08006021 Thumb Code 98 port.o(.text.vPortValidateInterruptPriority) - vQueueAddToRegistry 0x08006085 Thumb Code 40 queue.o(.text.vQueueAddToRegistry) - vQueueWaitForMessageRestricted 0x080060ad Thumb Code 68 queue.o(.text.vQueueWaitForMessageRestricted) - vTaskDelay 0x080060f1 Thumb Code 84 tasks.o(.text.vTaskDelay) - vTaskDelayUntil 0x08006145 Thumb Code 168 tasks.o(.text.vTaskDelayUntil) - vTaskDelete 0x080061ed Thumb Code 194 tasks.o(.text.vTaskDelete) - vTaskInternalSetTimeOutState 0x080062b1 Thumb Code 26 tasks.o(.text.vTaskInternalSetTimeOutState) - vTaskMissedYield 0x080062cd Thumb Code 14 tasks.o(.text.vTaskMissedYield) - vTaskPlaceOnEventList 0x080062dd Thumb Code 50 tasks.o(.text.vTaskPlaceOnEventList) - vTaskPlaceOnEventListRestricted 0x08006311 Thumb Code 62 tasks.o(.text.vTaskPlaceOnEventListRestricted) - vTaskPriorityDisinheritAfterTimeout 0x08006351 Thumb Code 164 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x080063f5 Thumb Code 156 tasks.o(.text.vTaskStartScheduler) - vTaskSuspendAll 0x08006499 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) - vTaskSwitchContext 0x080064a9 Thumb Code 154 tasks.o(.text.vTaskSwitchContext) - xPortStartScheduler 0x08006545 Thumb Code 274 port.o(.text.xPortStartScheduler) - xPortSysTickHandler 0x08006659 Thumb Code 46 port.o(.text.xPortSysTickHandler) - xQueueCreateMutex 0x08006689 Thumb Code 22 queue.o(.text.xQueueCreateMutex) - xQueueCreateMutexStatic 0x080066a1 Thumb Code 34 queue.o(.text.xQueueCreateMutexStatic) - xQueueGenericCreate 0x080066c5 Thumb Code 70 queue.o(.text.xQueueGenericCreate) - xQueueGenericCreateStatic 0x0800670d Thumb Code 150 queue.o(.text.xQueueGenericCreateStatic) - xQueueGenericReset 0x080067a5 Thumb Code 126 queue.o(.text.xQueueGenericReset) - xQueueGenericSend 0x08006825 Thumb Code 418 queue.o(.text.xQueueGenericSend) - xQueueGenericSendFromISR 0x080069c9 Thumb Code 206 queue.o(.text.xQueueGenericSendFromISR) - xQueueGiveMutexRecursive 0x08006a99 Thumb Code 66 queue.o(.text.xQueueGiveMutexRecursive) - xQueueReceive 0x08006add Thumb Code 388 queue.o(.text.xQueueReceive) - xQueueReceiveFromISR 0x08006c61 Thumb Code 170 queue.o(.text.xQueueReceiveFromISR) - xQueueSemaphoreTake 0x08006d0d Thumb Code 454 queue.o(.text.xQueueSemaphoreTake) - xQueueTakeMutexRecursive 0x08006ed5 Thumb Code 60 queue.o(.text.xQueueTakeMutexRecursive) - xTaskCheckForTimeOut 0x08006f11 Thumb Code 136 tasks.o(.text.xTaskCheckForTimeOut) - xTaskCreate 0x08006f99 Thumb Code 102 tasks.o(.text.xTaskCreate) - xTaskCreateStatic 0x08007001 Thumb Code 118 tasks.o(.text.xTaskCreateStatic) - xTaskGenericNotify 0x08007079 Thumb Code 252 tasks.o(.text.xTaskGenericNotify) - xTaskGenericNotifyFromISR 0x08007175 Thumb Code 298 tasks.o(.text.xTaskGenericNotifyFromISR) - xTaskGetCurrentTaskHandle 0x080072a1 Thumb Code 12 tasks.o(.text.xTaskGetCurrentTaskHandle) - xTaskGetSchedulerState 0x080072ad Thumb Code 38 tasks.o(.text.xTaskGetSchedulerState) - xTaskGetTickCount 0x080072d5 Thumb Code 12 tasks.o(.text.xTaskGetTickCount) - xTaskGetTickCountFromISR 0x080072e1 Thumb Code 18 tasks.o(.text.xTaskGetTickCountFromISR) - xTaskIncrementTick 0x080072f5 Thumb Code 338 tasks.o(.text.xTaskIncrementTick) - xTaskNotifyWait 0x08007449 Thumb Code 144 tasks.o(.text.xTaskNotifyWait) - xTaskPriorityDisinherit 0x080074d9 Thumb Code 146 tasks.o(.text.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x0800756d Thumb Code 146 tasks.o(.text.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x08007601 Thumb Code 142 tasks.o(.text.xTaskRemoveFromEventList) - xTaskResumeAll 0x08007691 Thumb Code 276 tasks.o(.text.xTaskResumeAll) - xTimerCreateTimerTask 0x080077a5 Thumb Code 108 timers.o(.text.xTimerCreateTimerTask) - xTimerGenericCommand 0x08007819 Thumb Code 104 timers.o(.text.xTimerGenericCommand) - __ARM_fpclassifyf 0x08007881 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) - __hardfp_tanf 0x080078a9 Thumb Code 322 tanf.o(i.__hardfp_tanf) - __mathlib_flt_infnan 0x08007a25 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) - __mathlib_flt_invalid 0x08007a2d Thumb Code 10 funder.o(i.__mathlib_flt_invalid) - __mathlib_flt_underflow 0x08007a3d Thumb Code 10 funder.o(i.__mathlib_flt_underflow) - __mathlib_rredf2 0x08007a4d Thumb Code 316 rredf.o(i.__mathlib_rredf2) - __aeabi_ddiv 0x08007ba1 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08007ba1 Thumb Code 556 ddiv.o(x$fpl$ddiv) - __aeabi_d2uiz 0x08007e55 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x08007e55 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_ui2d 0x08007eaf Thumb Code 0 dflt_clz.o(x$fpl$dfltu) - _dfltu 0x08007eaf Thumb Code 38 dflt_clz.o(x$fpl$dfltu) - __fpl_dnaninf 0x08007ed5 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x08007f71 Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_ul2f 0x08007f7d Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) - _ll_uto_f 0x08007f7d Thumb Code 6 ffltll_clz.o(x$fpl$ffltll) - __aeabi_l2f 0x08007f83 Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) - _ll_sto_f 0x08007f83 Thumb Code 90 ffltll_clz.o(x$fpl$ffltll) - _fp_init 0x08007fdd Thumb Code 26 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x08007ff5 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x08007ff5 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __I$use$fp 0x08007ff6 Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x08008018 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) - APBPrescTable 0x08008028 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) - attr_init 0x08008030 Data 36 user_task.o(.rodata.attr_init) - attr_rc 0x08008054 Data 36 user_task.o(.rodata.attr_rc) - attr_shoot_ctrl 0x08008078 Data 36 user_task.o(.rodata.attr_shoot_ctrl) - defaultTask_attributes 0x0800809c Data 36 freertos.o(.rodata.defaultTask_attributes) - Region$$Table$$Base 0x080080e4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08008104 Number 0 anon$$obj.o(Region$$Table) + Shoot_Init 0x08003b61 Thumb Code 606 shoot_control.o(.text.Shoot_Init) + Shoot_JamDetectionFSM 0x08003dc1 Thumb Code 304 shoot_control.o(.text.Shoot_JamDetectionFSM) + Shoot_ResetCalu 0x08003ef1 Thumb Code 164 shoot_control.o(.text.Shoot_ResetCalu) + Shoot_ResetIntegral 0x08003f95 Thumb Code 78 shoot_control.o(.text.Shoot_ResetIntegral) + Shoot_ResetOutput 0x08003fe5 Thumb Code 82 shoot_control.o(.text.Shoot_ResetOutput) + Shoot_RunningFSM 0x08004039 Thumb Code 1224 shoot_control.o(.text.Shoot_RunningFSM) + Shoot_SetMode 0x08004501 Thumb Code 18 shoot_control.o(.text.Shoot_SetMode) + StartDefaultTask 0x08004515 Thumb Code 12 freertos.o(.text.StartDefaultTask) + SysTick_Handler 0x08004551 Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) + SystemClock_Config 0x08004565 Thumb Code 164 main.o(.text.SystemClock_Config) + SystemInit 0x08004609 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) + Task_Init 0x0800461d Thumb Code 100 init.o(.text.Task_Init) + Task_rc 0x08004681 Thumb Code 152 rc.o(.text.Task_rc) + Task_shoot_ctrl 0x08004719 Thumb Code 164 shoot_ctrl.o(.text.Task_shoot_ctrl) + UART_Start_Receive_DMA 0x08004a15 Thumb Code 170 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) + UsageFault_Handler 0x08004ac1 Thumb Code 2 stm32f4xx_it.o(.text.UsageFault_Handler) + eTaskGetState 0x08004b79 Thumb Code 156 tasks.o(.text.eTaskGetState) + main 0x08004c15 Thumb Code 46 main.o(.text.main) + osDelay 0x08004c45 Thumb Code 32 cmsis_os2.o(.text.osDelay) + osDelayUntil 0x08004c65 Thumb Code 52 cmsis_os2.o(.text.osDelayUntil) + osKernelGetTickCount 0x08004c99 Thumb Code 20 cmsis_os2.o(.text.osKernelGetTickCount) + osKernelGetTickFreq 0x08004cad Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) + osKernelInitialize 0x08004cb5 Thumb Code 40 cmsis_os2.o(.text.osKernelInitialize) + osKernelLock 0x08004cdd Thumb Code 44 cmsis_os2.o(.text.osKernelLock) + osKernelStart 0x08004d09 Thumb Code 52 cmsis_os2.o(.text.osKernelStart) + osKernelUnlock 0x08004d3d Thumb Code 68 cmsis_os2.o(.text.osKernelUnlock) + osMessageQueueGet 0x08004d81 Thumb Code 134 cmsis_os2.o(.text.osMessageQueueGet) + osMessageQueueNew 0x08004e09 Thumb Code 160 cmsis_os2.o(.text.osMessageQueueNew) + osMessageQueuePut 0x08004ea9 Thumb Code 142 cmsis_os2.o(.text.osMessageQueuePut) + osMutexAcquire 0x08004f39 Thumb Code 82 cmsis_os2.o(.text.osMutexAcquire) + osMutexNew 0x08004f8d Thumb Code 150 cmsis_os2.o(.text.osMutexNew) + osMutexRelease 0x08005025 Thumb Code 62 cmsis_os2.o(.text.osMutexRelease) + osThreadFlagsSet 0x08005065 Thumb Code 126 cmsis_os2.o(.text.osThreadFlagsSet) + osThreadFlagsWait 0x080050e5 Thumb Code 186 cmsis_os2.o(.text.osThreadFlagsWait) + osThreadGetId 0x080051a1 Thumb Code 8 cmsis_os2.o(.text.osThreadGetId) + osThreadNew 0x080051a9 Thumb Code 180 cmsis_os2.o(.text.osThreadNew) + osThreadTerminate 0x0800525d Thumb Code 52 cmsis_os2.o(.text.osThreadTerminate) + pvPortMalloc 0x08005c35 Thumb Code 330 heap_4.o(.text.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x08005d81 Thumb Code 24 tasks.o(.text.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x08005d99 Thumb Code 40 port.o(.text.pxPortInitialiseStack) + uxListRemove 0x08005dc1 Thumb Code 36 list.o(.text.uxListRemove) + vApplicationGetIdleTaskMemory 0x08005de5 Thumb Code 26 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + vApplicationGetTimerTaskMemory 0x08005e01 Thumb Code 28 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + vListInitialise 0x08005e1d Thumb Code 22 list.o(.text.vListInitialise) + vListInitialiseItem 0x08005e35 Thumb Code 6 list.o(.text.vListInitialiseItem) + vListInsert 0x08005e3d Thumb Code 58 list.o(.text.vListInsert) + vListInsertEnd 0x08005e79 Thumb Code 28 list.o(.text.vListInsertEnd) + vPortEnterCritical 0x08005ea9 Thumb Code 70 port.o(.text.vPortEnterCritical) + vPortExitCritical 0x08005ef1 Thumb Code 46 port.o(.text.vPortExitCritical) + vPortFree 0x08005f21 Thumb Code 138 heap_4.o(.text.vPortFree) + vPortSetupTimerInterrupt 0x08005fad Thumb Code 52 port.o(.text.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x08005fe1 Thumb Code 98 port.o(.text.vPortValidateInterruptPriority) + vQueueAddToRegistry 0x08006045 Thumb Code 40 queue.o(.text.vQueueAddToRegistry) + vQueueWaitForMessageRestricted 0x0800606d Thumb Code 68 queue.o(.text.vQueueWaitForMessageRestricted) + vTaskDelay 0x080060b1 Thumb Code 84 tasks.o(.text.vTaskDelay) + vTaskDelayUntil 0x08006105 Thumb Code 168 tasks.o(.text.vTaskDelayUntil) + vTaskDelete 0x080061ad Thumb Code 194 tasks.o(.text.vTaskDelete) + vTaskInternalSetTimeOutState 0x08006271 Thumb Code 26 tasks.o(.text.vTaskInternalSetTimeOutState) + vTaskMissedYield 0x0800628d Thumb Code 14 tasks.o(.text.vTaskMissedYield) + vTaskPlaceOnEventList 0x0800629d Thumb Code 50 tasks.o(.text.vTaskPlaceOnEventList) + vTaskPlaceOnEventListRestricted 0x080062d1 Thumb Code 62 tasks.o(.text.vTaskPlaceOnEventListRestricted) + vTaskPriorityDisinheritAfterTimeout 0x08006311 Thumb Code 164 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x080063b5 Thumb Code 156 tasks.o(.text.vTaskStartScheduler) + vTaskSuspendAll 0x08006459 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) + vTaskSwitchContext 0x08006469 Thumb Code 154 tasks.o(.text.vTaskSwitchContext) + xPortStartScheduler 0x08006505 Thumb Code 274 port.o(.text.xPortStartScheduler) + xPortSysTickHandler 0x08006619 Thumb Code 46 port.o(.text.xPortSysTickHandler) + xQueueCreateMutex 0x08006649 Thumb Code 22 queue.o(.text.xQueueCreateMutex) + xQueueCreateMutexStatic 0x08006661 Thumb Code 34 queue.o(.text.xQueueCreateMutexStatic) + xQueueGenericCreate 0x08006685 Thumb Code 70 queue.o(.text.xQueueGenericCreate) + xQueueGenericCreateStatic 0x080066cd Thumb Code 150 queue.o(.text.xQueueGenericCreateStatic) + xQueueGenericReset 0x08006765 Thumb Code 126 queue.o(.text.xQueueGenericReset) + xQueueGenericSend 0x080067e5 Thumb Code 418 queue.o(.text.xQueueGenericSend) + xQueueGenericSendFromISR 0x08006989 Thumb Code 206 queue.o(.text.xQueueGenericSendFromISR) + xQueueGiveMutexRecursive 0x08006a59 Thumb Code 66 queue.o(.text.xQueueGiveMutexRecursive) + xQueueReceive 0x08006a9d Thumb Code 388 queue.o(.text.xQueueReceive) + xQueueReceiveFromISR 0x08006c21 Thumb Code 170 queue.o(.text.xQueueReceiveFromISR) + xQueueSemaphoreTake 0x08006ccd Thumb Code 454 queue.o(.text.xQueueSemaphoreTake) + xQueueTakeMutexRecursive 0x08006e95 Thumb Code 60 queue.o(.text.xQueueTakeMutexRecursive) + xTaskCheckForTimeOut 0x08006ed1 Thumb Code 136 tasks.o(.text.xTaskCheckForTimeOut) + xTaskCreate 0x08006f59 Thumb Code 102 tasks.o(.text.xTaskCreate) + xTaskCreateStatic 0x08006fc1 Thumb Code 118 tasks.o(.text.xTaskCreateStatic) + xTaskGenericNotify 0x08007039 Thumb Code 252 tasks.o(.text.xTaskGenericNotify) + xTaskGenericNotifyFromISR 0x08007135 Thumb Code 298 tasks.o(.text.xTaskGenericNotifyFromISR) + xTaskGetCurrentTaskHandle 0x08007261 Thumb Code 12 tasks.o(.text.xTaskGetCurrentTaskHandle) + xTaskGetSchedulerState 0x0800726d Thumb Code 38 tasks.o(.text.xTaskGetSchedulerState) + xTaskGetTickCount 0x08007295 Thumb Code 12 tasks.o(.text.xTaskGetTickCount) + xTaskGetTickCountFromISR 0x080072a1 Thumb Code 18 tasks.o(.text.xTaskGetTickCountFromISR) + xTaskIncrementTick 0x080072b5 Thumb Code 338 tasks.o(.text.xTaskIncrementTick) + xTaskNotifyWait 0x08007409 Thumb Code 144 tasks.o(.text.xTaskNotifyWait) + xTaskPriorityDisinherit 0x08007499 Thumb Code 146 tasks.o(.text.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x0800752d Thumb Code 146 tasks.o(.text.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x080075c1 Thumb Code 142 tasks.o(.text.xTaskRemoveFromEventList) + xTaskResumeAll 0x08007651 Thumb Code 276 tasks.o(.text.xTaskResumeAll) + xTimerCreateTimerTask 0x08007765 Thumb Code 108 timers.o(.text.xTimerCreateTimerTask) + xTimerGenericCommand 0x080077d9 Thumb Code 104 timers.o(.text.xTimerGenericCommand) + __ARM_fpclassifyf 0x08007841 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) + __hardfp_tanf 0x08007869 Thumb Code 322 tanf.o(i.__hardfp_tanf) + __mathlib_flt_infnan 0x080079e5 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) + __mathlib_flt_invalid 0x080079ed Thumb Code 10 funder.o(i.__mathlib_flt_invalid) + __mathlib_flt_underflow 0x080079fd Thumb Code 10 funder.o(i.__mathlib_flt_underflow) + __mathlib_rredf2 0x08007a0d Thumb Code 316 rredf.o(i.__mathlib_rredf2) + __aeabi_ddiv 0x08007b61 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08007b61 Thumb Code 556 ddiv.o(x$fpl$ddiv) + __aeabi_d2uiz 0x08007e15 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x08007e15 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_ui2d 0x08007e6f Thumb Code 0 dflt_clz.o(x$fpl$dfltu) + _dfltu 0x08007e6f Thumb Code 38 dflt_clz.o(x$fpl$dfltu) + __fpl_dnaninf 0x08007e95 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08007f31 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_ul2f 0x08007f3d Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) + _ll_uto_f 0x08007f3d Thumb Code 6 ffltll_clz.o(x$fpl$ffltll) + __aeabi_l2f 0x08007f43 Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) + _ll_sto_f 0x08007f43 Thumb Code 90 ffltll_clz.o(x$fpl$ffltll) + _fp_init 0x08007f9d Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08007fb5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08007fb5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __I$use$fp 0x08007fb6 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08007fd8 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x08007fe8 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) + attr_init 0x08007ff0 Data 36 user_task.o(.rodata.attr_init) + attr_rc 0x08008014 Data 36 user_task.o(.rodata.attr_rc) + attr_shoot_ctrl 0x08008038 Data 36 user_task.o(.rodata.attr_shoot_ctrl) + defaultTask_attributes 0x0800805c Data 36 freertos.o(.rodata.defaultTask_attributes) + Region$$Table$$Base 0x080080a4 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080080c4 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000000 Data 4 system_stm32f4xx.o(.data.SystemCoreClock) - robot_config 0x20000004 Data 260 config.o(.data.robot_config) - uwTickFreq 0x20000108 Data 1 stm32f4xx_hal.o(.data.uwTickFreq) - uwTickPrio 0x2000010c Data 4 stm32f4xx_hal.o(.data.uwTickPrio) + robot_config 0x20000004 Data 264 config.o(.data.robot_config) + uwTickFreq 0x2000010c Data 1 stm32f4xx_hal.o(.data.uwTickFreq) + uwTickPrio 0x20000110 Data 4 stm32f4xx_hal.o(.data.uwTickPrio) __libspace_start 0x20000118 Data 96 libspace.o(.bss) __temporary_stack_top$libspace 0x20000178 Data 0 libspace.o(.bss) - a 0x20000234 Data 8 shoot_ctrl.o(.bss.a) - at9s 0x2000023c Data 44 rc.o(.bss.at9s) - b 0x20000268 Data 60 shoot_ctrl.o(.bss.b) - cmd_buffer 0x200002ac Data 25 rc.o(.bss.cmd_buffer) - defaultTaskHandle 0x200002c8 Data 4 freertos.o(.bss.defaultTaskHandle) - hcan1 0x200002cc Data 40 can.o(.bss.hcan1) - hcan2 0x200002f4 Data 40 can.o(.bss.hcan2) - hdma_usart3_rx 0x2000031c Data 96 usart.o(.bss.hdma_usart3_rx) - hdma_usart6_tx 0x2000037c Data 96 usart.o(.bss.hdma_usart6_tx) - huart3 0x200003dc Data 72 usart.o(.bss.huart3) - huart6 0x20000424 Data 72 usart.o(.bss.huart6) - pxCurrentTCB 0x20000568 Data 4 tasks.o(.bss.pxCurrentTCB) - r 0x200009e8 Data 24 at9s_pro.o(.bss.r) - rc_cmd 0x20000a00 Data 40 rc.o(.bss.rc_cmd) - shoot 0x20000a28 Data 408 shoot_ctrl.o(.bss.shoot) - shoot_cmd 0x20000bc0 Data 3 shoot_ctrl.o(.bss.shoot_cmd) - shoot_ctrl_cmd_rc 0x20000bc4 Data 40 shoot_ctrl.o(.bss.shoot_ctrl_cmd_rc) - task_runtime 0x20000bec Data 52 user_task.o(.bss.task_runtime) - uwTick 0x2000503c Data 4 stm32f4xx_hal.o(.bss.uwTick) - xQueueRegistry 0x20005794 Data 64 queue.o(.bss.xQueueRegistry) + at9s 0x20000234 Data 44 rc.o(.bss.at9s) + cmd_buffer 0x20000268 Data 25 rc.o(.bss.cmd_buffer) + defaultTaskHandle 0x20000284 Data 4 freertos.o(.bss.defaultTaskHandle) + hcan1 0x20000288 Data 40 can.o(.bss.hcan1) + hcan2 0x200002b0 Data 40 can.o(.bss.hcan2) + hdma_usart3_rx 0x200002d8 Data 96 usart.o(.bss.hdma_usart3_rx) + hdma_usart6_tx 0x20000338 Data 96 usart.o(.bss.hdma_usart6_tx) + huart3 0x20000398 Data 72 usart.o(.bss.huart3) + huart6 0x200003e0 Data 72 usart.o(.bss.huart6) + pxCurrentTCB 0x20000524 Data 4 tasks.o(.bss.pxCurrentTCB) + r 0x200009a4 Data 24 at9s_pro.o(.bss.r) + rc_cmd 0x200009bc Data 40 rc.o(.bss.rc_cmd) + shoot 0x200009e8 Data 408 shoot_ctrl.o(.bss.shoot) + shoot_cmd 0x20000b80 Data 4 shoot_ctrl.o(.bss.shoot_cmd) + shoot_ctrl_cmd_rc 0x20000b84 Data 40 shoot_ctrl.o(.bss.shoot_ctrl_cmd_rc) + task_runtime 0x20000bac Data 52 user_task.o(.bss.task_runtime) + uwTick 0x20004ffc Data 4 stm32f4xx_hal.o(.bss.uwTick) + xQueueRegistry 0x20005754 Data 64 queue.o(.bss.xQueueRegistry) @@ -4897,75 +4895,75 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008220, Max: 0x00100000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000081e0, Max: 0x00100000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00008104, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000080c4, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000188 Data RO 3 RESET startup_stm32f407xx.o - 0x08000188 0x08000188 0x00000008 Code RO 2001 * !!!main c_w.l(__main.o) - 0x08000190 0x08000190 0x00000034 Code RO 2303 !!!scatter c_w.l(__scatter.o) - 0x080001c4 0x080001c4 0x0000001a Code RO 2305 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000188 0x08000188 0x00000008 Code RO 1999 * !!!main c_w.l(__main.o) + 0x08000190 0x08000190 0x00000034 Code RO 2301 !!!scatter c_w.l(__scatter.o) + 0x080001c4 0x080001c4 0x0000001a Code RO 2303 !!handler_copy c_w.l(__scatter_copy.o) 0x080001de 0x080001de 0x00000002 PAD - 0x080001e0 0x080001e0 0x0000001c Code RO 2307 !!handler_zi c_w.l(__scatter_zi.o) - 0x080001fc 0x080001fc 0x00000002 Code RO 2168 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x080001fe 0x080001fe 0x00000004 Code RO 2169 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2172 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2175 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2177 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2179 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2182 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2184 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2186 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2188 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2190 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2192 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2194 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2196 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2198 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2200 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2202 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2206 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2208 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2210 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2212 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000002 Code RO 2213 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000204 0x08000204 0x00000002 Code RO 2268 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000206 0x08000206 0x00000000 Code RO 2286 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2288 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2291 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2294 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2296 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2299 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000002 Code RO 2300 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x08000208 0x08000208 0x00000000 Code RO 2035 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000208 0x08000208 0x00000000 Code RO 2082 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000208 0x08000208 0x00000006 Code RO 2094 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800020e 0x0800020e 0x00000000 Code RO 2084 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800020e 0x0800020e 0x00000004 Code RO 2085 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000212 0x08000212 0x00000000 Code RO 2087 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000212 0x08000212 0x00000008 Code RO 2088 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800021a 0x0800021a 0x00000002 Code RO 2214 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800021c 0x0800021c 0x00000000 Code RO 2233 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800021c 0x0800021c 0x00000004 Code RO 2234 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000220 0x08000220 0x00000006 Code RO 2235 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x080001e0 0x080001e0 0x0000001c Code RO 2305 !!handler_zi c_w.l(__scatter_zi.o) + 0x080001fc 0x080001fc 0x00000002 Code RO 2166 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080001fe 0x080001fe 0x00000004 Code RO 2167 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2170 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2173 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2175 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2177 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2180 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2182 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2184 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2186 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2188 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2190 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2192 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2194 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2196 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2198 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2200 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2204 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2206 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2208 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2210 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000002 Code RO 2211 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000204 0x08000204 0x00000002 Code RO 2266 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000206 0x08000206 0x00000000 Code RO 2284 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2286 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2289 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2292 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2294 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2297 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000002 Code RO 2298 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000208 0x08000208 0x00000000 Code RO 2033 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000208 0x08000208 0x00000000 Code RO 2080 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000208 0x08000208 0x00000006 Code RO 2092 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 2082 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800020e 0x0800020e 0x00000004 Code RO 2083 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000212 0x08000212 0x00000000 Code RO 2085 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000212 0x08000212 0x00000008 Code RO 2086 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800021a 0x0800021a 0x00000002 Code RO 2212 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800021c 0x0800021c 0x00000000 Code RO 2231 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800021c 0x0800021c 0x00000004 Code RO 2232 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000220 0x08000220 0x00000006 Code RO 2233 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000226 0x08000226 0x00000002 PAD 0x08000228 0x08000228 0x00000040 Code RO 4 .text startup_stm32f407xx.o - 0x08000268 0x08000268 0x000000f0 Code RO 1948 .text c_w.l(lludivv7m.o) - 0x08000358 0x08000358 0x0000008a Code RO 1987 .text c_w.l(rt_memcpy_v6.o) - 0x080003e2 0x080003e2 0x00000064 Code RO 1989 .text c_w.l(rt_memcpy_w.o) - 0x08000446 0x08000446 0x00000010 Code RO 1993 .text c_w.l(aeabi_memset4.o) - 0x08000456 0x08000456 0x0000004e Code RO 1997 .text c_w.l(rt_memclr_w.o) - 0x080004a4 0x080004a4 0x00000006 Code RO 1999 .text c_w.l(heapauxi.o) - 0x080004aa 0x080004aa 0x00000016 Code RO 2040 .text c_w.l(_rserrno.o) - 0x080004c0 0x080004c0 0x00000008 Code RO 2106 .text c_w.l(rt_errno_addr_intlibspace.o) - 0x080004c8 0x080004c8 0x00000008 Code RO 2148 .text c_w.l(libspace.o) - 0x080004d0 0x080004d0 0x0000004a Code RO 2151 .text c_w.l(sys_stackheap_outer.o) - 0x0800051a 0x0800051a 0x00000012 Code RO 2155 .text c_w.l(exit.o) - 0x0800052c 0x0800052c 0x0000000c Code RO 2228 .text c_w.l(sys_exit.o) - 0x08000538 0x08000538 0x00000002 Code RO 2255 .text c_w.l(use_no_semi.o) - 0x0800053a 0x0800053a 0x00000000 Code RO 2257 .text c_w.l(indicate_semi.o) + 0x08000268 0x08000268 0x000000f0 Code RO 1946 .text c_w.l(lludivv7m.o) + 0x08000358 0x08000358 0x0000008a Code RO 1985 .text c_w.l(rt_memcpy_v6.o) + 0x080003e2 0x080003e2 0x00000064 Code RO 1987 .text c_w.l(rt_memcpy_w.o) + 0x08000446 0x08000446 0x00000010 Code RO 1991 .text c_w.l(aeabi_memset4.o) + 0x08000456 0x08000456 0x0000004e Code RO 1995 .text c_w.l(rt_memclr_w.o) + 0x080004a4 0x080004a4 0x00000006 Code RO 1997 .text c_w.l(heapauxi.o) + 0x080004aa 0x080004aa 0x00000016 Code RO 2038 .text c_w.l(_rserrno.o) + 0x080004c0 0x080004c0 0x00000008 Code RO 2104 .text c_w.l(rt_errno_addr_intlibspace.o) + 0x080004c8 0x080004c8 0x00000008 Code RO 2146 .text c_w.l(libspace.o) + 0x080004d0 0x080004d0 0x0000004a Code RO 2149 .text c_w.l(sys_stackheap_outer.o) + 0x0800051a 0x0800051a 0x00000012 Code RO 2153 .text c_w.l(exit.o) + 0x0800052c 0x0800052c 0x0000000c Code RO 2226 .text c_w.l(sys_exit.o) + 0x08000538 0x08000538 0x00000002 Code RO 2253 .text c_w.l(use_no_semi.o) + 0x0800053a 0x0800053a 0x00000000 Code RO 2255 .text c_w.l(indicate_semi.o) 0x0800053a 0x0800053a 0x00000002 PAD 0x0800053c 0x0800053c 0x00000022 Code RO 1778 .text.AbsClip user_math.o 0x0800055e 0x0800055e 0x00000002 PAD @@ -5014,493 +5012,489 @@ Memory Map of the image 0x08000db4 0x08000db4 0x00000010 Code RO 121 .text.CAN2_RX1_IRQHandler stm32f4xx_it.o 0x08000dc4 0x08000dc4 0x00000010 Code RO 117 .text.CAN2_TX_IRQHandler stm32f4xx_it.o 0x08000dd4 0x08000dd4 0x00000024 Code RO 1494 .text.CAN_Get can_1.o - 0x08000df8 0x08000df8 0x0000021c Code RO 1804 .text.COMP_AT9S_CMD_ParseRc at9s_pro_cmd.o - 0x08001014 0x08001014 0x000001e0 Code RO 1867 .text.Chassis_UpdateFeedback shoot_control.o - 0x080011f4 0x080011f4 0x0000003a Code RO 1790 .text.CircleAdd user_math.o - 0x0800122e 0x0800122e 0x00000002 PAD - 0x08001230 0x08001230 0x0000003c Code RO 1788 .text.CircleError user_math.o - 0x0800126c 0x0800126c 0x0000000a Code RO 1889 .text.Config_GetRobotParam config.o - 0x08001276 0x08001276 0x00000002 PAD - 0x08001278 0x08001278 0x000000be Code RO 1891 .text.Config_ShootInit config.o - 0x08001336 0x08001336 0x00000002 PAD - 0x08001338 0x08001338 0x00000046 Code RO 1753 .text.DEVICE_AT9S_Init at9s_pro.o - 0x0800137e 0x0800137e 0x00000002 PAD - 0x08001380 0x08001380 0x00000278 Code RO 1763 .text.DEVICE_AT9S_ParseRaw at9s_pro.o - 0x080015f8 0x080015f8 0x00000014 Code RO 1755 .text.DEVICE_AT9S_RxCpltCallback at9s_pro.o - 0x0800160c 0x0800160c 0x0000001c Code RO 1759 .text.DEVICE_AT9S_StartDmaRecv at9s_pro.o - 0x08001628 0x08001628 0x00000016 Code RO 1761 .text.DEVICE_AT9S_WaitDmaCplt at9s_pro.o - 0x0800163e 0x0800163e 0x00000002 PAD - 0x08001640 0x08001640 0x00000010 Code RO 109 .text.DMA1_Stream1_IRQHandler stm32f4xx_it.o - 0x08001650 0x08001650 0x00000010 Code RO 123 .text.DMA2_Stream6_IRQHandler stm32f4xx_it.o - 0x08001660 0x08001660 0x0000003c Code RO 405 .text.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o - 0x0800169c 0x0800169c 0x00000050 Code RO 403 .text.DMA_CheckFifoParam stm32f4xx_hal_dma.o - 0x080016ec 0x080016ec 0x00000030 Code RO 411 .text.DMA_SetConfig stm32f4xx_hal_dma.o - 0x0800171c 0x0800171c 0x00000002 Code RO 105 .text.DebugMon_Handler stm32f4xx_it.o - 0x0800171e 0x0800171e 0x00000002 PAD - 0x08001720 0x08001720 0x00000006 Code RO 15 .text.Error_Handler main.o - 0x08001726 0x08001726 0x00000002 PAD - 0x08001728 0x08001728 0x00000026 Code RO 175 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o - 0x0800174e 0x0800174e 0x00000002 PAD - 0x08001750 0x08001750 0x00000092 Code RO 161 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o - 0x080017e2 0x080017e2 0x00000002 PAD - 0x080017e4 0x080017e4 0x000000de Code RO 151 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o - 0x080018c2 0x080018c2 0x00000002 PAD - 0x080018c4 0x080018c4 0x00000024 Code RO 1518 .text.HAL_CAN_ErrorCallback can_1.o - 0x080018e8 0x080018e8 0x00000020 Code RO 173 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o - 0x08001908 0x08001908 0x00000124 Code RO 171 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o - 0x08001a2c 0x08001a2c 0x00000028 Code RO 165 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o - 0x08001a54 0x08001a54 0x0000023a Code RO 179 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o - 0x08001c8e 0x08001c8e 0x00000002 PAD - 0x08001c90 0x08001c90 0x000000f4 Code RO 141 .text.HAL_CAN_Init stm32f4xx_hal_can.o - 0x08001d84 0x08001d84 0x0000013e Code RO 51 .text.HAL_CAN_MspInit can.o - 0x08001ec2 0x08001ec2 0x00000002 PAD - 0x08001ec4 0x08001ec4 0x00000024 Code RO 1508 .text.HAL_CAN_RxFifo0FullCallback can_1.o - 0x08001ee8 0x08001ee8 0x00000024 Code RO 1506 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o - 0x08001f0c 0x08001f0c 0x00000024 Code RO 1512 .text.HAL_CAN_RxFifo1FullCallback can_1.o - 0x08001f30 0x08001f30 0x00000024 Code RO 1510 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o - 0x08001f54 0x08001f54 0x00000024 Code RO 1514 .text.HAL_CAN_SleepCallback can_1.o - 0x08001f78 0x08001f78 0x0000005a Code RO 153 .text.HAL_CAN_Start stm32f4xx_hal_can.o - 0x08001fd2 0x08001fd2 0x00000002 PAD - 0x08001fd4 0x08001fd4 0x00000024 Code RO 1500 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o - 0x08001ff8 0x08001ff8 0x00000022 Code RO 1492 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o - 0x0800201a 0x0800201a 0x00000002 PAD - 0x0800201c 0x0800201c 0x00000024 Code RO 1502 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o - 0x08002040 0x08002040 0x00000024 Code RO 1496 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o - 0x08002064 0x08002064 0x00000024 Code RO 1504 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o - 0x08002088 0x08002088 0x00000024 Code RO 1498 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o - 0x080020ac 0x080020ac 0x00000024 Code RO 1516 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o - 0x080020d0 0x080020d0 0x0000018c Code RO 421 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o - 0x0800225c 0x0800225c 0x000000ce Code RO 401 .text.HAL_DMA_Init stm32f4xx_hal_dma.o - 0x0800232a 0x0800232a 0x00000002 PAD - 0x0800232c 0x0800232c 0x00000062 Code RO 413 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o - 0x0800238e 0x0800238e 0x00000002 PAD - 0x08002390 0x08002390 0x0000019a Code RO 361 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o - 0x0800252a 0x0800252a 0x00000002 PAD - 0x0800252c 0x0800252c 0x0000000c Code RO 591 .text.HAL_GetTick stm32f4xx_hal.o - 0x08002538 0x08002538 0x0000001a Code RO 589 .text.HAL_IncTick stm32f4xx_hal.o - 0x08002552 0x08002552 0x00000002 PAD - 0x08002554 0x08002554 0x00000036 Code RO 579 .text.HAL_Init stm32f4xx_hal.o - 0x0800258a 0x0800258a 0x00000002 PAD - 0x0800258c 0x0800258c 0x00000050 Code RO 581 .text.HAL_InitTick stm32f4xx_hal.o - 0x080025dc 0x080025dc 0x00000046 Code RO 132 .text.HAL_MspInit stm32f4xx_hal_msp.o - 0x08002622 0x08002622 0x00000002 PAD - 0x08002624 0x08002624 0x00000008 Code RO 513 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x0800262c 0x0800262c 0x0000001e Code RO 505 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x0800264a 0x0800264a 0x00000002 PAD - 0x0800264c 0x0800264c 0x00000008 Code RO 501 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08002654 0x08002654 0x00000160 Code RO 225 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o - 0x080027b4 0x080027b4 0x0000000c Code RO 235 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o - 0x080027c0 0x080027c0 0x00000022 Code RO 237 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o - 0x080027e2 0x080027e2 0x00000002 PAD - 0x080027e4 0x080027e4 0x00000022 Code RO 239 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o - 0x08002806 0x08002806 0x00000002 PAD - 0x08002808 0x08002808 0x00000068 Code RO 227 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o - 0x08002870 0x08002870 0x00000348 Code RO 223 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o - 0x08002bb8 0x08002bb8 0x00000008 Code RO 525 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o - 0x08002bc0 0x08002bc0 0x00000002 Code RO 762 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o - 0x08002bc2 0x08002bc2 0x00000002 PAD - 0x08002bc4 0x08002bc4 0x00000026 Code RO 1620 .text.HAL_UART_ErrorCallback uart.o - 0x08002bea 0x08002bea 0x00000002 PAD - 0x08002bec 0x08002bec 0x00000060 Code RO 670 .text.HAL_UART_Init stm32f4xx_hal_uart.o - 0x08002c4c 0x08002c4c 0x0000015c Code RO 79 .text.HAL_UART_MspInit usart.o - 0x08002da8 0x08002da8 0x0000002c Code RO 706 .text.HAL_UART_Receive_DMA stm32f4xx_hal_uart.o - 0x08002dd4 0x08002dd4 0x00000026 Code RO 1616 .text.HAL_UART_RxCpltCallback uart.o - 0x08002dfa 0x08002dfa 0x00000002 PAD - 0x08002dfc 0x08002dfc 0x00000026 Code RO 1618 .text.HAL_UART_RxHalfCpltCallback uart.o - 0x08002e22 0x08002e22 0x00000002 PAD - 0x08002e24 0x08002e24 0x00000002 Code RO 97 .text.HardFault_Handler stm32f4xx_it.o - 0x08002e26 0x08002e26 0x00000002 PAD - 0x08002e28 0x08002e28 0x0000007c Code RO 1815 .text.LowPassFilter2p_Apply filter.o - 0x08002ea4 0x08002ea4 0x000000a4 Code RO 1813 .text.LowPassFilter2p_Init filter.o - 0x08002f48 0x08002f48 0x0000005c Code RO 1819 .text.LowPassFilter2p_Reset filter.o - 0x08002fa4 0x08002fa4 0x0000003c Code RO 1697 .text.MOTOR_RM_CreateCANManager motor_rm.o - 0x08002fe0 0x08002fe0 0x000000d8 Code RO 1715 .text.MOTOR_RM_Ctrl motor_rm.o - 0x080030b8 0x080030b8 0x00000014 Code RO 1699 .text.MOTOR_RM_GetCANManager motor_rm.o - 0x080030cc 0x080030cc 0x00000026 Code RO 1713 .text.MOTOR_RM_GetLSB motor_rm.o - 0x080030f2 0x080030f2 0x00000002 PAD - 0x080030f4 0x080030f4 0x00000028 Code RO 1711 .text.MOTOR_RM_GetLogicalIndex motor_rm.o - 0x0800311c 0x0800311c 0x00000050 Code RO 1709 .text.MOTOR_RM_GetMotor motor_rm.o - 0x0800316c 0x0800316c 0x00000024 Code RO 1721 .text.MOTOR_RM_GetRatio motor_rm.o - 0x08003190 0x08003190 0x000000a6 Code RO 1695 .text.MOTOR_RM_Register motor_rm.o - 0x08003236 0x08003236 0x00000002 PAD - 0x08003238 0x08003238 0x00000010 Code RO 1717 .text.MOTOR_RM_Relax motor_rm.o - 0x08003248 0x08003248 0x0000009e Code RO 1707 .text.MOTOR_RM_SetOutput motor_rm.o - 0x080032e6 0x080032e6 0x00000002 PAD - 0x080032e8 0x080032e8 0x000000c6 Code RO 1701 .text.MOTOR_RM_Update motor_rm.o - 0x080033ae 0x080033ae 0x00000002 PAD - 0x080033b0 0x080033b0 0x0000003c Code RO 47 .text.MX_CAN1_Init can.o - 0x080033ec 0x080033ec 0x0000003c Code RO 49 .text.MX_CAN2_Init can.o - 0x08003428 0x08003428 0x0000005a Code RO 66 .text.MX_DMA_Init dma.o - 0x08003482 0x08003482 0x00000002 PAD - 0x08003484 0x08003484 0x0000003a Code RO 33 .text.MX_FREERTOS_Init freertos.o - 0x080034be 0x080034be 0x00000002 PAD - 0x080034c0 0x080034c0 0x00000074 Code RO 25 .text.MX_GPIO_Init gpio.o - 0x08003534 0x08003534 0x0000003c Code RO 75 .text.MX_USART3_UART_Init usart.o - 0x08003570 0x08003570 0x00000038 Code RO 77 .text.MX_USART6_UART_Init usart.o - 0x080035a8 0x080035a8 0x00000002 Code RO 99 .text.MemManage_Handler stm32f4xx_it.o - 0x080035aa 0x080035aa 0x00000002 PAD - 0x080035ac 0x080035ac 0x0000015c Code RO 1703 .text.Motor_RM_Decode motor_rm.o - 0x08003708 0x08003708 0x00000002 Code RO 95 .text.NMI_Handler stm32f4xx_it.o - 0x0800370a 0x0800370a 0x00000002 PAD - 0x0800370c 0x0800370c 0x0000002c Code RO 511 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o - 0x08003738 0x08003738 0x00000170 Code RO 1843 .text.PID_Calc pid.o - 0x080038a8 0x080038a8 0x00000090 Code RO 1837 .text.PID_Init pid.o - 0x08003938 0x08003938 0x0000002c Code RO 1841 .text.PID_Reset pid.o - 0x08003964 0x08003964 0x0000000e Code RO 1845 .text.PID_ResetIntegral pid.o - 0x08003972 0x08003972 0x0000000e PAD - 0x08003980 0x08003980 0x00000064 Code RO 1475 .text.PendSV_Handler port.o - 0x080039e4 0x080039e4 0x0000000c PAD - 0x080039f0 0x080039f0 0x00000024 Code RO 1459 .text.SVC_Handler port.o - 0x08003a14 0x08003a14 0x00000008 Code RO 1253 .text.SVC_Setup cmsis_os2.o - 0x08003a1c 0x08003a1c 0x00000036 Code RO 1871 .text.ScaleSumTo1 shoot_control.o - 0x08003a52 0x08003a52 0x00000002 PAD - 0x08003a54 0x08003a54 0x000000a0 Code RO 1865 .text.Shoot_CaluTargetAngle shoot_control.o + 0x08000df8 0x08000df8 0x0000021c Code RO 1806 .text.COMP_AT9S_CMD_ParseRc at9s_pro_cmd.o + 0x08001014 0x08001014 0x000001f0 Code RO 1869 .text.Chassis_UpdateFeedback shoot_control.o + 0x08001204 0x08001204 0x0000003a Code RO 1790 .text.CircleAdd user_math.o + 0x0800123e 0x0800123e 0x00000002 PAD + 0x08001240 0x08001240 0x0000003c Code RO 1788 .text.CircleError user_math.o + 0x0800127c 0x0800127c 0x0000000a Code RO 1889 .text.Config_GetRobotParam config.o + 0x08001286 0x08001286 0x00000002 PAD + 0x08001288 0x08001288 0x0000009a Code RO 1891 .text.Config_ShootInit config.o + 0x08001322 0x08001322 0x00000002 PAD + 0x08001324 0x08001324 0x00000046 Code RO 1753 .text.DEVICE_AT9S_Init at9s_pro.o + 0x0800136a 0x0800136a 0x00000002 PAD + 0x0800136c 0x0800136c 0x00000278 Code RO 1763 .text.DEVICE_AT9S_ParseRaw at9s_pro.o + 0x080015e4 0x080015e4 0x00000014 Code RO 1755 .text.DEVICE_AT9S_RxCpltCallback at9s_pro.o + 0x080015f8 0x080015f8 0x0000001c Code RO 1759 .text.DEVICE_AT9S_StartDmaRecv at9s_pro.o + 0x08001614 0x08001614 0x00000016 Code RO 1761 .text.DEVICE_AT9S_WaitDmaCplt at9s_pro.o + 0x0800162a 0x0800162a 0x00000002 PAD + 0x0800162c 0x0800162c 0x00000010 Code RO 109 .text.DMA1_Stream1_IRQHandler stm32f4xx_it.o + 0x0800163c 0x0800163c 0x00000010 Code RO 123 .text.DMA2_Stream6_IRQHandler stm32f4xx_it.o + 0x0800164c 0x0800164c 0x0000003c Code RO 405 .text.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o + 0x08001688 0x08001688 0x00000050 Code RO 403 .text.DMA_CheckFifoParam stm32f4xx_hal_dma.o + 0x080016d8 0x080016d8 0x00000030 Code RO 411 .text.DMA_SetConfig stm32f4xx_hal_dma.o + 0x08001708 0x08001708 0x00000002 Code RO 105 .text.DebugMon_Handler stm32f4xx_it.o + 0x0800170a 0x0800170a 0x00000002 PAD + 0x0800170c 0x0800170c 0x00000006 Code RO 15 .text.Error_Handler main.o + 0x08001712 0x08001712 0x00000002 PAD + 0x08001714 0x08001714 0x00000026 Code RO 175 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o + 0x0800173a 0x0800173a 0x00000002 PAD + 0x0800173c 0x0800173c 0x00000092 Code RO 161 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o + 0x080017ce 0x080017ce 0x00000002 PAD + 0x080017d0 0x080017d0 0x000000de Code RO 151 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o + 0x080018ae 0x080018ae 0x00000002 PAD + 0x080018b0 0x080018b0 0x00000024 Code RO 1518 .text.HAL_CAN_ErrorCallback can_1.o + 0x080018d4 0x080018d4 0x00000020 Code RO 173 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o + 0x080018f4 0x080018f4 0x00000124 Code RO 171 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o + 0x08001a18 0x08001a18 0x00000028 Code RO 165 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o + 0x08001a40 0x08001a40 0x0000023a Code RO 179 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o + 0x08001c7a 0x08001c7a 0x00000002 PAD + 0x08001c7c 0x08001c7c 0x000000f4 Code RO 141 .text.HAL_CAN_Init stm32f4xx_hal_can.o + 0x08001d70 0x08001d70 0x0000013e Code RO 51 .text.HAL_CAN_MspInit can.o + 0x08001eae 0x08001eae 0x00000002 PAD + 0x08001eb0 0x08001eb0 0x00000024 Code RO 1508 .text.HAL_CAN_RxFifo0FullCallback can_1.o + 0x08001ed4 0x08001ed4 0x00000024 Code RO 1506 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o + 0x08001ef8 0x08001ef8 0x00000024 Code RO 1512 .text.HAL_CAN_RxFifo1FullCallback can_1.o + 0x08001f1c 0x08001f1c 0x00000024 Code RO 1510 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o + 0x08001f40 0x08001f40 0x00000024 Code RO 1514 .text.HAL_CAN_SleepCallback can_1.o + 0x08001f64 0x08001f64 0x0000005a Code RO 153 .text.HAL_CAN_Start stm32f4xx_hal_can.o + 0x08001fbe 0x08001fbe 0x00000002 PAD + 0x08001fc0 0x08001fc0 0x00000024 Code RO 1500 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o + 0x08001fe4 0x08001fe4 0x00000022 Code RO 1492 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o + 0x08002006 0x08002006 0x00000002 PAD + 0x08002008 0x08002008 0x00000024 Code RO 1502 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o + 0x0800202c 0x0800202c 0x00000024 Code RO 1496 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o + 0x08002050 0x08002050 0x00000024 Code RO 1504 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o + 0x08002074 0x08002074 0x00000024 Code RO 1498 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o + 0x08002098 0x08002098 0x00000024 Code RO 1516 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o + 0x080020bc 0x080020bc 0x0000018c Code RO 421 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o + 0x08002248 0x08002248 0x000000ce Code RO 401 .text.HAL_DMA_Init stm32f4xx_hal_dma.o + 0x08002316 0x08002316 0x00000002 PAD + 0x08002318 0x08002318 0x00000062 Code RO 413 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o + 0x0800237a 0x0800237a 0x00000002 PAD + 0x0800237c 0x0800237c 0x0000019a Code RO 361 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o + 0x08002516 0x08002516 0x00000002 PAD + 0x08002518 0x08002518 0x0000000c Code RO 591 .text.HAL_GetTick stm32f4xx_hal.o + 0x08002524 0x08002524 0x0000001a Code RO 589 .text.HAL_IncTick stm32f4xx_hal.o + 0x0800253e 0x0800253e 0x00000002 PAD + 0x08002540 0x08002540 0x00000036 Code RO 579 .text.HAL_Init stm32f4xx_hal.o + 0x08002576 0x08002576 0x00000002 PAD + 0x08002578 0x08002578 0x00000050 Code RO 581 .text.HAL_InitTick stm32f4xx_hal.o + 0x080025c8 0x080025c8 0x00000046 Code RO 132 .text.HAL_MspInit stm32f4xx_hal_msp.o + 0x0800260e 0x0800260e 0x00000002 PAD + 0x08002610 0x08002610 0x00000008 Code RO 513 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x08002618 0x08002618 0x0000001e Code RO 505 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08002636 0x08002636 0x00000002 PAD + 0x08002638 0x08002638 0x00000008 Code RO 501 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08002640 0x08002640 0x00000160 Code RO 225 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o + 0x080027a0 0x080027a0 0x0000000c Code RO 235 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o + 0x080027ac 0x080027ac 0x00000022 Code RO 237 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o + 0x080027ce 0x080027ce 0x00000002 PAD + 0x080027d0 0x080027d0 0x00000022 Code RO 239 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o + 0x080027f2 0x080027f2 0x00000002 PAD + 0x080027f4 0x080027f4 0x00000068 Code RO 227 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o + 0x0800285c 0x0800285c 0x00000348 Code RO 223 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o + 0x08002ba4 0x08002ba4 0x00000008 Code RO 525 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o + 0x08002bac 0x08002bac 0x00000002 Code RO 762 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o + 0x08002bae 0x08002bae 0x00000002 PAD + 0x08002bb0 0x08002bb0 0x00000026 Code RO 1620 .text.HAL_UART_ErrorCallback uart.o + 0x08002bd6 0x08002bd6 0x00000002 PAD + 0x08002bd8 0x08002bd8 0x00000060 Code RO 670 .text.HAL_UART_Init stm32f4xx_hal_uart.o + 0x08002c38 0x08002c38 0x0000015c Code RO 79 .text.HAL_UART_MspInit usart.o + 0x08002d94 0x08002d94 0x0000002c Code RO 706 .text.HAL_UART_Receive_DMA stm32f4xx_hal_uart.o + 0x08002dc0 0x08002dc0 0x00000026 Code RO 1616 .text.HAL_UART_RxCpltCallback uart.o + 0x08002de6 0x08002de6 0x00000002 PAD + 0x08002de8 0x08002de8 0x00000026 Code RO 1618 .text.HAL_UART_RxHalfCpltCallback uart.o + 0x08002e0e 0x08002e0e 0x00000002 PAD + 0x08002e10 0x08002e10 0x00000002 Code RO 97 .text.HardFault_Handler stm32f4xx_it.o + 0x08002e12 0x08002e12 0x00000002 PAD + 0x08002e14 0x08002e14 0x0000007c Code RO 1817 .text.LowPassFilter2p_Apply filter.o + 0x08002e90 0x08002e90 0x000000a4 Code RO 1815 .text.LowPassFilter2p_Init filter.o + 0x08002f34 0x08002f34 0x0000005c Code RO 1821 .text.LowPassFilter2p_Reset filter.o + 0x08002f90 0x08002f90 0x0000003c Code RO 1697 .text.MOTOR_RM_CreateCANManager motor_rm.o + 0x08002fcc 0x08002fcc 0x000000d8 Code RO 1715 .text.MOTOR_RM_Ctrl motor_rm.o + 0x080030a4 0x080030a4 0x00000014 Code RO 1699 .text.MOTOR_RM_GetCANManager motor_rm.o + 0x080030b8 0x080030b8 0x00000026 Code RO 1713 .text.MOTOR_RM_GetLSB motor_rm.o + 0x080030de 0x080030de 0x00000002 PAD + 0x080030e0 0x080030e0 0x00000028 Code RO 1711 .text.MOTOR_RM_GetLogicalIndex motor_rm.o + 0x08003108 0x08003108 0x00000050 Code RO 1709 .text.MOTOR_RM_GetMotor motor_rm.o + 0x08003158 0x08003158 0x00000024 Code RO 1721 .text.MOTOR_RM_GetRatio motor_rm.o + 0x0800317c 0x0800317c 0x000000a6 Code RO 1695 .text.MOTOR_RM_Register motor_rm.o + 0x08003222 0x08003222 0x00000002 PAD + 0x08003224 0x08003224 0x00000010 Code RO 1717 .text.MOTOR_RM_Relax motor_rm.o + 0x08003234 0x08003234 0x0000009e Code RO 1707 .text.MOTOR_RM_SetOutput motor_rm.o + 0x080032d2 0x080032d2 0x00000002 PAD + 0x080032d4 0x080032d4 0x000000c6 Code RO 1701 .text.MOTOR_RM_Update motor_rm.o + 0x0800339a 0x0800339a 0x00000002 PAD + 0x0800339c 0x0800339c 0x0000003c Code RO 47 .text.MX_CAN1_Init can.o + 0x080033d8 0x080033d8 0x0000003c Code RO 49 .text.MX_CAN2_Init can.o + 0x08003414 0x08003414 0x0000005a Code RO 66 .text.MX_DMA_Init dma.o + 0x0800346e 0x0800346e 0x00000002 PAD + 0x08003470 0x08003470 0x0000003a Code RO 33 .text.MX_FREERTOS_Init freertos.o + 0x080034aa 0x080034aa 0x00000002 PAD + 0x080034ac 0x080034ac 0x00000074 Code RO 25 .text.MX_GPIO_Init gpio.o + 0x08003520 0x08003520 0x0000003c Code RO 75 .text.MX_USART3_UART_Init usart.o + 0x0800355c 0x0800355c 0x00000038 Code RO 77 .text.MX_USART6_UART_Init usart.o + 0x08003594 0x08003594 0x00000002 Code RO 99 .text.MemManage_Handler stm32f4xx_it.o + 0x08003596 0x08003596 0x00000002 PAD + 0x08003598 0x08003598 0x0000015c Code RO 1703 .text.Motor_RM_Decode motor_rm.o + 0x080036f4 0x080036f4 0x00000002 Code RO 95 .text.NMI_Handler stm32f4xx_it.o + 0x080036f6 0x080036f6 0x00000002 PAD + 0x080036f8 0x080036f8 0x0000002c Code RO 511 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o + 0x08003724 0x08003724 0x00000170 Code RO 1845 .text.PID_Calc pid.o + 0x08003894 0x08003894 0x00000090 Code RO 1839 .text.PID_Init pid.o + 0x08003924 0x08003924 0x0000002c Code RO 1843 .text.PID_Reset pid.o + 0x08003950 0x08003950 0x0000000e Code RO 1847 .text.PID_ResetIntegral pid.o + 0x0800395e 0x0800395e 0x00000002 PAD + 0x08003960 0x08003960 0x00000064 Code RO 1475 .text.PendSV_Handler port.o + 0x080039c4 0x080039c4 0x0000000c PAD + 0x080039d0 0x080039d0 0x00000024 Code RO 1459 .text.SVC_Handler port.o + 0x080039f4 0x080039f4 0x00000008 Code RO 1253 .text.SVC_Setup cmsis_os2.o + 0x080039fc 0x080039fc 0x00000036 Code RO 1796 .text.ScaleSumTo1 user_math.o + 0x08003a32 0x08003a32 0x00000002 PAD + 0x08003a34 0x08003a34 0x000000c0 Code RO 1867 .text.Shoot_CaluTargetAngle shoot_control.o 0x08003af4 0x08003af4 0x0000006c Code RO 1877 .text.Shoot_Control shoot_control.o - 0x08003b60 0x08003b60 0x00000246 Code RO 1875 .text.Shoot_Init shoot_control.o - 0x08003da6 0x08003da6 0x00000002 PAD - 0x08003da8 0x08003da8 0x00000124 Code RO 1873 .text.Shoot_JamDetectionFSM shoot_control.o - 0x08003ecc 0x08003ecc 0x000000a4 Code RO 1859 .text.Shoot_ResetCalu shoot_control.o - 0x08003f70 0x08003f70 0x0000004e Code RO 1857 .text.Shoot_ResetIntegral shoot_control.o - 0x08003fbe 0x08003fbe 0x00000002 PAD - 0x08003fc0 0x08003fc0 0x00000052 Code RO 1861 .text.Shoot_ResetOutput shoot_control.o - 0x08004012 0x08004012 0x00000002 PAD - 0x08004014 0x08004014 0x000004c8 Code RO 1869 .text.Shoot_RunningFSM shoot_control.o - 0x080044dc 0x080044dc 0x00000012 Code RO 1855 .text.Shoot_SetMode shoot_control.o - 0x080044ee 0x080044ee 0x00000002 PAD - 0x080044f0 0x080044f0 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o - 0x080044fc 0x080044fc 0x0000002e Code RO 527 .text.SysTick_Config stm32f4xx_hal_cortex.o - 0x0800452a 0x0800452a 0x00000002 PAD - 0x0800452c 0x0800452c 0x00000014 Code RO 107 .text.SysTick_Handler stm32f4xx_it.o - 0x08004540 0x08004540 0x000000a4 Code RO 13 .text.SystemClock_Config main.o - 0x080045e4 0x080045e4 0x00000012 Code RO 802 .text.SystemInit system_stm32f4xx.o - 0x080045f6 0x080045f6 0x00000002 PAD - 0x080045f8 0x080045f8 0x00000064 Code RO 1902 .text.Task_Init init.o - 0x0800465c 0x0800465c 0x00000004 PAD - 0x08004660 0x08004660 0x00000098 Code RO 1911 .text.Task_rc rc.o - 0x080046f8 0x080046f8 0x00000104 Code RO 1923 .text.Task_shoot_ctrl shoot_ctrl.o - 0x080047fc 0x080047fc 0x0000004c Code RO 704 .text.UART_DMAError stm32f4xx_hal_uart.o - 0x08004848 0x08004848 0x00000084 Code RO 790 .text.UART_DMAReceiveCplt stm32f4xx_hal_uart.o - 0x080048cc 0x080048cc 0x0000001e Code RO 792 .text.UART_DMARxHalfCplt stm32f4xx_hal_uart.o - 0x080048ea 0x080048ea 0x00000002 PAD - 0x080048ec 0x080048ec 0x00000050 Code RO 718 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o - 0x0800493c 0x0800493c 0x0000001c Code RO 716 .text.UART_EndTxTransfer stm32f4xx_hal_uart.o - 0x08004958 0x08004958 0x0000001e Code RO 1612 .text.UART_Get uart.o - 0x08004976 0x08004976 0x00000002 PAD - 0x08004978 0x08004978 0x000000dc Code RO 674 .text.UART_SetConfig stm32f4xx_hal_uart.o - 0x08004a54 0x08004a54 0x000000aa Code RO 708 .text.UART_Start_Receive_DMA stm32f4xx_hal_uart.o - 0x08004afe 0x08004afe 0x00000002 PAD - 0x08004b00 0x08004b00 0x00000002 Code RO 103 .text.UsageFault_Handler stm32f4xx_it.o - 0x08004b02 0x08004b02 0x00000002 PAD - 0x08004b04 0x08004b04 0x0000000e Code RO 1821 .text.__ARM_isfinitef filter.o - 0x08004b12 0x08004b12 0x00000002 PAD - 0x08004b14 0x08004b14 0x0000000e Code RO 1839 .text.__ARM_isfinitef pid.o - 0x08004b22 0x08004b22 0x00000002 PAD - 0x08004b24 0x08004b24 0x00000010 Code RO 1817 .text.__ARM_isinff filter.o - 0x08004b34 0x08004b34 0x00000020 Code RO 515 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x08004b54 0x08004b54 0x00000010 Code RO 507 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08004b64 0x08004b64 0x00000022 Code RO 509 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x08004b86 0x08004b86 0x00000002 PAD - 0x08004b88 0x08004b88 0x0000000e Code RO 1407 .text.__NVIC_SetPriority cmsis_os2.o - 0x08004b96 0x08004b96 0x00000002 PAD - 0x08004b98 0x08004b98 0x00000020 Code RO 503 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08004bb8 0x08004bb8 0x0000009c Code RO 1045 .text.eTaskGetState tasks.o - 0x08004c54 0x08004c54 0x0000002e Code RO 11 .text.main main.o - 0x08004c82 0x08004c82 0x00000002 PAD - 0x08004c84 0x08004c84 0x00000020 Code RO 1311 .text.osDelay cmsis_os2.o - 0x08004ca4 0x08004ca4 0x00000034 Code RO 1313 .text.osDelayUntil cmsis_os2.o - 0x08004cd8 0x08004cd8 0x00000014 Code RO 1261 .text.osKernelGetTickCount cmsis_os2.o - 0x08004cec 0x08004cec 0x00000006 Code RO 1263 .text.osKernelGetTickFreq cmsis_os2.o - 0x08004cf2 0x08004cf2 0x00000002 PAD - 0x08004cf4 0x08004cf4 0x00000028 Code RO 1245 .text.osKernelInitialize cmsis_os2.o - 0x08004d1c 0x08004d1c 0x0000002c Code RO 1255 .text.osKernelLock cmsis_os2.o - 0x08004d48 0x08004d48 0x00000034 Code RO 1251 .text.osKernelStart cmsis_os2.o - 0x08004d7c 0x08004d7c 0x00000044 Code RO 1257 .text.osKernelUnlock cmsis_os2.o - 0x08004dc0 0x08004dc0 0x00000086 Code RO 1365 .text.osMessageQueueGet cmsis_os2.o - 0x08004e46 0x08004e46 0x00000002 PAD - 0x08004e48 0x08004e48 0x000000a0 Code RO 1361 .text.osMessageQueueNew cmsis_os2.o - 0x08004ee8 0x08004ee8 0x0000008e Code RO 1363 .text.osMessageQueuePut cmsis_os2.o - 0x08004f76 0x08004f76 0x00000002 PAD - 0x08004f78 0x08004f78 0x00000052 Code RO 1343 .text.osMutexAcquire cmsis_os2.o - 0x08004fca 0x08004fca 0x00000002 PAD - 0x08004fcc 0x08004fcc 0x00000096 Code RO 1341 .text.osMutexNew cmsis_os2.o + 0x08003b60 0x08003b60 0x0000025e Code RO 1875 .text.Shoot_Init shoot_control.o + 0x08003dbe 0x08003dbe 0x00000002 PAD + 0x08003dc0 0x08003dc0 0x00000130 Code RO 1873 .text.Shoot_JamDetectionFSM shoot_control.o + 0x08003ef0 0x08003ef0 0x000000a4 Code RO 1861 .text.Shoot_ResetCalu shoot_control.o + 0x08003f94 0x08003f94 0x0000004e Code RO 1859 .text.Shoot_ResetIntegral shoot_control.o + 0x08003fe2 0x08003fe2 0x00000002 PAD + 0x08003fe4 0x08003fe4 0x00000052 Code RO 1863 .text.Shoot_ResetOutput shoot_control.o + 0x08004036 0x08004036 0x00000002 PAD + 0x08004038 0x08004038 0x000004c8 Code RO 1871 .text.Shoot_RunningFSM shoot_control.o + 0x08004500 0x08004500 0x00000012 Code RO 1857 .text.Shoot_SetMode shoot_control.o + 0x08004512 0x08004512 0x00000002 PAD + 0x08004514 0x08004514 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o + 0x08004520 0x08004520 0x0000002e Code RO 527 .text.SysTick_Config stm32f4xx_hal_cortex.o + 0x0800454e 0x0800454e 0x00000002 PAD + 0x08004550 0x08004550 0x00000014 Code RO 107 .text.SysTick_Handler stm32f4xx_it.o + 0x08004564 0x08004564 0x000000a4 Code RO 13 .text.SystemClock_Config main.o + 0x08004608 0x08004608 0x00000012 Code RO 802 .text.SystemInit system_stm32f4xx.o + 0x0800461a 0x0800461a 0x00000002 PAD + 0x0800461c 0x0800461c 0x00000064 Code RO 1902 .text.Task_Init init.o + 0x08004680 0x08004680 0x00000098 Code RO 1911 .text.Task_rc rc.o + 0x08004718 0x08004718 0x000000a4 Code RO 1923 .text.Task_shoot_ctrl shoot_ctrl.o + 0x080047bc 0x080047bc 0x0000004c Code RO 704 .text.UART_DMAError stm32f4xx_hal_uart.o + 0x08004808 0x08004808 0x00000084 Code RO 790 .text.UART_DMAReceiveCplt stm32f4xx_hal_uart.o + 0x0800488c 0x0800488c 0x0000001e Code RO 792 .text.UART_DMARxHalfCplt stm32f4xx_hal_uart.o + 0x080048aa 0x080048aa 0x00000002 PAD + 0x080048ac 0x080048ac 0x00000050 Code RO 718 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o + 0x080048fc 0x080048fc 0x0000001c Code RO 716 .text.UART_EndTxTransfer stm32f4xx_hal_uart.o + 0x08004918 0x08004918 0x0000001e Code RO 1612 .text.UART_Get uart.o + 0x08004936 0x08004936 0x00000002 PAD + 0x08004938 0x08004938 0x000000dc Code RO 674 .text.UART_SetConfig stm32f4xx_hal_uart.o + 0x08004a14 0x08004a14 0x000000aa Code RO 708 .text.UART_Start_Receive_DMA stm32f4xx_hal_uart.o + 0x08004abe 0x08004abe 0x00000002 PAD + 0x08004ac0 0x08004ac0 0x00000002 Code RO 103 .text.UsageFault_Handler stm32f4xx_it.o + 0x08004ac2 0x08004ac2 0x00000002 PAD + 0x08004ac4 0x08004ac4 0x0000000e Code RO 1823 .text.__ARM_isfinitef filter.o + 0x08004ad2 0x08004ad2 0x00000002 PAD + 0x08004ad4 0x08004ad4 0x0000000e Code RO 1841 .text.__ARM_isfinitef pid.o + 0x08004ae2 0x08004ae2 0x00000002 PAD + 0x08004ae4 0x08004ae4 0x00000010 Code RO 1819 .text.__ARM_isinff filter.o + 0x08004af4 0x08004af4 0x00000020 Code RO 515 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x08004b14 0x08004b14 0x00000010 Code RO 507 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08004b24 0x08004b24 0x00000022 Code RO 509 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08004b46 0x08004b46 0x00000002 PAD + 0x08004b48 0x08004b48 0x0000000e Code RO 1407 .text.__NVIC_SetPriority cmsis_os2.o + 0x08004b56 0x08004b56 0x00000002 PAD + 0x08004b58 0x08004b58 0x00000020 Code RO 503 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08004b78 0x08004b78 0x0000009c Code RO 1045 .text.eTaskGetState tasks.o + 0x08004c14 0x08004c14 0x0000002e Code RO 11 .text.main main.o + 0x08004c42 0x08004c42 0x00000002 PAD + 0x08004c44 0x08004c44 0x00000020 Code RO 1311 .text.osDelay cmsis_os2.o + 0x08004c64 0x08004c64 0x00000034 Code RO 1313 .text.osDelayUntil cmsis_os2.o + 0x08004c98 0x08004c98 0x00000014 Code RO 1261 .text.osKernelGetTickCount cmsis_os2.o + 0x08004cac 0x08004cac 0x00000006 Code RO 1263 .text.osKernelGetTickFreq cmsis_os2.o + 0x08004cb2 0x08004cb2 0x00000002 PAD + 0x08004cb4 0x08004cb4 0x00000028 Code RO 1245 .text.osKernelInitialize cmsis_os2.o + 0x08004cdc 0x08004cdc 0x0000002c Code RO 1255 .text.osKernelLock cmsis_os2.o + 0x08004d08 0x08004d08 0x00000034 Code RO 1251 .text.osKernelStart cmsis_os2.o + 0x08004d3c 0x08004d3c 0x00000044 Code RO 1257 .text.osKernelUnlock cmsis_os2.o + 0x08004d80 0x08004d80 0x00000086 Code RO 1365 .text.osMessageQueueGet cmsis_os2.o + 0x08004e06 0x08004e06 0x00000002 PAD + 0x08004e08 0x08004e08 0x000000a0 Code RO 1361 .text.osMessageQueueNew cmsis_os2.o + 0x08004ea8 0x08004ea8 0x0000008e Code RO 1363 .text.osMessageQueuePut cmsis_os2.o + 0x08004f36 0x08004f36 0x00000002 PAD + 0x08004f38 0x08004f38 0x00000052 Code RO 1343 .text.osMutexAcquire cmsis_os2.o + 0x08004f8a 0x08004f8a 0x00000002 PAD + 0x08004f8c 0x08004f8c 0x00000096 Code RO 1341 .text.osMutexNew cmsis_os2.o + 0x08005022 0x08005022 0x00000002 PAD + 0x08005024 0x08005024 0x0000003e Code RO 1345 .text.osMutexRelease cmsis_os2.o 0x08005062 0x08005062 0x00000002 PAD - 0x08005064 0x08005064 0x0000003e Code RO 1345 .text.osMutexRelease cmsis_os2.o - 0x080050a2 0x080050a2 0x00000002 PAD - 0x080050a4 0x080050a4 0x0000007e Code RO 1303 .text.osThreadFlagsSet cmsis_os2.o - 0x08005122 0x08005122 0x00000002 PAD - 0x08005124 0x08005124 0x000000ba Code RO 1309 .text.osThreadFlagsWait cmsis_os2.o - 0x080051de 0x080051de 0x00000002 PAD - 0x080051e0 0x080051e0 0x00000008 Code RO 1279 .text.osThreadGetId cmsis_os2.o - 0x080051e8 0x080051e8 0x000000b4 Code RO 1275 .text.osThreadNew cmsis_os2.o - 0x0800529c 0x0800529c 0x00000034 Code RO 1297 .text.osThreadTerminate cmsis_os2.o - 0x080052d0 0x080052d0 0x00000080 Code RO 1039 .text.prvAddCurrentTaskToDelayedList tasks.o - 0x08005350 0x08005350 0x000000ac Code RO 1025 .text.prvAddNewTaskToReadyList tasks.o - 0x080053fc 0x080053fc 0x0000007c Code RO 1176 .text.prvCheckForValidListAndQueue timers.o - 0x08005478 0x08005478 0x0000004e Code RO 1143 .text.prvCheckTasksWaitingTermination tasks.o - 0x080054c6 0x080054c6 0x00000002 PAD - 0x080054c8 0x080054c8 0x00000026 Code RO 916 .text.prvCopyDataFromQueue queue.o - 0x080054ee 0x080054ee 0x00000002 PAD - 0x080054f0 0x080054f0 0x0000007a Code RO 904 .text.prvCopyDataToQueue queue.o - 0x0800556a 0x0800556a 0x00000002 PAD - 0x0800556c 0x0800556c 0x00000036 Code RO 1031 .text.prvDeleteTCB tasks.o - 0x080055a2 0x080055a2 0x00000002 PAD - 0x080055a4 0x080055a4 0x00000012 Code RO 920 .text.prvGetDisinheritPriorityAfterTimeout queue.o - 0x080055b6 0x080055b6 0x00000002 PAD - 0x080055b8 0x080055b8 0x00000020 Code RO 1214 .text.prvGetNextExpireTime timers.o - 0x080055d8 0x080055d8 0x00000076 Code RO 1425 .text.prvHeapInit heap_4.o - 0x0800564e 0x0800564e 0x00000002 PAD - 0x08005650 0x08005650 0x0000002a Code RO 1065 .text.prvIdleTask tasks.o - 0x0800567a 0x0800567a 0x00000002 PAD - 0x0800567c 0x0800567c 0x00000020 Code RO 884 .text.prvInitialiseMutex queue.o - 0x0800569c 0x0800569c 0x00000020 Code RO 878 .text.prvInitialiseNewQueue queue.o - 0x080056bc 0x080056bc 0x00000098 Code RO 1023 .text.prvInitialiseNewTask tasks.o - 0x08005754 0x08005754 0x00000070 Code RO 1141 .text.prvInitialiseTaskLists tasks.o - 0x080057c4 0x080057c4 0x0000005a Code RO 1427 .text.prvInsertBlockIntoFreeList heap_4.o - 0x0800581e 0x0800581e 0x00000002 PAD - 0x08005820 0x08005820 0x00000040 Code RO 1226 .text.prvInsertTimerInActiveList timers.o - 0x08005860 0x08005860 0x00000018 Code RO 918 .text.prvIsQueueEmpty queue.o - 0x08005878 0x08005878 0x0000001c Code RO 906 .text.prvIsQueueFull queue.o - 0x08005894 0x08005894 0x00000028 Code RO 1467 .text.prvPortStartFirstTask port.o - 0x080058bc 0x080058bc 0x0000006e Code RO 1222 .text.prvProcessExpiredTimer timers.o - 0x0800592a 0x0800592a 0x00000002 PAD - 0x0800592c 0x0800592c 0x00000122 Code RO 1218 .text.prvProcessReceivedCommands timers.o - 0x08005a4e 0x08005a4e 0x00000002 PAD - 0x08005a50 0x08005a50 0x00000080 Code RO 1216 .text.prvProcessTimerOrBlockTask timers.o - 0x08005ad0 0x08005ad0 0x00000028 Code RO 1033 .text.prvResetNextTaskUnblockTime tasks.o - 0x08005af8 0x08005af8 0x0000002a Code RO 1220 .text.prvSampleTimeNow timers.o - 0x08005b22 0x08005b22 0x00000002 PAD - 0x08005b24 0x08005b24 0x0000008e Code RO 1224 .text.prvSwitchTimerLists timers.o - 0x08005bb2 0x08005bb2 0x00000002 PAD - 0x08005bb4 0x08005bb4 0x00000032 Code RO 1457 .text.prvTaskExitError port.o - 0x08005be6 0x08005be6 0x00000002 PAD - 0x08005be8 0x08005be8 0x00000016 Code RO 1178 .text.prvTimerTask timers.o - 0x08005bfe 0x08005bfe 0x00000002 PAD - 0x08005c00 0x08005c00 0x00000072 Code RO 908 .text.prvUnlockQueue queue.o - 0x08005c72 0x08005c72 0x00000002 PAD - 0x08005c74 0x08005c74 0x0000014a Code RO 1423 .text.pvPortMalloc heap_4.o - 0x08005dbe 0x08005dbe 0x00000002 PAD - 0x08005dc0 0x08005dc0 0x00000018 Code RO 1125 .text.pvTaskIncrementMutexHeldCount tasks.o - 0x08005dd8 0x08005dd8 0x00000028 Code RO 1455 .text.pxPortInitialiseStack port.o - 0x08005e00 0x08005e00 0x00000024 Code RO 864 .text.uxListRemove list.o - 0x08005e24 0x08005e24 0x0000001a Code RO 1403 .text.vApplicationGetIdleTaskMemory cmsis_os2.o - 0x08005e3e 0x08005e3e 0x00000002 PAD - 0x08005e40 0x08005e40 0x0000001c Code RO 1405 .text.vApplicationGetTimerTaskMemory cmsis_os2.o - 0x08005e5c 0x08005e5c 0x00000016 Code RO 856 .text.vListInitialise list.o - 0x08005e72 0x08005e72 0x00000002 PAD - 0x08005e74 0x08005e74 0x00000006 Code RO 858 .text.vListInitialiseItem list.o - 0x08005e7a 0x08005e7a 0x00000002 PAD - 0x08005e7c 0x08005e7c 0x0000003a Code RO 862 .text.vListInsert list.o - 0x08005eb6 0x08005eb6 0x00000002 PAD - 0x08005eb8 0x08005eb8 0x0000001c Code RO 860 .text.vListInsertEnd list.o - 0x08005ed4 0x08005ed4 0x00000014 Code RO 1465 .text.vPortEnableVFP port.o - 0x08005ee8 0x08005ee8 0x00000046 Code RO 1471 .text.vPortEnterCritical port.o - 0x08005f2e 0x08005f2e 0x00000002 PAD - 0x08005f30 0x08005f30 0x0000002e Code RO 1473 .text.vPortExitCritical port.o - 0x08005f5e 0x08005f5e 0x00000002 PAD - 0x08005f60 0x08005f60 0x0000008a Code RO 1429 .text.vPortFree heap_4.o - 0x08005fea 0x08005fea 0x00000002 PAD - 0x08005fec 0x08005fec 0x00000034 Code RO 1463 .text.vPortSetupTimerInterrupt port.o - 0x08006020 0x08006020 0x00000062 Code RO 1479 .text.vPortValidateInterruptPriority port.o - 0x08006082 0x08006082 0x00000002 PAD - 0x08006084 0x08006084 0x00000028 Code RO 948 .text.vQueueAddToRegistry queue.o - 0x080060ac 0x080060ac 0x00000044 Code RO 952 .text.vQueueWaitForMessageRestricted queue.o - 0x080060f0 0x080060f0 0x00000054 Code RO 1043 .text.vTaskDelay tasks.o - 0x08006144 0x08006144 0x000000a8 Code RO 1035 .text.vTaskDelayUntil tasks.o - 0x080061ec 0x080061ec 0x000000c2 Code RO 1029 .text.vTaskDelete tasks.o - 0x080062ae 0x080062ae 0x00000002 PAD - 0x080062b0 0x080062b0 0x0000001a Code RO 1097 .text.vTaskInternalSetTimeOutState tasks.o - 0x080062ca 0x080062ca 0x00000002 PAD - 0x080062cc 0x080062cc 0x0000000e Code RO 1101 .text.vTaskMissedYield tasks.o - 0x080062da 0x080062da 0x00000002 PAD - 0x080062dc 0x080062dc 0x00000032 Code RO 1085 .text.vTaskPlaceOnEventList tasks.o + 0x08005064 0x08005064 0x0000007e Code RO 1303 .text.osThreadFlagsSet cmsis_os2.o + 0x080050e2 0x080050e2 0x00000002 PAD + 0x080050e4 0x080050e4 0x000000ba Code RO 1309 .text.osThreadFlagsWait cmsis_os2.o + 0x0800519e 0x0800519e 0x00000002 PAD + 0x080051a0 0x080051a0 0x00000008 Code RO 1279 .text.osThreadGetId cmsis_os2.o + 0x080051a8 0x080051a8 0x000000b4 Code RO 1275 .text.osThreadNew cmsis_os2.o + 0x0800525c 0x0800525c 0x00000034 Code RO 1297 .text.osThreadTerminate cmsis_os2.o + 0x08005290 0x08005290 0x00000080 Code RO 1039 .text.prvAddCurrentTaskToDelayedList tasks.o + 0x08005310 0x08005310 0x000000ac Code RO 1025 .text.prvAddNewTaskToReadyList tasks.o + 0x080053bc 0x080053bc 0x0000007c Code RO 1176 .text.prvCheckForValidListAndQueue timers.o + 0x08005438 0x08005438 0x0000004e Code RO 1143 .text.prvCheckTasksWaitingTermination tasks.o + 0x08005486 0x08005486 0x00000002 PAD + 0x08005488 0x08005488 0x00000026 Code RO 916 .text.prvCopyDataFromQueue queue.o + 0x080054ae 0x080054ae 0x00000002 PAD + 0x080054b0 0x080054b0 0x0000007a Code RO 904 .text.prvCopyDataToQueue queue.o + 0x0800552a 0x0800552a 0x00000002 PAD + 0x0800552c 0x0800552c 0x00000036 Code RO 1031 .text.prvDeleteTCB tasks.o + 0x08005562 0x08005562 0x00000002 PAD + 0x08005564 0x08005564 0x00000012 Code RO 920 .text.prvGetDisinheritPriorityAfterTimeout queue.o + 0x08005576 0x08005576 0x00000002 PAD + 0x08005578 0x08005578 0x00000020 Code RO 1214 .text.prvGetNextExpireTime timers.o + 0x08005598 0x08005598 0x00000076 Code RO 1425 .text.prvHeapInit heap_4.o + 0x0800560e 0x0800560e 0x00000002 PAD + 0x08005610 0x08005610 0x0000002a Code RO 1065 .text.prvIdleTask tasks.o + 0x0800563a 0x0800563a 0x00000002 PAD + 0x0800563c 0x0800563c 0x00000020 Code RO 884 .text.prvInitialiseMutex queue.o + 0x0800565c 0x0800565c 0x00000020 Code RO 878 .text.prvInitialiseNewQueue queue.o + 0x0800567c 0x0800567c 0x00000098 Code RO 1023 .text.prvInitialiseNewTask tasks.o + 0x08005714 0x08005714 0x00000070 Code RO 1141 .text.prvInitialiseTaskLists tasks.o + 0x08005784 0x08005784 0x0000005a Code RO 1427 .text.prvInsertBlockIntoFreeList heap_4.o + 0x080057de 0x080057de 0x00000002 PAD + 0x080057e0 0x080057e0 0x00000040 Code RO 1226 .text.prvInsertTimerInActiveList timers.o + 0x08005820 0x08005820 0x00000018 Code RO 918 .text.prvIsQueueEmpty queue.o + 0x08005838 0x08005838 0x0000001c Code RO 906 .text.prvIsQueueFull queue.o + 0x08005854 0x08005854 0x00000028 Code RO 1467 .text.prvPortStartFirstTask port.o + 0x0800587c 0x0800587c 0x0000006e Code RO 1222 .text.prvProcessExpiredTimer timers.o + 0x080058ea 0x080058ea 0x00000002 PAD + 0x080058ec 0x080058ec 0x00000122 Code RO 1218 .text.prvProcessReceivedCommands timers.o + 0x08005a0e 0x08005a0e 0x00000002 PAD + 0x08005a10 0x08005a10 0x00000080 Code RO 1216 .text.prvProcessTimerOrBlockTask timers.o + 0x08005a90 0x08005a90 0x00000028 Code RO 1033 .text.prvResetNextTaskUnblockTime tasks.o + 0x08005ab8 0x08005ab8 0x0000002a Code RO 1220 .text.prvSampleTimeNow timers.o + 0x08005ae2 0x08005ae2 0x00000002 PAD + 0x08005ae4 0x08005ae4 0x0000008e Code RO 1224 .text.prvSwitchTimerLists timers.o + 0x08005b72 0x08005b72 0x00000002 PAD + 0x08005b74 0x08005b74 0x00000032 Code RO 1457 .text.prvTaskExitError port.o + 0x08005ba6 0x08005ba6 0x00000002 PAD + 0x08005ba8 0x08005ba8 0x00000016 Code RO 1178 .text.prvTimerTask timers.o + 0x08005bbe 0x08005bbe 0x00000002 PAD + 0x08005bc0 0x08005bc0 0x00000072 Code RO 908 .text.prvUnlockQueue queue.o + 0x08005c32 0x08005c32 0x00000002 PAD + 0x08005c34 0x08005c34 0x0000014a Code RO 1423 .text.pvPortMalloc heap_4.o + 0x08005d7e 0x08005d7e 0x00000002 PAD + 0x08005d80 0x08005d80 0x00000018 Code RO 1125 .text.pvTaskIncrementMutexHeldCount tasks.o + 0x08005d98 0x08005d98 0x00000028 Code RO 1455 .text.pxPortInitialiseStack port.o + 0x08005dc0 0x08005dc0 0x00000024 Code RO 864 .text.uxListRemove list.o + 0x08005de4 0x08005de4 0x0000001a Code RO 1403 .text.vApplicationGetIdleTaskMemory cmsis_os2.o + 0x08005dfe 0x08005dfe 0x00000002 PAD + 0x08005e00 0x08005e00 0x0000001c Code RO 1405 .text.vApplicationGetTimerTaskMemory cmsis_os2.o + 0x08005e1c 0x08005e1c 0x00000016 Code RO 856 .text.vListInitialise list.o + 0x08005e32 0x08005e32 0x00000002 PAD + 0x08005e34 0x08005e34 0x00000006 Code RO 858 .text.vListInitialiseItem list.o + 0x08005e3a 0x08005e3a 0x00000002 PAD + 0x08005e3c 0x08005e3c 0x0000003a Code RO 862 .text.vListInsert list.o + 0x08005e76 0x08005e76 0x00000002 PAD + 0x08005e78 0x08005e78 0x0000001c Code RO 860 .text.vListInsertEnd list.o + 0x08005e94 0x08005e94 0x00000014 Code RO 1465 .text.vPortEnableVFP port.o + 0x08005ea8 0x08005ea8 0x00000046 Code RO 1471 .text.vPortEnterCritical port.o + 0x08005eee 0x08005eee 0x00000002 PAD + 0x08005ef0 0x08005ef0 0x0000002e Code RO 1473 .text.vPortExitCritical port.o + 0x08005f1e 0x08005f1e 0x00000002 PAD + 0x08005f20 0x08005f20 0x0000008a Code RO 1429 .text.vPortFree heap_4.o + 0x08005faa 0x08005faa 0x00000002 PAD + 0x08005fac 0x08005fac 0x00000034 Code RO 1463 .text.vPortSetupTimerInterrupt port.o + 0x08005fe0 0x08005fe0 0x00000062 Code RO 1479 .text.vPortValidateInterruptPriority port.o + 0x08006042 0x08006042 0x00000002 PAD + 0x08006044 0x08006044 0x00000028 Code RO 948 .text.vQueueAddToRegistry queue.o + 0x0800606c 0x0800606c 0x00000044 Code RO 952 .text.vQueueWaitForMessageRestricted queue.o + 0x080060b0 0x080060b0 0x00000054 Code RO 1043 .text.vTaskDelay tasks.o + 0x08006104 0x08006104 0x000000a8 Code RO 1035 .text.vTaskDelayUntil tasks.o + 0x080061ac 0x080061ac 0x000000c2 Code RO 1029 .text.vTaskDelete tasks.o + 0x0800626e 0x0800626e 0x00000002 PAD + 0x08006270 0x08006270 0x0000001a Code RO 1097 .text.vTaskInternalSetTimeOutState tasks.o + 0x0800628a 0x0800628a 0x00000002 PAD + 0x0800628c 0x0800628c 0x0000000e Code RO 1101 .text.vTaskMissedYield tasks.o + 0x0800629a 0x0800629a 0x00000002 PAD + 0x0800629c 0x0800629c 0x00000032 Code RO 1085 .text.vTaskPlaceOnEventList tasks.o + 0x080062ce 0x080062ce 0x00000002 PAD + 0x080062d0 0x080062d0 0x0000003e Code RO 1089 .text.vTaskPlaceOnEventListRestricted tasks.o 0x0800630e 0x0800630e 0x00000002 PAD - 0x08006310 0x08006310 0x0000003e Code RO 1089 .text.vTaskPlaceOnEventListRestricted tasks.o - 0x0800634e 0x0800634e 0x00000002 PAD - 0x08006350 0x08006350 0x000000a4 Code RO 1121 .text.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x080063f4 0x080063f4 0x000000a4 Code RO 1063 .text.vTaskStartScheduler tasks.o - 0x08006498 0x08006498 0x00000010 Code RO 1037 .text.vTaskSuspendAll tasks.o - 0x080064a8 0x080064a8 0x0000009a Code RO 1055 .text.vTaskSwitchContext tasks.o - 0x08006542 0x08006542 0x00000002 PAD - 0x08006544 0x08006544 0x00000112 Code RO 1461 .text.xPortStartScheduler port.o - 0x08006656 0x08006656 0x00000002 PAD - 0x08006658 0x08006658 0x0000002e Code RO 1477 .text.xPortSysTickHandler port.o - 0x08006686 0x08006686 0x00000002 PAD - 0x08006688 0x08006688 0x00000016 Code RO 882 .text.xQueueCreateMutex queue.o - 0x0800669e 0x0800669e 0x00000002 PAD - 0x080066a0 0x080066a0 0x00000022 Code RO 886 .text.xQueueCreateMutexStatic queue.o - 0x080066c2 0x080066c2 0x00000002 PAD - 0x080066c4 0x080066c4 0x00000046 Code RO 880 .text.xQueueGenericCreate queue.o - 0x0800670a 0x0800670a 0x00000002 PAD - 0x0800670c 0x0800670c 0x00000096 Code RO 876 .text.xQueueGenericCreateStatic queue.o - 0x080067a2 0x080067a2 0x00000002 PAD - 0x080067a4 0x080067a4 0x0000007e Code RO 874 .text.xQueueGenericReset queue.o - 0x08006822 0x08006822 0x00000002 PAD - 0x08006824 0x08006824 0x000001a2 Code RO 894 .text.xQueueGenericSend queue.o - 0x080069c6 0x080069c6 0x00000002 PAD - 0x080069c8 0x080069c8 0x000000ce Code RO 910 .text.xQueueGenericSendFromISR queue.o - 0x08006a96 0x08006a96 0x00000002 PAD - 0x08006a98 0x08006a98 0x00000042 Code RO 892 .text.xQueueGiveMutexRecursive queue.o - 0x08006ada 0x08006ada 0x00000002 PAD - 0x08006adc 0x08006adc 0x00000184 Code RO 914 .text.xQueueReceive queue.o - 0x08006c60 0x08006c60 0x000000aa Code RO 924 .text.xQueueReceiveFromISR queue.o - 0x08006d0a 0x08006d0a 0x00000002 PAD - 0x08006d0c 0x08006d0c 0x000001c6 Code RO 898 .text.xQueueSemaphoreTake queue.o - 0x08006ed2 0x08006ed2 0x00000002 PAD - 0x08006ed4 0x08006ed4 0x0000003c Code RO 896 .text.xQueueTakeMutexRecursive queue.o - 0x08006f10 0x08006f10 0x00000088 Code RO 1099 .text.xTaskCheckForTimeOut tasks.o - 0x08006f98 0x08006f98 0x00000066 Code RO 1027 .text.xTaskCreate tasks.o - 0x08006ffe 0x08006ffe 0x00000002 PAD - 0x08007000 0x08007000 0x00000076 Code RO 1021 .text.xTaskCreateStatic tasks.o - 0x08007076 0x08007076 0x00000002 PAD - 0x08007078 0x08007078 0x000000fc Code RO 1131 .text.xTaskGenericNotify tasks.o - 0x08007174 0x08007174 0x0000012a Code RO 1133 .text.xTaskGenericNotifyFromISR tasks.o - 0x0800729e 0x0800729e 0x00000002 PAD - 0x080072a0 0x080072a0 0x0000000c Code RO 1113 .text.xTaskGetCurrentTaskHandle tasks.o - 0x080072ac 0x080072ac 0x00000026 Code RO 1115 .text.xTaskGetSchedulerState tasks.o - 0x080072d2 0x080072d2 0x00000002 PAD - 0x080072d4 0x080072d4 0x0000000c Code RO 1071 .text.xTaskGetTickCount tasks.o - 0x080072e0 0x080072e0 0x00000012 Code RO 1073 .text.xTaskGetTickCountFromISR tasks.o - 0x080072f2 0x080072f2 0x00000002 PAD - 0x080072f4 0x080072f4 0x00000152 Code RO 1069 .text.xTaskIncrementTick tasks.o - 0x08007446 0x08007446 0x00000002 PAD - 0x08007448 0x08007448 0x00000090 Code RO 1129 .text.xTaskNotifyWait tasks.o - 0x080074d8 0x080074d8 0x00000092 Code RO 1119 .text.xTaskPriorityDisinherit tasks.o - 0x0800756a 0x0800756a 0x00000002 PAD - 0x0800756c 0x0800756c 0x00000092 Code RO 1117 .text.xTaskPriorityInherit tasks.o - 0x080075fe 0x080075fe 0x00000002 PAD - 0x08007600 0x08007600 0x0000008e Code RO 1091 .text.xTaskRemoveFromEventList tasks.o - 0x0800768e 0x0800768e 0x00000002 PAD - 0x08007690 0x08007690 0x00000114 Code RO 1041 .text.xTaskResumeAll tasks.o - 0x080077a4 0x080077a4 0x00000074 Code RO 1174 .text.xTimerCreateTimerTask timers.o - 0x08007818 0x08007818 0x00000068 Code RO 1186 .text.xTimerGenericCommand timers.o - 0x08007880 0x08007880 0x00000026 Code RO 2062 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) - 0x080078a6 0x080078a6 0x00000002 PAD - 0x080078a8 0x080078a8 0x0000017c Code RO 2029 i.__hardfp_tanf m_wm.l(tanf.o) - 0x08007a24 0x08007a24 0x00000006 Code RO 2065 i.__mathlib_flt_infnan m_wm.l(funder.o) - 0x08007a2a 0x08007a2a 0x00000002 PAD - 0x08007a2c 0x08007a2c 0x00000010 Code RO 2067 i.__mathlib_flt_invalid m_wm.l(funder.o) - 0x08007a3c 0x08007a3c 0x00000010 Code RO 2070 i.__mathlib_flt_underflow m_wm.l(funder.o) - 0x08007a4c 0x08007a4c 0x00000154 Code RO 2078 i.__mathlib_rredf2 m_wm.l(rredf.o) - 0x08007ba0 0x08007ba0 0x000002b4 Code RO 2004 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x08007e54 0x08007e54 0x0000005a Code RO 2007 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x08007eae 0x08007eae 0x00000026 Code RO 2011 x$fpl$dfltu fz_wm.l(dflt_clz.o) - 0x08007ed4 0x08007ed4 0x0000009c Code RO 2055 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x08007f70 0x08007f70 0x0000000c Code RO 2057 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x08007f7c 0x08007f7c 0x00000060 Code RO 2019 x$fpl$ffltll fz_wm.l(ffltll_clz.o) - 0x08007fdc 0x08007fdc 0x0000001a Code RO 2226 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x08007ff6 0x08007ff6 0x00000000 Code RO 2061 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x08007ff6 0x08007ff6 0x00000002 PAD - 0x08007ff8 0x08007ff8 0x00000020 Data RO 2079 .constdata m_wm.l(rredf.o) - 0x08008018 0x08008018 0x00000010 Data RO 807 .rodata.AHBPrescTable system_stm32f4xx.o - 0x08008028 0x08008028 0x00000008 Data RO 808 .rodata.APBPrescTable system_stm32f4xx.o - 0x08008030 0x08008030 0x00000024 Data RO 1938 .rodata.attr_init user_task.o - 0x08008054 0x08008054 0x00000024 Data RO 1940 .rodata.attr_rc user_task.o - 0x08008078 0x08008078 0x00000024 Data RO 1939 .rodata.attr_shoot_ctrl user_task.o - 0x0800809c 0x0800809c 0x00000024 Data RO 38 .rodata.defaultTask_attributes freertos.o - 0x080080c0 0x080080c0 0x0000000c Data RO 37 .rodata.str1.1 freertos.o - 0x080080cc 0x080080cc 0x00000018 Data RO 1937 .rodata.str1.1 user_task.o - 0x080080e4 0x080080e4 0x00000020 Data RO 2302 Region$$Table anon$$obj.o + 0x08006310 0x08006310 0x000000a4 Code RO 1121 .text.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x080063b4 0x080063b4 0x000000a4 Code RO 1063 .text.vTaskStartScheduler tasks.o + 0x08006458 0x08006458 0x00000010 Code RO 1037 .text.vTaskSuspendAll tasks.o + 0x08006468 0x08006468 0x0000009a Code RO 1055 .text.vTaskSwitchContext tasks.o + 0x08006502 0x08006502 0x00000002 PAD + 0x08006504 0x08006504 0x00000112 Code RO 1461 .text.xPortStartScheduler port.o + 0x08006616 0x08006616 0x00000002 PAD + 0x08006618 0x08006618 0x0000002e Code RO 1477 .text.xPortSysTickHandler port.o + 0x08006646 0x08006646 0x00000002 PAD + 0x08006648 0x08006648 0x00000016 Code RO 882 .text.xQueueCreateMutex queue.o + 0x0800665e 0x0800665e 0x00000002 PAD + 0x08006660 0x08006660 0x00000022 Code RO 886 .text.xQueueCreateMutexStatic queue.o + 0x08006682 0x08006682 0x00000002 PAD + 0x08006684 0x08006684 0x00000046 Code RO 880 .text.xQueueGenericCreate queue.o + 0x080066ca 0x080066ca 0x00000002 PAD + 0x080066cc 0x080066cc 0x00000096 Code RO 876 .text.xQueueGenericCreateStatic queue.o + 0x08006762 0x08006762 0x00000002 PAD + 0x08006764 0x08006764 0x0000007e Code RO 874 .text.xQueueGenericReset queue.o + 0x080067e2 0x080067e2 0x00000002 PAD + 0x080067e4 0x080067e4 0x000001a2 Code RO 894 .text.xQueueGenericSend queue.o + 0x08006986 0x08006986 0x00000002 PAD + 0x08006988 0x08006988 0x000000ce Code RO 910 .text.xQueueGenericSendFromISR queue.o + 0x08006a56 0x08006a56 0x00000002 PAD + 0x08006a58 0x08006a58 0x00000042 Code RO 892 .text.xQueueGiveMutexRecursive queue.o + 0x08006a9a 0x08006a9a 0x00000002 PAD + 0x08006a9c 0x08006a9c 0x00000184 Code RO 914 .text.xQueueReceive queue.o + 0x08006c20 0x08006c20 0x000000aa Code RO 924 .text.xQueueReceiveFromISR queue.o + 0x08006cca 0x08006cca 0x00000002 PAD + 0x08006ccc 0x08006ccc 0x000001c6 Code RO 898 .text.xQueueSemaphoreTake queue.o + 0x08006e92 0x08006e92 0x00000002 PAD + 0x08006e94 0x08006e94 0x0000003c Code RO 896 .text.xQueueTakeMutexRecursive queue.o + 0x08006ed0 0x08006ed0 0x00000088 Code RO 1099 .text.xTaskCheckForTimeOut tasks.o + 0x08006f58 0x08006f58 0x00000066 Code RO 1027 .text.xTaskCreate tasks.o + 0x08006fbe 0x08006fbe 0x00000002 PAD + 0x08006fc0 0x08006fc0 0x00000076 Code RO 1021 .text.xTaskCreateStatic tasks.o + 0x08007036 0x08007036 0x00000002 PAD + 0x08007038 0x08007038 0x000000fc Code RO 1131 .text.xTaskGenericNotify tasks.o + 0x08007134 0x08007134 0x0000012a Code RO 1133 .text.xTaskGenericNotifyFromISR tasks.o + 0x0800725e 0x0800725e 0x00000002 PAD + 0x08007260 0x08007260 0x0000000c Code RO 1113 .text.xTaskGetCurrentTaskHandle tasks.o + 0x0800726c 0x0800726c 0x00000026 Code RO 1115 .text.xTaskGetSchedulerState tasks.o + 0x08007292 0x08007292 0x00000002 PAD + 0x08007294 0x08007294 0x0000000c Code RO 1071 .text.xTaskGetTickCount tasks.o + 0x080072a0 0x080072a0 0x00000012 Code RO 1073 .text.xTaskGetTickCountFromISR tasks.o + 0x080072b2 0x080072b2 0x00000002 PAD + 0x080072b4 0x080072b4 0x00000152 Code RO 1069 .text.xTaskIncrementTick tasks.o + 0x08007406 0x08007406 0x00000002 PAD + 0x08007408 0x08007408 0x00000090 Code RO 1129 .text.xTaskNotifyWait tasks.o + 0x08007498 0x08007498 0x00000092 Code RO 1119 .text.xTaskPriorityDisinherit tasks.o + 0x0800752a 0x0800752a 0x00000002 PAD + 0x0800752c 0x0800752c 0x00000092 Code RO 1117 .text.xTaskPriorityInherit tasks.o + 0x080075be 0x080075be 0x00000002 PAD + 0x080075c0 0x080075c0 0x0000008e Code RO 1091 .text.xTaskRemoveFromEventList tasks.o + 0x0800764e 0x0800764e 0x00000002 PAD + 0x08007650 0x08007650 0x00000114 Code RO 1041 .text.xTaskResumeAll tasks.o + 0x08007764 0x08007764 0x00000074 Code RO 1174 .text.xTimerCreateTimerTask timers.o + 0x080077d8 0x080077d8 0x00000068 Code RO 1186 .text.xTimerGenericCommand timers.o + 0x08007840 0x08007840 0x00000026 Code RO 2060 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) + 0x08007866 0x08007866 0x00000002 PAD + 0x08007868 0x08007868 0x0000017c Code RO 2027 i.__hardfp_tanf m_wm.l(tanf.o) + 0x080079e4 0x080079e4 0x00000006 Code RO 2063 i.__mathlib_flt_infnan m_wm.l(funder.o) + 0x080079ea 0x080079ea 0x00000002 PAD + 0x080079ec 0x080079ec 0x00000010 Code RO 2065 i.__mathlib_flt_invalid m_wm.l(funder.o) + 0x080079fc 0x080079fc 0x00000010 Code RO 2068 i.__mathlib_flt_underflow m_wm.l(funder.o) + 0x08007a0c 0x08007a0c 0x00000154 Code RO 2076 i.__mathlib_rredf2 m_wm.l(rredf.o) + 0x08007b60 0x08007b60 0x000002b4 Code RO 2002 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x08007e14 0x08007e14 0x0000005a Code RO 2005 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x08007e6e 0x08007e6e 0x00000026 Code RO 2009 x$fpl$dfltu fz_wm.l(dflt_clz.o) + 0x08007e94 0x08007e94 0x0000009c Code RO 2053 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x08007f30 0x08007f30 0x0000000c Code RO 2055 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x08007f3c 0x08007f3c 0x00000060 Code RO 2017 x$fpl$ffltll fz_wm.l(ffltll_clz.o) + 0x08007f9c 0x08007f9c 0x0000001a Code RO 2224 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08007fb6 0x08007fb6 0x00000000 Code RO 2059 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x08007fb6 0x08007fb6 0x00000002 PAD + 0x08007fb8 0x08007fb8 0x00000020 Data RO 2077 .constdata m_wm.l(rredf.o) + 0x08007fd8 0x08007fd8 0x00000010 Data RO 807 .rodata.AHBPrescTable system_stm32f4xx.o + 0x08007fe8 0x08007fe8 0x00000008 Data RO 808 .rodata.APBPrescTable system_stm32f4xx.o + 0x08007ff0 0x08007ff0 0x00000024 Data RO 1936 .rodata.attr_init user_task.o + 0x08008014 0x08008014 0x00000024 Data RO 1938 .rodata.attr_rc user_task.o + 0x08008038 0x08008038 0x00000024 Data RO 1937 .rodata.attr_shoot_ctrl user_task.o + 0x0800805c 0x0800805c 0x00000024 Data RO 38 .rodata.defaultTask_attributes freertos.o + 0x08008080 0x08008080 0x0000000c Data RO 37 .rodata.str1.1 freertos.o + 0x0800808c 0x0800808c 0x00000018 Data RO 1935 .rodata.str1.1 user_task.o + 0x080080a4 0x080080a4 0x00000020 Data RO 2300 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008108, Size: 0x00005e18, Max: 0x0001c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080080c8, Size: 0x00005dd8, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08008108 0x00000004 Data RW 806 .data.SystemCoreClock system_stm32f4xx.o - 0x20000004 0x0800810c 0x00000104 Data RW 1893 .data.robot_config config.o - 0x20000108 0x08008210 0x00000001 Data RW 634 .data.uwTickFreq stm32f4xx_hal.o - 0x20000109 0x08008211 0x00000003 PAD - 0x2000010c 0x08008214 0x00000004 Data RW 633 .data.uwTickPrio stm32f4xx_hal.o - 0x20000110 0x08008218 0x00000004 Data RW 1483 .data.uxCriticalNesting port.o - 0x20000114 0x0800821c 0x00000004 PAD - 0x20000118 - 0x00000060 Zero RW 2149 .bss c_w.l(libspace.o) + 0x20000000 0x080080c8 0x00000004 Data RW 806 .data.SystemCoreClock system_stm32f4xx.o + 0x20000004 0x080080cc 0x00000108 Data RW 1893 .data.robot_config config.o + 0x2000010c 0x080081d4 0x00000001 Data RW 634 .data.uwTickFreq stm32f4xx_hal.o + 0x2000010d 0x080081d5 0x00000003 PAD + 0x20000110 0x080081d8 0x00000004 Data RW 633 .data.uwTickPrio stm32f4xx_hal.o + 0x20000114 0x080081dc 0x00000004 Data RW 1483 .data.uxCriticalNesting port.o + 0x20000118 - 0x00000060 Zero RW 2147 .bss c_w.l(libspace.o) 0x20000178 - 0x00000068 Zero RW 1568 .bss.CAN_Callback can_1.o 0x200001e0 - 0x00000004 Zero RW 57 .bss.HAL_RCC_CAN1_CLK_ENABLED can.o 0x200001e4 - 0x00000004 Zero RW 1409 .bss.KernelState cmsis_os2.o 0x200001e8 - 0x00000004 Zero RW 1879 .bss.Shoot_RunningFSM.pos shoot_control.o 0x200001ec - 0x00000048 Zero RW 1638 .bss.UART_Callback uart.o - 0x20000234 - 0x00000008 Zero RW 1926 .bss.a shoot_ctrl.o - 0x2000023c - 0x0000002c Zero RW 1913 .bss.at9s rc.o - 0x20000268 - 0x0000003c Zero RW 1927 .bss.b shoot_ctrl.o - 0x200002a4 - 0x00000008 Zero RW 1723 .bss.can_managers motor_rm.o - 0x200002ac - 0x00000019 Zero RW 1914 .bss.cmd_buffer rc.o - 0x200002c5 0x0800821c 0x00000003 PAD - 0x200002c8 - 0x00000004 Zero RW 39 .bss.defaultTaskHandle freertos.o - 0x200002cc - 0x00000028 Zero RW 55 .bss.hcan1 can.o - 0x200002f4 - 0x00000028 Zero RW 56 .bss.hcan2 can.o - 0x2000031c - 0x00000060 Zero RW 85 .bss.hdma_usart3_rx usart.o - 0x2000037c - 0x00000060 Zero RW 86 .bss.hdma_usart6_tx usart.o - 0x200003dc - 0x00000048 Zero RW 83 .bss.huart3 usart.o - 0x20000424 - 0x00000048 Zero RW 84 .bss.huart6 usart.o - 0x2000046c - 0x00000004 Zero RW 1570 .bss.id_parser can_1.o - 0x20000470 - 0x00000001 Zero RW 1569 .bss.inited can_1.o - 0x20000471 - 0x00000001 Zero RW 1765 .bss.inited at9s_pro.o - 0x20000472 - 0x00000001 Zero RW 1880 .bss.last_firecmd shoot_control.o - 0x20000473 - 0x000000a0 Zero RW 1236 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o - 0x20000513 0x0800821c 0x00000001 PAD - 0x20000514 - 0x00000050 Zero RW 1235 .bss.prvCheckForValidListAndQueue.xStaticTimerQueue timers.o - 0x20000564 - 0x00000004 Zero RW 1232 .bss.prvSampleTimeNow.xLastTime timers.o - 0x20000568 - 0x00000004 Zero RW 1145 .bss.pxCurrentTCB tasks.o - 0x2000056c - 0x00000004 Zero RW 1230 .bss.pxCurrentTimerList timers.o - 0x20000570 - 0x00000004 Zero RW 1153 .bss.pxDelayedTaskList tasks.o - 0x20000574 - 0x00000004 Zero RW 1439 .bss.pxEnd heap_4.o - 0x20000578 - 0x00000004 Zero RW 1154 .bss.pxOverflowDelayedTaskList tasks.o - 0x2000057c - 0x00000004 Zero RW 1231 .bss.pxOverflowTimerList timers.o - 0x20000580 - 0x00000460 Zero RW 1156 .bss.pxReadyTasksLists tasks.o - 0x200009e0 - 0x00000004 Zero RW 1573 .bss.queue_list can_1.o - 0x200009e4 - 0x00000004 Zero RW 1571 .bss.queue_mutex can_1.o - 0x200009e8 - 0x00000018 Zero RW 1767 .bss.r at9s_pro.o - 0x20000a00 - 0x00000028 Zero RW 1915 .bss.rc_cmd rc.o - 0x20000a28 - 0x00000198 Zero RW 1925 .bss.shoot shoot_ctrl.o - 0x20000bc0 - 0x00000003 Zero RW 1929 .bss.shoot_cmd shoot_ctrl.o - 0x20000bc3 0x0800821c 0x00000001 PAD - 0x20000bc4 - 0x00000028 Zero RW 1928 .bss.shoot_ctrl_cmd_rc shoot_ctrl.o - 0x20000bec - 0x00000034 Zero RW 1941 .bss.task_runtime user_task.o - 0x20000c20 - 0x00000004 Zero RW 1766 .bss.thread_alert at9s_pro.o - 0x20000c24 - 0x00000810 Zero RW 1572 .bss.tx_queues can_1.o - 0x20001434 - 0x00003c00 Zero RW 1446 .bss.ucHeap heap_4.o - 0x20005034 - 0x00000001 Zero RW 1481 .bss.ucMaxSysCallPriority port.o - 0x20005035 0x0800821c 0x00000003 PAD - 0x20005038 - 0x00000004 Zero RW 1482 .bss.ulMaxPRIGROUPValue port.o - 0x2000503c - 0x00000004 Zero RW 635 .bss.uwTick stm32f4xx_hal.o - 0x20005040 - 0x00000004 Zero RW 1149 .bss.uxCurrentNumberOfTasks tasks.o - 0x20005044 - 0x00000004 Zero RW 1148 .bss.uxDeletedTasksWaitingCleanUp tasks.o - 0x20005048 - 0x00000004 Zero RW 1151 .bss.uxSchedulerSuspended tasks.o - 0x2000504c - 0x00000004 Zero RW 1146 .bss.uxTaskNumber tasks.o - 0x20005050 - 0x00000004 Zero RW 1157 .bss.uxTopReadyPriority tasks.o - 0x20005054 - 0x00000200 Zero RW 1412 .bss.vApplicationGetIdleTaskMemory.Idle_Stack cmsis_os2.o - 0x20005254 - 0x0000005c Zero RW 1411 .bss.vApplicationGetIdleTaskMemory.Idle_TCB cmsis_os2.o - 0x200052b0 - 0x00000400 Zero RW 1414 .bss.vApplicationGetTimerTaskMemory.Timer_Stack cmsis_os2.o - 0x200056b0 - 0x0000005c Zero RW 1413 .bss.vApplicationGetTimerTaskMemory.Timer_TCB cmsis_os2.o - 0x2000570c - 0x00000014 Zero RW 1233 .bss.xActiveTimerList1 timers.o - 0x20005720 - 0x00000014 Zero RW 1234 .bss.xActiveTimerList2 timers.o - 0x20005734 - 0x00000001 Zero RW 1440 .bss.xBlockAllocatedBit heap_4.o - 0x20005735 0x0800821c 0x00000003 PAD - 0x20005738 - 0x00000014 Zero RW 1164 .bss.xDelayedTaskList1 tasks.o - 0x2000574c - 0x00000014 Zero RW 1165 .bss.xDelayedTaskList2 tasks.o - 0x20005760 - 0x00000004 Zero RW 1441 .bss.xFreeBytesRemaining heap_4.o - 0x20005764 - 0x00000004 Zero RW 1159 .bss.xIdleTaskHandle tasks.o - 0x20005768 - 0x00000004 Zero RW 1443 .bss.xMinimumEverFreeBytesRemaining heap_4.o - 0x2000576c - 0x00000004 Zero RW 1160 .bss.xNextTaskUnblockTime tasks.o - 0x20005770 - 0x00000004 Zero RW 1163 .bss.xNumOfOverflows tasks.o - 0x20005774 - 0x00000004 Zero RW 1444 .bss.xNumberOfSuccessfulAllocations heap_4.o - 0x20005778 - 0x00000004 Zero RW 1445 .bss.xNumberOfSuccessfulFrees heap_4.o - 0x2000577c - 0x00000004 Zero RW 1162 .bss.xPendedTicks tasks.o - 0x20005780 - 0x00000014 Zero RW 1158 .bss.xPendingReadyList tasks.o - 0x20005794 - 0x00000040 Zero RW 954 .bss.xQueueRegistry queue.o - 0x200057d4 - 0x00000004 Zero RW 1150 .bss.xSchedulerRunning tasks.o - 0x200057d8 - 0x00000008 Zero RW 1442 .bss.xStart heap_4.o - 0x200057e0 - 0x00000014 Zero RW 1155 .bss.xSuspendedTaskList tasks.o - 0x200057f4 - 0x00000014 Zero RW 1147 .bss.xTasksWaitingTermination tasks.o - 0x20005808 - 0x00000004 Zero RW 1152 .bss.xTickCount tasks.o - 0x2000580c - 0x00000004 Zero RW 1228 .bss.xTimerQueue timers.o - 0x20005810 - 0x00000004 Zero RW 1229 .bss.xTimerTaskHandle timers.o - 0x20005814 - 0x00000004 Zero RW 1161 .bss.xYieldPending tasks.o - 0x20005818 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o - 0x20005a18 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o + 0x20000234 - 0x0000002c Zero RW 1913 .bss.at9s rc.o + 0x20000260 - 0x00000008 Zero RW 1723 .bss.can_managers motor_rm.o + 0x20000268 - 0x00000019 Zero RW 1914 .bss.cmd_buffer rc.o + 0x20000281 0x080081e0 0x00000003 PAD + 0x20000284 - 0x00000004 Zero RW 39 .bss.defaultTaskHandle freertos.o + 0x20000288 - 0x00000028 Zero RW 55 .bss.hcan1 can.o + 0x200002b0 - 0x00000028 Zero RW 56 .bss.hcan2 can.o + 0x200002d8 - 0x00000060 Zero RW 85 .bss.hdma_usart3_rx usart.o + 0x20000338 - 0x00000060 Zero RW 86 .bss.hdma_usart6_tx usart.o + 0x20000398 - 0x00000048 Zero RW 83 .bss.huart3 usart.o + 0x200003e0 - 0x00000048 Zero RW 84 .bss.huart6 usart.o + 0x20000428 - 0x00000004 Zero RW 1570 .bss.id_parser can_1.o + 0x2000042c - 0x00000001 Zero RW 1569 .bss.inited can_1.o + 0x2000042d - 0x00000001 Zero RW 1765 .bss.inited at9s_pro.o + 0x2000042e - 0x00000001 Zero RW 1880 .bss.last_firecmd shoot_control.o + 0x2000042f - 0x000000a0 Zero RW 1236 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o + 0x200004cf 0x080081e0 0x00000001 PAD + 0x200004d0 - 0x00000050 Zero RW 1235 .bss.prvCheckForValidListAndQueue.xStaticTimerQueue timers.o + 0x20000520 - 0x00000004 Zero RW 1232 .bss.prvSampleTimeNow.xLastTime timers.o + 0x20000524 - 0x00000004 Zero RW 1145 .bss.pxCurrentTCB tasks.o + 0x20000528 - 0x00000004 Zero RW 1230 .bss.pxCurrentTimerList timers.o + 0x2000052c - 0x00000004 Zero RW 1153 .bss.pxDelayedTaskList tasks.o + 0x20000530 - 0x00000004 Zero RW 1439 .bss.pxEnd heap_4.o + 0x20000534 - 0x00000004 Zero RW 1154 .bss.pxOverflowDelayedTaskList tasks.o + 0x20000538 - 0x00000004 Zero RW 1231 .bss.pxOverflowTimerList timers.o + 0x2000053c - 0x00000460 Zero RW 1156 .bss.pxReadyTasksLists tasks.o + 0x2000099c - 0x00000004 Zero RW 1573 .bss.queue_list can_1.o + 0x200009a0 - 0x00000004 Zero RW 1571 .bss.queue_mutex can_1.o + 0x200009a4 - 0x00000018 Zero RW 1767 .bss.r at9s_pro.o + 0x200009bc - 0x00000028 Zero RW 1915 .bss.rc_cmd rc.o + 0x200009e4 0x080081e0 0x00000004 PAD + 0x200009e8 - 0x00000198 Zero RW 1925 .bss.shoot shoot_ctrl.o + 0x20000b80 - 0x00000004 Zero RW 1927 .bss.shoot_cmd shoot_ctrl.o + 0x20000b84 - 0x00000028 Zero RW 1926 .bss.shoot_ctrl_cmd_rc shoot_ctrl.o + 0x20000bac - 0x00000034 Zero RW 1939 .bss.task_runtime user_task.o + 0x20000be0 - 0x00000004 Zero RW 1766 .bss.thread_alert at9s_pro.o + 0x20000be4 - 0x00000810 Zero RW 1572 .bss.tx_queues can_1.o + 0x200013f4 - 0x00003c00 Zero RW 1446 .bss.ucHeap heap_4.o + 0x20004ff4 - 0x00000001 Zero RW 1481 .bss.ucMaxSysCallPriority port.o + 0x20004ff5 0x080081e0 0x00000003 PAD + 0x20004ff8 - 0x00000004 Zero RW 1482 .bss.ulMaxPRIGROUPValue port.o + 0x20004ffc - 0x00000004 Zero RW 635 .bss.uwTick stm32f4xx_hal.o + 0x20005000 - 0x00000004 Zero RW 1149 .bss.uxCurrentNumberOfTasks tasks.o + 0x20005004 - 0x00000004 Zero RW 1148 .bss.uxDeletedTasksWaitingCleanUp tasks.o + 0x20005008 - 0x00000004 Zero RW 1151 .bss.uxSchedulerSuspended tasks.o + 0x2000500c - 0x00000004 Zero RW 1146 .bss.uxTaskNumber tasks.o + 0x20005010 - 0x00000004 Zero RW 1157 .bss.uxTopReadyPriority tasks.o + 0x20005014 - 0x00000200 Zero RW 1412 .bss.vApplicationGetIdleTaskMemory.Idle_Stack cmsis_os2.o + 0x20005214 - 0x0000005c Zero RW 1411 .bss.vApplicationGetIdleTaskMemory.Idle_TCB cmsis_os2.o + 0x20005270 - 0x00000400 Zero RW 1414 .bss.vApplicationGetTimerTaskMemory.Timer_Stack cmsis_os2.o + 0x20005670 - 0x0000005c Zero RW 1413 .bss.vApplicationGetTimerTaskMemory.Timer_TCB cmsis_os2.o + 0x200056cc - 0x00000014 Zero RW 1233 .bss.xActiveTimerList1 timers.o + 0x200056e0 - 0x00000014 Zero RW 1234 .bss.xActiveTimerList2 timers.o + 0x200056f4 - 0x00000001 Zero RW 1440 .bss.xBlockAllocatedBit heap_4.o + 0x200056f5 0x080081e0 0x00000003 PAD + 0x200056f8 - 0x00000014 Zero RW 1164 .bss.xDelayedTaskList1 tasks.o + 0x2000570c - 0x00000014 Zero RW 1165 .bss.xDelayedTaskList2 tasks.o + 0x20005720 - 0x00000004 Zero RW 1441 .bss.xFreeBytesRemaining heap_4.o + 0x20005724 - 0x00000004 Zero RW 1159 .bss.xIdleTaskHandle tasks.o + 0x20005728 - 0x00000004 Zero RW 1443 .bss.xMinimumEverFreeBytesRemaining heap_4.o + 0x2000572c - 0x00000004 Zero RW 1160 .bss.xNextTaskUnblockTime tasks.o + 0x20005730 - 0x00000004 Zero RW 1163 .bss.xNumOfOverflows tasks.o + 0x20005734 - 0x00000004 Zero RW 1444 .bss.xNumberOfSuccessfulAllocations heap_4.o + 0x20005738 - 0x00000004 Zero RW 1445 .bss.xNumberOfSuccessfulFrees heap_4.o + 0x2000573c - 0x00000004 Zero RW 1162 .bss.xPendedTicks tasks.o + 0x20005740 - 0x00000014 Zero RW 1158 .bss.xPendingReadyList tasks.o + 0x20005754 - 0x00000040 Zero RW 954 .bss.xQueueRegistry queue.o + 0x20005794 - 0x00000004 Zero RW 1150 .bss.xSchedulerRunning tasks.o + 0x20005798 - 0x00000008 Zero RW 1442 .bss.xStart heap_4.o + 0x200057a0 - 0x00000014 Zero RW 1155 .bss.xSuspendedTaskList tasks.o + 0x200057b4 - 0x00000014 Zero RW 1147 .bss.xTasksWaitingTermination tasks.o + 0x200057c8 - 0x00000004 Zero RW 1152 .bss.xTickCount tasks.o + 0x200057cc - 0x00000004 Zero RW 1228 .bss.xTimerQueue timers.o + 0x200057d0 - 0x00000004 Zero RW 1229 .bss.xTimerTaskHandle timers.o + 0x200057d4 - 0x00000004 Zero RW 1161 .bss.xYieldPending tasks.o + 0x200057d8 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o + 0x200059d8 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008220, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x080081e0, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -5517,7 +5511,7 @@ Image component sizes 438 0 0 0 84 6388 can.o 2364 4 0 0 2181 17056 can_1.o 1672 0 0 0 1724 42592 cmsis_os2.o - 200 0 0 260 0 2600 config.o + 164 0 0 264 0 2701 config.o 90 0 0 0 0 3293 dma.o 410 20 0 0 0 4100 filter.o 70 0 48 0 4 2523 freertos.o @@ -5532,8 +5526,8 @@ Image component sizes 872 16 0 4 5 3792 port.o 2680 0 0 0 64 22578 queue.o 152 8 0 0 109 1955 rc.o - 3242 60 0 0 5 10950 shoot_control.o - 260 12 0 0 519 5758 shoot_ctrl.o + 3272 64 0 0 5 11086 shoot_control.o + 164 12 0 0 452 5610 shoot_ctrl.o 64 26 392 0 1536 804 startup_stm32f407xx.o 172 0 0 5 4 7276 stm32f4xx_hal.o 1674 6 0 0 0 13145 stm32f4xx_hal_can.o @@ -5550,13 +5544,13 @@ Image component sizes 1174 26 0 0 300 14796 timers.o 226 0 0 0 72 7000 uart.o 464 0 0 0 336 5297 usart.o - 152 0 0 0 0 2608 user_math.o + 206 0 0 0 0 2855 user_math.o 0 0 132 0 52 2872 user_task.o ---------------------------------------------------------------------- - 29572 298 628 276 23716 303896 Object Totals + 29508 302 628 280 23648 304232 Object Totals 0 0 32 0 0 0 (incl. Generated) - 280 12 0 3 15 0 (incl. Padding) + 264 12 0 3 14 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5624,15 +5618,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 32368 560 660 276 23812 304680 Grand Totals - 32368 560 660 276 23812 304680 ELF Image Totals - 32368 560 660 276 0 0 ROM Totals + 32304 564 660 280 23744 305016 Grand Totals + 32304 564 660 280 23744 305016 ELF Image Totals + 32304 564 660 280 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 33028 ( 32.25kB) - Total RW Size (RW Data + ZI Data) 24088 ( 23.52kB) - Total ROM Size (Code + RO Data + RW Data) 33304 ( 32.52kB) + Total RO Size (Code + RO Data) 32964 ( 32.19kB) + Total RW Size (RW Data + ZI Data) 24024 ( 23.46kB) + Total ROM Size (Code + RO Data + RW Data) 33244 ( 32.46kB) ============================================================================== diff --git a/MDK-ARM/shoot/shoot_control.d b/MDK-ARM/shoot/shoot_control.d index 249e98b..dca072f 100644 --- a/MDK-ARM/shoot/shoot_control.d +++ b/MDK-ARM/shoot/shoot_control.d @@ -1,4 +1,5 @@ shoot/shoot_control.o: ..\User\module\shoot_control.c \ + D:\cangming\ARM\ARMCLANG\Bin\..\include\string.h \ ..\User\module\shoot_control.h ..\Core\Inc\main.h \ ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ ..\Core\Inc\stm32f4xx_hal_conf.h \ @@ -48,4 +49,4 @@ shoot/shoot_control.o: ..\User\module\shoot_control.c \ ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - D:\cangming\ARM\ARMCLANG\Bin\..\include\string.h ..\User\bsp\time.h + ..\User\bsp\time.h diff --git a/MDK-ARM/shoot/shoot_control.o b/MDK-ARM/shoot/shoot_control.o index f32eb64e1bdba0660311fb9dfcfdab94f53a2193..cb09ee0e593e8cc654671281fd0b37ccaf465e98 100644 GIT binary patch literal 24208 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 diff --git a/MDK-ARM/shoot/shoot_shoot.dep b/MDK-ARM/shoot/shoot_shoot.dep index 6e57a9c..66672aa 100644 --- a/MDK-ARM/shoot/shoot_shoot.dep +++ b/MDK-ARM/shoot/shoot_shoot.dep @@ -1181,7 +1181,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) I (..\User\bsp\time.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) F (..\User\device\motor_rm.h)(0x68DFDF0A)() @@ -1230,7 +1230,7 @@ I (..\User\device\AT9S_Pro.h)(0x68CE6AC0) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) @@ -1268,15 +1268,15 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68AD823F) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68AD823F) I (..\User\bsp\bsp.h)(0x68DFDF27) F (..\User\device\AT9S_Pro.h)(0x68CE6AC0)() -F (..\User\component\user_math.c)(0x68E881BF)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/user_math.o -MD) -I (..\User\component\user_math.h)(0x68E86971) +F (..\User\component\user_math.c)(0x68E9125E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/user_math.o -MD) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\component\user_math.h)(0x68E86971)() +F (..\User\component\user_math.h)(0x68E9125E)() F (..\User\component\at9s_pro_cmd.c)(0x68E869ED)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/at9s_pro_cmd.o -MD) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) @@ -1284,7 +1284,7 @@ I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\device\at9s_pro.h)(0x68CE6AC0) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\device.h)(0x68E86971) @@ -1292,7 +1292,7 @@ I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) F (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6)() F (..\User\component\filter.c)(0x68DFDF27)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/filter.o -MD) I (..\User\component\filter.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) @@ -1303,14 +1303,15 @@ F (..\User\component\pid.c)(0x68E86971)(-xc -std=c99 --target=arm-arm-none-eabi I (..\User\component\pid.h)(0x68E86971) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\component\filter.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) F (..\User\component\pid.h)(0x68E86971)() -F (..\User\module\shoot_control.c)(0x68E8858C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_control.o -MD) -I (..\User\module\shoot_control.h)(0x68E882B7) +F (..\User\module\shoot_control.c)(0x68E9116B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_control.o -MD) +I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) +I (..\User\module\shoot_control.h)(0x68E9116B) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68D1384A) @@ -1344,7 +1345,7 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68AD823F) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\component\pid.h)(0x68E86971) I (..\User\component\filter.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\motor_rm.h)(0x68DFDF0A) @@ -1365,15 +1366,14 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68AD8208 I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) -I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) I (..\User\bsp\time.h)(0x68DFDF27) -F (..\User\module\shoot_control.h)(0x68E882B7)() -F (..\User\module\config.c)(0x68E885C4)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/config.o -MD) +F (..\User\module\shoot_control.h)(0x68E9116B)() +F (..\User\module\config.c)(0x68E9116B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/config.o -MD) I (..\User\module\config.h)(0x68E869ED) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\component\pid.h)(0x68E86971) I (..\User\component\filter.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) @@ -1424,7 +1424,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68AD8208 I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) -I (..\User\module\shoot_control.h)(0x68E882B7) +I (..\User\module\shoot_control.h)(0x68E9116B) F (..\User\module\config.h)(0x68E869ED)() F (..\User\task\init.c)(0x68D4AE2D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/init.o -MD) I (..\User\task\user_task.h)(0x68D3E4B9) @@ -1443,7 +1443,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\device\at9s_pro.h)(0x68CE6AC0) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\device.h)(0x68E86971) @@ -1462,13 +1462,13 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68AD8208 I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\User\device\at9s_pro.h)(0x68CE6AC0) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\device\device.h)(0x68E86971) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) -F (..\User\task\shoot_ctrl.c)(0x68E8725A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_ctrl.o -MD) +F (..\User\task\shoot_ctrl.c)(0x68E90844)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -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 -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_ctrl.o -MD) I (..\User\task\user_task.h)(0x68D3E4B9) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) @@ -1485,11 +1485,11 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\device\at9s_pro.h)(0x68CE6AC0) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\device.h)(0x68E86971) -I (..\User\module\shoot_control.h)(0x68E882B7) +I (..\User\module\shoot_control.h)(0x68E9116B) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68D1384A) diff --git a/MDK-ARM/shoot/user_math.o b/MDK-ARM/shoot/user_math.o index edefa76c8b231cf8ba835128a2c468c5f46cf7ce..a62083ac2fc0a4ebd54bf053b2ae55d259f64b7b 100644 GIT binary patch delta 2934 zcmZ9OTWnNS6o%J1GiTbF=}cRO($bl>Q(6iwQaW7AO%PD1fKng|3IVi54UoZ7NMj&v zxdedyP;($^d3 zZih~GJE4x=Hlgxv33bBWI9KFEhkMg8W&WJuNsQ-{u1?pEi{c?3+DW_<@v_pa@*f%- zcJiG;j!4cBX^8ovQ^HfjB9WLA4)>bTi1?xnF^YQBNXlm_y=ApGVLIVSC3QqmoW+KX0|&MvSx;aeD(9KTtfbRpTC%Fz7qIcV zfsL1EJfUW5j`m?>J0EV2v+^>_4m+O~Ht4Vm<21HrMBpmSEtH)cIh;VjQxxcd?+yBQ z&@bXn`5UJo$Bzg_aJ$nZIqu|WE=<>TW~hZPYeyG+)RaBJ)L# zlY>OAkXV8s26u;uOi(UXrpZE)gUVAR;$0_;rCl5(215cI2#18bxCB_stDS{@} zKa4C9;jL!7dgTlfiO*IxsQ)=KF7krvX4S7*jrq5#qfHy^P`z8VAu;29%ERhEN@Cz+ zs?R9TlgR#p@<;VwBhmhb>N{k6OynL7kXM*9%I4C5h01EBU0N*lWNL7R`gwgh@FLYK z$O4ho%C+i$UAc|KvUY;)GxBC+SUm3P$t zKpEtgBTmG{{&S{fbbvKlQLB0iStP=1M)G2@-LuLUNgSqC%4YSqkO;6v^&X{BzE9#n zeduEUX&ljtlge+D=Sd87LG>>r+W)4!uJt#y{(&;+Lpvl|pe$F`DzVdc3;eu)+yefz zlJ@k2n5;d`{MF>CPLeo;mCBJM4w=0LpuMg*L*wZO>q(rEY08--&cqz$JQ8u*7pSp_ z#GWlxE+dh}3gv1NOU=(EX@3u}66>i!#1glxKXIEVv`rL=+r*%4Vo2B~QilDvnIK~u z7!7P-jAjEt+d#;?RRgq<$b6^jJtPv}t9n0KB=V8!Pe>$uQuQek3EK(hp?sGPWcV40 z%+8WX=oX1Y_@(F4#YqHSMk3&wBm#X(BEWciCQe)&?7D+e4O zZsT^Rzx83!>8F9&2tekd5Y?>UE##jcr{7&iJ4`n18%E|qxu zy0H1cF2AGVJF_cM5%}1{m&s?2C5A-?V~crR*?EMyl8AdhBV3#5NmNAs#dcqSpLNw{ zbV=M>j9fd+!jcO2V#u_VRJozBInax5ORBsk{Np@hZkJR<&f|o9u3g8NlG3a8ZX)zML#6LY|HU-26=e@1BW3)761SM delta 2357 zcmY+Ge`wTY9LGQ3@7;a3+ud!uoz0uK?atlp(A=(VS?S!`QlX8OZ4ow0Nn(zPe=I}7 z{*cQu)IeB00|haJio{5i5&eK@fqw`UsD%p6G80ltXxI<`(CGbs?sK>KWzYBZyg#4M z^E{vDc|PA`)2okmPo$!^YlTl>xy2G`Kh^%MJ9Wmr;+U&`v$R(FW4_AH(5jF~IOc>x zg>EDwzRLa>#R_=jN7sB97|zY0>x3S`+iSt=C(7tD%E$4#LRoFSBj{c=tzI^EoyK|^ z%e;x#+#{*f?`G7?I@iqsFO{C9H`76{58m5W&JVsL=B(F@=zqLanK+1Ud)G9SrSf&` zcg+v2pR@QTcDu=v^xDyFrtD^X5KX*w(93A+p-rTmuTC^))2Dn7IZl}~X!9Flet~TW zewYJ>I3Ql!ja|l?yo2y|nIFnh&aC;nESv9T^fpEpgP$x}DmK{eMHgQ8J-kCF@Cw7| zc8A06%7_nL4s|;v;uZU={E=X>-&HQY&5Uxr&u$fA9m- zS@D)RU-7mX37vFWr<%jXp&OJVf-J?B;+@l+%{2m>Y zyUtX$s@{1lJvRw@KAYy8$!AlZuUS@ek56*ORPQ#KXtP@-W=*s|?}rzCX;VI-98qav5d7;c?Mb)U#X%BPj%B)*Zu%FoC+3WVbp;Y!GQk(vVY!tcp#6oJn=n#hC* zGiTrmWe;tOoyUc;gB>1J99<>jUn0Qe2MiM1v zs}&qo`*!6n5?8ZZxmWFzB<4A!`Z$>)oAb+)}ZIyyp+ZG)*VVNRPD;Xt!Ay^BxSiv@G-1%~)EnZw@7d6;R z;>y-4`>?)Ua6mao;%J{y4wE>Ujmpg=vKmohE^!;?619mz+r*HlO$6E|f&}ft(0v?- zMDunb80KMUV`LmfOX9PAheSdjlSt$= zStAd~4R)}wpT&a(6C@TICb7VN5)*$!#;4BLx^DPE$&BRMJ0!Cs*I~T6Uei|>^ zY^pmPoWXMCn6=F~i^hZ3O6papKT2vA>aUX8nivn>DXCwe{7AMi%ZB>#V7R2tK`kh$ z{)X{jeMx=YFrLd46*5So`O!EJe+cncdRVjgr{O|lQ)>%`jKR@{wivBAgyHjtjKT4R zX-=lSrhv%Lu349CicDhg1m@!4jM06qY1rw@n(yG-4&SJ`nM}JE zgQg~xb*m~&X8|v!vVpM*k(1^?Djm6op+|LSi}^B@2*mM^OS`!Y-yR(Gp!#wqvN#bR Oh!m1ww#7{&FZmy{B=c+l diff --git a/Ozone/shoot.jdebug.user b/Ozone/shoot.jdebug.user index 8f6387c..b88ae6c 100644 --- a/Ozone/shoot.jdebug.user +++ b/Ozone/shoot.jdebug.user @@ -4,30 +4,40 @@ Breakpoint=D:/CUBEMX/shoot/User/device/motor_rm.c:146:32, State=BP_STATE_DISABLED Breakpoint=D:/CUBEMX/shoot/User/device/motor_rm.c:149:49, State=BP_STATE_DISABLED Breakpoint=D:/CUBEMX/shoot/User/module/shoot_control.c:120:26, State=BP_STATE_DISABLED -GraphedExpression="dpos", Color=#e56a6f, Show=0 +GraphedExpression="((((shoot).pid).trig).last).out", Color=#e56a6f, Show=0 +GraphedExpression="((((shoot).pid).trig_omg).last).out", Color=#35792b, Show=0 +GraphedExpression="((shoot).target_variable).target_angle", Color=#769dda, Show=0 +GraphedExpression="((shoot).feedback).trig_agl", Color=#b14f0d, Show=0 +GraphedExpression="((((shoot).feedback).trig).feedback).rotor_abs_angle", Color=#b3c38e, Show=0 +GraphedExpression="((((shoot).feedback).trig).feedback).torque_current", Color=#ab7b05, Show=0 +OpenDocument="motor_rm.c", FilePath="D:/CUBEMX/shoot/User/device/motor_rm.c", Line=231 +OpenDocument="shoot_control.h", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.h", Line=83 +OpenDocument="cmsis_os2.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c", Line=885 +OpenDocument="test.cpp", FilePath="D:/CUBEMX/shoot/User/module/test.cpp", Line=0 +OpenDocument="stm32f4xx_it.c", FilePath="D:/CUBEMX/shoot/Core/Src/stm32f4xx_it.c", Line=82 OpenDocument="main.c", FilePath="D:/CUBEMX/shoot/Core/Src/main.c", Line=46 OpenDocument="startup_stm32f407xx.s", FilePath="D:/CUBEMX/shoot/MDK-ARM/startup_stm32f407xx.s", Line=161 OpenDocument="tasks.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/tasks.c", Line=3637 OpenDocument="config.h", FilePath="D:/CUBEMX/shoot/User/module/config.h", Line=0 OpenDocument="mm.c", FilePath="D:/CUBEMX/shoot/User/bsp/mm.c", Line=0 -OpenDocument="shoot_ctrl.c", FilePath="D:/CUBEMX/shoot/User/task/shoot_ctrl.c", Line=14 -OpenDocument="shoot_control.c", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.c", Line=427 -OpenDocument="shoot_control.h", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.h", Line=132 +OpenDocument="shoot_ctrl.c", FilePath="D:/CUBEMX/shoot/User/task/shoot_ctrl.c", Line=16 +OpenDocument="shoot_control.c", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.c", Line=436 +OpenDocument="pid.c", FilePath="D:/CUBEMX/shoot/User/component/pid.c", Line=111 OpenDocument="config.c", FilePath="D:/CUBEMX/shoot/User/module/config.c", Line=108 OpenDocument="queue.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/queue.c", Line=2062 OpenDocument="filter.c", FilePath="D:/CUBEMX/shoot/User/component/filter.c", Line=49 OpenDocument="port.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c", Line=402 OpenDocument="rc.c", FilePath="D:/CUBEMX/shoot/User/task/rc.c", Line=0 OpenDocument="motor.h", FilePath="D:/CUBEMX/shoot/User/device/motor.h", Line=21 -OpenDocument="motor_rm.c", FilePath="D:/CUBEMX/shoot/User/device/motor_rm.c", Line=148 +OpenDocument="pid.h", FilePath="D:/CUBEMX/shoot/User/component/pid.h", Line=0 OpenToolbar="Debug", Floating=0, x=0, y=0 -OpenWindow="Registers 1", DockArea=RIGHT, x=0, y=1, w=726, h=675, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0, FilteredItems=[], RefreshRate=1 +OpenWindow="Registers 1", DockArea=RIGHT, x=0, y=1, w=726, h=657, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0, FilteredItems=[], RefreshRate=1 OpenWindow="Source Files", DockArea=LEFT, x=0, y=0, w=301, h=919, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 -OpenWindow="Disassembly", DockArea=RIGHT, x=0, y=0, w=726, h=243, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 -OpenWindow="Watched Data 1", DockArea=RIGHT, x=0, y=1, w=726, h=675, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 +OpenWindow="Disassembly", DockArea=RIGHT, x=0, y=0, w=726, h=261, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 +OpenWindow="Watched Data 1", DockArea=RIGHT, x=0, y=1, w=726, h=657, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 OpenWindow="Functions", DockArea=LEFT, x=0, y=0, w=301, h=919, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 OpenWindow="Data Sampling", DockArea=BOTTOM, x=0, y=0, w=2560, h=536, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0, VisibleTab=0, UniformSampleSpacing=0 -OpenWindow="Timeline", DockArea=FLOATING, x=997, y=976, w=1552, h=555, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=1, DataPaneShown=1, PowerPaneShown=0, CodePaneShown=0, PinCursor="Cursor Movable", TimePerDiv="1 s / Div", TimeStampFormat="Time", DataGraphDrawAsPoints=0, DataGraphLegendShown=1, DataGraphUniformSampleSpacing=0, DataGraphLegendPosition="1094;240", DataGraphShowNamesAtCursor=0, PowerGraphDrawAsPoints=0, PowerGraphLegendShown=0, PowerGraphAvgFilterTime=Off, PowerGraphAvgFilterLen=Off, PowerGraphUniformSampleSpacing=0, PowerGraphLegendPosition="70;20", CodeGraphLegendShown=0, CodeGraphLegendPosition="80;20" +OpenWindow="Timeline", DockArea=FLOATING, x=997, y=976, w=1552, h=555, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=1, DataPaneShown=1, PowerPaneShown=0, CodePaneShown=0, PinCursor="Cursor Movable", TimePerDiv="1 s / Div", TimeStampFormat="Time", DataGraphDrawAsPoints=0, DataGraphLegendShown=1, DataGraphUniformSampleSpacing=0, DataGraphLegendPosition="974;0", DataGraphShowNamesAtCursor=0, PowerGraphDrawAsPoints=0, PowerGraphLegendShown=0, PowerGraphAvgFilterTime=Off, PowerGraphAvgFilterLen=Off, PowerGraphUniformSampleSpacing=0, PowerGraphLegendPosition="70;20", CodeGraphLegendShown=0, CodeGraphLegendPosition="80;20" OpenWindow="Console", DockArea=BOTTOM, x=0, y=0, w=2560, h=536, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 SmartViewPlugin="", Page="", Toolbar="Hidden", Window="SmartView 1" TableHeader="Registers 1", SortCol="Name", SortOrder="ASCENDING", VisibleCols=["Name";"Value";"Description"], ColWidths=[100;144;482] @@ -37,8 +47,8 @@ TableHeader="Task List", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Na TableHeader="RegisterSelectionDialog", SortCol="None", SortOrder="ASCENDING", VisibleCols=[], ColWidths=[] TableHeader="Source Files", SortCol="File", SortOrder="ASCENDING", VisibleCols=["File";"Status";"Size";"#Insts";"Path"], ColWidths=[215;100;100;100;734] TableHeader="Watched Data 1", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Value";"Location";"Refresh"], ColWidths=[250;282;91;100] -TableHeader="Data Sampling Table", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Index";"Time";" dpos"], ColWidths=[100;100;100] -TableHeader="Data Sampling Setup", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Type";"Value";"Min";"Max";"Average";"# Changes";"Min. Change";"Max. Change"], ColWidths=[118;100;100;100;100;100;110;126;1706] +TableHeader="Data Sampling Table", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Index";"Time";" ((((shoot).pid).trig).last).out";" ((((shoot).pid).trig_omg).last).out";" ((shoot).target_variable).target_angle";" ((shoot).feedback).trig_agl";" ((((shoot).feedback).trig).feedback).rotor_abs_angle";" ((((shoot).feedback).trig).feedback).torque_current"], ColWidths=[100;100;100;100;100;100;100;100] +TableHeader="Data Sampling Setup", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Type";"Value";"Min";"Max";"Average";"# Changes";"Min. Change";"Max. Change"], ColWidths=[118;100;144;100;114;134;110;126;1614] TableHeader="TargetExceptionDialog", SortCol="Name", SortOrder="ASCENDING", VisibleCols=["Name";"Value";"Address";"Description"], ColWidths=[200;100;100;340] WatchedExpression="shoot_ctrl_cmd_rc", RefreshRate=5, Window=Watched Data 1 WatchedExpression="shoot_cmd", RefreshRate=5, Window=Watched Data 1 @@ -47,4 +57,5 @@ WatchedExpression="pos", RefreshRate=5, Window=Watched Data 1 WatchedExpression="feedback_current", Window=Watched Data 1 WatchedExpression="dpos", Window=Watched Data 1 WatchedExpression="robot_config", RefreshRate=5, Window=Watched Data 1 -WatchedExpression="a", RefreshRate=1, Window=Watched Data 1 \ No newline at end of file +WatchedExpression="shoot.param->fric_motor_param[1]", Window=Watched Data 1 +WatchedExpression="shoot.param->fric_motor_param[2]", Window=Watched Data 1 \ No newline at end of file diff --git a/User/component/user_math.c b/User/component/user_math.c index 706763a..2783a6d 100644 --- a/User/component/user_math.c +++ b/User/component/user_math.c @@ -119,6 +119,20 @@ inline float CalculateRpm(float bullet_speed, float fric_radius, bool is17mm) { return 60.0f * (float)bullet_speed / (M_2PI * fric_radius); } +/** + * @brief 按比例缩放 + * + * @param a 传入值1 + * @param b 传入值2 + */ +inline void ScaleSumTo1(float *a, float *b) { + float sum = *a + *b; + if (sum > 1.0f) { + float scale = 1.0f / sum; + *a *= scale; + *b *= scale; + } +} // /** // * @brief 断言失败处理 // * diff --git a/User/component/user_math.h b/User/component/user_math.h index d2a9ed1..6df07c3 100644 --- a/User/component/user_math.h +++ b/User/component/user_math.h @@ -120,6 +120,13 @@ void CircleReverse(float *origin); */ float CalculateRpm(float bullet_speed, float fric_radius, bool is17mm); +/** + * @brief 按比例缩放 + * + * @param a 传入值1 + * @param b 传入值2 + */ +void ScaleSumTo1(float *a, float *b); #ifdef __cplusplus } #endif diff --git a/User/module/config.c b/User/module/config.c index a8418c3..308e604 100644 --- a/User/module/config.c +++ b/User/module/config.c @@ -19,11 +19,12 @@ Config_RobotParam_t robot_config = { .shoot_param = { + .proj=SHOOT_PROJECTILE_17MM, .fric_num=6, .extra_deceleration_ratio=1.0f, .num_trig_tooth=8, .shot_freq=20.0f, - .shot_burst_num=1, + .shot_burst_num=5, .num_multilevel=2, .jam_enable=true, .jam_threshold=120.0f, @@ -32,7 +33,7 @@ Config_RobotParam_t robot_config = { .can = BSP_CAN_2, .id = 0x207, .module = MOTOR_M2006, - .reverse = true, + .reverse = false, .gear=true, }, .fric_follow = { @@ -76,22 +77,22 @@ Config_RobotParam_t robot_config = { .range=-1.0f, }, .trig_3508 = { - .k=0.0f, - .p=0.0f, - .i=0.0f, - .d=0.00f, - .i_limit=0.0f, - .out_limit=0.0f, + .k=0.5f, + .p=1.8f, + .i=0.3f, + .d=0.1f, + .i_limit=0.15f, + .out_limit=1.0f, .d_cutoff_freq=-1.0f, .range=M_2PI, }, .trig_omg_3508 = { - .k=0.0f, - .p=0.0f, + .k=1.0f, + .p=1.0f, .i=0.0f, .d=0.0f, .i_limit=0.0f, - .out_limit=0.0f, + .out_limit=1.0f, .d_cutoff_freq=-1.0f, .range=-1.0f, }, @@ -118,40 +119,40 @@ Config_RobotParam_t* Config_GetRobotParam(void) { } /** - * @brief 初始化机器人配置参数 + * @brief 初始化发射部分配置参数 * @return 初始化结果 */ int8_t Config_ShootInit(void) { int fric_num = robot_config.shoot_param.fric_num; int num_multilevel = robot_config.shoot_param.num_multilevel; - robot_config.shoot_param.fric_motor_param = (Shoot_MOTOR_RM_Param_t *)BSP_Malloc(fric_num * sizeof(Shoot_MOTOR_RM_Param_t)); if (robot_config.shoot_param.fric_motor_param == NULL) { + BSP_Free(robot_config.shoot_param.fric_motor_param); return -1; // 内存分配失败 } robot_config.shoot_param.ratio_multilevel = (float *)BSP_Malloc(num_multilevel * sizeof(float)); if (robot_config.shoot_param.ratio_multilevel == NULL) { + BSP_Free(robot_config.shoot_param.ratio_multilevel); return -1; // 内存分配失败 } - // 初始化摩擦轮参数 + /* 初始化摩擦轮电机参数 */ for (uint8_t i = 0; i < fric_num; i++) { robot_config.shoot_param.fric_motor_param[i].param = (MOTOR_RM_Param_t){ .can = BSP_CAN_2, .id = 0x201 + i, .module = MOTOR_M3508, - .reverse = (i == 0||1) ? true : false, + /*设置电机反装;example*********************** + .reverse = (i == 0||1||3||5) ? true : false,*/ + .reverse = (i == 0) ? true : false, .gear = false, }; } + /*规定电机属于哪级发射;example************************ + robot_config.shoot_param.fric_motor_param[0].level=1;*/ robot_config.shoot_param.fric_motor_param[0].level=1; robot_config.shoot_param.fric_motor_param[1].level=1; - if(num_multilevel==1){ - robot_config.shoot_param.ratio_multilevel[0]=1.0f; - } - else if(num_multilevel>1){ - robot_config.shoot_param.ratio_multilevel[0]=1.0f; - robot_config.shoot_param.ratio_multilevel[1]=1.1f; - } - + /*规定各级摩擦轮转速比;example********************* + robot_config.shoot_param.ratio_multilevel[0]=1.0f;*/ + robot_config.shoot_param.ratio_multilevel[0]=1.0f; return SHOOT_OK; } \ No newline at end of file diff --git a/User/module/shoot_control.c b/User/module/shoot_control.c index 4126327..b3de6a6 100644 --- a/User/module/shoot_control.c +++ b/User/module/shoot_control.c @@ -1,31 +1,49 @@ /* * far♂蛇模块 */ + +/********************************* 使用示例 **********************************/ +/*1.配置config参数以及Config_ShootInit函数参数*/ +/*2. +COMP_AT9S_CMD_t shoot_ctrl_cmd_rc; +Shoot_t shoot; +Shoot_CMD_t shoot_cmd; + +void Task(void *argument) { + + Config_ShootInit(); + Shoot_Init(&shoot,&Config_GetRobotParam()->shoot_param,SHOOT_CTRL_FREQ); + Shoot_SetMode(&shoot,SHOOT_MODE_SINGLE); 初始化一个模式 + + while (1) { + + shoot_cmd.online =shoot_ctrl_cmd_rc.online; + shoot_cmd.ready =shoot_ctrl_cmd_rc.shoot.ready; + shoot_cmd.firecmd =shoot_ctrl_cmd_rc.shoot.firecmd; + + shoot.mode =shoot_ctrl_cmd_rc.mode; 或者用遥控器随时切换模式;二选一 + + Chassis_UpdateFeedback(&shoot); + Shoot_Control(&shoot,&shoot_cmd); + } +} +*******************************************************************************/ + /* Includes ----------------------------------------------------------------- */ -#include "shoot_control.h" #include -#include "can.h" -#include "component/filter.h" -#include "component/user_math.h" -#include +#include "shoot_control.h" #include "bsp/mm.h" #include "bsp/time.h" - +#include "component/filter.h" +#include "component/user_math.h" /* Private typedef ---------------------------------------------------------- */ /* Private define ----------------------------------------------------------- */ +#define WONDERFUL_COMPENSATION_FORHERO 0.010478f//给英雄做的补偿 /* Private macro ------------------------------------------------------------ */ /* Private variables -------------------------------------------------------- */ static bool last_firecmd; /* Private function -------------------------------------------------------- */ -static inline void ScaleSumTo1(float *a, float *b) { - float sum = *a + *b; - if (sum > 1.0f) { - float scale = 1.0f / sum; - *a *= scale; - *b *= scale; - } -} /** * \brief 设置射击模式 @@ -134,7 +152,15 @@ int8_t Shoot_CaluTargetRPM(Shoot_t *s, float target_speed) if (s == NULL) { return SHOOT_ERR_NULL; // 参数错误 } - s->target_variable.target_rpm=4000.0f/MAX_FRIC_RPM; + switch(s->param->proj) + { + case SHOOT_PROJECTILE_17MM: + s->target_variable.target_rpm=5000.0f/MAX_FRIC_RPM; + break; + case SHOOT_PROJECTILE_42MM: + s->target_variable.target_rpm=5000.0f/MAX_FRIC_RPM; + break; + } return SHOOT_OK; } @@ -158,6 +184,8 @@ int8_t Shoot_CaluTargetAngle(Shoot_t *s, Shoot_CMD_t *cmd) { s->anglecalu.time_last_shoot=s->now; CircleAdd(&s->target_variable.target_angle, M_2PI/s->param->num_trig_tooth, M_2PI); + if(s->param->trig_motor_param.module==MOTOR_M3508){ + s->target_variable.target_angle+=WONDERFUL_COMPENSATION_FORHERO;} s->anglecalu.num_to_shoot--; } return SHOOT_OK; @@ -199,8 +227,11 @@ int8_t Chassis_UpdateFeedback(Shoot_t *s) MOTOR_RM_Update(&s->param->trig_motor_param); s->feedback.trig = *MOTOR_RM_GetMotor(&s->param->trig_motor_param); s->feedback.trig_agl=s->param->extra_deceleration_ratio*s->feedback.trig.gearbox_total_angle; - while(s->feedback.trig_agl>M_2PI)s->feedback.trig_agl-=M_2PI; - while(s->feedback.trig_agl<-M_2PI)s->feedback.trig_agl+=M_2PI; + while(s->feedback.trig_agl<0)s->feedback.trig_agl+=M_2PI; + while(s->feedback.trig_agl>=M_2PI)s->feedback.trig_agl-=M_2PI; + if (s->feedback.trig.motor.reverse) { + s->feedback.trig_agl = M_2PI - s->feedback.trig_agl; + } s->feedback.fil_trig_rpm = LowPassFilter2p_Apply(&s->filter.trig.in, s->feedback.trig.feedback.rotor_speed); s->feedback.trig_rpm = s->feedback.trig.feedback.rotor_speed / MAX_TRIG_RPM; if(s->feedback.trig_rpm>1.0f)s->feedback.trig_rpm=1.0f; @@ -402,56 +433,62 @@ int8_t Shoot_JamDetectionFSM(Shoot_t *s, Shoot_CMD_t *cmd) if (s == NULL) { return SHOOT_ERR_NULL; // 参数错误 } - - switch (s->jamdetection.jamfsm_state) { - case SHOOT_JAMFSM_STATE_NORMAL:/* 正常运行 */ - /* 检测电流是否超过阈值 */ - if (s->feedback.trig.feedback.torque_current/1000.0f > s->param->jam_threshold) { - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_SUSPECTED; - s->jamdetection.jam_last_time = s->now; /* 记录怀疑开始时间 */ - } - /* 正常运行射击状态机 */ - Shoot_RunningFSM(s, cmd); - break; + if(s->param->jam_enable){ + switch (s->jamdetection.jamfsm_state) { + case SHOOT_JAMFSM_STATE_NORMAL:/* 正常运行 */ + /* 检测电流是否超过阈值 */ + if (s->feedback.trig.feedback.torque_current/1000.0f > s->param->jam_threshold) { + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_SUSPECTED; + s->jamdetection.jam_last_time = s->now; /* 记录怀疑开始时间 */ + } + /* 正常运行射击状态机 */ + Shoot_RunningFSM(s, cmd); + break; - case SHOOT_JAMFSM_STATE_SUSPECTED:/* 怀疑堵塞 */ - /* 检测电流是否低于阈值 */ - if (s->feedback.trig.feedback.torque_current/1000.0f < s->param->jam_threshold) { + case SHOOT_JAMFSM_STATE_SUSPECTED:/* 怀疑堵塞 */ + /* 检测电流是否低于阈值 */ + if (s->feedback.trig.feedback.torque_current/1000.0f < s->param->jam_threshold) { + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; + break; + } + /* 检测高阈值状态是否超过设定怀疑时间 */ + else if ((s->now - s->jamdetection.jam_last_time) >= s->param->jam_suspected_time) { + s->jamdetection.jam_detected =true; + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_CONFIRMED; + break; + } + /* 正常运行射击状态机 */ + Shoot_RunningFSM(s, cmd); + break; + + case SHOOT_JAMFSM_STATE_CONFIRMED:/* 确认堵塞 */ + /* 清空待发射弹 */ + s->anglecalu.num_to_shoot=0; + /* 修改拨弹盘目标角度 */ + s->target_variable.target_angle = s->feedback.trig_agl-(M_2PI/s->param->num_trig_tooth); + /* 切换状态 */ + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_DEAL; + /* 记录处理开始时间 */ + s->jamdetection.jam_last_time = s->now; + + case SHOOT_JAMFSM_STATE_DEAL:/* 堵塞处理 */ + /* 正常运行射击状态机 */ + Shoot_RunningFSM(s, cmd); + /* 给予0.3秒响应时间并检测电流小于20A,认为堵塞已解除 */ + if ((s->now - s->jamdetection.jam_last_time)>=0.3f&&s->feedback.trig.feedback.torque_current/1000.0f < 20.0f) { + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; + } + break; + + default: s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; break; - } - /* 检测高阈值状态是否超过设定怀疑时间 */ - else if ((s->now - s->jamdetection.jam_last_time) >= s->param->jam_suspected_time) { - s->jamdetection.jam_detected =true; - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_CONFIRMED; - break; - } - /* 正常运行射击状态机 */ - Shoot_RunningFSM(s, cmd); - break; - - case SHOOT_JAMFSM_STATE_CONFIRMED:/* 确认堵塞 */ - /* 清空待发射弹 */ - s->anglecalu.num_to_shoot=0; - /* 修改拨弹盘目标角度 */ - s->target_variable.target_angle = s->feedback.trig_agl-(0.5f*M_2PI/s->param->num_trig_tooth); - /* 切换状态 */ - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_DEAL; - /* 记录处理开始时间 */ - s->jamdetection.jam_last_time = s->now; - - case SHOOT_JAMFSM_STATE_DEAL:/* 堵塞处理 */ - /* 正常运行射击状态机 */ - Shoot_RunningFSM(s, cmd); - /* 给予0.3秒响应时间并检测电流小于20A,认为堵塞已解除 */ - if ((s->now - s->jamdetection.jam_last_time)>=0.3f&&s->feedback.trig.feedback.torque_current/1000.0f < 20.0f) { - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; - } - break; - - default: - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; - break; + } + } + else{ + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; + s->jamdetection.jam_detected = false; + Shoot_RunningFSM(s, cmd); } return SHOOT_OK; @@ -472,10 +509,12 @@ int8_t Shoot_Init(Shoot_t *s, Shoot_Params_t *param, float target_freq) return SHOOT_ERR_NULL; // 参数错误 } uint8_t fric_num = param->fric_num; + + /* 分配内存 */ s->param=param; - s->feedback.fric = (MOTOR_Feedback_t *) BSP_Malloc((size_t)fric_num * sizeof(MOTOR_Feedback_t)); - s->feedback.fil_fric_rpm = (float *) BSP_Malloc((size_t)fric_num * sizeof(float)); - s->feedback.fric_rpm = (float *) BSP_Malloc((size_t)fric_num * sizeof(float)); + s->feedback.fric = (MOTOR_Feedback_t *) BSP_Malloc(fric_num * sizeof(MOTOR_Feedback_t)); + s->feedback.fil_fric_rpm = (float *) BSP_Malloc(fric_num * sizeof(float)); + s->feedback.fric_rpm = (float *) BSP_Malloc(fric_num * sizeof(float)); s->output.out_follow = (float *) BSP_Malloc(fric_num * sizeof(float)); s->output.out_err = (float *) BSP_Malloc(fric_num * sizeof(float)); s->output.out_fric = (float *) BSP_Malloc(fric_num * sizeof(float)); @@ -485,14 +524,25 @@ int8_t Shoot_Init(Shoot_t *s, Shoot_Params_t *param, float target_freq) s->filter.fric.in = (LowPassFilter2p_t *)BSP_Malloc(fric_num * sizeof(LowPassFilter2p_t)); s->filter.fric.out = (LowPassFilter2p_t *)BSP_Malloc(fric_num * sizeof(LowPassFilter2p_t)); + /* 内存分配失败 */ if (s->feedback.fric == NULL || s->feedback.fil_fric_rpm == NULL || s->feedback.fric_rpm == NULL || s->output.out_follow == NULL || s->output.out_err == NULL || s->output.out_fric == NULL || s->output.lpfout_fric == NULL || s->param->fric_motor_param == NULL || s->pid.fric_follow == NULL || s->pid.fric_err == NULL || s->filter.fric.in == NULL || s->filter.fric.out == NULL) { - return SHOOT_ERR_MALLOC;}/* 内存分配失败 */ + BSP_Free(s->feedback.fric); + BSP_Free(s->feedback.fil_fric_rpm); + BSP_Free(s->feedback.fric_rpm); + BSP_Free(s->output.out_follow); + BSP_Free(s->output.out_err); + BSP_Free(s->output.out_fric); + BSP_Free(s->output.lpfout_fric); + BSP_Free(s->param->fric_motor_param); + BSP_Free(s->pid.fric_follow); + BSP_Free(s->pid.fric_err); + BSP_Free(s->filter.fric.in); + BSP_Free(s->filter.fric.out); + return SHOOT_ERR_MALLOC;} - - BSP_CAN_Init(); /* 初始化摩擦轮PID和滤波器 */ for(int i=0;inow = BSP_TIME_Get_us() / 1000000.0f; - s->dt = (BSP_TIME_Get_us() - s->lask_wakeup) / 1000000.0f; - s->lask_wakeup = BSP_TIME_Get_us(); - s->online = cmd->online; - //电机在线检测函数 + s->now =BSP_TIME_Get_us() / 1000000.0f; + s->dt =(BSP_TIME_Get_us() - s->lask_wakeup) / 1000000.0f; + s->lask_wakeup =BSP_TIME_Get_us(); + s->online =cmd->online; Shoot_JamDetectionFSM(s, cmd); return SHOOT_OK; } diff --git a/User/module/shoot_control.h b/User/module/shoot_control.h index b4b1e07..65a4cae 100644 --- a/User/module/shoot_control.h +++ b/User/module/shoot_control.h @@ -31,26 +31,31 @@ typedef enum { SHOOT_JAMFSM_STATE_SUSPECTED, /* 怀疑状态 */ SHOOT_JAMFSM_STATE_CONFIRMED, /* 确认状态 */ SHOOT_JAMFSM_STATE_DEAL /* 处理状态 */ -} Shoot_JamDetectionFSM_State_t; +}Shoot_JamDetectionFSM_State_t; typedef enum { SHOOT_STATE_IDLE = 0, /* 熄火 */ SHOOT_STATE_READY, /* 准备射击 */ SHOOT_STATE_FIRE /* 射击 */ -} Shoot_Running_State_t; +}Shoot_Running_State_t; typedef enum { SHOOT_MODE_SAFE = 0, /* 安全模式 */ SHOOT_MODE_SINGLE, /* 单发模式 */ SHOOT_MODE_BURST, /* 多发模式 */ SHOOT_MODE_CONTINUE /* 连发模式 */ -} Shoot_Mode_t; +}Shoot_Mode_t; + +typedef enum { + SHOOT_PROJECTILE_17MM, + SHOOT_PROJECTILE_42MM, +}Shoot_Projectile_t; + typedef struct { - bool online; - + bool online; /* 遥控器在线 */ + bool mode; /* 射击模式 */ bool ready; /* 准备射击 */ bool firecmd; /* 射击指令 */ - -} Shoot_CMD_t; +}Shoot_CMD_t; typedef struct{ MOTOR_RM_Param_t param; @@ -98,6 +103,7 @@ typedef struct { /* 底盘参数的结构体,包含所有初始化用的参数,通常是const,存好几组 */ typedef struct { + Shoot_Projectile_t proj; size_t fric_num; /* 摩擦轮数量 */ float extra_deceleration_ratio; /*电机出轴到拨盘的额外减速比;没有写1*/ @@ -109,7 +115,7 @@ typedef struct { float *ratio_multilevel; /* 多级发射各级速度比例 */ bool jam_enable; /* 是否启用卡弹检测 */ //还没加到逻辑里 - float jam_threshold; /* 卡弹检测阈值,单位A (dji2006建议设置为120A,dji3508建议设置为300A,根据实际测试调整)*/ + float jam_threshold; /* 卡弹检测阈值,单位A (dji2006建议设置为120A,dji3508建议设置为235A,根据实际测试调整)*/ float jam_suspected_time; /* 卡弹怀疑时间,单位秒 */ Shoot_MOTOR_RM_Param_t *fric_motor_param; @@ -140,8 +146,7 @@ typedef struct { * 包含了初始化参数,中间变量,输出变量 */ typedef struct { - bool online;//待完善,电机或遥控器在线检测 - + bool online; /*在线检测*/ float now; /* 当前时间,单位秒 */ uint64_t lask_wakeup; /* 上次唤醒时间,单位微秒 */ float dt; /* 两次唤醒间隔时间,单位秒 */ diff --git a/User/task/shoot_ctrl.c b/User/task/shoot_ctrl.c index d3dbf88..c427b4d 100644 --- a/User/task/shoot_ctrl.c +++ b/User/task/shoot_ctrl.c @@ -19,8 +19,6 @@ COMP_AT9S_CMD_t shoot_ctrl_cmd_rc; Shoot_t shoot; Shoot_CMD_t shoot_cmd; /* USER STRUCT BEGIN */ -float a[2]; -Shoot_MOTOR_RM_Param_t b[6]; /* USER STRUCT END */ /* Private function --------------------------------------------------------- */ @@ -39,13 +37,6 @@ void Task_shoot_ctrl(void *argument) { Config_ShootInit(); Shoot_Init(&shoot,&Config_GetRobotParam()->shoot_param,SHOOT_CTRL_FREQ); Shoot_SetMode(&shoot,SHOOT_MODE_BURST); - - for(int i=0;i<2;i++){ - a[i]=shoot.param->ratio_multilevel[i]; - } - for(int i=0;i<6;i++){ - b[i]=shoot.param->fric_motor_param[i]; - } /* USER CODE INIT END */ while (1) {