fc8903f8-d539-42fc-bfb9-e7258f713d97
+ab5f8cb3-9c77-4af2-bc75-5a54a7db970f
da3ef4e0-284c-437b-b038-dc3afae1db4e
ae6446ae-2e4d-412a-b9a2-aa97ff5b9deb
69220453-e412-4312-8d05-803b7b7b66d9
diff --git a/APP/QualityReport(ECU_APP,DefaultBuild).txt b/APP/QualityReport(ECU_APP,DefaultBuild).txt
index 9acf502..9ecdfb9 100644
--- a/APP/QualityReport(ECU_APP,DefaultBuild).txt
+++ b/APP/QualityReport(ECU_APP,DefaultBuild).txt
@@ -1,18 +1,17 @@
QualityReport
-2024年7月21日 10:07:37
+2024年7月22日 19:13:51
------ Start build(ECU_APP, DefaultBuild) ------
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe user\appTask.c -cpu=S2 -o DefaultBuild\appTask.obj "-dev=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F103AA.DVF" -g -g_line -I . -I user -I DataFlash -c -msg_lang=english
-C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe user\MotorCtrl.c -cpu=S2 -o DefaultBuild\MotorCtrl.obj "-dev=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F103AA.DVF" -g -g_line -I . -I user -I DataFlash -c -msg_lang=english
W0511106:The folder "DataFlash" specified by the "-I" option is not found.
-W0511106:The folder "DataFlash" specified by the "-I" option is not found.
-user\MotorCtrl.c(13):W0520550:Variable "amCtrl_counter" was set but never used
user\appTask.c(44):W0520177:Variable "temp" was declared but never referenced
+user\appTask.c(85):W0520047:Incompatible redefinition of macro "IGN_OFF" (declared at line 14 of "user\appTask.h")
+user\appTask.c(86):W0520047:Incompatible redefinition of macro "IGN_ON" (declared at line 13 of "user\appTask.h")
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\Bin\rlink.exe -subcommand=DefaultBuild\ECU_APP.clnk
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
-RAMDATA SECTION: 00000065 Byte(s)
-ROMDATA SECTION: 000000c9 Byte(s)
-PROGRAM SECTION: 00000ecd Byte(s)
+RAMDATA SECTION: 00000067 Byte(s)
+ROMDATA SECTION: 000000cb Byte(s)
+PROGRAM SECTION: 00000f4d Byte(s)
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
Renesas Optimizing Linker Completed
------ Build ended(Error:0, Warning:6)(ECU_APP, DefaultBuild) ------
@@ -67,13 +66,13 @@ DefaultBuild\ECU_APP.clnk :
--- SHA1 hash value of output files ---
-F:\work\M28\CODE\APP\DefaultBuild\ECU_APP.abs: ed048bd376c3e8fc80dc7f0671f91041916efc7e
-F:\work\M28\CODE\APP\DefaultBuild\ECU_APP.mot: db61acba9ac1715b75de43f115828395b5d5c6b2
+E:\workspace\m28\code\APP\DefaultBuild\ECU_APP.abs: c62806aae1cec47cbd3ff8b6413caa1d573f7a01
+E:\workspace\m28\code\APP\DefaultBuild\ECU_APP.mot: 57d6e89077b6ad22a3a5a316d1c0bbcdc37518f7
--- System Information ---
*OS Version
- Microsoft Windows 10 企业版 LTSC (-, 10.0.19044, WOW64)
+ Microsoft Windows 10 企业版 LTSC (-, 10.0.17763, WOW64)
*Language
中文(中国)
*.NET Framework Version
@@ -96,13 +95,13 @@ F:\work\M28\CODE\APP\DefaultBuild\ECU_APP.mot: db61acba9ac1715b75de43f115828395b
C:\Program Files (x86)\Renesas Electronics\CS+\CC
*Memory Usage
*Private Working Set
- 174 MB
+ 220 MB
*Number of GDI Objects
- 1962
+ 2116
*Number of USER Objects
- 1030
+ 1169
*Opened Files
- 4 editors, 4 files, 29 KB
+ 4 editors, 4 files, 30 KB
--- Build Tool Plug-in Information ---
RH850 Build tool CC-RH Plug-in
@@ -231,7 +230,7 @@ Device Information Common Interface
DeviceInformation.dll
--- Main Project Information ---
-F:\work\M28\CODE\APP\ECU_APP.mtpj
+E:\workspace\m28\code\APP\ECU_APP.mtpj
Microcontroller Information
*R5F103AA
*File Name: Version
diff --git a/APP/macro.html b/APP/macro.html
index 3c07319..1f219f4 100644
--- a/APP/macro.html
+++ b/APP/macro.html
@@ -140,7 +140,7 @@
| | | Channel 5 | PWM output (slave) |
| | Channel6 | | |
| | | Channel 6 | PWM output (master) |
- | | | Cycle value | 100s, (Actual value: 100) |
+ | | | Cycle value | 1000s, (Actual value: 1000) |
| | | End of timer channel 6 count, generate an interrupt (INTTM06) | Unused |
| | | Duty value | 50(%), (Actual value: 50%) |
| | | Initial output value | 0 |
diff --git a/APP/r_cg_adc.c b/APP/r_cg_adc.c
index 73355cf..cd74bec 100644
--- a/APP/r_cg_adc.c
+++ b/APP/r_cg_adc.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_adc.h b/APP/r_cg_adc.h
index 02e42ca..7641845 100644
--- a/APP/r_cg_adc.h
+++ b/APP/r_cg_adc.h
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
#ifndef ADC_H
diff --git a/APP/r_cg_adc_user.c b/APP/r_cg_adc_user.c
index 7c616af..556119e 100644
--- a/APP/r_cg_adc_user.c
+++ b/APP/r_cg_adc_user.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_cgc.c b/APP/r_cg_cgc.c
index 2b4cce1..7e6cc53 100644
--- a/APP/r_cg_cgc.c
+++ b/APP/r_cg_cgc.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_cgc.h b/APP/r_cg_cgc.h
index a661587..8de5a7d 100644
--- a/APP/r_cg_cgc.h
+++ b/APP/r_cg_cgc.h
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
#ifndef CGC_H
diff --git a/APP/r_cg_cgc_user.c b/APP/r_cg_cgc_user.c
index e120008..c68c6e3 100644
--- a/APP/r_cg_cgc_user.c
+++ b/APP/r_cg_cgc_user.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_macrodriver.h b/APP/r_cg_macrodriver.h
index 5c9e326..a13a6de 100644
--- a/APP/r_cg_macrodriver.h
+++ b/APP/r_cg_macrodriver.h
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements general head file.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
#ifndef STATUS_H
diff --git a/APP/r_cg_port.c b/APP/r_cg_port.c
index 7d168ff..40a46c3 100644
--- a/APP/r_cg_port.c
+++ b/APP/r_cg_port.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_port.h b/APP/r_cg_port.h
index 67ef4df..0a40b76 100644
--- a/APP/r_cg_port.h
+++ b/APP/r_cg_port.h
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
#ifndef PORT_H
diff --git a/APP/r_cg_port_user.c b/APP/r_cg_port_user.c
index d913bc0..02e17d9 100644
--- a/APP/r_cg_port_user.c
+++ b/APP/r_cg_port_user.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_serial.c b/APP/r_cg_serial.c
index 4278f5a..7d49af0 100644
--- a/APP/r_cg_serial.c
+++ b/APP/r_cg_serial.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for Serial module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_serial.h b/APP/r_cg_serial.h
index 234c298..1ade14c 100644
--- a/APP/r_cg_serial.h
+++ b/APP/r_cg_serial.h
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for Serial module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
#ifndef SERIAL_H
diff --git a/APP/r_cg_serial_user.c b/APP/r_cg_serial_user.c
index f64cd9f..ba8a45a 100644
--- a/APP/r_cg_serial_user.c
+++ b/APP/r_cg_serial_user.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for Serial module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_timer.c b/APP/r_cg_timer.c
index bf6c8f5..06b6675 100644
--- a/APP/r_cg_timer.c
+++ b/APP/r_cg_timer.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
@@ -131,7 +131,7 @@ void R_TAU0_Create(void)
/* Channel 6 is used as master channel for PWM output function */
TMR06 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0800_TAU_COMBINATION_MASTER |
_0000_TAU_TRIGGER_SOFTWARE | _0001_TAU_MODE_PWM_MASTER;
- TDR06 = _095F_TAU_TDR06_VALUE;
+ TDR06 = _5DBF_TAU_TDR06_VALUE;
TOM0 &= ~_0040_TAU_CH6_OUTPUT_COMBIN;
TOL0 &= ~_0040_TAU_CH6_OUTPUT_LEVEL_L;
TO0 &= ~_0040_TAU_CH6_OUTPUT_VALUE_1;
@@ -139,7 +139,7 @@ void R_TAU0_Create(void)
/* Channel 7 is used as slave channel for PWM output function */
TMR07 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0000_TAU_COMBINATION_SLAVE |
_0400_TAU_TRIGGER_MASTER_INT | _0009_TAU_MODE_PWM_SLAVE;
- TDR07 = _04B0_TAU_TDR07_VALUE;
+ TDR07 = _2EE0_TAU_TDR07_VALUE;
TOM0 |= _0080_TAU_CH7_OUTPUT_COMBIN;
TOL0 &= ~_0080_TAU_CH7_OUTPUT_LEVEL_L;
TO0 &= ~_0080_TAU_CH7_OUTPUT_VALUE_1;
diff --git a/APP/r_cg_timer.h b/APP/r_cg_timer.h
index 23f33a0..cc65d77 100644
--- a/APP/r_cg_timer.h
+++ b/APP/r_cg_timer.h
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
#ifndef TAU_H
@@ -410,9 +410,9 @@ Macro definitions
/* Clock divisor for TAU0 channel 5 */
#define _0001_TAU0_CHANNEL5_DIVISOR (0x0001U)
/* 16-bit timer data register 06 (TDR06) */
-#define _095F_TAU_TDR06_VALUE (0x095FU)
+#define _5DBF_TAU_TDR06_VALUE (0x5DBFU)
/* 16-bit timer data register 07 (TDR07) */
-#define _04B0_TAU_TDR07_VALUE (0x04B0U)
+#define _2EE0_TAU_TDR07_VALUE (0x2EE0U)
/* Clock divisor for TAU0 channel 6 */
#define _0001_TAU0_CHANNEL6_DIVISOR (0x0001U)
/* Clock divisor for TAU0 channel 7 */
diff --git a/APP/r_cg_timer_user.c b/APP/r_cg_timer_user.c
index 91b68d1..8b0423d 100644
--- a/APP/r_cg_timer_user.c
+++ b/APP/r_cg_timer_user.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_userdefine.h b/APP/r_cg_userdefine.h
index 5e5110a..9d211d6 100644
--- a/APP/r_cg_userdefine.h
+++ b/APP/r_cg_userdefine.h
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file includes user definition.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
#ifndef _USER_DEF_H
diff --git a/APP/r_cg_wdt.c b/APP/r_cg_wdt.c
index 87e173d..ccfc2a1 100644
--- a/APP/r_cg_wdt.c
+++ b/APP/r_cg_wdt.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for WDT module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_cg_wdt.h b/APP/r_cg_wdt.h
index ce2e6b7..f67f86b 100644
--- a/APP/r_cg_wdt.h
+++ b/APP/r_cg_wdt.h
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for WDT module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
#ifndef WDT_H
diff --git a/APP/r_cg_wdt_user.c b/APP/r_cg_wdt_user.c
index 3efaf01..6411b6d 100644
--- a/APP/r_cg_wdt_user.c
+++ b/APP/r_cg_wdt_user.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements device driver for WDT module.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_main.c b/APP/r_main.c
index cc3b74d..af2f310 100644
--- a/APP/r_main.c
+++ b/APP/r_main.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements main function.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/r_systeminit.c b/APP/r_systeminit.c
index 169c5ff..cace347 100644
--- a/APP/r_systeminit.c
+++ b/APP/r_systeminit.c
@@ -23,7 +23,7 @@
* Device(s) : R5F103AA
* Tool-Chain : CCRL
* Description : This file implements system initializing function.
-* Creation Date: 2024/7/13
+* Creation Date: 2024/7/22
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/APP/user/PINdef.h b/APP/user/PINdef.h
index 1251b48..d397c59 100644
--- a/APP/user/PINdef.h
+++ b/APP/user/PINdef.h
@@ -7,6 +7,8 @@
#define I_Key_AM P2_bit.no3
#define I_Key_JS P14_bit.no7
+#define I_IGN P13_bit.no7
+
#define O_T1 P1_bit.no5
#define O_T2 P1_bit.no4
#define O_T3 P1_bit.no3
diff --git a/APP/user/appTask.c b/APP/user/appTask.c
index 05fe12d..bbc3e63 100644
--- a/APP/user/appTask.c
+++ b/APP/user/appTask.c
@@ -26,7 +26,7 @@ uint8_t RxTimeoutCount=0;
static uint8_t Rxdata[10];
uint8_t RxFlag=0;
-const uint8_t fan_duty_arr[4] = {0,100,50,25};
+const uint8_t fan_duty_arr[4] = {0,100,80,70};
const uint8_t heat_duty_arr[4] = {0,80,65,50};
static uint8_t heat_state=0,fan_state=0,am_state=0;
static uint8_t key_js_press_flag;
@@ -38,7 +38,7 @@ void IGN_State_Ctrl(void);
void MsgPro(uint8_t len);
void UnlockMotorCtrl(void);
void TimeOutCtrl(void);
-
+void IGN_Detect(void);//10ms
void Apply_task(void)
{
static uint8_t temp;
@@ -58,6 +58,7 @@ void Apply_task(void)
{
Timer_10ms_flag = 0;
UnlockMotorCtrl();
+ IGN_Detect();
}
if (Timer_20ms_flag == 1)
@@ -81,6 +82,80 @@ void Apply_task(void)
}
+#define IGN_OFF 1
+#define IGN_ON 0
+void IGN_Detect(void)//10ms
+{
+ static uint8_t IGN_STATE = 0;
+ static uint8_t IGN_ON_Counter = 0, IGN_OFF_Counter = 0;
+ switch (IGN_STATE)
+ {
+ case 0:
+ if (I_IGN == IGN_OFF)
+ {
+ IGN_OFF_Counter++;
+ IGN_ON_Counter = 0;
+ if (IGN_OFF_Counter > 10)
+ {
+ IGN_STATE = 1;
+ IGN_OFF_Counter = 0;
+ }
+ }
+ else
+ {
+ IGN_ON_Counter++;
+ IGN_OFF_Counter = 0;
+ if (IGN_ON_Counter > 10)
+ {
+ IGN_STATE = 2;
+ IGN_ON_Counter = 0;
+ }
+ }
+ break;
+ case 1:
+ if (I_IGN == IGN_ON)
+ {
+ IGN_ON_Counter++;
+ IGN_OFF_Counter = 0;
+ if (IGN_ON_Counter > 30)
+ {
+ IGN_STATE = 2;
+ IGN_ON_Counter = 0;
+ }
+ }
+ else
+ {
+ IGN_ON_Counter = 0;
+ }
+ break;
+ case 2:
+ if (I_IGN == IGN_OFF)
+ {
+ IGN_OFF_Counter++;
+ IGN_ON_Counter = 0;
+ if (IGN_OFF_Counter > 30)
+ {
+ IGN_STATE = 1;
+ IGN_OFF_Counter = 0;
+ amCtrl_SetState(0);
+ am_state = 0;
+ fan_state = 0;
+ heat_state = 0;
+ setFanDuty(fan_duty_arr[0]);
+ setHeatDuty(heat_duty_arr[0]);
+ }
+ }
+ else
+ {
+ IGN_OFF_Counter = 0;
+ }
+ break;
+ default:
+ break;
+ }
+
+}
+
void TimeOutCtrl(void)//1s
{
if (fan_state != 0)
diff --git a/output/M28_SW0103.mot b/output/M28_SW0103.mot
new file mode 100644
index 0000000..ebd442b
--- /dev/null
+++ b/output/M28_SW0103.mot
@@ -0,0 +1,261 @@
+S00E00004543555F415050206D6F7464
+S1130000CE000000EC010000000000000000000031
+S11300100000000000000000000000000000870154
+S1130020280100000000000000000000D001EA01E7
+S113003000000000B6010000000000000000000005
+S113004000000000000000000000000000000000AC
+S1130050000000000000000000000000000000009C
+S1130060000000000000000000000000000000008C
+S1130070000000000000000000000000000000007C
+S1130082000000000000000000000000000000006A
+S1130092000000000000000000000000000000005A
+S11100A200000000000000000000000000004C
+S10700C0F87FE004DD
+S10D00C4000000000000000000002E
+S11300CECBF820FE3068F7FCEE0100FC6F02003620
+S11300DE00F73039F7EF04CC0000A747DFF93620DC
+S11300EEFE3020FEEF04CC0000A747DFF9410032BA
+S11300FE2E00EF08B311498200483AF7F643DFF4B5
+S113010E4100320000EF08B3114980004820FEF68A
+S113011E43DFF4FC320200F6EFFEC1C3C5C78EFD09
+S113012E708EFCC1C7AF0201605C07980088003175
+S113013E8EBF0A018800D1DD068800FCBD03008D48
+S113014E129801AF08F74206F7880161D323EB0436
+S113015EF799A204F7A206F7AF08F74206F761F87B
+S113016EFCAC0300C0C09EFC609EFDC6C4C2C06150
+S113017EFC318EFCBB0300EFEBC1C3C5C78EFD7013
+S113018E8EFCC1AF02F7F743DF06FCBC0300EF0C95
+S113019EEB00F7899D10A200F7B202F7C09EFC6037
+S11301AE9EFDC6C4C2C061FCC1C3C5C78EFD708EA0
+S11301BEFCC1FC190D00C09EFC609EFDC6C4C2C0ED
+S11301CE61FCC1C3C5C78EFD708EFCC1FCF809006D
+S11301DEC09EFC609EFDC6C4C2C061FC61FC61FC95
+S11301EE16C80300AEF82761D339315E12F643DD2B
+S11301FE27BBBC02BC04BC06BC08BC0ABC0CBC0EAF
+S113020EBC10BC12BC14BC16BC18BC1ABC1CBC1E44
+S113021E3704200037B3EFD6AEF847DD06F6BBA79A
+S113022EA7EFF5D7717AFAFCAC0900FCDA0900FCE9
+S113023E050600FC010600EFF6717AFAD7CF7700B7
+S113024E03FC860200FC740200FC890200FCA70277
+S113025E00FCBE0300FC190400FCF00500F5780058
+S113026ED7717BFAEFD736A1FFCEA00071F2714B96
+S113027EA4CFF300107183D78EA8D7F401F403F43E
+S113028E05CF6E007FCF760004CE21C5CE22FFCEE1
+S113029E23FECE25FCCE2EFFD736F000304400715F
+S11302AEA200000000BC36347000AAB4086C030827
+S11302BEBAB4715AE5715BE1716AE5716BE1717AF9
+S11302CEE5717BE1715AED715AE9716AED716AE972
+S11302DE302200BAA0309780BAA8C910009A89714A
+S11302EE8A99300700BA9A302201BAA2309740BADE
+S11302FEAAC912009AAAB8086C0108BAB8AAC4BA54
+S113030EC4AABA086C0108BABA51406F21FF9E21E3
+S113031E6A0180517F5F21FF9E21D7342201AA06F4
+S113032E086C0108BA06AA08086C0108BA08A908DC
+S113033E6C0308B9715BE1716BE1715BE5716BE59F
+S113034ED7342401715AE5716AE5A9086C0308B91A
+S113035EAA06085CFE08BA06715BE1716BE1D7145C
+S113036E136168DF04308100D7F6BF06F713BF08A8
+S113037EF715BF04F7F6D714136168DF0430810054
+S113038ED736E5FF15BF00F713BF02F771D2EB00A6
+S113039EF7899D10A200F7B202F771D3F6D78F1E1C
+S11303AEF7FC5D0A00E7301EF7EC6D0300D7D7D7D4
+S11303BE30100004E0001634100071D2CE300071FB
+S11303CE0AE7710BE3710AEF710AEB51076F22FF13
+S11303DE9E22CE3008CE3280CA0000CA01FFCA0265
+S11303EE00CE3101710A30D7710BE3710BE7717ACC
+S11303FE30D7717B30710AE7710BE3D7710A30D7AE
+S113040E710B30D714AD1E316EB9D734F00036F0FF
+S113041E00F67182BAC630FF0ABAC4714AE6714B4D
+S113042EE2715AE6715BE2717AE5717BE1716AE61B
+S113043E716BE2717AE6717BE2712AE6712BE271DD
+S113044E7AE7717BE3710AD4710BD0711AD4711BE4
+S113045ED0712AD4712BD0714AEE714AEA715AEED8
+S113046E715AEAF6BAA0C918BF5DAAC8085CFE089C
+S113047EBAC8AACA085CFE08BACAF6BAA2C91ABF92
+S113048E5DAACE085CFD08BACEAACC085CFD08BAFB
+S113049ECCAAC8085CFD08BAC8AACA085CFD08BA8A
+S11304AECA300108BAA8CB68BF5DAACE085CEF08B3
+S11304BEBACEAACC085CEF08BACCAAC8085CEF087E
+S11304CEBAC8AACA085CEF08BACA300904BAAACBD9
+S11304DE6AE02EAACE086C2008BACEAACC085CDF3D
+S11304EE08BACCAAC8085CDF08BAC8AACA086C2025
+S11304FE08BACA300108BAACCB6CBF5DAACE085C90
+S113050EBF08BACEAACC085CBF08BACCAAC8085C8D
+S113051EBF08BAC8AACA085CBF08BACA300904BA66
+S113052EAECB6EE02EAACE086C8008BACEAACC084A
+S113053E5C7F08BACCAAC8085C7F08BAC8AACA08E5
+S113054E6C8008BACA5A01FB51FB5F21FF9E215AE7
+S113055E01FE51FE5F21FF9E21D734B201714BE2A1
+S113056E714BE6A9086C0108B9D734B401A9086C1B
+S113057E0108B9714AE6714BE2D734B201715BE2FC
+S113058E715BE6A9086C0208B9D734B401A9086CEA
+S113059E0208B9715AE6715BE2D734B201AA0808AF
+S11305AE6C2008BA08A9086C3008B9D734B401A96C
+S11305BE086C3008B9AA06085CDF08BA06D734B24C
+S11305CE01AA08086C8008BA08A9086CC008B9D733
+S11305DE34B401A9086CC008B9AA06085C7F08BA2D
+S11305EE06D736E4FF7182710BE0710AEC710AE8EA
+S11305FE7183D7CEABACD74010F701DF07F510F7F8
+S113060EFC450C004011F701DF0AF511F7FEC30398
+S113061EFCC50D004012F701DF09F512F7FEDD00EF
+S113062EFE1F004013F70161F8F513F74014F701AC
+S113063EDF06F514F7FEA3014015F70161F8F51571
+S113064EF7D78F4FF7D1DD0F91DD3391DF1C8D0D71
+S113065E317340F551F7D78D0D31730F8F50F781EC
+S113066E4C0B9F50F7F551F7DE21D78F51F7819F31
+S113067E51F74C0BF550F7DCF1E54FF7EFD58D0D37
+S113068E31730C8F50F7814C1FEFD7CF4FF702F514
+S113069E50F7D78F51F7819F51F74C1FF550F7DC68
+S11306AEC9E54FF7F551F7F1FCBA0D00F53FF7F533
+S11306BE3EF7F53DF7F1FC390D00F1EC670D00D571
+S11306CE3EF7DF06F6BF40F7EF14E60240F7BF40F1
+S11306DEF744DD05DC08F53EF7F1FC390D00D53D98
+S11306EEF7DF05F6BF42F7D7E60242F7BF42F744FB
+S11306FEDD05DC08F53DF7F1EC670D00D7E1FC23D1
+S113070E0C0091DF08D556F761F8E533F7E1FC34B8
+S113071E0C0091DF174056F703DF0EF6BF54F7CFE8
+S113072E56F7045102FC950D00F533F74033F701EB
+S113073EAF52F7DF21442003DE2DA1BF52F7442C24
+S113074E01DC24CF56F705F533F75102FC950D0065
+S113075EF6BF54F7EF11440400DC0844640061D87A
+S113076EE556F7F6BF52F78F56F7D1DD3491DD100B
+S113077E91DD1A91DD2D91DD4291DD4CF556F7D7C1
+S113078EF6BF54F7CF56F702E1EC950D00E602548E
+S113079EF7BF54F744C900DC2EF6BF54F7CF56F713
+S11307AE03EF35E60254F7BF54F7442103DC18F681
+S11307BEBF54F7CF56F7045102EFCEE60254F74476
+S11307CEC900BF54F7DE0AD7E60254F7442D01EFF1
+S11307DEF1F6BF54F7F556F7F1EFAEF1FCCF0C007E
+S11307EE12300400C13068A7C113F7FC8E0F001439
+S11307FE1004F6C1512CC115FCE40F0004BC02BF59
+S113080E16F761D8A313BF18F71004E1FCCF0C0040
+S113081E12300400C13068A7C113F7FC8E0F001408
+S113082E1004F6C1512CC115FCE40F0004BC02BF28
+S113083E1AF761D8A313BF1CF71004FE0300EE11C0
+S113084E018F46F7D1DD1891DD764C0261F8EEA7E3
+S113085E00F546F7F6BF48F7BF4AF7BF4CF7D7AFD8
+S113086E1AF71204CCDE16AF1CF71461C8B144009B
+S113087E001761F844411FDE1AE60248F7BF48F735
+S113088E440400F6BF4AF7BF4CF7DC62BF48F7E5F5
+S113089E46F7D7154400001361F8447540DC09E6A9
+S11308AE024AF7440400EF3C154400001361F84477
+S11308BE342161C8EE9A00E6024CF7440400EF7E40
+S11308CEAF1CF714F743AF1AF71261F8443421DC66
+S11308DE66154400001361F8447540DC46E6024A8E
+S11308EEF7441F00BF4AF7F6BF48F7BF4CF7DC6169
+S11308FEBF4AF7CF46F703D7AF1AF71204CCDE166A
+S113090EAF1CF71461C8B14400001761F844411FCD
+S113091EDE19E6024AF7BF4AF7441F00F6BF48F74E
+S113092EBF4CF7DC2CBF4AF7EE64FF1544000013EE
+S113093E61F8443421DE1AE6024CF7441F00BF4C22
+S113094EF7F6BF48F7BF4AF7DC07BF4CF7CF46F7B9
+S113095E02D78F4EF7D1DF20AF18F7F743AF16F754
+S113096E61F8443521DC32E60234F7BF34F7440B28
+S113097E00DC2AE54EF7EF2191DF22AF18F7F7439B
+S113098EAF16F761F844401FDE0FE60234F7BF34AA
+S113099EF7440B00DC07F54EF7F6BF34F7D7FC68C7
+S11309AE0500FCF60300FC0A0400FC880500FC2983
+S11309BE0300E7301EF7FC6D0300F1FC390D00F166
+S11309CEFC670D00FCA80500ECCC0500F533F7EC34
+S11309DEB20D00F1FC230C0091DF0ED53FF7F1614F
+S11309EEF8E19F3FF7ECBA0D00D7C7E60236F7B829
+S11309FE00BF36F7E510F7320500FCB60F00F743DB
+S1130A0E61F8E511F7A800520AFCB60F00F743612E
+S1130A1EF8E512F7A8005214FCB60F00F74361F87C
+S1130A2EE513F7A8005232FCB60F00F74361F8E560
+S1130A3E14F7A80032E803FCB60F00F74361F8E59B
+S1130A4E15F7A800448813DC04F6BF36F7C0D7C7E1
+S1130A5E98004057F75ADF0F4CA5DF0BE53CF7F52E
+S1130A6E3AF7F558F7EF328F3CF74C01DF0F880059
+S1130A7E9F58F7CF3CF702CF21F702EF1C4C02DF51
+S1130A8E18E93AF788001829F783639F3AF7708FAD
+S1130A9E58F7614061C8FE8F0088009F57F7F53BF9
+S1130AAEF7C0D7C1200C3407009800AEF8A1A1B846
+S1130ABE0A320820FC7D0F008800D1DF4A880CD151
+S1130ACEDF08C80811C80511EF0991DD2291DD2751
+S1130ADE91DD2CF3A80A1661C91821F783634C071C
+S1130AEEDFF23207003021F7FC850300100ED7C861
+S1130AFE0880C80580EFDCC80870C80570EFD4C83C
+S1130B0E0820C80520EFCC91DD0E91DD1391DFC3D3
+S1130B1EC80802C80502EFBBC80808C80508EFB329
+S1130B2EC80807C80507EFAB4C04F1737261D8D738
+S1130B3E318E0429F716630D7382624C03DFF16361
+S1130B4E4F2CF761E8EEA2008F29F7D1DD6E0CFD74
+S1130B5EDD3691DD2B91DD2291DD190CD6DD290CCC
+S1130B6EF0DD330CF0DD264C10DF31F53EF7CF3DD2
+S1130B7EF703EF28CF3EF703EF09CF3EF702EF035B
+S1130B8EE53EF7F53DF7EF14F53EF7EFF6F53EF7D4
+S1130B9ECF3DF702EF06F53EF7E53DF7404EF70180
+S1130BAEDF1A4046F701DF14E93EF7090020FC394D
+S1130BBE0D00E93DF7090420FC670D008F2AF7D1DB
+S1130BCEDD280CF6DD0E91DD1091DD1391DF14F5A9
+S1130BDE3FF7EF0FE53FF7EF0ACF3FF702EF04CFF2
+S1130BEE3FF7038F3FF7FCBA0D00F53CF7F53BF7E3
+S1130BFEF53AF7D7F173195AF70083634C02DFF510
+S1130C0ED74C02DE0573195CF701D74C02DE05736F
+S1130C1E195EF701D74C02DE0B318E045CF7148992
+S1130C2ECA0000D7F1D74C02DE0B318E045EF714E6
+S1130C3E89CA0000D7F1D7C7F19800FE61007291FE
+S1130C4EDF268800318E14880073095AF7D1DF1815
+S1130C5E15010460F714A9A1B9441400DC36195A1D
+S1130C6EF70163FE9BFFEF2CD2DF2988005002D6DA
+S1130C7E127960F7440000DF17880073095AF79160
+S1130C8EDF058800FE84FF880073195AF700EF040D
+S1130C9EB17860F788008198004C02DF9EC0D7D1EE
+S1130CAEDD0591DD0AF1D78D02313A5C01EF048D39
+S1130CBE0E317A7C01D74C03DE0573095AF7D7F14E
+S1130CCED74C02DE085002D612790AF7D7F6D7D1DE
+S1130CDEDD0A91DD1091DD1791DD1DD760718C8DCC
+S1130CEE0171D9EF0760718C8D0171C99D01D760B7
+S1130CFE718C8D0171B9EFF460718C8D0371899DC6
+S1130D0E03D7718C8D0571999D05D78E3191DD07B1
+S1130D1E91DD0FCE3101D7300AF7FC120400CE312B
+S1130D2E02D7300CF7FC120400EFE8734C6561C86F
+S1130D3E5364F6C163318EC1E6026CFF14F6126180
+S1130D4ED8A315FC8E0F00141004F6C15064C115FF
+S1130D5EFCE40F001004BE6ED7734C6561C8536477
+S1130D6EF6C163318EC1E60268FF14F61261D8A390
+S1130D7E15FC8E0F00141004F6C15064C115FCE46A
+S1130D8E0F001004BE6AD7D1DD0791DD0B91DD0D86
+S1130D9ED7710303710305D7710203EFF7710303D0
+S1130DAE710205D7F564F7F6BF66F7D79F64F7F5BA
+S1130DBE65F7F6BF66F7D78F64F7D1DF1FF1FC1026
+S1130DCE0D00300002FCDD0C00F0E1FCDD0C00F641
+S1130DDEFCDD0C00F565F7F6BF66F7D791DD5D9186
+S1130DEE61F8EEDB0091DF2A8F38F7819F38F74CDC
+S1130DFE09F161E8E1FC100D004038F70ADC46F514
+S1130E0E38F78F65F7D161F8EE17019161F8EE3777
+S1130E1E019161E8EE5701300002FCDD0C00F0E1B7
+S1130E2EFCDD0C00E6FCDD0C00E60266F7BF66F79F
+S1130E3E44A000DC10F6BF66F7EEA0008F38F781F1
+S1130E4E9F38F74C0A61D8EE2401F538F7E1FC100F
+S1130E5E0D008F65F7D1DD2691DD4391DF7EF6FC23
+S1130E6EDD0C00F0E1FCDD0C00300102FCDD0C00B9
+S1130E7EE60266F7BF66F744A000DEB9EF41E6FC72
+S1130E8EDD0C00F0E1FCDD0C00300002FCDD0C009A
+S1130E9EE60266F7BF66F744A000DC23EF60F6FCBB
+S1130EAEDD0C00E0E1FCDD0C00300002FCDD0C008A
+S1130EBEE60266F7BF66F744A00061C8EEA700D746
+S1130ECE8F38F7819F38F74C0ADC73F538F7E1FC5D
+S1130EDE100D008F65F7D1DD0791DD24F565F7D789
+S1130EEE300102FCDD0C00F0E1FCDD0C00E6FCDD63
+S1130EFE0C00E60266F7BF66F744B400DC23EF404D
+S1130F0E300002FCDD0C00E0E1FCDD0C00F6FCDD43
+S1130F1E0C00E60266F7BF66F744A00061C8EE1443
+S1130F2EFFD7300102FCDD0C00F0E1FCDD0C00F615
+S1130F3EFCDD0C00E60266F7BF66F744A000DC2E6B
+S1130F4EF6BF66F7E565F7D7300002FCDD0C00E06E
+S1130F5EE1FCDD0C00F6FCDD0C00E60266F7BF6674
+S1120F6EF744A000DC08F6BF66F7CF65F702D79B
+S1130F7DC116F645DD094900009BA3A7B5EFF3C0E3
+S1130F8DD761DD717BFAF5E800BEF0A808BEF2006A
+S1130F9DEBF6FFA806BEF200AEF40514AEF633BEB2
+S1130FADF000AEF661CD0533D714F64315DD22619D
+S1130FBDDD717BFACFE80080BEF013BEF6F6BEF20B
+S1130FCDBEF4CFE800818FE8003103FAAFE0006191
+S1130FDDCDD7C0F6B112D7C1FBF8FFA80661686E74
+S1130FED086E09DDEDC061DD717BFACFE80080BECE
+S1130FFDF013BEF2AC06BEF6AC08BEF4CFE8008129
+S111100D8FE8003103FADBF2FFAEF061CDD7BD
+S112200000645046005041325AA504010000010B
+S9030000FC