diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/MCAL-v4h_19.4.0.001.D_patch_release.zip b/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/MCAL-v4h_19.4.0.001.D_patch_release.zip
new file mode 100644
index 00000000..490fd069
Binary files /dev/null and b/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/MCAL-v4h_19.4.0.001.D_patch_release.zip differ
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/Multi_Core_SPI_Patch_20260521.zip b/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/Multi_Core_SPI_Patch_20260521.zip
new file mode 100644
index 00000000..ba781a81
Binary files /dev/null and b/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/Multi_Core_SPI_Patch_20260521.zip differ
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/HKMC Gen2 Std MCU_Renesas Vs Competitors_v03.pptx b/Datasheet/PMIC/RAA271005_Datasheet/HKMC Gen2 Std MCU_Renesas Vs Competitors_v03.pptx
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/HKMC Gen2 Std MCU_Renesas Vs Competitors_v03.pptx
rename to Datasheet/PMIC/RAA271005_Datasheet/HKMC Gen2 Std MCU_Renesas Vs Competitors_v03.pptx
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/I2C調査 1.xlsx b/Datasheet/PMIC/RAA271005_Datasheet/I2C調査 1.xlsx
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/I2C調査 1.xlsx
rename to Datasheet/PMIC/RAA271005_Datasheet/I2C調査 1.xlsx
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/MPC55_IMG4M_soc_activa_seq_simplified_v1.pptx b/Datasheet/PMIC/RAA271005_Datasheet/MPC55_IMG4M_soc_activa_seq_simplified_v1.pptx
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/MPC55_IMG4M_soc_activa_seq_simplified_v1.pptx
rename to Datasheet/PMIC/RAA271005_Datasheet/MPC55_IMG4M_soc_activa_seq_simplified_v1.pptx
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271000_SoC_Activation_Process_2021.02.016.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271000_SoC_Activation_Process_2021.02.016.pdf
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271000_SoC_Activation_Process_2021.02.016.pdf
rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271000_SoC_Activation_Process_2021.02.016.pdf
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_A0_Bench_Validation_Results_v5_12202021.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_A0_Bench_Validation_Results_v5_12202021.pdf
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_A0_Bench_Validation_Results_v5_12202021.pdf
rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_A0_Bench_Validation_Results_v5_12202021.pdf
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_I2C_PAGING_App-Note.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_I2C_PAGING_App-Note.pdf
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_I2C_PAGING_App-Note.pdf
rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_I2C_PAGING_App-Note.pdf
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_Prerelease_July2024_CustomerX.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_Prerelease_July2024_CustomerX.pdf
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_Prerelease_July2024_CustomerX.pdf
rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_Prerelease_July2024_CustomerX.pdf
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_SAN.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_SAN.pdf
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_SAN.pdf
rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_SAN.pdf
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_SoC_Activation_Sample_Code.pptx b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_SoC_Activation_Sample_Code.pptx
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_SoC_Activation_Sample_Code.pptx
rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_SoC_Activation_Sample_Code.pptx
diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271084_TLF35584.pptx b/Datasheet/PMIC/RAA271005_Datasheet/RAA271084_TLF35584.pptx
similarity index 100%
rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271084_TLF35584.pptx
rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271084_TLF35584.pptx
diff --git a/Src/0_Tool/FW_Write/EVB/V4H/WoodyRtos.srec b/Src/0_Tool/FW_Write/EVB/V4H/WoodyRtos.srec
index 624d2e8d..862d7c10 100644
--- a/Src/0_Tool/FW_Write/EVB/V4H/WoodyRtos.srec
+++ b/Src/0_Tool/FW_Write/EVB/V4H/WoodyRtos.srec
@@ -1,7 +1,7 @@
-S315E21000000E0000EA540C00EA420B00EA520B00EA38
-S315E21000103E0B00EA400B00EA400B00EA3C0B00EA1A
-S315E21000204E0B00EA4C0C00EA4A0C00EA4A0B00EAD4
-S315E2100030360B00EA490B00EA380B00EA340B00EA09
+S315E21000000E0000EA840D00EA720C00EA820C00EAA5
+S315E21000106E0C00EA700C00EA700C00EA6C0C00EA56
+S315E21000207E0C00EA7C0D00EA7A0D00EA7A0C00EA10
+S315E2100030660C00EA790C00EA680C00EA640C00EA45
S315E21000400000A0E30010A0E30020A0E30030A0E34C
S315E21000500040A0E30050A0E30060A0E30070A0E33C
S315E21000600080A0E30090A0E300A0A0E300B0A0E32C
@@ -16,14 +16,14 @@ S315E21000E06FF07FF500000FE11310A0E31100C4E7F3
S315E21000F000F36EE180009FE5100F0CEE80009FE5A5
S315E210010000F32EE14FF07FF56FF07FF56E0060E1C0
S315E210011034009FE500D0A0E168009FE5100F0CEED9
-S315E21001200000A0E3FC0F1CEE0D0B00EB0F002DE917
+S315E21001200000A0E3FC0F1CEE3D0C00EB0F002DE9E6
S315E21001300D00A0E104E02DE54C0000EB04C09DE4C7
-S315E21001400F00BDE80CF0A0E1805310E2A05410E2DB
-S315E2100150905310E2A05310E2A05510E2A06510E20F
-S315E2100160A07510E2585210E2140000000000484652
+S315E21001400F00BDE80CF0A0E1585510E2785610E227
+S315E2100150685510E2785510E2785710E2786710E2A7
+S315E2100160787710E23C5410E20C000000000048469A
S315E2100170000000000000784600000000000010E2D7
S315E2100180C0FF2FE2100110E2200010E20000000092
-S315E21001900020A0E10000A0E3583205E310324EE35E
+S315E21001900020A0E10000A0E33C3405E310324EE378
S315E21001A0B220C3E10010C3E51EFF2FE1140D02E3F6
S315E21001B0002000E315064EE315264EE3081090E5FF
S315E21001C00110E0E1021A81E3001082E5081090E5E1
@@ -37,16 +37,16 @@ S315E2100230010A80E30010E0E1001082E5400082E569
S315E2100240680092E50F00C0E30010E0E1001082E5DD
S315E2100250680082E5400092E5010880E30010E0E1E3
S315E2100260001082E5400082E51EFF2FE11EFF2FE11E
-S315E2100270F04F2DE93CD04DE2381104E30D60A0E1D8
+S315E2100270F04F2DE93CD04DE2F81204E30D60A0E117
S315E210028010124EE30070A0E32030A0E300B0A0E12C
S315E21002900620A0E138708DE5CD0A61F4CF2A61F42B
S315E21002A0101086E2C30A42F428308DE25000C0F202
S315E21002B0CF2A41F4CF0A43F4007082E5007090E54C
S315E21002C00000D7E5000050E3D600000A28008DE2D0
-S315E21002D0DC6005E3CD5C0CE310624EE3CC5C4CE3F0
+S315E21002D09C6205E3CD5C0CE310624EE3CC5C4CE32E
S315E21002E001A040E20080A0E304B08BE20D0000EA38
S315E21002F004A0A0E10000D9E50970A0E1000050E3F6
-S315E21003000800001AC70000EA0100D7E40D0A00EB64
+S315E21003000800001AC70000EA0100D7E43D0B00EB33
S315E21003100080A0E30790A0E10000D9E50970A0E112
S315E2100320000050E3BF00000A0000D7E5000058E3E2
S315E21003300100001A250050E3F2FFFF1A0100D7E58B
@@ -65,12 +65,12 @@ S315E21003F00320D7E538109DE5640052E3F5FFFF1AB6
S315E2100400911582E0A211A0E1F3FFFFEA0000A0E35A
S315E21004100180A0E300005AE1B4FFFFDA00A04AE04F
S315E21004200180A0E300005AE3B0FFFF0A3000A0E328
-S315E210043001A04AE2C30900EB00005AE3FAFFFF1AF1
+S315E210043001A04AE2F30A00EB00005AE3FAFFFF1AC0
S315E2100440AAFFFFEA0100D7E5630050E30500001AB0
-S315E21004500000DBE5BB0900EB0200F7E5000050E324
+S315E21004500000DBE5EB0A00EB0200F7E5000050E3F3
S315E2100460A0FFFF1A6F0000EA0100D7E5730050E320
S315E21004700E00001A00009BE50010D0E5000051E3E3
-S315E21004800600000A014080E2010054E5AD0900EBE6
+S315E21004800600000A014080E2010054E5DD0A00EBB5
S315E21004900000D4E5014084E2000050E3F9FFFF1AC0
S315E21004A00200F7E5000050E38EFFFF1A5D0000EA56
S315E21004B00100D7E5640050E32100001A00009BE535
@@ -80,7 +80,7 @@ S315E21004E028808DE238109DE50040A0E1912583E059
S315E21004F0A321A0E1022182E0820041E00400C8E7E4
S315E210050038009DE5900581E0A101A0E138008DE576
S315E2100510010084E238109DE5000051E3F0FFFF1A76
-S315E21005200400D8E70000D6E7860900EB010044E2B2
+S315E21005200400D8E70000D6E7B60A00EB010044E281
S315E2100530011084E2010051E30040A0E1F7FFFFCA97
S315E2100540280000EA0100D7E5780050E32A00001AF5
S315E210055000009BE538008DE538009DE5000050E38C
@@ -90,988 +90,988 @@ S315E21005800400C2E7014084E238009DE52002A0E1C2
S315E210059038008DE538009DE5000050E3F5FFFF1ABF
S315E21005A0010014E30300000A010084E20010A0E354
S315E21005B00410C2E70040A0E10400DAE7018044E259
-S315E21005C00000D6E75F0900EB010054E30840A0E122
+S315E21005C00000D6E78F0A00EB010054E30840A0E1F1
S315E21005D0F8FFFFCA030000EA000058E30100001A20
-S315E21005E03000A0E3570900EB0080A0E30200F7E534
+S315E21005E03000A0E3870A00EB0080A0E30200F7E503
S315E21005F0000050E33BFFFF1A0A0000EA0000DDE5C7
S315E2100600000050E30700000A0D00A0E1014080E37C
-S315E2100610010054E54B0900EB0000D4E5014084E209
+S315E2100610010054E57B0A00EB0000D4E5014084E2D8
S315E2100620000050E3F9FFFF1A3CD08DE2F08FBDE8EF
-S315E21006301C0000E30020A0E31E064EE3181050E56E
-S315E2100640FD1001E2181040E5042000E5B020C0E1FB
-S315E21006500020E0E3B010D0E1011081E3B010C0E178
-S315E2100660B010D0E1B010C0E1B010D0E1B010C0E1EE
-S315E2100670B010D0E1B010C0E1082000E5181050E546
-S315E2100680021081E3181040E51EFF2FE1F0482DE934
-S315E210069004D04DE2540205E3C01000E310024EE32B
-S315E21006A0662601E326164EE3FC2F4FE3000090E5A3
-S315E21006B0100090E5003091E5010013E30600000A10
-S315E21006C0012092E2FAFFFF3A0100A0E30020A0E344
-S315E21006D0002081E504D08DE2F088BDE8B020D0E1BB
-S315E21006E0007000E305764EE3ACE108E350C205E3A1
-S315E21006F006E64EE310C24EE3B220CDE1032987E3CC
-S315E2100700B230DDE1B240DDE1025084E0010913E3EB
-S315E210071007508401003095E5084090E5046090E5C5
-S315E2100720033004E0063083E1003085E5BC30D0E1E9
-S315E2100730B230CDE1B230DDE1B260DDE1022086E039
-S315E2100740010913E3072086010E0052E1003092E51B
-S315E2100750106090E5BE50D0E1033006E0053083E14B
-S315E2100760003082E50000001A00308CE5B421D0E1B9
-S315E2100770033987E2B220CDE1B220DDE1B240DDE11C
-S315E2100780035084E0010912E307508401002095E545
-S315E21007901C4090E5186090E5022004E0062082E114
-S315E21007A0002085E5B022D0E1B220CDE1B220DDE134
-S315E21007B0B240DDE1035084E0010912E307508401FF
-S315E21007C00E0055E1002095E5244090E5B262D0E1B5
-S315E21007D0022004E0064082E1004085E50000001AAE
-S315E21007E000408CE5B822D0E1B220CDE1B220DDE1C5
-S315E21007F0B240DDE1035084E0010912E307508401BF
-S315E2100800002095E5304090E52C6090E5022004E06A
-S315E2100810062082E1002085E5B423D0E1B220CDE1C5
-S315E2100820B220DDE1B240DDE1035084E0010912E3DA
-S315E2100830075084010E0055E1002095E5384090E519
-S315E2100840B663D0E1022004E0064082E1004085E58D
-S315E21008500000001A00408CE5BC23D0E1B220CDE1C5
-S315E2100860B220DDE1B240DDE1035084E0010912E39A
-S315E210087007508401002095E5444090E5406090E5FC
-S315E2100880022004E0062082E1002085E5B824D0E1CA
-S315E2100890B220CDE1B220DDE1B240DDE1035084E0E9
-S315E21008A0010912E3075084010E0055E1002095E597
-S315E21008B04C4090E5BA64D0E1022004E0064082E1C1
-S315E21008C0004085E50000001A00408CE5B025D0E135
-S315E21008D0B220CDE1B220DDE1B240DDE1035084E0A9
-S315E21008E0010912E307508401002095E5584090E58E
-S315E21008F0546090E5022004E0062082E1002085E5BE
-S315E2100900BC25D0E1B220CDE1B220DDE1B240DDE19D
-S315E2100910035084E0010912E3075084010E0055E109
-S315E2100920002095E5604090E5BE65D0E1022004E046
-S315E2100930064082E1004085E50000001A00408CE5A1
-S315E2100940B426D0E1B220CDE1B220DDE1B240DDE164
-S315E2100950035084E0010912E307508401002095E573
-S315E21009606C4090E5686090E5022004E0062082E1A2
-S315E2100970002085E5B027D0E1B220CDE1B220DDE15D
-S315E2100980B240DDE1035084E0010912E3075084012D
-S315E21009900E0055E1002095E5744090E5B267D0E18E
-S315E21009A0022004E0064082E1004085E50000001ADC
-S315E21009B000408CE5B827D0E1B220CDE1B220DDE1EE
-S315E21009C0B240DDE1035084E0010912E307508401ED
-S315E21009D0002095E5804090E57C6090E5022004E0F9
-S315E21009E0062082E1002085E5B428D0E1B220CDE1EF
-S315E21009F0B220DDE1B240DDE1035084E0010912E309
-S315E2100A00075084010E0055E1002095E5884090E5F7
-S315E2100A10B668D0E1022004E0064082E1004085E5B6
-S315E2100A200000001A00408CE5BC28D0E1B220CDE1EE
-S315E2100A30B220DDE1B240DDE1035084E0010912E3C8
-S315E2100A4007508401002095E5944090E5906090E58A
-S315E2100A50022004E0062082E1002085E5B829D0E1F3
-S315E2100A60B220CDE1B220DDE1B240DDE1035084E017
-S315E2100A70010912E3075084010E0055E1002095E5C5
-S315E2100A809C4090E5BA69D0E1022004E0064082E19A
-S315E2100A90004085E50000001A00408CE5B02AD0E15E
-S315E2100AA0B220CDE1B220DDE1B240DDE1035084E0D7
-S315E2100AB0010912E307508401002095E5A84090E56C
-S315E2100AC0A46090E5022004E0062082E1002085E59C
-S315E2100AD0BC2AD0E1B220CDE1B220DDE1B240DDE1C7
-S315E2100AE0033084E0010912E3073084010E0053E17A
-S315E2100AF0002093E5B04090E5BE0AD0E1022004E082
-S315E2100B00002082E10000A0E3002083E5EEFEFF1A5A
-S315E2100B1000208CE50020A0E3002081E504D08DE2E0
-S315E2100B20F088BDE8010050E30E00000A0010A0E1D3
-S315E2100B300000A0E3000051E30E00001A661601E37E
-S315E2100B40C02000E3FC1F4FE326264EE3003092E579
-S315E2100B50010013E31EFF2F01011091E2FAFFFF3AA3
-S315E2100B600100A0E31EFF2FE10000A0E3C01000E3A6
-S315E2100B7026164EE3000081E51EFF2FE130482DE9EF
-S315E2100B8004D04DE2540205E3C0C000E310024EE386
-S315E2100B90662601E326C64EE3FC2F4FE3000090E5FE
-S315E2100BA0040090E500309CE5010013E30600000A1C
-S315E2100BB0012092E2FAFFFF3A0100A0E30010A0E35F
-S315E2100BC000108CE504D08DE23088BDE800E000E349
-S315E2100BD05120A0E305E64EE3B010D0E1012042E257
-S315E2100BE0B210CDE1B210DDE1B230DDE103408EE0CC
-S315E2100BF0010911E3034984E20E408301FF0012E387
-S315E2100C00001094E5083090E5045090E50C0080E27F
-S315E2100C10011003E0051081E1001084E5EDFFFF1AF3
-S315E2100C200000A0E30010A0E300108CE504D08DE2F2
-S315E2100C303088BDE830482DE904D04DE2540205E390
-S315E2100C40C01000E310024EE3662601E326164EE3D9
-S315E2100C50FC2F4FE3000090E50C0090E5003091E5A3
-S315E2100C60010013E30600000A012092E2FAFFFF3ABE
-S315E2100C700100A0E30020A0E3002081E504D08DE28C
-S315E2100C803088BDE8B420D0E100C000E305C64EE3EB
-S315E2100C90B220CDE103398CE3B2E0DDE1B220DDE151
-S315E2100CA0034082E001091EE30C40820100E094E574
-S315E2100CB00C2090E5085090E50E2002E0052082E136
-S315E2100CC0002084E5B421D0E1B220CDE1B220DDE10D
-S315E2100CD0B250DDE1034085E0010912E30C408501E3
-S315E2100CE000E094E51C5090E5182090E50E5005E0E2
-S315E2100CF0022085E1002084E5B422D0E1B220CDE1E4
-S315E2100D00B220DDE1B250DDE1034085E0010912E3F4
-S315E2100D100C40850100E094E52C5090E5282090E502
-S315E2100D200E5005E0022085E1002084E5B423D0E1EF
-S315E2100D30B220CDE1B220DDE1B250DDE1034085E043
-S315E2100D40010912E30C40850100E094E53C5090E580
-S315E2100D50382090E50E5005E0022085E1002084E57A
-S315E2100D60B424D0E1B220CDE1B220DDE1B250DDE132
-S315E2100D70034085E0010912E30C40850100E094E5A9
-S315E2100D804C5090E5482090E50E5005E0022085E1B2
-S315E2100D90002084E5B425D0E1B220CDE1B220DDE138
-S315E2100DA0B250DDE1034085E0010912E30C40850112
-S315E2100DB000E094E55C5090E5582090E50E5005E091
-S315E2100DC0022085E1002084E5B426D0E1B220CDE10F
-S315E2100DD0B220DDE1B250DDE1034085E0010912E324
-S315E2100DE00C40850100E094E56C5090E5682090E5B2
-S315E2100DF00E5005E0022085E1002084E5B427D0E11B
-S315E2100E00B220CDE1B220DDE1B250DDE1034085E072
-S315E2100E10010912E30C40850100E094E57C5090E56F
-S315E2100E20782090E50E5005E0022085E1002084E569
-S315E2100E30B428D0E1B220CDE1B220DDE1B250DDE15D
-S315E2100E40033085E0010912E30C308501002093E5B9
-S315E2100E508C5090E5880090E5022005E0002082E1C2
-S315E2100E600000A0E3002083E50020A0E3002081E556
-S315E2100E7004D08DE23088BDE8F0412DE904D04DE290
-S315E2100E80540205E3C0C000E310024EE3661601E326
-S315E2100E9026C64EE3FC1F4FE3000090E5080090E5FE
-S315E2100EA000209CE5010012E30600000A011091E21F
-S315E2100EB0FAFFFF3A0100A0E30010A0E300108CE570
-S315E2100EC004D08DE2F081BDE800E000E31B30A0E340
-S315E2100ED005E64EE303898EE2B020D0E1013043E22B
-S315E2100EE0B220CDE1B220DDE1B240DDE1085084E08E
-S315E2100EF0010912E30E508401002095E5B040D0E1DD
-S315E2100F00C00090E9022007E00C0080E2364B04E2D2
-S315E2100F10062082E1B240CDE10210E0E1B240DDE12D
-S315E2100F20B270DDE1086087E0010914E30E60870123
-S315E2100F30FF0013E3001086E5002085E5E5FFFF1AC2
-S315E2100F400000A0E30010A0E300108CE504D08DE2CF
-S315E2100F50F081BDE800482DE9000051E31000000AD7
-S315E2100F60B820D1E1000052E10B00000A182081E21C
-S315E2100F700130A0E302C0A0E10010A0E3B0E1D2E0AC
-S315E2100F8000005EE108104C020A0053E30200008AF8
-S315E2100F90013083E2000051E3F5FFFF0A0100A0E110
-S315E2100FA00088BDE80010A0E30100A0E10088BDE8DA
-S315E2100FB0F04F2DE904D04DE2542205E310224EE320
-S315E2100FC0002092E5185092E5000055E33C00000A35
-S315E2100FD00180A0E1B410D5E1000051E10900000A58
-S315E2100FE00110A0E3BC30D5E1085085E2090051E3D7
-S315E2100FF00200008A011081E2000053E1F8FFFF1AB5
-S315E2101000000053E12E00001A0600D5E5081092E51D
-S315E2101010042092E5800080E0001181E0000182E088
-S315E2101020B010D1E1B210CDE1001000E3B2C0DDE1C3
-S315E210103005164EE3B230DDE1B270DDE101091CE3E3
-S315E2101040367B07E2B270CDE1B220DDE1B240DDE1FE
-S315E2101050B000D0E1B200CDE1030981E3B260DDE197
-S315E2101060B270DDE100A083E0009084E001A083018C
-S315E2101070010912E30190840100B087E0C04000E369
-S315E2101080010916E301B0870126464EE3770600EB27
-S315E2101090660601E3FC0F4FE3001094E5010011E34D
-S315E21010A00900000A010090E2FAFFFF3A0000A0E30D
-S315E21010B0000084E57E0600EB0300A0E30110A0E346
-S315E21010C032FCFFEB04D08DE2F08FBDE8010058E36D
-S315E21010D00700001A000095E500109BE50000C1E14B
-S315E21010E000008BE500009AE5001095E50100C0E1ED
-S315E21010F0020000EA00009AE5001095E5000081E1A1
-S315E21011000010E0E10020A0E3001089E500008AE586
-S315E2101110002084E5660600EB04D08DE2F08FBDE890
-S315E2101120F0482DE908D04DE2540205E3C04000E351
-S315E210113010024EE326464EE3000090E50C5090E591
-S315E21011404A0600EB660601E3FC0F4FE3001094E556
-S315E2101150010011E30900000A010090E2FAFFFF3AEA
-S315E21011600000A0E3000084E5510600EB0300A0E3D3
-S315E21011700110A0E305FCFFEB08D08DE2F088BDE894
-S315E2101180B400D5E100C000E305C64EE3B600CDE1FA
-S315E210119003E98CE3B620DDE1B630DDE10E0083E053
-S315E21011A0010912E30C008301002090E5003095E579
-S315E21011B0081095E50C6095E5007090E50310C1E125
-S315E21011C0022006E0033007E0021081E1031081E11C
-S315E21011D0001080E5B401D5E1B600CDE1B600DDE15F
-S315E21011E0B610DDE10E2081E0010910E30C20810149
-S315E21011F0000092E5101095E5183095E51C6095E52E
-S315E2101200007092E50130C3E1000006E0011007E04C
-S315E2101210000083E1010080E1000082E5B402D5E13D
-S315E2101220B600CDE1B600DDE1B610DDE10E2081E0DB
-S315E2101230010910E30C208101000092E5201095E5EA
-S315E2101240283095E52C6095E5007092E50130C3E112
-S315E2101250000006E0011007E0000083E1010080E1F2
-S315E2101260000082E5B403D5E1B600CDE1B600DDE1DA
-S315E2101270B610DDE10E2081E0010910E30C208101B8
-S315E2101280000092E5301095E5383095E53C6095E53D
-S315E2101290007092E50130C3E1000006E0011007E0BC
-S315E21012A0000083E1010080E1000082E5B404D5E1AB
-S315E21012B0B600CDE1B600DDE1B610DDE10E2081E04B
-S315E21012C0010910E30C208101000092E5401095E53A
-S315E21012D0483095E54C6095E5007092E50130C3E142
-S315E21012E0000006E0011007E0000083E1010080E162
-S315E21012F0000082E5B405D5E1B600CDE1B600DDE148
-S315E2101300B610DDE10E2081E0010910E30C20810127
-S315E2101310000092E5501095E5583095E55C6095E54C
-S315E2101320007092E50130C3E1000006E0011007E02B
-S315E2101330000083E1010080E1000082E5B406D5E118
-S315E2101340B600CDE1B600DDE1B610DDE10E2081E0BA
-S315E2101350010910E30C208101000092E5601095E589
-S315E2101360683095E56C6095E5007092E50130C3E171
-S315E2101370000006E0011007E0000083E1010080E1D1
-S315E2101380000082E5B407D5E1B600CDE1B600DDE1B5
-S315E2101390B610DDE10E2081E0010910E30C20810197
-S315E21013A0000092E5701095E5783095E57C6095E55C
-S315E21013B0007092E50130C3E1000006E0011007E09B
-S315E21013C0000083E1010080E1000082E5B408D5E186
-S315E21013D0B600CDE1B600DDE1B610DDE10E2081E02A
-S315E21013E0010910E30C208101000092E5801095E5D9
-S315E21013F0883095E58C7095E5006092E50130C3E1A1
-S315E2101400000007E0011006E0000083E1010080E140
-S315E21014100010A0E3000082E5001084E5A40500EBCD
-S315E210142008D08DE2F088BDE8F0472DE904D04DE210
-S315E2101430543205E3667601E310324EE3FC7F4FE366
-S315E2101440003093E5048093E50C5093E5C03000E359
-S315E210145026364EE3006093E5010016E30300000A28
-S315E2101460017097E2FAFFFF3A01C0A0E3910000EAA9
-S315E210147000E000E3FF0052E305E64EE31200000A45
-S315E21014800090A0E3FE0052E31F00001A0070D1E5BF
-S315E2101490877087E0077188E0B070D7E1B270CDE16E
-S315E21014A0B2C0DDE1B240DDE104708EE001091CE379
-S315E21014B0037987E20E70840100C097E5004090E55B
-S315E21014C00C4084E1004087E50F0000EA0070D1E5A8
-S315E21014D00190A0E3877087E0077188E0B070D7E1EA
-S315E21014E0B270CDE1B270DDE1B260DDE106408EE0D0
-S315E21014F0010917E3034984E20E408601007094E580
-S315E2101500006090E50670C7E1007084E50670D1E5EB
-S315E2101510077285E0B470D7E1B270CDE1B250DDE189
-S315E2101520B240DDE104708EE0010915E3037987E24A
-S315E21015300E708401FE0052E3004097E500A090E5AC
-S315E210154004400AE00500003A000054E301400013AB
-S315E210155000C0A0E3040019E10500001A550000EAF4
-S315E2101560146F6FE1015029E2A662A0E1066095E1EF
-S315E21015702D00001A0120D1E5822082E0022188E0C6
-S315E2101580B020D2E1B220CDE1B220DDE1B270DDE1F0
-S315E210159007608EE0010912E3036986E20E608701B5
-S315E21015A0002096E50A2002E00A0052E13000001A15
-S315E21015B00320D1E503698EE20410D1E5822082E0B0
-S315E21015C0811081E0022188E0011188E0B020D2E1A9
-S315E21015D0B220CDE1B220DDE1B270DDE1065087E066
-S315E21015E0010912E30E508701002095E5087090E597
-S315E21015F00A20C2E1072082E1002085E5B010D1E1A0
-S315E2101600B210CDE1B210DDE1B220DDE1064082E0BA
-S315E2101610010911E30E408201001094E5002090E5E5
-S315E2101620080090E50210C1E11F0000EABE60D0E1B9
-S315E21016300110A0E300C0A0E3360211E11D00001A7A
-S315E2101640B061D0E101E0A0E31250D0E5360201E04C
-S315E21016501E1504E01005A0E1000051E11500000A94
-S315E2101660001097E50A10C1E1000081E1000087E56C
-S315E2101670100000EA0210D1E5811081E0011188E044
-S315E2101680B010D1E1B210CDE1B210DDE1B220DDE170
-S315E210169002708EE0010911E3034987E20E408201EE
-S315E21016A0001094E5080090E50A10C1E1000081E11E
-S315E21016B000C0A0E3000084E50010A0E30C00A0E166
-S315E21016C0001083E504D08DE2F087BDE8F04F2DE9F6
-S315E21016D008D04DE2543205E300C0A0E110324EE3E9
-S315E21016E0660601E3FC0F4FE3009093E5C03000E39A
-S315E21016F026364EE3087099E50C8099E5006093E58D
-S315E2101700010016E30600000A010090E2FAFFFF3A32
-S315E21017100100A0E30010A0E3001083E508D08DE2FB
-S315E2101720F08FBDE80500D1E500E000E305E64EE303
-S315E2101730800080E003698EE3000187E0B000D0E12B
-S315E2101740B600CDE1B670DDE1B640DDE1B600DDE131
-S315E210175006A084E0010917E3360B00E20EA084012D
-S315E2101760B600CDE1B650DDE1B600DDE1066080E01F
-S315E2101770010915E30E608001FE0052E30300003A10
-S315E210178000009AE500409CE50470C0E1200000EA02
-S315E2101790040052E32100008AB871DCE1FF0F0FE387
-S315E21017A0000057E11700000AB670CDE1367B07E27A
-S315E21017B0B650DDE103698EE2B640DDE1B670CDE109
-S315E21017C0060084E0010915E30E008401B640DDE16E
-S315E21017D000408DE5B670DDE100B090E504509CE581
-S315E21017E01640DCE5066087E00550CBE1124485E160
-S315E21017F000509DE504B0E0E1010915E30E608701B2
-S315E210180000B086E5004080E500009AE500409CE5E0
-S315E2101810007084E10700E0E1000086E500708AE5E9
-S315E21018200000A0E3FF0052E3B9FFFF0A1B70DCE5FC
-S315E2101830FF0057E3FE005213B5FFFF0A246099E555
-S315E2101840000056E3B2FFFF0A079286E00C40D9E5A4
-S315E2101850020054E1AEFFFF1A0610D1E503598EE2FB
-S315E2101860011288E0B410D1E1B610CDE1B610DDE197
-S315E2101870B620DDE1054082E0010911E30E40820166
-S315E21018800712A0E1008094E5B110B6E100409CE5B4
-S315E2101890B610CDE1084004E0B670DDE1B6A0DDE1B8
-S315E21018A0B610DDE1010917E30470A0E1361B01E28F
-S315E21018B0B610CDE105108AE0B6C0DDE10E108A0160
-S315E21018C0B620DDE10D60D6E5055082E001091CE3A4
-S315E21018D00E508201000054E301700013000056E33B
-S315E21018E00E00000A012046E2122F6FE1A222A0E1C9
-S315E21018F0022017E00900001A000054E384FFFF1AE1
-S315E2101900002091E5047099E5086099E5022007E068
-S315E2101910076086E10670E0E1077082E1040000EA02
-S315E2101920002091E5047099E5086099E5022007E048
-S315E2101930067082E10720E0E1002085E5002108E358
-S315E210194006264EE3007081E5020051E170FFFF1AB0
-S315E21019504C1205E310124EE3007081E50010A0E38D
-S315E2101960001083E508D08DE2F08FBDE800482DE93E
-S315E2101970B421D1E1000052E10B00000A302081E2ED
-S315E21019800130A0E302C0A0E10010A0E3BCE1D2E086
-S315E210199000005EE114104C02090053E30200008AD3
-S315E21019A0013083E2000051E3F5FFFF0A0100A0E1F6
-S315E21019B00088BDE8F0482DE91C0104E30060A0E3CD
-S315E21019C010024EE3045080E2040000EA010086E2CF
-S315E21019D0061097E10C5085E20060A0E10B00001AB8
-S315E21019E0042045E20040A0E3070092E8000090E5FB
-S315E21019F0020020E0017010E0F3FFFF0A0100A0E30D
-S315E2101A000110A0E30140A0E3E0F9FFEBEEFFFFEAED
-S315E2101A100400A0E1F088BDE8000108E34C1205E3FA
-S315E2101A2006064EE310124EE3002090E5001091E513
-S315E2101A30010052E10700001A501205E3AC2090E5CE
-S315E2101A4010124EE30000A0E3001091E5010052E10E
-S315E2101A500100A0131EFF2FE10100A0E31EFF2FE1FC
-S315E2101A60F04B2DE904D04DE20040A0E1C03000E396
-S315E2101A70660601E326364EE3FC0F4FE3002093E5BC
-S315E2101A80010012E30600000A010090E2FAFFFF3AB3
-S315E2101A900100A0E30010A0E3001083E504D08DE27C
-S315E2101AA0F08BBDE8BA00D1E100E000E305E64EE3D3
-S315E2101AB0B200CDE1B200DDE1B220DDE10EC082E19D
-S315E2101AC0010910E30000A0E303C98C12010054E3FC
-S315E2101AD00B00000A000054E3EDFFFF1A00E09CE55C
-S315E2101AE0004091E5002091E50E4004E0020054E149
-S315E2101AF0E7FFFF1A001091E500209CE50110C2E114
-S315E2101B003F0000EA00209CE5004091E5020014E166
-S315E2101B10DFFFFF1ABA20D1E13C2082E2B220CDE10A
-S315E2101B20B220DDE1B240DDE104508EE0010912E3BC
-S315E2101B30035985E20E508401004095E5005091E587
-S315E2101B40006091E5BA20D1E1044005E0060054E1D7
-S315E2101B501800001A442082E203698EE2B220CDE137
-S315E2101B60B220DDE1B240DDE1BA50D1E1067084E0A7
-S315E2101B70010912E3405085E20E708401B250CDE1C4
-S315E2101B80B280DDE1B250DDE1002091E5004097E55B
-S315E2101B90010918E30220C4E1002087E5062085E06A
-S315E2101BA0049091E50E208501004097E5094084E115
-S315E2101BB0004087E5070000EA042082E2B220CDE188
-S315E2101BC0B240DDE1B250DDE105208EE0010914E319
-S315E2101BD0032982E20E208501007091E5006092E50C
-S315E2101BE00770C6E1007082E5047091E5006092E547
-S315E2101BF0077086E1007082E5001091E500209CE511
-S315E2101C00011082E100108CE50010A0E3001083E5DC
-S315E2101C1004D08DE2F08BBDE810402DE904D04DE200
-S315E2101C20540205E300E000E310024EE305E64EE35C
-S315E2101C3001C0A0E303298EE3000090E5081090E5C9
-S315E2101C40B000D1E1B200CDE1B200DDE13C0040E20C
-S315E2101C50B200CDE1B230DDE1B200DDE1024080E07A
-S315E2101C60010913E30E40800100C084E5BC00D1E116
-S315E2101C70B200CDE1B200DDE13C0040E2B200CDE1DE
-S315E2101C80B200DDE1B230DDE1024083E0010910E3AA
-S315E2101C900E40830100C084E5B801D1E1B200CDE186
-S315E2101CA0B200DDE13C0040E2B200CDE1B200DDE19E
-S315E2101CB0B230DDE1024083E0010910E30E40830118
-S315E2101CC000C084E5B402D1E1B200CDE1B200DDE1BB
-S315E2101CD03C0040E2B200CDE1B200DDE1B230DDE13E
-S315E2101CE0024083E0010910E30E40830100C084E55F
-S315E2101CF0B003D1E1B200CDE1B200DDE13C0040E259
-S315E2101D00B200CDE1B200DDE1B230DDE1024083E0C6
-S315E2101D10010910E30E40830100C084E5BC03D1E162
-S315E2101D20B200CDE1B200DDE13C0040E2B200CDE12D
-S315E2101D30B200DDE1B230DDE1024083E0010910E3F9
-S315E2101D400E40830100C084E5B804D1E1B200CDE1D2
-S315E2101D50B200DDE13C0040E2B200CDE1B200DDE1ED
-S315E2101D60B230DDE1024083E0010910E30E40830167
-S315E2101D7000C084E5B405D1E1B200CDE1B200DDE107
-S315E2101D803C0040E2B200CDE1B200DDE1B230DDE18D
-S315E2101D90024083E0010910E30E40830100C084E5AE
-S315E2101DA0B006D1E1B200CDE1B200DDE13C0040E2A5
-S315E2101DB0B200CDE1B200DDE1B210DDE1022081E058
-S315E2101DC0010910E30E20810100C082E504D08DE204
-S315E2101DD01080BDE800482DE9000050E31C00000A1F
-S315E2101DE0102100E3001090E5DF2E40E3020051E1FE
-S315E2101DF01700001A541205E310124EE3000081E5B3
-S315E2101E0084FFFFEB20FAFFEB000050E30800001A14
-S315E2101E1059FBFFEB000050E30500001A84FBFFEBD1
-S315E2101E20000050E30200001A12FCFFEB000050E340
-S315E2101E300300000A0300A0E30110A0E30048BDE896
-S315E2101E40D2F8FFEA0100A0E3F41005E310124EE324
-S315E2101E500000C1E50088BDE8F40005E310024EE398
-S315E2101E600000D0E5000050E31EFF2F01ABFCFFEAB5
-S315E2101E70000050E31EFF2F013B10A0E37C20A0E3FD
-S315E2101E80013200E3B010C0E10010A0E3B220C0E1DD
-S315E2101E90B430C0E10610C0E51EFF2FE130482DE94F
-S315E2101EA0F42005E31C0050E310224EE30020D2E5B5
-S315E2101EB01600008A000052E31400000A0140A0E175
-S315E2101EC0541205E310124EE3001091E5141091E559
-S315E2101ED01FFCFFEB000050E30C00000A0050A0E1EB
-S315E2101EE0E20200EB0400A0E10510A0E1DBFEFFEB4D
-S315E2101EF00040A0E1EE0200EB010054E30300001AF9
-S315E2101F000300A0E30110A0E33048BDE89FF8FFEA22
-S315E2101F103088BDE830482DE908D04DE2F41005E3EB
-S315E2101F201C0050E310124EE30010D1E51D00008AAA
-S315E2101F30000051E31B00000A545205E310524EE32F
-S315E2101F40001095E5141091E501FCFFEB000050E35B
-S315E2101F501400000A0040A0E1000095E50C0090E5AF
-S315E2101F600C10D4E5010280E0080090E504008DE54E
-S315E2101F70BE0200EB04009DE5001094E5000011E0BE
-S315E2101F800410A0E101000013B4FEFFEB0040A0E153
-S315E2101F90C70200EB010054E30200001A0300A0E3BB
-S315E2101FA00110A0E379F8FFEB08D08DE23088BDE8A6
-S315E2101FB0F41005E31C0050E310124EE30010D1E5D5
-S315E2101FC01EFF2F81000051E30100000A0110A0E379
-S315E2101FD0F6FBFFEA1EFF2FE1F41005E31C0050E3C7
-S315E2101FE010124EE30010D1E51EFF2F81000051E3DF
-S315E2101FF00100000A0010A0E3ECFBFFEA1EFF2FE14E
-S315E2102000F0482DE9F42005E31C0050E310224EE3DC
-S315E21020100020D2E53C00008A000052E33A00000AB2
-S315E2102020546205E30140A0E110624EE3001096E52A
-S315E2102030202091E5000052E33300000A1C1091E5DE
-S315E2102040000051E33000000A47FEFFEB000050E3C8
-S315E21020502D00000A0050A0E1040054E30300008AB8
-S315E2102060BC00D5E10110A0E3300411E12600000A1C
-S315E2102070050054E31000002A000096E51A10D5E593
-S315E2102080200090E5811161E0016080E0770200EBCB
-S315E21020900500A0E10610A0E10420A0E1E1FCFFEBBF
-S315E21020A00070A0E1000050E30B00000A800200EB92
-S315E21020B0010057E31000000A130000EAFF0054E3A0
-S315E21020C0ECFFFF0AFE0054E30F00001AFC00D5E114
-S315E21020D0010070E30C0000CAE6FFFFEA0500A0E18A
-S315E21020E00610A0E10420A0E177FDFFEB0070A0E16D
-S315E21020F06F0200EB010057E30300001A0300A0E3AE
-S315E21021000110A0E3F048BDE820F8FFEAF088BDE848
-S315E210211027FEFFEA00482DE9F40005E310024EE33C
-S315E21021200000D0E5000050E30600000A39FEFFEB9E
-S315E2102130000050E30300000A0200A0E30110A0E34E
-S315E21021400048BDE811F8FFEA0088BDE800482DE92D
-S315E2102150400000E305064EE3401190E5020011E36C
-S315E21021606801001A441190E5020011E36501001AB4
-S315E2102170481190E5020011E36201001A601190E540
-S315E2102180020011E35F01001A641190E5020011E307
-S315E21021905C01001A801190E5020011E35901001A60
-S315E21021A0841190E5020011E35601001A881190E5B8
-S315E21021B0020011E35301001A8C1190E5020011E3BB
-S315E21021C05001001A901190E5020011E34D01000A48
-S315E21021D0401990E5020011E34A01001A841900E35E
-S315E21021E005164EE3002091E5020012E34501001ABE
-S315E21021F0042091E5020012E34201001A1C2091E547
-S315E2102200020012E33F01001A202091E5020012E3D8
-S315E21022103C01001A3C2091E5020012E33901001A52
-S315E2102220402091E5020012E33601001A442091E5BE
-S315E2102230020012E33301001A482091E5020012E38C
-S315E21022403001001A4C1091E5020011E32D01000A4B
-S315E2102250401008E305164EE3402191E5020012E331
-S315E21022602801001A442191E5020012E32501001A21
-S315E2102270482191E5020012E32201001A602191E55C
-S315E2102280020012E31F01001A642191E5020012E333
-S315E21022901C01001A802191E5020012E31901001ACD
-S315E21022A0842191E5020012E31601001A882191E5D4
-S315E21022B0020012E31301001A8C2191E5020012E3E7
-S315E21022C01001001A902191E5020012E30D01000AB5
-S315E21022D0402991E5020012E30A01001A842908E373
-S315E21022E005264EE3003092E5020013E30501001ADB
-S315E21022F0043092E5020013E30201001A1C3092E563
-S315E2102300020013E3FF00001A203092E5020013E305
-S315E2102310FC00001A3C3092E5020013E3F900001AC1
-S315E2102320403092E5020013E3F600001A443092E5DB
-S315E2102330020013E3F300001A483092E5020013E3B9
-S315E2102340F000001A4C2092E5020012E3ED00000ABA
-S315E2102350402000E306264EE3403192E5020013E305
-S315E2102360E800001A443192E5020013E3E500001A90
-S315E2102370483192E5020013E3E200001A603192E579
-S315E2102380020013E3DF00001A643192E5020013E360
-S315E2102390DC00001A803192E5020013E3D900001A3C
-S315E21023A0843192E5020013E3D600001A883192E5F1
-S315E21023B0020013E3D300001A8C3192E5020013E314
-S315E21023C0D000001A903192E5020013E3CD00000A24
-S315E21023D0403992E5020013E3CA00001A84C900E309
-S315E21023E006C64EE300309CE5020013E3C500001A70
-S315E21023F004309CE5020013E3C200001A1C309CE58F
-S315E2102400020013E3BF00001A20309CE5020013E33A
-S315E2102410BC00001A3C309CE5020013E3B900001A36
-S315E210242040309CE5020013E3B600001A44309CE506
-S315E2102430020013E3B300001A48309CE5020013E3EE
-S315E2102440B000001A4C309CE5020013E3AD00000A1E
-S315E210245040E001E306E64EE340319EE5020013E377
-S315E2102460A800001A44319EE5020013E3A500001A03
-S315E210247048319EE5020013E3A200001A60319EE5A0
-S315E2102480020013E39F00001A64319EE5020013E393
-S315E21024909C00001A80319EE5020013E39900001AAF
-S315E21024A084319EE5020013E39600001A88319EE518
-S315E21024B0020013E39300001A8C319EE5020013E347
-S315E21024C09000001A90319EE5020013E38D00000A97
-S315E21024D040399EE5020013E38A00001A84C901E33B
-S315E21024E006C64EE300309CE5020013E38500001AAF
-S315E21024F004309CE5020013E38200001A1C309CE5CE
-S315E2102500020013E37F00001A20309CE5020013E379
-S315E21025107C00001A3C309CE5020013E37900001AB5
-S315E210252040309CE5020013E37600001A44309CE545
-S315E2102530020013E37300001A48309CE5020013E32D
-S315E21025407000001A4C309CE5020013E36D00000A9D
-S315E210255040C008E306C64EE340319CE5020013E3B1
-S315E21025606800001A44319CE5020013E36500001A84
-S315E210257048319CE5020013E36200001A60319CE5E3
-S315E2102580020013E35F00001A64319CE5020013E3D4
-S315E21025905C00001A80319CE5020013E35900001A30
-S315E21025A084319CE5020013E35600001A88319CE55B
-S315E21025B0020013E35300001A8C319CE5020013E388
-S315E21025C05000001A90319CE5020013E34D00000A18
-S315E21025D0003090E5020013E34A00001A803090E5DD
-S315E21025E0020013E34700000AA03090E5020013E36D
-S315E21025F04400000A003890E5020013E34100001A95
-S315E2102600803890E5020013E33E00000AA00890E548
-S315E2102610020010E33B00000A000091E5020010E31D
-S315E21026203800001A800091E5020010E33500000A36
-S315E2102630A00091E5020010E33200000A000891E5DD
-S315E2102640020010E32F00001A800891E5020010E361
-S315E21026502C00000AA00891E5020010E32900000A06
-S315E2102660000092E5020010E32600001A800092E5CF
-S315E2102670020010E32300000AA00092E5020010E334
-S315E21026802000000A000892E5020010E31D00001A7D
-S315E2102690800892E5020010E31A00000AA00892E50B
-S315E21026A0020010E31700000A00009EE5020010E3A4
-S315E21026B01400001A80009EE5020010E31100000AE1
-S315E21026C0A0009EE5020010E30E00000A00089EE557
-S315E21026D0020010E30B00001A80089EE5020010E3E8
-S315E21026E00800000AA0089EE5020010E30500000AB1
-S315E21026F000009CE5020010E30200001A80009CE54F
-S315E2102700020010E30100001A0000A0E30088BDE811
-S315E2102710A0009CE5D000E0E70088BDE8400800E3B1
-S315E210272005064EE3001090E5400011E34400000A6E
-S315E2102730001090E5010C11E34100000A001090E54B
-S315E2102740020911E33E00000A401808E305164EE3BB
-S315E2102750002091E5010912E33900000A402000E366
-S315E210276006264EE3003092E5020013E33400000A37
-S315E2102770003092E5020513E33100000A002092E5EB
-S315E2102780010412E32E00000A402001E306264EE37E
-S315E2102790003092E5040013E32900000A203090E5A8
-S315E21027A00F3403E2010453E32500001A243090E5C6
-S315E21027B00F3003E2030053E32100001A240090E5F0
-S315E21027C00F0200E2020250E31D00001A240091E516
-S315E21027D00F0400E2010350E31900001A400008E377
-S315E21027E006064EE3C01090E5010B11E31400000A51
-S315E21027F0201092E5F00011E31100001A001090E5A6
-S315E2102800030A11E30E00001A401190E5031A01E2E1
-S315E2102810010A51E30A00001A441190E5031A01E293
-S315E2102820020A51E30600001A841190E5020A11E346
-S315E21028300300001A880190E50110A0E3A006C1E1A9
-S315E21028401EFF2FE10000A0E31EFF2FE100482DE955
-S315E210285084E100E3842108E305E64EE305264EE330
-S315E2102860843100E384C108E306364EE306C64EE33E
-S315E210287000109EE5041081E300108EE500189EE537
-S315E2102880041081E300188EE5001092E5041081E34E
-S315E2102890001082E5001892E5041081E3001882E543
-S315E21028A0001093E5041081E3001083E5001893E528
-S315E21028B0040081E3841101E306164EE3000883E582
-S315E21028C0000091E5040080E3000081E5000891E54F
-S315E21028D0040080E3000881E500009CE5040080E343
-S315E21028E000008CE500009EE5040010E31700000AE4
-S315E21028F000089EE5040010E31400000A000092E5C9
-S315E2102900040010E31100000A000892E5040010E347
-S315E21029100E00000A000093E5040010E30B00000A23
-S315E2102920000893E5040010E30800000A000091E5B0
-S315E2102930040010E30500000A000891E5040010E324
-S315E21029400200000A00009CE5040010E30100001AF0
-S315E21029500000A0E30088BDE800009EE5D003E0E7B2
-S315E21029600088BDE8400000E305064EE3001090E55E
-S315E2102970020011E33B00001A401190E5020011E358
-S315E21029803800001A001890E5020011E33500001A2B
-S315E2102990400990E5020010E33200001A400008E315
-S315E21029A005064EE3001090E5020011E32D00001A31
-S315E21029B0401190E5020011E32A00001A001890E592
-S315E21029C0020011E32700001A400990E5020010E325
-S315E21029D02400001A400000E306064EE3001090E5DC
-S315E21029E0020011E31F00001A401190E5020011E304
-S315E21029F01C00001A001890E5020011E31900001AF3
-S315E2102A00400990E5020010E31600001A400001E3C7
-S315E2102A1006064EE3001090E5020011E31100001ADB
-S315E2102A20401190E5020011E30E00001A001890E53D
-S315E2102A30020011E30B00001A400990E5020010E3D0
-S315E2102A400800001A400008E306064EE3001090E57F
-S315E2102A50020011E30300001A400190E50110A0E321
-S315E2102A60A000C1E11EFF2FE10000A0E31EFF2FE14F
-S315E2102A7000000FE11F0000E2120050E31EFF2F01DB
-S315E2102A80680205E310024EE3001090E5000051E300
-S315E2102A900200000A011081E2001080E51EFF2FE11C
-S315E2102AA080000CF1001090E5011081E2001080E543
-S315E2102AB01EFF2FE100000FE11F0000E2120050E3BB
-S315E2102AC00800000A680205E310024EE3001090E5E2
-S315E2102AD0000051E30300000A011051E2001080E504
-S315E2102AE01EFF2F11800008F11EFF2FE1081000E3F0
-S315E2102AF00000A0E354164EE3073008E3B000C1E14C
-S315E2102B00B021D1E1062082E3B021C1E1B800C1E1F2
-S315E2102B10BC01C1E1B020D1E10320C2E3B020C1E1A2
-S315E2102B201120A0E3B80041E1B833C1E1042041E548
-S315E2102B30B001C1E1B000D1E1302080E30100A0E3B1
-S315E2102B40B020C1E11EFF2FE1101000E354164EE350
-S315E2102B50B020D1E1602002E2600052E3FBFFFF1AEF
-S315E2102B60040041E5B000D1E16020C0E30100A0E33A
-S315E2102B70B020C1E11EFF2FE1F04F2DE904D04DE266
-S315E2102B80000000E3FF1F0FE35A054AE35A1A45E332
-S315E2102B90003000E3209400E315364EE300904FE355
-S315E2102BA04B2880E2001083E5001900E3CE1C4AE3CD
-S315E2102BB0042083E5002A00E325264EE3013000E3F4
-S315E2102BC0CE3C4AE3041082E5101000E316164EE3FB
-S315E2102BD0003082E50F32A0E3002091E50120C2E346
-S315E2102BE0000082E14F22A0E3000081E5000093E5B8
-S315E2102BF00300C0E3000083E53E3EA0E3002092E539
-S315E2102C00000099E5FF0080E382B203E000005BE397
-S315E2102C10000089E5000099E52500000AD000E6E704
-S315E2102C204020A0E3014CA0E30180A0E303A0A0E3CF
-S315E2102C3000008DE50000A0E3207080E23E52E0E362
-S315E2102C401E1002E2FF60A0E31FE007E2022082E22A
-S315E2102C50D732F9E7277105E0095080E0010080E2FA
-S315E2102C6018CEA0E1077089E0033189E00350C5E38D
-S315E2102C7000005BE1A0C203E5A0C103E5E0C797E56A
-S315E2102C801A11CCE1E01787E5181004E2007095E519
-S315E2102C90084084E21671C7E100609DE5161187E1EE
-S315E2102CA0001085E5A01313E5181E81E1A01303E5D4
-S315E2102CB0E0FFFF1A0F32A0E30110A0E30320A0E326
-S315E2102CC0000093E5030080E3000083E5F80700E3E4
-S315E2102CD0FC1F0CEE0010A0E37C2F0CEE160F04EE98
-S315E2102CE0140000E310004FE3001080E52EF5FFEB31
-S315E2102CF04EF6FFEB180003E3C40F4FE3001090E526
-S315E2102D000110C1E3001080E504D08DE2F08FBDE83A
-S315E2102D10FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA23
-S315E2102D203F5C2DE91CB08DE21FD0C2E71C5F1CEEA2
-S315E2102D30A541A0E17C0054E30400008A5C4104E36F
-S315E2102D4010424EE3054194E734FF2FE13C5F0CEE6F
-S315E2102D501CD04BE23F5CBDE804F05EE2FEFFFFEA08
-S315E2102D60FEFFFFEAB01F10EE1B00A0E3501100E3D6
-S315E2102D7000F021E110124EE317C0A0E31220A0E307
-S315E2102D80001091E501D0A0E1541100E30CF021E12D
-S315E2102D9010124EE3001091E501D0A0E15C1100E3C0
-S315E2102DA002F021E110124EE31120A0E3001091E5AA
-S315E2102DB001D0A0E1581100E302F021E110124EE336
-S315E2102DC01F20A0E3001091E501D0A0E1601100E31D
-S315E2102DD002F021E110124EE3001091E501D0A0E1DC
-S315E2102DE0F81005E34FF07FF510124EE36FF07FF522
-S315E2102DF00C6081E28C0091E8184091E5032482E1AF
-S315E2102E00610096E8063485E1072882E11C1091E517
-S315E2102E10043883E1000C82E1120F0AEE011C83E111
-S315E2102E20321F0AEE441205E36FF07FF510124EE3FD
-S315E2102E30040091E5000050E31800000A0030A0E318
-S315E2102E400020A0E3000091E5033183E0012082E255
-S315E2102E500331B0E7047090E5086090E50C5090E518
-S315E2102E60100090E53F70C7E33E60C6E3323F06EEE0
-S315E2102E706FF07FF5070080E1857086E1130F06EEAD
-S315E2102E806FF07FF5013087E3333F06EE7230EFE6FF
-S315E2102E906FF07FF5040091E5030050E1E8FFFF8A49
-S315E2102EA0680100E332CF06EE10024EE36FF07FF5D3
-S315E2102EB00010A0E3331F06EE6FF07FF5000090E5F9
-S315E2102EC0000050E31600000A642100E310224EE3EC
-S315E2102ED0002092E5050000EA0470A0E30330E0E387
-S315E2102EE0001082E5072082E0030090E00C00000A61
-S315E2102EF0040050E3F7FFFF2A020050E30600003A0F
-S315E2102F000270A0E30130E0E3B010C2E1072082E0F4
-S315E2102F10030090E0F5FFFF1A010000EA0000A0E3CB
-S315E2102F200000C2E5700100E310024EE3000090E5F6
-S315E2102F30000050E31700000A6C1100E30020A0E342
-S315E2102F4010124EE3001091E5050000EA0470A0E3CA
-S315E2102F500330E0E3002081E5071081E0030090E012
-S315E2102F600C00000A040050E3F7FFFF2A020050E3C8
-S315E2102F700600003A0270A0E30130E0E3B020C1E1BE
-S315E2102F80071081E0030090E0F5FFFF1A010000EA66
-S315E2102F900000A0E30000C1E5780100E310024EE371
-S315E2102FA0000090E5000050E31700000A741100E3F8
-S315E2102FB00020A0E310124EE3001091E5050000EAAE
-S315E2102FC00470A0E30330E0E3002081E5071081E01E
-S315E2102FD0030090E00C00000A040050E3F7FFFF2A1A
-S315E2102FE0020050E30600003A0270A0E30130E0E38B
-S315E2102FF0B020C1E1071081E0030090E0F5FFFF1A6F
-S315E2103000010000EA0000A0E30000C1E5500F11EE56
-S315E21030100111A0E30F0680E3500F01EE101AE8EE5D
-S315E21030206FF07FF5D3FEFFEB0080A0E3158F07EE7E
-S315E210303007C0A0E34FF07FF56FF07FF530EF30EE8B
-S315E2103040020000EA018088E2070058E32A00000A3B
-S315E2103050880088E03E000CE0020040E2020050E305
-S315E2103060F7FFFF8A88A0A0E110AF40EE105F30EEC6
-S315E2103070D596EEE7D511E9E70020A0E30070A0E3CC
-S315E2103080016081E2000051E30600000A0070A0E34D
-S315E21030900600A0E1A040A0E1030050E3017047E280
-S315E21030A00400A0E1FAFFFF8A010046E22040A0E315
-S315E21030B0075005E2000016E11F400013045085E2B6
-S315E21030C0046087E0014089E212768AE10000A0E31B
-S315E21030D0103587E1010080E2563F07EE000054E129
-S315E21030E0FAFFFF1A010082E2010052E10020A0E19C
-S315E21030F0F4FFFF1A5FF07FF5D1FFFFEA100F11EE32
-S315E2103100010A80E3100F01EE6FF07FF5100F11EE5A
-S315E2103110040080E3100F01EE6FF07FF5100F11EE51
-S315E2103120020B80E3100F01EEF00005E36FF07FF57E
-S315E210313010024EE3001090E5012041E2000051E357
-S315E2103140002080E50100000A00F020E3F8FFFFEA24
-S315E2103150020000EBFEFFFFEAFEFFFFEAFEFFFFEAD8
-S315E2103160F04B2DE908D04DE2FF0F0FE3001000E31C
-S315E21031705A0A45E315164EE3002000E3A5254AE375
-S315E2103180000081E5240D02E315064EE3042081E5F5
-S315E2103190002090E51E29C2E30230E0E1003081E52D
-S315E21031A0011000E3CE1C4AE3002080E5000900E3AB
-S315E21031B026064EE3001080E50D00A0E12BFBFFEBA7
-S315E21031C0B000DDE13B0050E30B00001AB200DDE196
-S315E21031D07C0050E30800001A0400DDE5010050E32C
-S315E21031E00500001A0500DDE5020050E30200001AB0
-S315E21031F00600DDE5000050E37501000A0000A0E3D9
-S315E21032005C4205E3848108E310424EE3849108E3CD
-S315E2103210845900E3846100E30000C4E5200803E377
-S315E210322010024EE306864EE305964EE305564EE34E
-S315E210323005664EE3E6FAFFEB2BFEFFEB98008FE214
-S315E2103240B9F3FFEBC0FBFFEB010040E20110A0E394
-S315E21032500070A0E3100F6FE1A002A0E10100C4E547
-S315E21032600000A0E30CFBFFEB0300A0E30110A0E3D8
-S315E210327009FBFFEB0800A0E30110A0E306FBFFEB5E
-S315E21032800A00A0E30110A0E303FBFFEB0D00A0E3AD
-S315E21032900110A0E300FBFFEB1100A0E30110A0E395
-S315E21032A0FDFAFFEB1300A0E30110A0E3FAFAFFEB3D
-S315E21032B01500A0E30110A0E3F7FAFFEB1800A0E374
-S315E21032C00110A0E3F4FAFFEB001096E50000A0E38C
-S315E21032D0020011E32E00000A050000EA0D0A576FFC
-S315E21032E06F64792050524F4752414D205354415208
-S315E21032F0540D0A00001095E50000A0E3020011E368
-S315E21033002300000A001099E50000A0E3020011E391
-S315E21033101F00000A840908E305064EE3001090E553
-S315E21033200000A0E3020011E31900000A840100E3A1
-S315E210333006064EE3001090E50000A0E3020011E35A
-S315E21033401300000A840900E306064EE3001090E536
-S315E21033500000A0E3020011E30D00000A840101E37C
-S315E210336006064EE3001090E50000A0E3020011E32A
-S315E21033700700000A840901E306064EE3001090E511
-S315E21033800000A0E3020011E30100000A000098E544
-S315E2103390D000E0E70200C4E50000A0E3DCFAFFEBB0
-S315E21033A00300A0E3DAFAFFEB0800A0E3D8FAFFEB9A
-S315E21033B00A00A0E3D6FAFFEB0D00A0E3D4FAFFEB86
-S315E21033C01100A0E3D2FAFFEB1300A0E3D0FAFFEB71
-S315E21033D01500A0E3CEFAFFEB1800A0E3CCFAFFEB60
-S315E21033E0000096E5020010E32100001A000095E5C0
-S315E21033F0020010E31E00001A000099E5020010E335
-S315E21034001B00001A840908E305064EE3000090E566
-S315E2103410020010E31600001A840100E306064EE3EA
-S315E2103420000090E5020010E31100001A840900E39F
-S315E210343006064EE3000090E5020010E30C00001AC7
-S315E2103440840101E306064EE3000090E5020010E374
-S315E21034500700001A840901E306064EE3000090E530
-S315E2103460020010E30200001A000098E50110A0E342
-S315E2103470A070C1E10000A0E30370C4E50070A0E310
-S315E2103480D4FAFFEB0300A0E3D2FAFFEB0800A0E3C5
-S315E2103490D0FAFFEB0A00A0E3CEFAFFEB0D00A0E3B1
-S315E21034A0CCFAFFEB1100A0E3CAFAFFEB1300A0E39C
-S315E21034B0C8FAFFEB1500A0E3C6FAFFEB1800A0E38B
-S315E21034C0C4FAFFEB441116E50000A0E3020011E393
-S315E21034D02100000ABC1696E50000A0E3020011E303
-S315E21034E01D00000A441119E50000A0E3020011E3F1
-S315E21034F01900000ABC1699E50000A0E3020011E3E8
-S315E21035001500000A841100E30000A0E306164EE35C
-S315E2103510442111E5020012E30F00000ABC1691E500
-S315E21035200000A0E3020011E30B00000A841101E39C
-S315E21035300000A0E306164EE3442111E5020012E371
-S315E21035400500000ABC1691E50000A0E3020011E3B3
-S315E21035500100000A440118E5D000E0E70400C4E5E2
-S315E21035600000A0E391FAFFEB0300A0E38FFAFFEB72
-S315E21035700800A0E38DFAFFEB0A00A0E38BFAFFEB5B
-S315E21035800D00A0E389FAFFEB1100A0E387FAFFEB47
-S315E21035901300A0E385FAFFEB1500A0E383FAFFEB35
-S315E21035A01800A0E381FAFFEBEDFCFFEB010040E22D
-S315E21035B0100F6FE1A002A0E10500C4E5A2FCFFEB4B
-S315E21035C0010040E2100F6FE1A002A0E10600C4E59F
-S315E21035D020FAFFEB000096E5040010E32300001A40
-S315E21035E0000095E5040010E32000001A000099E5BA
-S315E21035F0040010E31D00001A840908E305064EE3F1
-S315E2103600000090E5040010E31800001A840100E3BC
-S315E210361006064EE3000090E5040010E31300001ADC
-S315E2103620840900E306064EE3000090E5040010E389
-S315E21036300E00001A840101E306064EE3000090E54F
-S315E2103640040010E30900001A840901E306064EE3BA
-S315E2103650000090E5040010E30400001A000098E56B
-S315E2103660040010E30100001A000096E5D073E0E7CB
-S315E21036700500A0E30110A0E30770C4E55FFAFFEBD3
-S315E21036800600A0E30310A0E35CFAFFEB0700A0E359
-S315E21036900210A0E359FAFFEB0C00A0E30410A0E33A
-S315E21036A056FAFFEB1400A0E30010A0E30050A0E3EB
-S315E21036B052FAFFEB0D00A0E30010A0E34FFAFFEB86
-S315E21036C00F00A0E30010A0E34CFAFFEB1000A0E31A
-S315E21036D00010A0E349FAFFEB1A00A0E30010A0E302
-S315E21036E046FAFFEB1A00A0E30010A0E343FAFFEB61
-S315E21036F01B00A0E3FE10A0E340FAFFEB1C00A0E3E0
-S315E2103700FF10A0E33DFAFFEB03FCFFEB010040E202
-S315E2103710100F6FE1A002A0E10800C4E57BFAFFEB0F
-S315E2103720100F6FE1A002A0E10900C4E578FAFFEB01
-S315E2103730280098E51B1104E3010010E10400001AC9
-S315E2103740840018E51F06DFE7010B40E2100F6FE178
-S315E2103750A052A0E10000D4E50110D4E50220D4E5A0
-S315E21037600A50C4E5010080E00310D4E5020080E0CF
-S315E21037700420D4E5010080E00510D4E5020080E0E3
-S315E21037800620D4E5010080E00710D4E5020080E0CF
-S315E21037900820D4E5010080E00910D4E5020080E0BB
-S315E21037A034208FE2010080E0051080E03C008FE2D9
-S315E21037B07110EFE60B0051E30200A0015AF2FFEBA3
-S315E21037C040008FE258F2FFEB0000A0E308D08DE252
-S315E21037D0F08BBDE80100A0E388FEFFEA576F6F6445
-S315E21037E079204558454355544544204F4B0D0A0020
-S315E21037F0576F6F6479204558454355544544204EDA
-S315E21038004F54204F4B0D0A00576F6F647920505278
-S315E21038104F4752414D2053544F500D0A00000000BD
-S315E21038201001DF0E483810E2143C10E2583D10E267
-S315E2103830E83D10E29C3E10E25C3F10E2D83F10E217
-S315E2103840B43F10E20C4110E2A001000000000000BB
-S315E210385079FFFFFFA009000000000000B97EFFFF1C
-S315E2103860A081000000000000F9FFFFFFA089000020
-S315E210387000000000F9BFFFFFA041000000000000B9
-S315E2103880F9FF7FFEA049000000000000F9FFFFFFEC
-S315E2103890A051000000000000F9FFFFFFA059000050
-S315E21038A000000000F9FFFFFFA0C1000000000000C9
-S315E21038B0F8CBFFFFA40100000000000079FFFFFF34
-S315E21038C0A409000000000000B97EFFFFA4810000F9
-S315E21038D000000000F9FFFFFFA489000000000000CD
-S315E21038E0F9BFFFFFA441000000000000F9FF7FFED0
-S315E21038F0A449000000000000F9FFFFFFA4510000F8
-S315E210390000000000F9FFFFFFA459000000000000CC
-S315E2103910F9FFFFFFA4C1000000000000F8CBFFFF93
-S315E2103920CC0100000000000079FFFFFFCC09000087
-S315E210393000000000B97EFFFFCC810000000000000D
-S315E2103940F9FFFFFFCC89000000000000F9BFFFFF7E
-S315E2103950CC41000000000000F9FF7FFECC490000D8
-S315E210396000000000F9FFFFFFCC510000000000004C
-S315E2103970F9FFFFFFCC59000000000000F9FFFFFF3E
-S315E2103980CCC1000000000000F8CBFFFF8001000070
-S315E21039900000000079FFFFFF800900000000000030
-S315E21039A0B97EFFFF8081000000000000F9FFFFFFF3
-S315E21039B08089000000000000F9BFFFFF804100008F
-S315E21039C000000000F9FF7FFE8049000000000000C1
-S315E21039D0F9FFFFFF8051000000000000F9FFFFFF32
-S315E21039E08059000000000000F9FFFFFF80C10000CF
-S315E21039F000000000F8CBFFFFC0010000000000004D
-S315E2103A0079FFFFFFC009000000000000B97EFFFF4A
-S315E2103A10C081000000000000F9FFFFFFC08900002E
-S315E2103A2000000000F9BFFFFFC041000000000000E7
-S315E2103A30F9FF7FFEC049000000000000F9FFFFFF1A
-S315E2103A40C051000000000000F9FFFFFFC05900005E
-S315E2103A5000000000F9FFFFFFC0C1000000200000D7
-S315E2103A60F8CBFFFF880100000000000079FFFFFF9E
-S315E2103A708809000000000000B97EFFFF888100007F
-S315E2103A8000000000F9FFFFFF888900000400000033
-S315E2103A90F9BFFFFF8841000000000000F9FF7FFE3A
-S315E2103AA08849000000000000F9FFFFFF885100007E
-S315E2103AB000000000F9FFFFFF885900000000000037
-S315E2103AC0F9FFFFFF88C1000004000000F8CBFFFFFA
-S315E2103AD0C40100000000000079FFFFFFC4090000E6
-S315E2103AE000000000B97EFFFFC48100000000000064
-S315E2103AF0F9FFFFFFC489000004000000F9BFFFFFD1
-S315E2103B00C441000000000000F9FF7FFEC449000036
-S315E2103B1000000000F9FFFFFFC451000000000000A2
-S315E2103B20F9FFFFFFC459000000000000F9FFFFFF94
-S315E2103B30C4C1000004000000F8CBFFFFC80100007A
-S315E2103B400000000079FFFFFFC80900000000000036
-S315E2103B50B97EFFFFC881000000000000F9FFFFFFF9
-S315E2103B60C889000004000000F9BFFFFFC841000049
-S315E2103B7000000000F9FF7FFEC849000000000000C7
-S315E2103B80F9FFFFFFC851000000000000F9FFFFFF38
-S315E2103B90C859000000000000F9FFFFFFC8C100008D
-S315E2103BA004000000F8CBFFFFD00100008600000001
-S315E2103BB079FFFFFFD009000046810000B97EFFFFC2
-S315E2103BC0D081000006000000F9FFFFFFD089000057
-S315E2103BD006400000F9BFFFFFD04100000600800159
-S315E2103BE0F9FF7FFED049000006000000F9FFFFFF53
-S315E2103BF0D051000006000000F9FFFFFFD059000087
-S315E2103C0006000000F9FFFFFFD0C1000007340000F4
-S315E2103C10F8CBFFFF400000000000000079FFFFFF35
-S315E2103C204008000000000000B97EFFFF408000005F
-S315E2103C3000000000F9FFFFFF4088000000000000CE
-S315E2103C40F9BFFFFF4040000000000000F9FF7FFED1
-S315E2103C504048000000000000F9FFFFFF405000005E
-S315E2103C6000000000F9FFFFFF4058000000000000CE
-S315E2103C70F9FFFFFF40C0000000000000F8CBFFFF95
-S315E2103C80E00000000200000079FFFFFFE0080000FC
-S315E2103C9002000000B97EFFFFE08000000200000093
-S315E2103CA0F9FFFFFFE088000002400000F9BFFFFFC6
-S315E2103CB0E040000002008001F9FF7FFEE0480000CC
-S315E2103CC002000000F9FFFFFFE050000002000000D2
-S315E2103CD0F9FFFFFFE058000002000000F9FFFFFFC6
-S315E2103CE0E0C0000002000000F8CBFFFFC0000000B9
-S315E2103CF00200000079FFFFFFC0080000020000008A
-S315E2103D00B97EFFFFC080000002000000F9FFFFFF4E
-S315E2103D10C088000006400000F9BFFFFFC040000067
-S315E2103D2002008001F9FF7FFEC04800000200000099
-S315E2103D30F9FFFFFFC050000002000000F9FFFFFF8D
-S315E2103D40C058000002000000F9FFFFFFC0C00000EB
-S315E2103D5002000000F8CBFFFF8200000084010000A1
-S315E2103D608000000079FFFFFF0200000084090000D6
-S315E2103D7000000000B97EFFFF02000000848100000F
-S315E2103D8000000000F9FFFFFF020000008489000036
-S315E2103D9000000000F9BFFFFF02008001844100002D
-S315E2103DA000000000F9FF7FFE0200000084490000D7
-S315E2103DB000000000F9FFFFFF02000000845100003E
-S315E2103DC000000000F9FFFFFF020000008459000026
-S315E2103DD000000000F9FFFFFF0200000084C10000AE
-S315E2103DE000240000F8CBFFFFA8010000020000004B
-S315E2103DF0FDFFFFFFAC0100000000FFFFA809000075
-S315E2103E0002000000FDFFFFFFAC0900000000FFFF0B
-S315E2103E10A881000002000000FDFFFFFFAC81000058
-S315E2103E200000FFFFA889000002000000FDFFFFFF6F
-S315E2103E30AC8900000000FFFFA8410000020000006C
-S315E2103E40FDFFFFFFAC4100000000FFFFA8490000A4
-S315E2103E5002000000FDFFFFFFAC4900000000FFFF7B
-S315E2103E60A851000002000000FDFFFFFFAC51000068
-S315E2103E700000FFFFA8590000020000000000000049
-S315E2103E80AC5900000000FFFFA8C1000001000000CD
-S315E2103E90FEFFFFFFACC100000000FFFF02000000C2
-S315E2103EA00000000000008401000000008000000015
-S315E2103EB00000000002008401000000000200000081
-S315E2103EC00000000003008409010000000200000067
-S315E2103ED000000000080084810200000002000000D9
-S315E2103EE0000000000A0084890300000002000000BE
-S315E2103EF0000000000D008441040000000000800074
-S315E2103F00000000000F0084410400000000000001E0
-S315E2103F1000000000100084410400000002000000CE
-S315E2103F2000000000110084490500000002000000B4
-S315E2103F300000000013008451060000000200000099
-S315E2103F40000000001500845907000000020000007E
-S315E2103F5000000000180084C1080000000200000002
-S315E2103F600000000002000000030001000200000051
-S315E2103F7008000200020000000A000300020000002E
-S315E2103F800D000400000080000F0004000000000194
-S315E2103F9010000400020000001100050002000000FB
-S315E2103FA013000600020000001500070002000000E0
-S315E2103FB0180008001C252E374001011E2730394211
-S315E2103FC003031F28313A430404212A333C450606EB
-S315E2103FD0232C353E47080800400000000000000F81
-S315E2103FE00000000007800000070006000500180028
-S315E2103FF0600800FF000100000F0000000000000052
-S315E21040000F8007000800080006000000640800FFA1
-S315E210401000800000000000F00000000007800300AE
-S315E210402004000F0007001C00640800FF00400000B7
-S315E21040300000000F000000001F80000017000E00B5
-S315E21040400C001800648801FF020000000000000066
-S315E21040500000000001800000010001000D000000D8
-S315E2104060FFFF02FF000080000000000000000000D9
-S315E210407001800000010017000F000000FFFF02FFA1
-S315E210408000000001000000000000000001800000B6
-S315E21040900100180010000000FFFF02FF04000000FC
-S315E21040A0000F000000000000018000000100020085
-S315E21040B014000800605003FF00040000000F000027
-S315E21040C0000000000780070000000A001A0008003E
-S315E21040D064C004000010000000000F0000000000A1
-S315E21040E00780030004000C001B00100064C004FFEC
-S315E21040F0002000000000F00000000000078003002E
-S315E210410000000D001C00140064C004FF00C1000092
-S315E2104110FFFBFFFF000400000000000000F11BE6B9
-S315E2104120FF030000000000000CF11BE63F00000058
-S315E210413000000000000000005468697320666F7288
-S315E21041406D6174206973206E6F7420737570706F71
-S315E210415072746564200D0A00000000006C0210E221
-S315E21041606C0210E26C0210E26C0210E26C0210E2D7
-S315E21041706C0210E26C0210E26C0210E26C0210E2C7
-S315E21041806C0210E26C0210E26C0210E26C0210E2B7
-S315E21041906C0210E26C0210E26C0210E26C0210E2A7
-S315E21041A06C0210E26C0210E26C0210E26C0210E297
-S315E21041B06C0210E26C0210E26C0210E26C0210E287
-S315E21041C06C0210E26C0210E26C0210E26C0210E277
-S315E21041D06C0210E26C0210E26C0210E26C0210E267
-S315E21041E06C0210E26C0210E26C0210E26C0210E257
-S315E21041F06C0210E26C0210E26C0210E26C0210E247
-S315E21042006C0210E26C0210E26C0210E26C0210E236
-S315E21042106C0210E26C0210E26C0210E26C0210E226
-S315E21042206C0210E26C0210E26C0210E26C0210E216
-S315E21042306C0210E26C0210E26C0210E26C0210E206
-S315E21042406C0210E26C0210E26C0210E26C0210E2F6
-S315E21042506C0210E26C0210E26C0210E26C0210E2E6
-S315E21042606C0210E26C0210E26C0210E26C0210E2D6
-S315E21042706C0210E26C0210E26C0210E26C0210E2C6
-S315E21042806C0210E26C0210E26C0210E26C0210E2B6
-S315E21042906C0210E26C0210E26C0210E26C0210E2A6
-S315E21042A06C0210E26C0210E26C0210E26C0210E296
-S315E21042B06C0210E26C0210E26C0210E26C0210E286
-S315E21042C06C0210E26C0210E26C0210E26C0210E276
-S315E21042D06C0210E26C0210E26C0210E26C0210E266
-S315E21042E06C0210E26C0210E26C0210E26C0210E256
-S315E21042F06C0210E26C0210E26C0210E26C0210E246
-S315E21043006C0210E26C0210E26C0210E26C0210E235
-S315E21043106C0210E26C0210E26C0210E26C0210E225
+S315E210063010402DE9100A00EBB70205E310024EE373
+S315E21006400010D0E5000051E30500000A180405E3A6
+S315E210065010024EE3044090E5370A00EB0400A0E1F5
+S315E21006601080BDE834C405E30120D0E510C24EE3A4
+S315E2100670000052E30600000A182405E310224EE3B6
+S315E2100680002092E50640A0E3000052E30600001ABD
+S315E2100690170000EA00209CE5042092E5002092E58E
+S315E21006A00640A0E3000052E31100000A0E3002E217
+S315E21006B00540A0E3011043E2010013E10C00001A29
+S315E21006C00130A0E3020012E30600001A0230A0E3B2
+S315E21006D0040012E30300001A0330A0E30640A0E38D
+S315E21006E0080012E30200000A741204E310124EE349
+S315E21006F0034191E700109CE5183405E310324EE30E
+S315E210070000C0A0E3042091E5002092E5002083E5F5
+S315E21007100120A0E3001091E500C081E5044083E5E5
+S315E21007200020C0E5040A00EB0400A0E11080BDE859
+S315E210073010402DE9D00900EBB70205E310024EE3B3
+S315E21007400110D0E5000051E30500000A180405E3A4
+S315E210075010024EE3084090E5F70900EB0400A0E131
+S315E21007601080BDE80010D0E5000051E30800000A51
+S315E2100770181405E30120A0E310124EE3004091E5C0
+S315E2100780084081E50120C0E5EB0900EB0400A0E199
+S315E21007901080BDE8341405E30130A0E310124EE3F5
+S315E21007A0001091E5042091E5004092E5182405E356
+S315E21007B010224EE3084082E5004082E50020A0E3E5
+S315E21007C0001091E5002081E50130C0E5DA0900EB81
+S315E21007D00400A0E11080BDE81EFF2FE1F0482DE9EC
+S315E21007E0281405E3000180E010124EE3001091E5B3
+S315E21007F00C1091E50041B1E70800D1E5046091E5FE
+S315E2100800107091E5000480E1005880E1890900EB5F
+S315E2100810040056E30300003A075084E6076046E018
+S315E2100820030056E3FBFFFF8A000056E30800000AC6
+S315E2100830000094E58611A0E10020E0E3120100E059
+S315E21008401211C5E1000084E5000094E5010080E1A3
+S315E2100850000084E5F048BDE8A90900EA281405E39A
+S315E210086010124EE3001091E5101091E5000191E7A8
+S315E2100870010050E31EFF2F114FF07FF56FF07FF569
+S315E210088003F020E31EFF2FE1F04F2DE904D04DE2F5
+S315E210089030E405E310E24EE300009EE51C10D0E5DD
+S315E21008A0000051E3D100000A00B0A0E300C0A0E3CB
+S315E21008B0090000EA040090E5000090E5010000E07E
+S315E21008C0010050E101C0A01300009EE501B08BE2E9
+S315E21008D01C10D0E501005BE1C000002A2C1405E3F0
+S315E21008E08B508BE010124EE3001091E5007091E50B
+S315E21008F008A090E50A10A0E10521B1E7000052E355
+S315E21009000E00000A001091E5854197E7006090E538
+S315E2100910002096E5002092E5010052E30600001A57
+S315E2100920749800E315964EE3090051E16C00000A53
+S315E21009300420E0E1043096E5002083E5004081E5FD
+S315E2100940857187E0041090E50790A0E1002091E51B
+S315E21009501030B9E50980A0E1022003E0041038E581
+S315E2100960010452E11300000A042090E5003092E5FA
+S315E2100970144097E5042090E5006090E50430C3E169
+S315E2100980014083E1000096E5000090E5010050E3A6
+S315E21009900600001A740800E315064EE3000052E161
+S315E21009A05B00000A0400E0E1041096E5000081E530
+S315E21009B0004082E5001098E5000051E3C1FFFF0A0E
+S315E21009C005518AE00540A0E10400B4E5000050E3D9
+S315E21009D0BCFFFF0A000094E500109EE5048097E54F
+S315E21009E0006091E5001096E5001091E5010051E3F3
+S315E21009F00600001A74A800E315A64EE30A0050E1B9
+S315E2100A005000000A0810E0E1042096E5001082E5A5
+S315E2100A10008080E50800B5E5000050E30F00000A0B
+S315E2100A20000095E500109EE5085097E5006091E517
+S315E2100A30001096E5001091E5010051E30600001A58
+S315E2100A40741800E315164EE3010050E15700000A50
+S315E2100A500510E0E1042096E5001082E5005080E5FD
+S315E2100A60001094E5000094E5002090E500009EE574
+S315E2100A70024182E3005090E5003095E5003093E5BF
+S315E2100A80010053E30600001A747800E315764EE38C
+S315E2100A90070051E13900000A0420E0E1043095E54F
+S315E2100AA0002083E5004081E52C1405E310124EE3A5
+S315E2100AB0001091E5102091E5001099E5043090E5DB
+S315E2100AC00270A0E1012042E2070052E1003093E514
+S315E2100AD077FFFF2A013003E0010053E1F6FFFF1A28
+S315E2100AE073FFFFEA0C80A0E1D20800EB0400E0E11C
+S315E2100AF0041096E5000081E5004089E5000900EB67
+S315E2100B0030E405E308C0A0E110E24EE300009EE502
+S315E2100B108AFFFFEA00C08DE5C60800EB0400E0E1BB
+S315E2100B20041096E5000081E5740800E315064EE32D
+S315E2100B30004080E5F20800EB00C09DE530E405E3F5
+S315E2100B4010E24EE39AFFFFEA00C08DE5B90800EB2A
+S315E2100B500800E0E1041096E5000081E500808AE5F0
+S315E2100B60E70800EB00C09DE530E405E310E24EE352
+S315E2100B700800B5E5000050E3A8FFFF1AB7FFFFEA49
+S315E2100B800C60A0E1AB0800EB0400E0E1041095E58F
+S315E2100B90000081E5004087E5D90800EB30E405E383
+S315E2100BA006C0A0E110E24EE300009EE5BDFFFFEABB
+S315E2100BB00C70A0E10180A0E19E0800EB0500E0E1E7
+S315E2100BC0041096E5000081E5005088E5CC0800EBBC
+S315E2100BD030E405E307C0A0E110E24EE39FFFFFEA2F
+S315E2100BE07C10EFE6000051E301100013010000EA69
+S315E2100BF00010A0E300C0A0E3B62205E37C00EFE616
+S315E2100C0010224EE30010C2E504D08DE2F08FBDE86B
+S315E2100C10F04F2DE904D04DE2B60205E30180A0E3E0
+S315E2100C2010024EE30000D0E5000050E30200000A95
+S315E2100C300800A0E104D08DE2F08FBDE82CA405E314
+S315E2100C40302405E310A24EE310224EE300009AE5AB
+S315E2100C5008B090E5049090E5000059E3BF00000A61
+S315E2100C60000092E50C6090E5001096E5001091E523
+S315E2100C70010071E35A0000DA001096E5747800E399
+S315E2100C80005099E515764EE3004090E5002094E594
+S315E2100C90002092E5010052E30400001A070051E138
+S315E2100CA05400000A0520E0E1043094E5002083E5D3
+S315E2100CB0005081E5041096E5045099E5004090E570
+S315E2100CC0002094E5002092E5010052E30400001AA8
+S315E2100CD0070051E15100000A0520E0E1043094E5F5
+S315E2100CE0002083E5005081E5081096E5085099E565
+S315E2100CF0004090E5002094E5002092E5010052E3E1
+S315E2100D000400001A070051E14E00000A0520E0E156
+S315E2100D10043094E5002083E5005081E5001096E565
+S315E2100D20002096E5002092E5004090E5025182E32C
+S315E2100D30000094E5000090E5010050E30400001A7B
+S315E2100D40070051E14900000A0500E0E1042094E5BC
+S315E2100D50000082E5005081E500009AE5100090E57A
+S315E2100D60001096E50020A0E1010040E2020050E109
+S315E2100D70001091E50100002A000051E3F7FFFF4A57
+S315E2100D80000096E5007090E50C0096E5000090E50F
+S315E2100D90070090E1A5FFFF4A300405E30C1096E543
+S315E2100DA010024EE30C5099E5000090E5004090E504
+S315E2100DB0002094E5002092E5010052E30600001AB5
+S315E2100DC0749800E315964EE3090051E12E00000AED
+S315E2100DD00520E0E1043094E5002083E5005081E54A
+S315E2100DE0320000EA0C0096E5000090E50800A0E16A
+S315E2100DF004D08DE2F08FBDE80E0800EB0500E0E1CD
+S315E2100E00041094E5000081E5005087E53C0800EB0C
+S315E2100E10300405E310024EE3000090E5A4FFFFEA7A
+S315E2100E20040800EB0500E0E1041094E5000081E51A
+S315E2100E30005087E5320800EB300405E310024EE37A
+S315E2100E40000090E5A7FFFFEAFA0700EB0500E0E1F4
+S315E2100E50041094E5000081E5005087E5280800EBD0
+S315E2100E60300405E310024EE3000090E5AAFFFFEA24
+S315E2100E70F00700EB0500E0E1041094E5000081E5DF
+S315E2100E80005087E51E0800EBB2FFFFEAE90700EB28
+S315E2100E900500E0E1041094E5000081E5005089E5E3
+S315E2100EA0170800EB300405E310024EE3000090E56C
+S315E2100EB00C1096E50C2096E5002092E5004090E5B0
+S315E2100EC0025182E3000094E5000090E5010050E350
+S315E2100ED00600001A749800E315964EE3090051E1F4
+S315E2100EE00400000A0500E0E1042094E5000082E532
+S315E2100EF0005081E5050000EACE0700EB0500E0E1CF
+S315E2100F00041094E5000081E5005089E5FC0700EB4A
+S315E2100F1000009AE5101090E5A70FA0E10C2096E5E7
+S315E2100F200130A0E1011041E2030051E1002092E517
+S315E2100F300100002A000052E3F7FFFF4A0C1096E583
+S315E2100F40302405E310224EE3001091E5000051E350
+S315E2100F5036FFFF4A0080A0E1000057E333FFFF4A65
+S315E2100F60000092E5748800E315864EE30290A0E154
+S315E2100F701D10D0E5000051E31B00000A0050A0E36B
+S315E2100F80070000EA0620E0E1043097E5002083E559
+S315E2100F90006081E51D10D0E5015085E2010055E1C2
+S315E2100FA01100002A101090E5051191E705619BE703
+S315E2100FB0007090E5002097E5002092E5010052E3EB
+S315E2100FC0F2FFFF1A080051E1EDFFFF1A990700EB55
+S315E2100FD00600E0E1041097E5000081E5006088E58F
+S315E2100FE0C70700EB000099E5E9FFFFEA1E10D0E51E
+S315E2100FF0000051E32500000A0050A0E3070000EAD2
+S315E21010000620E0E1043097E5002083E5006081E503
+S315E21010101E10D0E5015085E2010055E11B00002AC1
+S315E210102000109AE50C1091E5142090E5053192E74F
+S315E2101030003093E58561B1E7044091E5051192E749
+S315E2101040007090E50430C3E1066083E1002097E585
+S315E2101050002092E5010052E3EBFFFF1A080051E18E
+S315E2101060E6FFFF1A730700EB0600E0E1041097E5CE
+S315E2101070000081E5006088E5A10700EB000099E534
+S315E21010801E10D0E5015085E2010055E1E3FFFF3A7B
+S315E21010900080A0E30800A0E104D08DE2F08FBDE865
+S315E21010A000482DE9B60205E3301405E310024EE3DB
+S315E21010B010124EE30020D0E500E091E5000052E385
+S315E21010C00100000A18109EE5120000EA1C10DEE587
+S315E21010D0000051E30E00000A2C1405E30030A0E3F1
+S315E21010E010124EE30C20A0E300C091E50010A0E33D
+S315E21010F000009CE5013083E2020090E7182082E2CC
+S315E2101100001481E11C00DEE5000053E1F7FFFF3A2F
+S315E2101110000000EA0010A0E304009EE5000090E55E
+S315E210112018209EE5000002E0000051E0111F6FE179
+S315E210113001000013A112A0E1000081E10088BDE8E0
+S315E2101140281405E3302405E310124EE310224EE391
+S315E2101150000081E5141090E5001082E5342405E3E1
+S315E2101160181090E510224EE3001082E5382405E3CC
+S315E21011701C0090E510224EE30110A0E3000082E588
+S315E2101180B50205E310024EE30010C0E51EFF2FE1A3
+S315E210119000482DE9381405E310124EE3001091E5EC
+S315E21011A00C1091E531FF2FE10000A0E30088BDE8C5
+S315E21011B010402DE9281405E3382405E310124EE316
+S315E21011C010224EE3000180E0001091E5081091E54F
+S315E21011D0000181E0001092E52C2405E310224EE393
+S315E21011E0000082E5000091E530FF2FE10040A0E12A
+S315E21011F0010040E2100F6FE1A012A0E10100A0E3AE
+S315E2101200E2FBFFEB0400A0E11080BDE810402DE9FF
+S315E2101210384405E310424EE3000094E5040090E5FD
+S315E210122030FF2FE1010050E30100001A0100A0E3B4
+S315E21012301080BDE8000094E5080090E51040BDE896
+S315E210124010FF2FE1B50205E310024EE30000D0E5F0
+S315E2101250000050E30400000A380405E310024EE3EE
+S315E2101260000090E5040090E510FF2FE10200A0E3F4
+S315E21012701EFF2FE1B50205E310024EE30000D0E5B2
+S315E2101280000050E30400000A380405E310024EE3BE
+S315E2101290000090E5100090E510FF2FE10700A0E3B3
+S315E21012A01EFF2FE1B50205E310024EE30000D0E582
+S315E21012B0000050E30400000A380405E310024EE38E
+S315E21012C0000090E5140090E510FF2FE10000E0E346
+S315E21012D01EFF2FE10F0000EA3B10A0E36520A0E31A
+S315E21012E0013100E3B010C0E10D10A0E3B220C0E17D
+S315E21012F0B430C0E10610C0E51EFF2FE10100A0E305
+S315E21013001EFF2FE1381405E310124EE3001091E5AB
+S315E21013101C1091E511FF2FE11EFF2FE11C0000E3E7
+S315E21013200020A0E31E064EE3181050E5FD1001E280
+S315E2101330181040E5042000E5B020C0E10020E0E30B
+S315E2101340B010D0E1011081E3B010C0E1B010D0E1ED
+S315E2101350B010C0E1B010D0E1B010C0E1B010D0E1F1
+S315E2101360B010C0E1082000E5181050E5021081E344
+S315E2101370181040E51EFF2FE1F0482DE904D04DE2AA
+S315E2101380240405E3C01000E310024EE3662601E3EF
+S315E210139026164EE3FC2F4FE3000090E5100090E591
+S315E21013A0003091E5010013E30600000A012092E203
+S315E21013B0FAFFFF3A0100A0E30020A0E3002081E556
+S315E21013C004D08DE2F088BDE8B020D0E1007000E3F1
+S315E21013D005764EE3ACE108E314C405E306E64EE314
+S315E21013E010C24EE3B220CDE1032987E3B230DDE14C
+S315E21013F0B240DDE1025084E0010913E307508401B3
+S315E2101400003095E5084090E5046090E5033004E08D
+S315E2101410063083E1003085E5BC30D0E1B230CDE173
+S315E2101420B230DDE1B260DDE1022086E0010913E3CC
+S315E2101430072086010E0052E1003092E5106090E539
+S315E2101440BE50D0E1033006E0053083E1003082E59C
+S315E21014500000001A00308CE5B421D0E1033987E2AE
+S315E2101460B220CDE1B220DDE1B240DDE1035084E00D
+S315E2101470010912E307508401002095E51C4090E52E
+S315E2101480186090E5022004E0062082E1002085E55E
+S315E2101490B022D0E1B220CDE1B220DDE1B240DDE111
+S315E21014A0035084E0010912E3075084010E0055E16E
+S315E21014B0002095E5244090E5B262D0E1022004E0F6
+S315E21014C0064082E1004085E50000001A00408CE506
+S315E21014D0B822D0E1B220CDE1B220DDE1B240DDE1C9
+S315E21014E0035084E0010912E307508401002095E5D8
+S315E21014F0304090E52C6090E5022004E0062082E17F
+S315E2101500002085E5B423D0E1B220CDE1B220DDE1C1
+S315E2101510B240DDE1035084E0010912E30750840191
+S315E21015200E0055E1002095E5384090E5B663D0E12E
+S315E2101530022004E0064082E1004085E50000001A40
+S315E210154000408CE5BC23D0E1B220CDE1B220DDE152
+S315E2101550B240DDE1035084E0010912E30750840151
+S315E2101560002095E5444090E5406090E5022004E0D5
+S315E2101570062082E1002085E5B824D0E1B220CDE153
+S315E2101580B220DDE1B240DDE1035084E0010912E36D
+S315E2101590075084010E0055E1002095E54C4090E598
+S315E21015A0BA64D0E1022004E0064082E1004085E51B
+S315E21015B00000001A00408CE5B025D0E1B220CDE162
+S315E21015C0B220DDE1B240DDE1035084E0010912E32D
+S315E21015D007508401002095E5584090E5546090E567
+S315E21015E0022004E0062082E1002085E5BC25D0E158
+S315E21015F0B220CDE1B220DDE1B240DDE1035084E07C
+S315E2101600010912E3075084010E0055E1002095E529
+S315E2101610604090E5BE65D0E1022004E0064082E13A
+S315E2101620004085E50000001A00408CE5B426D0E1C2
+S315E2101630B220CDE1B220DDE1B240DDE1035084E03B
+S315E2101640010912E307508401002095E56C4090E50C
+S315E2101650686090E5022004E0062082E1002085E53C
+S315E2101660B027D0E1B220CDE1B220DDE1B240DDE13A
+S315E2101670035084E0010912E3075084010E0055E19C
+S315E2101680002095E5744090E5B267D0E1022004E0CF
+S315E2101690064082E1004085E50000001A00408CE534
+S315E21016A0B827D0E1B220CDE1B220DDE1B240DDE1F2
+S315E21016B0035084E0010912E307508401002095E506
+S315E21016C0804090E57C6090E5022004E0062082E10D
+S315E21016D0002085E5B428D0E1B220CDE1B220DDE1EB
+S315E21016E0B240DDE1035084E0010912E307508401C0
+S315E21016F00E0055E1002095E5884090E5B668D0E108
+S315E2101700022004E0064082E1004085E50000001A6E
+S315E210171000408CE5BC28D0E1B220CDE1B220DDE17B
+S315E2101720B240DDE1035084E0010912E3075084017F
+S315E2101730002095E5944090E5906090E5022004E063
+S315E2101740062082E1002085E5B829D0E1B220CDE17C
+S315E2101750B220DDE1B240DDE1035084E0010912E39B
+S315E2101760075084010E0055E1002095E59C4090E576
+S315E2101770BA69D0E1022004E0064082E1004085E544
+S315E21017800000001A00408CE5B02AD0E1B220CDE18B
+S315E2101790B220DDE1B240DDE1035084E0010912E35B
+S315E21017A007508401002095E5A84090E5A46090E5F5
+S315E21017B0022004E0062082E1002085E5BC2AD0E181
+S315E21017C0B220CDE1B220DDE1B240DDE1033084E0CA
+S315E21017D0010912E3073084010E0053E1002093E57C
+S315E21017E0B04090E5BE0AD0E1022004E0002082E19A
+S315E21017F00000A0E3002083E5EEFEFF1A00208CE550
+S315E21018000020A0E3002081E504D08DE2F088BDE857
+S315E2101810010050E30E00000A0010A0E10000A0E370
+S315E2101820000051E30E00001A661601E3C02000E341
+S315E2101830FC1F4FE326264EE3003092E5010013E348
+S315E21018401EFF2F01011091E2FAFFFF3A0100A0E319
+S315E21018501EFF2FE10000A0E3C01000E326164EE3C0
+S315E2101860000081E51EFF2FE130482DE904D04DE25C
+S315E2101870240405E3C0C000E310024EE3662601E34A
+S315E210188026C64EE3FC2F4FE3000090E5040090E5F8
+S315E210189000309CE5010013E30600000A012092E203
+S315E21018A0FAFFFF3A0100A0E30010A0E300108CE576
+S315E21018B004D08DE23088BDE800E000E35120A0E3D9
+S315E21018C005E64EE3B010D0E1012042E2B210CDE1DE
+S315E21018D0B210DDE1B230DDE103408EE0010911E341
+S315E21018E0034984E20E408301FF0012E3001094E5FF
+S315E21018F0083090E5045090E50C0080E2011003E018
+S315E2101900051081E1001084E5EDFFFF1A0000A0E367
+S315E21019100010A0E300108CE504D08DE23088BDE81B
+S315E210192030482DE904D04DE2240405E3C01000E36B
+S315E210193010024EE3662601E326164EE3FC2F4FE332
+S315E2101940000090E50C0090E5003091E5010013E30C
+S315E21019500600000A012092E2FAFFFF3A0100A0E334
+S315E21019600020A0E3002081E504D08DE23088BDE8B6
+S315E2101970B420D0E100C000E305C64EE3B220CDE1CB
+S315E210198003398CE3B2E0DDE1B220DDE1034082E02F
+S315E210199001091EE30C40820100E094E50C2090E57B
+S315E21019A0085090E50E2002E0052082E1002084E551
+S315E21019B0B421D0E1B220CDE1B220DDE1B250DDE1D9
+S315E21019C0034085E0010912E30C40850100E094E54D
+S315E21019D01C5090E5182090E50E5005E0022085E1B6
+S315E21019E0002084E5B422D0E1B220CDE1B220DDE1DF
+S315E21019F0B250DDE1034085E0010912E30C408501B6
+S315E2101A0000E094E52C5090E5282090E50E5005E094
+S315E2101A10022085E1002084E5B423D0E1B220CDE1B5
+S315E2101A20B220DDE1B250DDE1034085E0010912E3C7
+S315E2101A300C40850100E094E53C5090E5382090E5B5
+S315E2101A400E5005E0022085E1002084E5B424D0E1C1
+S315E2101A50B220CDE1B220DDE1B250DDE1034085E016
+S315E2101A60010912E30C40850100E094E54C5090E543
+S315E2101A70482090E50E5005E0022085E1002084E53D
+S315E2101A80B425D0E1B220CDE1B220DDE1B250DDE104
+S315E2101A90034085E0010912E30C40850100E094E57C
+S315E2101AA05C5090E5582090E50E5005E0022085E165
+S315E2101AB0002084E5B426D0E1B220CDE1B220DDE10A
+S315E2101AC0B250DDE1034085E0010912E30C408501E5
+S315E2101AD000E094E56C5090E5682090E50E5005E044
+S315E2101AE0022085E1002084E5B427D0E1B220CDE1E1
+S315E2101AF0B220DDE1B250DDE1034085E0010912E3F7
+S315E2101B000C40850100E094E57C5090E5782090E564
+S315E2101B100E5005E0022085E1002084E5B428D0E1EC
+S315E2101B20B220CDE1B220DDE1B250DDE1033085E055
+S315E2101B30010912E30C308501002093E58C5090E503
+S315E2101B40880090E5022005E0002082E10000A0E393
+S315E2101B50002083E50020A0E3002081E504D08DE299
+S315E2101B603088BDE8F0412DE904D04DE2240405E3C6
+S315E2101B70C0C000E310024EE3661601E326C64EE34A
+S315E2101B80FC1F4FE3000090E5080090E500209CE57D
+S315E2101B90010012E30600000A011091E2FAFFFF3A91
+S315E2101BA00100A0E30010A0E300108CE504D08DE262
+S315E2101BB0F081BDE800E000E31B30A0E305E64EE36A
+S315E2101BC003898EE2B020D0E1013043E2B220CDE1CA
+S315E2101BD0B220DDE1B240DDE1085084E0010912E312
+S315E2101BE00E508401002095E5B040D0E1C00090E9A6
+S315E2101BF0022007E00C0080E2364B04E2062082E186
+S315E2101C00B240CDE10210E0E1B240DDE1B270DDE1D9
+S315E2101C10086087E0010914E30E608701FF0013E311
+S315E2101C20001086E5002085E5E5FFFF1A0000A0E337
+S315E2101C300010A0E300108CE504D08DE2F081BDE83F
+S315E2101C4000482DE9000051E31000000AB820D1E166
+S315E2101C50000052E10B00000A182081E20130A0E3F5
+S315E2101C6002C0A0E10010A0E3B0E1D2E000005EE124
+S315E2101C7008104C020A0053E30200008A013083E2A4
+S315E2101C80000051E3F5FFFF0A0100A0E10088BDE87C
+S315E2101C900010A0E30100A0E10088BDE8F04F2DE9B5
+S315E2101CA004D04DE2242405E310224EE3002092E50F
+S315E2101CB0185092E5000055E33C00000A0180A0E1CD
+S315E2101CC0B410D5E1000051E10900000A0110A0E3C9
+S315E2101CD0BC30D5E1085085E2090051E30200008AE2
+S315E2101CE0011081E2000053E1F8FFFF1A000053E110
+S315E2101CF02E00001A0600D5E5081092E5042092E5BA
+S315E2101D00800080E0001181E0000182E0B010D1E1B4
+S315E2101D10B210CDE1001000E3B2C0DDE105164EE3EC
+S315E2101D20B230DDE1B270DDE101091CE3367B07E298
+S315E2101D30B270CDE1B220DDE1B240DDE1B000D0E13A
+S315E2101D40B200CDE1030981E3B260DDE1B270DDE11B
+S315E2101D5000A083E0009084E001A08301010912E370
+S315E2101D600190840100B087E0C04000E3010916E368
+S315E2101D7001B0870126464EE3500400EB660601E306
+S315E2101D80FC0F4FE3001094E5010011E30900000A8D
+S315E2101D90010090E2FAFFFF3A0000A0E3000084E5BA
+S315E2101DA0730400EB0300A0E30110A0E3F7F8FFEBE6
+S315E2101DB004D08DE2F08FBDE8010058E30700001A67
+S315E2101DC0000095E500109BE50000C1E100008BE5FF
+S315E2101DD000009AE5001095E50100C0E1020000EA74
+S315E2101DE000009AE5001095E5000081E10010E0E1BF
+S315E2101DF00020A0E3001089E500008AE5002084E5D2
+S315E2101E005B0400EB04D08DE2F08FBDE8F0482DE9DB
+S315E2101E1008D04DE2240405E3C04000E310024EE38D
+S315E2101E2026464EE3000090E50C5090E5230400EBC5
+S315E2101E30660601E3FC0F4FE3001094E5010011E39F
+S315E2101E400900000A010090E2FAFFFF3A0000A0E35F
+S315E2101E50000084E5460400EB0300A0E30110A0E3D2
+S315E2101E60CAF8FFEB08D08DE2F088BDE8B400D5E100
+S315E2101E7000C000E305C64EE3B600CDE103E98CE30C
+S315E2101E80B620DDE1B630DDE10E0083E0010912E3B2
+S315E2101E900C008301002090E5003095E5081095E5E9
+S315E2101EA00C6095E5007090E50310C1E1022006E0B2
+S315E2101EB0033007E0021081E1031081E1001080E5B2
+S315E2101EC0B401D5E1B600CDE1B600DDE1B610DDE153
+S315E2101ED00E2081E0010910E30C208101000092E559
+S315E2101EE0101095E5183095E51C6095E5007092E5C1
+S315E2101EF00130C3E1000006E0011007E0000083E1D3
+S315E2101F00010080E1000082E5B402D5E1B600CDE140
+S315E2101F10B600DDE1B610DDE10E2081E0010910E345
+S315E2101F200C208101000092E5201095E5283095E518
+S315E2101F302C6095E5007092E50130C3E1000006E001
+S315E2101F40011007E0000083E1010080E1000082E574
+S315E2101F50B403D5E1B600CDE1B600DDE1B610DDE1C0
+S315E2101F600E2081E0010910E30C208101000092E5C8
+S315E2101F70301095E5383095E53C6095E5007092E5D0
+S315E2101F800130C3E1000006E0011007E0000083E142
+S315E2101F90010080E1000082E5B404D5E1B600CDE1AE
+S315E2101FA0B600DDE1B610DDE10E2081E0010910E3B5
+S315E2101FB00C208101000092E5401095E5483095E548
+S315E2101FC04C6095E5007092E50130C3E1000006E051
+S315E2101FD0011007E0000083E1010080E1000082E5E4
+S315E2101FE0B405D5E1B600CDE1B600DDE1B610DDE12E
+S315E2101FF00E2081E0010910E30C208101000092E538
+S315E2102000501095E5583095E55C6095E5007092E5DF
+S315E21020100130C3E1000006E0011007E0000083E1B1
+S315E2102020010080E1000082E5B406D5E1B600CDE11B
+S315E2102030B600DDE1B610DDE10E2081E0010910E324
+S315E21020400C208101000092E5601095E5683095E577
+S315E21020506C6095E5007092E50130C3E1000006E0A0
+S315E2102060011007E0000083E1010080E1000082E553
+S315E2102070B407D5E1B600CDE1B600DDE1B610DDE19B
+S315E21020800E2081E0010910E30C208101000092E5A7
+S315E2102090701095E5783095E57C6095E5007092E5EF
+S315E21020A00130C3E1000006E0011007E0000083E121
+S315E21020B0010080E1000082E5B408D5E1B600CDE189
+S315E21020C0B600DDE1B610DDE10E2081E0010910E394
+S315E21020D00C208101000092E5801095E5883095E5A7
+S315E21020E08C7095E5006092E50130C3E1000007E0EF
+S315E21020F0011006E0000083E1010080E10010A0E398
+S315E2102100000082E5001084E5990300EB08D08DE229
+S315E2102110F088BDE8F0472DE904D04DE2243405E31A
+S315E2102120667601E310324EE3FC7F4FE3003093E52F
+S315E2102130048093E50C5093E5C03000E326364EE377
+S315E2102140006093E5010016E30300000A017097E2CE
+S315E2102150FAFFFF3A01C0A0E3910000EA00E000E3D3
+S315E2102160FF0052E305E64EE31200000A0090A0E3F8
+S315E2102170FE0052E31F00001A0070D1E5877087E077
+S315E2102180077188E0B070D7E1B270CDE1B2C0DDE19F
+S315E2102190B240DDE104708EE001091CE3037987E2C7
+S315E21021A00E70840100C097E5004090E50C4084E192
+S315E21021B0004087E50F0000EA0070D1E50190A0E348
+S315E21021C0877087E0077188E0B070D7E1B270CDE131
+S315E21021D0B270DDE1B260DDE106408EE0010917E39F
+S315E21021E0034984E20E408601007094E5006090E5B2
+S315E21021F00670C7E1007084E50670D1E5077285E0E6
+S315E2102200B470D7E1B270CDE1B250DDE1B240DDE1BA
+S315E210221004708EE0010915E3037987E20E708401FA
+S315E2102220FE0052E3004097E500A090E504400AE084
+S315E21022300500003A000054E30140001300C0A0E399
+S315E2102240040019E10500001A550000EA146F6FE167
+S315E2102250015029E2A662A0E1066095E12D00001A7E
+S315E21022600120D1E5822082E0022188E0B020D2E18D
+S315E2102270B220CDE1B220DDE1B270DDE107608EE0A1
+S315E2102280010912E3036986E20E608701002096E5F2
+S315E21022900A2002E00A0052E13000001A0320D1E5DA
+S315E21022A003698EE20410D1E5822082E0811081E09A
+S315E21022B0022188E0011188E0B020D2E1B220CDE11E
+S315E21022C0B220DDE1B270DDE1065087E0010912E3EA
+S315E21022D00E508701002095E5087090E50A20C2E1CC
+S315E21022E0072082E1002085E5B010D1E1B210CDE100
+S315E21022F0B210DDE1B220DDE1064082E0010911E330
+S315E21023000E408201001094E5002090E5080090E569
+S315E21023100210C1E11F0000EABE60D0E10110A0E3A5
+S315E210232000C0A0E3360211E11D00001AB061D0E14F
+S315E210233001E0A0E31250D0E5360201E01E1504E0FA
+S315E21023401005A0E1000051E11500000A001097E522
+S315E21023500A10C1E1000081E1000087E5100000EA01
+S315E21023600210D1E5811081E0011188E0B010D1E1CF
+S315E2102370B210CDE1B210DDE1B220DDE102708EE005
+S315E2102380010911E3034987E20E408201001094E548
+S315E2102390080090E50A10C1E1000081E100C0A0E367
+S315E21023A0000084E50010A0E30C00A0E1001083E534
+S315E21023B004D08DE2F087BDE8F04F2DE908D04DE26A
+S315E21023C0243405E300C0A0E110324EE3660601E3D1
+S315E21023D0FC0F4FE3009093E5C03000E326364EE360
+S315E21023E0087099E50C8099E5006093E5010016E323
+S315E21023F00600000A010090E2FAFFFF3A0100A0E3AC
+S315E21024000010A0E3001083E508D08DE2F08FBDE85E
+S315E21024100500D1E500E000E305E64EE3800080E04A
+S315E210242003698EE3000187E0B000D0E1B600CDE1AA
+S315E2102430B670DDE1B640DDE1B600DDE106A084E08E
+S315E2102440010917E3360B00E20EA08401B600CDE1D6
+S315E2102450B650DDE1B600DDE1066080E0010915E384
+S315E21024600E608001FE0052E30300003A00009AE596
+S315E210247000409CE50470C0E1200000EA040052E34B
+S315E21024802100008AB871DCE1FF0F0FE3000057E18B
+S315E21024901700000AB670CDE1367B07E2B650DDE1F1
+S315E21024A003698EE2B640DDE1B670CDE1060084E066
+S315E21024B0010915E30E008401B640DDE100408DE529
+S315E21024C0B670DDE100B090E504509CE51640DCE51F
+S315E21024D0066087E00550CBE1124485E100509DE5A8
+S315E21024E004B0E0E1010915E30E60870100B086E56C
+S315E21024F0004080E500009AE500409CE5007084E12A
+S315E21025000700E0E1000086E500708AE50000A0E33E
+S315E2102510FF0052E3B9FFFF0A1B70DCE5FF0057E349
+S315E2102520FE005213B5FFFF0A246099E5000056E358
+S315E2102530B2FFFF0A079286E00C40D9E5020054E1A9
+S315E2102540AEFFFF1A0610D1E503598EE2011288E0BA
+S315E2102550B410D1E1B610CDE1B610DDE1B620DDE181
+S315E2102560054082E0010911E30E4082010712A0E163
+S315E2102570008094E5B110B6E100409CE5B610CDE1DD
+S315E2102580084004E0B670DDE1B6A0DDE1B610DDE1AB
+S315E2102590010917E30470A0E1361B01E2B610CDE1A2
+S315E21025A005108AE0B6C0DDE10E108A01B620DDE143
+S315E21025B00D60D6E5055082E001091CE30E5082015A
+S315E21025C0000054E301700013000056E30E00000A07
+S315E21025D0012046E2122F6FE1A222A0E1022017E0CB
+S315E21025E00900001A000054E384FFFF1A002091E567
+S315E21025F0047099E5086099E5022007E0076086E134
+S315E21026000670E0E1077082E1040000EA002091E53D
+S315E2102610047099E5086099E5022007E0067082E108
+S315E21026200720E0E1002085E5002108E306264EE3D7
+S315E2102630007081E5020051E170FFFF1A101405E304
+S315E210264010124EE3007081E50010A0E3001083E55E
+S315E210265008D08DE2F08FBDE800482DE9B421D1E132
+S315E2102660000052E10B00000A302081E20130A0E3C3
+S315E210267002C0A0E10010A0E3BCE1D2E000005EE1FE
+S315E210268014104C02090053E30200008A013083E27F
+S315E2102690000051E3F5FFFF0A0100A0E10088BDE862
+S315E21026A0F0482DE9E00104E30060A0E310024EE3F6
+S315E21026B0045080E2040000EA010086E2061097E187
+S315E21026C00C5085E20060A0E10B00001A042045E2FE
+S315E21026D00040A0E3070092E8000090E5020020E047
+S315E21026E0017010E0F3FFFF0A0100A0E30110A0E37E
+S315E21026F00140A0E3A5F6FFEBEEFFFFEA0400A0E13E
+S315E2102700F088BDE8000108E3101405E306064EE37F
+S315E210271010124EE3002090E5001091E5010052E11F
+S315E21027200700001A141405E3AC2090E510124EE3EC
+S315E21027300000A0E3001091E5010052E10100A013B0
+S315E21027401EFF2FE10100A0E31EFF2FE1F04B2DE962
+S315E210275004D04DE20040A0E1C03000E3660601E39A
+S315E210276026364EE3FC0F4FE3002093E5010012E319
+S315E21027700600000A010090E2FAFFFF3A0100A0E328
+S315E21027800010A0E3001083E504D08DE2F08BBDE8E3
+S315E2102790BA00D1E100E000E305E64EE3B200CDE196
+S315E21027A0B200DDE1B220DDE10EC082E1010910E303
+S315E21027B00000A0E303C98C12010054E30B00000AE7
+S315E21027C0000054E3EDFFFF1A00E09CE5004091E5BE
+S315E21027D0002091E50E4004E0020054E1E7FFFF1A03
+S315E21027E0001091E500209CE50110C2E13F0000EAED
+S315E21027F000209CE5004091E5020014E1DFFFFF1A9C
+S315E2102800BA20D1E13C2082E2B220CDE1B220DDE174
+S315E2102810B240DDE104508EE0010912E3035985E28C
+S315E21028200E508401004095E5005091E5006091E577
+S315E2102830BA20D1E1044005E0060054E11800001A7E
+S315E2102840442082E203698EE2B220CDE1B220DDE1DC
+S315E2102850B240DDE1BA50D1E1067084E0010912E33B
+S315E2102860405085E20E708401B250CDE1B280DDE1D6
+S315E2102870B250DDE1002091E5004097E5010918E349
+S315E21028800220C4E1002087E5062085E0049091E568
+S315E21028900E208501004097E5094084E1004087E576
+S315E21028A0070000EA042082E2B220CDE1B240DDE187
+S315E21028B0B250DDE105208EE0010914E3032982E23C
+S315E21028C00E208501007091E5006092E50770C6E181
+S315E21028D0007082E5047091E5006092E5077086E18A
+S315E21028E0007082E5001091E500209CE5011082E17E
+S315E21028F000108CE50010A0E3001083E504D08DE211
+S315E2102900F08BBDE810402DE904D04DE2240405E336
+S315E210291000E000E310024EE305E64EE301C0A0E359
+S315E210292003298EE3000090E5081090E5B000D1E1AE
+S315E2102930B200CDE1B200DDE13C0040E2B200CDE111
+S315E2102940B230DDE1B200DDE1024080E0010913E3DD
+S315E21029500E40800100C084E5BC00D1E1B200CDE1B9
+S315E2102960B200DDE13C0040E2B200CDE1B200DDE1D1
+S315E2102970B230DDE1024083E0010910E30E4083014B
+S315E210298000C084E5B801D1E1B200CDE1B200DDE1EB
+S315E21029903C0040E2B200CDE1B200DDE1B230DDE171
+S315E21029A0024083E0010910E30E40830100C084E592
+S315E21029B0B402D1E1B200CDE1B200DDE13C0040E289
+S315E21029C0B200CDE1B200DDE1B230DDE1024083E0FA
+S315E21029D0010910E30E40830100C084E5B003D1E1A2
+S315E21029E0B200CDE1B200DDE13C0040E2B200CDE161
+S315E21029F0B200DDE1B230DDE1024083E0010910E32D
+S315E2102A000E40830100C084E5BC03D1E1B200CDE102
+S315E2102A10B200DDE13C0040E2B200CDE1B200DDE120
+S315E2102A20B230DDE1024083E0010910E30E4083019A
+S315E2102A3000C084E5B804D1E1B200CDE1B200DDE137
+S315E2102A403C0040E2B200CDE1B200DDE1B230DDE1C0
+S315E2102A50024083E0010910E30E40830100C084E5E1
+S315E2102A60B405D1E1B200CDE1B200DDE13C0040E2D5
+S315E2102A70B200CDE1B200DDE1B230DDE1024083E049
+S315E2102A80010910E30E40830100C084E5B006D1E1EE
+S315E2102A90B200CDE1B200DDE13C0040E2B200CDE1B0
+S315E2102AA0B200DDE1B210DDE1022081E0010910E3BE
+S315E2102AB00E20810100C082E504D08DE21080BDE8CF
+S315E2102AC000482DE9000050E31C00000A102100E343
+S315E2102AD0001090E5DF2E40E3020051E11700001AE4
+S315E2102AE0241405E310124EE3000081E584FFFFEBA8
+S315E2102AF020FAFFEB000050E30800001A59FBFFEB47
+S315E2102B00000050E30500001A84FBFFEB000050E3DF
+S315E2102B100200001A12FCFFEB000050E30300000A69
+S315E2102B200300A0E30110A0E30048BDE897F5FFEA31
+S315E2102B300100A0E3B41205E310124EE30000C1E572
+S315E2102B400088BDE8B40205E310024EE30000D0E5CA
+S315E2102B50000050E31EFF2F01ABFCFFEA000050E33A
+S315E2102B601EFF2F013B10A0E37C20A0E3013200E31D
+S315E2102B70B010C0E10010A0E3B220C0E1B430C0E171
+S315E2102B800610C0E51EFF2FE130482DE9B42205E319
+S315E2102B901C0050E310224EE30020D2E51600008A14
+S315E2102BA0000052E31400000A0140A0E1241405E3F8
+S315E2102BB010124EE3001091E5141091E51FFCFFEBA5
+S315E2102BC0000050E30C00000A0050A0E1BB0000EB4D
+S315E2102BD00400A0E10510A0E1DBFEFFEB0040A0E15E
+S315E2102BE0E30000EB010054E30300001A0300A0E344
+S315E2102BF00110A0E33048BDE864F5FFEA3088BDE88D
+S315E2102C0030482DE908D04DE2B41205E31C0050E33A
+S315E2102C1010124EE30010D1E51D00008A000051E3C8
+S315E2102C201B00000A245405E310524EE3001095E50A
+S315E2102C30141091E501FCFFEB000050E31400000ACA
+S315E2102C400040A0E1000095E50C0090E50C10D4E5FB
+S315E2102C50010280E0080090E504008DE5970000EBA4
+S315E2102C6004009DE5001094E5000011E00410A0E1D7
+S315E2102C7001000013B4FEFFEB0040A0E1BC0000EB44
+S315E2102C80010054E30200001A0300A0E30110A0E3DE
+S315E2102C903EF5FFEB08D08DE23088BDE8B41205E3CD
+S315E2102CA01C0050E310124EE30010D1E51EFF2F81F7
+S315E2102CB0000051E30100000A0110A0E3F6FBFFEA6F
+S315E2102CC01EFF2FE1B41205E31C0050E310124EE38F
+S315E2102CD00010D1E51EFF2F81000051E30100000A2A
+S315E2102CE00010A0E3ECFBFFEA1EFF2FE1F0482DE90E
+S315E2102CF0B42205E31C0050E310224EE30020D2E595
+S315E2102D003C00008A000052E33A00000A246405E31C
+S315E2102D100140A0E110624EE3001096E5202091E515
+S315E2102D20000052E33300000A1C1091E5000051E363
+S315E2102D303000000A47FEFFEB000050E32D00000AC8
+S315E2102D400050A0E1040054E30300008ABC00D5E180
+S315E2102D500110A0E3300411E12600000A050054E355
+S315E2102D601000002A000096E51A10D5E5200090E53D
+S315E2102D70811161E0016080E0500000EB0500A0E106
+S315E2102D800610A0E10420A0E1E1FCFFEB0070A0E157
+S315E2102D90000050E30B00000A750000EB010057E358
+S315E2102DA01000000A130000EAFF0054E3ECFFFF0AEA
+S315E2102DB0FE0054E30F00001AFC00D5E1010070E3B7
+S315E2102DC00C0000CAE6FFFFEA0500A0E10610A0E14A
+S315E2102DD00420A0E177FDFFEB0070A0E1640000EBB8
+S315E2102DE0010057E30300001A0300A0E30110A0E379
+S315E2102DF0F048BDE8E5F4FFEAF088BDE827FEFFEA11
+S315E2102E0000482DE9B40205E310024EE30000D0E5D6
+S315E2102E10000050E30600000A39FEFFEB000050E323
+S315E2102E200300000A0200A0E30110A0E30048BDE897
+S315E2102E30D6F4FFEA0088BDE800000FE11F0000E2C9
+S315E2102E40120050E31EFF2F01400405E310024EE389
+S315E2102E50001090E5000051E30200000A011081E241
+S315E2102E60001080E51EFF2FE180000CF1001090E5C6
+S315E2102E70011081E2001080E51EFF2FE100000FE154
+S315E2102E801F0000E2120050E31EFF2F01400405E38B
+S315E2102E9010024EE3001090E5000051E30200000A32
+S315E2102EA0011081E2001080E51EFF2FE180000CF197
+S315E2102EB0001090E5011081E2001080E51EFF2FE17F
+S315E2102EC000000FE11F0000E2120050E31EFF2F0187
+S315E2102ED0440405E310024EE3001090E5000051E3CE
+S315E2102EE00200000A011081E2001080E51EFF2FE1C8
+S315E2102EF080000CF1001090E5011081E2001080E5EF
+S315E2102F001EFF2FE100000FE11F0000E2120050E366
+S315E2102F100800000A400405E310024EE3001090E5B3
+S315E2102F20000051E30300000A011051E2001080E5AF
+S315E2102F301EFF2F11800008F11EFF2FE100000FE1A6
+S315E2102F401F0000E2120050E30800000A400405E305
+S315E2102F5010024EE3001090E5000051E30300000A70
+S315E2102F60011051E2001080E51EFF2F11800008F1DA
+S315E2102F701EFF2FE100000FE11F0000E2120050E3F6
+S315E2102F800800000A440405E310024EE3001090E53F
+S315E2102F90000051E30300000A011051E2001080E53F
+S315E2102FA01EFF2F11800008F11EFF2FE1081000E32B
+S315E2102FB00000A0E354164EE3073008E3B000C1E187
+S315E2102FC0B021D1E1062082E3B021C1E1B800C1E12E
+S315E2102FD0BC01C1E1B020D1E10320C2E3B020C1E1DE
+S315E2102FE01120A0E3B80041E1B833C1E1042041E584
+S315E2102FF0B001C1E1B000D1E1302080E30100A0E3ED
+S315E2103000B020C1E11EFF2FE1101000E354164EE38B
+S315E2103010B020D1E1602002E2600052E3FBFFFF1A2A
+S315E2103020040041E5B000D1E16020C0E30100A0E375
+S315E2103030B020C1E11EFF2FE1F04F2DE904D04DE2A1
+S315E2103040000000E3FF1F0FE35A054AE35A1A45E36D
+S315E2103050003000E3209400E315364EE300904FE390
+S315E21030604B2880E2001083E5001900E3CE1C4AE308
+S315E2103070042083E5002A00E325264EE3013000E32F
+S315E2103080CE3C4AE3041082E5101000E316164EE336
+S315E2103090003082E50F32A0E3002091E50120C2E381
+S315E21030A0000082E14F22A0E3000081E5000093E5F3
+S315E21030B00300C0E3000083E53E3EA0E3002092E574
+S315E21030C0000099E5FF0080E382B203E000005BE3D3
+S315E21030D0000089E5000099E52500000AD000E6E740
+S315E21030E04020A0E3014CA0E30180A0E303A0A0E30B
+S315E21030F000008DE50000A0E3207080E23E52E0E39E
+S315E21031001E1002E2FF60A0E31FE007E2022082E265
+S315E2103110D732F9E7277105E0095080E0010080E235
+S315E210312018CEA0E1077089E0033189E00350C5E3C8
+S315E210313000005BE1A0C203E5A0C103E5E0C797E5A5
+S315E21031401A11CCE1E01787E5181004E2007095E554
+S315E2103150084084E21671C7E100609DE5161187E129
+S315E2103160001085E5A01313E5181E81E1A01303E50F
+S315E2103170E0FFFF1A0F32A0E30110A0E30320A0E361
+S315E2103180000093E5030080E3000083E5F80700E31F
+S315E2103190FC1F0CEE0010A0E37C2F0CEE160F04EED3
+S315E21031A0140000E310004FE3001080E5FEF3FFEB9E
+S315E21031B059F8FFEB180003E3C40F4FE3001090E554
+S315E21031C00110C1E3001080E504D08DE2F08FBDE876
+S315E21031D0FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA5F
+S315E21031E03F5C2DE91CB08DE21FD0C2E71C5F1CEEDE
+S315E21031F0A541A0E17C0054E30400008A1C4304E3E9
+S315E210320010424EE3054194E734FF2FE13C5F0CEEAA
+S315E21032101CD04BE23F5CBDE804F05EE2FEFFFFEA43
+S315E2103220FEFFFFEAB01F10EE1B00A0E3501100E311
+S315E210323000F021E110124EE317C0A0E31220A0E342
+S315E2103240001091E501D0A0E1541100E30CF021E168
+S315E210325010124EE3001091E501D0A0E15C1100E3FB
+S315E210326002F021E110124EE31120A0E3001091E5E5
+S315E210327001D0A0E1581100E302F021E110124EE371
+S315E21032801F20A0E3001091E501D0A0E1601100E358
+S315E210329002F021E110124EE3001091E501D0A0E117
+S315E21032A0BC1205E34FF07FF510124EE36FF07FF597
+S315E21032B00C6081E28C0091E8184091E5032482E1EA
+S315E21032C0610096E8063485E1072882E11C1091E553
+S315E21032D0043883E1000C82E1120F0AEE011C83E14D
+S315E21032E0321F0AEE081405E36FF07FF510124EE373
+S315E21032F0040091E5000050E31800000A0030A0E354
+S315E21033000020A0E3000091E5033183E0012082E290
+S315E21033100331B0E7047090E5086090E50C5090E553
+S315E2103320100090E53F70C7E33E60C6E3323F06EE1B
+S315E21033306FF07FF5070080E1857086E1130F06EEE8
+S315E21033406FF07FF5013087E3333F06EE7230EFE63A
+S315E21033506FF07FF5040091E5030050E1E8FFFF8A84
+S315E2103360680100E332CF06EE10024EE36FF07FF50E
+S315E21033700010A0E3331F06EE6FF07FF5000090E534
+S315E2103380000050E31600000A642100E310224EE327
+S315E2103390002092E5050000EA0470A0E30330E0E3C2
+S315E21033A0001082E5072082E0030090E00C00000A9C
+S315E21033B0040050E3F7FFFF2A020050E30600003A4A
+S315E21033C00270A0E30130E0E3B010C2E1072082E030
+S315E21033D0030090E0F5FFFF1A010000EA0000A0E307
+S315E21033E00000C2E5700100E310024EE3000090E532
+S315E21033F0000050E31700000A6C1100E30020A0E37E
+S315E210340010124EE3001091E5050000EA0470A0E305
+S315E21034100330E0E3002081E5071081E0030090E04D
+S315E21034200C00000A040050E3F7FFFF2A020050E303
+S315E21034300600003A0270A0E30130E0E3B020C1E1F9
+S315E2103440071081E0030090E0F5FFFF1A010000EAA1
+S315E21034500000A0E30000C1E5780100E310024EE3AC
+S315E2103460000090E5000050E31700000A741100E333
+S315E21034700020A0E310124EE3001091E5050000EAE9
+S315E21034800470A0E30330E0E3002081E5071081E059
+S315E2103490030090E00C00000A040050E3F7FFFF2A55
+S315E21034A0020050E30600003A0270A0E30130E0E3C6
+S315E21034B0B020C1E1071081E0030090E0F5FFFF1AAA
+S315E21034C0010000EA0000A0E30000C1E5500F11EE92
+S315E21034D00111A0E30F0680E3500F01EE101AE8EE99
+S315E21034E06FF07FF5D3FEFFEB0080A0E3158F07EEBA
+S315E21034F007C0A0E34FF07FF56FF07FF530EF30EEC7
+S315E2103500020000EA018088E2070058E32A00000A76
+S315E2103510880088E03E000CE0020040E2020050E340
+S315E2103520F7FFFF8A88A0A0E110AF40EE105F30EE01
+S315E2103530D596EEE7D511E9E70020A0E30070A0E307
+S315E2103540016081E2000051E30600000A0070A0E388
+S315E21035500600A0E1A040A0E1030050E3017047E2BB
+S315E21035600400A0E1FAFFFF8A010046E22040A0E350
+S315E2103570075005E2000016E11F400013045085E2F1
+S315E2103580046087E0014089E212768AE10000A0E356
+S315E2103590103587E1010080E2563F07EE000054E164
+S315E21035A0FAFFFF1A010082E2010052E10020A0E1D7
+S315E21035B0F4FFFF1A5FF07FF5D1FFFFEA100F11EE6D
+S315E21035C0010A80E3100F01EE6FF07FF5100F11EE96
+S315E21035D0040080E3100F01EE6FF07FF5100F11EE8D
+S315E21035E0020B80E3100F01EEB00205E36FF07FF5F8
+S315E21035F010024EE3001090E5012041E2000051E393
+S315E2103600002080E50100000A00F020E3F8FFFFEA5F
+S315E2103610020000EBFEFFFFEAFEFFFFEAFEFFFFEA13
+S315E2103620540204E310024EE3C4F6FFEB800603E312
+S315E210363010024EE321FDFFEB5BFEFFEB08008FE28B
+S315E2103640B9F2FFEB18008FE2FCFFFFEA0D0A576FA3
+S315E21036506F64792050524F4752414D205354415294
+S315E2103660540D0A000D0A576F6F64792050524F4776
+S315E210367052414D2052554E4E494E470D0A0000001A
+S315E21036801001DF0E0C3910E2D83C10E21C3E10E2BB
+S315E2103690AC3E10E2603F10E2204010E29C4010E2A5
+S315E21036A0784010E2D04110E2000000000000000075
+S315E21036B0000000000100000000010000010000000F
+S315E21036C000000000000050060000000002000000AA
+S315E21036D00002000002000000000000000000F405F5
+S315E21036E000000000080000000008000008000000CA
+S315E21036F0000000000000700400000000200000003E
+S315E21037000020000020000000000000000000F0058C
+S315E210371000000000400000000040000040000000F1
+S315E210372000000000000030050000000080000000EC
+S315E21037300080000080000000003011100000000040
+S315E21037400000000000000000010000000000000080
+S315E210375011000000050000000B000000050000004B
+S315E21037600B0000000B000000090000001F00000023
+S315E21037700000000000000000A102C30F00000000DC
+S315E21037803800D500000000000038000000000000FC
+S315E2103790000000F00000000001CE01000000000071
+S315E21037A080E3FFEE000000000139FDF300000000A7
+S315E21037B0FFE6F7FF00000000FF3F00C00000000038
+S315E21037C0F8BC1F00000000000000003000000000FE
+S315E21037D00300000000000000000080DE0000000090
+S315E21037E01700000000000000C03380300000000027
+S315E21037F0FE00EADF00000000BF7FFF0C040015E6C2
+S315E2103800000015E6500815E6000000000000000072
+S315E2103810540815E6340815E6B80815E65C0815E608
+S315E21038203C0815E6C00815E6640815E6440815E6F0
+S315E2103830C80815E6680815E600000000000000005A
+S315E21038406C0815E64C0815E6D80815E6040815E6E0
+S315E2103850080815E6E00815E60C0815E6700815E600
+S315E2103860A40815E6740815E67C0815E6900815E630
+S315E2103870940815E6980815E69C0815E6780815E604
+S315E2103880800815E6840815E6002D15E6042D15E6E2
+S315E2103890082D15E60C2D15E6102D15E6142D15E658
+S315E21038A0182D15E61C2D15E6202D15E6242D15E608
+S315E21038B0282D15E62C2D15E6302D15E6342D15E6B8
+S315E21038C06C2D15E6702D15E6742D15E6A83610E268
+S315E21038D0383710E2483710E2743710E2A8220200B5
+S315E21038E0200016E6200016E6880810E2A01010E284
+S315E21038F0100C10E2DC0710E2300610E2300710E29C
+S315E2103900D80710E25C0810E200000000A0010000F7
+S315E21039100000000079FFFFFFA00900000000000090
+S315E2103920B97EFFFFA081000000000000F9FFFFFF53
+S315E2103930A089000000000000F9BFFFFFA0410000CF
+S315E210394000000000F9FF7FFEA04900000000000021
+S315E2103950F9FFFFFFA051000000000000F9FFFFFF92
+S315E2103960A059000000000000F9FFFFFFA0C100000F
+S315E210397000000000F8CBFFFFA401000000000000E9
+S315E210398079FFFFFFA409000000000000B97EFFFFE7
+S315E2103990A481000000000000F9FFFFFFA4890000E7
+S315E21039A000000000F9BFFFFFA44100000000000084
+S315E21039B0F9FF7FFEA449000000000000F9FFFFFFB7
+S315E21039C0A451000000000000F9FFFFFFA459000017
+S315E21039D000000000F9FFFFFFA4C100000000000094
+S315E21039E0F8CBFFFFCC0100000000000079FFFFFFDB
+S315E21039F0CC09000000000000B97EFFFFCC81000078
+S315E2103A0000000000F9FFFFFFCC8900000000000073
+S315E2103A10F9BFFFFFCC41000000000000F9FF7FFE76
+S315E2103A20CC49000000000000F9FFFFFFCC51000076
+S315E2103A3000000000F9FFFFFFCC5900000000000073
+S315E2103A40F9FFFFFFCCC1000000000000F8CBFFFF3A
+S315E2103A50800100000000000079FFFFFF80090000EE
+S315E2103A6000000000B97EFFFF808100000000000028
+S315E2103A70F9FFFFFF8089000000000000F9BFFFFF99
+S315E2103A808041000000000000F9FF7FFE804900003F
+S315E2103A9000000000F9FFFFFF805100000000000067
+S315E2103AA0F9FFFFFF8059000000000000F9FFFFFF59
+S315E2103AB080C1000000000000F8CBFFFFC00100004B
+S315E2103AC00000000079FFFFFFC009000000000000BF
+S315E2103AD0B97EFFFFC081000000000000F9FFFFFF82
+S315E2103AE0C089000000000000F9BFFFFFC0410000DE
+S315E2103AF000000000F9FF7FFEC04900000000000050
+S315E2103B00F9FFFFFFC051000000000000F9FFFFFFC0
+S315E2103B10C059000000000000F9FFFFFFC0C100001D
+S315E2103B2000200000F8CBFFFF880100000000000033
+S315E2103B3079FFFFFF8809000000000000B97EFFFF51
+S315E2103B408881000000000000F9FFFFFF888900006D
+S315E2103B5004000000F9BFFFFF8841000000000000EA
+S315E2103B60F9FF7FFE8849000000000000F9FFFFFF21
+S315E2103B708851000000000000F9FFFFFF885900009D
+S315E2103B8000000000F9FFFFFF88C1000004000000FA
+S315E2103B90F8CBFFFFC40100000000000079FFFFFF31
+S315E2103BA0C409000000000000B97EFFFFC4810000D6
+S315E2103BB000000000F9FFFFFFC489000004000000C6
+S315E2103BC0F9BFFFFFC441000000000000F9FF7FFECD
+S315E2103BD0C449000000000000F9FFFFFFC4510000D5
+S315E2103BE000000000F9FFFFFFC459000000000000CA
+S315E2103BF0F9FFFFFFC4C1000004000000F8CBFFFF8D
+S315E2103C00C80100000000000079FFFFFFC8090000AC
+S315E2103C1000000000B97EFFFFC8810000000000002E
+S315E2103C20F9FFFFFFC889000004000000F9BFFFFF9B
+S315E2103C30C841000000000000F9FF7FFEC8490000FD
+S315E2103C4000000000F9FFFFFFC8510000000000006D
+S315E2103C50F9FFFFFFC859000000000000F9FFFFFF5F
+S315E2103C60C8C1000004000000F8CBFFFFD00100003D
+S315E2103C708600000079FFFFFFD009000046810000B0
+S315E2103C80B97EFFFFD081000006000000F9FFFFFFBA
+S315E2103C90D089000006400000F9BFFFFFD0410000C6
+S315E2103CA006008001F9FF7FFED04900000600000001
+S315E2103CB0F9FFFFFFD051000006000000F9FFFFFFF9
+S315E2103CC0D059000006000000F9FFFFFFD0C1000046
+S315E2103CD007340000F8CBFFFF4000000000000000B0
+S315E2103CE079FFFFFF4008000000000000B97EFFFFE9
+S315E2103CF04080000000000000F9FFFFFF408800004E
+S315E2103D0000000000F9BFFFFF404000000000000085
+S315E2103D10F9FF7FFE4048000000000000F9FFFFFFB8
+S315E2103D204050000000000000F9FFFFFF405800007D
+S315E2103D3000000000F9FFFFFF40C000000000000095
+S315E2103D40F8CBFFFFE00000000200000079FFFFFF62
+S315E2103D50E008000002000000B97EFFFFE0800000EC
+S315E2103D6002000000F9FFFFFFE088000002400000B9
+S315E2103D70F9BFFFFFE040000002008001F9FF7FFE7D
+S315E2103D80E048000002000000F9FFFFFFE0500000EB
+S315E2103D9002000000F9FFFFFFE058000002000000F9
+S315E2103DA0F9FFFFFFE0C0000002000000F8CBFFFFC2
+S315E2103DB0C00000000200000079FFFFFFC00800000B
+S315E2103DC002000000B97EFFFFC08000000200000082
+S315E2103DD0F9FFFFFFC088000006400000F9BFFFFFB1
+S315E2103DE0C040000002008001F9FF7FFEC0480000DB
+S315E2103DF002000000F9FFFFFFC050000002000000C1
+S315E2103E00F9FFFFFFC058000002000000F9FFFFFFB4
+S315E2103E10C0C0000002000000F8CBFFFF82000000E5
+S315E2103E20840100008000000079FFFFFF020000001D
+S315E2103E308409000000000000B97EFFFF02000000C6
+S315E2103E408481000000000000F9FFFFFF020000007D
+S315E2103E508489000000000000F9BFFFFF0200800124
+S315E2103E608441000000000000F9FF7FFE020000001E
+S315E2103E708449000000000000F9FFFFFF0200000085
+S315E2103E808451000000000000F9FFFFFF020000006D
+S315E2103E908459000000000000F9FFFFFF0200000055
+S315E2103EA084C1000000240000F8CBFFFFA801000047
+S315E2103EB002000000FDFFFFFFAC0100000000FFFF63
+S315E2103EC0A809000002000000FDFFFFFFAC09000098
+S315E2103ED00000FFFFA881000002000000FDFFFFFFC7
+S315E2103EE0AC8100000000FFFFA8890000020000007C
+S315E2103EF0FDFFFFFFAC8900000000FFFFA8410000B4
+S315E2103F0002000000FDFFFFFFAC4100000000FFFFD2
+S315E2103F10A849000002000000FDFFFFFFAC490000C7
+S315E2103F200000FFFFA851000002000000FDFFFFFFA6
+S315E2103F30AC5100000000FFFFA8590000020000008B
+S315E2103F4000000000AC5900000000FFFFA8C100000D
+S315E2103F5001000000FEFFFFFFACC100000000FFFF02
+S315E2103F6002000000000000000000840100000000D2
+S315E2103F708000000000000000020084010000000042
+S315E2103F8002000000000000000300840901000000A6
+S315E2103F900200000000000000080084810200000018
+S315E2103FA002000000000000000A00848903000000FD
+S315E2103FB002000000000000000D0084410400000031
+S315E2103FC000008000000000000F00844104000000A1
+S315E2103FD0000000010000000010008441040000000F
+S315E2103FE002000000000000001100844905000000F4
+S315E2103FF002000000000000001300845106000000D9
+S315E210400002000000000000001500845907000000BD
+S315E21040100200000000000000180084C10800000041
+S315E21040200200000000000000020000000300010090
+S315E21040300200000008000200020000000A0003006D
+S315E2104040020000000D000400000080000F000400D2
+S315E2104050000000011000040002000000110005003B
+S315E2104060020000001300060002000000150007001F
+S315E210407002000000180008001C252E374001011E20
+S315E21040802730394203031F28313A430404212A33E5
+S315E21040903C450606232C353E470808004000000042
+S315E21040A00000000F00000000078000000700060075
+S315E21040B005001800600800FF000100000F00000074
+S315E21040C0000000000F80070008000800060000004C
+S315E21040D0640800FF00800000000000F0000000000D
+S315E21040E00780030004000F0007001C00640800FFAD
+S315E21040F0004000000000000F000000001F800000DA
+S315E210410017000E000C001800648801FF0200000080
+S315E21041100000000000000000018000000100010024
+S315E21041200D000000FFFF02FF00008000000000000B
+S315E21041300000000001800000010017000F000000DF
+S315E2104140FFFF02FF00000001000000000000000077
+S315E2104150018000000100180010000000FFFF02FFBE
+S315E210416004000000000F00000000000001800000C3
+S315E21041700100020014000800605003FF0004000072
+S315E2104180000F0000000000000780070000000A0090
+S315E21041901A00080064C004000010000000000F00BE
+S315E21041A0000000000780030004000C001B00100052
+S315E21041B064C004FF002000000000F00000000000D0
+S315E21041C00780030000000D001C00140064C004FF09
+S315E21041D000C10000FFFBFFFF00040000000000002A
+S315E21041E000F11BE6FF030000000000000CF11BE6E5
+S315E21041F03F00000000000000FC3710E2200815E640
+S315E2104200043810E24C3810E25C3810E2883810E2DA
+S315E210421000EB0000060B1100000030E6F803000088
+S315E2104220000000000000000004000000000020EB87
+S315E2104230040000000100000001000000040000007C
+S315E2104240000030E20400000002000000030000005B
+S315E2104250040000000841D90E01030100CC3810E237
+S315E2104260184210E2083910E2F84110E2E03810E2A2
+S315E2104270E83810E208000000010000000200000029
+S315E2104280030000000800000008000000080000001B
+S315E21042900800000008000000080000000800000006
+S315E21042A008000000080000000800000008000000F6
+S315E21042B008000000080000000800000008000000E6
+S315E21042C008000000080000000800000008000000D6
+S315E21042D008000000080000000800000008000000C6
+S315E21042E008000000080000000800000008000000B6
+S315E21042F008000000000000005468697320666F72BF
+S315E21043006D6174206973206E6F7420737570706FAF
+S315E210431072746564200D0A00000000006C0210E25F
S315E21043206C0210E26C0210E26C0210E26C0210E215
S315E21043306C0210E26C0210E26C0210E26C0210E205
S315E21043406C0210E26C0210E26C0210E26C0210E2F5
@@ -1291,29 +1291,59 @@ S315E21050906C0210E26C0210E26C0210E26C0210E298
S315E21050A06C0210E26C0210E26C0210E26C0210E288
S315E21050B06C0210E26C0210E26C0210E26C0210E278
S315E21050C06C0210E26C0210E26C0210E26C0210E268
-S315E21050D06C0210E26C0210E26C0210E230313233F2
-S315E21050E034353637383941424344454600000000EC
-S315E21050F0A08601000000000044000000FF0000004E
-S315E2105100EE000000DD0000000000000004000000D8
-S315E2105110080000000C000000010000000000000082
-S315E2105120FFFFFF070100000002000000020000007E
-S315E210513000000008FFFFFF0B000000000200000065
-S315E2105140030000000000000CFFFFFF3F010000001B
-S315E2105150020000000400000000000040FFFF774656
-S315E21051600100000002000000050000000000784681
-S315E2105170FFFFFFBF0400000003000000060000006E
-S315E2105180000000C0FFFFFFDF040000000300000084
-S315E210519007000000C1FF2FE2FFFFFFE3040000005B
-S315E21051A00300000008000000000000E4FFFF2FE407
-S315E21051B0010000000200000009000000000030E4D7
-S315E21051C0FFFF2FE604000000030000000A000000C3
-S315E21051D0000030E6FFFF3FE601000000020000009B
-S315E21051E00B000000000040E6FFFF0FEB040000009A
-S315E21051F0030000000C000000000010EBFF7F12EB32
-S315E210520001000000020000000D000000008012EB19
-S315E2105210FFFF1FEB04000000030000000E00000079
-S315E2105220000020EBFFFF3FEB010000000200000050
-S315E21052300F000000000040EBFFFFFFFF040000003C
-S315E210524003000000185110E20F00000000000000F9
-S30DE210525000000000000000005E
+S315E21050D06C0210E26C0210E26C0210E26C0210E258
+S315E21050E06C0210E26C0210E26C0210E26C0210E248
+S315E21050F06C0210E26C0210E26C0210E26C0210E238
+S315E21051006C0210E26C0210E26C0210E26C0210E227
+S315E21051106C0210E26C0210E26C0210E26C0210E217
+S315E21051206C0210E26C0210E26C0210E26C0210E207
+S315E21051306C0210E26C0210E26C0210E26C0210E2F7
+S315E21051406C0210E26C0210E26C0210E26C0210E2E7
+S315E21051506C0210E26C0210E26C0210E26C0210E2D7
+S315E21051606C0210E26C0210E26C0210E26C0210E2C7
+S315E21051706C0210E26C0210E26C0210E26C0210E2B7
+S315E21051806C0210E26C0210E26C0210E26C0210E2A7
+S315E21051906C0210E26C0210E26C0210E26C0210E297
+S315E21051A06C0210E26C0210E26C0210E26C0210E287
+S315E21051B06C0210E26C0210E26C0210E26C0210E277
+S315E21051C06C0210E26C0210E26C0210E26C0210E267
+S315E21051D06C0210E26C0210E26C0210E26C0210E257
+S315E21051E06C0210E26C0210E26C0210E26C0210E247
+S315E21051F06C0210E26C0210E26C0210E26C0210E237
+S315E21052006C0210E26C0210E26C0210E26C0210E226
+S315E21052106C0210E26C0210E26C0210E26C0210E216
+S315E21052206C0210E26C0210E26C0210E26C0210E206
+S315E21052306C0210E26C0210E26C0210E26C0210E2F6
+S315E21052406C0210E26C0210E26C0210E26C0210E2E6
+S315E21052506C0210E26C0210E26C0210E26C0210E2D6
+S315E21052606C0210E26C0210E26C0210E26C0210E2C6
+S315E21052706C0210E26C0210E26C0210E26C0210E2B6
+S315E21052806C0210E26C0210E26C0210E26C0210E2A6
+S315E21052906C0210E26C0210E26C0210E23031323330
+S315E21052A0343536373839414243444546000000002A
+S315E21052B0A08601000000010000000000440000008A
+S315E21052C0FF000000EE000000DD000000000000001C
+S315E21052D004000000080000000C00000001000000BD
+S315E21052E000000000FFFFFF070100000002000000BF
+S315E21052F00200000000000008FFFFFF0B00000000A4
+S315E210530002000000030000000000000CFFFFFF3F58
+S315E2105310010000000200000004000000000000404E
+S315E2105320FFFF7746010000000200000005000000C2
+S315E210533000007846FFFFFFBF0400000003000000F4
+S315E210534006000000000000C0FFFFFFDF04000000BF
+S315E21053500300000007000000C1FF2FE2FFFFFFE39A
+S315E2105360040000000300000008000000000000E452
+S315E2105370FFFF2FE401000000020000000900000018
+S315E2105380000030E4FFFF2FE60400000003000000F7
+S315E21053900A000000000030E6FFFF3FE601000000D1
+S315E21053A0020000000B000000000040E6FFFF0FEBDA
+S315E21053B004000000030000000C000000000010EBE7
+S315E21053C0FF7F12EB01000000020000000D0000005A
+S315E21053D0008012EBFFFF1FEB040000000300000049
+S315E21053E00E000000000020EBFFFF3FEB0100000083
+S315E21053F0020000000F000000000040EBFFFFFFFF7D
+S315E21054000400000003000000DC5210E20F0000006E
+S315E21054100000000000000000000000000000000094
+S315E21054200000000000000000000000000000000084
+S315E21054300000000000000000000000000000000074
S705E210000008
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/Config/ECUC/MCAL_19_4_0.ecuc.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/Config/ECUC/MCAL_19_4_0.ecuc.arxml
index 3ee56f7e..f3a80356 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/Config/ECUC/MCAL_19_4_0.ecuc.arxml
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/Config/ECUC/MCAL_19_4_0.ecuc.arxml
@@ -16,6 +16,9 @@
/ActiveEcuC/Port
+
+ /ActiveEcuC/CddIic
+
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.a5134225.silent.dcusr b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.a5134225.silent.dcusr
index 050fcf8e..7ee59785 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.a5134225.silent.dcusr
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.a5134225.silent.dcusr
@@ -26,10 +26,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -58,5 +86,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.dpa b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.dpa
index 9926ba10..a253c4ce 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.dpa
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.dpa
@@ -58,6 +58,9 @@
+
+
+
false
true
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/include/Dem_Cfg.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/include/Dem_Cfg.h
index 654fdcb2..80fa5305 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/include/Dem_Cfg.h
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/include/Dem_Cfg.h
@@ -172,6 +172,8 @@
(Dem_EventIdType)2
#define DemConf_DemEventParameter_CDDIIC_E_INTERRUPT_CONTROLLER_FAILURE \
(Dem_EventIdType)3
+#define DemConf_DemEventParameter_CDDIIC_E_WAIT_TIMEOUT \
+ (Dem_EventIdType)4
/* CDD THS DEM error handlers */
#define DemConf_DemEventParameter_CDD_THS_E_WRITEVERIFY_FAILURE \
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/xml/Dem_CDD_Iic.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/xml/Dem_CDD_Iic.arxml
index dbba2c9c..89d86789 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/xml/Dem_CDD_Iic.arxml
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/xml/Dem_CDD_Iic.arxml
@@ -235,6 +235,80 @@
+
+ CDDIIC_E_WAIT_TIMEOUT
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventAvailable
+ false
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventId
+ 4
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventKind
+ DEM_EVENT_KIND_BSW
+
+
+
+
+ DemEventClass
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemAgingAllowed
+ false
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemConsiderPtoStatus
+ false
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemEventPriority
+ 1
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemFFPrestorageSupported
+ false
+
+
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemOperationCycleRef
+ /ActiveEcuC/Dem/DemGeneral/DemOperationCycle
+
+
+
+
+ DemDebounceAlgorithmClass
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass
+
+
+ DemDebounceTimeBase
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass/DemDebounceTimeBase
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass/DemDebounceTimeBase/DemDebounceBehavior
+ DEM_DEBOUNCE_RESET
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass/DemDebounceTimeBase/DemDebounceTimeFailedThreshold
+ 1
+
+
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass/DemDebounceTimeBase/DemDebounceTimePassedThreshold
+ 1
+
+
+
+
+
+
+
+
+
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/definition/19_11/V4H/R1911_CDD_IIC_V4H.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/definition/19_11/V4H/R1911_CDD_IIC_V4H.arxml
index 62c40d19..6172ee2b 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/definition/19_11/V4H/R1911_CDD_IIC_V4H.arxml
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/definition/19_11/V4H/R1911_CDD_IIC_V4H.arxml
@@ -6,7 +6,7 @@
********************************************************************************
** COPYRIGHT **
********************************************************************************
-** (c) 2021 - 2025 Renesas Electronics Corporation. All rights reserved. **
+** (c) 2021 - 2026 Renesas Electronics Corporation. All rights reserved. **
********************************************************************************
** Purpose: **
** Provides the definition of the containers, sub-containers and parameters **
@@ -53,6 +53,8 @@
********************************************************************************
** Revision Control History **
********************************************************************************
+** V1.0.14: 27-May-2026, Add CDDIIC_E_WAIT_TIMEOUT, CddIicWaitResetTime **
+** parameter **
** V1.0.13: 26-Dec-2025, Update SYSBOLIC-NAME-VALUE and Post-Build Variant **
** Value for container CddGeneral, CddIicChannel, **
** CddIicSlave. **
@@ -150,6 +152,29 @@
0
0
+
+
+ CddIicWaitResetTime
+
+ This parameter specifies the Identifier tick of CDD IIC wait for .
+
+ AR_RS_0113_FR_0013/AR_RS_0113_FR_0014/SWS_BSW_00116/SWS_BSW_00126/AR_RS_0113_FR_0062
+ 1
+ 1
+ LOCAL
+ Renesas
+ false
+
+
+ PRE-COMPILE
+ VARIANT-POST-BUILD
+
+
+ true
+ 1000000
+ 4294967295
+ 0
+
CddIicDevErrorDetect
@@ -1139,6 +1164,33 @@
true
/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
+
+
+ CDDIIC_E_WAIT_TIMEOUT
+
+ This parameter specifies reference to DEM Event to be report when CDD IIC fails reset HW.
+
+ AR_RS_0113_FR_0011
+ 0
+ 1
+
+
+ PRE-COMPILE
+ VARIANT-POST-BUILD
+
+
+ Renesas
+ false
+ true
+
+
+ PRE-COMPILE
+ VARIANT-POST-BUILD
+
+
+ true
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
+
CDDIIC_E_NON_ACKNOWLEDGEMENT
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_BSWMD.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_BSWMD.arxml
index 729fe612..fdc59b99 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_BSWMD.arxml
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_BSWMD.arxml
@@ -152,7 +152,7 @@
- 1.1.0
+ 1.1.1
59
4.5.0
/Renesas/BswModuleDescriptions_CddIic/CddIic/CddIicInternalBehavior_0
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_SWCD.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_SWCD.arxml
index d6a8f03e..5d7235c1 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_SWCD.arxml
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_SWCD.arxml
@@ -1238,7 +1238,7 @@
Resources
- 2.0.0
+ 1.1.1
59
/Renesas/SwcDescription/CddIic/IB_CDDIic
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/generator/V4H/R1911_CDD_IIC_V4H_BSWMDT.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/generator/V4H/R1911_CDD_IIC_V4H_BSWMDT.arxml
index d9681a00..648f123b 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/generator/V4H/R1911_CDD_IIC_V4H_BSWMDT.arxml
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/generator/V4H/R1911_CDD_IIC_V4H_BSWMDT.arxml
@@ -6,7 +6,7 @@
********************************************************************************
** COPYRIGHT **
********************************************************************************
-** (c) 2021-2025 Renesas Electronics Corporation. All rights reserved. **
+** (c) 2021-2026 Renesas Electronics Corporation. All rights reserved. **
********************************************************************************
** Purpose: **
** Provides the BSW module description of IIC Complex Device Driver **
@@ -53,6 +53,7 @@
********************************************************************************
** Revision Control History **
********************************************************************************
+** V1.1.1: 14-May-2026 Increase software version to 1.1.1 **
** V1.1.0: 26-Dec-2025 Increase software version to 1.1.0 **
** Add function CddIic_ChnReadDMA (n = 0...6) **
** V1.0.12: 15-Mar-2023 Increase software version 1.0.12 **
@@ -152,7 +153,7 @@
- 1.1.0
+ 1.1.1
59
4.5.0
/Renesas/BswModuleDescriptions_CddIic/CddIic/CddIicInternalBehavior_0
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic.h
index e2369ec1..13fbb9d3 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic.h
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic.h
@@ -4,7 +4,7 @@
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
-/* Copyright(c) 2021 - 2025 Renesas Electronics Corporation */
+/* Copyright(c) 2021 - 2026 Renesas Electronics Corporation */
/*============================================================================*/
/* Purpose: */
/* Provision of external declaration of APIs and Service IDs. */
@@ -49,6 +49,7 @@
/* Devices: R-Car V4H */
/*============================================================================*/
/*
+ * 1.1.1 14-May-2026 Update File Copyright, add software version
* 1.1.0 26-Dec-2025 Update File Copyright, add software version
* in header of file.
* 1.0.13 25-Aug-2025 Update software version
@@ -121,7 +122,7 @@
/* Software version information */
#define CDDIIC_SW_MAJOR_VERSION 1U
#define CDDIIC_SW_MINOR_VERSION 1U
-#define CDDIIC_SW_PATCH_VERSION 0U
+#define CDDIIC_SW_PATCH_VERSION 1U
/*******************************************************************************
** MISRA C Rule Violations **
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_PBTypes.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_PBTypes.h
index eb1c8f1d..495adb9b 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_PBTypes.h
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_PBTypes.h
@@ -417,6 +417,8 @@ typedef struct STag_CddIic_ChannelConfigType
extern CONST(CddIic_ChannelConfigType, CDDIIC_CONST) \
CddIic_GaaChannelConfig[CDDIIC_TOTAL_CHANNELS_CONFIG];
+extern CONST(uint8, CDDIIC_CONST) \
+ CddIic_GaaSwHwChMapping[CDDIIC_TOTAL_CHANNELS_CONFIG];
#if (CDDIIC_TOTAL_SLAVES_CONFIG != CDDIIC_ZERO_SLAVE_CONFIG)
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Ram.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Ram.h
index bc6d0a75..4b811d69 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Ram.h
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Ram.h
@@ -136,6 +136,7 @@
typedef enum ETag_CddIic_ChStaType
{
CDDIIC_CH_IDLE,
+ CDDIIC_CH_AL_RESET,
CDDIIC_CH_CONFIGURE,
CDDIIC_CH_SENDING,
CDDIIC_CH_RECEIVING
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Types.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Types.h
index 38531efc..7f0bbb90 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Types.h
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Types.h
@@ -162,6 +162,7 @@
#define CDDIIC_ZERO_32 0x00000000UL
#define CDDIIC_ZERO_8 (uint8) 0x00U
#define CDDIIC_ONE_32 0x00000001UL
+#define CDDIIC_EIGHTTEEN_32 0x00000012UL
#define CDDIIC_TWO_32 0x00000002UL
#define CDDIIC_THREE_32 0x00000003UL
#define CDDIIC_TWENTY_32 0x00000014UL
@@ -176,7 +177,15 @@
#define CDDIIC_MDEE_BIT 0x00000008UL
#define CDDIIC_MNRE_BIT 0x00000040UL
#define CDDIIC_MSTE_BIT 0x00000010UL
+#define CDDIIC_ICMSR_FULL_FLAG_MASK 0x0000007FUL
+
+#define MSTPCR5_IIC (uint32) (0xE6152D14UL)
+#define MSTPSR_IIC (uint32) (0xE6152E14UL)
+#define CPGWPR_IIC (uint32) (0xE6150000UL)
+#define SRCR5_IIC (uint32) 0xE6152C14UL
+/* Software reset clearing register 5 */
+#define SRSTCLR_IIC (uint32) 0xE6152C94UL
/* Slave control/interrupt bit definition */
#define CDDIIC_SIE_BIT 0x00000004UL
#define CDDIIC_GCAE_BIT 0x00000002UL
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/IIC/CDD_Iic_Internal.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/IIC/CDD_Iic_Internal.h
index 898c1abd..2558888b 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/IIC/CDD_Iic_Internal.h
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/IIC/CDD_Iic_Internal.h
@@ -191,6 +191,24 @@ extern FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_ClockConfiguration
);
/* END Msg(2:3432)-1 */
+
+/* MISRA Violation: START Msg(2:3432)-1 */
+extern FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_HwReset
+(
+ VAR(CddIic_ChannelType, AUTOMATIC) LddChannel,
+ VAR (uint8, AUTOMATIC) LucServiceId,
+ VAR (uint32,AUTOMATIC) LuldelayTime
+);
+/* END Msg(2:3432)-1 */
+
+/* MISRA Violation: START Msg(2:3432)-1 */
+extern FUNC(void, CDDIIC_CODE_SLOW) CddIic_HWClearStatusOneWrite
+(
+ P2VAR(uint32, AUTOMATIC, REGSPACE) LpRegAdress,
+ VAR(uint32, AUTOMATIC) LulStatusMask
+);
+/* END Msg(2:3432)-1 */
+
/* MISRA Violation: START Msg(2:3432)-1 */
extern FUNC(Std_ReturnType, CDDIIC_CODE_SLOW) CddIic_ReadDMA
(
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/19_11/config/App_CDD_IIC_V4H_Sample.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/19_11/config/App_CDD_IIC_V4H_Sample.arxml
index 0d981168..8718ebb3 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/19_11/config/App_CDD_IIC_V4H_Sample.arxml
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/19_11/config/App_CDD_IIC_V4H_Sample.arxml
@@ -57,6 +57,10 @@
/Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicVersionCheckExternalModules
true
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicWaitResetTime
+ 50000
+
@@ -226,7 +230,7 @@
- CddIicSlave
+ CddIicSlave0_PMIC_Regulation
/Renesas/EcucDefs_CddIic/Cdd/CddIicSlave
@@ -239,15 +243,15 @@
/Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclHighPeriod
- 1.17
+ 0.6
/Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclLowPeriod
- 1.3
+ 0.5
/Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockFrequency
- 900000
+ 500000
/Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicRisingTime
@@ -263,7 +267,57 @@
/Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveAddress
- 61
+ 84
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicAddressModeSelect
+ SEVEN_BIT_ADDR
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFirstBitSetupCycle
+ 15
+
+
+
+
+ CddIicSlave1_PMIC_Protection
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveID
+ 1
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockModeSelection
+ FIXED_DUTY
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclHighPeriod
+ 0.6
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclLowPeriod
+ 0.5
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockFrequency
+ 500000
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicRisingTime
+ 3
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFallingTime
+ 3
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicIntDelay
+ 50
+
+
+ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveAddress
+ 85
/Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicAddressModeSelect
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/include/arm/App_CDD_IIC_V4H_Sample.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/include/arm/App_CDD_IIC_V4H_Sample.h
index f0b1a36d..179a6d3e 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/include/arm/App_CDD_IIC_V4H_Sample.h
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/include/arm/App_CDD_IIC_V4H_Sample.h
@@ -104,7 +104,6 @@ extern void Tmu_Start(void);
extern void main_enable_cache(void);
extern void CddIccom_disable_CPG_protection(void);
extern void Dma_Init(void);
-extern void IIC_Reset(void);
#endif /* APP_IIC_DEVICE_SAMPLE_H */
/*******************************************************************************
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/src/arm/App_CDD_IIC_V4H_Sample.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/src/arm/App_CDD_IIC_V4H_Sample.c
index 963b4f3b..f8d15750 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/src/arm/App_CDD_IIC_V4H_Sample.c
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/src/arm/App_CDD_IIC_V4H_Sample.c
@@ -222,17 +222,6 @@ void Interrupt_Init(void)
cpuirq_enable();
}
-void IIC_Reset(void)
-{
- uint32 val;
- val = 0x00000000UL;
- val |= (uint32)(CDDIIC_HW_CH0_RESET | CDDIIC_HW_CH1_RESET);
- CPGWPR = ~val;
- SRCR5 = val;
- while(!((uint32)(CDDIIC_HW_CH0_RESET | CDDIIC_HW_CH1_RESET) & SRCR5));
- CPGWPR = ~val;
- SRSTCLR5 = val;
-}
void Dma_Init(void)
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/src/App_CDD_IIC_Common_Sample.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/src/App_CDD_IIC_Common_Sample.c
index 49a79790..356a365d 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/src/App_CDD_IIC_Common_Sample.c
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/src/App_CDD_IIC_Common_Sample.c
@@ -203,7 +203,7 @@ int main (void)
/* No action required */
}
}
- IIC_Reset();
+
#if(CDDIIC_CH1_INTERFACE == CDDIIC_SLAVE_INTERFACE)
/* Initiate slave channel */
CddIic_Ch1SlaveInit(LucSlaveAddress, &LstSlaveInterface);
@@ -243,7 +243,7 @@ int main (void)
/* Rcv buffer for slave channel */
LucRxBuffer[LulCnt] = 0x00;
}
- IIC_Reset();
+
#if(CDDIIC_CH1_INTERFACE == CDDIIC_SLAVE_INTERFACE)
/* Initiate slave channel */
CddIic_Ch1SlaveInit(LucSlaveAddress, &LstSlaveInterface);
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/CDD_Iic.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/CDD_Iic.c
index c6fd13da..f630a7a5 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/CDD_Iic.c
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/CDD_Iic.c
@@ -4,7 +4,7 @@
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
-/* Copyright(c) 2021 - 2025 Renesas Electronics Corporation */
+/* Copyright(c) 2021 - 2026 Renesas Electronics Corporation */
/*============================================================================*/
/* Purpose: */
/* This file contains API function implementation of CDD IIC */
@@ -48,6 +48,11 @@
/* Devices: R-Car V4H */
/*============================================================================*/
/*
+ * 1.0.15 14-May-2026 Add function CddIic_HwReset to API:
+ * CddIic_ChnReadDma, CddIic_ChnRead,
+ * CddIic_ChnWriteRead, CddIic_ChnWrite,
+ * CddIic_ChnSlaveInit (n = 0...6), Add precondition
+ * for CddIic_ChnnoticeCallBack (n = 0...6)
* 1.0.14 07-Jan-2026 Add CddIic_ChnReadDma (n = 0...6)
* 1.0.13 26-Dec-2025 Update File Copyright, add software version
* in header of file.
@@ -494,10 +499,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0Write
/* END Msg(1:1503)-6 */
{
Std_ReturnType LddRetVal;
-
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \
- CDDIIC_CH0WRITE_SID);
-
+ LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0WRITE_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \
+ CDDIIC_CH0WRITE_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
LddRetVal = CddIic_Write(CDDIIC_CH0, LpData, LulSndByteNumber, \
@@ -563,8 +571,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0Read
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \
- CDDIIC_CH0READ_SID);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0READ_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \
+ CDDIIC_CH0READ_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -635,8 +648,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0ReadDMA
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \
- CDDIIC_CH0READDMA_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0READDMA_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \
+ CDDIIC_CH0READDMA_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -720,9 +739,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0WriteRead
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- /* Clock configuration */
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \
- CDDIIC_CH0WRITEREAD_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \
+ CDDIIC_CH0WRITEREAD_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -801,8 +825,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0SlaveInit
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH0, LucSlaveOwnAdress, \
- LpSlaveInterface);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH0, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH0, LucSlaveOwnAdress, \
+ LpSlaveInterface);
+ }
return LddRetVal;
@@ -845,6 +873,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0SlaveInit
** Reference ID : CDDIIC_DUD_ACT_003
**
*******************************************************************************/
+#if (CDDIIC_CH0_NOTIFICATION == STD_ON)
#define CddIic_START_SEC_CODE
/* MISRA Violation: START Msg(4:5087)-3 */
#include "CddIic_MemMap.h"
@@ -869,6 +898,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch0NoticeCallBack
#include "CddIic_MemMap.h"
/* END Msg(4:5087)-3 */
#endif
+#endif
/*******************************************************************************
** Function Name : CddIic_Ch1Write
**
@@ -919,8 +949,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1Write
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \
- CDDIIC_CH1WRITE_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH1WRITE_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \
+ CDDIIC_CH1WRITE_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -986,9 +1022,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1Read
/* END Msg(1:1503)-6 */
{
Std_ReturnType LddRetVal;
-
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \
- CDDIIC_CH1READ_SID);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH1READ_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \
+ CDDIIC_CH1READ_SID);
+ }
if (RTE_E_OK == LddRetVal)
{
@@ -1058,8 +1097,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1ReadDMA
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \
- CDDIIC_CH1READDMA_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH1READDMA_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \
+ CDDIIC_CH1READDMA_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1142,9 +1187,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1WriteRead
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- /* Clock configuration */
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \
- CDDIIC_CH1WRITEREAD_SID);
+LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH1WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \
+ CDDIIC_CH1WRITEREAD_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1225,8 +1274,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1SlaveInit
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH1, LucSlaveOwnAdress,\
- LpSlaveInterface);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH1, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH1, LucSlaveOwnAdress, \
+ LpSlaveInterface);
+ }
return LddRetVal;
@@ -1269,6 +1322,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1SlaveInit
** Reference ID : CDDIIC_DUD_ACT_003
**
*******************************************************************************/
+#if (CDDIIC_CH1_NOTIFICATION == STD_ON)
#define CddIic_START_SEC_CODE
/* MISRA Violation: START Msg(4:5087)-3 */
#include "CddIic_MemMap.h"
@@ -1294,6 +1348,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch1NoticeCallBack
#include "CddIic_MemMap.h"
/* END Msg(4:5087)-3 */
#endif
+#endif
/*******************************************************************************
** Function Name : CddIic_Ch2Write
**
@@ -1343,8 +1398,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2Write
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \
- CDDIIC_CH2WRITE_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH2WRITE_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \
+ CDDIIC_CH2WRITE_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1412,8 +1473,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2Read
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \
- CDDIIC_CH2READ_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH2READ_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \
+ CDDIIC_CH2READ_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1484,8 +1551,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2ReadDMA
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \
- CDDIIC_CH2READDMA_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH2READDMA_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \
+ CDDIIC_CH2READDMA_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1568,9 +1641,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2WriteRead
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- /* Clock configuration */
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \
- CDDIIC_CH2WRITEREAD_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH2WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \
+ CDDIIC_CH2WRITEREAD_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1648,8 +1726,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2SlaveInit
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH2, LucSlaveOwnAdress,\
- LpSlaveInterface);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH2, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH2, LucSlaveOwnAdress, \
+ LpSlaveInterface);
+ }
return LddRetVal;
@@ -1691,6 +1773,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2SlaveInit
** Reference ID : CDDIIC_DUD_ACT_003
**
*******************************************************************************/
+#if (CDDIIC_CH2_NOTIFICATION == STD_ON)
#define CddIic_START_SEC_CODE
/* MISRA Violation: START Msg(4:5087)-3 */
#include "CddIic_MemMap.h"
@@ -1716,6 +1799,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch2NoticeCallBack
#include "CddIic_MemMap.h"
/* END Msg(4:5087)-3 */
#endif
+#endif
/*******************************************************************************
** Function Name : CddIic_Ch3Write
**
@@ -1765,8 +1849,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3Write
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \
- CDDIIC_CH3WRITE_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH3WRITE_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \
+ CDDIIC_CH3WRITE_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1833,8 +1923,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3Read
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \
- CDDIIC_CH3READ_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH3READ_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \
+ CDDIIC_CH3READ_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1905,8 +2001,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3ReadDMA
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \
- CDDIIC_CH3READDMA_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH3READDMA_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \
+ CDDIIC_CH3READDMA_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -1989,9 +2091,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3WriteRead
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- /* Clock configuration */
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \
- CDDIIC_CH3WRITEREAD_SID);
+LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH3WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \
+ CDDIIC_CH3WRITEREAD_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2072,8 +2178,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3SlaveInit
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH3, LucSlaveOwnAdress,\
- LpSlaveInterface);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH3, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH3, LucSlaveOwnAdress, \
+ LpSlaveInterface);
+ }
return LddRetVal;
@@ -2116,6 +2226,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3SlaveInit
** Reference ID : CDDIIC_DUD_ACT_003
**
*******************************************************************************/
+#if (CDDIIC_CH3_NOTIFICATION == STD_ON)
#define CddIic_START_SEC_CODE
/* MISRA Violation: START Msg(4:5087)-3 */
#include "CddIic_MemMap.h"
@@ -2141,6 +2252,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch3NoticeCallBack
#include "CddIic_MemMap.h"
/* END Msg(4:5087)-3 */
#endif
+#endif
/*******************************************************************************
** Function Name : CddIic_Ch4Write
**
@@ -2190,8 +2302,14 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_Ch4Write
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \
- CDDIIC_CH4WRITE_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH4WRITE_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \
+ CDDIIC_CH4WRITE_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2258,8 +2376,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4Read
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \
- CDDIIC_CH4READ_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH4READ_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \
+ CDDIIC_CH4READ_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2329,8 +2453,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4ReadDMA
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \
- CDDIIC_CH4READDMA_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH4READDMA_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \
+ CDDIIC_CH4READDMA_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2412,9 +2542,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4WriteRead
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- /* Clock configuration */
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \
- CDDIIC_CH4WRITEREAD_SID);
+LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH4WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \
+ CDDIIC_CH4WRITEREAD_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2495,8 +2629,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4SlaveInit
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH4, LucSlaveOwnAdress,\
- LpSlaveInterface);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH4, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH4, LucSlaveOwnAdress, \
+ LpSlaveInterface);
+ }
return LddRetVal;
@@ -2539,6 +2677,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4SlaveInit
** Reference ID : CDDIIC_DUD_ACT_003
**
*******************************************************************************/
+#if (CDDIIC_CH4_NOTIFICATION == STD_ON)
#define CddIic_START_SEC_CODE
/* MISRA Violation: START Msg(4:5087)-3 */
#include "CddIic_MemMap.h"
@@ -2564,6 +2703,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch4NoticeCallBack
#include "CddIic_MemMap.h"
/* END Msg(4:5087)-3 */
+#endif
#endif
/*******************************************************************************
** Function Name : CddIic_Ch5Write
@@ -2614,8 +2754,14 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_Ch5Write
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \
- CDDIIC_CH5WRITE_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH5WRITE_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \
+ CDDIIC_CH5WRITE_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2683,8 +2829,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5Read
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \
- CDDIIC_CH5READ_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH5READ_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \
+ CDDIIC_CH5READ_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2754,8 +2906,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5ReadDMA
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \
- CDDIIC_CH5READDMA_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH5READDMA_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \
+ CDDIIC_CH5READDMA_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2837,9 +2995,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5WriteRead
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- /* Clock configuration */
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \
- CDDIIC_CH5WRITEREAD_SID);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH5WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \
+ CDDIIC_CH5WRITEREAD_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -2917,9 +3079,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5SlaveInit
)
{
Std_ReturnType LddRetVal;
-
- LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH5, LucSlaveOwnAdress,\
- LpSlaveInterface);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH5, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH5, LucSlaveOwnAdress,\
+ LpSlaveInterface);
+ }
return LddRetVal;
@@ -2961,6 +3126,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5SlaveInit
** Reference ID : CDDIIC_DUD_ACT_003
**
*******************************************************************************/
+#if (CDDIIC_CH5_NOTIFICATION == STD_ON)
#define CddIic_START_SEC_CODE
/* MISRA Violation: START Msg(4:5087)-3 */
#include "CddIic_MemMap.h"
@@ -2986,6 +3152,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch5NoticeCallBack
#include "CddIic_MemMap.h"
/* END Msg(4:5087)-3 */
+#endif
#endif
/*******************************************************************************
@@ -3033,8 +3200,14 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_Ch6Write
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \
- CDDIIC_CH6WRITE_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH6WRITE_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \
+ CDDIIC_CH6WRITE_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -3096,8 +3269,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6Read
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \
- CDDIIC_CH6READ_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH6READ_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \
+ CDDIIC_CH6READ_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -3165,8 +3344,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6ReadDMA
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \
- CDDIIC_CH6READDMA_SID);
+
+LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH6READDMA_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \
+ CDDIIC_CH6READDMA_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -3244,9 +3429,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6WriteRead
CddIic_WriteType LstWriteConfig;
CddIic_ReadType LstReadConfig;
- /* Clock configuration */
- LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \
- CDDIIC_CH6WRITEREAD_SID);
+LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH6WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \
+ CDDIIC_CH6WRITEREAD_SID);
+ }
+
if (RTE_E_OK == LddRetVal)
{
@@ -3319,8 +3508,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6SlaveInit
{
Std_ReturnType LddRetVal;
- LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH6, LucSlaveOwnAdress,\
- LpSlaveInterface);
+ LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH6, CDDIIC_WAIT_RESET_TIME);
+ if(RTE_E_OK == LddRetVal)
+ {
+ LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH6, LucSlaveOwnAdress, \
+ LpSlaveInterface);
+ }
return LddRetVal;
@@ -3360,6 +3553,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6SlaveInit
** Reference ID : CDDIIC_DUD_ACT_003
**
*******************************************************************************/
+#if (CDDIIC_CH6_NOTIFICATION == STD_ON)
#define CddIic_START_SEC_CODE
#include "CddIic_MemMap.h"
@@ -3375,6 +3569,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch6NoticeCallBack
#define CddIic_STOP_SEC_CODE
#include "CddIic_MemMap.h"
+#endif
#endif
/*******************************************************************************
** End of File **
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_HalDriver.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_HalDriver.c
index 07161bd7..022730d8 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_HalDriver.c
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_HalDriver.c
@@ -48,6 +48,7 @@
/* Devices: R-Car V4H */
/*============================================================================*/
/*
+ * 1.0.14 14-May-2026 Add function CddIic_HWClearStatusOneWrite
* 1.0.13 26-Dec-2025 Update File Copyright, add software version
* in header of file.
* 1.0.12 15-Mar-2023 Update error message of mismatch for revision
@@ -928,6 +929,65 @@ FUNC(void, CDDIIC_CODE_SLOW) CddIic_HWClearStatus
#include "CddIic_MemMap.h"
/* END Msg(4:5087)-6 */
+/*******************************************************************************
+** Function Name : CddIic_HWClearStatusOneWrite
+**
+** Service ID : NA
+**
+** Description : This sub-routine clear the interrupt status
+**
+** Sync/Async : Synchronous
+**
+** Reentrancy : Non-Reentrant
+**
+** Input Parameters : LddChannel, LulStatusMask
+**
+** InOut Parameters : None
+**
+** Output Parameters : None
+**
+** Return parameter : None
+**
+** Preconditions : None
+**
+** Global Variables Used : CddIic_GpChannelConfig
+**
+** Functions Invoked : None
+**
+** Registers Used : None
+**
+** Reference ID : CDDIIC_DUD_ACT_040
+** Reference ID : CDDIIC_DUD_ACT_040_REG001
+**
+*******************************************************************************/
+#define CDDIIC_START_SEC_CODE_SLOW
+/* MISRA Violation: START Msg(4:5087)-6 */
+#include "CddIic_MemMap.h"
+/* END Msg(4:5087)-6 */
+
+
+/* MISRA Violation: START Msg(1:1532)-9 */
+/* MISRA Violation: START Msg(2:3432)-10 */
+/* MISRA Violation: START Msg(2:3673)-11 */
+FUNC(void, CDDIIC_CODE_SLOW) CddIic_HWClearStatusOneWrite
+(
+ P2VAR(uint32, AUTOMATIC, REGSPACE) LpRegAdress,
+ VAR(uint32, AUTOMATIC) LulStatusMask
+)
+/* END Msg(2:3673)-11 */
+/* END Msg(2:3432)-10 */
+/* END Msg(1:1532)-9 */
+{
+ /* MISRA Violation: START Msg(2:2814)-3 */
+ *(volatile uint32 *) LpRegAdress = ~LulStatusMask & CDDIIC_ICMSR_FULL_FLAG_MASK;
+ /* END Msg(2:2814)-3 */
+
+}
+#define CDDIIC_STOP_SEC_CODE_SLOW
+/* MISRA Violation: START Msg(4:5087)-6 */
+#include "CddIic_MemMap.h"
+/* END Msg(4:5087)-6 */
+
/*******************************************************************************
** Function Name : CddIic_HWDmaInit
**
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Internal.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Internal.c
index 89b58e8a..509ddd07 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Internal.c
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Internal.c
@@ -48,6 +48,8 @@
/* Devices: R-Car V4H */
/*============================================================================*/
/*
+ * 1.0.15 14-May-2026 Update for CddIic_SlaveConfiguration,
+ * CddIic_ClockConfiguration, Add CddIic_HwReset
* 1.0.14 07-Jan-2026 Add function CddIic_ReadDMA
* Update CddIic_Read, CddIic_RxDmaConfig
* 1.0.13 26-Dec-2025 Update File Copyright, add software version
@@ -342,6 +344,59 @@
/* Reference : Look for START Msg(2:0306)-15 and */
/* END Msg(2:0306)-15 tags in the code. */
/******************************************************************************/
+/* 16. QAC Warning: */
+/* Message : (3:3416) Logical operation performed on expression with */
+/* persistent side effects. */
+/* Rule : CERTCCM EXP45, CWE-398, CWE-569, CWE-737 */
+/* Justification : Logical operation accesses volatile object which is a */
+/* register access. All register addresses are generated with */
+/* volatile qualifier. There is no impact on the functionality*/
+/* due to this conditional check for mode change. */
+/* Verification : However, part of the code is verified manually and it is */
+/* not having any impact. */
+/* Reference : Look for START Msg(3:3416)-1 and */
+/* END Msg(3:3416)-1 tags in the code. */
+/******************************************************************************/
+/* 17. MISRA C RULE VIOLATION: */
+/* Message : (3:3415) Right hand operand of '&&' or '||' is an */
+/* expression with persistent side effects */
+/* Rule : MISRA C:2012 Rule-13.5, CERTCCM EXP02, CWE Rule CWE-398, */
+/* CWE-768, CWE-569 */
+/* Justification : Although it is a volatile object, it does not have direct */
+/* access to the HW register, and there is no side effect */
+/* Verification : However, part of the code is verified manually */
+/* and it is not having any impact. */
+/* Reference : Look for START Msg(3:3415)-19 and */
+/* END Msg(3:3415)-19 tags in the code. */
+/******************************************************************************/
+/* 18. MISRA C RULE VIOLATION: */
+/* Message : (3:3387): A full expression containing an increment (++) */
+/* or decrement (--) operator should have no potential */
+/* side effects other than that caused by the increment or */
+/* decrement operator. */
+/* Rule : MISRA C:2012 Rule-13.3 */
+/* REFERENCE - ISO:C90-5.1.2.3 Program Execution */
+/* Justification : An increment/decrement is created a side affect. */
+/* In this case it's accessing a volatile object. */
+/* This can be accepted. */
+/* Verification : However, part of the code is verified manually and */
+/* it is not having any impact. */
+/* Reference : Look for START Msg(3:3387)-15 and */
+/* END Msg(3:3387)-15 tags in the code. */
+/******************************************************************************/
+/* 19. QAC Warning: */
+/* Message : (1:3384) Cannot identify wraparound guard for dependent */
+/* unsigned arithmetic expression */
+/* Rule : CERTCCM INT30 */
+/* Justification : In order to effectively guard against overflow and */
+/* wraparound at all stages, the expression should be split */
+/* up into individual dynamic operations, with their own */
+/* guards where applicable */
+/* Verification : However, part of the code is verified manually */
+/* and it is not having any impact. */
+/* Reference : Look for START Msg(1:3384)-9 and */
+/* END Msg(1:3384)-9 tags in the code. */
+/******************************************************************************/
/*******************************************************************************
** Function Protorype **
*******************************************************************************/
@@ -373,6 +428,198 @@ static FUNC(void, CDDIIC_CODE_SLOW) CddIic_DmaSlaveConfig
#include "CddIic_MemMap.h"
/* END Msg(4:5087)-4 */
+/*******************************************************************************
+** Function Name : CddIic_HwReset
+**
+** Service ID : N/A
+**
+** Description : This API performs HW reset for IIC Complex
+** driver
+**
+** Sync/Async : Synchronous
+**
+** Reentrancy : Reentrant
+**
+** Input Parameters : LddChannel, LucServiceId
+**
+** InOut Parameters : None
+**
+** Output Parameters : None
+**
+** Return parameter : LddRetVal
+**
+** Preconditions : None
+**
+** Global Variables Used : None
+**
+** Functions Invoked : Det_ReportError, pEnterGlbProtect, pExitGlbProtect
+**
+** Registers Used : ICCCR, ICCCR2, ICFBSCR, ICMPR, ICLPR, ICHPR
+**
+** Reference ID : CDDIIC_DUD_ACT_009
+** Reference ID : CDDIIC_DUD_ACT_009_ERR001
+** Reference ID : CDDIIC_DUD_ACT_009_ERR002
+** Reference ID : CDDIIC_DUD_ACT_009_GLB001
+** Reference ID : CDDIIC_DUD_ACT_009_GLB002
+** Reference ID : CDDIIC_DUD_ACT_009_GLB003
+**
+*******************************************************************************/
+#define CDDIIC_START_SEC_CODE_SLOW
+/* MISRA Violation: START Msg(4:5087)-4 */
+#include "CddIic_MemMap.h"
+/* END Msg(4:5087)-4 */
+
+
+/* MISRA Violation: START Msg(1:1532)-6 */
+/* MISRA Violation: START Msg(1:1503)-11 */
+/* MISRA Violation: START Msg(2:3432)-7 */
+FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_HwReset
+(
+ VAR(CddIic_ChannelType, AUTOMATIC) LddChannel,
+ VAR (uint8, AUTOMATIC) LucServiceId,
+ VAR (uint32,AUTOMATIC) LuldelayTime
+)
+/* END Msg(2:3432)-7 */
+/* END Msg(1:1503)-11 */
+/* END Msg(1:1532)-6 */
+{
+ VAR(CddIic_ChStaType, AUTOMATIC) LenChSta;
+ VAR(Std_ReturnType, AUTOMATIC) LddRetVal;
+ VAR(uint8, AUTOMATIC) LddHWchannel;
+ volatile uint32 LusCount = LuldelayTime;
+ uint32 LddRegval;
+ uint32 LulRegVal = CDDIIC_ZERO_32;
+ /* Initialize local variables */
+ LddRetVal = E_OK;
+ /* END Msg(2:2982)-14 */
+#if (CDDIIC_DEV_ERROR_DETECT == STD_ON)
+ /* Confirm whether driver has been initialized */
+ if (CDDIIC_INITIALIZED != CddIic_GblDriverStatus)
+ {
+ /* Report error to Det */
+ (void) Det_ReportError(CDDIIC_MODULE_ID, CDDIIC_INSTANCE_ID, \
+ LucServiceId, CDDIIC_E_UNINITIALIZED);
+
+ /* Return NOK error code */
+ LddRetVal = E_NOT_OK;
+
+ /* Confirm current channel is busy or not */
+ }
+ else
+#endif
+ {
+
+ #if (CDDIIC_CRITICAL_SECTION_PROTECTION == STD_ON)
+ /* MISRA Violation: START Msg(2:2824)-2 */
+ /* MISRA Violation: START Msg(2:2814)-1 */
+ CddIic_GpChannelConfig[LddChannel].pEnterGlbProtect();
+ /* END Msg(2:2814)-1 */
+ /* END Msg(2:2824)-2 */
+ #endif
+ /* Get the current channel status */
+ /* MISRA Violation: START Msg(2:2824)-2 */
+ LenChSta = CddIic_GpChannelStatus[LddChannel].enChSta;
+ /* END Msg(2:2824)-2 */
+ /* If the current channel status is idle */
+ if (CDDIIC_CH_IDLE == LenChSta)
+ {
+ (void) LucServiceId;
+ LddHWchannel = CddIic_GaaSwHwChMapping[LddChannel];
+ LddRegval = (uint32)CDDIIC_ONE_32<<((uint32)(LddHWchannel)+ CDDIIC_EIGHTTEEN_32);
+ /* MISRA Violation: START Msg(2:0306)-1 */
+ /* MISRA Violation: START Msg(2:3432)-10 */
+ /* MISRA Violation: START Msg(1:3383)-12 */
+ CddIic_HWSetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))CPGWPR_IIC, ~LddRegval);
+ /* END Msg(1:3383)-12 */
+ /* END Msg(2:3432)-10 */
+ /* END Msg(2:0306)-1 */
+ /* MISRA Violation: START Msg(2:0306)-1 */
+ /* MISRA Violation: START Msg(2:3432)-10 */
+ /* MISRA Violation: START Msg(1:3383)-12 */
+ CddIic_HWSetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRCR5_IIC, LddRegval);
+ /* END Msg(1:3383)-12 */
+ /* END Msg(2:3432)-10 */
+ /* END Msg(2:0306)-1 */
+ /* MISRA Violation: START Msg(2:0306)-15 */
+ /* MISRA Violation: START Msg(2:3432)-7 */
+ /* MISRA Violation: START Msg(1:3383)-9 */
+ CddIic_HWGetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRCR5_IIC, &LulRegVal);
+ /* END Msg(1:3383)-9 */
+ /* END Msg(2:3432)-7 */
+ /* END Msg(2:0306)-15 */
+ /* MISRA Violation: START Msg(3:3415)-19 */
+ /* MISRA Violation: START Msg(3:3416)-1 */
+ while ((((uint32)(LddRegval) & LulRegVal) != LddRegval) && (LusCount > (uint32)CDDIIC_ZERO_32))
+ /* END Msg(3:3415)-19 */
+ /* END Msg(2:3416)-1 */
+ {
+
+ /* MISRA-C Violation: START Msg(3:3387)-12 */
+ /* CERT-C Violation: START Msg(1:3384)-4 */
+ LusCount = LusCount - 1U;
+ /* END Msg(1:3384)-4 */
+ /* END Msg(3:3387)-12 */
+ /* MISRA Violation: START Msg(2:0306)-15 */
+ /* MISRA Violation: START Msg(2:3432)-7 */
+ /* MISRA Violation: START Msg(1:3383)-9 */
+ CddIic_HWGetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRCR5_IIC, &LulRegVal);
+ /* END Msg(1:3383)-9 */
+ /* END Msg(2:3432)-7 */
+ /* END Msg(2:0306)-15 */
+ }
+ /* MISRA Violation: START Msg(2:0306)-15 */
+ /* MISRA Violation: START Msg(2:3432)-7 */
+ /* MISRA Violation: START Msg(1:3383)-9 */
+ CddIic_HWGetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRCR5_IIC, &LulRegVal);
+ /* END Msg(1:3383)-9 */
+ /* END Msg(2:3432)-7 */
+ /* END Msg(2:0306)-15 */
+ if (((uint32)(LddRegval) & LulRegVal) != LddRegval)
+ /* END Msg(2:2814)-1 */
+ {
+ /* Report register write verify to DEM */
+ (void)Dem_SetEventStatus(CDDIIC_E_WAIT_TIMEOUT, DEM_EVENT_STATUS_FAILED);
+ /* Return the error code */
+ LddRetVal = E_NOT_OK;
+ }
+ /* MISRA Violation: START Msg(2:0306)-1 */
+ /* MISRA Violation: START Msg(2:3432)-10 */
+ /* MISRA Violation: START Msg(1:3383)-12 */
+ CddIic_HWSetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))CPGWPR_IIC, ~LddRegval);
+ /* END Msg(1:3383)-12 */
+ /* END Msg(2:3432)-10 */
+ /* END Msg(2:0306)-1 */
+ /* MISRA Violation: START Msg(2:0306)-1 */
+ /* MISRA Violation: START Msg(2:3432)-10 */
+ /* MISRA Violation: START Msg(1:3383)-12 */
+ CddIic_HWSetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRSTCLR_IIC, LddRegval);
+ /* END Msg(1:3383)-12 */
+ /* END Msg(2:3432)-10 */
+ /* END Msg(2:0306)-1 */
+ #if (CDDIIC_CRITICAL_SECTION_PROTECTION == STD_ON)
+ CddIic_GpChannelConfig[LddChannel].pExitGlbProtect();
+ #endif
+ if (CDDIIC_MASTER_IF == CddIic_GpChannelConfig[LddChannel].enInterface)
+ {
+ CddIic_GpChannelStatus[LddChannel].enChSta = CDDIIC_CH_AL_RESET;
+ }
+ }
+ else
+ {
+ LddRetVal = RTE_E_COM_BUSY;
+ #if (CDDIIC_CRITICAL_SECTION_PROTECTION == STD_ON)
+ CddIic_GpChannelConfig[LddChannel].pExitGlbProtect();
+ #endif
+ }
+ }
+
+ return LddRetVal;
+}
+#define CDDIIC_STOP_SEC_CODE_SLOW
+/* MISRA Violation: START Msg(4:5087)-4 */
+#include "CddIic_MemMap.h"
+/* END Msg(4:5087)-4 */
+
/*******************************************************************************
** Function Name : CddIic_ClockConfiguration
**
@@ -445,19 +692,6 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_ClockConfiguration
/* END Msg(2:2982)-14 */
#if (CDDIIC_DEV_ERROR_DETECT == STD_ON)
- /* Confirm whether driver has been initialized */
- if (CDDIIC_INITIALIZED != CddIic_GblDriverStatus)
- {
- /* Report error to Det */
- (void) Det_ReportError(CDDIIC_MODULE_ID, CDDIIC_INSTANCE_ID, \
- LucServiceId, CDDIIC_E_UNINITIALIZED);
-
- /* Return NOK error code */
- LddRetVal = E_NOT_OK;
-
- /* Confirm current channel is busy or not */
- }
- else
{
if (NULL_PTR == LpSlaveConfig)
{
@@ -487,7 +721,7 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_ClockConfiguration
LenChSta = CddIic_GpChannelStatus[LddChannel].enChSta;
/* END Msg(2:2824)-2 */
/* If the current channel status is idle */
- if (CDDIIC_CH_IDLE == LenChSta)
+ if (CDDIIC_CH_AL_RESET == LenChSta)
{
CddIic_GpChannelStatus[LddChannel].enChSta = CDDIIC_CH_CONFIGURE;
#if (CDDIIC_CRITICAL_SECTION_PROTECTION == STD_ON)
@@ -2218,16 +2452,6 @@ FUNC(Std_ReturnType, CDDIIC_CODE_SLOW) CddIic_SlaveConfiguration
LddRetVal = RTE_E_OK;
#if (CDDIIC_DEV_ERROR_DETECT == STD_ON)
- if (CDDIIC_INITIALIZED != CddIic_GblDriverStatus)
- {
- /* Report error to Det when driver is uninitialized */
- (void) Det_ReportError(CDDIIC_MODULE_ID, CDDIIC_INSTANCE_ID, \
- CDDIIC_CH0SLAVEINIT_SID + LddChannel, CDDIIC_E_UNINITIALIZED);
-
- /* Return NOK error code */
- LddRetVal = RTE_E_INVALID;
- }
- else
{
if (CDDIIC_MAX_7_BIT_ADDRESS < LucSlaveOwnAdress)
{
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Irq.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Irq.c
index c8409c8c..4b400118 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Irq.c
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Irq.c
@@ -49,6 +49,7 @@
/* Devices: R-Car V4H */
/*============================================================================*/
/*
+ * 1.0.15 14-May-2026 Update function CddIic_MDE_ISR
* 1.0.14 07-Jan-2026 Update Function CddIic_MAT_ISR
* 1.0.13 26-Dec-2025 Update File Copyright, add software version
* in header of file.
@@ -1308,7 +1309,7 @@ static FUNC(void, CDDIIC_CODE_FAST) CddIic_MDE_ISR
/* Clear the status bit */
/* MISRA Violation: START Msg(2:2824)-4 */
- CddIic_HWClearStatus(CddIic_GpChannelConfig[LddChannel].pICMSRnReg, \
+ CddIic_HWClearStatusOneWrite(CddIic_GpChannelConfig[LddChannel].pICMSRnReg, \
CDDIIC_MDE_STATUS_BIT);
/* END Msg(2:2824)-4 */
@@ -2127,6 +2128,18 @@ static FUNC(void, CDDIIC_CODE_FAST) CddIic_SSR_ISR
/* Clear reception global counter */
CddIic_GpChannelStatus[LddChannel].ulRcvByteReceieved = CDDIIC_ZERO_32;
+ // clear register value of ICSIER to avoid transfer for same address
+ LulRegVal = CDDIIC_ZERO_32 | CDDIIC_SARE_BIT | CDDIIC_SDRE_BIT | \
+ CDDIIC_SDEE_BIT | CDDIIC_SSRE_BIT;
+ CddIic_HWClearStatus(CddIic_GpChannelConfig[LddChannel].pICSIERnReg, \
+ LulRegVal);
+
+ // clear register value of ICSCR to avoid unexpected slave run
+ LulRegVal = CDDIIC_ZERO_32 | CDDIIC_SIE_BIT | CDDIIC_GCAE_BIT | \
+ CDDIIC_SDBS_BIT;
+ CddIic_HWClearStatus(CddIic_GpChannelConfig[LddChannel].pICSCRnReg, \
+ LulRegVal);
+
/* Proceed call back operation */
CddIic_CallBack(LddChannel, LddOperation, IIC_NOTICE_END, \
LulByteTransferred);
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/woody/sample_application/src/App_Woody_Common_Sample.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/woody/sample_application/src/App_Woody_Common_Sample.c
index 82e6b150..0cf004b7 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/woody/sample_application/src/App_Woody_Common_Sample.c
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/woody/sample_application/src/App_Woody_Common_Sample.c
@@ -8,23 +8,23 @@
int main(void)
{
uint32 i = 0;
-
- Mcu_Init(Mcu_ModuleConfiguration);
-
- // /* This API will initialize all the registers to the initial values */
- Port_Init(PortConfigSet);
// /* Initialize SCIF module */
Scif_Init();
- // /* Start program */
- Console_Print("\r\nWoody PROGRAM START\r\n");
+ /* Print Start program */
+ Console_Print("\r\nWoody APP PROGRAM START\r\n");
+
+ /* Initialize MCU */
+ Mcu_Init(Mcu_ModuleConfiguration);
+
+ /* Initialize PORT */
+ Port_Init(PortConfigSet);
while (1)
{
- Console_Print("\r\nWoody PROGRAM RUNNING\r\n");
- for (i = 0; i < 10000000; i++);
- }
+ Console_Print("\r\nWoody Send I2C\r\n");
+ }
return 0;
}
diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/Tr32_Script/EVB/Lauterbach/Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/Tr32_Script/EVB/Lauterbach/Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm
index 7c9082eb..85f40f7c 100644
--- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/Tr32_Script/EVB/Lauterbach/Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm
+++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/Tr32_Script/EVB/Lauterbach/Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm
@@ -91,8 +91,8 @@ Break
; --------------------------------------------------------------------------------
; Load demo program (uses internal RAM only)
; Data.LOAD.Elf "~~~~/sieve_ram_aarch32_arm_v8r_le.elf"
-Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf /nocode
-;Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf
+;Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf /nocode
+Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf
;CORE 1
;GOSUB EnableATCM "0xE4400000" // CR52_1 (Hypervisor MPU)
diff --git a/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/Arxml/Customer_Board/App_CDD_IIC_V4H_Sample.arxml b/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/Arxml/Customer_Board/App_CDD_IIC_V4H_Sample.arxml
deleted file mode 100644
index a3fb582a..00000000
--- a/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/Arxml/Customer_Board/App_CDD_IIC_V4H_Sample.arxml
+++ /dev/null
@@ -1,333 +0,0 @@
-
-
-
-
- ActiveEcuC
-
-
- Cdd
-
-
-
- false
-
-
-
- /Renesas/EcucDefs_CddIic/Cdd
- VARIANT-POST-BUILD
- /Renesas/BswModuleDescriptions_CddIic/CddIic_Impl
-
-
- CddGeneral
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddInstanceId
- 0
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicDevErrorDetect
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicVersionInfoApi
- true
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicDeviceName
- V4H
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicAlreadyInitDetCheck
- true
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicRegisterWriteVerify
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicCriticalSectionProtection
- true
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicUnintendedInterruptCheck
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicVersionCheckExternalModules
- true
-
-
-
-
- CddIicChannel
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId
- 0
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect
- IIC0
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface
- MASTER_INTERFACE
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification
- CddIic_Ch0NoticeCallBack
-
-
-
-
- CddIicDemEventParameterRefs
- /Renesas/EcucDefs_CddIic/Cdd/CddIicDemEventParameterRefs
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicDemEventParameterRefs/CDDIIC_E_NON_ACKNOWLEDGEMENT
- /ActiveEcuC/Dem/DemConfigSet/CDDIIC_E_NON_ACKNOWLEDGEMENT
-
-
-
-
- CddIicChannel_001
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId
- 1
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect
- IIC1
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface
- SLAVE_INTERFACE
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification
- CddIic_Ch1NoticeCallBack
-
-
-
-
- CddIicChannel_002
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId
- 2
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect
- IIC2
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface
- MASTER_INTERFACE
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification
- CddIic_Ch2NoticeCallBack
-
-
-
-
- CddIicChannel_003
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId
- 3
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect
- IIC3
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface
- MASTER_INTERFACE
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification
- CddIic_Ch3NoticeCallBack
-
-
-
-
- CddIicChannel_004
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId
- 4
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect
- IIC4
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface
- MASTER_INTERFACE
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification
- CddIic_Ch4NoticeCallBack
-
-
-
-
- CddIicChannel_005
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId
- 5
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect
- IIC5
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface
- MASTER_INTERFACE
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable
- false
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification
- CddIic_Ch5NoticeCallBack
-
-
-
-
- CddIicSlave
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveID
- 0
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockModeSelection
- FIXED_DUTY
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclHighPeriod
- 1.17
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclLowPeriod
- 1.3
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockFrequency
- 900000
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicRisingTime
- 3
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFallingTime
- 3
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicIntDelay
- 50
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveAddress
- 61
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicAddressModeSelect
- SEVEN_BIT_ADDR
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFirstBitSetupCycle
- 15
-
-
-
-
- CddIicSlave_PMIC
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveID
- 1
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockModeSelection
- FIXED_DUTY
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclHighPeriod
- 1.17
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclLowPeriod
- 1.3
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockFrequency
- 300000
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicRisingTime
- 3
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFallingTime
- 3
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicIntDelay
- 50
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveAddress
- 84
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicAddressModeSelect
- SEVEN_BIT_ADDR
-
-
- /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFirstBitSetupCycle
- 15
-
-
-
-
-
-
-
-
-
diff --git a/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/DaVinci/Notebook/Components/MSR_Vector_SLP4/BSWMD/R1911_CDD_IIC_V4H.arxml b/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/DaVinci/Notebook/Components/MSR_Vector_SLP4/BSWMD/R1911_CDD_IIC_V4H.arxml
index 62c40d19..6172ee2b 100644
--- a/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/DaVinci/Notebook/Components/MSR_Vector_SLP4/BSWMD/R1911_CDD_IIC_V4H.arxml
+++ b/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/DaVinci/Notebook/Components/MSR_Vector_SLP4/BSWMD/R1911_CDD_IIC_V4H.arxml
@@ -6,7 +6,7 @@
********************************************************************************
** COPYRIGHT **
********************************************************************************
-** (c) 2021 - 2025 Renesas Electronics Corporation. All rights reserved. **
+** (c) 2021 - 2026 Renesas Electronics Corporation. All rights reserved. **
********************************************************************************
** Purpose: **
** Provides the definition of the containers, sub-containers and parameters **
@@ -53,6 +53,8 @@
********************************************************************************
** Revision Control History **
********************************************************************************
+** V1.0.14: 27-May-2026, Add CDDIIC_E_WAIT_TIMEOUT, CddIicWaitResetTime **
+** parameter **
** V1.0.13: 26-Dec-2025, Update SYSBOLIC-NAME-VALUE and Post-Build Variant **
** Value for container CddGeneral, CddIicChannel, **
** CddIicSlave. **
@@ -150,6 +152,29 @@
0
0
+
+
+ CddIicWaitResetTime
+
+ This parameter specifies the Identifier tick of CDD IIC wait for .
+
+ AR_RS_0113_FR_0013/AR_RS_0113_FR_0014/SWS_BSW_00116/SWS_BSW_00126/AR_RS_0113_FR_0062
+ 1
+ 1
+ LOCAL
+ Renesas
+ false
+
+
+ PRE-COMPILE
+ VARIANT-POST-BUILD
+
+
+ true
+ 1000000
+ 4294967295
+ 0
+
CddIicDevErrorDetect
@@ -1139,6 +1164,33 @@
true
/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
+
+
+ CDDIIC_E_WAIT_TIMEOUT
+
+ This parameter specifies reference to DEM Event to be report when CDD IIC fails reset HW.
+
+ AR_RS_0113_FR_0011
+ 0
+ 1
+
+
+ PRE-COMPILE
+ VARIANT-POST-BUILD
+
+
+ Renesas
+ false
+ true
+
+
+ PRE-COMPILE
+ VARIANT-POST-BUILD
+
+
+ true
+ /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
+
CDDIIC_E_NON_ACKNOWLEDGEMENT