From 97ad16edf62d37541a769fdbf567e23e724e9d16 Mon Sep 17 00:00:00 2001 From: yxming66 <2389287465@qq.com> Date: Thu, 9 Oct 2025 18:53:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDK-ARM/shoot.uvguix.yxm23 | 377 +++---- MDK-ARM/shoot.uvoptx | 32 + MDK-ARM/shoot/config.o | Bin 5592 -> 5616 bytes MDK-ARM/shoot/shoot.axf | Bin 368256 -> 368320 bytes MDK-ARM/shoot/shoot.build_log.htm | 100 +- MDK-ARM/shoot/shoot.hex | 1698 ++++++++++++++--------------- MDK-ARM/shoot/shoot.htm | 6 +- MDK-ARM/shoot/shoot.map | 713 ++++++------ MDK-ARM/shoot/shoot_control.o | Bin 23720 -> 23772 bytes MDK-ARM/shoot/shoot_ctrl.o | Bin 9104 -> 9104 bytes MDK-ARM/shoot/shoot_shoot.dep | 20 +- Ozone/shoot.jdebug.user | 27 +- User/module/config.c | 2 + User/module/shoot_control.c | 3 +- User/module/shoot_control.h | 1 - 15 files changed, 1466 insertions(+), 1513 deletions(-) diff --git a/MDK-ARM/shoot.uvguix.yxm23 b/MDK-ARM/shoot.uvguix.yxm23 index 3294732..6c2a228 100644 --- a/MDK-ARM/shoot.uvguix.yxm23 +++ b/MDK-ARM/shoot.uvguix.yxm23 @@ -90,8 +90,8 @@ 44 - 2 - 3 + 0 + 2 -32000 -32000 @@ -101,17 +101,17 @@ -1 - 269 - 163 - 1208 - 1068 + 230 + 195 + 1240 + 1029 0 - 856 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000010000000100000024443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000F7B88600FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E63000000000F73686F6F745F636F6E74726F6C2E6300000000FFDC7800FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E68000000000F73686F6F745F636F6E74726F6C2E6800000000BECEA100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C7461736B5C73686F6F745F6374726C2E63000000000C73686F6F745F6374726C2E6300000000F0A0A100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E680000000008636F6E6669672E6800000000BCA8E100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E63000000000A6D6F746F725F726D2E63000000009CC1B600FFFFFFFF23443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F722E6800000000076D6F746F722E6800000000F7B88600FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C617439735F70726F2E68000000000A617439735F70726F2E6800000000D9ADC200FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E68000000000B757365725F6D6174682E6800000000A5C2D700FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E68000000000E617439735F70726F5F636D642E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000082030000 + 907 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B000000010000000100000024443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000C5D4F200FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E63000000000F73686F6F745F636F6E74726F6C2E6300000000FFDC7800FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E68000000000F73686F6F745F636F6E74726F6C2E6800000000BECEA100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C7461736B5C73686F6F745F6374726C2E63000000000C73686F6F745F6374726C2E6300000000F0A0A100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E680000000008636F6E6669672E6800000000BCA8E100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E63000000000A6D6F746F725F726D2E63000000009CC1B600FFFFFFFF23443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F722E6800000000076D6F746F722E6800000000F7B88600FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C415439535F50726F2E68000000000A415439535F50726F2E6800000000D9ADC200FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E68000000000B757365725F6D6174682E6800000000A5C2D700FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E68000000000E617439735F70726F5F636D642E6800000000B3A6BE00FFFFFFFF1D443A5C435542454D585C73686F6F745C557365725C6273705C6D6D2E6300000000046D6D2E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D983FFFF4F83FFFF0587FFFF4F85FFFF @@ -134,7 +134,7 @@ 16 - A401000054010000BB050000E6010000 + 3C00000053000000B4020000E5000000 @@ -150,11 +150,11 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000036020000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -170,11 +170,11 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000036020000 16 - 8A000000A100000086010000EB020000 + 3C00000053000000380100009D020000 @@ -190,11 +190,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 0000000037020000F0040000C9020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -210,11 +210,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -230,11 +230,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -250,11 +250,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -270,11 +270,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000006010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -294,7 +294,7 @@ 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -314,7 +314,7 @@ 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -330,11 +330,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -350,11 +350,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -370,11 +370,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -390,11 +390,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -410,11 +410,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -430,11 +430,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -450,11 +450,11 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000036020000 16 - 8A000000A100000086010000EB020000 + 3C00000053000000380100009D020000 @@ -470,11 +470,11 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000036020000 16 - 8A000000A100000086010000EB020000 + 3C00000053000000380100009D020000 @@ -490,11 +490,11 @@ 0 16 - 0000000083030000AB06000001040000 + 000000006702000005040000E5020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -514,7 +514,7 @@ 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -530,11 +530,11 @@ 0 16 - 0300000086030000A8060000E8030000 + 030000006A020000ED040000CC020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -550,11 +550,11 @@ 0 16 - DC00000066000000ED040000C8000000 + D900000063000000F0040000E1000000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -574,7 +574,7 @@ 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -610,11 +610,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1B04000063000000F004000033020000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -630,11 +630,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 0000000037020000F0040000B5020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -654,7 +654,7 @@ 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -674,7 +674,7 @@ 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -690,11 +690,11 @@ 0 16 - DC00000066000000ED040000C8000000 + D900000063000000F0040000E1000000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -714,7 +714,7 @@ 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -730,11 +730,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -750,11 +750,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -770,11 +770,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -790,11 +790,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -810,11 +810,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -830,11 +830,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -850,11 +850,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -870,11 +870,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -890,11 +890,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -910,11 +910,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -930,11 +930,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -950,11 +950,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -970,11 +970,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -990,11 +990,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1010,11 +1010,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1030,11 +1030,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1050,11 +1050,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1070,11 +1070,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1090,11 +1090,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1110,11 +1110,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1130,11 +1130,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1150,11 +1150,11 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D2000000B0020000 16 - 8A000000A100000086010000EB020000 + 3C00000053000000380100009D020000 @@ -1170,11 +1170,11 @@ 0 16 - 0300000086030000A8060000E8030000 + 0000000067020000F0040000E5020000 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -1190,11 +1190,11 @@ 0 16 - 0300000086030000A8060000E8030000 + 030000006A020000ED040000CC020000 16 - 8A000000A100000086010000EB020000 + 3C00000053000000380100009D020000 @@ -1210,11 +1210,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1230,11 +1230,11 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1250,11 +1250,11 @@ 0 16 - 0300000086030000A8060000E8030000 + 030000006A020000ED040000CC020000 16 - 8A000000A100000086010000EB020000 + 3C00000053000000380100009D020000 @@ -1270,11 +1270,11 @@ 0 16 - 0300000086030000A8060000E8030000 + 030000006A020000ED040000CC020000 16 - 8A000000A100000086010000EB020000 + 3C00000053000000380100009D020000 @@ -1294,7 +1294,7 @@ 16 - 8A000000A10000000203000033010000 + 3C00000053000000B4020000E5000000 @@ -1310,11 +1310,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1330,11 +1330,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1350,11 +1350,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1370,17 +1370,17 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 50004 50004 - 1 + 0 0 0 0 @@ -1390,11 +1390,11 @@ 0 16 - DC00000066000000DE02000081000000 + 1E04000066000000ED04000084010000 16 - 0A0000000A0000006E0000006E000000 + 3C000000530000001101000023010000 @@ -1410,11 +1410,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1430,11 +1430,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1450,11 +1450,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1470,11 +1470,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1490,11 +1490,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1510,11 +1510,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1530,11 +1530,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1550,11 +1550,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1570,11 +1570,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1590,11 +1590,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1610,11 +1610,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1630,11 +1630,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1650,11 +1650,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1670,11 +1670,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1690,11 +1690,11 @@ 0 16 - 1E04000066000000ED0400001A020000 + 1E04000066000000ED04000084010000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 @@ -1704,7 +1704,7 @@ 0 0 0 - 966 + 32767 0 8192 0 @@ -1730,7 +1730,7 @@ 0 16 - 0000000001040000AB06000014040000 + 00000000E502000005040000F8020000 16 @@ -1744,13 +1744,13 @@ 0 0 0 - 476 + 32767 0 8192 1 16 - 010000001C000000E801000038000000 + 000000001C000000E701000038000000 16 @@ -1764,7 +1764,7 @@ 0 0 0 - 612 + 32767 0 8192 2 @@ -1790,23 +1790,23 @@ 0 16 - 030000003A020000ED040000B0020000 + 030000003A020000ED0400009C020000 16 - 8A000000A10000005F01000071010000 + 3C000000530000001101000023010000 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000A401000054010000BB050000E6010000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000E604000054010000BB050000380300001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000006B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000CB00000054010000A001000070040000000000004F000000D50000006B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000CB00000028030000BB050000CE0300000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006B030000AB0600006F030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000CB000000740400007607000006050000000000006F030000AB060000010400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000003C00000053000000B4020000E5000000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000003C0000005300000011010000230100001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000004F020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000003C000000530000001101000023010000000000004F000000D50000004F0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000003C0000005300000011010000230100000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004F0200000504000053020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000003C00000053000000B4020000E5000000000000005302000005040000E50200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 3011 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000011636D642D3E6C6173745F66697265636D649600000000000000140011636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174651048575F535F48575F4D50555F414444520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000011636D642D3E6C6173745F66697265636D649600000000000000140011636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174651048575F535F48575F4D50555F414444520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 1423 @@ -1822,7 +1822,7 @@ Build 970 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000573686F6F74960000000000000001000573686F6F74000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000573686F6F74960000000000000001000573686F6F74000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 898 @@ -3606,45 +3606,45 @@ 1 ..\User\module\config.c - 0 - 109 - 130 + 47 + 123 + 142 1 0 ..\User\module\shoot_control.c - 22 - 429 - 434 + 18 + 1 + 12 1 0 ..\User\module\shoot_control.h - 15 - 97 - 113 + 0 + 10 + 24 1 0 ..\User\task\shoot_ctrl.c - 0 - 9 - 10 + 7 + 22 + 41 1 0 ..\User\module\config.h - 30 + 15 1 - 28 + 18 1 0 @@ -3652,7 +3652,7 @@ ..\User\device\motor_rm.c 47 - 114 + 130 149 1 @@ -3679,7 +3679,7 @@ ..\User\component\user_math.h 0 - 1 + 14 33 1 @@ -3688,12 +3688,21 @@ ..\User\component\at9s_pro_cmd.h 0 - 30 + 8 9 1 0 + + ..\User\bsp\mm.c + 13 + 5 + 24 + 1 + + 0 + diff --git a/MDK-ARM/shoot.uvoptx b/MDK-ARM/shoot.uvoptx index b7c8adb..4d634d4 100644 --- a/MDK-ARM/shoot.uvoptx +++ b/MDK-ARM/shoot.uvoptx @@ -186,6 +186,38 @@ + + 2 + 0 + 131 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + ..\User\module\shoot_control.c + + +
+ + 3 + 0 + 134 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + ..\User\module\shoot_control.c + + +
diff --git a/MDK-ARM/shoot/config.o b/MDK-ARM/shoot/config.o index 035d5130284abae1c9c21121cd43a2709a824811..bf28b16a6c922faa1a32f7a7d149c892f8a5172c 100644 GIT binary patch delta 633 zcmYL_OK1~O6o&7;bN?}oNm|DaS{O8;!9g1ui$d!IL8(xw;JOPpihW2UQPPL4CQTn& zL8Ree!G$QnEDGI(xTqV!g`1*?3qhe91#w};2D+$H#4`hOqK#q%o~ z&jard;bqVnh~RDDLs6`;FMIu~P58lH^?bM)f7ty!nZ1bc%=c>!_Oq{eoopPspoIA9 zh3iS!><{@5@ z)2H~r6f?7Y=7RabXeskCx?|1*c~8w7cl902nX^02#Nwm1O!%x!VxQ5_4h*8RCk>?G z%ph$}Lzx4n@iX5J$25pmcmC#euOr{JOi^{$nB1g;)&-@bG+`a$-&L$u6^YWSbwI9D z-Ew7;T6VkKI?ddmA!dq7%no|N+@jCSlhn}c$~<*2*Qk%VNJZu|TJk6Feg0w|rG)Lu ZZ8~SW7!M0EK_hmnbm$RJH|dqV=PwpwjdK71 delta 617 zcmYL`OK1~O6o&7a+%u%DH$cPnN&_y303c8RAuDftilvet(EoxiQq^(bU zfbpQzg$P0ym2N^@6huLABPi%X5Sl`fh>8)~rJ~|L16SdmpYOl?_i*pI>#ZMJZ|7;M zw5^BorI9whyrDLi9v>{PJ4Ex9-_%RREBcppoM)6$LP}XD6h8znMBK0WiQ$1HKR20^ z4!^5j+1Bvs{r zd(^5sa>w0?9?#qs+3#wpxdE+7Lnf3pxV@QxzDRE-q?*h^Jz0cqmv_**{6MNbqb2YH znvla@NH1j^dR^{A=j8?Tt$dBO$q#9VbV6&==Z8F;QfgFg`7NZS?1$NEBmNZ6#8M7Q Hqtd9q>!gNn diff --git a/MDK-ARM/shoot/shoot.axf b/MDK-ARM/shoot/shoot.axf index 08406a87d99605cab56a5ad39f179ac3c1499910..ca5172753380d47465fdfdbeb5ef70d9a3860c74 100644 GIT binary patch delta 36073 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 aQbmDWrJ_>qMifrp;K!aIN%tdr_V+*Mv;{H% diff --git a/MDK-ARM/shoot/shoot.build_log.htm b/MDK-ARM/shoot/shoot.build_log.htm index 67f86ee..e909688 100644 --- a/MDK-ARM/shoot/shoot.build_log.htm +++ b/MDK-ARM/shoot/shoot.build_log.htm @@ -26,109 +26,13 @@ Project File Date: 10/03/2025

Output:

*** Using Compiler 'V6.16', folder: 'D:\cangming\ARM\ARMCLANG\Bin' -Rebuild target 'shoot' +Build target 'shoot' Note: source file '..\User\bsp\can.c' - object file renamed from 'shoot\can.o' to 'shoot\can_1.o'. -assembling startup_stm32f407xx.s... -compiling stm32f4xx_hal_flash_ramfunc.c... -compiling dma.c... -compiling stm32f4xx_hal_msp.c... -compiling stm32f4xx_it.c... -compiling usart.c... -compiling main.c... -compiling can.c... -compiling gpio.c... -compiling event_groups.c... -compiling freertos.c... -compiling stm32f4xx_hal_flash_ex.c... -compiling stm32f4xx_hal_gpio.c... -compiling stm32f4xx_hal_rcc.c... -compiling stm32f4xx_hal_cortex.c... -compiling stm32f4xx_hal_exti.c... -compiling stm32f4xx_hal_rcc_ex.c... -compiling stm32f4xx_hal_can.c... -compiling tasks.c... -compiling list.c... -compiling croutine.c... -compiling cmsis_os2.c... -compiling system_stm32f4xx.c... -compiling mm.c... -compiling stm32f4xx_hal.c... -compiling stm32f4xx_hal_pwr.c... -compiling stream_buffer.c... -compiling heap_4.c... -compiling port.c... -compiling stm32f4xx_hal_dma_ex.c... -compiling motor.c... -compiling stm32f4xx_hal_pwr_ex.c... -compiling stm32f4xx_hal_dma.c... -compiling time.c... -compiling dwt.c... -compiling timers.c... -compiling uart.c... -compiling stm32f4xx_hal_flash.c... -compiling queue.c... -compiling user_math.c... -../User/component/at9s_pro_cmd.c(2): warning: In file included from... -../User/component/at9s_pro_cmd.h(9): warning: In file included from... -../User\device/at9s_pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] -typedef __packed struct - ^ -../User\component/user_math.h(33): note: expanded from macro '__packed' - #define __packed __attribute__((__packed__)) - ^ -1 warning generated. -compiling at9s_pro_cmd.c... -compiling vofa.c... -../User/device/AT9S_Pro.c(2): warning: In file included from... -../User/device/AT9S_Pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] -typedef __packed struct - ^ -../User\component/user_math.h(33): note: expanded from macro '__packed' - #define __packed __attribute__((__packed__)) - ^ -1 warning generated. -compiling AT9S_Pro.c... -compiling can.c... -compiling motor_rm.c... -compiling filter.c... -compiling pid.c... -compiling stm32f4xx_hal_uart.c... -../User/task/init.c(10): warning: In file included from... -../User\component/at9s_pro_cmd.h(9): warning: In file included from... -../User\device/at9s_pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] -typedef __packed struct - ^ -../User\component/user_math.h(33): note: expanded from macro '__packed' - #define __packed __attribute__((__packed__)) - ^ -1 warning generated. -compiling init.c... -../User/task/rc.c(8): warning: In file included from... -../User\device/at9s_pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] -typedef __packed struct - ^ -../User\component/user_math.h(33): note: expanded from macro '__packed' - #define __packed __attribute__((__packed__)) - ^ -1 warning generated. -compiling rc.c... -compiling config.c... -compiling user_task.c... -../User/task/shoot_ctrl.c(10): warning: In file included from... -../User\component/at9s_pro_cmd.h(9): warning: In file included from... -../User\device/at9s_pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] -typedef __packed struct - ^ -../User\component/user_math.h(33): note: expanded from macro '__packed' - #define __packed __attribute__((__packed__)) - ^ -1 warning generated. -compiling shoot_ctrl.c... compiling shoot_control.c... linking... Program Size: Code=32128 RO-data=660 RW-data=268 ZI-data=23668 FromELF: creating hex file... -"shoot\shoot.axf" - 0 Error(s), 5 Warning(s). +"shoot\shoot.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

diff --git a/MDK-ARM/shoot/shoot.hex b/MDK-ARM/shoot/shoot.hex index b91a97e..e81e672 100644 --- a/MDK-ARM/shoot/shoot.hex +++ b/MDK-ARM/shoot/shoot.hex @@ -1,12 +1,12 @@ :020000040800F2 -:10000000805D00202902000885360008A12D000827 -:1000100025350008710D0008114A00080000000095 -:10002000000000000000000000000000613900082E -:100030009916000800000000F138000895440008F7 +:10000000805D00202902000891360008AD2D00080F +:1000100031350008710D0008114A00080000000089 +:10002000000000000000000000000000713900081E +:10003000A5160008000000000139000895440008DA :10004000430200084302000843020008430200087C :10005000430200084302000843020008430200086C :10006000430200084302000843020008430200085C -:10007000BD150008430200084302000843020008BF +:10007000C9150008430200084302000843020008B3 :10008000430200084302000843020008950D0008DF :10009000750D0008850D00084302000843020008A2 :1000A000430200084302000843020008430200081C @@ -20,7 +20,7 @@ :10012000430200084302000843020008430200089B :10013000430200084302000843020008C50D0008FE :10014000A50D0008B50D0008430200084302000891 -:1001500043020008CD1500084302000843020008CE +:1001500043020008D91500084302000843020008C2 :10016000430200084302000843020008430200085B :100170004302000843020008430200080000000098 :10018000430200084302000800F002F800F03CF8C7 @@ -118,16 +118,16 @@ :10074000E8464FF001094046282187F80090FFF75E :1007500082FE40F28426C2F200064FF00E0A3046B6 :100760004146CDE90244CDE90799CDF824A004948F -:1007700000F0F6FF304601F0BDFB40F69102C0F6F6 +:1007700000F0FCFF304601F0C3FB40F69102C0F6EA :1007800000020020062100F051F840F62535C0F6A1 :100790000005002000212A4600F048F80020012131 :1007A0002A4600F043F8002002212A4600F03EF8D5 -:1007B0003046032100F076FF40F2AC26C2F200067C -:1007C00030464146CDE9049A00F0CAFF304601F0B8 -:1007D00091FB40F65512C0F600020120082100F0FE +:1007B0003046032100F07CFF40F2AC26C2F2000676 +:1007C00030464146CDE9049A00F0D0FF304601F0B2 +:1007D00097FB40F65512C0F600020120082100F0F8 :1007E00025F8012000212A4600F020F801200121EF :1007F0002A4600F01BF8012002212A4600F016F8D4 -:100800003046112100F04EFF87F8009000E0FF24F1 +:100800003046112100F054FF87F8009000E0FF24EB :1008100060B20AB0BDE8F08780B540F22442C2F26F :1008200000021268002A18BF904780BD40F228439A :10083000C2F200031B78012B1EBFFD2358B2704784 @@ -139,10 +139,10 @@ :100890002DE9F04F93B003A80D3001904FF0000AFE :1008A0000CAE002005E000BF0298002800F1010016 :1008B0004CD15FFA80FB02905846FFF7BFFE00283C -:1008C000F2D0044609E000BF01F0EEFD0990384681 +:1008C000F2D0044609E000BF01F0F4FD099038467B :1008D00003A90022002304F08FFA2046002100F033 -:1008E000C1FF0028E0D02046002132460AAB00F0CC -:1008F000C9FF0028F1D10E980028304618BF0430F7 +:1008E000C7FF0028E0D02046002132460AAB00F0C6 +:1008F000CFFF0028F1D10E980028304618BF0430F1 :1009000005683046FFF78CFE804628464146FFF7D3 :1009100083FF814658464946FFF76EFE0028DCD02B :100920000746DDE90F02CDF80CA00028CDE908AAA2 @@ -151,10 +151,10 @@ :10095000F08F00002DE9F04F93B003A80D30019007 :100960004FF0000A0CAE002005E000BF02980028FE :1009700000F101004CD15FFA80FB02905846FFF76E -:100980005DFE0028F2D0044609E000BF01F08CFDB6 +:100980005DFE0028F2D0044609E000BF01F092FDB0 :100990000990384603A90022002304F02DFA2046CE -:1009A000012100F05FFF0028E0D0204601213246FF -:1009B0000AAB00F067FF0028F1D10E9800283046FE +:1009A000012100F065FF0028E0D0204601213246F9 +:1009B0000AAB00F06DFF0028F1D10E9800283046F8 :1009C00018BF043005683046FFF72AFE80462846E7 :1009D0004146FFF721FF814658464946FFF70CFE86 :1009E0000028DCD00746DDE90F02CDF80CA0002876 @@ -172,17 +172,17 @@ :100AA00001970220002102E0022002970421CDE9F3 :100AB00003100020002DCDF814808DF8180018BF09 :100AC000B8F1000F05D001A8183029464246FFF7BB -:100AD00043FC484600F068FF38B101A901F1180253 -:100AE0006B46484600F0F2FD28B101A9204600F00F +:100AD00043FC484600F06EFF38B101A901F118024D +:100AE0006B46484600F0F8FD28B101A9204600F009 :100AF000A5F80138A1E700209FE7000079B180B593 :100B000082B00A6891F804C04B1D0021CDF800C0E6 :100B1000FFF782FF02B0BDE8804040B27047FE2080 :100B200040B270472DE9F04389B001AC04F11809D7 :100B30000025E84604E000BF002D05F1010520D1A5 :100B4000EFB23846FFF77AFD0028F5D0064600BF21 -:100B5000384600F027F80028EED1304600F024FF98 +:100B5000384600F027F80028EED1304600F02AFF92 :100B60000028E9D03846214600F02EF80028E3D0CE -:100B7000304621464A46434600F0A8FD0028E7D00B +:100B7000304621464A46434600F0AEFD0028E7D005 :100B8000DAE709B0BDE8F08340F68C3100EBC01025 :100B9000C2F2000101EBC0000021C0F80014C0F84F :100BA0000414704740F68C3100EBC010C2F2000113 @@ -215,12 +215,12 @@ :100D500058B2704740F2E41300EBC000C2F2000347 :100D600003EB8000002340F8212058B270470000B8 :100D7000FEE7000080B540F28420C2F2000000F0DF -:100D800027FE80BD80B540F28420C2F2000000F052 -:100D90001FFE80BD80B540F28420C2F2000000F04A -:100DA00017FE80BD80B540F2AC20C2F2000000F01A -:100DB0000FFE80BD80B540F2AC20C2F2000000F012 -:100DC00007FE80BD80B540F2AC20C2F2000000F00A -:100DD000FFFD80BD4FF0030160B146F200420068A4 +:100D80002DFE80BD80B540F28420C2F2000000F04C +:100D900025FE80BD80B540F28420C2F2000000F044 +:100DA0001DFE80BD80B540F2AC20C2F2000000F014 +:100DB00015FE80BD80B540F2AC20C2F2000000F00C +:100DC0000DFE80BD80B540F2AC20C2F2000000F004 +:100DD00005FE80BD4FF0030160B146F2004200689D :100DE000C4F2000202F58063984208BF0121801A14 :100DF00008BF0146C8B2704700284FF0FF0218BF75 :100E0000002901D150B2704780B590ED010A9FEDE5 @@ -261,20 +261,20 @@ :1010300088009FED568A9FED569A4FEA4009002797 :101040000425B7EE00AABFEE00BA002600242BE06C :10105000DAF81C00DAF8FC10284490ED000AC819F0 -:1010600001F0A0FE80EE091ADAF83000DAF8381044 +:1010600001F0A6FE80EE091ADAF83000DAF838103E :10107000304480ED000A0A348819043620371035D0 :10108000B4EE4A1AF1EE10FAC8BFB0EE4A1AB4EE46 :101090004B1AF1EE10FAB8BFB0EE4B1A38EE018AD7 :1010A000A14580ED001A21D0DAF81400006A20442E -:1010B00002F0D8F8DAF81400006A204401F0ECFFDE +:1010B00002F0DEF8DAF81400006A204401F0F2FFD2 :1010C0000028C5D0DAF81C1000F12C0E9EE808505C :1010D000806B01EB860241F82630C2E901CED06078 :1010E000B6E7FF2040B270479FED288A00EE108AD5 :1010F000B8EE400A88EE000ADAF8140024308AEDCF -:101100000F0A02F0AFF8DAF81400243001F0C4FF3F +:101100000F0A02F0B5F8DAF81400243001F0CAFF33 :1011100048B100F108030ECB40690AF1200C8CE8BD :101120000E00CAF82C009AED090A0AF5827001F047 -:1011300039FE9AED091A9FED172A8AED0D0A81EE04 +:101130003FFE9AED091A9FED172A8AED0D0A81EEFE :10114000021AB7EE000AB4EE401AF1EE10FAC8BF68 :10115000B0EE401ABFEE000ADAF81C00B4EE401AF6 :10116000F1EE10FAB8BFB0EE401A90ED010A90ED22 @@ -291,812 +291,812 @@ :1012100040F20400C2F20000704700002DE9F043E4 :1012200081B040F20409C2F2000999F8006099F80F :101230000D8006EB86004000FFF744FDC9F8200052 -:1012400020B3AEB100206FF00901012240F201137A +:1012400048B3AEB100206FF00901012240F2011352 :10125000002400BFD9F8207004F2012501340F44A6 :10126000A64201F10A01BA72BD81FB813874F1D145 -:10127000B8F1000F19D0B8F1010F0AD1D9F8100058 -:101280004FF07E5101604FF000080EE04FF0FF0874 -:101290000BE0D9F810004CF6CD424FF07E51C3F66A -:1012A0008C724FF00008C0E900124FFA88F001B0CC -:1012B000BDE8F083B0B5E8B140F22944C2F20004C1 -:1012C000207810B1FD2568B2B0BD03F011FF40F6E3 -:1012D0008831C2F20001086060B141F27552C0F677 -:1012E0000002002003210025FFF728FD01202070C7 -:1012F00068B2B0BDFE2568B2B0BD00002DE9F04F68 -:1013000082B090F802C0C27840F6A0134FEADC0425 -:10131000C2F2000362F34A1490F8019005795C80F0 -:10132000C2784679AD0045EA921206F0010542EA1C -:1013300085229A80457987796E0867F3CA16DE8020 -:101340008579C7794FEA151E67F30A1EA3F808E0EE -:10135000077A90F80780457A7F0047EAD81705F0AA -:10136000030547EA452BA3F80AB0457A877A4FEA86 -:10137000950867F38A18A3F80C80C77A857AFF006E -:1013800047EA5515DD8190F80CA0477B009567F37F -:101390000A2AA3F810A0477B857BFF0865F34A174C -:1013A0005F820197C77B6CF30A2990F80EC0057C19 -:1013B000BF0047EA9C1705F0010547EA852CA3F812 -:1013C00014C0057C477C680800EE104A01EE102A24 -:1013D00002EE106AAEF22D1203EE109A67F3CA10F5 -:1013E000C72AB8EEC33AB8EEC00AB8EEC11AB8EED2 -:1013F000C22AA3F80090D88281ED012A81ED021A59 -:1014000081ED033A81ED040A01D201220DE0AEF52F -:10141000FA72B2F57A7F01D2032206E0AEF2DC5214 -:101420000023C82A38BF01235A00ABF22D13DDE98F -:1014300000679BB2C72B0A7501D201220FE0ABF502 -:10144000FA7292B2B2F57A7F01D2032207E0ABF2D0 -:10145000DC5292B20023C82A38BF01235A00A8F2F6 -:101460002D13C72B4A7501D201220DE0A8F5FA729F -:10147000B2F57A7F01D2032206E0A8F2DC52002303 -:10148000C82A38BF01235A00A6F22D13C72B8A752C -:1014900001D202220CE0A6F5FA72B2F57A7F01D2EF -:1014A000032205E0A6F2DC530022C82B38BF01223C -:1014B000AAF22D13C72BCA7501D202220CE0AAF59D -:1014C000FA72B2F57A7F01D2032205E0AAF2DC5368 -:1014D0000022C82B38BF0122A7F22D13C72B0A7692 -:1014E00001D202220CE0A7F5FA72B2F57A7F01D29E -:1014F000032205E0A7F2DC530022C82B38BF0122EB -:10150000ACF22D139BB2C72B4A7601D201220FE019 -:10151000ACF5FA7292B2B2F57A7F01D2032207E0FB -:10152000ACF2DC5292B20023C82A38BF01235A0021 -:10153000A0F22D13C72B8A7601D202220CE0A0F56F -:10154000FA72B2F57A7F01D2032205E0A0F2DC53F1 -:101550000022C82B38BF0122B0F59670CA7618BF9A -:101560000120B9F57A7218BF01221040087002B04C -:10157000BDE8F08F80B540F68830C2F20000006808 -:10158000802103F017FD80BD10B504460020FFF751 -:10159000C5FB2146192201F0C5FB002818BF4FF0FA -:1015A000FF3010BD80B502468020012103F042FDCE -:1015B0008038B0FA80F0400980BD000080B540F26C -:1015C000D420C2F2000000F041FD80BD80B540F2A1 -:1015D0003430C2F2000000F039FD80BDD0F800C008 -:1015E0006FF00F024AF6AB2352FA8CF2CAF6AA2326 -:1015F0000146A2FB0330000905A31B5C40F2FF304B -:101600002CEA00005F2A88BF0430C1E91603704746 -:1016100000061016000610168269816AB2F5005F96 -:1016200006D06AB9022912D0012914D0D1B90EE02E -:10163000032917D8DFE801F0020B020F01207047E1 -:1016400003293CBF012070471CBF00207047C06ABF -:10165000C0F300607047C06AA0F1C070B0FA80F0BB -:10166000400970470020704780B5D0F800C0D0F81E -:1016700008E0DCF80000BEF1400F20F48020CCF838 -:1016800000000846CCF8043004BF10460A46CCF8E7 -:101690000800CCF80C2080BD7047000072B600BF77 -:1016A000FEE7000090F82020013A012A04D80068E3 -:1016B00000F11402002004E000F1240201204FF4A4 -:1016C00080211368194311607047000010B590F82D -:1016D00020E0D0F800C0AEF1010EBEF1010FDCF841 -:1016E00008E00ED81EF0E05F11D0CEF3016E0120AD -:1016F00000FA0EF018608B687BB1486843EAC003BB -:101700000DE000F1240101204FF4802223E000F1DC -:10171000240101204FF400121DE008684305D1E9BF -:10172000030403430CEB0E10C0F88031C0F8844171 -:10173000097D012905D100F5C2710B6843F480735E -:101740000B605168C0F88C11126800F5C071C0F8C8 -:101750008821002001220B681A430A6010BD000096 -:10176000B0B590F82020013A012A2FD846F2006047 -:10177000C4F20000026842F001020260026822F432 -:101780007C520260D1F814E0CC694A6A0368012CEB -:1017900043EA022202600EF01F024FF0010303FA37 -:1017A00002F2C3696FEA020C23EA0203C36113D099 -:1017B0002CBBC36803EA0C03C360CB688C8844EA83 -:1017C000034300EBCE0423640B4611E0416A41F46D -:1017D000802141620120B0BDC3681343C3600B6820 -:1017E0008C8844EA034300EBCE04236401F10C032C -:1017F0008C681B8843EA044300EBCE0463644368AF -:101800008D6943EA0204D1F810E0096A002D08BF8F -:1018100003EA0C0444604369BEF1000F43EA02048A -:1018200008BF03EA0C040129446102D1C1691143D4 -:10183000C161016821F0010101600020B0BD00001C -:1018400080B5FFF7C7FA032808BF80BD40F27011CA -:10185000C2F20001342210FB0210006B002818BFF6 -:10186000804780BD90F82020013A012A84BF0020E3 -:10187000704700681022002908BF0C22805800F031 -:101880000300704710B590F82040013C012C0AD8A5 -:10189000046871B12469A4070ED100F1240101206C -:1018A0004FF4001276E000F1240101204FF4802271 -:1018B00070E0E468A40771D0046804EB011CDCF854 -:1018C000B0410CF5D87E14F004049460DCF8B0410B -:1018D00019BFE4085460640D1460DEF800400CF594 -:1018E000DA7E04F00204D460DCF8B44124075ABF65 -:1018F000DEF8004004F00F0408241461DEF8004014 -:101900000029C4F307249461DEF800404FEA144430 -:101910005461DCF8B8211A70026802EB0112D2F8A7 -:10192000B8214FEA12225A70026802EB0112D2F873 -:10193000B8214FEA12429A70026802EB0112D2F803 -:10194000B8214FEA1262DA70026802EB0112D2F893 -:10195000BC211A71026802EB0112D2F8BC214FEAD5 -:1019600012225A71026802EB0112D2F8BC214FEA2E -:1019700012429A71026802EB0112D2F8BC214FEABE -:101980001262DA71006814BF00F1100100F10C015D -:10199000002020220B681A430A6010BD00F12401C8 -:1019A00001204FF40012F5E790F8201001390129C9 -:1019B00084BF002070470068816882688068C1F336 -:1019C0008061C2F3C0621144C0F3007008447047E4 -:1019D0002DE9F04F81B0044600684669D0F80490C4 -:1019E0008768D0F80CB0D0F810A0D0F81880F107B4 -:1019F00003D1002530071CD423E0F90710D00121C2 -:101A0000BA07816009D4780700F1AA80380700F18D -:101A1000B080204600F09CFA02E0204600F0AAFACE -:101A20000025F80500F18480F80300F1AA80300752 -:101A300007D51BF0100004D0206845F40075102174 -:101A4000C160700708D51BF0080005D02068082188 -:101A5000C160204600F0F4F9B00706D52068C068E0 -:101A6000800702D0204600F0FDF9700607D51AF075 -:101A7000100004D0206845F4806510210161B00693 -:101A800008D51AF0080005D0206808210161204619 -:101A900000F0FAF9F00606D520680069800702D048 -:101AA000204600F003FAB00308D519F0100005D065 -:101AB000206810214160204600F00AFAF00308D5A2 -:101AC00019F0080005D0206808214160204600F088 -:101AD000ABFA300440F18F805FEA497040F18880B2 -:101AE00006F4807008EA102028435FEA88710146F6 -:101AF00048BF41F00201B20558BF01465FEA487095 -:101B00000D4648BF45F00405700558BF0D46300529 -:101B10006ED518F070006BD010380009052862D817 -:101B2000DFE800F0035356595C5F45F008055AE0C2 -:101B300020684FF48071BA0581600AD4780512D408 -:101B4000380519D4204600F027FAF8037FF56FAF67 -:101B500017E0204600F032FAF8037FF568AF10E096 -:101B60004FF400655DE705F50055F8037FF55FAFBD -:101B700007E04FF4805554E705F58045F8037FF5FD -:101B800056AF20684FF48031BA0381600AD47803DD -:101B90000FD4380313D4204600F022FA30073FF563 -:101BA00048AF4EE7204600F02DFA30073FF541AF31 -:101BB00047E705F5004530073FF53BAF41E705F541 -:101BC000803530073FF535AF3BE745F010050AE0BB -:101BD00045F0200507E045F0400504E045F08005AC -:101BE00001E045F480752068816921F07001816110 -:101BF0002068042141602DB1606A2843606220465C -:101C0000FFF71EFE01B0BDE8F08F0000B0B5C8B10F -:101C1000044690F8200010B9204600F071F82068C2 -:101C2000016841F00101016000F03EFC054600BF83 -:101C300020684168C90707D100F036FC401B0B281B -:101C4000F6D312E00120B0BD016821F0020101606D -:101C500000F02AFC054600BF2068416889070DD5C1 -:101C600000F022FC401B0B28F6D3606A052140F4EB -:101C700000306062012084F82010B0BD217E02682F -:101C8000012922F0800208BF80320260617E026872 -:101C9000012922F0400208BF40320260A17E0268A2 -:101CA000012922F0200208BF20320260E17E026892 -:101CB000012922F0100218BF10320260217F026851 -:101CC000012922F0080208BF08320260617F026821 -:101CD000012922F0040208BF04320260D4E901C2E3 -:101CE000D4E9033561691A432A431143ACF1010277 -:101CF0001143C16100200121606284F82010B0BD51 -:101D000070B586B0006846F60002C4F200020021F9 -:101D10009042CDE90411CDE90211019132D046F291 -:101D20000041C4F20001884240F0878040F2D8119F -:101D3000C2F200010A6843F64000C4F20200531CDC -:101D40000B6052B900210091016841F000710160FF -:101D5000016801F00071009100990021009150F894 -:101D6000101C152441F0020140F8101C50F8100C12 -:101D7000142500F00200009000984FF4407001908C -:101D8000132633E043F64000C4F2020000910168DC -:101D900041F080610160016801F08061009100996B -:101DA00040F2D811C2F200010A68531C0B6052B90C -:101DB00000210091016841F000710160016801F0AB -:101DC0000071009100990021009150F8101C4124ED -:101DD00041F0020140F8101C50F8100C402500F0B2 -:101DE00002000090009860203F260190022002909F -:101DF00000200390032004900920059040F2004049 -:101E0000C4F2020001A900F081FA30460521002247 -:101E100000F0CAFB304600F0C3FB28460521002233 -:101E200000F0C2FB284600F0BBFB20460521002243 -:101E300000F0BAFB204600F0B3FB06B070BD000016 -:101E400080B5FEF7C7FF032808BF80BD40F27011C0 -:101E5000C2F20001342210FB0210C069002818BF32 -:101E6000804780BD80B5FEF7B5FF032808BF80BD61 -:101E700040F27011C2F20001342210FB021080699E -:101E8000002818BF804780BD80B5FEF7A3FF032858 -:101E900008BF80BD40F27011C2F20001342210FB75 -:101EA0000210406A002818BF804780BD80B5FEF749 -:101EB00091FF032808BF80BD40F27011C2F20001FB -:101EC000342210FB0210006A002818BF804780BD32 -:101ED00080B5FEF77FFF032808BF80BD40F2701178 -:101EE000C2F20001342210FB0210806A002818BFE1 -:101EF000804780BDB0B5044690F8200001281DD170 -:101F0000022084F820002068016821F001010160AE -:101F100000F0CAFA054600BF20684068C00713D029 -:101F200000F0C2FA401B0B28F6D3606A40F4003080 -:101F30006062052084F820000120B0BD606A40F492 -:101F4000002060620120B0BD00206062B0BD0000D2 -:101F500080B5FEF73FFF032808BF80BD40F2701137 -:101F6000C2F20001342210FB0210C068002818BF22 -:101F7000804780BD80B5FEF72DFF032808BF80BDD8 -:101F80003421484340F27011C2F200010858002881 -:101F900018BF804780BD000080B5FEF71BFF0328F7 -:101FA00008BF80BD40F27011C2F20001342210FB64 -:101FB00002100069002818BF804780BD80B5FEF779 -:101FC00009FF032808BF80BD40F27011C2F2000172 -:101FD000342210FB02104068002818BF804780BDE3 -:101FE00080B5FEF7F7FE032808BF80BD40F27011F0 -:101FF000C2F20001342210FB02104069002818BF11 -:10200000804780BD80B5FEF7E5FE032808BF80BD90 -:1020100040F27011C2F20001342210FB02108068FD -:10202000002818BF804780BD80B5FEF7D3FE032887 -:1020300008BF80BD40F27011C2F20001342210FBD3 -:102040000210C06A002818BF804780BDF0B581B07B -:1020500004460020009040F20000C2F20000026836 -:10206000D4E9166048F2B51337680821C1F64E333B -:1020700081403942A2FB03250CD0226813685B071C -:1020800008D5136823F004031360B160616D41F05B -:102090000101616501218140394208D022685269FD -:1020A000120604D5B160616D41F002016165042141 -:1020B0008140394208D022681268920704D5B16085 -:1020C000616D41F00401616510218140394215D0F4 -:1020D00020680268120711D5B160026801685203D6 -:1020E00006D4C90506D4016821F00801016001E0A9 -:1020F000080342D4216C09B120468847E16D2020B5 -:1021000000FA01F23A4244D020680368DB0640D569 -:10211000B26094F835300268052B1ED122F0160209 -:102120000260426922F080024261226C0AB9A26C0C -:102130001AB1026822F0080202603F208840B060B5 -:10214000012084F83500216D0020002984F8340036 -:1021500040D02046884701B0F0BD0168520310D43A -:10216000C90512D4016821F010010160012084F832 -:102170003500002084F8340007E0A16C0029BBD1B1 -:10218000BCE7080301D4616C00E0E16B09B12046B3 -:102190008847606DF0B1606DC00717D0052084F8E6 -:1021A00035002068A90A026822F00102026000BF1F -:1021B000009A01328A42009202D80268D207F7D10F -:1021C000012084F83500002084F83400E16C09B166 -:1021D0002046884701B0F0BD2DE9F041044600F0EB -:1021E00063F9C4B10546022084F835000020216857 -:1021F00084F83400086820F0010008602668306820 -:10220000C0070BD000F050F9401B0528F6D9032178 -:102210002022032042E00120BDE8F081306848F22E -:102220003F01CFF21001251D00EA010C2ECDD4E9AB -:10223000050E41EA0C01114319432943D4E90778FB -:10224000084340EA0E01606A3943042841EA080164 -:1022500003D1D4E90B231143194331607169042878 -:1022600021F0070141EA00050CD1D4E90A1045EA42 -:10227000010538B12046FFF7CFF918B101214022FE -:1022800001200BE020467561FFF7A8F9E16D3F22C0 -:1022900002FA01F18160002201210020626584F8C8 -:1022A0003510BDE8F0810000B0B5044690F8340068 -:1022B000012828D0012084F83400A56D94F8350059 -:1022C00001281DD1022084F83500002060652046D9 -:1022D000FFF7CAF9E26D3F23206803FA02F2216C8E -:1022E000AA60026842F01602026019B1016841F06A -:1022F00008010160016841F0010101600020B0BDEA -:10230000002084F834000220B0BD00002DE9F04F19 -:1023100083B000F13E4202F1FF724FEAB22241F671 -:1023200000470192C4F2020708224FF0010E002577 -:102330004FF0000A4FF00008B84208BF0722009291 -:102340000AE000BF08F101080AF1040AB8F1100F11 -:1023500005F1020500F0A4800C680EFA08FB14EAEF -:102360000B09EFD04C6804F0030CACF1010EBEF188 -:10237000010F11D80322876802FA05F6CA68B7432D -:10238000AA403A4382604268C4F3001722EA0B0273 -:1023900007FA08F73A434260BCF1030F1CD0C26849 -:1023A00003238E6803FA05F7BA4306FA05F73A43A2 -:1023B000BCF1020FC2600FD16FF0030202EA5802B3 -:1023C00002440AF01C060F23176A03FA06F40B698D -:1023D000A743B3403B431362026803234F68AB40FB -:1023E0009A4307F00303AB401A4317F4403F4FF002 -:1023F000010E0260A6D0002243F644030292C4F20A -:1024000002031A6843F6004442F480421A601A68D4 -:10241000C4F2010402F480420292029A28F00302FC -:102420004FF6084B2244CFF6FF7B52F80B300AF0F0 -:102430000C070F26BE4023EA060C019B009E072BCB -:1024400038BF1E4606FA07F747EA0C0342F80B307E -:10245000A2684B6842EA090743F60C4CDE0258BFFB -:1024600022EA0907A760C4F2010CDCF800209E02F2 -:1024700042EA090758BF22EA0907CCF800706268EF -:102480009E0342EA090758BF22EA090767602268EB -:10249000DB0342EA090358BF22EA0903236051E73C -:1024A00003B0BDE8F08F000044F6A470C2F2000053 -:1024B0000068704740F2001044F6A471C2F20000B8 -:1024C000C2F2000100780A681044086070470000FA -:1024D00080B543F60040C4F20200016841F4007187 -:1024E0000160016841F480610160016841F480711C -:1024F0000160032000F068F80F2000F005F800F0FC -:102500002BF8002080BD0000B0B540F20012C2F2EE -:10251000000240F200011278C2F200014FF47A7317 -:102520000968B3FBF2F20446B1FBF2F1084600F091 -:1025300001FB0F2C4FF001050CD858B94FF0FF30BC -:1025400021460022002500F02FF840F20410C2F2CC -:10255000000004602846B0BD80B582B0002043F67C -:1025600040010190C4F202014A6842F480424A608C -:102570004A6802F480420192019A009008680022A1 -:1025800040F08050086008680F2100F080500090F3 -:1025900000986FF0010000F007F802B080BD000065 -:1025A00080B502F04FFA80BD70B514460D46064660 -:1025B00002F058FA2946224601F066F801463046F4 -:1025C00002F058FA70BD000080B502F06DFA80BDCF -:1025D0002DE9F041002800F08B8043F60808C4F292 -:1025E00002080446D8F8F8030D4600F007008842B8 -:1025F00007D288F8F853D8F8F80300F00700A8428B -:1026000076D12068810717D5410705D5D8F8001085 -:1026100041F4E051C8F80010010705D5D8F80010C2 -:1026200041F46041C8F80010D8F80010A26821F009 -:10263000F0011143C8F80010C0073FD1D8F8F803E3 -:1026400000F00700A84207D988F8F853D8F8F80333 -:1026500000F00700A8424BD12068410707D5D8F801 -:102660000010E26821F4E0511143C8F8001000079F -:1026700008D5D8F80000216920F4604040EAC10084 -:10268000C8F8000000F07EF8D8F8001047F628726D -:10269000C1F30311C0F60002515C40F2000220FABF -:1026A00001F140F20410C2F200000068C2F2000220 -:1026B0001160FFF729FF0020BDE8F0816068811EEE -:1026C000022907D258F8081C89015CBF0120BDE827 -:1026D000F08110E0012807D158F8081C89035CBF7D -:1026E0000120BDE8F08106E058F8081C890702D4F3 -:1026F0000120BDE8F081D8F8001021F00301084363 -:10270000C8F80000FFF7D0FE064641F2883700BF48 -:10271000D8F80000616800F00C00B0EB810F8DD09C -:10272000FFF7C2FE801BB842F2D90320BDE8F0815A -:1027300040F20000C2F200000068704780B5FFF769 -:10274000F7FF43F60801C4F20201096847F6387240 -:10275000C1F38221C0F60002515CC84080BD000078 -:1027600080B5FFF7E5FF43F60801C4F202010968EE -:1027700047F63872C1F34231C0F60002515CC840DE -:1027800080BD000010B543F60404C4F20204606882 -:1027900000F00C0008280AD0042819BF42F20040BB -:1027A000C0F2F40041F60030C0F2B70010BD20685E -:1027B00021682368490241F60031C0F2B70100F0F8 -:1027C0003F02C3F388105CBF42F20041C0F2F40143 -:1027D000A1FB00010023FDF747FD21680222C1F3A0 -:1027E000014102EB4101B0FBF1F010BD2DE9F041D8 -:1027F00082B0002800F0A2800446007843F600066C -:10280000C007C4F2020643D0B06800F00C000428F0 -:1028100005D1306880033BD56068C8BB8EE0B068E6 -:1028200000F00C00082802D170684002F1D46568FD -:10283000B5F5A02F0AD0B5F5803F0BD0306820F455 -:1028400080303060306820F4802006E0306840F44A -:1028500080203060306840F480303060FFF724FE24 -:10286000002D054611D000BF3068800310D4FFF75B -:102870001BFE401B6428F7D922E100BFFFF714FEBE -:10288000401B64284FF0030055D830688003F5D40E -:10289000207880071AD5B06810F00C0F09D0B06806 -:1028A00000F00C00082840F08A807068400200F1B7 -:1028B00086803068800702D5E06801283ED1306804 -:1028C000216920F0F80040EAC1003060207800075C -:1028D00038D4207840074CD4A5695DB3B06800F0C7 -:1028E0000C00082840F09E80012D27D07068E16917 -:1028F00000F480028A4221D1216A00F03F028A421C -:102900001CD147F6C071626A0140B1EB821F15D13C -:10291000A26A0023CFF6FF7303EBC23200F440310A -:102920006FF30F02914209D1E16A00F07060B0EBE1 -:10293000016F03D1002002B0BDE8F081012002B098 -:10294000BDE8F0816069002840F20000C4F2472031 -:1029500057D00121C0F8801EFFF7A6FD054600BF35 -:10296000706F8007B5D4FFF79FFD401B0228F7D991 -:10297000A6E0306C10F080580AD100200190306C35 -:1029800040F080503064306C00F08050019001982D -:1029900047F20007C4F200073868C00524D438683D -:1029A00040F480703860FFF77FFD05463868C00549 -:1029B0001AD4FFF779FD401B0228F7D980E0E068C0 -:1029C000002851D00020C4F2472001210160FFF708 -:1029D0006BFD0546306880073FF571AFFFF764FD7A -:1029E000401B0228F6D96BE0A568052D50D0012DBB -:1029F00052D0306F20F001003067306F20F00400BB -:102A00004DE00021C0F8801EFFF74EFD054600BFD7 -:102A1000706F80077FF55DAFFFF746FD401B022812 -:102A2000F6D94DE00027C4F2472700203866FFF7AB -:102A30003BFD022D05460BD13068800158D5FFF7CC -:102A400033FD401B02284FF00300F5D973E700BFA8 -:102A5000306880017FF56EAFFFF726FD401B02282E -:102A60004FF00300F4D966E70020C4F247200021AC -:102A70000160FFF719FD0546306880077FF526AF36 -:102A8000FFF712FD401B02284FF00300F4D952E774 -:102A9000306F40F004003067306F40F00100306765 -:102AA000FFF702FD002D054641F2883714D000BF24 -:102AB000306F800713D4FFF7F7FC401BB842F7D9FB -:102AC000032002B0BDE8F081FFF7EEFC401BB842E6 -:102AD0004FF003003FF62FAF306F8007F4D4B8F10A -:102AE000000F7FF4F9AE306C20F080503064F3E6D4 -:102AF00004F11C052FCD08430021CFF6FF7140EAF9 -:102B0000821001EBC3316FF30F0140EA0560084307 -:102B1000706001203866FFF7C7FC0446306880010A -:102B20003FF508AFFFF7C0FC001B02284FF0030081 -:102B3000F4D900E780B501F095FC80BD7047000036 -:102B400080B501F091FE032808BF80BD40F2E4117A -:102B500000EBC000C2F2000101EB80000069002818 -:102B600018BF804780BD0000002804BF01207047C7 -:102B700010B5044690F8410028B9002084F84000C0 -:102B8000204600F021F8242084F841002068C16824 -:102B900021F40051C160204601F076FE20680169F1 -:102BA00021F490410161416921F02A014161C1682C -:102BB00041F40051C16000202021606484F841107C -:102BC00084F84210606310BD70B586B0044600689A -:102BD00041F20041C4F2010100268842CDE90466B9 -:102BE000CDE9026601964ED044F60001C4F2000120 -:102BF000884240F09580002643F630000096C4F2EB -:102C00000200016941F480210161016901F4802120 -:102C1000009100990096016841F00401016000688C -:102C200001A900F00400009000984FF4406001906A -:102C30000220CDE90206032004900720059040F60B -:102C40000000C4F20200FFF761FB40F2D42546F217 -:102C50002800C2F20005C4F202004FF000614FF4F8 -:102C6000806285E843002846C5E90362C5E9056638 -:102C7000C5E907666E62FFF7AFFA002818BFFEF7D6 -:102C80000DFDE56349E043F630000096C4F2020012 -:102C9000416941F020014161416901F02001009149 -:102CA00000990096016841F040010160006801A9A7 -:102CB00000F04000009000984FF484400190022002 -:102CC000CDE90206032004900820059040F600009C -:102CD000C4F2020000F58050FFF718FB46F228000E -:102CE000C4F2020040F2343500F58F60C2F20005F4 -:102CF0004FF0206140224FF4806385E8470028466A -:102D0000C5E90436C5E90666C5E90866FFF764FA51 -:102D1000002818BFFEF7C2FCA56305F13800046067 -:102D200006B070BD80B590F84230202B1CBF022049 -:102D300080BD00294FF0010318BF002A01D11846B9 -:102D400080BD0023036301F00DFE0346184680BDDD -:102D500080B501F089FD032808BF80BD40F2E41171 -:102D600000EBC000C2F2000101EB8000C068002847 -:102D700018BF804780BD000080B501F075FD0328B5 -:102D800008BF80BD40F2E41100EBC000C2F20001B8 -:102D900001EB80008068002818BF804780BD0000DC -:102DA000FEE7000010B52DED088B88B3B0EE408A29 -:102DB00090ED010A90ED069A90ED021A90ED07AAA7 -:102DC00029EE000A38EE400A2AEE011A30EE41BA26 -:102DD00004461BEE100A01F02DFE002808BFB0EEDD -:102DE0004B8A94ED030A94ED041A94ED052A20EE23 -:102DF000080A29EE011A30EE010A2AEE021A30EE14 -:102E0000010A84ED068A84ED079ABDEC088B10BD9B -:102E10009FED020ABDEC088B10BD00BF0000000052 -:102E2000002808BF704710B5F5EE400A0446C0ED13 -:102E3000000A0020F1EE10FAA061E0612EDD80EEC4 -:102E4000200A9FED1E1A81EE000A04F0B5FC9FEDEA -:102E50001C1AB7EE002A20EE011A31EE023A20EEDB -:102E6000000ABFEE005A30EE033A30EE055A32EE59 -:102E7000411A80EE034A35EE055A30EE010A85EE1E -:102E8000035A80EE030A34EE041A84ED034A84EDFB -:102E9000041A84ED054A84ED015A07E04FF07E5193 -:102EA0009FED050AC4E903106061606084ED020AC9 -:102EB000BDE81040704700BF00000000DB0F494034 -:102EC000F304B53F10B52DED048B10B3B0EE408A7E -:102ED00090ED030A90ED041A90ED052A30EE010AF8 -:102EE00030EE020A88EE009A044619EE100A01F04C -:102EF00091FD00282046B0EE480A08BFB0EE489A7F -:102F000084ED069A84ED079AFFF74CFFBDEC048B25 -:102F100010BD9FED020ABDEC048B10BD0000000047 -:102F2000B0B5012802D9FF2040B2B0BD40F258250B -:102F3000C2F20005044655F8200060B94820FDF7AC -:102F4000C1FE002845F82400EDD04821FDF783FAA2 -:102F500055F824000470002040B2B0BDB0B584B074 -:102F600048B304780546204600F064F828B3698821 -:102F7000A1F201210A295BD8012202FA01F10A0714 -:102F80001DD111F0F00F30D040F2FF110091082157 -:102F90008DF804100A3000216A4600BF00EB41039F -:102FA0005B7802EB41056B7110F811300131042997 -:102FB000AB71F3D131E0FE2037E0FC2035E04FF477 -:102FC0000071009108218DF80410023000216A463A -:102FD00000EB41035B7802EB41056B7110F8113097 -:102FE00001310429AB71F3D117E040F2FF210091C8 -:102FF00008218DF80410123000216A4600EB4103CD -:103000005B7802EB41056B7110F811300131032937 -:10301000AB71F3D10020ADF80B0069462046FDF7F7 -:103020006DFD002818BF4FF0FF3040B204B0B0BDB6 -:10303000FF20FAE701288FBF002040F25821C2F29A -:10304000000151F82000704748B102280BD0012838 -:1030500014BF4FF6FF704FF4804000B2704742F249 -:10306000107000B2704747F2305000B27047000055 -:10307000022905D2A0F2012189B2062909D805E06A -:1030800007D1A0F2052189B2052902D8013840B242 -:103090007047FF2040B27047F0B581B008B30746D3 -:1030A0000078FFF7C7FFE0B1014690F84400C0B1D7 -:1030B00001F11802002306E0012585B191F8445082 -:1030C0000133AB420DD252F82340002CF4D0658876 -:1030D0007E88B542F0D100252046002DEED101B00A -:1030E000F0BD002001B0F0BD022884BFB7EE000A99 -:1030F000704740B202A101EB800090ED000A7047DA -:1031000000001042000098410000803F70B538B1C7 -:1031100004460078FFF704FF28B1FF2040B270BDDD -:10312000FE2040B270BD2078FFF784FF0028F4D065 -:1031300090F8442005469AB105F11800002104E0FA -:1031400095F84420013191420AD250F82120002AFA -:10315000F6D0528863889A42F2D1FD2040B270BD09 -:103160000A2ADAD85020FDF7ADFD0028D5D0064652 -:1031700020686168C6E9000106F118002821FDF702 -:103180006AF962792078618886F828200322FDF7A1 -:103190006FFB18B13046FDF791FDBEE795F844008E -:1031A00005EB8001013085F84400002040B28E61BB -:1031B00070BD000080B59FED020A00F003F880BDED -:1031C0000000000070B52DED048B00283ED00546B0 -:1031D0000078B0EE408AFFF72DFFC8B3B7EE000AC3 -:1031E000B4EE408AF1EE10FAC8BFB0EE408ABFEEEE -:1031F000000AB4EE408A0446F1EE10FAB8BFB0EE11 -:10320000408A6879B1EE489A0028284608BFB0EE97 -:10321000489AFFF741FFE8B12E7968883146FFF7F9 -:1032200027FF002818D405463046FFF70DFF00EEB3 -:10323000100AB8EEC00A29EE000ABDEEC00A10EE70 -:10324000100A04EB45014880002006E0FE2004E05F -:10325000FC2002E0FC2000E0FF2040B2BDEC048B2B -:1032600070BD00002DE9F04F87B0002852D0044611 -:103270000078FFF7DFFE00284ED0054690F84400A6 -:1032800000284BD005F11806E8464FF0010A40F23D -:10329000E93B4FF0000908E00121002941D095F8F1 -:1032A000441009F1010989453AD256F82970002FD6 -:1032B000F2D07A8861888A42EED120784246002393 -:1032C000FDF7D0F970B1FDF701FDD7E90823801AA9 -:1032D0009941B0EB0B0071F1000016D30020387655 -:1032E000FC2013E087F818A0FDF7F0FCC7E90801FF -:1032F0003846414600F018F907F108030FCB07F1F3 -:103300002C0C8CE80F00002000E0FF200021002999 -:10331000C5D106E0FE2004E0FC2002E0FC2000E035 -:10332000FC2040B207B0BDE8F08F000080B540F24D -:10333000842046F20041C2F20000C4F200010322E0 -:10334000002380E80E0000F10C014FF4102C4FF424 -:10335000001E81E8085083618383FEF757FC002834 -:1033600018BFFEF79BF980BD80B540F2AC2046F651 -:103370000001C2F20000C4F200010322002380E831 -:103380000E0000F10C014FF4102C4FF4001E81E8E8 -:10339000085083618383FEF739FC002818BFFEF7CD -:1033A0007DF980BD80B582B0002043F630010190E8 -:1033B000C4F202010A6842F400120A600A6802F4C8 -:1033C00000120192019A00900868002240F48000E7 -:1033D00008600868052100F48000009000980C2027 -:1033E000FFF7E2F80C20FFF7DBF84520052100226B -:1033F000FFF7DAF84520FFF7D3F802B080BD0000F0 -:1034000080B544F2594047F6AC72C0F60000C0F6F1 -:103410000002002101F070FE40F27C21C2F20001A6 -:10342000086044F2615047F64072C0F60000C0F6F2 -:103430000002002101F060FE80BD000081B000218B -:1034400043F630000091C4F20200026842F002022A -:103450000260026802F002020092009A0091026883 -:1034600042F040020260026802F040020092009ABC -:103470000091026842F001020260026802F001025B -:103480000092009A0091026842F004020260026811 -:1034900002F004020092009A0091016841F080015C -:1034A0000160006800F080000090009801B0704753 -:1034B00080B540F2943044F60001C2F20000C4F23C -:1034C000000148F2A06200234FF00C0CC0F2010290 -:1034D00080E80E00C0E90333C0E905C3C361FFF70C -:1034E00043FB002818BFFEF7D9F880BD80B540F235 -:1034F000DC3041F20041C2F20000C4F201010023BD -:103500004FF00C0C4FF4E13280E80E00C0E90333B9 -:10351000C0E905C3C361FFF727FB002818BFFEF70A -:10352000BDF880BDFEE700002DE9F0478846B1F800 -:103530000D10044608BA4FEA1049B8F81100267970 -:10354000B8F80F1005BA304691FAB1FAFFF77CFDD2 -:1035500007463046FFF7C8FD01EE109A9FED453A49 -:10356000B8EE412A9FED441A22EE032A22EE014AC8 -:1035700002EE10AA15FB27F0B8EEC23A02EE100ACE -:10358000A0799FED3E5AB8EEC22A22EE052A48B134 -:10359000B4F84000A9EB0000B0F5805F0CDD4FF0FF -:1035A000FF300DE00020A4F84090C4E9110084ED44 -:1035B000024A84ED033A1CE010F5805F03DA012033 -:1035C000616C0844606494ED115A83EE003AB8EEE1 -:1035D000C55A25EE015A34EE054A84EE004AA4F895 -:1035E000409020EE022A84ED033A84ED124A84EDE5 -:1035F000024A94ED020A84ED042AB5EE400AF1EE87 -:1036000010FA08DA30EE010AB5EE400AF1EE10FACF -:10361000F8DB84ED020A94ED020AB4EE410AF1EE01 -:1036200010FA0ADB9FED162A30EE020AB4EE410AC8 -:10363000F1EE10FAF8DA84ED020A94F8280078B175 -:1036400031EE400A84ED020A94ED030A94ED041A67 -:10365000B1EE400A84ED030AB1EE410A84ED040A9A -:1036600098F8130000EE100AB8EE400A84ED050A3F -:10367000BDE8F08700000039DB0FC940000080384A -:10368000DB0FC9C0FEE7000000F0070080F0070371 -:10369000042B28BF04234FF0FF3C03380CFA03F33C -:1036A00038BF0020994381400CFA00F022EA000064 -:1036B00008437047B0B52DED0A8B044610EE100A92 -:1036C000B0EE618AB0EE419AB0EE60AAB0EE40BAB8 -:1036D00001F0A8F9002800F09C801AEE100A01F011 -:1036E000A1F9002800F0958019EE100A01F09AF96E -:1036F000002800F08E8018EE100A01F093F90028DF -:1037000000F087806068B0EE4B0A90ED071AF0EE8B -:103710004A0AFDF75FFD6068B0EE40BA90ED001A0E -:1037200004F11C0020EE01CA21EE0A0AFFF73AFB61 -:10373000207888B1012811D194ED051A94ED022A60 -:1037400030EE411AB4EE428AF1EE10FAC8BFB0EE84 -:10375000482A81EE029A01E09FED309A19EE100A94 -:1037600084ED04BA84ED050A01F05CF965689FED0B -:103770002B0A002808BFB0EE409A95ED010A95ED9E -:10378000032A2CEE000A29EE022A95ED021A30EEE9 -:1037900042AA94ED030A9FED229A2CEE082A32EEFB -:1037A000008AB4EE491AF1EE10FA28EE01BA1ADDD9 -:1037B00018EE100A01F036F9A8B13AEE0B0A95EDB1 -:1037C000051AB0EEC00AB4EE410AF1EE10FA0ADCB6 -:1037D00095ED040AB0EEC81AB4EE401AF1EE10FAF4 -:1037E000D8BF84ED038A3AEE0B8A18EE100A01F076 -:1037F00019F970B1D5ED050AF4EE490AF1EE10FAA7 -:1038000005DDB0EE480AFCF799FEB0EE408A84ED83 -:10381000068A94ED060ABDEC0A8BB0BD00000000DC -:10382000BD37863570B52DED048B90B304465068D6 -:103830001646B0EE408A0D4601F0F4F858B3B06871 -:1038400001F0F0F848B3F06801F0ECF838B33069F3 -:1038500001F0E8F828B3706901F0E4F818B3B7EEA6 -:10386000000A80EE089A666019EE100A01F0DAF894 -:10387000D8B1D6ED060A04F11C00B0EE480A84ED7A -:10388000029AFFF7CDFA2046257000F013F80020C9 -:103890000CE0FF200AE0FF2008E0FF2006E0FF2008 -:1038A00004E0FF2002E0FF2000E0FF2040B2BDEC7A -:1038B000048B70BD10B568B100F11C0100249FEDB0 -:1038C000070AC0E90344C0E905440846FFF7FAFACD -:1038D00060B210BDFF2460B210BD00BF0000000048 -:1038E00000280EBFFF210021C16048B270470000D0 -:1038F000EFF30980BFF36F8F154B1A681EF0100F9E -:1039000008BF20ED108A20E9F04F10602DE9090072 -:103910004FF0500080F31188BFF34F8FBFF36F8FCC -:1039200002F04AFD4FF0000080F31188BDE8090065 -:1039300019680868B0E8F04F1EF0100F08BFB0EC2F -:10394000108A80F30988BFF36F8F704700BF00BFF4 -:103950002005002000000000000000000000000022 -:10396000074B19680868B0E8F04F80F30988BFF387 -:103970006F8F4FF0000080F31188704700BF00BFC9 -:103980002005002080B501F087F880BD90ED000A89 -:1039900091ED001AB7EE002A30EE011AB4EE421A89 -:1039A000F1EE10FAD8BF704782EE011A20EE010A3C -:1039B00080ED000A91ED000A21EE000A81ED000A77 -:1039C00070470000B0B52DED048B40B30446B0F84D -:1039D000540030B394ED011A94ED142A9FED218A1E -:1039E000D4ED080A94ED1E0A31EE429AB0EE481A60 -:1039F0000D46FDF7EFFB6169B7EE001A91ED022A63 -:103A000040F2802081EE022AC2F2000080ED000A1E -:103A1000B4EE429AF1EE10FA05DA00201EE0FF2023 -:103A20001CE0FF201AE0B4EE410AF1EE10FA4FF06C -:103A3000000013DCAA788AB16068F0EE480A2065BD -:103A400091ED010A04F1780088EE000AFDF7A4FB6D -:103A5000B4F854000138A4F85400002040B2BDEC82 -:103A6000048BB0BDDB0FC940B0B52DED028B054610 -:103A700000284FF0FF0026D00C4621B3FDF726F9B1 -:103A800004F004FA9FED128A00EE100A80EE080A94 -:103A900085ED010AFDF71AF9D5E90223801A99414B -:103AA00004F0F4F900EE100A80EE080A85ED040A2D -:103AB000FDF70CF92278C5E90201284621462A7053 -:103AC00000F022F9002040B2BDEC028BB0BD00BF77 -:103AD000002474492DE9F04F81B02DED028B04468E -:103AE00000284FF0FF0000F009818946002900F00E -:103AF0000581B5EE400AB0EE408AF1EE10FA40F3CF -:103B0000FD8099F800502801FDF7DCF8AE00E06177 -:103B10003046FDF7D7F820633046FDF7D3F8A063B1 -:103B20003046FDF7CFF8A0653046FDF7CBF8E065ED -:103B30003046FDF7C7F820663046FDF7C3F86066EB -:103B400005EB850046003046FDF7BCF86169086268 -:103B5000C5EB051087003846FDF7B4F8E067384636 -:103B6000FDF7B0F86F01C4F880003846FDF7AAF8F9 -:103B7000C4F8FC003846FDF7A5F8E169C4F8000177 -:103B800000297BD0216B00297AD0A16B002979D044 -:103B9000A16D002978D0E16D002977D0216E002930 -:103BA00076D0616E002975D06169096A002973D0E9 -:103BB000E16F002972D0D4F88010002970D000285D -:103BC0004FF0FB0000F09A80D4F8FC10002900F0C0 -:103BD0009580C4F81490FCF785FDBDB309F12C085D -:103BE00009F14C0A4FF0000B00270025D9F82000FE -:103BF0002844FFF78BFAE06F01215844B0EE480AE1 -:103C00004246FFF70FFED4F8800001215844B0EE81 -:103C1000480A5246FFF706FE6069D4F8FC10D0ED62 -:103C20003B0AC819B0EE480AFFF7FAF86069D4F801 -:103C30000011D0ED3C0AC819B0EE480AFFF7F0F8C1 -:103C40000A352037AE420BF13C0BCFD109F12400ED -:103C5000FFF75CFA606990F8280018B301284CD18E -:103C600004F1840009F1AC020121B0EE480AFFF72B -:103C7000D9FD04F1C00009F1CC0220E0FB203DE0B9 -:103C8000FB203BE0FB2039E0FB2037E0FB2035E068 -:103C9000FB2033E0FB2031E0FB202FE0FB202DE078 -:103CA000FB202BE004F1840009F16C020121B0EE4D -:103CB000480AFFF7B7FD04F1C00009F18C020121A9 -:103CC000B0EE480AFFF7AEFD6069B0EE480AD0EDED -:103CD0003D0A04F58270FFF7A3F86069B0EE480A68 -:103CE000D0ED3E0A04F59270FFF79AF804F1500007 -:103CF0002421FCF7B0FB002000E0FC2040B2BDEC2A -:103D0000028B01B0BDE8F08F10B5E0B1044690F829 -:103D10004C00032861D8DFE800F00219293E94ED39 -:103D20000A0A9FED3F1A606980EE010A90ED061ABB -:103D3000B4EE410AF1EE10FA61DD6268012084F808 -:103D40004C00A2645BE0FF2040B210BD94ED0A0A73 -:103D50009FED331A606980EE010A90ED061AB4EE09 -:103D6000410AF1EE10FA3DDA002032E060699FED81 -:103D70002A1A90ED010A002081EE000A94ED081A3B -:103D8000A4F85400032084F84C006068A06431EE6D -:103D9000000A84ED1E0A204600F0E4F894ED010AC2 -:103DA00094ED121A9FED1D2A30EE410AB4EE420A3C -:103DB000F1EE10FA26DB94ED0A0A9FED191A0020A5 -:103DC00080EE010AB3EE041AB4EE410AF1EE10FAE5 -:103DD00006DA84F84C0040B210BD002084F84C0094 -:103DE00040B210BD94ED010A94ED121A90ED072A2D -:103DF00030EE410AB4EE420AF1EE10FA05DA20463E -:103E000000F0B0F8002040B210BD012084F844005A -:103E1000022084F84C00F5E7DB0F49C09A99993EDF -:103E200000007A44002849D0F0B581B02DED028B16 -:103E300004464069007818B3C0EB00109FED218A5A -:103E400085000026002700BFE06F3844FFF732FDF1 -:103E5000D4F880003844FFF72DFDD4F8FC00B0EE14 -:103E6000480A3044FFF72EF8D4F80001B0EE480AB3 -:103E70003044FFF727F83C37BD4206F12006E3D176 -:103E800004F18400FFF716FD04F1C000FFF712FDF6 -:103E90009FED0C8A04F58270B0EE480AFFF712F825 -:103EA00004F59270B0EE480AFFF70CF80020BDEC64 -:103EB000028B01B0BDE8F04040B27047FF2040B235 -:103EC000704700BF0000000008B370B504464069A9 -:103ED000007878B1C0EB001085000026E06F304418 -:103EE000FFF7FEFCD4F880003044FFF7F9FC3C36C5 -:103EF000B542F3D104F18400FFF7F2FC04F1C000F5 -:103F0000FFF7EEFC0020BDE8704040B27047FF2094 -:103F100040B2704718B310B5416991F800C0BCF1C8 -:103F2000000F14D0D0E91621D0E918430439A3F1C9 -:103F3000040E231F043A002442F8044F41F8044FB2 -:103F400043F8044FBCF1010C4EF8044FF4D10021AA -:103F5000C0E91A110167BDE8104048B27047FF215F -:103F600048B270472DE9F04F81B02DED048B8146AA -:103F700000284FF0FF0000F041828B46002900F03E -:103F80003D82D9F8140099F8001090F8008040F2B2 -:103F90002A460029C2F2000600F08F8099F8180026 -:103FA000022800F0A080012800F04881002840F09D -:103FB0000282B8F1000F41D008EB88009FED9E8A85 -:103FC0004FEA400A6FF0030600270024002500BFD7 -:103FD000D9F87C003844FFF783FCD9F83800D9F8C9 -:103FE0007C103044D0ED010AD9ED041AC819B0EEA6 -:103FF000480AB0EE481AFFF75DFBD9F85800D9F827 -:104000006010D9F80021304480ED010A881980ED54 -:10401000010A1019FEF7C6FED9F81410D9F8640089 -:10402000096A304480ED010A4819FFF7CBF80A35D8 -:1040300004362034AA4507F13C07C9D140F2E0100C -:10404000C2F200009FED7C8A90ED000AD9ED041ABF -:10405000D9ED080A09F18400B0EE481AFFF72AFBEF -:10406000D9ED041AD9ED100A09F1C000B0EE481AD2 -:1040700089ED1A0AFFF71EFB09F5927089ED1B0AFC -:10408000FEF790FED9F8140089ED1C0A2430FFF7E2 -:1040900099F89BF8010040F22A460028C2F2000677 -:1040A00000F08C814846FFF7BDFE4846FFF70CFF45 -:1040B0004846FFF72FFF01207EE1B8F1000F0CD03A -:1040C00008EB880044000025D9F81400006A284451 -:1040D000FFF770F80A35AC42F6D1D9F81400243055 -:1040E000FFF768F86AE1484659465D46FFF76AFC03 -:1040F000B8F1000F65D008EB88009FEDD09A9FEDD6 -:10410000D08A4FEA400A6FF0030600274FF0000BF9 -:10411000002400BF99ED1D0AD9F8381080EE090A75 -:10412000D9F87C003144D9ED041AD1ED010A3844A4 -:10413000B0EE481AFFF7BEFAD9F85810D9F838008F -:104140003144D9F8802081ED010A3044D9ED041AB8 -:1041500099ED0F0AD0ED010AD019B0EE481AFFF719 -:10416000A9FAD9E916018A193044111D043082EDEB -:10417000010AFFF70BFC09F1580207CA304490ED21 -:10418000010A881990ED011AD9F8000130EE010AF0 -:104190009119584481ED010AFEF704FED9F8141074 -:1041A000D9F86400096A304480ED010A0819FFF764 -:1041B00009F80A3404360BF1200BA24507F13C073D -:1041C000A8D19FED9F8AD9ED041AD9ED080A99ED7F -:1041D0001E0A09F18400B0EE481AFFF76BFAD9ED18 -:1041E000041AD9ED100A09F1C000B0EE481A89EDA1 -:1041F0001A0AFFF75FFA09F5927089ED1B0AFEF7BC -:10420000D1FDD9F8140089ED1C0A2430FEF7DAFF3D -:10421000A87840F22A46AB460028C2F2000640F0D9 -:10422000CD80012089F81800D9F8200040F2E01173 -:10423000C2F200010860C1E0000000005D46B8F174 -:10424000000F70D1C8EB0810870008EB88009FEDC5 -:104250007B9A9FED7B8A4FEA88064FEA481B440011 -:10426000C24600BFD9F8140099ED1D1A0069D9F8AB -:104270007C10304490ED000AD9F8380020EE010A95 -:1042800080EE090A3044D0ED000AD9ED041AC819AD -:10429000B0EE481AFFF70EFAD9F85810D9F83800DE -:1042A0003144D9F8802081ED000A3044D9ED041A58 -:1042B00099ED0F0AD0ED000AD019B0EE481AFFF7B9 -:1042C000F9F9D9E916013144304481ED000AFFF7CC -:1042D0005DFB09F1580207CA304490ED000A8819C5 -:1042E00090ED001AD9F8000130EE010A91195844F6 -:1042F00081ED000AFEF756FDD9F81410D9F86400D4 -:10430000096A304480ED000A0819FEF75BFF0AF1E4 -:10431000010AB8FBFAF004360BF1200B3C3782455A -:1043200004F10A049ED340F2E010C2F200009FEDB7 -:10433000448A90ED000AD9ED041AD9ED080A09F172 -:104340008400B0EE481AFFF7B5F9D9ED041AD9ED9B -:10435000100A09F1C000B0EE481A89ED1A0AFFF7F9 -:10436000A9F909F5927089ED1B0AFEF71BFDD9F832 -:10437000140089ED1C0A2430FEF724FF6878AB4650 -:10438000002841D040F22A46C2F200063078A8B98F -:104390009BF8020090B199F819000221032889F8CE -:1043A00018103FD0022842D0012814BF002001205D -:1043B000A9F8540002E0002089F81800B8F1050FB0 -:1043C00013D308EB88006FF0090108F1030401EB37 -:1043D000400500BFD9F81400006A2844FEF7BEFD6E -:1043E000043C072CA5F12805F4DCD9F8140024308E -:1043F000FEF7B4FD9BF802003070002040B2BDEC27 -:10440000048B01B0BDE8F08F4846FFF70BFD48462E -:10441000FFF780FD002040F22A4689F81800C2F21A -:104420000006CBE741F60A20A9F85400C6E7D9F800 -:104430001400007BA9F85400C0E700BF00C0DA45B3 +:10127000D9F820000121B8F1000F0172817419D052 +:10128000B8F1010F0AD1D9F810004FF07E5101607A +:101290004FF000080EE04FF0FF080BE0D9F8100007 +:1012A0004CF6CD424FF07E51C3F68C724FF00008E1 +:1012B000C0E900124FFA88F001B0BDE8F0830000E9 +:1012C000B0B5E8B140F22944C2F20004207810B170 +:1012D000FD2568B2B0BD03F00BFF40F68831C2F2C5 +:1012E0000001086060B141F28152C0F600020020A6 +:1012F00003210025FFF722FD0120207068B2B0BD58 +:10130000FE2568B2B0BD00002DE9F04F82B090F824 +:1013100002C0C27840F6A0134FEADC04C2F2000318 +:1013200062F34A1490F8019005795C80C27846799E +:10133000AD0045EA921206F0010542EA85229A8044 +:10134000457987796E0867F3CA16DE808579C77993 +:101350004FEA151E67F30A1EA3F808E0077A90F813 +:101360000780457A7F0047EAD81705F0030547EA6A +:10137000452BA3F80AB0457A877A4FEA950867F3B8 +:101380008A18A3F80C80C77A857AFF0047EA5515BA +:10139000DD8190F80CA0477B009567F30A2AA3F83B +:1013A00010A0477B857BFF0865F34A175F82019792 +:1013B000C77B6CF30A2990F80EC0057CBF0047EA92 +:1013C0009C1705F0010547EA852CA3F814C0057C9D +:1013D000477C680800EE104A01EE102A02EE106AFF +:1013E000AEF22D1203EE109A67F3CA10C72AB8EEB8 +:1013F000C33AB8EEC00AB8EEC11AB8EEC22AA3F8D2 +:101400000090D88281ED012A81ED021A81ED033A24 +:1014100081ED040A01D201220DE0AEF5FA72B2F5B7 +:101420007A7F01D2032206E0AEF2DC520023C82A02 +:1014300038BF01235A00ABF22D13DDE900679BB2E0 +:10144000C72B0A7501D201220FE0ABF5FA7292B2F6 +:10145000B2F57A7F01D2032207E0ABF2DC5292B2FE +:101460000023C82A38BF01235A00A8F22D13C72B26 +:101470004A7501D201220DE0A8F5FA72B2F57A7F21 +:1014800001D2032206E0A8F2DC520023C82A38BFAA +:1014900001235A00A6F22D13C72B8A7501D202220E +:1014A0000CE0A6F5FA72B2F57A7F01D2032205E0CC +:1014B000A6F2DC530022C82B38BF0122AAF22D135A +:1014C000C72BCA7501D202220CE0AAF5FA72B2F556 +:1014D0007A7F01D2032205E0AAF2DC530022C82B56 +:1014E00038BF0122A7F22D13C72B0A7601D20222A0 +:1014F0000CE0A7F5FA72B2F57A7F01D2032205E07B +:10150000A7F2DC530022C82B38BF0122ACF22D1306 +:101510009BB2C72B4A7601D201220FE0ACF5FA72DA +:1015200092B2B2F57A7F01D2032207E0ACF2DC522C +:1015300092B20023C82A38BF01235A00A0F22D130B +:10154000C72B8A7601D202220CE0A0F5FA72B2F51E +:101550007A7F01D2032205E0A0F2DC530022C82BDF +:1015600038BF0122B0F59670CA7618BF0120B9F5D0 +:101570007A7218BF01221040087002B0BDE8F08FE7 +:1015800080B540F68830C2F200000068802103F088 +:1015900011FD80BD10B504460020FFF7BFFB2146BA +:1015A000192201F0C5FB002818BF4FF0FF3010BD15 +:1015B00080B502468020012103F03CFD8038B0FA5E +:1015C00080F0400980BD000080B540F2D420C2F216 +:1015D000000000F041FD80BD80B540F23430C2F221 +:1015E000000000F039FD80BDD0F800C06FF00F02A0 +:1015F0004AF6AB2352FA8CF2CAF6AA230146A2FBA2 +:101600000330000905A31B5C40F2FF302CEA000008 +:101610005F2A88BF0430C1E9160370470006101620 +:10162000000610168269816AB2F5005F06D06AB9B9 +:10163000022912D0012914D0D1B90EE0032917D8FC +:10164000DFE801F0020B020F0120704703293CBFC5 +:10165000012070471CBF00207047C06AC0F30060C3 +:101660007047C06AA0F1C070B0FA80F040097047BE +:101670000020704780B5D0F800C0D0F808E0DCF852 +:101680000000BEF1400F20F48020CCF80000084696 +:10169000CCF8043004BF10460A46CCF80800CCF859 +:1016A0000C2080BD7047000072B600BFFEE700004E +:1016B00090F82020013A012A04D8006800F11402B1 +:1016C000002004E000F1240201204FF4802113687F +:1016D000194311607047000010B590F820E0D0F871 +:1016E00000C0AEF1010EBEF1010FDCF808E00ED82B +:1016F0001EF0E05F11D0CEF3016E012000FA0EF073 +:1017000018608B687BB1486843EAC0030DE000F1C4 +:10171000240101204FF4802223E000F12401012064 +:101720004FF400121DE008684305D1E903040343A8 +:101730000CEB0E10C0F88031C0F88441097D0129FE +:1017400005D100F5C2710B6843F480730B605168DA +:10175000C0F88C11126800F5C071C0F88821002013 +:1017600001220B681A430A6010BD0000B0B590F862 +:101770002020013A012A2FD846F20060C4F200006E +:10178000026842F001020260026822F47C520260A8 +:10179000D1F814E0CC694A6A0368012C43EA0222BA +:1017A00002600EF01F024FF0010303FA02F2C36958 +:1017B0006FEA020C23EA0203C36113D02CBBC36897 +:1017C00003EA0C03C360CB688C8844EA034300EB54 +:1017D000CE0423640B4611E0416A41F4802141624A +:1017E0000120B0BDC3681343C3600B688C8844EA12 +:1017F000034300EBCE04236401F10C038C681B88C7 +:1018000043EA044300EBCE04636443688D6943EA12 +:101810000204D1F810E0096A002D08BF03EA0C04A5 +:1018200044604369BEF1000F43EA020408BF03EAC3 +:101830000C040129446102D1C1691143C1610168ED +:1018400021F0010101600020B0BD000080B5FFF76C +:10185000C1FA032808BF80BD40F27011C2F2000136 +:10186000342210FB0210006B002818BF804780BD97 +:1018700090F82020013A012A84BF002070470068B8 +:101880001022002908BF0C22805800F00300704786 +:1018900010B590F82040013C012C0AD8046871B1C1 +:1018A0002469A4070ED100F1240101204FF4001295 +:1018B00076E000F1240101204FF4802270E0E4681A +:1018C000A40771D0046804EB011CDCF8B0410CF5EE +:1018D000D87E14F004049460DCF8B04119BFE40829 +:1018E0005460640D1460DEF800400CF5DA7E04F0FC +:1018F0000204D460DCF8B44124075ABFDEF800408B +:1019000004F00F0408241461DEF800400029C4F339 +:1019100007249461DEF800404FEA14445461DCF877 +:10192000B8211A70026802EB0112D2F8B8214FEA0E +:1019300012225A70026802EB0112D2F8B8214FEA63 +:1019400012429A70026802EB0112D2F8B8214FEAF3 +:101950001262DA70026802EB0112D2F8BC211A712D +:10196000026802EB0112D2F8BC214FEA12225A712E +:10197000026802EB0112D2F8BC214FEA12429A71BE +:10198000026802EB0112D2F8BC214FEA1262DA714E +:10199000006814BF00F1100100F10C0100202022AA +:1019A0000B681A430A6010BD00F1240101204FF4B6 +:1019B0000012F5E790F820100139012984BF0020BA +:1019C00070470068816882688068C1F38061C2F3F3 +:1019D000C0621144C0F30070084470472DE9F04F15 +:1019E00081B0044600684669D0F804908768D0F852 +:1019F0000CB0D0F810A0D0F81880F10703D1002562 +:101A000030071CD423E0F90710D00121BA07816008 +:101A100009D4780700F1AA80380700F1B080204689 +:101A200000F09CFA02E0204600F0AAFA0025F80532 +:101A300000F18480F80300F1AA80300707D51BF07D +:101A4000100004D0206845F400751021C1607007B3 +:101A500008D51BF0080005D020680821C160204689 +:101A600000F0F4F9B00706D52068C068800702D0FE +:101A7000204600F0FDF9700607D51AF0100004D0DA +:101A8000206845F4806510210161B00608D51AF080 +:101A9000080005D0206808210161204600F0FAF90D +:101AA000F00606D520680069800702D0204600F0C5 +:101AB00003FAB00308D519F0100005D020681021F2 +:101AC0004160204600F00AFAF00308D519F008003A +:101AD00005D0206808214160204600F0ABFA3004B0 +:101AE00040F18F805FEA497040F1888006F4807091 +:101AF00008EA102028435FEA8871014648BF41F098 +:101B00000201B20558BF01465FEA48700D4648BF62 +:101B100045F00405700558BF0D4630056ED518F028 +:101B200070006BD010380009052862D8DFE800F09B +:101B3000035356595C5F45F008055AE020684FF49E +:101B40008071BA0581600AD4780512D4380519D499 +:101B5000204600F027FAF8037FF56FAF17E0204624 +:101B600000F032FAF8037FF568AF10E04FF400653B +:101B70005DE705F50055F8037FF55FAF07E04FF42B +:101B8000805554E705F58045F8037FF556AF20688A +:101B90004FF48031BA0381600AD478030FD438033C +:101BA00013D4204600F022FA30073FF548AF4EE745 +:101BB000204600F02DFA30073FF541AF47E705F525 +:101BC000004530073FF53BAF41E705F5803530076D +:101BD0003FF535AF3BE745F010050AE045F020053D +:101BE00007E045F0400504E045F0800501E045F4DC +:101BF00080752068816921F070018161206804216D +:101C000041602DB1606A284360622046FFF71EFEE6 +:101C100001B0BDE8F08F0000B0B5C8B1044690F83F +:101C2000200010B9204600F071F82068016841F0EA +:101C30000101016000F03EFC054600BF20684168DC +:101C4000C90707D100F036FC401B0B28F6D312E081 +:101C50000120B0BD016821F00201016000F02AFC02 +:101C6000054600BF2068416889070DD500F022FCB9 +:101C7000401B0B28F6D3606A052140F400306062F7 +:101C8000012084F82010B0BD217E0268012922F0D5 +:101C9000800208BF80320260617E0268012922F062 +:101CA000400208BF40320260A17E0268012922F092 +:101CB000200208BF20320260E17E0268012922F082 +:101CC000100218BF10320260217F0268012922F041 +:101CD000080208BF08320260617F0268012922F011 +:101CE000040208BF04320260D4E901C2D4E903351A +:101CF00061691A432A431143ACF101021143C161E6 +:101D000000200121606284F82010B0BD70B586B05B +:101D1000006846F60002C4F2000200219042CDE9BC +:101D20000411CDE90211019132D046F20041C4F212 +:101D30000001884240F0878040F2D811C2F20001D1 +:101D40000A6843F64000C4F20200531C0B6052B90B +:101D500000210091016841F000710160016801F00B +:101D60000071009100990021009150F8101C152479 +:101D700041F0020140F8101C50F8100C142500F03E +:101D80000200009000984FF440700190132633E059 +:101D900043F64000C4F202000091016841F0806106 +:101DA0000160016801F080610091009940F2D81152 +:101DB000C2F200010A68531C0B6052B90021009165 +:101DC000016841F000710160016801F0007100914B +:101DD00000990021009150F8101C412441F00201AB +:101DE00040F8101C50F8100C402500F00200009044 +:101DF000009860203F26019002200290002003906E +:101E0000032004900920059040F20040C4F2020033 +:101E100001A900F081FA30460521002200F0CAFB3A +:101E2000304600F0C3FB28460521002200F0C2FB2B +:101E3000284600F0BBFB20460521002200F0BAFB3B +:101E4000204600F0B3FB06B070BD000080B5FEF781 +:101E5000C1FF032808BF80BD40F27011C2F200012B +:101E6000342210FB0210C069002818BF804780BDD3 +:101E700080B5FEF7AFFF032808BF80BD40F27011A8 +:101E8000C2F20001342210FB02108069002818BF42 +:101E9000804780BD80B5FEF79DFF032808BF80BD49 +:101EA00040F27011C2F20001342210FB0210406AAD +:101EB000002818BF804780BD80B5FEF78BFF032840 +:101EC00008BF80BD40F27011C2F20001342210FB45 +:101ED0000210006A002818BF804780BD80B5FEF759 +:101EE00079FF032808BF80BD40F27011C2F20001E3 +:101EF000342210FB0210806A002818BF804780BD82 +:101F0000B0B5044690F8200001281DD1022084F8C5 +:101F100020002068016821F00101016000F0CAFA88 +:101F2000054600BF20684068C00713D000F0C2FA21 +:101F3000401B0B28F6D3606A40F400306062052035 +:101F400084F820000120B0BD606A40F40020606287 +:101F50000120B0BD00206062B0BD000080B5FEF77A +:101F600039FF032808BF80BD40F27011C2F20001A2 +:101F7000342210FB0210C068002818BF804780BDC3 +:101F800080B5FEF727FF032808BF80BD34214843F2 +:101F900040F27011C2F200010858002818BF8047B3 +:101FA00080BD000080B5FEF715FF032808BF80BD87 +:101FB00040F27011C2F20001342210FB02100069DD +:101FC000002818BF804780BD80B5FEF703FF0328B7 +:101FD00008BF80BD40F27011C2F20001342210FB34 +:101FE00002104068002818BF804780BD80B5FEF70A +:101FF000F1FE032808BF80BD40F27011C2F200015B +:10200000342210FB02104069002818BF804780BDB1 +:1020100080B5FEF7DFFE032808BF80BD40F27011D7 +:10202000C2F20001342210FB02108068002818BFA1 +:10203000804780BD80B5FEF7CDFE032808BF80BD78 +:1020400040F27011C2F20001342210FB0210C06A8B +:10205000002818BF804780BDF0B581B0044600203D +:10206000009040F20000C2F200000268D4E916605D +:1020700048F2B51337680821C1F64E338140394222 +:10208000A2FB03250CD0226813685B0708D51368F0 +:1020900023F004031360B160616D41F001016165DB +:1020A00001218140394208D022685269120604D5C4 +:1020B000B160616D41F002016165042181403942E6 +:1020C00008D022681268920704D5B160616D41F0B2 +:1020D0000401616510218140394215D020680268F1 +:1020E000120711D5B16002680168520306D4C90510 +:1020F00006D4016821F00801016001E0080342D420 +:10210000216C09B120468847E16D202000FA01F2D8 +:102110003A4244D020680368DB0640D5B26094F8A8 +:1021200035300268052B1ED122F01602026042698A +:1021300022F080024261226C0AB9A26C1AB10268D4 +:1021400022F0080202603F208840B060012084F83D +:102150003500216D0020002984F8340040D020464D +:10216000884701B0F0BD0168520310D4C90512D4EC +:10217000016821F010010160012084F83500002081 +:1021800084F8340007E0A16C0029BBD1BCE7080348 +:1021900001D4616C00E0E16B09B120468847606DB5 +:1021A000F0B1606DC00717D0052084F835002068B5 +:1021B000A90A026822F00102026000BF009A0132FF +:1021C0008A42009202D80268D207F7D1012084F82F +:1021D0003500002084F83400E16C09B120468847BE +:1021E00001B0F0BD2DE9F041044600F063F9C4B13F +:1021F0000546022084F835000020216884F8340068 +:10220000086820F00100086026683068C0070BD01D +:1022100000F050F9401B0528F6D9032120220320A5 +:1022200042E00120BDE8F081306848F23F01CFF282 +:102230001001251D00EA010C2ECDD4E9050E41EA5E +:102240000C01114319432943D4E90778084340EAB4 +:102250000E01606A3943042841EA080103D1D4E938 +:102260000B231143194331607169042821F00701E0 +:1022700041EA00050CD1D4E90A1045EA010538B15C +:102280002046FFF7CFF918B10121402201200BE0D1 +:1022900020467561FFF7A8F9E16D3F2202FA01F1CE +:1022A0008160002201210020626584F83510BDE8BC +:1022B000F0810000B0B5044690F83400012828D021 +:1022C000012084F83400A56D94F8350001281DD153 +:1022D000022084F83500002060652046FFF7CAF927 +:1022E000E26D3F23206803FA02F2216CAA600268C3 +:1022F00042F01602026019B1016841F00801016064 +:10230000016841F0010101600020B0BD002084F8A7 +:1023100034000220B0BD00002DE9F04F83B000F181 +:102320003E4202F1FF724FEAB22241F600470192AB +:10233000C4F2020708224FF0010E00254FF0000AF8 +:102340004FF00008B84208BF072200920AE000BF21 +:1023500008F101080AF1040AB8F1100F05F10205AD +:1023600000F0A4800C680EFA08FB14EA0B09EFD009 +:102370004C6804F0030CACF1010EBEF1010F11D852 +:102380000322876802FA05F6CA68B743AA403A43AF +:1023900082604268C4F3001722EA0B0207FA08F7CA +:1023A0003A434260BCF1030F1CD0C26803238E681D +:1023B00003FA05F7BA4306FA05F73A43BCF1020FF0 +:1023C000C2600FD16FF0030202EA580202440AF021 +:1023D0001C060F23176A03FA06F40B69A743B340E0 +:1023E0003B431362026803234F68AB409A4307F0F4 +:1023F0000303AB401A4317F4403F4FF0010E026055 +:10240000A6D0002243F644030292C4F202031A68E3 +:1024100043F6004442F480421A601A68C4F2010490 +:1024200002F480420292029A28F003024FF6084B0F +:102430002244CFF6FF7B52F80B300AF00C070F2630 +:10244000BE4023EA060C019B009E072B38BF1E46A8 +:1024500006FA07F747EA0C0342F80B30A2684B680C +:1024600042EA090743F60C4CDE0258BF22EA09078C +:10247000A760C4F2010CDCF800209E0242EA0907C2 +:1024800058BF22EA0907CCF8007062689E0342EA4E +:10249000090758BF22EA090767602268DB0342EA9E +:1024A000090358BF22EA0903236051E703B0BDE8DE +:1024B000F08F000044F6A470C2F20000006870477C +:1024C00040F2001044F6A471C2F20000C2F2000112 +:1024D00000780A68104408607047000080B543F631 +:1024E0000040C4F20200016841F40071016001681B +:1024F00041F480610160016841F480710160032052 +:1025000000F068F80F2000F005F800F02BF800202C +:1025100080BD0000B0B540F20012C2F2000240F2ED +:1025200000011278C2F200014FF47A730968B3FB1C +:10253000F2F20446B1FBF2F1084600F001FB0F2C69 +:102540004FF001050CD858B94FF0FF30214600225A +:10255000002500F02FF840F20410C2F200000460E1 +:102560002846B0BD80B582B0002043F640010190FE +:10257000C4F202014A6842F480424A604A6802F4A6 +:1025800080420192019A00900868002240F0805039 +:10259000086008680F2100F08050009000986FF0EC +:1025A000010000F007F802B080BD000080B502F025 +:1025B00049FA80BD70B514460D46064602F052FA3F +:1025C0002946224601F066F80146304602F052FAEA +:1025D00070BD000080B502F067FA80BD2DE9F041C2 +:1025E000002800F08B8043F60808C4F20208044675 +:1025F000D8F8F8030D4600F00700884207D288F8A3 +:10260000F853D8F8F80300F00700A84276D1206804 +:10261000810717D5410705D5D8F8001041F4E051DE +:10262000C8F80010010705D5D8F8001041F4604142 +:10263000C8F80010D8F80010A26821F0F00111438A +:10264000C8F80010C0073FD1D8F8F80300F0070021 +:10265000A84207D988F8F853D8F8F80300F0070023 +:10266000A8424BD12068410707D5D8F80010E2688E +:1026700021F4E0511143C8F80010000708D5D8F83C +:102680000000216920F4604040EAC100C8F8000061 +:1026900000F07EF8D8F8001047F62872C1F3031155 +:1026A000C0F60002515C40F2000220FA01F140F253 +:1026B0000410C2F200000068C2F200021160FFF7CD +:1026C00029FF0020BDE8F0816068811E022907D241 +:1026D00058F8081C89015CBF0120BDE8F08110E0BA +:1026E000012807D158F8081C89035CBF0120BDE808 +:1026F000F08106E058F8081C890702D40120BDE8E3 +:10270000F081D8F8001021F003010843C8F8000058 +:10271000FFF7D0FE064641F2883700BFD8F8000028 +:10272000616800F00C00B0EB810F8DD0FFF7C2FEA6 +:10273000801BB842F2D90320BDE8F08140F20000CE +:10274000C2F200000068704780B5FFF7F7FF43F65C +:102750000801C4F20201096847F63872C1F3822108 +:10276000C0F60002515CC84080BD000080B5FFF794 +:10277000E5FF43F60801C4F20201096847F6387222 +:10278000C1F34231C0F60002515CC84080BD000078 +:1027900010B543F60404C4F20204606800F00C00B3 +:1027A00008280AD0042819BF42F20040C0F2F40001 +:1027B00041F60030C0F2B70010BD206821682368E0 +:1027C000490241F60031C0F2B70100F03F02C3F305 +:1027D00088105CBF42F20041C0F2F401A1FB00018D +:1027E0000023FDF741FD21680222C1F3014102EB04 +:1027F0004101B0FBF1F010BD2DE9F04182B000289D +:1028000000F0A2800446007843F60006C007C4F238 +:10281000020643D0B06800F00C00042805D13068EF +:1028200080033BD56068C8BB8EE0B06800F00C0048 +:10283000082802D170684002F1D46568B5F5A02F70 +:102840000AD0B5F5803F0BD0306820F4803030607E +:10285000306820F4802006E0306840F4802030604A +:10286000306840F480303060FFF724FE002D0546CC +:1028700011D000BF3068800310D4FFF71BFE401B4F +:102880006428F7D922E100BFFFF714FE401B64283B +:102890004FF0030055D830688003F5D420788007C6 +:1028A0001AD5B06810F00C0F09D0B06800F00C0019 +:1028B000082840F08A807068400200F18680306805 +:1028C000800702D5E06801283ED13068216920F0F8 +:1028D000F80040EAC10030602078000738D4207842 +:1028E00040074CD4A5695DB3B06800F00C0008281F +:1028F00040F09E80012D27D07068E16900F48002CD +:102900008A4221D1216A00F03F028A421CD147F657 +:10291000C071626A0140B1EB821F15D1A26A002327 +:10292000CFF6FF7303EBC23200F440316FF30F02B6 +:10293000914209D1E16A00F07060B0EB016F03D100 +:10294000002002B0BDE8F081012002B0BDE8F081B6 +:102950006069002840F20000C4F2472057D00121EE +:10296000C0F8801EFFF7A6FD054600BF706F800708 +:10297000B5D4FFF79FFD401B0228F7D9A6E0306CC5 +:1029800010F080580AD100200190306C40F0805047 +:102990003064306C00F080500190019847F20007DD +:1029A000C4F200073868C00524D4386840F4807049 +:1029B0003860FFF77FFD05463868C0051AD4FFF779 +:1029C00079FD401B0228F7D980E0E068002851D04B +:1029D0000020C4F2472001210160FFF76BFD05468E +:1029E000306880073FF571AFFFF764FD401B022898 +:1029F000F6D96BE0A568052D50D0012D52D0306F6F +:102A000020F001003067306F20F004004DE000211D +:102A1000C0F8801EFFF74EFD054600BF706F8007AF +:102A20007FF55DAFFFF746FD401B0228F6D94DE06C +:102A30000027C4F2472700203866FFF73BFD022D30 +:102A400005460BD13068800158D5FFF733FD401B98 +:102A500002284FF00300F5D973E700BF306880010A +:102A60007FF56EAFFFF726FD401B02284FF00300F5 +:102A7000F4D966E70020C4F2472000210160FFF787 +:102A800019FD0546306880077FF526AFFFF712FD78 +:102A9000401B02284FF00300F4D952E7306F40F09A +:102AA00004003067306F40F001003067FFF702FD2F +:102AB000002D054641F2883714D000BF306F8007E3 +:102AC00013D4FFF7F7FC401BB842F7D9032002B03C +:102AD000BDE8F081FFF7EEFC401BB8424FF0030069 +:102AE0003FF62FAF306F8007F4D4B8F1000F7FF4BA +:102AF000F9AE306C20F080503064F3E604F11C0530 +:102B00002FCD08430021CFF6FF7140EA821001EB80 +:102B1000C3316FF30F0140EA056008437060012084 +:102B20003866FFF7C7FC0446306880013FF508AF00 +:102B3000FFF7C0FC001B02284FF00300F4D900E7A8 +:102B400080B501F08FFC80BD7047000080B501F0BA +:102B50008BFE032808BF80BD40F2E41100EBC000EB +:102B6000C2F2000101EB80000069002818BF804715 +:102B700080BD0000002804BF0120704710B5044646 +:102B800090F8410028B9002084F84000204600F069 +:102B900021F8242084F841002068C16821F4005104 +:102BA000C160204601F070FE2068016921F4904167 +:102BB0000161416921F02A014161C16841F400517C +:102BC000C16000202021606484F8411084F8421024 +:102BD000606310BD70B586B00446006841F20041E4 +:102BE000C4F2010100268842CDE90466CDE90266FF +:102BF00001964ED044F60001C4F20001884240F034 +:102C00009580002643F630000096C4F20200016968 +:102C100041F480210161016901F480210091009952 +:102C20000096016841F004010160006801A900F00C +:102C30000400009000984FF4406001900220CDE91C +:102C40000206032004900720059040F60000C4F21D +:102C50000200FFF761FB40F2D42546F22800C2F2E1 +:102C60000005C4F202004FF000614FF4806285E875 +:102C700043002846C5E90362C5E90566C5E907665C +:102C80006E62FFF7AFFA002818BFFEF70DFDE5638F +:102C900049E043F630000096C4F20200416941F079 +:102CA00020014161416901F02001009100990096E5 +:102CB000016841F040010160006801A900F0400096 +:102CC000009000984FF4844001900220CDE9020664 +:102CD000032004900820059040F60000C4F2020092 +:102CE00000F58050FFF718FB46F22800C4F20200FE +:102CF00040F2343500F58F60C2F200054FF02061DC +:102D000040224FF4806385E847002846C5E9043631 +:102D1000C5E90666C5E90866FFF764FA002818BF2A +:102D2000FEF7C2FCA56305F13800046006B070BD73 +:102D300080B590F84230202B1CBF022080BD0029B6 +:102D40004FF0010318BF002A01D1184680BD0023AF +:102D5000036301F007FE0346184680BD80B501F00D +:102D600083FD032808BF80BD40F2E41100EBC000E2 +:102D7000C2F2000101EB8000C068002818BF804744 +:102D800080BD000080B501F06FFD032808BF80BD45 +:102D900040F2E41100EBC000C2F2000101EB800040 +:102DA0008068002818BF804780BD0000FEE7000053 +:102DB00010B52DED088B88B3B0EE408A90ED010A76 +:102DC00090ED069A90ED021A90ED07AA29EE000AFE +:102DD00038EE400A2AEE011A30EE41BA04461BEEE4 +:102DE000100A01F027FE002808BFB0EE4B8A94EDD0 +:102DF000030A94ED041A94ED052A20EE080A29EE40 +:102E0000011A30EE010A2AEE021A30EE010A84EDB0 +:102E1000068A84ED079ABDEC088B10BD9FED020A6F +:102E2000BDEC088B10BD00BF00000000002808BFEB +:102E3000704710B5F5EE400A0446C0ED000A0020C8 +:102E4000F1EE10FAA061E0612EDD80EE200A9FED28 +:102E50001E1A81EE000A04F0AFFC9FED1C1AB7EEBB +:102E6000002A20EE011A31EE023A20EE000ABFEEEF +:102E7000005A30EE033A30EE055A32EE411A80EE37 +:102E8000034A35EE055A30EE010A85EE035A80EE0C +:102E9000030A34EE041A84ED034A84ED041A84ED27 +:102EA000054A84ED015A07E04FF07E519FED050A77 +:102EB000C4E903106061606084ED020ABDE810405F +:102EC000704700BF00000000DB0F4940F304B53F2E +:102ED00010B52DED048B10B3B0EE408A90ED030ACF +:102EE00090ED041A90ED052A30EE010A30EE020A48 +:102EF00088EE009A044619EE100A01F08BFD0028B6 +:102F00002046B0EE480A08BFB0EE489A84ED069A13 +:102F100084ED079AFFF74CFFBDEC048B10BD9FEDCD +:102F2000020ABDEC048B10BD00000000B0B5012802 +:102F300002D9FF2040B2B0BD40F25825C2F20005D0 +:102F4000044655F8200060B94820FDF7BBFE002874 +:102F500045F82400EDD04821FDF77DFA55F824000E +:102F60000470002040B2B0BDB0B584B048B304785E +:102F70000546204600F064F828B36988A1F20121D3 +:102F80000A295BD8012202FA01F10A071DD111F0CA +:102F9000F00F30D040F2FF11009108218DF804109D +:102FA0000A3000216A4600BF00EB41035B7802EB68 +:102FB00041056B7110F8113001310429AB71F3D167 +:102FC00031E0FE2037E0FC2035E04FF40071009145 +:102FD00008218DF80410023000216A4600EB4103FD +:102FE0005B7802EB41056B7110F811300131042957 +:102FF000AB71F3D117E040F2FF21009108218DF869 +:103000000410123000216A4600EB41035B7802EBAA +:1030100041056B7110F8113001310329AB71F3D107 +:103020000020ADF80B0069462046FDF767FD00283B +:1030300018BF4FF0FF3040B204B0B0BDFF20FAE738 +:1030400001288FBF002040F25821C2F2000151F840 +:103050002000704748B102280BD0012814BF4FF65A +:10306000FF704FF4804000B2704742F2107000B21F +:10307000704747F2305000B270470000022905D275 +:10308000A0F2012189B2062909D805E007D1A0F2F2 +:10309000052189B2052902D8013840B27047FF20C6 +:1030A00040B27047F0B581B008B307460078FFF72B +:1030B000C7FFE0B1014690F84400C0B101F1180229 +:1030C000002306E0012585B191F844500133AB425D +:1030D0000DD252F82340002CF4D065887E88B5428A +:1030E000F0D100252046002DEED101B0F0BD00202A +:1030F00001B0F0BD022884BFB7EE000A704740B2AD +:1031000002A101EB800090ED000A70470000104220 +:10311000000098410000803F70B538B10446007847 +:10312000FFF704FF28B1FF2040B270BDFE2040B27F +:1031300070BD2078FFF784FF0028F4D090F8442079 +:1031400005469AB105F11800002104E095F84420E5 +:10315000013191420AD250F82120002AF6D052883B +:1031600063889A42F2D1FD2040B270BD0A2ADAD8B3 +:103170005020FDF7A7FD0028D5D0064620686168DD +:10318000C6E9000106F118002821FDF764F962790B +:103190002078618886F828200322FDF769FB18B1A2 +:1031A0003046FDF78BFDBEE795F8440005EB800146 +:1031B000013085F84400002040B28E6170BD0000EF +:1031C00080B59FED020A00F003F880BD000000000A +:1031D00070B52DED048B00283ED005460078B0EE8A +:1031E000408AFFF72DFFC8B3B7EE000AB4EE408A5D +:1031F000F1EE10FAC8BFB0EE408ABFEE000AB4EE9E +:10320000408A0446F1EE10FAB8BFB0EE408A687901 +:10321000B1EE489A0028284608BFB0EE489AFFF75A +:1032200041FFE8B12E7968883146FFF727FF002873 +:1032300018D405463046FFF70DFF00EE100AB8EE31 +:10324000C00A29EE000ABDEEC00A10EE100A04EB17 +:1032500045014880002006E0FE2004E0FC2002E05A +:10326000FC2000E0FF2040B2BDEC048B70BD0000EC +:103270002DE9F04F87B0002852D004460078FFF7C0 +:10328000DFFE00284ED0054690F8440000284BD0C1 +:1032900005F11806E8464FF0010A40F2E93B4FF00D +:1032A000000908E00121002941D095F8441009F1F6 +:1032B000010989453AD256F82970002FF2D07A8850 +:1032C00061888A42EED1207842460023FDF7CAF990 +:1032D00070B1FDF7FBFCD7E90823801A9941B0EBE8 +:1032E0000B0071F1000016D300203876FC2013E0AB +:1032F00087F818A0FDF7EAFCC7E9080138464146FF +:1033000000F018F907F108030FCB07F12C0C8CE83B +:103310000F00002000E0FF2000210029C5D106E0B9 +:10332000FE2004E0FC2002E0FC2000E0FC2040B293 +:1033300007B0BDE8F08F000080B540F2842046F26F +:103340000041C2F20000C4F200010322002380E821 +:103350000E0000F10C014FF4102C4FF4001E81E818 +:10336000085083618383FEF757FC002818BFFEF7DF +:103370009BF980BD80B540F2AC2046F60001C2F258 +:103380000000C4F200010322002380E80E0000F1D7 +:103390000C014FF4102C4FF4001E81E8085083619B +:1033A0008383FEF739FC002818BFFEF77DF980BD46 +:1033B00080B582B0002043F630010190C4F20201D2 +:1033C0000A6842F400120A600A6802F400120192CC +:1033D000019A00900868002240F4800008600868A4 +:1033E000052100F48000009000980C20FFF7E2F81F +:1033F0000C20FFF7DBF8452005210022FFF7DAF863 +:103400004520FFF7D3F802B080BD000080B544F23C +:10341000594047F6AC72C0F60000C0F60002002129 +:1034200001F06AFE40F27C21C2F20001086044F221 +:10343000615047F64072C0F60000C0F6000200215D +:1034400001F05AFE80BD000081B0002143F630003B +:103450000091C4F20200026842F0020202600268B7 +:1034600002F002020092009A0091026842F04002CB +:103470000260026802F040020092009A0091026825 +:1034800042F001020260026802F001020092009A1A +:103490000091026842F004020260026802F0040235 +:1034A0000092009A0091016841F08001016000687B +:1034B00000F080000090009801B0704780B540F2A5 +:1034C000943044F60001C2F20000C4F2000148F258 +:1034D000A06200234FF00C0CC0F2010280E80E0045 +:1034E000C0E90333C0E905C3C361FFF743FB00280C +:1034F00018BFFEF7D9F880BD80B540F2DC3041F24C +:103500000041C2F20000C4F2010100234FF00C0C94 +:103510004FF4E13280E80E00C0E90333C0E905C38F +:10352000C361FFF727FB002818BFFEF7BDF880BD79 +:10353000FEE700002DE9F0478846B1F80D1004467B +:1035400008BA4FEA1049B8F811002679B8F80F10F8 +:1035500005BA304691FAB1FAFFF77CFD07463046CE +:10356000FFF7C8FD01EE109A9FED453AB8EE412AEB +:103570009FED441A22EE032A22EE014A02EE10AA1F +:1035800015FB27F0B8EEC23A02EE100AA0799FEDC3 +:103590003E5AB8EEC22A22EE052A48B1B4F84000DD +:1035A000A9EB0000B0F5805F0CDD4FF0FF300DE0BF +:1035B0000020A4F84090C4E9110084ED024A84ED93 +:1035C000033A1CE010F5805F03DA0120616C0844C7 +:1035D000606494ED115A83EE003AB8EEC55A25EEB8 +:1035E000015A34EE054A84EE004AA4F8409020EED9 +:1035F000022A84ED033A84ED124A84ED024A94EDE6 +:10360000020A84ED042AB5EE400AF1EE10FA08DA57 +:1036100030EE010AB5EE400AF1EE10FAF8DB84ED67 +:10362000020A94ED020AB4EE410AF1EE10FA0ADB46 +:103630009FED162A30EE020AB4EE410AF1EE10FABE +:10364000F8DA84ED020A94F8280078B131EE400AE5 +:1036500084ED020A94ED030A94ED041AB1EE400AD7 +:1036600084ED030AB1EE410A84ED040A98F81300D0 +:1036700000EE100AB8EE400A84ED050ABDE8F087B6 +:1036800000000039DB0FC94000008038DB0FC9C0E3 +:10369000FEE7000000F0070080F00703042B28BFBE +:1036A00004234FF0FF3C03380CFA03F338BF00202B +:1036B000994381400CFA00F022EA00000843704769 +:1036C000B0B52DED0A8B044610EE100AB0EE618AFB +:1036D000B0EE419AB0EE60AAB0EE40BA01F0A2F9A5 +:1036E000002800F09C801AEE100A01F09BF90028D7 +:1036F00000F0958019EE100A01F094F9002800F00E +:103700008E8018EE100A01F08DF9002800F08780F5 +:103710006068B0EE4B0A90ED071AF0EE4A0AFDF72A +:1037200059FD6068B0EE40BA90ED001A04F11C003B +:1037300020EE01CA21EE0A0AFFF73AFB207888B191 +:10374000012811D194ED051A94ED022A30EE411AA8 +:10375000B4EE428AF1EE10FAC8BFB0EE482A81EE0C +:10376000029A01E09FED309A19EE100A84ED04BA36 +:1037700084ED050A01F056F965689FED2B0A0028D3 +:1037800008BFB0EE409A95ED010A95ED032A2CEEA4 +:10379000000A29EE022A95ED021A30EE42AA94EDB3 +:1037A000030A9FED229A2CEE082A32EE008AB4EE2C +:1037B000491AF1EE10FA28EE01BA1ADD18EE100AD5 +:1037C00001F030F9A8B13AEE0B0A95ED051AB0EE0A +:1037D000C00AB4EE410AF1EE10FA0ADC95ED040AD3 +:1037E000B0EEC81AB4EE401AF1EE10FAD8BF84ED6C +:1037F000038A3AEE0B8A18EE100A01F013F970B141 +:10380000D5ED050AF4EE490AF1EE10FA05DDB0EE49 +:10381000480AFCF793FEB0EE408A84ED068A94EDE8 +:10382000060ABDEC0A8BB0BD00000000BD3786352E +:1038300070B52DED048B90B3044650681646B0EE7B +:10384000408A0D4601F0EEF858B3B06801F0EAF88E +:1038500048B3F06801F0E6F838B3306901F0E2F8F7 +:1038600028B3706901F0DEF818B3B7EE000A80EEF5 +:10387000089A666019EE100A01F0D4F8D8B1D6EDB6 +:10388000060A04F11C00B0EE480A84ED029AFFF724 +:10389000CDFA2046257000F013F800200CE0FF2040 +:1038A0000AE0FF2008E0FF2006E0FF2004E0FF2000 +:1038B00002E0FF2000E0FF2040B2BDEC048B70BDB1 +:1038C00010B568B100F11C0100249FED070AC0E9A2 +:1038D0000344C0E905440846FFF7FAFA60B210BD98 +:1038E000FF2460B210BD00BF0000000000280EBF22 +:1038F000FF210021C16048B27047000000000000B5 +:10390000EFF30980BFF36F8F154B1A681EF0100F8D +:1039100008BF20ED108A20E9F04F10602DE9090062 +:103920004FF0500080F31188BFF34F8FBFF36F8FBC +:1039300002F042FD4FF0000080F31188BDE809005D +:1039400019680868B0E8F04F1EF0100F08BFB0EC1F +:10395000108A80F30988BFF36F8F704700BF00BFE4 +:103960002005002000000000000000000000000012 +:10397000074B19680868B0E8F04F80F30988BFF377 +:103980006F8F4FF0000080F31188704700BF00BFB9 +:103990002005002080B501F07FF880BD90ED000A81 +:1039A00091ED001AB7EE002A30EE011AB4EE421A79 +:1039B000F1EE10FAD8BF704782EE011A20EE010A2C +:1039C00080ED000A91ED000A21EE000A81ED000A67 +:1039D00070470000B0B52DED048B40B30446B0F83D +:1039E000540030B394ED011A94ED142A9FED218A0E +:1039F000D4ED080A94ED1E0A31EE429AB0EE481A50 +:103A00000D46FDF7E7FB6169B7EE001A91ED022A5A +:103A100040F2802081EE022AC2F2000080ED000A0E +:103A2000B4EE429AF1EE10FA05DA00201EE0FF2013 +:103A30001CE0FF201AE0B4EE410AF1EE10FA4FF05C +:103A4000000013DCAA788AB16068F0EE480A2065AD +:103A500091ED010A04F1780088EE000AFDF79CFB65 +:103A6000B4F854000138A4F85400002040B2BDEC72 +:103A7000048BB0BDDB0FC940B0B52DED028B054600 +:103A800000284FF0FF0026D00C4621B3FDF71EF9A9 +:103A900004F0FCF99FED128A00EE100A80EE080A8D +:103AA00085ED010AFDF712F9D5E90223801A994143 +:103AB00004F0ECF900EE100A80EE080A85ED040A25 +:103AC000FDF704F92278C5E90201284621462A704B +:103AD00000F022F9002040B2BDEC028BB0BD00BF67 +:103AE000002474492DE9F04F81B02DED028B04467E +:103AF00000284FF0FF0000F009818946002900F0FE +:103B00000581B5EE400AB0EE408AF1EE10FA40F3BE +:103B1000FD8099F800502801FDF7D4F8AE00E0616F +:103B20003046FDF7CFF820633046FDF7CBF8A063B1 +:103B30003046FDF7C7F8A0653046FDF7C3F8E065ED +:103B40003046FDF7BFF820663046FDF7BBF86066EB +:103B500005EB850046003046FDF7B4F86169086260 +:103B6000C5EB051087003846FDF7ACF8E06738462E +:103B7000FDF7A8F86F01C4F880003846FDF7A2F8F9 +:103B8000C4F8FC003846FDF79DF8E169C4F800016F +:103B900000297BD0216B00297AD0A16B002979D034 +:103BA000A16D002978D0E16D002977D0216E002920 +:103BB00076D0616E002975D06169096A002973D0D9 +:103BC000E16F002972D0D4F88010002970D000284D +:103BD0004FF0FB0000F09A80D4F8FC10002900F0B0 +:103BE0009580C4F81490FCF77DFDBDB309F12C0855 +:103BF00009F14C0A4FF0000B00270025D9F82000EE +:103C00002844FFF789FAE06F01215844B0EE480AD2 +:103C10004246FFF70DFED4F8800001215844B0EE73 +:103C2000480A5246FFF704FE6069D4F8FC10D0ED54 +:103C30003B0AC819B0EE480AFFF7F8F86069D4F8F3 +:103C40000011D0ED3C0AC819B0EE480AFFF7EEF8B3 +:103C50000A352037AE420BF13C0BCFD109F12400DD +:103C6000FFF75AFA606990F8280018B301284CD180 +:103C700004F1840009F1AC020121B0EE480AFFF71B +:103C8000D7FD04F1C00009F1CC0220E0FB203DE0AB +:103C9000FB203BE0FB2039E0FB2037E0FB2035E058 +:103CA000FB2033E0FB2031E0FB202FE0FB202DE068 +:103CB000FB202BE004F1840009F16C020121B0EE3D +:103CC000480AFFF7B5FD04F1C00009F18C0201219B +:103CD000B0EE480AFFF7ACFD6069B0EE480AD0EDDF +:103CE0003D0A04F58270FFF7A1F86069B0EE480A5A +:103CF000D0ED3E0A04F59270FFF798F804F15000F9 +:103D00002421FCF7A8FB002000E0FC2040B2BDEC21 +:103D1000028B01B0BDE8F08F10B5E0B1044690F819 +:103D20004C00032861D8DFE800F00219293E94ED29 +:103D30000A0A9FED3F1A606980EE010A90ED061AAB +:103D4000B4EE410AF1EE10FA61DD6268012084F8F8 +:103D50004C00A2645BE0FF2040B210BD94ED0A0A63 +:103D60009FED331A606980EE010A90ED061AB4EEF9 +:103D7000410AF1EE10FA3DDA002032E060699FED71 +:103D80002A1A90ED010A002081EE000A94ED081A2B +:103D9000A4F85400032084F84C006068A06431EE5D +:103DA000000A84ED1E0A204600F0E4F894ED010AB2 +:103DB00094ED121A9FED1D2A30EE410AB4EE420A2C +:103DC000F1EE10FA26DB94ED0A0A9FED191A002095 +:103DD00080EE010AB3EE041AB4EE410AF1EE10FAD5 +:103DE00006DA84F84C0040B210BD002084F84C0084 +:103DF00040B210BD94ED010A94ED121A90ED072A1D +:103E000030EE410AB4EE420AF1EE10FA05DA20462D +:103E100000F0B0F8002040B210BD012084F844004A +:103E2000022084F84C00F5E7DB0F49C09A99993ECF +:103E300000007A44002849D0F0B581B02DED028B06 +:103E400004464069007818B3C0EB00109FED218A4A +:103E500085000026002700BFE06F3844FFF730FDE3 +:103E6000D4F880003844FFF72BFDD4F8FC00B0EE06 +:103E7000480A3044FFF72CF8D4F80001B0EE480AA5 +:103E80003044FFF725F83C37BD4206F12006E3D168 +:103E900004F18400FFF714FD04F1C000FFF710FDEA +:103EA0009FED0C8A04F58270B0EE480AFFF710F817 +:103EB00004F59270B0EE480AFFF70AF80020BDEC56 +:103EC000028B01B0BDE8F04040B27047FF2040B225 +:103ED000704700BF0000000008B370B50446406999 +:103EE000007878B1C0EB001085000026E06F304408 +:103EF000FFF7FCFCD4F880003044FFF7F7FC3C36B9 +:103F0000B542F3D104F18400FFF7F0FC04F1C000E6 +:103F1000FFF7ECFC0020BDE8704040B27047FF2086 +:103F200040B2704718B310B5416991F800C0BCF1B8 +:103F3000000F14D0D0E91621D0E918430439A3F1B9 +:103F4000040E231F043A002442F8044F41F8044FA2 +:103F500043F8044FBCF1010C4EF8044FF4D100219A +:103F6000C0E91A110167BDE8104048B27047FF214F +:103F700048B270472DE9F04F81B02DED048B81469A +:103F800000284FF0FF0000F039828B46002900F036 +:103F90003582D9F8140099F8001090F8008040F2AA +:103FA0002A460029C2F2000600F08F8099F8180016 +:103FB000022800F0A080012800F04881002840F08D +:103FC0000182B8F1000F41D008EB88009FED9E8A76 +:103FD0004FEA400A6FF0030600270024002500BFC7 +:103FE000D9F87C003844FFF781FCD9F83800D9F8BB +:103FF0007C103044D0ED010AD9ED041AC819B0EE96 +:10400000480AB0EE481AFFF75BFBD9F85800D9F818 +:104010006010D9F80021304480ED010A881980ED44 +:10402000010A1019FEF7C4FED9F81410D9F864007B +:10403000096A304480ED010A4819FFF7C9F80A35CA +:1040400004362034AA4507F13C07C9D140F2E010FC +:10405000C2F200009FED7C8A90ED000AD9ED041AAF +:10406000D9ED080A09F18400B0EE481AFFF728FBE1 +:10407000D9ED041AD9ED100A09F1C000B0EE481AC2 +:1040800089ED1A0AFFF71CFB09F5927089ED1B0AEE +:10409000FEF78EFED9F8140089ED1C0A2430FFF7D4 +:1040A00097F89BF8010040F22A460028C2F2000669 +:1040B00000F08B814846FFF7BDFE4846FFF70CFF36 +:1040C0004846FFF72FFF01207DE1B8F1000F0CD02B +:1040D00008EB880044000025D9F81400006A284441 +:1040E000FFF76EF80A35AC42F6D1D9F81400243047 +:1040F000FFF766F869E1484659465D46FFF76AFCF6 +:10410000B8F1000F65D008EB88009FEDCC9A9FEDC9 +:10411000CC8A4FEA400A6FF0030600274FF0000BED +:10412000002400BF99ED1D0AD9F8381080EE090A65 +:10413000D9F87C003144D9ED041AD1ED010A384494 +:10414000B0EE481AFFF7BCFAD9F85810D9F8380081 +:104150003144D9F8802081ED010A3044D9ED041AA8 +:1041600099ED0F0AD0ED010AD019B0EE481AFFF709 +:10417000A7FAD9E916018A193044111D043082EDDD +:10418000010AFFF70BFC09F1580207CA304490ED11 +:10419000010A881990ED011AD9F8000130EE010AE0 +:1041A0009119584481ED010AFEF702FED9F8141066 +:1041B000D9F86400096A304480ED010A0819FFF754 +:1041C00007F80A3404360BF1200BA24507F13C072F +:1041D000A8D19FED9B8AD9ED041AD9ED080A99ED73 +:1041E0001E0A09F18400B0EE481AFFF769FAD9ED0A +:1041F000041AD9ED100A09F1C000B0EE481A89ED91 +:104200001A0AFFF75DFA09F5927089ED1B0AFEF7AD +:10421000CFFDD9F8140089ED1C0A2430FEF7D8FF31 +:10422000A87840F22A46AB460028C2F2000640F0C9 +:10423000CC80012089F81800D9F8200040F2E01164 +:10424000C2F200010860C0E0000000005D46B8F165 +:10425000000F70D1C8EB0810870008EB88009FEDB5 +:10426000779A9FED778A4FEA88064FEA481B440009 +:10427000C24600BFD9F8140099ED1D1A0069D9F89B +:104280007C10304490ED000AD9F8380020EE010A85 +:1042900080EE090A3044D0ED000AD9ED041AC8199D +:1042A000B0EE481AFFF70CFAD9F85810D9F83800D0 +:1042B0003144D9F8802081ED000A3044D9ED041A48 +:1042C00099ED0F0AD0ED000AD019B0EE481AFFF7A9 +:1042D000F7F9D9E916013144304481ED000AFFF7BE +:1042E0005DFB09F1580207CA304490ED000A8819B5 +:1042F00090ED001AD9F8000130EE010A91195844E6 +:1043000081ED000AFEF754FDD9F81410D9F86400C5 +:10431000096A304480ED000A0819FEF759FF0AF1D6 +:10432000010AB8FBFAF004360BF1200B3C3782454A +:1043300004F10A049ED340F2E010C2F200009FEDA7 +:10434000408A90ED000AD9ED041AD9ED080A09F166 +:104350008400B0EE481AFFF7B3F9D9ED041AD9ED8D +:10436000100A09F1C000B0EE481A89ED1A0AFFF7E9 +:10437000A7F909F5927089ED1B0AFEF719FDD9F826 +:10438000140089ED1C0A2430FEF722FF6878AB4642 +:10439000D0B340F22A46C2F200063078A8B99BF8A2 +:1043A000020090B199F819000221032889F8181029 +:1043B00038D002283BD0012814BF00200120A9F8E2 +:1043C000540002E0002089F81800B8F1000F0CD06A +:1043D00000240025D9F81400006A2044FEF7C4FD2B +:1043E0000435454504F12804F4D3D9F814002430E9 +:1043F000FEF7BAFD9BF802003070002040B2BDEC21 +:10440000048B01B0BDE8F08F4846FFF713FD484626 +:10441000FFF788FD002040F22A4689F81800C2F212 +:104420000006D2E741F60A20A9F85400CDE7D9F8F2 +:104430001400007BA9F85400C7E700BF00C0DA45AC :104440000000000000280FBFFF2141760021A0F8E6 :10445000541048B27047000080B500F049FE00F0EB :10446000A5FE80BDB0B501380024B4EB106F1CBFB1 :104470000120B0BD4EF21005CEF2000568604FF08D :10448000FF300F2100F0F6FA0720AC6028602046CC -:10449000B0BD000080B5FEF70DF802F08FFE0128D8 +:10449000B0BD000080B5FEF713F802F08FFE0128D2 :1044A00018BF02F061F880BD70B592B006AC20462E :1044B0003021FBF7D0FF002543F640000595CDE9FC :1044C0000355CDE901550095C4F2020001680226AA @@ -1105,9 +1105,9 @@ :1044F0000160006800F48040009000980120069060 :104500004FF4803007904FF480000D9006200E90FD :10451000A820CDE90F060420119020460C96FEF746 -:1045200065F988B90F20CDE901064FF4A050049039 -:104530004FF48050059001A805210395FEF748F837 -:10454000002804BF12B070BDFDF7A8F84EF68850E1 +:104520006BF988B90F20CDE901064FF4A050049033 +:104530004FF48050059001A805210395FEF74EF831 +:10454000002804BF12B070BDFDF7AEF84EF68850DB :10455000CEF20000016841F4700101607047000074 :1045600010B500F063FB44F2616047F68872C0F654 :104570000000C0F60002002100F0BEFD40F65434F9 @@ -1118,29 +1118,29 @@ :1045C000F5FD10BD0000000000F018FB03F0F7FB44 :1045D0009FED210B53EC102B03F06AFA03F0C2FBA2 :1045E0000446002000F0D6FA00F0FEFA40F22C2833 -:1045F000C2F2000805464046FCF75CFE40F2602926 -:10460000C2F200094846FCF7BFFF2F1940F6B81563 +:1045F000C2F2000805464046FCF762FE40F2602920 +:10460000C2F200094846FCF7C5FF2F1940F6B8155D :1046100040F65436C2F20005C2F200060AE000BFBE :10462000F06829460022002300F0E6FB384600F03F -:10463000C1FA27440A20FCF7B5FF0028F0D048460D -:104640004146FCF75BFE40462946FCF7D5FB484651 -:10465000FCF79AFFE4E700BF0000000000407F4045 +:10463000C1FA27440A20FCF7BBFF0028F0D0484607 +:104640004146FCF761FE40462946FCF7D5FB48464B +:10465000FCF7A0FFE4E700BF0000000000407F403F :1046600000F0CCFA03F0ABFB9FED250B53EC102BC5 :1046700003F01EFA03F076FB8046002000F08AFA71 :1046800000F0B2FA0446FCF7C9FDFCF7C1FD40F6A4 :10469000E015C2F200059FED1C0A01462846FFF70F -:1046A00019FA28460221FFF7CDFE04EB080640F672 +:1046A00021FA28460221FFF7CDFE04EB080640F66A :1046B000543940F62C3740F62834C2F20009C2F2D1 :1046C0000007C2F2000400BFD9F80C0039460022EE :1046D000002300F0FDFA387897F8241097F8252089 :1046E000207028466170A270FCF794FC2846214691 -:1046F000FFF7BAF9304600F05DFA4644E4E700BF40 +:1046F000FFF7C2F9304600F05DFA4644E4E700BF38 :104700000000000000407F400000FA4310B5846BB9 :104710002068406994F84110212907D110F08000E9 :1047200004D00020E084204600F090F82068406922 :1047300094F84210222907D110F0400004D0002044 :10474000E085204600F05AF8606C40F0100060648C -:104750002046FEF7F5F910BD80B50168806B096849 +:104750002046FEF7FBF910BD80B50168806B096843 :10476000C9052FD40021C185016851E8031F0268E3 :1047700021F4807142E80313002BF5D1016851E860 :10478000051F026821F0010142E80513002BF5D155 @@ -1148,9 +1148,9 @@ :1047A000002BF5D1202180F84210016B012909D19D :1047B000016851E8031F026821F0100142E8031369 :1047C000002BF5D100214163016B012903D1818DBB -:1047D000FEF7B4F980BDFEF7BBFA80BD80B5806BF3 +:1047D000FEF7BAF980BDFEF7C1FA80BD80B5806BE7 :1047E00001214163016B012904D1818D4908FEF744 -:1047F000A5F980BDFEF7C0FA80BD0000016851E850 +:1047F000ABF980BDFEF7C6FA80BD0000016851E844 :10480000031F026821F4907142E80313002BF5D1D5 :10481000016851E8051F026821F0010142E8051313 :10482000002BF5D1016B01290AD100BF016851E8C5 @@ -1164,7 +1164,7 @@ :1048A00043EA0C01E3691143C268194349F20C63FE :1048B0009A431143C1604169A26921F4407141F2F8 :1048C0000043114340F48062C4F201039A42416103 -:1048D00002D1FDF745FF01E0FDF730FFE1696368B4 +:1048D00002D1FDF74BFF01E0FDF736FFE1696368A8 :1048E0001922B1F5004FA0FB02011CD15A00DB0FC9 :1048F000FBF7BAFC48F21F51C5F2EB11A0FB0123F4 :104900005A096FF0630302FB0300322303EBC0007C @@ -1177,7 +1177,7 @@ :1049700083854764222084F84200E06B44F2597535 :1049800044F2DD760A462168C0F60005C0F600064E :10499000C0E90F5644F20D76C0F600060431C0E9B6 -:1049A0001367FDF781FC38B110206064202084F883 +:1049A0001367FDF787FC38B110206064202084F87D :1049B0004200012001B0F0BD00972068016800911D :1049C000406800900098206950B100BF206850E80E :1049D000030F216840F4807041E80302002AF5D1FA @@ -1205,9 +1205,9 @@ :104B300045F25C710120C2F20001002D08BF042083 :104B40008D4208BF042001B0F0BDA06A10B1022060 :104B500001B0F0BD94F858100320012908BF0220CD -:104B600001B0F0BDFDF7B4FCFFF79EFCFEF766FC5C -:104B7000FEF718FCFEF7DAFBFEF7F6FBFEF798FCF3 -:104B8000FEF7B4FC00F03EF8FEF73AFC00F064F8E3 +:104B600001B0F0BDFDF7BAFCFFF79EFCFEF76CFC50 +:104B7000FEF71EFCFEF7E0FBFEF7FCFBFEF79EFCDB +:104B8000FEF7BAFC00F03EF8FEF740FC00F064F8D7 :104B9000FEE70000EFF3058100291CBF6FF0050060 :104BA0007047002804BF0020704780B501F028FA44 :104BB000002080BD10B582B0EFF3058119B16FF010 @@ -1222,7 +1222,7 @@ :104C400028B1022805D101F0AFFB002080BD012072 :104C500080BD4FF0FF3080BD10B5EFF30580002818 :104C60001CBF6FF0050010BD40F2DC14C2F200045E -:104C7000206801281CBF4FF0FF3010BDFEF782FEF8 +:104C7000206801281CBF4FF0FF3010BDFEF78AFEF0 :104C80000220206001F03EFB002010BD10B5EFF3C4 :104C9000058018B16FF00504204610BD02F08EFAB1 :104CA00002280ED080B902F07BFC01284FF00104ED diff --git a/MDK-ARM/shoot/shoot.htm b/MDK-ARM/shoot/shoot.htm index 2b18088..2410ec4 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: Wed Oct 8 20:22:54 2025 +

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Wed Oct 8 22:27:04 2025

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

Call chain for Maximum Stack Depth:

@@ -834,7 +834,7 @@ Global Symbols

[Called By]
-

Config_ShootInit (Thumb, 152 bytes, Stack size 32 bytes, config.o(.text.Config_ShootInit)) +

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

[Stack]

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

[Calls]
  • >>   BSP_Malloc @@ -1587,7 +1587,7 @@ Global Symbols
    [Called By]
    • >>   Shoot_RunningFSM
    -

    Shoot_RunningFSM (Thumb, 1248 bytes, Stack size 56 bytes, shoot_control.o(.text.Shoot_RunningFSM)) +

    Shoot_RunningFSM (Thumb, 1232 bytes, Stack size 56 bytes, shoot_control.o(.text.Shoot_RunningFSM))

    [Stack]

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

    [Calls]
    • >>   LowPassFilter2p_Apply diff --git a/MDK-ARM/shoot/shoot.map b/MDK-ARM/shoot/shoot.map index 180394f..f66f07c 100644 --- a/MDK-ARM/shoot/shoot.map +++ b/MDK-ARM/shoot/shoot.map @@ -3976,125 +3976,125 @@ Image Symbol Table [Anonymous Symbol] 0x080011d4 Section 0 user_math.o(.text.CircleError) [Anonymous Symbol] 0x08001210 Section 0 config.o(.text.Config_GetRobotParam) [Anonymous Symbol] 0x0800121c Section 0 config.o(.text.Config_ShootInit) - [Anonymous Symbol] 0x080012b4 Section 0 at9s_pro.o(.text.DEVICE_AT9S_Init) - [Anonymous Symbol] 0x080012fc Section 0 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) - DEVICE_AT9S_RxCpltCallback 0x08001575 Thumb Code 20 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) - [Anonymous Symbol] 0x08001574 Section 0 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) - [Anonymous Symbol] 0x08001588 Section 0 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) - [Anonymous Symbol] 0x080015a4 Section 0 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) - [Anonymous Symbol] 0x080015bc Section 0 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) - [Anonymous Symbol] 0x080015cc Section 0 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) - DMA_CalcBaseAndBitshift 0x080015dd Thumb Code 52 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - [Anonymous Symbol] 0x080015dc Section 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x08001610 Number 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - DMA_CheckFifoParam 0x08001619 Thumb Code 80 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) - [Anonymous Symbol] 0x08001618 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) - DMA_SetConfig 0x08001669 Thumb Code 48 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) - [Anonymous Symbol] 0x08001668 Section 0 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) - [Anonymous Symbol] 0x08001698 Section 0 stm32f4xx_it.o(.text.DebugMon_Handler) - [Anonymous Symbol] 0x0800169c Section 0 main.o(.text.Error_Handler) - [Anonymous Symbol] 0x080016a4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - [Anonymous Symbol] 0x080016cc Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - [Anonymous Symbol] 0x08001760 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - [Anonymous Symbol] 0x08001840 Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) - [Anonymous Symbol] 0x08001864 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - [Anonymous Symbol] 0x08001884 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - [Anonymous Symbol] 0x080019a8 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - [Anonymous Symbol] 0x080019d0 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - [Anonymous Symbol] 0x08001c0c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - [Anonymous Symbol] 0x08001d00 Section 0 can.o(.text.HAL_CAN_MspInit) - [Anonymous Symbol] 0x08001e40 Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - [Anonymous Symbol] 0x08001e64 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - [Anonymous Symbol] 0x08001e88 Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - [Anonymous Symbol] 0x08001eac Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - [Anonymous Symbol] 0x08001ed0 Section 0 can_1.o(.text.HAL_CAN_SleepCallback) - [Anonymous Symbol] 0x08001ef4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - [Anonymous Symbol] 0x08001f50 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - [Anonymous Symbol] 0x08001f74 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - [Anonymous Symbol] 0x08001f98 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - [Anonymous Symbol] 0x08001fbc Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - [Anonymous Symbol] 0x08001fe0 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - [Anonymous Symbol] 0x08002004 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - [Anonymous Symbol] 0x08002028 Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - [Anonymous Symbol] 0x0800204c Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - [Anonymous Symbol] 0x080021d8 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - [Anonymous Symbol] 0x080022a8 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - [Anonymous Symbol] 0x0800230c Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - [Anonymous Symbol] 0x080024a8 Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) - [Anonymous Symbol] 0x080024b4 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) - [Anonymous Symbol] 0x080024d0 Section 0 stm32f4xx_hal.o(.text.HAL_Init) - [Anonymous Symbol] 0x08002508 Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) - [Anonymous Symbol] 0x08002558 Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - [Anonymous Symbol] 0x080025a0 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - [Anonymous Symbol] 0x080025a8 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - [Anonymous Symbol] 0x080025c8 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x080025d0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - [Anonymous Symbol] 0x08002730 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - [Anonymous Symbol] 0x0800273c Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - [Anonymous Symbol] 0x08002760 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - [Anonymous Symbol] 0x08002784 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - [Anonymous Symbol] 0x080027ec Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - [Anonymous Symbol] 0x08002b34 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - [Anonymous Symbol] 0x08002b3c Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - [Anonymous Symbol] 0x08002b40 Section 0 uart.o(.text.HAL_UART_ErrorCallback) - [Anonymous Symbol] 0x08002b68 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - [Anonymous Symbol] 0x08002bc8 Section 0 usart.o(.text.HAL_UART_MspInit) - [Anonymous Symbol] 0x08002d24 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) - [Anonymous Symbol] 0x08002d50 Section 0 uart.o(.text.HAL_UART_RxCpltCallback) - [Anonymous Symbol] 0x08002d78 Section 0 uart.o(.text.HAL_UART_RxHalfCpltCallback) - [Anonymous Symbol] 0x08002da0 Section 0 stm32f4xx_it.o(.text.HardFault_Handler) - [Anonymous Symbol] 0x08002da4 Section 0 filter.o(.text.LowPassFilter2p_Apply) - [Anonymous Symbol] 0x08002e20 Section 0 filter.o(.text.LowPassFilter2p_Init) - [Anonymous Symbol] 0x08002ec4 Section 0 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_RM_CreateCANManager 0x08002f21 Thumb Code 60 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x08002f20 Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x08002f5c Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetCANManager 0x08003035 Thumb Code 20 motor_rm.o(.text.MOTOR_RM_GetCANManager) - [Anonymous Symbol] 0x08003034 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) - MOTOR_RM_GetLSB 0x08003049 Thumb Code 38 motor_rm.o(.text.MOTOR_RM_GetLSB) - [Anonymous Symbol] 0x08003048 Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) - MOTOR_RM_GetLogicalIndex 0x08003071 Thumb Code 40 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x08003070 Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x08003098 Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_GetRatio 0x080030e9 Thumb Code 36 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x080030e8 Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x0800310c Section 0 motor_rm.o(.text.MOTOR_RM_Register) - [Anonymous Symbol] 0x080031b4 Section 0 motor_rm.o(.text.MOTOR_RM_Relax) - [Anonymous Symbol] 0x080031c4 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) - [Anonymous Symbol] 0x08003264 Section 0 motor_rm.o(.text.MOTOR_RM_Update) - [Anonymous Symbol] 0x0800332c Section 0 can.o(.text.MX_CAN1_Init) - [Anonymous Symbol] 0x08003368 Section 0 can.o(.text.MX_CAN2_Init) - [Anonymous Symbol] 0x080033a4 Section 0 dma.o(.text.MX_DMA_Init) - [Anonymous Symbol] 0x08003400 Section 0 freertos.o(.text.MX_FREERTOS_Init) - [Anonymous Symbol] 0x0800343c Section 0 gpio.o(.text.MX_GPIO_Init) - [Anonymous Symbol] 0x080034b0 Section 0 usart.o(.text.MX_USART3_UART_Init) - [Anonymous Symbol] 0x080034ec Section 0 usart.o(.text.MX_USART6_UART_Init) - [Anonymous Symbol] 0x08003524 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) - Motor_RM_Decode 0x08003529 Thumb Code 348 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x08003528 Section 0 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x08003684 Section 0 stm32f4xx_it.o(.text.NMI_Handler) - NVIC_EncodePriority 0x08003689 Thumb Code 44 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x08003688 Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x080036b4 Section 0 pid.o(.text.PID_Calc) - [Anonymous Symbol] 0x08003824 Section 0 pid.o(.text.PID_Init) - [Anonymous Symbol] 0x080038b4 Section 0 pid.o(.text.PID_Reset) - [Anonymous Symbol] 0x080038e0 Section 0 pid.o(.text.PID_ResetIntegral) - [Anonymous Symbol] 0x080038f0 Section 0 port.o(.text.PendSV_Handler) - pxCurrentTCBConst 0x08003950 Number 0 port.o(.text.PendSV_Handler) - [Anonymous Symbol] 0x08003960 Section 0 port.o(.text.SVC_Handler) - pxCurrentTCBConst2 0x08003980 Number 0 port.o(.text.SVC_Handler) - SVC_Setup 0x08003985 Thumb Code 8 cmsis_os2.o(.text.SVC_Setup) - [Anonymous Symbol] 0x08003984 Section 0 cmsis_os2.o(.text.SVC_Setup) - ScaleSumTo1 0x0800398d Thumb Code 54 shoot_control.o(.text.ScaleSumTo1) - [Anonymous Symbol] 0x0800398c Section 0 shoot_control.o(.text.ScaleSumTo1) - [Anonymous Symbol] 0x080039c4 Section 0 shoot_control.o(.text.Shoot_CaluTargetAngle) - [Anonymous Symbol] 0x08003a68 Section 0 shoot_control.o(.text.Shoot_Control) - [Anonymous Symbol] 0x08003ad4 Section 0 shoot_control.o(.text.Shoot_Init) - [Anonymous Symbol] 0x08003d08 Section 0 shoot_control.o(.text.Shoot_JamDetectionFSM) - [Anonymous Symbol] 0x08003e24 Section 0 shoot_control.o(.text.Shoot_ResetCalu) - [Anonymous Symbol] 0x08003ec8 Section 0 shoot_control.o(.text.Shoot_ResetIntegral) - [Anonymous Symbol] 0x08003f14 Section 0 shoot_control.o(.text.Shoot_ResetOutput) - [Anonymous Symbol] 0x08003f64 Section 0 shoot_control.o(.text.Shoot_RunningFSM) + [Anonymous Symbol] 0x080012c0 Section 0 at9s_pro.o(.text.DEVICE_AT9S_Init) + [Anonymous Symbol] 0x08001308 Section 0 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) + DEVICE_AT9S_RxCpltCallback 0x08001581 Thumb Code 20 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) + [Anonymous Symbol] 0x08001580 Section 0 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) + [Anonymous Symbol] 0x08001594 Section 0 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) + [Anonymous Symbol] 0x080015b0 Section 0 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) + [Anonymous Symbol] 0x080015c8 Section 0 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) + [Anonymous Symbol] 0x080015d8 Section 0 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) + DMA_CalcBaseAndBitshift 0x080015e9 Thumb Code 52 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + [Anonymous Symbol] 0x080015e8 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x0800161c Number 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CheckFifoParam 0x08001625 Thumb Code 80 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) + [Anonymous Symbol] 0x08001624 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) + DMA_SetConfig 0x08001675 Thumb Code 48 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x08001674 Section 0 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x080016a4 Section 0 stm32f4xx_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x080016a8 Section 0 main.o(.text.Error_Handler) + [Anonymous Symbol] 0x080016b0 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + [Anonymous Symbol] 0x080016d8 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + [Anonymous Symbol] 0x0800176c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + [Anonymous Symbol] 0x0800184c Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) + [Anonymous Symbol] 0x08001870 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + [Anonymous Symbol] 0x08001890 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + [Anonymous Symbol] 0x080019b4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + [Anonymous Symbol] 0x080019dc Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + [Anonymous Symbol] 0x08001c18 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + [Anonymous Symbol] 0x08001d0c Section 0 can.o(.text.HAL_CAN_MspInit) + [Anonymous Symbol] 0x08001e4c Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + [Anonymous Symbol] 0x08001e70 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + [Anonymous Symbol] 0x08001e94 Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + [Anonymous Symbol] 0x08001eb8 Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + [Anonymous Symbol] 0x08001edc Section 0 can_1.o(.text.HAL_CAN_SleepCallback) + [Anonymous Symbol] 0x08001f00 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + [Anonymous Symbol] 0x08001f5c Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + [Anonymous Symbol] 0x08001f80 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + [Anonymous Symbol] 0x08001fa4 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + [Anonymous Symbol] 0x08001fc8 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + [Anonymous Symbol] 0x08001fec Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + [Anonymous Symbol] 0x08002010 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + [Anonymous Symbol] 0x08002034 Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + [Anonymous Symbol] 0x08002058 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + [Anonymous Symbol] 0x080021e4 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + [Anonymous Symbol] 0x080022b4 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + [Anonymous Symbol] 0x08002318 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x080024b4 Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x080024c0 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x080024dc Section 0 stm32f4xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x08002514 Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x08002564 Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x080025ac Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x080025b4 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x080025d4 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x080025dc Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x0800273c Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x08002748 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x0800276c Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x08002790 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x080027f8 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x08002b40 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + [Anonymous Symbol] 0x08002b48 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x08002b4c Section 0 uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x08002b74 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x08002bd4 Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x08002d30 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) + [Anonymous Symbol] 0x08002d5c Section 0 uart.o(.text.HAL_UART_RxCpltCallback) + [Anonymous Symbol] 0x08002d84 Section 0 uart.o(.text.HAL_UART_RxHalfCpltCallback) + [Anonymous Symbol] 0x08002dac Section 0 stm32f4xx_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x08002db0 Section 0 filter.o(.text.LowPassFilter2p_Apply) + [Anonymous Symbol] 0x08002e2c Section 0 filter.o(.text.LowPassFilter2p_Init) + [Anonymous Symbol] 0x08002ed0 Section 0 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_RM_CreateCANManager 0x08002f2d Thumb Code 60 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x08002f2c Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x08002f68 Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetCANManager 0x08003041 Thumb Code 20 motor_rm.o(.text.MOTOR_RM_GetCANManager) + [Anonymous Symbol] 0x08003040 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) + MOTOR_RM_GetLSB 0x08003055 Thumb Code 38 motor_rm.o(.text.MOTOR_RM_GetLSB) + [Anonymous Symbol] 0x08003054 Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) + MOTOR_RM_GetLogicalIndex 0x0800307d Thumb Code 40 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x0800307c Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x080030a4 Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_GetRatio 0x080030f5 Thumb Code 36 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x080030f4 Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x08003118 Section 0 motor_rm.o(.text.MOTOR_RM_Register) + [Anonymous Symbol] 0x080031c0 Section 0 motor_rm.o(.text.MOTOR_RM_Relax) + [Anonymous Symbol] 0x080031d0 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) + [Anonymous Symbol] 0x08003270 Section 0 motor_rm.o(.text.MOTOR_RM_Update) + [Anonymous Symbol] 0x08003338 Section 0 can.o(.text.MX_CAN1_Init) + [Anonymous Symbol] 0x08003374 Section 0 can.o(.text.MX_CAN2_Init) + [Anonymous Symbol] 0x080033b0 Section 0 dma.o(.text.MX_DMA_Init) + [Anonymous Symbol] 0x0800340c Section 0 freertos.o(.text.MX_FREERTOS_Init) + [Anonymous Symbol] 0x08003448 Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x080034bc Section 0 usart.o(.text.MX_USART3_UART_Init) + [Anonymous Symbol] 0x080034f8 Section 0 usart.o(.text.MX_USART6_UART_Init) + [Anonymous Symbol] 0x08003530 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) + Motor_RM_Decode 0x08003535 Thumb Code 348 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x08003534 Section 0 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x08003690 Section 0 stm32f4xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x08003695 Thumb Code 44 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x08003694 Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x080036c0 Section 0 pid.o(.text.PID_Calc) + [Anonymous Symbol] 0x08003830 Section 0 pid.o(.text.PID_Init) + [Anonymous Symbol] 0x080038c0 Section 0 pid.o(.text.PID_Reset) + [Anonymous Symbol] 0x080038ec Section 0 pid.o(.text.PID_ResetIntegral) + [Anonymous Symbol] 0x08003900 Section 0 port.o(.text.PendSV_Handler) + pxCurrentTCBConst 0x08003960 Number 0 port.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x08003970 Section 0 port.o(.text.SVC_Handler) + pxCurrentTCBConst2 0x08003990 Number 0 port.o(.text.SVC_Handler) + SVC_Setup 0x08003995 Thumb Code 8 cmsis_os2.o(.text.SVC_Setup) + [Anonymous Symbol] 0x08003994 Section 0 cmsis_os2.o(.text.SVC_Setup) + ScaleSumTo1 0x0800399d Thumb Code 54 shoot_control.o(.text.ScaleSumTo1) + [Anonymous Symbol] 0x0800399c Section 0 shoot_control.o(.text.ScaleSumTo1) + [Anonymous Symbol] 0x080039d4 Section 0 shoot_control.o(.text.Shoot_CaluTargetAngle) + [Anonymous Symbol] 0x08003a78 Section 0 shoot_control.o(.text.Shoot_Control) + [Anonymous Symbol] 0x08003ae4 Section 0 shoot_control.o(.text.Shoot_Init) + [Anonymous Symbol] 0x08003d18 Section 0 shoot_control.o(.text.Shoot_JamDetectionFSM) + [Anonymous Symbol] 0x08003e34 Section 0 shoot_control.o(.text.Shoot_ResetCalu) + [Anonymous Symbol] 0x08003ed8 Section 0 shoot_control.o(.text.Shoot_ResetIntegral) + [Anonymous Symbol] 0x08003f24 Section 0 shoot_control.o(.text.Shoot_ResetOutput) + [Anonymous Symbol] 0x08003f74 Section 0 shoot_control.o(.text.Shoot_RunningFSM) [Anonymous Symbol] 0x08004444 Section 0 shoot_control.o(.text.Shoot_SetMode) [Anonymous Symbol] 0x08004458 Section 0 freertos.o(.text.StartDefaultTask) SysTick_Config 0x08004465 Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) @@ -4649,97 +4649,97 @@ Image Symbol Table CircleAdd 0x08001199 Thumb Code 58 user_math.o(.text.CircleAdd) CircleError 0x080011d5 Thumb Code 60 user_math.o(.text.CircleError) Config_GetRobotParam 0x08001211 Thumb Code 10 config.o(.text.Config_GetRobotParam) - Config_ShootInit 0x0800121d Thumb Code 152 config.o(.text.Config_ShootInit) - DEVICE_AT9S_Init 0x080012b5 Thumb Code 70 at9s_pro.o(.text.DEVICE_AT9S_Init) - DEVICE_AT9S_ParseRaw 0x080012fd Thumb Code 632 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) - DEVICE_AT9S_StartDmaRecv 0x08001589 Thumb Code 28 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) - DEVICE_AT9S_WaitDmaCplt 0x080015a5 Thumb Code 22 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) - DMA1_Stream1_IRQHandler 0x080015bd Thumb Code 16 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) - DMA2_Stream6_IRQHandler 0x080015cd Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) - DebugMon_Handler 0x08001699 Thumb Code 2 stm32f4xx_it.o(.text.DebugMon_Handler) - Error_Handler 0x0800169d Thumb Code 6 main.o(.text.Error_Handler) - HAL_CAN_ActivateNotification 0x080016a5 Thumb Code 38 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - HAL_CAN_AddTxMessage 0x080016cd Thumb Code 146 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - HAL_CAN_ConfigFilter 0x08001761 Thumb Code 222 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - HAL_CAN_ErrorCallback 0x08001841 Thumb Code 36 can_1.o(.text.HAL_CAN_ErrorCallback) - HAL_CAN_GetRxFifoFillLevel 0x08001865 Thumb Code 32 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - HAL_CAN_GetRxMessage 0x08001885 Thumb Code 292 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - HAL_CAN_GetTxMailboxesFreeLevel 0x080019a9 Thumb Code 40 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - HAL_CAN_IRQHandler 0x080019d1 Thumb Code 570 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - HAL_CAN_Init 0x08001c0d Thumb Code 244 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - HAL_CAN_MspInit 0x08001d01 Thumb Code 318 can.o(.text.HAL_CAN_MspInit) - HAL_CAN_RxFifo0FullCallback 0x08001e41 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - HAL_CAN_RxFifo0MsgPendingCallback 0x08001e65 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - HAL_CAN_RxFifo1FullCallback 0x08001e89 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - HAL_CAN_RxFifo1MsgPendingCallback 0x08001ead Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - HAL_CAN_SleepCallback 0x08001ed1 Thumb Code 36 can_1.o(.text.HAL_CAN_SleepCallback) - HAL_CAN_Start 0x08001ef5 Thumb Code 90 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - HAL_CAN_TxMailbox0AbortCallback 0x08001f51 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - HAL_CAN_TxMailbox0CompleteCallback 0x08001f75 Thumb Code 34 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - HAL_CAN_TxMailbox1AbortCallback 0x08001f99 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - HAL_CAN_TxMailbox1CompleteCallback 0x08001fbd Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - HAL_CAN_TxMailbox2AbortCallback 0x08001fe1 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - HAL_CAN_TxMailbox2CompleteCallback 0x08002005 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - HAL_CAN_WakeUpFromRxMsgCallback 0x08002029 Thumb Code 36 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - HAL_DMA_IRQHandler 0x0800204d Thumb Code 396 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x080021d9 Thumb Code 206 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - HAL_DMA_Start_IT 0x080022a9 Thumb Code 98 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - HAL_GPIO_Init 0x0800230d Thumb Code 410 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - HAL_GetTick 0x080024a9 Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) - HAL_IncTick 0x080024b5 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) - HAL_Init 0x080024d1 Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) - HAL_InitTick 0x08002509 Thumb Code 80 stm32f4xx_hal.o(.text.HAL_InitTick) - HAL_MspInit 0x08002559 Thumb Code 70 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x080025a1 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x080025a9 Thumb Code 30 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x080025c9 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x080025d1 Thumb Code 352 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - HAL_RCC_GetHCLKFreq 0x08002731 Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x0800273d Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x08002761 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x08002785 Thumb Code 104 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x080027ed Thumb Code 840 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x08002b35 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - HAL_UARTEx_RxEventCallback 0x08002b3d Thumb Code 2 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x08002b41 Thumb Code 38 uart.o(.text.HAL_UART_ErrorCallback) - HAL_UART_Init 0x08002b69 Thumb Code 96 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - HAL_UART_MspInit 0x08002bc9 Thumb Code 348 usart.o(.text.HAL_UART_MspInit) - HAL_UART_Receive_DMA 0x08002d25 Thumb Code 44 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) - HAL_UART_RxCpltCallback 0x08002d51 Thumb Code 38 uart.o(.text.HAL_UART_RxCpltCallback) - HAL_UART_RxHalfCpltCallback 0x08002d79 Thumb Code 38 uart.o(.text.HAL_UART_RxHalfCpltCallback) - HardFault_Handler 0x08002da1 Thumb Code 2 stm32f4xx_it.o(.text.HardFault_Handler) - LowPassFilter2p_Apply 0x08002da5 Thumb Code 124 filter.o(.text.LowPassFilter2p_Apply) - LowPassFilter2p_Init 0x08002e21 Thumb Code 164 filter.o(.text.LowPassFilter2p_Init) - LowPassFilter2p_Reset 0x08002ec5 Thumb Code 92 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_RM_Ctrl 0x08002f5d Thumb Code 216 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetMotor 0x08003099 Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_Register 0x0800310d Thumb Code 166 motor_rm.o(.text.MOTOR_RM_Register) - MOTOR_RM_Relax 0x080031b5 Thumb Code 16 motor_rm.o(.text.MOTOR_RM_Relax) - MOTOR_RM_SetOutput 0x080031c5 Thumb Code 158 motor_rm.o(.text.MOTOR_RM_SetOutput) - MOTOR_RM_Update 0x08003265 Thumb Code 198 motor_rm.o(.text.MOTOR_RM_Update) - MX_CAN1_Init 0x0800332d Thumb Code 60 can.o(.text.MX_CAN1_Init) - MX_CAN2_Init 0x08003369 Thumb Code 60 can.o(.text.MX_CAN2_Init) - MX_DMA_Init 0x080033a5 Thumb Code 90 dma.o(.text.MX_DMA_Init) - MX_FREERTOS_Init 0x08003401 Thumb Code 58 freertos.o(.text.MX_FREERTOS_Init) - MX_GPIO_Init 0x0800343d Thumb Code 116 gpio.o(.text.MX_GPIO_Init) - MX_USART3_UART_Init 0x080034b1 Thumb Code 60 usart.o(.text.MX_USART3_UART_Init) - MX_USART6_UART_Init 0x080034ed Thumb Code 56 usart.o(.text.MX_USART6_UART_Init) - MemManage_Handler 0x08003525 Thumb Code 2 stm32f4xx_it.o(.text.MemManage_Handler) - NMI_Handler 0x08003685 Thumb Code 2 stm32f4xx_it.o(.text.NMI_Handler) - PID_Calc 0x080036b5 Thumb Code 368 pid.o(.text.PID_Calc) - PID_Init 0x08003825 Thumb Code 144 pid.o(.text.PID_Init) - PID_Reset 0x080038b5 Thumb Code 44 pid.o(.text.PID_Reset) - PID_ResetIntegral 0x080038e1 Thumb Code 14 pid.o(.text.PID_ResetIntegral) - PendSV_Handler 0x080038f1 Thumb Code 100 port.o(.text.PendSV_Handler) - SVC_Handler 0x08003961 Thumb Code 36 port.o(.text.SVC_Handler) - Shoot_CaluTargetAngle 0x080039c5 Thumb Code 164 shoot_control.o(.text.Shoot_CaluTargetAngle) - Shoot_Control 0x08003a69 Thumb Code 108 shoot_control.o(.text.Shoot_Control) - Shoot_Init 0x08003ad5 Thumb Code 564 shoot_control.o(.text.Shoot_Init) - Shoot_JamDetectionFSM 0x08003d09 Thumb Code 284 shoot_control.o(.text.Shoot_JamDetectionFSM) - Shoot_ResetCalu 0x08003e25 Thumb Code 164 shoot_control.o(.text.Shoot_ResetCalu) - Shoot_ResetIntegral 0x08003ec9 Thumb Code 76 shoot_control.o(.text.Shoot_ResetIntegral) - Shoot_ResetOutput 0x08003f15 Thumb Code 80 shoot_control.o(.text.Shoot_ResetOutput) - Shoot_RunningFSM 0x08003f65 Thumb Code 1248 shoot_control.o(.text.Shoot_RunningFSM) + Config_ShootInit 0x0800121d Thumb Code 162 config.o(.text.Config_ShootInit) + DEVICE_AT9S_Init 0x080012c1 Thumb Code 70 at9s_pro.o(.text.DEVICE_AT9S_Init) + DEVICE_AT9S_ParseRaw 0x08001309 Thumb Code 632 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) + DEVICE_AT9S_StartDmaRecv 0x08001595 Thumb Code 28 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) + DEVICE_AT9S_WaitDmaCplt 0x080015b1 Thumb Code 22 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) + DMA1_Stream1_IRQHandler 0x080015c9 Thumb Code 16 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) + DMA2_Stream6_IRQHandler 0x080015d9 Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) + DebugMon_Handler 0x080016a5 Thumb Code 2 stm32f4xx_it.o(.text.DebugMon_Handler) + Error_Handler 0x080016a9 Thumb Code 6 main.o(.text.Error_Handler) + HAL_CAN_ActivateNotification 0x080016b1 Thumb Code 38 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + HAL_CAN_AddTxMessage 0x080016d9 Thumb Code 146 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + HAL_CAN_ConfigFilter 0x0800176d Thumb Code 222 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + HAL_CAN_ErrorCallback 0x0800184d Thumb Code 36 can_1.o(.text.HAL_CAN_ErrorCallback) + HAL_CAN_GetRxFifoFillLevel 0x08001871 Thumb Code 32 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + HAL_CAN_GetRxMessage 0x08001891 Thumb Code 292 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + HAL_CAN_GetTxMailboxesFreeLevel 0x080019b5 Thumb Code 40 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + HAL_CAN_IRQHandler 0x080019dd Thumb Code 570 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + HAL_CAN_Init 0x08001c19 Thumb Code 244 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + HAL_CAN_MspInit 0x08001d0d Thumb Code 318 can.o(.text.HAL_CAN_MspInit) + HAL_CAN_RxFifo0FullCallback 0x08001e4d Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + HAL_CAN_RxFifo0MsgPendingCallback 0x08001e71 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + HAL_CAN_RxFifo1FullCallback 0x08001e95 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + HAL_CAN_RxFifo1MsgPendingCallback 0x08001eb9 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + HAL_CAN_SleepCallback 0x08001edd Thumb Code 36 can_1.o(.text.HAL_CAN_SleepCallback) + HAL_CAN_Start 0x08001f01 Thumb Code 90 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + HAL_CAN_TxMailbox0AbortCallback 0x08001f5d Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + HAL_CAN_TxMailbox0CompleteCallback 0x08001f81 Thumb Code 34 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + HAL_CAN_TxMailbox1AbortCallback 0x08001fa5 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + HAL_CAN_TxMailbox1CompleteCallback 0x08001fc9 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + HAL_CAN_TxMailbox2AbortCallback 0x08001fed Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + HAL_CAN_TxMailbox2CompleteCallback 0x08002011 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + HAL_CAN_WakeUpFromRxMsgCallback 0x08002035 Thumb Code 36 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + HAL_DMA_IRQHandler 0x08002059 Thumb Code 396 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x080021e5 Thumb Code 206 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + HAL_DMA_Start_IT 0x080022b5 Thumb Code 98 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + HAL_GPIO_Init 0x08002319 Thumb Code 410 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GetTick 0x080024b5 Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) + HAL_IncTick 0x080024c1 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x080024dd Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x08002515 Thumb Code 80 stm32f4xx_hal.o(.text.HAL_InitTick) + HAL_MspInit 0x08002565 Thumb Code 70 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x080025ad Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x080025b5 Thumb Code 30 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x080025d5 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x080025dd Thumb Code 352 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetHCLKFreq 0x0800273d Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x08002749 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x0800276d Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x08002791 Thumb Code 104 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x080027f9 Thumb Code 840 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x08002b41 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + HAL_UARTEx_RxEventCallback 0x08002b49 Thumb Code 2 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x08002b4d Thumb Code 38 uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_Init 0x08002b75 Thumb Code 96 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x08002bd5 Thumb Code 348 usart.o(.text.HAL_UART_MspInit) + HAL_UART_Receive_DMA 0x08002d31 Thumb Code 44 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) + HAL_UART_RxCpltCallback 0x08002d5d Thumb Code 38 uart.o(.text.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x08002d85 Thumb Code 38 uart.o(.text.HAL_UART_RxHalfCpltCallback) + HardFault_Handler 0x08002dad Thumb Code 2 stm32f4xx_it.o(.text.HardFault_Handler) + LowPassFilter2p_Apply 0x08002db1 Thumb Code 124 filter.o(.text.LowPassFilter2p_Apply) + LowPassFilter2p_Init 0x08002e2d Thumb Code 164 filter.o(.text.LowPassFilter2p_Init) + LowPassFilter2p_Reset 0x08002ed1 Thumb Code 92 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_RM_Ctrl 0x08002f69 Thumb Code 216 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetMotor 0x080030a5 Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_Register 0x08003119 Thumb Code 166 motor_rm.o(.text.MOTOR_RM_Register) + MOTOR_RM_Relax 0x080031c1 Thumb Code 16 motor_rm.o(.text.MOTOR_RM_Relax) + MOTOR_RM_SetOutput 0x080031d1 Thumb Code 158 motor_rm.o(.text.MOTOR_RM_SetOutput) + MOTOR_RM_Update 0x08003271 Thumb Code 198 motor_rm.o(.text.MOTOR_RM_Update) + MX_CAN1_Init 0x08003339 Thumb Code 60 can.o(.text.MX_CAN1_Init) + MX_CAN2_Init 0x08003375 Thumb Code 60 can.o(.text.MX_CAN2_Init) + MX_DMA_Init 0x080033b1 Thumb Code 90 dma.o(.text.MX_DMA_Init) + MX_FREERTOS_Init 0x0800340d Thumb Code 58 freertos.o(.text.MX_FREERTOS_Init) + MX_GPIO_Init 0x08003449 Thumb Code 116 gpio.o(.text.MX_GPIO_Init) + MX_USART3_UART_Init 0x080034bd Thumb Code 60 usart.o(.text.MX_USART3_UART_Init) + MX_USART6_UART_Init 0x080034f9 Thumb Code 56 usart.o(.text.MX_USART6_UART_Init) + MemManage_Handler 0x08003531 Thumb Code 2 stm32f4xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x08003691 Thumb Code 2 stm32f4xx_it.o(.text.NMI_Handler) + PID_Calc 0x080036c1 Thumb Code 368 pid.o(.text.PID_Calc) + PID_Init 0x08003831 Thumb Code 144 pid.o(.text.PID_Init) + PID_Reset 0x080038c1 Thumb Code 44 pid.o(.text.PID_Reset) + PID_ResetIntegral 0x080038ed Thumb Code 14 pid.o(.text.PID_ResetIntegral) + PendSV_Handler 0x08003901 Thumb Code 100 port.o(.text.PendSV_Handler) + SVC_Handler 0x08003971 Thumb Code 36 port.o(.text.SVC_Handler) + Shoot_CaluTargetAngle 0x080039d5 Thumb Code 164 shoot_control.o(.text.Shoot_CaluTargetAngle) + Shoot_Control 0x08003a79 Thumb Code 108 shoot_control.o(.text.Shoot_Control) + Shoot_Init 0x08003ae5 Thumb Code 564 shoot_control.o(.text.Shoot_Init) + Shoot_JamDetectionFSM 0x08003d19 Thumb Code 284 shoot_control.o(.text.Shoot_JamDetectionFSM) + Shoot_ResetCalu 0x08003e35 Thumb Code 164 shoot_control.o(.text.Shoot_ResetCalu) + Shoot_ResetIntegral 0x08003ed9 Thumb Code 76 shoot_control.o(.text.Shoot_ResetIntegral) + Shoot_ResetOutput 0x08003f25 Thumb Code 80 shoot_control.o(.text.Shoot_ResetOutput) + Shoot_RunningFSM 0x08003f75 Thumb Code 1232 shoot_control.o(.text.Shoot_RunningFSM) Shoot_SetMode 0x08004445 Thumb Code 18 shoot_control.o(.text.Shoot_SetMode) StartDefaultTask 0x08004459 Thumb Code 12 freertos.o(.text.StartDefaultTask) SysTick_Handler 0x08004495 Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) @@ -5018,146 +5018,147 @@ Memory Map of the image 0x080011d4 0x080011d4 0x0000003c Code RO 1788 .text.CircleError user_math.o 0x08001210 0x08001210 0x0000000a Code RO 1890 .text.Config_GetRobotParam config.o 0x0800121a 0x0800121a 0x00000002 PAD - 0x0800121c 0x0800121c 0x00000098 Code RO 1892 .text.Config_ShootInit config.o - 0x080012b4 0x080012b4 0x00000046 Code RO 1753 .text.DEVICE_AT9S_Init at9s_pro.o - 0x080012fa 0x080012fa 0x00000002 PAD - 0x080012fc 0x080012fc 0x00000278 Code RO 1763 .text.DEVICE_AT9S_ParseRaw at9s_pro.o - 0x08001574 0x08001574 0x00000014 Code RO 1755 .text.DEVICE_AT9S_RxCpltCallback at9s_pro.o - 0x08001588 0x08001588 0x0000001c Code RO 1759 .text.DEVICE_AT9S_StartDmaRecv at9s_pro.o - 0x080015a4 0x080015a4 0x00000016 Code RO 1761 .text.DEVICE_AT9S_WaitDmaCplt at9s_pro.o - 0x080015ba 0x080015ba 0x00000002 PAD - 0x080015bc 0x080015bc 0x00000010 Code RO 109 .text.DMA1_Stream1_IRQHandler stm32f4xx_it.o - 0x080015cc 0x080015cc 0x00000010 Code RO 123 .text.DMA2_Stream6_IRQHandler stm32f4xx_it.o - 0x080015dc 0x080015dc 0x0000003c Code RO 405 .text.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o - 0x08001618 0x08001618 0x00000050 Code RO 403 .text.DMA_CheckFifoParam stm32f4xx_hal_dma.o - 0x08001668 0x08001668 0x00000030 Code RO 411 .text.DMA_SetConfig stm32f4xx_hal_dma.o - 0x08001698 0x08001698 0x00000002 Code RO 105 .text.DebugMon_Handler stm32f4xx_it.o - 0x0800169a 0x0800169a 0x00000002 PAD - 0x0800169c 0x0800169c 0x00000006 Code RO 15 .text.Error_Handler main.o - 0x080016a2 0x080016a2 0x00000002 PAD - 0x080016a4 0x080016a4 0x00000026 Code RO 175 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o - 0x080016ca 0x080016ca 0x00000002 PAD - 0x080016cc 0x080016cc 0x00000092 Code RO 161 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o - 0x0800175e 0x0800175e 0x00000002 PAD - 0x08001760 0x08001760 0x000000de Code RO 151 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o - 0x0800183e 0x0800183e 0x00000002 PAD - 0x08001840 0x08001840 0x00000024 Code RO 1518 .text.HAL_CAN_ErrorCallback can_1.o - 0x08001864 0x08001864 0x00000020 Code RO 173 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o - 0x08001884 0x08001884 0x00000124 Code RO 171 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o - 0x080019a8 0x080019a8 0x00000028 Code RO 165 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o - 0x080019d0 0x080019d0 0x0000023a Code RO 179 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o - 0x08001c0a 0x08001c0a 0x00000002 PAD - 0x08001c0c 0x08001c0c 0x000000f4 Code RO 141 .text.HAL_CAN_Init stm32f4xx_hal_can.o - 0x08001d00 0x08001d00 0x0000013e Code RO 51 .text.HAL_CAN_MspInit can.o - 0x08001e3e 0x08001e3e 0x00000002 PAD - 0x08001e40 0x08001e40 0x00000024 Code RO 1508 .text.HAL_CAN_RxFifo0FullCallback can_1.o - 0x08001e64 0x08001e64 0x00000024 Code RO 1506 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o - 0x08001e88 0x08001e88 0x00000024 Code RO 1512 .text.HAL_CAN_RxFifo1FullCallback can_1.o - 0x08001eac 0x08001eac 0x00000024 Code RO 1510 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o - 0x08001ed0 0x08001ed0 0x00000024 Code RO 1514 .text.HAL_CAN_SleepCallback can_1.o - 0x08001ef4 0x08001ef4 0x0000005a Code RO 153 .text.HAL_CAN_Start stm32f4xx_hal_can.o - 0x08001f4e 0x08001f4e 0x00000002 PAD - 0x08001f50 0x08001f50 0x00000024 Code RO 1500 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o - 0x08001f74 0x08001f74 0x00000022 Code RO 1492 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o - 0x08001f96 0x08001f96 0x00000002 PAD - 0x08001f98 0x08001f98 0x00000024 Code RO 1502 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o - 0x08001fbc 0x08001fbc 0x00000024 Code RO 1496 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o - 0x08001fe0 0x08001fe0 0x00000024 Code RO 1504 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o - 0x08002004 0x08002004 0x00000024 Code RO 1498 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o - 0x08002028 0x08002028 0x00000024 Code RO 1516 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o - 0x0800204c 0x0800204c 0x0000018c Code RO 421 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o - 0x080021d8 0x080021d8 0x000000ce Code RO 401 .text.HAL_DMA_Init stm32f4xx_hal_dma.o - 0x080022a6 0x080022a6 0x00000002 PAD - 0x080022a8 0x080022a8 0x00000062 Code RO 413 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o - 0x0800230a 0x0800230a 0x00000002 PAD - 0x0800230c 0x0800230c 0x0000019a Code RO 361 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o - 0x080024a6 0x080024a6 0x00000002 PAD - 0x080024a8 0x080024a8 0x0000000c Code RO 591 .text.HAL_GetTick stm32f4xx_hal.o - 0x080024b4 0x080024b4 0x0000001a Code RO 589 .text.HAL_IncTick stm32f4xx_hal.o - 0x080024ce 0x080024ce 0x00000002 PAD - 0x080024d0 0x080024d0 0x00000036 Code RO 579 .text.HAL_Init stm32f4xx_hal.o - 0x08002506 0x08002506 0x00000002 PAD - 0x08002508 0x08002508 0x00000050 Code RO 581 .text.HAL_InitTick stm32f4xx_hal.o - 0x08002558 0x08002558 0x00000046 Code RO 132 .text.HAL_MspInit stm32f4xx_hal_msp.o - 0x0800259e 0x0800259e 0x00000002 PAD - 0x080025a0 0x080025a0 0x00000008 Code RO 513 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x080025a8 0x080025a8 0x0000001e Code RO 505 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x080025c6 0x080025c6 0x00000002 PAD - 0x080025c8 0x080025c8 0x00000008 Code RO 501 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x080025d0 0x080025d0 0x00000160 Code RO 225 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o - 0x08002730 0x08002730 0x0000000c Code RO 235 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o - 0x0800273c 0x0800273c 0x00000022 Code RO 237 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o - 0x0800275e 0x0800275e 0x00000002 PAD - 0x08002760 0x08002760 0x00000022 Code RO 239 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o - 0x08002782 0x08002782 0x00000002 PAD - 0x08002784 0x08002784 0x00000068 Code RO 227 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o - 0x080027ec 0x080027ec 0x00000348 Code RO 223 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o - 0x08002b34 0x08002b34 0x00000008 Code RO 525 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o - 0x08002b3c 0x08002b3c 0x00000002 Code RO 762 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o - 0x08002b3e 0x08002b3e 0x00000002 PAD - 0x08002b40 0x08002b40 0x00000026 Code RO 1620 .text.HAL_UART_ErrorCallback uart.o - 0x08002b66 0x08002b66 0x00000002 PAD - 0x08002b68 0x08002b68 0x00000060 Code RO 670 .text.HAL_UART_Init stm32f4xx_hal_uart.o - 0x08002bc8 0x08002bc8 0x0000015c Code RO 79 .text.HAL_UART_MspInit usart.o - 0x08002d24 0x08002d24 0x0000002c Code RO 706 .text.HAL_UART_Receive_DMA stm32f4xx_hal_uart.o - 0x08002d50 0x08002d50 0x00000026 Code RO 1616 .text.HAL_UART_RxCpltCallback uart.o - 0x08002d76 0x08002d76 0x00000002 PAD - 0x08002d78 0x08002d78 0x00000026 Code RO 1618 .text.HAL_UART_RxHalfCpltCallback uart.o - 0x08002d9e 0x08002d9e 0x00000002 PAD - 0x08002da0 0x08002da0 0x00000002 Code RO 97 .text.HardFault_Handler stm32f4xx_it.o - 0x08002da2 0x08002da2 0x00000002 PAD - 0x08002da4 0x08002da4 0x0000007c Code RO 1815 .text.LowPassFilter2p_Apply filter.o - 0x08002e20 0x08002e20 0x000000a4 Code RO 1813 .text.LowPassFilter2p_Init filter.o - 0x08002ec4 0x08002ec4 0x0000005c Code RO 1819 .text.LowPassFilter2p_Reset filter.o - 0x08002f20 0x08002f20 0x0000003c Code RO 1697 .text.MOTOR_RM_CreateCANManager motor_rm.o - 0x08002f5c 0x08002f5c 0x000000d8 Code RO 1715 .text.MOTOR_RM_Ctrl motor_rm.o - 0x08003034 0x08003034 0x00000014 Code RO 1699 .text.MOTOR_RM_GetCANManager motor_rm.o - 0x08003048 0x08003048 0x00000026 Code RO 1713 .text.MOTOR_RM_GetLSB motor_rm.o - 0x0800306e 0x0800306e 0x00000002 PAD - 0x08003070 0x08003070 0x00000028 Code RO 1711 .text.MOTOR_RM_GetLogicalIndex motor_rm.o - 0x08003098 0x08003098 0x00000050 Code RO 1709 .text.MOTOR_RM_GetMotor motor_rm.o - 0x080030e8 0x080030e8 0x00000024 Code RO 1721 .text.MOTOR_RM_GetRatio motor_rm.o - 0x0800310c 0x0800310c 0x000000a6 Code RO 1695 .text.MOTOR_RM_Register motor_rm.o - 0x080031b2 0x080031b2 0x00000002 PAD - 0x080031b4 0x080031b4 0x00000010 Code RO 1717 .text.MOTOR_RM_Relax motor_rm.o - 0x080031c4 0x080031c4 0x0000009e Code RO 1707 .text.MOTOR_RM_SetOutput motor_rm.o - 0x08003262 0x08003262 0x00000002 PAD - 0x08003264 0x08003264 0x000000c6 Code RO 1701 .text.MOTOR_RM_Update motor_rm.o - 0x0800332a 0x0800332a 0x00000002 PAD - 0x0800332c 0x0800332c 0x0000003c Code RO 47 .text.MX_CAN1_Init can.o - 0x08003368 0x08003368 0x0000003c Code RO 49 .text.MX_CAN2_Init can.o - 0x080033a4 0x080033a4 0x0000005a Code RO 66 .text.MX_DMA_Init dma.o - 0x080033fe 0x080033fe 0x00000002 PAD - 0x08003400 0x08003400 0x0000003a Code RO 33 .text.MX_FREERTOS_Init freertos.o - 0x0800343a 0x0800343a 0x00000002 PAD - 0x0800343c 0x0800343c 0x00000074 Code RO 25 .text.MX_GPIO_Init gpio.o - 0x080034b0 0x080034b0 0x0000003c Code RO 75 .text.MX_USART3_UART_Init usart.o - 0x080034ec 0x080034ec 0x00000038 Code RO 77 .text.MX_USART6_UART_Init usart.o - 0x08003524 0x08003524 0x00000002 Code RO 99 .text.MemManage_Handler stm32f4xx_it.o - 0x08003526 0x08003526 0x00000002 PAD - 0x08003528 0x08003528 0x0000015c Code RO 1703 .text.Motor_RM_Decode motor_rm.o - 0x08003684 0x08003684 0x00000002 Code RO 95 .text.NMI_Handler stm32f4xx_it.o - 0x08003686 0x08003686 0x00000002 PAD - 0x08003688 0x08003688 0x0000002c Code RO 511 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o - 0x080036b4 0x080036b4 0x00000170 Code RO 1843 .text.PID_Calc pid.o - 0x08003824 0x08003824 0x00000090 Code RO 1837 .text.PID_Init pid.o - 0x080038b4 0x080038b4 0x0000002c Code RO 1841 .text.PID_Reset pid.o - 0x080038e0 0x080038e0 0x0000000e Code RO 1845 .text.PID_ResetIntegral pid.o - 0x080038ee 0x080038ee 0x00000002 PAD - 0x080038f0 0x080038f0 0x00000064 Code RO 1475 .text.PendSV_Handler port.o - 0x08003954 0x08003954 0x0000000c PAD - 0x08003960 0x08003960 0x00000024 Code RO 1459 .text.SVC_Handler port.o - 0x08003984 0x08003984 0x00000008 Code RO 1253 .text.SVC_Setup cmsis_os2.o - 0x0800398c 0x0800398c 0x00000036 Code RO 1871 .text.ScaleSumTo1 shoot_control.o - 0x080039c2 0x080039c2 0x00000002 PAD - 0x080039c4 0x080039c4 0x000000a4 Code RO 1865 .text.Shoot_CaluTargetAngle shoot_control.o - 0x08003a68 0x08003a68 0x0000006c Code RO 1877 .text.Shoot_Control shoot_control.o - 0x08003ad4 0x08003ad4 0x00000234 Code RO 1875 .text.Shoot_Init shoot_control.o - 0x08003d08 0x08003d08 0x0000011c Code RO 1873 .text.Shoot_JamDetectionFSM shoot_control.o - 0x08003e24 0x08003e24 0x000000a4 Code RO 1859 .text.Shoot_ResetCalu shoot_control.o - 0x08003ec8 0x08003ec8 0x0000004c Code RO 1857 .text.Shoot_ResetIntegral shoot_control.o - 0x08003f14 0x08003f14 0x00000050 Code RO 1861 .text.Shoot_ResetOutput shoot_control.o - 0x08003f64 0x08003f64 0x000004e0 Code RO 1869 .text.Shoot_RunningFSM shoot_control.o + 0x0800121c 0x0800121c 0x000000a2 Code RO 1892 .text.Config_ShootInit config.o + 0x080012be 0x080012be 0x00000002 PAD + 0x080012c0 0x080012c0 0x00000046 Code RO 1753 .text.DEVICE_AT9S_Init at9s_pro.o + 0x08001306 0x08001306 0x00000002 PAD + 0x08001308 0x08001308 0x00000278 Code RO 1763 .text.DEVICE_AT9S_ParseRaw at9s_pro.o + 0x08001580 0x08001580 0x00000014 Code RO 1755 .text.DEVICE_AT9S_RxCpltCallback at9s_pro.o + 0x08001594 0x08001594 0x0000001c Code RO 1759 .text.DEVICE_AT9S_StartDmaRecv at9s_pro.o + 0x080015b0 0x080015b0 0x00000016 Code RO 1761 .text.DEVICE_AT9S_WaitDmaCplt at9s_pro.o + 0x080015c6 0x080015c6 0x00000002 PAD + 0x080015c8 0x080015c8 0x00000010 Code RO 109 .text.DMA1_Stream1_IRQHandler stm32f4xx_it.o + 0x080015d8 0x080015d8 0x00000010 Code RO 123 .text.DMA2_Stream6_IRQHandler stm32f4xx_it.o + 0x080015e8 0x080015e8 0x0000003c Code RO 405 .text.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o + 0x08001624 0x08001624 0x00000050 Code RO 403 .text.DMA_CheckFifoParam stm32f4xx_hal_dma.o + 0x08001674 0x08001674 0x00000030 Code RO 411 .text.DMA_SetConfig stm32f4xx_hal_dma.o + 0x080016a4 0x080016a4 0x00000002 Code RO 105 .text.DebugMon_Handler stm32f4xx_it.o + 0x080016a6 0x080016a6 0x00000002 PAD + 0x080016a8 0x080016a8 0x00000006 Code RO 15 .text.Error_Handler main.o + 0x080016ae 0x080016ae 0x00000002 PAD + 0x080016b0 0x080016b0 0x00000026 Code RO 175 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o + 0x080016d6 0x080016d6 0x00000002 PAD + 0x080016d8 0x080016d8 0x00000092 Code RO 161 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o + 0x0800176a 0x0800176a 0x00000002 PAD + 0x0800176c 0x0800176c 0x000000de Code RO 151 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o + 0x0800184a 0x0800184a 0x00000002 PAD + 0x0800184c 0x0800184c 0x00000024 Code RO 1518 .text.HAL_CAN_ErrorCallback can_1.o + 0x08001870 0x08001870 0x00000020 Code RO 173 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o + 0x08001890 0x08001890 0x00000124 Code RO 171 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o + 0x080019b4 0x080019b4 0x00000028 Code RO 165 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o + 0x080019dc 0x080019dc 0x0000023a Code RO 179 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o + 0x08001c16 0x08001c16 0x00000002 PAD + 0x08001c18 0x08001c18 0x000000f4 Code RO 141 .text.HAL_CAN_Init stm32f4xx_hal_can.o + 0x08001d0c 0x08001d0c 0x0000013e Code RO 51 .text.HAL_CAN_MspInit can.o + 0x08001e4a 0x08001e4a 0x00000002 PAD + 0x08001e4c 0x08001e4c 0x00000024 Code RO 1508 .text.HAL_CAN_RxFifo0FullCallback can_1.o + 0x08001e70 0x08001e70 0x00000024 Code RO 1506 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o + 0x08001e94 0x08001e94 0x00000024 Code RO 1512 .text.HAL_CAN_RxFifo1FullCallback can_1.o + 0x08001eb8 0x08001eb8 0x00000024 Code RO 1510 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o + 0x08001edc 0x08001edc 0x00000024 Code RO 1514 .text.HAL_CAN_SleepCallback can_1.o + 0x08001f00 0x08001f00 0x0000005a Code RO 153 .text.HAL_CAN_Start stm32f4xx_hal_can.o + 0x08001f5a 0x08001f5a 0x00000002 PAD + 0x08001f5c 0x08001f5c 0x00000024 Code RO 1500 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o + 0x08001f80 0x08001f80 0x00000022 Code RO 1492 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o + 0x08001fa2 0x08001fa2 0x00000002 PAD + 0x08001fa4 0x08001fa4 0x00000024 Code RO 1502 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o + 0x08001fc8 0x08001fc8 0x00000024 Code RO 1496 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o + 0x08001fec 0x08001fec 0x00000024 Code RO 1504 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o + 0x08002010 0x08002010 0x00000024 Code RO 1498 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o + 0x08002034 0x08002034 0x00000024 Code RO 1516 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o + 0x08002058 0x08002058 0x0000018c Code RO 421 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o + 0x080021e4 0x080021e4 0x000000ce Code RO 401 .text.HAL_DMA_Init stm32f4xx_hal_dma.o + 0x080022b2 0x080022b2 0x00000002 PAD + 0x080022b4 0x080022b4 0x00000062 Code RO 413 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o + 0x08002316 0x08002316 0x00000002 PAD + 0x08002318 0x08002318 0x0000019a Code RO 361 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o + 0x080024b2 0x080024b2 0x00000002 PAD + 0x080024b4 0x080024b4 0x0000000c Code RO 591 .text.HAL_GetTick stm32f4xx_hal.o + 0x080024c0 0x080024c0 0x0000001a Code RO 589 .text.HAL_IncTick stm32f4xx_hal.o + 0x080024da 0x080024da 0x00000002 PAD + 0x080024dc 0x080024dc 0x00000036 Code RO 579 .text.HAL_Init stm32f4xx_hal.o + 0x08002512 0x08002512 0x00000002 PAD + 0x08002514 0x08002514 0x00000050 Code RO 581 .text.HAL_InitTick stm32f4xx_hal.o + 0x08002564 0x08002564 0x00000046 Code RO 132 .text.HAL_MspInit stm32f4xx_hal_msp.o + 0x080025aa 0x080025aa 0x00000002 PAD + 0x080025ac 0x080025ac 0x00000008 Code RO 513 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x080025b4 0x080025b4 0x0000001e Code RO 505 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x080025d2 0x080025d2 0x00000002 PAD + 0x080025d4 0x080025d4 0x00000008 Code RO 501 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x080025dc 0x080025dc 0x00000160 Code RO 225 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o + 0x0800273c 0x0800273c 0x0000000c Code RO 235 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o + 0x08002748 0x08002748 0x00000022 Code RO 237 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o + 0x0800276a 0x0800276a 0x00000002 PAD + 0x0800276c 0x0800276c 0x00000022 Code RO 239 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o + 0x0800278e 0x0800278e 0x00000002 PAD + 0x08002790 0x08002790 0x00000068 Code RO 227 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o + 0x080027f8 0x080027f8 0x00000348 Code RO 223 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o + 0x08002b40 0x08002b40 0x00000008 Code RO 525 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o + 0x08002b48 0x08002b48 0x00000002 Code RO 762 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o + 0x08002b4a 0x08002b4a 0x00000002 PAD + 0x08002b4c 0x08002b4c 0x00000026 Code RO 1620 .text.HAL_UART_ErrorCallback uart.o + 0x08002b72 0x08002b72 0x00000002 PAD + 0x08002b74 0x08002b74 0x00000060 Code RO 670 .text.HAL_UART_Init stm32f4xx_hal_uart.o + 0x08002bd4 0x08002bd4 0x0000015c Code RO 79 .text.HAL_UART_MspInit usart.o + 0x08002d30 0x08002d30 0x0000002c Code RO 706 .text.HAL_UART_Receive_DMA stm32f4xx_hal_uart.o + 0x08002d5c 0x08002d5c 0x00000026 Code RO 1616 .text.HAL_UART_RxCpltCallback uart.o + 0x08002d82 0x08002d82 0x00000002 PAD + 0x08002d84 0x08002d84 0x00000026 Code RO 1618 .text.HAL_UART_RxHalfCpltCallback uart.o + 0x08002daa 0x08002daa 0x00000002 PAD + 0x08002dac 0x08002dac 0x00000002 Code RO 97 .text.HardFault_Handler stm32f4xx_it.o + 0x08002dae 0x08002dae 0x00000002 PAD + 0x08002db0 0x08002db0 0x0000007c Code RO 1815 .text.LowPassFilter2p_Apply filter.o + 0x08002e2c 0x08002e2c 0x000000a4 Code RO 1813 .text.LowPassFilter2p_Init filter.o + 0x08002ed0 0x08002ed0 0x0000005c Code RO 1819 .text.LowPassFilter2p_Reset filter.o + 0x08002f2c 0x08002f2c 0x0000003c Code RO 1697 .text.MOTOR_RM_CreateCANManager motor_rm.o + 0x08002f68 0x08002f68 0x000000d8 Code RO 1715 .text.MOTOR_RM_Ctrl motor_rm.o + 0x08003040 0x08003040 0x00000014 Code RO 1699 .text.MOTOR_RM_GetCANManager motor_rm.o + 0x08003054 0x08003054 0x00000026 Code RO 1713 .text.MOTOR_RM_GetLSB motor_rm.o + 0x0800307a 0x0800307a 0x00000002 PAD + 0x0800307c 0x0800307c 0x00000028 Code RO 1711 .text.MOTOR_RM_GetLogicalIndex motor_rm.o + 0x080030a4 0x080030a4 0x00000050 Code RO 1709 .text.MOTOR_RM_GetMotor motor_rm.o + 0x080030f4 0x080030f4 0x00000024 Code RO 1721 .text.MOTOR_RM_GetRatio motor_rm.o + 0x08003118 0x08003118 0x000000a6 Code RO 1695 .text.MOTOR_RM_Register motor_rm.o + 0x080031be 0x080031be 0x00000002 PAD + 0x080031c0 0x080031c0 0x00000010 Code RO 1717 .text.MOTOR_RM_Relax motor_rm.o + 0x080031d0 0x080031d0 0x0000009e Code RO 1707 .text.MOTOR_RM_SetOutput motor_rm.o + 0x0800326e 0x0800326e 0x00000002 PAD + 0x08003270 0x08003270 0x000000c6 Code RO 1701 .text.MOTOR_RM_Update motor_rm.o + 0x08003336 0x08003336 0x00000002 PAD + 0x08003338 0x08003338 0x0000003c Code RO 47 .text.MX_CAN1_Init can.o + 0x08003374 0x08003374 0x0000003c Code RO 49 .text.MX_CAN2_Init can.o + 0x080033b0 0x080033b0 0x0000005a Code RO 66 .text.MX_DMA_Init dma.o + 0x0800340a 0x0800340a 0x00000002 PAD + 0x0800340c 0x0800340c 0x0000003a Code RO 33 .text.MX_FREERTOS_Init freertos.o + 0x08003446 0x08003446 0x00000002 PAD + 0x08003448 0x08003448 0x00000074 Code RO 25 .text.MX_GPIO_Init gpio.o + 0x080034bc 0x080034bc 0x0000003c Code RO 75 .text.MX_USART3_UART_Init usart.o + 0x080034f8 0x080034f8 0x00000038 Code RO 77 .text.MX_USART6_UART_Init usart.o + 0x08003530 0x08003530 0x00000002 Code RO 99 .text.MemManage_Handler stm32f4xx_it.o + 0x08003532 0x08003532 0x00000002 PAD + 0x08003534 0x08003534 0x0000015c Code RO 1703 .text.Motor_RM_Decode motor_rm.o + 0x08003690 0x08003690 0x00000002 Code RO 95 .text.NMI_Handler stm32f4xx_it.o + 0x08003692 0x08003692 0x00000002 PAD + 0x08003694 0x08003694 0x0000002c Code RO 511 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o + 0x080036c0 0x080036c0 0x00000170 Code RO 1843 .text.PID_Calc pid.o + 0x08003830 0x08003830 0x00000090 Code RO 1837 .text.PID_Init pid.o + 0x080038c0 0x080038c0 0x0000002c Code RO 1841 .text.PID_Reset pid.o + 0x080038ec 0x080038ec 0x0000000e Code RO 1845 .text.PID_ResetIntegral pid.o + 0x080038fa 0x080038fa 0x00000006 PAD + 0x08003900 0x08003900 0x00000064 Code RO 1475 .text.PendSV_Handler port.o + 0x08003964 0x08003964 0x0000000c PAD + 0x08003970 0x08003970 0x00000024 Code RO 1459 .text.SVC_Handler port.o + 0x08003994 0x08003994 0x00000008 Code RO 1253 .text.SVC_Setup cmsis_os2.o + 0x0800399c 0x0800399c 0x00000036 Code RO 1871 .text.ScaleSumTo1 shoot_control.o + 0x080039d2 0x080039d2 0x00000002 PAD + 0x080039d4 0x080039d4 0x000000a4 Code RO 1865 .text.Shoot_CaluTargetAngle shoot_control.o + 0x08003a78 0x08003a78 0x0000006c Code RO 1877 .text.Shoot_Control shoot_control.o + 0x08003ae4 0x08003ae4 0x00000234 Code RO 1875 .text.Shoot_Init shoot_control.o + 0x08003d18 0x08003d18 0x0000011c Code RO 1873 .text.Shoot_JamDetectionFSM shoot_control.o + 0x08003e34 0x08003e34 0x000000a4 Code RO 1859 .text.Shoot_ResetCalu shoot_control.o + 0x08003ed8 0x08003ed8 0x0000004c Code RO 1857 .text.Shoot_ResetIntegral shoot_control.o + 0x08003f24 0x08003f24 0x00000050 Code RO 1861 .text.Shoot_ResetOutput shoot_control.o + 0x08003f74 0x08003f74 0x000004d0 Code RO 1869 .text.Shoot_RunningFSM shoot_control.o 0x08004444 0x08004444 0x00000012 Code RO 1855 .text.Shoot_SetMode shoot_control.o 0x08004456 0x08004456 0x00000002 PAD 0x08004458 0x08004458 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o @@ -5509,7 +5510,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 - 162 0 0 252 0 2406 config.o + 172 0 0 252 0 2418 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 @@ -5524,7 +5525,7 @@ 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 - 3148 52 0 0 9 10629 shoot_control.o + 3132 52 0 0 9 10680 shoot_control.o 172 12 0 0 371 4992 shoot_ctrl.o 64 26 392 0 1536 804 startup_stm32f407xx.o 172 0 0 5 4 7276 stm32f4xx_hal.o @@ -5546,9 +5547,9 @@ Image component sizes 0 0 132 0 52 2872 user_task.o ---------------------------------------------------------------------- - 29332 290 628 268 23572 302615 Object Totals + 29332 290 628 268 23572 302678 Object Totals 0 0 32 0 0 0 (incl. Generated) - 260 12 0 3 15 0 (incl. Padding) + 266 12 0 3 15 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5616,8 +5617,8 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 32128 552 660 268 23668 303399 Grand Totals - 32128 552 660 268 23668 303399 ELF Image Totals + 32128 552 660 268 23668 303462 Grand Totals + 32128 552 660 268 23668 303462 ELF Image Totals 32128 552 660 268 0 0 ROM Totals ============================================================================== diff --git a/MDK-ARM/shoot/shoot_control.o b/MDK-ARM/shoot/shoot_control.o index f6d0b6c367f4fbb0c0e1d7075b513c513fbb7825..26276909a8c7f8f70ed63a8c22b08dc356831a9d 100644 GIT binary patch delta 7498 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 ZsJ6lQ-7?h;dGbp$zoAf;ne`1B{{nHyD2D(5 delta 7428 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 diff --git a/MDK-ARM/shoot/shoot_ctrl.o b/MDK-ARM/shoot/shoot_ctrl.o index 5788b71c99630faae717d0662d3a231ad83fba94..f0c26e304de9c23af1bfea03338a7be49aff7ecd 100644 GIT binary patch delta 1145 zcmYL}T}V_>5Xa|wXLhfv!jk*2!HUubt+`|+rbe35np%q5hb~xwnMJW##%6}*nid2} z8XJ+K36*_mrEVoX_}cfIMS&0n_EgY=(L+cyXY}C9J-?azKQnXw=kE5E^p%XCG9y#= zQUfnj8vytW0PF!$YmwqBNPb@5#4-0;6x8`XC)F{}s{B(<97YQVsfJ@2WC*BU^GyV5 z;=rrA-)qNCyhU@&Evm?EAU{tdd_ z9s{=?rDl!?Esn>4!kQm(YgKYc2`4Qq#3v&3E8+N}POb=CPZXKgq&1c_>!LK;R3qR3`ZQ}1I6-Si6?P8k@b`B^@87x7^lEI*+>9$ze zxvV_DXs`&oqUpA^p3UgM9QhPw{9K^td=&98FLuJ_H!{~a)^aHWy$J){0}@90X(UYZ zGY-tBe9jEjY2A`4J^I$}4VIt}x5&VG{F!0?;++>LEijkj zjp%$JjV3e~M~kiM{N0#{mGqgDaz#}@-?g9`X`XpfHQHr?In5AKSFvhoyp-sS<&9LZ zD`lj9W72vD&G}l^WXSryC xiImJNJ?fm4syS(&i!yYuKh_mrX85wv#LVTtko75Xa|wXLhfv!jk*2!Ir}Mu<3${Wm>2i>qn)fedtDCi1tC5qL^8lYg*BR zp|wS5nn78HR_cn?gRgzRSriCSU{3`-7(IkUb4Cxo-1D2c|1&e^f9`HiVNc;$gBf~m zFEX%;S^&Uj0N_<1wdN`AM)LFeCW^VoqM*)SbJBk1S(U%;qAnAllbCO~=?d3*r1<7a z%0z&Vif?)79dnzFxi>(Aocp4 z7L{kqkVQKW9o$1LjAn&YuFtocM7J!4K& zdrvy)HM3mhDHqK!OPyLbebZd$q2J6IN?)HyGa(+NN(Bu`;$*zKv(tWYQn;y@*7LE2 z&(u(^=H@Oc(R_B4Dm0&aF9yHj7%%-qC$@^epH$qg{5>zW$zW|j>B?XULQ4jNn&zU# z$_vZNjzxn-*co19OZIF+2WHBrDC1`VP4Q90!;O(To8L(FIg+`Qfk`oa+yi1p_-VvU z^D_#}Nj_(a>Xf>qN)ErZdxJ&j!)zHii$62WS-kTc#koiwyg{7Kb5S?5jI+f}{W>4; z(2&mOC(^j)f^fc7mc0jKv6Mb@Qm&{B=(`r|LYiluP>pt5U`{jCsH^ZUjkh{HV|hb6 z*p+Rheq+*lJJ1W}S>B1oNG~;)*uY%HU*HB+?l5|AFa6+mGI}}CAI%j=|1<|Jva?(? y`(i1cS$Z6BQiA5VgDy(Z!J$Y;^j5={fhMk9{tHP1a_Da`-5{stb&+|;fcrmKZJG)I diff --git a/MDK-ARM/shoot/shoot_shoot.dep b/MDK-ARM/shoot/shoot_shoot.dep index d5ba9e2..9f1371c 100644 --- a/MDK-ARM/shoot/shoot_shoot.dep +++ b/MDK-ARM/shoot/shoot_shoot.dep @@ -1309,8 +1309,8 @@ 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)(0x68DFDF27)() -F (..\User\module\shoot_control.c)(0x68E654D6)(-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)(0x68E652F9) +F (..\User\module\shoot_control.c)(0x68E674B6)(-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)(0x68E67024) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68D1384A) @@ -1367,9 +1367,9 @@ 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)(0x68E652F9)() -F (..\User\module\config.c)(0x68E652F9)(-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)(0x68E63334) +F (..\User\module\shoot_control.h)(0x68E67024)() +F (..\User\module\config.c)(0x68E67024)(-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)(0x68E66139) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\component\pid.h)(0x68DFDF27) I (..\User\component\filter.h)(0x68DFDF27) @@ -1424,8 +1424,8 @@ 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)(0x68E652F9) -F (..\User\module\config.h)(0x68E63334)() +I (..\User\module\shoot_control.h)(0x68E67024) +F (..\User\module\config.h)(0x68E66139)() 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) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) @@ -1468,7 +1468,7 @@ I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\device\device.h)(0x68DFDFA7) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) -F (..\User\task\shoot_ctrl.c)(0x68E63334)(-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)(0x68E66139)(-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) @@ -1489,7 +1489,7 @@ I (..\User\component\user_math.h)(0x68DFE123) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\device.h)(0x68DFDFA7) -I (..\User\module\shoot_control.h)(0x68E652F9) +I (..\User\module\shoot_control.h)(0x68E67024) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68D1384A) @@ -1527,7 +1527,7 @@ I (..\Core\Inc\can.h)(0x68D13849) I (..\User\bsp\bsp.h)(0x68DFDF27) I (..\User\bsp\mm.h)(0x68DFDF27) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68AD8208) -I (..\User\module\config.h)(0x68E63334) +I (..\User\module\config.h)(0x68E66139) F (..\User\task\user_task.c)(0x68DCD9EF)(-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_task.o -MD) I (..\User\task\user_task.h)(0x68D3E4B9) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) diff --git a/Ozone/shoot.jdebug.user b/Ozone/shoot.jdebug.user index ca33b90..85d9471 100644 --- a/Ozone/shoot.jdebug.user +++ b/Ozone/shoot.jdebug.user @@ -1,36 +1,41 @@ +Breakpoint=D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:126, State=BP_STATE_ON 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:116:26, State=BP_STATE_DISABLED +Breakpoint=D:/CUBEMX/shoot/User/module/shoot_control.c:118:23, State=BP_STATE_DISABLED +Breakpoint=D:/CUBEMX/shoot/User/module/shoot_control.c:462:21, State=BP_STATE_ON +Breakpoint=D:/CUBEMX/shoot/User/module/shoot_control.c:464, State=BP_STATE_DISABLED +Breakpoint=D:/CUBEMX/shoot/User/module/shoot_control.c:468:13, State=BP_STATE_ON GraphedExpression="((shoot).target_variable).target_angle", Color=#e56a6f, Show=0 GraphedExpression="(((shoot).feedback).trig).rotor_abs_angle", Color=#35792b, Show=0 GraphedExpression="dpos", Color=#769dda, Show=0 GraphedExpression="((shoot).output).outagl_trig", Color=#b14f0d, Show=0 GraphedExpression="((shoot).output).outomg_trig", Color=#b3c38e, Show=0 GraphedExpression="(((shoot).feedback).trig).torque_current", Color=#ab7b05 -GraphedExpression="(((shoot).feedback).fric[0]).rotor_speed", Color=#7fd3b7, Show=0 -OpenDocument="port.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c", Line=402 +OpenDocument="heap_4.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c", Line=104 +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=9 OpenDocument="tasks.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/tasks.c", Line=3419 OpenDocument="math.h", FilePath="D:/cangming/ARM/ARMCLANG/include/math.h", Line=160 -OpenDocument="shoot_control.c", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.c", Line=128 +OpenDocument="shoot_control.c", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.c", Line=449 OpenDocument="startup_stm32f407xx.s", FilePath="D:/CUBEMX/shoot/MDK-ARM/startup_stm32f407xx.s", Line=161 OpenDocument="main.c", FilePath="D:/CUBEMX/shoot/Core/Src/main.c", Line=66 OpenDocument="stm32f4xx_hal_can.c", FilePath="D:/CUBEMX/shoot/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c", Line=2072 OpenDocument="shoot_control.h", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.h", Line=58 -OpenDocument="config.c", FilePath="D:/CUBEMX/shoot/User/module/config.c", Line=39 +OpenDocument="config.c", FilePath="D:/CUBEMX/shoot/User/module/config.c", Line=4 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="shoot_ctrl.c", FilePath="D:/CUBEMX/shoot/User/task/shoot_ctrl.c", Line=1 +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 OpenToolbar="Debug", Floating=0, x=0, y=0 -OpenWindow="Registers 1", DockArea=RIGHT, x=0, y=1, w=726, h=706, 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=695, 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=212, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 -OpenWindow="Watched Data 1", DockArea=RIGHT, x=0, y=1, w=726, h=706, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 +OpenWindow="Disassembly", DockArea=RIGHT, x=0, y=0, w=726, h=223, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 +OpenWindow="Watched Data 1", DockArea=RIGHT, x=0, y=1, w=726, h=695, 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" @@ -43,8 +48,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";" ((shoot).target_variable).target_angle";" (((shoot).feedback).trig).rotor_abs_angle";" dpos";" ((shoot).output).outagl_trig";" ((shoot).output).outomg_trig";" (((shoot).feedback).trig).torque_current";" (((shoot).feedback).fric[0]).rotor_speed"], ColWidths=[100;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;124;114;154;110;126;1570] +TableHeader="Data Sampling Table", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Index";"Time";" ((shoot).target_variable).target_angle";" (((shoot).feedback).trig).rotor_abs_angle";" dpos";" ((shoot).output).outagl_trig";" ((shoot).output).outomg_trig";" (((shoot).feedback).trig).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;100;100;100;100;110;126;1706] 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 diff --git a/User/module/config.c b/User/module/config.c index ea1c06a..eaca584 100644 --- a/User/module/config.c +++ b/User/module/config.c @@ -138,6 +138,8 @@ int8_t Config_ShootInit(void) { .gear = false, }; } + 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; } diff --git a/User/module/shoot_control.c b/User/module/shoot_control.c index ff5b1d5..f31bbb3 100644 --- a/User/module/shoot_control.c +++ b/User/module/shoot_control.c @@ -9,6 +9,7 @@ #include "component/filter.h" #include "component/user_math.h" #include +#include "bsp/mm.h" #include "bsp/time.h" /* Private typedef ---------------------------------------------------------- */ @@ -351,7 +352,7 @@ int8_t Shoot_RunningFSM(Shoot_t *s, Shoot_CMD_t *cmd) } } /* 输出 */ - for(int i=fric_num-1;i>3;i-=4) + for(int i=0;fric_num-i>0;i+=4) { MOTOR_RM_Ctrl(&s->param->fric_motor_param[i].param); } diff --git a/User/module/shoot_control.h b/User/module/shoot_control.h index 49a52d5..ff89bcc 100644 --- a/User/module/shoot_control.h +++ b/User/module/shoot_control.h @@ -22,7 +22,6 @@ extern "C" { #define SHOOT_ERR_MOTOR (-4) /* 运行时配置了不存在的电机类型 */ #define SHOOT_ERR_MALLOC (-5) /* 内存分配失败 */ -#define SHOOT_FRIC_NUM (6) /* 摩擦轮数量 */ #define MAX_FRIC_RPM 7000.0f #define MAX_TRIG_RPM 5000.0f//这里可能也会影响最高发射频率,待测试 /* Exported macro ----------------------------------------------------------- */
  • >>   Task_shoot_ctrl