diff --git a/MDK-ARM/shoot/config.o b/MDK-ARM/shoot/config.o
index 035d513..bf28b16 100644
Binary files a/MDK-ARM/shoot/config.o and b/MDK-ARM/shoot/config.o differ
diff --git a/MDK-ARM/shoot/shoot.axf b/MDK-ARM/shoot/shoot.axf
index 08406a8..ca51727 100644
Binary files a/MDK-ARM/shoot/shoot.axf and b/MDK-ARM/shoot/shoot.axf differ
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 (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 f6d0b6c..2627690 100644
Binary files a/MDK-ARM/shoot/shoot_control.o and b/MDK-ARM/shoot/shoot_control.o differ
diff --git a/MDK-ARM/shoot/shoot_ctrl.o b/MDK-ARM/shoot/shoot_ctrl.o
index 5788b71..f0c26e3 100644
Binary files a/MDK-ARM/shoot/shoot_ctrl.o and b/MDK-ARM/shoot/shoot_ctrl.o differ
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 ----------------------------------------------------------- */