This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28375D: TMS320F28375D: SCI BOOT Mode (FMSTAT Register contents:01010)

Part Number: TMS320F28375D
Other Parts Discussed in Thread: C2000WARE, ASH,

Tool/software:

Hi experts,

 I have encountered this problem for few week, and cannot resolve it. Please give me a hand.
CCS Version: 12.5.0.00007
Example used: C:\ti\c2000\C2000Ware_5_00_00_00\utilities\flash_programmers\serial_flash_programmer\serial_flash_programmer.exe

                         C:\ti\c2000\C2000Ware_5_00_00_00\utilities\flash_programmers\serial_flash_programmer\F2837xD_sci_flash_kernels_cpu01.txt

                         C:\ti\c2000\C2000Ware_5_00_00_00\utilities\flash_programmers\serial_flash_programmer\f2837xD_fw_upgrade_example\blinky_dc_cpu01.txt

I use cmd tool to open “serial_flash_programmer.exe” ,and use command “serial_flash_programmer.exe  -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt  -a blinky_dc_cpu01.txt -b 9600 -p COM9”

I moved boot rom code (SCI boot) to my project, flash kernel transferred successful, but application  program is failed.

FMSTAT Register contents: 01010

I did another experiment, Used the same environment, My own code also fails using the above approach, However, I successfully burned the SCI mode using the tool C2progV2.1.

I thought the difference between the two methods: serial_flash_programmer.exe” is use '.txt' code, This code was biuld by "hex2000.exe"; "C2progV2.1" is use '.hex' code.

I don't know what's the difference between these two styles of writing, I only know the same environment, are SCI mode burning, one can succeed, one can not succeed.

I think the hardware probability is no problem, I am eager to get a solution: use "serial_flash_programmer.exe" to complete the SCI mode burning, solve the error"FMSTAT Register contents:01010"

Please give me some advice.

Xiao

  • Xiao,

    My understanding is that you have ported the SCI example code into your own project. Were there any modifications made to the kernel for this?

    The FMSTAT contents indicate a verify error. Can you inspect the contents of flash at the error address to see if they are being programmed correctly?

    Best,

    Alex

  • Alex,

    My verification method has two parts; First, make sure the code is as correct as possible, so i did not change any code, i used Ti C2000Ware code, kernel path:C:\ti\c2000\C2000Ware_5_00_00_00\utilities\flash_programmers\serial_flash_programmer  code path:C:\ti\c2000\C2000Ware_5_00_00_00\device_support\f2837xd\examples\cpu1\blinky, I understand that the code is correct, i also used xds100v2 verify code,

    the MCU led is blink. Then, i used serial_flash_programmer.exe , SCI mode was failed, prompt error"FMSTAT Register contents:01010".

  • Second, I want to verify that the TMS320F28375D hardware is good, so i used the same blinky code demo, code path:C:\ti\c2000\C2000Ware_5_00_00_00\device_support\f2837xd\examples\cpu1\blinky, but i used another software C2progV2.1,it has tms320f28375d sci mode, and successfully burned, From this I conclude, There is no problem withTMS320F28375D hardware and SCI Mode hardware.

  • So, I have tried to ensure that the code and hardware are correct, and still fail, the error"FMSTAT Register contents:01010"

    Best,

    Xiao

  • Xiao,

    Can you share your exact kernel and application .txt files? I am currently unable to replicate this on my end.

    Best,

    Alex

  • F2837xD_sci_flash_kernels_cpu01.txt


    AA 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00
    00 00 00 00 41 00 52 05
    13 00 00 00 E9 C0 F2 FF 2A DB 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2A 00 00 00 00 DB 00 00 08 00 00 20 08 00 00 40 08 00 00 60 08 00 00 80
    08 00 00 00 09 00 00 80 09 00 00 00 0A 00 00 80 0A 00 00 00 0B 00 00 80
    0B 00 00 A0 0B 00 00 C0 0B 00 00 E0 0B 00 00 10 00 10 00 10 00 10 00 40
    00 40 00 40 00 40 00 40 00 40 00 10 00 10 00 10 00 10
    E9 00 00 00 00 C0 00 9A 06 00 1A 02 1F 76 6D 03 02 07 A9 8A 40 8F FF FF
    C4 A0 00 8F 44 01 A9 A8 02 07 A9 8A C4 CC F8 FF 05 50 A9 88 00 8F 44 01
    A9 A8 02 07 A9 8A 00 B6 C4 7E 00 8F 52 01 A9 A8 02 07 A9 8A C4 C3 00 8F
    44 01 A9 A8 02 07 A9 8A C4 CC F8 FF 02 50 A9 88 00 8F 44 01 A9 A8 02 07
    A9 8A C4 7E 00 8F 44 01 A9 A8 02 07 A9 8A C4 CC F8 FF 05 50 A9 88 00 8F
    44 01 A9 A8 02 07 A9 8A C4 7E 00 8F 60 01 A9 A8 02 07 A9 8A C4 C3 00 8F
    44 01 A9 A8 02 07 A9 8A C4 CC F8 FF 02 50 A9 88 00 8F 44 01 A9 A8 02 07
    A9 8A C4 7E 00 8F 44 01 A9 A8 02 07 A9 8A C4 CC F8 FF 05 50 A9 88 00 8F
    44 01 A9 A8 02 07 A9 8A C4 7E 00 8F 62 01 A9 A8 02 07 A9 8A C4 C3 00 8F
    44 01 A9 A8 02 07 A9 8A C4 CC F8 FF 02 50 A9 88 00 8F 44 01 A9 A8 02 07
    A9 8A C4 7E 00 9A 06 00 1A 02 1F 76 6D 03 02 07 A9 8A 40 8F FF FF C4 A0
    00 8F 44 01 A9 A8 02 07 A9 8A C4 CC F8 FF 05 50 A9 88 00 8F 44 01 A9 A8
    02 07 A9 8A 00 B6 C4 7E 00 8F 52 01 A9 A8 02 07 A9 8A C4 C3 00 8F 44 01
    A9 A8 02 07 A9 8A C4 CC F8 FF 02 50 A9 88 00 8F 44 01 A9 A8 02 07 A9 8A
    C4 7E 00 9A 06 00 22 76 1F 76 E0 17 1E CC 00 FF 14 50 1E 96 24 1A 01 00
    20 1A 03 00 1F 76 E6 17 00 18 FD FF 00 18 FE FF 1F 76 E0 17 00 CC FF F0
    A9 1A 00 03 00 96 1F 76 E6 17 00 1A 02 00 00 1A 01 00 1F 76 EC 17 00 CC
    F0 FF 0A 50 00 96 1A 76 07 F6 00 77 69 FF 06 00 22 76 1F 76 E0 17 1E CC
    00 FF 14 50 1E 96 20 18 FC FF 24 18 FE FF 1A 76 69 FF 06 00 02 FE 41 96
    25 76 69 FF 82 FE 06 00 01 19 C3 56 FF FF 06 00
    03 0F 00 00 FC C0 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 80 E2 BE 00 F1 FF
    17 76 02 76 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F
    40 76 64 C7 22 76 69 FF 40 76 C9 D6 1F 76 40 17 08 CC C0 00 C5 FF 07 60
    1F 76 46 17 36 06 03 60 40 76 0F CB 1A 76 01 9A 00 D4 01 D5 14 9B 69 FF
    40 76 72 C7 C7 76 82 02 67 3E 40 76 A1 C6 06 00 22 76 1F 76 4C 17 22 1A
    01 00 22 1A 04 00 22 1A 08 00 22 1A 10 00 22 1A 20 00 23 1A 01 00 23 1A
    04 00 24 1A 01 00 24 1A 02 00 26 1A 01 00 26 1A 02 00 26 1A 04 00 26 1A
    08 00 26 1A 10 00 26 1A 20 00 26 1A 40 00 26 1A 80 00 26 1A 00 01 26 1A
    00 02 26 1A 00 04 26 1A 00 08 28 1A 01 00 28 1A 02 00 28 1A 04 00 28 1A
    08 00 28 1A 10 00 28 1A 20 00 2A 1A 01 00 2A 1A 02 00 2A 1A 04 00 2E 1A
    01 00 2E 1A 02 00 30 1A 01 00 30 1A 02 00 30 1A 04 00 30 1A 08 00 32 1A
    01 00 32 1A 02 00 32 1A 04 00 34 1A 01 00 34 1A 02 00 36 1A 01 00 36 1A
    02 00 38 1A 01 00 38 1A 02 00 39 1A 01 00 3A 1A 01 00 3C 1A 01 00 3C 1A
    02 00 3C 1A 04 00 3C 1A 08 00 3E 1A 01 00 3E 1A 02 00 3E 1A 04 00 3E 1A
    08 00 3E 1A 10 00 3E 1A 20 00 3E 1A 40 00 3E 1A 80 00 1F 76 4D 17 03 1A
    01 00 03 1A 02 00 03 1A 04 00 1A 76 69 FF 06 00 22 76 00 02 1F 76 4C 17
    22 1E 24 1E 26 1E 28 1E 2A 1E 2E 1E 30 1E 32 1E 34 1E 36 1E 38 1E 3A 1E
    3C 1E 3E 1E 1F 76 4D 17 02 1E 1A 76 69 FF 06 00 22 76 05 6F 02 9A A8 28
    5A 5A 24 1E 1F 76 00 14 24 92 03 90 02 52 F7 60 1A 76 69 FF 06 00 22 76
    00 9A A8 28 5A 5A 1F 76 00 14 24 1E 1A 76 69 FF 06 00 22 76 1F 76 C0 01
    25 CC 00 FF 55 50 25 96 25 CC 00 FF AA 50 25 96 1A 76 69 FF 06 00 02 FE
    22 76 1F 76 C0 01 29 92 07 90 41 96 41 92 68 50 29 96 1A 76 69 FF 82 FE
    06 00 03 E2 BD 04 20 FE 52 7D 51 7C 50 97 4F 96 BF 56 5F 01 1F 76 48 17
    4F 88 08 92 03 90 A9 0E A6 0F 15 60 50 88 14 92 7F 90 A9 0E A6 0F 0F 60
    51 88 14 CC 00 03 C7 FF A9 0E A6 0F 08 60 52 88 22 92 3F 90 A9 0E A6 0F
    E1 FF C7 01 4F 88 08 92 03 90 A9 0E A6 0F 11 61 0A 6F 40 76 71 CA 0D 6F
    40 76 81 CA 0A 6F 40 76 95 CA 07 6F 4F 92 F9 61 01 52 FA 61 02 52 F2 61
    22 76 1F 76 48 17 50 88 14 92 7F 90 A9 0E A6 0F 08 60 51 88 14 CC 00 03
    C7 FF A9 0E A6 0F 23 61 1F 76 44 17 2C 92 1F 76 48 17 0E 18 FD FF 78 F6
    00 77 22 18 C0 FF 60 2B 60 92 05 52 14 67 1F 76 48 17 0E 18 FE FF 14 F6
    00 77 03 56 51 08 50 CA A9 0E 14 1E 16 92 01 90 01 52 FD 60 60 0A 60 92
    05 52 EE 68 52 92 3F 52 08 61 01 9C 22 CD C0 FF 3F 90 A8 CA 22 96 06 6F
    22 CD C0 FF 3F 90 A8 CA 22 96 1F 76 C0 01 22 92 53 96 29 92 54 96 2A 92
    55 96 22 76 2A 2B 25 CC 00 FF 55 50 25 96 25 CC 00 FF AA 50 25 96 08 76
    30 3B BE 92 56 96 22 2B BF 56 29 28 1F 76 44 17 2C 1A 01 00 1F 76 48 17
    0E 1A 02 00 14 F6 00 77 69 FF 40 76 56 C7 22 76 5F 92 01 52 E0 FF 1D 01
    1F 76 48 17 16 CC 02 00 C0 FF 01 52 16 60 0E 18 FD FF 78 F6 00 77 0E 18
    FE FF 14 F6 00 77 03 56 51 08 50 CA A9 0E 14 1E 16 92 01 90 01 52 FD 60
    0E 1A 02 00 14 F6 00 77 1F 76 30 00 0C 92 57 96 0A 06 44 1E 0E 92 58 96
    0F 92 59 96 1F 76 4D 17 3C 92 07 90 5D 96 3C CC 38 00 C2 FF 5E 96 1F 76
    30 00 14 92 5A 96 12 06 46 1E 16 92 5B 96 17 92 5C 96 1F 76 30 00 0C 1A
    10 00 01 3B 2F FF 00 E0 0A 1E 0E 18 00 FF 0C 1A 20 00 0C 1A 00 80 0C 1A
    00 40 16 6F 1F 76 4D 17 3C CC F8 FF 01 50 3C 96 15 6F 1F 76 4D 17 3C CC
    F8 FF 02 50 3C 96 0E 6F 1F 76 4D 17 3C CC F8 FF 03 50 3C 96 07 6F 4F 92
    F1 61 01 52 F6 61 02 52 E6 61 1F 76 30 00 14 1A 00 80 14 1A 00 40 14 1A
    10 00 00 8F 00 08 12 A8 16 18 00 FF 14 1A 20 00 1F 76 30 00 0C 1A 10 00
    1F 76 30 00 14 1A 10 00 1F 76 30 00 0C 1A 20 00 1F 76 30 00 14 1A 20 00
    14 1A 00 80 14 18 EF FF 1F 76 30 00 0C 18 EF FF 1F 76 30 00 14 4F 05 6D
    1F 76 30 00 0C 4F F9 6C 1F 76 30 00 0C 1A 10 00 1F 76 30 00 14 1A 10 00
    01 3B 2F FF 00 E0 1F 76 30 00 08 03 48 1E 57 92 0C 96 44 06 0A 1E 58 92
    0E 96 59 92 0F 96 5D 92 1F 76 4D 17 07 90 3C CD F8 FF A8 CA 3C 96 5E 92
    07 90 82 FF 3C CD C7 FF A8 CA 3C 96 5A 92 1F 76 30 00 14 96 46 06 12 1E
    5B 92 16 96 5C 92 17 96 C4 E2 51 00 02 E8 01 04 69 FF 41 76 4D 02 C4 E2
    50 01 00 77 10 E7 40 00 00 77 03 E2 4C 00 1F 76 48 17 22 92 3F 90 03 60
    01 9A 05 6F 22 92 3F 90 03 56 A9 01 01 3B A9 85 A9 BD 12 0F 00 77 00 77
    00 77 00 77 89 E6 00 00 00 77 03 E2 4E 00 02 E8 01 28 84 E2 48 00 41 76
    4D 02 CF E6 04 00 AF E2 4E 01 AF E2 4C 00 41 76 4D 02 20 E7 00 01 00 77
    03 E2 4A 00 00 9B 01 9A 01 E8 60 EE AF E2 4A 01 0E E8 68 66 94 E6 01 00
    14 AD 0A 62 05 E8 60 EE 0E E8 68 66 94 E6 01 00 14 AD 02 64 00 9A 00 52
    02 61 01 9B 5F 97 5F 92 01 52 E1 FF E7 FE 1F 76 44 17 2C 18 FE FF 1F 76
    C0 01 25 CC 00 FF 55 50 25 96 25 CC 00 FF AA 50 25 96 54 1A 28 00 54 92
    29 96 55 92 2A 96 53 CC FE FF 22 96 56 40 02 6D 10 29 56 41 02 6D 20 29
    C8 F6 00 77 1F 76 48 17 52 92 22 CD C0 FF 3F 90 A8 CA 22 96 1A 76 A0 FE
    69 FF AF E2 BE 04 06 00 10 FE 46 7D 45 7C 44 97 43 96 48 2B 49 2B 1F 76
    48 17 43 88 0A 92 03 90 A9 0E A6 0F 1F 60 44 88 1E 92 7F 90 A9 0E A6 0F
    19 60 45 88 1E CC 00 03 C7 FF A9 0E A6 0F 12 60 46 88 24 92 03 90 A9 0E
    A6 0F E1 FF CB 00 0A 6F 40 76 A5 CA 0D 6F 40 76 AF CA 0A 6F 40 76 BB CA
    07 6F 43 92 F6 61 01 52 F7 61 04 52 F8 61 22 76 1F 76 48 17 18 18 FD FF
    1A 76 78 F6 00 77 1F 76 4D 17 3C 92 07 90 4D 96 3C CC 38 00 C2 FF 4E 96
    1F 76 30 00 14 92 4A 96 12 06 42 1E 16 92 4B 96 17 92 4C 96 22 76 1F 76
    4D 17 3C CC F8 FF 06 50 3C 96 3C 18 C7 FF 1F 76 30 00 14 1A 10 00 0A 02
    12 1E 16 2B 17 2B 14 18 FF BF 1F 76 48 17 24 1A 03 00 1A 76 34 6F 22 76
    1F 76 48 17 18 18 FE FF 14 F6 00 77 03 56 45 08 44 CA A9 0E 1E 1E 18 1A
    01 00 1A 76 20 92 01 90 01 52 FD 60 22 76 18 1A 02 00 14 F6 00 77 1F 76
    30 00 14 1A 20 00 14 18 EF FF 47 2B 47 1B E8 03 0E 67 1F 76 30 00 14 4F
    06 6C 14 1A 00 80 BF 56 49 01 05 6F 47 0A 47 1B E8 03 F4 68 14 1A 10 00
    48 0A 1A 76 48 92 05 52 03 67 49 92 C9 61 49 92 08 60 22 76 00 02 1F 76
    48 17 1E 1E 1A 76 25 76 4F 2B 19 6F 22 76 18 18 FD FF 78 F6 00 77 18 18
    FE FF 14 F6 00 77 03 56 45 08 44 CA A9 0E 1E 1E 20 92 01 90 01 52 FD 60
    18 1A 02 00 14 F6 00 77 4F 0A 1A 76 1F 76 48 17 20 41 04 6C 4F 92 0A 52
    E2 68 22 76 46 92 24 CD FC FF 03 90 A8 CA 24 96 1F 76 4D 17 4D 92 07 90
    3C CD F8 FF A8 CA 3C 96 4E 92 07 90 82 FF 3C CD C7 FF A8 CA 3C 96 4A 92
    1F 76 30 00 14 96 42 06 12 1E 4B 92 16 96 4C 92 17 96 14 1A 20 00 1A 76
    90 FE 69 FF 06 00 22 76 00 02 1F 76 C0 17 01 19 10 1E 00 02 01 19 12 1E
    00 02 01 19 14 1E 00 02 01 19 16 1E 00 02 1F 76 C1 17 01 19 10 1E 00 02
    01 19 12 1E 00 02 01 19 14 1E 00 02 01 19 16 1E 1A 76 00 9A 69 FF 06 00
    22 76 1F 76 48 17 08 CC FC FF 02 50 08 96 FA F6 00 77 32 F6 00 77 08 1A
    10 00 1A 76 69 FF 06 00 22 76 1F 76 48 17 08 18 F7 FF FA F6 00 77 32 F6
    00 77 08 18 FC FF FA F6 00 77 32 F6 00 77 08 1A 10 00 1A 76 69 FF 06 00
    22 76 1F 76 48 17 08 18 EF FF FA F6 00 77 32 F6 00 77 08 CC FC FF 01 50
    08 96 1A 76 69 FF 06 00 22 76 1F 76 48 17 08 18 F7 FF 0A 18 FC FF 1A 76
    69 FF 06 00 22 76 1F 76 48 17 08 18 EF FF 0A CC FC FF 01 50 0A 96 1A 76
    69 FF 06 00 22 76 1F 76 48 17 0A CC FC FF 02 50 0A 96 1A 76 69 FF 06 00
    22 76 1F 76 4D 17 36 18 FC FF 1A 76 21 76 69 FF 06 00 22 76 1F 76 4D 17
    36 CC FC FF 01 50 36 96 1A 76 21 76 69 FF 06 00 22 76 1F 76 4D 17 36 CC
    FC FF 02 50 36 96 1A 76 1F 76 44 17 25 92 03 90 01 52 FB 60 22 76 1F 76
    48 17 0E 18 FD FF 0E 18 FE FF 1A 76 21 76 69 FF 06 00 22 76 1F 76 4D 17
    36 1A 03 00 1A 76 1F 76 44 17 25 92 03 90 05 60 24 92 01 90 01 52 F8 61
    69 FF 40 76 25 C7 22 76 1F 76 48 17 0E 18 FD FF 0E 18 FE FF 1A 76 21 76
    69 FF 06 00 1F 76 4C 17 3C 1A 01 00 3C 1A 02 00 3C 1A 04 00 3C 1A 08 00
    00 8F DD 7B 1F 76 46 17 36 A8 38 A8 3A A8 3C A8 1F 76 4C 17 3C 18 FE FF
    3C 18 FD FF 3C 18 FB FF 3C 18 F7 FF 06 00 BD B2 BD AA AD 5A 86 DA AD 08
    A8 00 1B D0 92 2B 1A D0 92 2B 19 D0 92 2B 16 D0 92 2B 15 D0 92 2B A9 28
    00 10 1F 76 6D 03 0E 54 06 61 16 D0 92 92 16 D0 01 9C 92 96 1B D0 92 2B
    1B D0 92 92 0E 52 0F 67 00 8F 2A DB 1B D0 92 58 94 2B 1B D0 92 92 1B D0
    01 9C 92 96 1B D0 92 92 0E 52 F5 68 40 76 2D D1 1F 76 6C 03 38 C5 67 3E
    48 96 22 76 EF FF 05 02 69 FF 40 76 03 CF 46 1E 1B D0 92 2B EF FF F1 01
    80 52 39 67 1A D0 92 2B 1A 6F 1F 76 6C 03 38 C5 67 3E 17 D0 92 96 AD 5C
    A4 08 76 FF 1A D0 92 59 A4 5C 17 D0 92 92 9C 96 1B D0 92 92 1B D0 01 9C
    92 96 1A D0 92 92 1A D0 01 9C 92 96 48 92 1A D0 92 54 E4 66 1A D0 92 96
    1A D0 92 92 80 52 73 67 AD 5C A4 08 76 FF 1A D0 92 58 A4 5C 94 28 FF FF
    1A D0 92 92 1A D0 01 9C 92 96 1A D0 92 92 80 52 F0 68 61 6F 1B D0 92 9E
    80 52 3A 67 1A D0 92 2B 15 6F 1F 76 6C 03 38 C5 67 3E 17 D0 92 96 AD 5C
    A4 08 76 FF 1A D0 92 59 A4 5C 17 D0 92 92 9C 96 1A D0 92 92 1A D0 01 9C
    92 96 48 92 1B D0 92 9E 1A D0 92 54 E7 66 1A D0 92 92 1B D0 92 94 1B D0
    92 96 1A D0 92 92 80 52 36 67 AD 5C A4 08 76 FF 1A D0 92 58 A4 5C 94 28
    FF FF 1A D0 92 92 1A D0 01 9C 92 96 1A D0 92 92 80 52 F0 68 24 6F 1A D0
    92 2B 1A D0 92 92 80 52 1E 67 1F 76 6C 03 38 C5 67 3E 17 D0 92 96 AD 5C
    A4 08 76 FF 1A D0 92 59 A4 5C 17 D0 92 92 9C 96 1B D0 92 92 1B D0 01 9C
    92 96 1A D0 92 92 1A D0 01 9C 92 96 1A D0 92 92 80 52 E4 68 19 D0 92 2B
    19 D0 92 92 10 52 E7 FF 4A 01 AD 5C A4 08 76 FF 19 D0 03 56 92 03 A9 58
    A4 5C 94 92 1C D0 92 96 AD 5C A4 08 76 FF 19 D0 03 56 92 03 A9 58 A4 5C
    01 D8 94 92 1D D0 92 96 AD 5C A4 08 76 FF 19 D0 03 56 92 03 A9 58 A4 5C
    02 D8 94 92 1E D0 92 96 AD 5C A4 08 76 FF 19 D0 03 56 92 03 A9 58 A4 5C
    03 D8 94 92 1F D0 92 96 AD 5C A4 08 76 FF 19 D0 03 56 92 03 A9 58 A4 5C
    04 D8 94 92 20 D0 92 96 AD 5C A4 08 76 FF 19 D0 03 56 92 03 A9 58 A4 5C
    05 D8 94 92 21 D0 92 96 AD 5C A4 08 76 FF 19 D0 03 56 92 03 A9 58 A4 5C
    06 D8 94 92 22 D0 92 96 AD 5C A4 08 76 FF 19 D0 03 56 92 03 A9 58 A4 5C
    07 D8 94 92 23 D0 92 96 48 92 15 D0 92 54 E9 FF D4 00 16 D0 92 92 47 60
    46 06 40 76 72 CD 4A 1E A9 28 EF BE A8 28 AD DE 4A 0F 3D 61 4A 06 40 76
    8D CE 18 D0 92 96 06 9A 4A 8A 41 76 74 05 09 D0 92 96 41 76 F8 05 01 52
    FD 61 AD 5D A5 08 5E FF 18 D0 4A 8A 92 0E A5 5D 41 76 B6 03 09 D0 92 96
    41 76 09 06 0A D0 92 1E 09 D0 92 92 04 60 0A D0 92 06 19 61 16 D0 92 92
    11 60 1F 76 6D 03 0E 28 00 20 0C D0 92 06 10 1E 09 D0 92 92 40 76 25 CF
    0A D0 1F 76 6D 03 92 06 14 1E 16 D0 92 92 16 D0 01 9C 92 96 16 D0 92 92
    34 60 AD 5D 00 02 42 1E 43 2B A5 08 6E FF 08 9A 00 9B 46 8A A5 5D 40 76
    14 D7 09 D0 92 96 41 76 F8 05 01 52 FD 61 41 76 09 06 0A D0 92 1E 09 D0
    92 92 04 60 0A D0 92 06 18 61 16 D0 92 92 10 60 1F 76 6D 03 0E 28 00 40
    46 06 10 1E 09 D0 92 92 40 76 25 CF 0A D0 1F 76 6D 03 92 06 14 1E 16 D0
    92 92 16 D0 01 9C 92 96 1A D0 92 2B 1A D0 92 92 08 52 4E 67 AD 5C A4 08
    6E FF 1A D0 92 58 A4 5C 01 D8 94 0E F2 1E F2 06 3F FF F2 1E AD 5C A4 08
    6E FF 1A D0 92 58 A4 5C F2 06 94 AF F2 1E 16 D0 92 92 2D 60 AD 5C AD 5D
    A4 08 5E FF A5 08 58 FF 1A D0 A4 0E 42 1E A5 5D 92 0E 46 07 A9 8A 01 02
    41 76 DC 05 09 D0 92 96 09 D0 92 92 18 61 16 D0 92 92 10 60 1F 76 6D 03
    0E 28 00 30 0C D0 92 06 10 1E 09 D0 92 92 40 76 25 CF 1F 76 6D 03 00 02
    14 1E 16 D0 92 92 16 D0 01 9C 92 96 1A D0 92 92 1A D0 02 9C 92 96 1A D0
    92 92 08 52 B4 68 08 02 46 07 46 1E 15 D0 92 92 15 D0 08 9C 92 96 19 D0
    92 92 19 D0 01 9C 92 96 19 D0 92 92 10 52 E8 FF BA FE 40 76 2D D1 1B D0
    92 92 1B D0 92 96 48 92 1B D0 92 54 E6 FF 0E FE 1F 76 6C 03 38 C5 67 3E
    48 96 15 D0 92 2B 00 52 E0 FF FC FD 1A 76 AD 08 58 FF 69 FF BE 86 BE 8B
    06 00 02 FE 42 1E 08 8F 00 00 A9 A8 42 0F 10 66 08 8F FF 1F A9 A8 42 0F
    0B 68 1F 76 6C 03 2A 92 07 60 BF 56 2A 01 08 8F 00 00 EF FF 04 01 08 8F
    00 20 A9 A8 42 0F 10 66 08 8F FF 3F A9 A8 42 0F 0B 68 1F 76 6C 03 2B 92
    07 60 BF 56 2B 01 08 8F 00 20 EF FF F0 00 08 8F 00 40 A9 A8 42 0F 10 66
    08 8F FF 5F A9 A8 42 0F 0B 68 1F 76 6C 03 2C 92 07 60 BF 56 2C 01 08 8F
    00 40 EF FF DC 00 08 8F 00 60 A9 A8 42 0F 10 66 08 8F FF 7F A9 A8 42 0F
    0B 68 1F 76 6C 03 2D 92 07 60 BF 56 2D 01 08 8F 00 60 EF FF C8 00 08 8F
    00 80 A9 A8 42 0F 10 66 08 8F FF FF A9 A8 42 0F 0B 68 1F 76 6C 03 2E 92
    07 60 BF 56 2E 01 08 8F 00 80 EF FF B4 00 09 8F 00 00 A9 A8 42 0F 10 66
    09 8F FF 7F A9 A8 42 0F 0B 68 1F 76 6C 03 2F 92 07 60 BF 56 2F 01 09 8F
    00 00 EF FF A0 00 09 8F 00 80 A9 A8 42 0F 10 66 09 8F FF FF A9 A8 42 0F
    0B 68 1F 76 6C 03 30 92 07 60 BF 56 30 01 09 8F 00 80 EF FF 8C 00 0A 8F
    00 00 A9 A8 42 0F 0F 66 0A 8F FF 7F A9 A8 42 0F 0A 68 1F 76 6C 03 31 92
    06 60 BF 56 31 01 0A 8F 00 00 78 6F 0A 8F 00 80 A9 A8 42 0F 0F 66 0A 8F
    FF FF A9 A8 42 0F 0A 68 1F 76 6C 03 32 92 06 60 BF 56 32 01 0A 8F 00 80
    65 6F 0B 8F 00 00 A9 A8 42 0F 0F 66 0B 8F FF 7F A9 A8 42 0F 0A 68 1F 76
    6C 03 33 92 06 60 BF 56 33 01 0B 8F 00 00 52 6F 0B 8F 00 80 A9 A8 42 0F
    0F 66 0B 8F FF 9F A9 A8 42 0F 0A 68 1F 76 6C 03 34 92 06 60 BF 56 34 01
    0B 8F 00 80 3F 6F 0B 8F 00 A0 A9 A8 42 0F 0F 66 0B 8F FF BF A9 A8 42 0F
    0A 68 1F 76 6C 03 35 92 06 60 BF 56 35 01 0B 8F 00 A0 2C 6F 0B 8F 00 C0
    A9 A8 42 0F 0F 66 0B 8F FF DF A9 A8 42 0F 0A 68 1F 76 6C 03 36 92 06 60
    BF 56 36 01 0B 8F 00 C0 19 6F 0B 8F 00 E0 A9 A8 42 0F 0F 66 0B 8F FF FF
    A9 A8 42 0F 0A 68 1F 76 6C 03 37 92 06 60 BF 56 37 01 0B 8F 00 E0 06 6F
    A9 28 EF BE A8 28 AD DE A9 8A 82 FE A9 A8 06 00 02 FE 42 1E 08 8F 00 00
    A9 A8 42 0F 04 60 A9 28 00 10 6B 6F 08 8F 00 20 A9 A8 42 0F 04 60 A9 28
    00 10 63 6F 08 8F 00 40 A9 A8 42 0F 04 60 A9 28 00 10 5B 6F 08 8F 00 60
    A9 A8 42 0F 04 60 A9 28 00 10 53 6F 08 8F 00 80 A9 A8 42 0F 04 60 A9 28
    00 40 4B 6F 09 8F 00 00 A9 A8 42 0F 04 60 A9 28 00 40 43 6F 09 8F 00 80
    A9 A8 42 0F 04 60 A9 28 00 40 3B 6F 0A 8F 00 00 A9 A8 42 0F 04 60 A9 28
    00 40 33 6F 0A 8F 00 80 A9 A8 42 0F 04 60 A9 28 00 40 2B 6F 0B 8F 00 00
    A9 A8 42 0F 04 60 A9 28 00 40 23 6F 0B 8F 00 80 A9 A8 42 0F 04 60 A9 28
    00 10 1B 6F 0B 8F 00 A0 A9 A8 42 0F 04 60 A9 28 00 10 13 6F 0B 8F 00 C0
    A9 A8 42 0F 04 60 A9 28 00 10 0B 6F 0B 8F 00 E0 A9 A8 42 0F 04 60 A9 28
    00 10 03 6F A9 28 EF BE 82 FE 06 00 02 FE 1F 76 6C 03 38 C5 67 3E 01 29
    A9 25 42 1E 1F 76 6C 03 38 C5 67 3E A9 0E 42 98 41 99 42 06 82 FE 06 00
    02 FE BF 56 41 01 41 92 08 52 09 66 1F 76 6C 03 38 C5 67 3E 41 0A 41 92
    08 52 F9 69 82 FE 06 00 02 FE 41 96 A9 28 FD 01 41 54 06 60 1F 76 6D 03
    12 28 00 70 29 6F A9 28 FE 01 41 54 06 60 1F 76 6D 03 12 28 00 80 20 6F
    A9 28 FF 01 41 54 06 60 1F 76 6D 03 12 28 00 90 17 6F A9 28 00 02 41 54
    06 60 1F 76 6D 03 12 28 00 B0 0E 6F A9 28 F4 01 41 54 06 60 1F 76 6D 03
    12 28 00 E0 05 6F 1F 76 6D 03 0E 28 00 F0 82 FE 06 00 0E FE 46 A0 44 1E
    42 A8 42 06 41 76 0E 05 00 52 35 ED 42 06 48 1E 44 C4 A6 8A 00 02 A6 0F
    81 DC 44 A8 74 EC 52 8A 48 83 C4 06 C5 0F 0F EC 46 8A 48 06 C4 1E 48 8A
    46 83 C4 06 D5 1E 52 8A 46 83 C4 06 E5 1E A9 28 F4 01 62 6F 00 BE 48 06
    00 9B FF 90 A6 0F 03 ED 40 76 00 C0 53 92 04 EC 52 06 02 09 52 1E 02 02
    01 56 48 00 44 C4 A6 8A 00 02 A6 0F 81 DC 44 A8 D7 ED 49 6F 42 06 48 1E
    52 06 4A 1E BF 56 4B 04 BF 56 4B 02 44 C4 A6 8A 00 02 A6 0F 81 DC 44 A8
    3A EC 4E 1E 4B 0E 4E 0F 1F 69 4A 06 4E 07 A9 8A C4 88 48 06 4E 07 A9 8A
    A6 92 C4 54 0F EC 46 8A 48 06 C4 1E 48 8A C4 0E 46 8A D4 1E 4A 8A C4 0E
    46 8A E4 1E A9 28 F4 01 1F 6F 01 02 4E 07 4E 1E 4B 0E 4E 0F E3 66 00 BE
    48 06 00 9B FF 90 A6 0F 03 ED 40 76 00 C0 53 92 04 EC 02 02 01 56 4A 00
    02 02 01 56 48 00 44 C4 A6 8A 00 02 A6 0F 81 DC 44 A8 C8 ED 00 9A 8E FE
    06 00 00 52 AB A8 A4 C5 07 61 A9 88 81 DE 85 5C 87 7C 0E 00 FE FF A9 88
    A6 0F 0F 61 00 53 0D 61 FF 9D A8 5C BF 76 FE FF 85 92 87 96 0E 00 FE FF
    85 92 87 96 0C 00 F8 FF A4 A9 06 00
    FF 0A 00 00 00 D0 02 FE 1F 76 C8 01 05 CC 40 00 C5 FF 01 52 FA 60 07 C6
    41 96 2D 52 03 61 01 9A 02 6F 00 9A 82 FE 06 00 1F 76 C8 01 04 46 FD 6C
    06 00 1A FE 44 1E 1F 76 40 17 20 92 01 90 01 52 05 61 00 02 01 19 EF FF
    C4 00 00 8F AC D1 1F 76 6C 03 38 A8 44 06 40 76 65 D1 40 76 8A D1 AD 5C
    AD 5D 92 DC 90 DD A4 5C A5 5D 40 76 EA D1 51 96 0F 52 E1 FF A6 00 1F 76
    6D 03 0E 28 00 10 A9 28 78 56 A8 28 34 12 10 1E 0C 2B 51 92 0A 52 1F 60
    01 29 4F 25 50 AF 54 1E 4D 25 4E AF 56 1E 4B 25 4C AF 58 1E 49 25 4A AF
    5A 1E 1F 76 C0 17 54 06 10 1E 56 06 12 1E 58 06 14 1E 5A 06 16 1E 19 45
    63 6D 1F 76 6D 03 0E 28 00 60 5E 6F 0B 52 1F 60 01 29 4F 25 50 AF 54 1E
    4D 25 4E AF 56 1E 4B 25 4C AF 58 1E 49 25 4A AF 5A 1E 1F 76 C1 17 54 06
    10 1E 56 06 12 1E 58 06 14 1E 5A 06 16 1E 19 45 43 6D 1F 76 6D 03 0E 28
    00 60 3E 6F A9 28 00 01 51 54 0E 60 44 06 41 76 6E 01 46 1E 1F 76 6D 03
    A9 28 00 10 0E 54 30 60 46 06 10 1E 2D 6F A9 28 00 03 51 54 08 60 01 29
    4F 25 50 AF 54 1E 41 76 54 03 22 6F A9 28 00 05 51 54 04 60 40 76 B1 D8
    1B 6F 51 92 0E 52 06 60 01 29 4F 25 50 AF 46 1E 37 6F 04 52 09 60 44 06
    41 76 A8 01 01 29 4F 25 50 AF 46 1E 2D 6F 07 52 05 60 44 06 41 76 A8 01
    1F 6F 0E 28 00 50 1F 76 6D 03 BF 56 41 0C 12 92 00 8F 50 DB 40 8F 54 DB
    42 96 0E 93 51 92 40 76 E6 D0 00 52 F1 60 AD 5C AD 5D 92 DC 90 DD A4 5C
    A5 5D 40 76 EA D1 51 96 0F 52 E0 FF 5E FF 22 76 1F 76 C0 01 22 2B BF 56
    29 28 1A 76 00 6F 9A FE 06 00 08 FE 46 97 45 96 44 A0 42 A8 40 76 11 D0
    3D 8F FE 08 A9 A8 40 76 E5 C0 A9 28 E4 1B 40 76 45 D1 4B 92 40 76 45 D1
    1F 76 6D 03 0C 2B 45 92 40 76 45 D1 46 92 40 76 45 D1 47 2B 47 92 02 52
    0C 63 01 3B 47 85 42 07 A9 8A C4 92 40 76 45 D1 47 0A 47 92 02 52 F6 64
    4C 92 40 76 45 D1 47 2B 47 92 02 52 0C 63 01 3B 47 85 44 07 A9 8A C4 92
    40 76 45 D1 47 0A 47 92 02 52 F6 64 40 76 2D D1 A9 28 1B E4 40 76 45 D1
    40 76 00 D0 88 FE 06 00 1F 76 6D 03 0C C6 1F 76 C8 01 09 3C 40 76 11 D0
    40 76 00 D0 1F 76 6D 03 0C 92 1F 76 C8 01 C7 FF 09 93 A8 3C 09 97 40 76
    11 D0 40 76 00 D0 06 00 02 FE 41 96 1F 76 C8 01 09 93 A8 3C 09 97 FF 90
    1F 76 6D 03 0C 72 40 76 11 D0 40 76 00 D0 41 92 09 93 C7 FF A8 3C 09 97
    1F 76 6D 03 41 CC 00 FF C7 FF 0C 72 40 76 11 D0 40 76 00 D0 82 FE 06 00
    02 FE 42 1E 22 76 1F 76 4C 17 30 1A 01 00 07 02 1F 76 48 17 2C 1E 1F 76
    C8 01 0A 28 00 80 BF 56 00 07 BF 56 01 03 04 2B BF 56 01 23 1A 76 42 06
    00 9B F0 90 58 FF 05 60 69 FF 40 76 45 D2 04 6F 69 FF 40 76 5E D2 82 FE
    06 00 02 FE 1F 76 C8 01 02 18 00 FF 03 CC 00 FF 01 50 03 96 0C 1A 00 20
    0C 1A 00 40 0C CC 00 80 CE FF 01 52 FC 60 0C 1A 00 40 0C 18 FF DF 05 CC
    40 00 C5 FF 01 52 FC 60 07 C6 41 96 09 93 A8 3C 09 97 82 FE 06 00 02 FE
    41 2B 42 2B 1F 76 C8 01 05 CC 40 00 C5 FF 01 52 FA 60 07 C6 41 96 05 CC
    40 00 C5 FF 01 52 FC 60 07 C6 42 96 1F 76 6D 03 41 92 0C 94 42 94 0C 96
    03 56 42 08 41 98 41 92 82 FE 06 00 02 FE 41 2B 42 2B 1F 76 C8 01 05 CC
    40 00 C5 FF 01 52 FA 60 07 C6 41 96 05 CC 40 00 C5 FF 01 52 FC 60 07 C6
    42 96 1F 76 6D 03 41 92 0C 94 42 94 0C 96 03 56 42 08 41 98 41 92 82 FE
    06 00 08 FE 44 A0 42 A8 40 76 CB D1 A9 88 00 8F E4 1B A9 A8 A6 0F 05 61
    40 76 3A D2 64 9A 35 6F 40 76 CB D1 42 8A C4 96 0C 2B 40 76 CB D1 45 96
    46 2B 46 2B 01 3B 09 6F 40 76 CB D1 A9 88 46 85 44 07 A9 8A C4 7E 46 0A
    42 8A C4 92 C0 FF 46 54 F4 66 0C 92 47 96 40 76 CB D1 47 88 A9 0E A6 0F
    05 61 40 76 3A D2 65 9A 10 6F 40 76 CB D1 A9 88 00 8F 1B E4 A9 A8 A6 0F
    05 61 40 76 3A D2 66 9A 04 6F 40 76 2F D2 45 92 88 FE 06 00 1F 76 C8 01
    04 47 FD 6C 09 CC 00 FF 2D 50 09 96 40 76 11 D0 06 00 1F 76 C8 01 04 47
    FD 6C 09 CC 00 FF A5 50 09 96 40 76 11 D0 06 00 22 76 54 9A 30 D4 01 9B
    69 FF 40 76 9C D5 54 9A 05 D4 00 9B 40 76 10 D5 55 9A 30 D4 00 9B 40 76
    9C D5 55 9A 05 D4 00 9B 40 76 10 D5 1A 76 69 FF 06 00 22 76 1D 9A 30 D4
    01 9B 69 FF 40 76 9C D5 1D 9A 01 D4 00 9B 40 76 10 D5 1C 9A 30 D4 00 9B
    40 76 9C D5 1C 9A 01 D4 00 9B 40 76 10 D5 1A 76 69 FF 06 00 BD B2 BD AA
    AD 5A 86 DA 70 FE 45 96 01 29 0E D0 07 8F A8 00 03 56 45 0B 01 56 A4 00
    92 A8 F2 2B 08 D0 00 02 92 1E 08 D0 30 02 92 0F 1A 69 08 D0 0E D1 AD 5C
    92 06 9A 83 E6 DC 08 D0 30 FF 01 56 A5 00 C5 C4 92 06 30 FF 01 56 A4 00
    C4 C2 08 D0 08 D1 01 02 92 07 9A 1E 08 D0 30 02 92 0F E8 66 45 92 07 52
    06 ED 1F 76 6D 03 09 92 FA 96 05 6F 1F 76 6D 03 08 92 FA 96 FA 92 01 9C
    00 BE 03 56 A9 01 A9 80 42 C3 0A 0E 44 C2 41 76 BD 04 0C D0 92 1E 1F 76
    6D 03 00 BE 03 56 0A 04 FA 93 01 9D A8 80 42 C3 A9 0E 44 C2 41 76 BD 04
    0A D0 92 1E 26 D0 92 CC FF 0F 0C D0 A9 0E 92 0F 05 67 F2 28 F8 01 EF FF
    E8 01 16 02 AD 5C 42 1E E6 DC 10 02 40 76 F4 DA 36 D0 92 0F 05 EC F2 28
    F6 01 EF FF DA 01 1F 76 6D 03 02 8A D4 18 FD FF 02 8A 00 9A 01 90 02 DC
    C4 CD FE FF A8 CA C4 96 00 8F 44 01 02 06 01 56 A4 00 C4 CC F8 FF 05 50
    C4 96 0A D0 92 06 2C D0 42 1E 92 0E 41 76 EB 05 1F 76 6D 03 02 8A 00 8D
    20 01 94 96 0A D0 92 06 2E D0 42 1E 92 06 41 76 EB 05 1F 76 6D 03 02 8A
    00 8D 22 01 94 1E 0A D0 92 06 23 D0 42 1E 92 92 FF 90 A9 0E 41 76 EB 05
    1F 76 6D 03 00 8F 10 01 A6 1E 02 06 01 56 A4 00 A6 92 C4 93 A8 3C C4 97
    0A D0 92 06 25 D0 42 1E 92 CC 00 FF C7 FF A9 0E 41 76 EB 05 1F 76 6D 03
    00 8F 14 01 A6 1E 02 06 01 56 A4 00 A6 92 C4 93 A9 39 C4 97 0A D0 92 06
    27 D0 42 1E 92 CC 00 FF C7 FF A9 0E 41 76 EB 05 1F 76 6D 03 02 8A 00 8D
    16 01 94 96 0A D0 92 06 24 D0 42 1E 92 CC 00 FF C7 FF A9 0E 41 76 EB 05
    1F 76 6D 03 00 8F 1A 01 A6 1E 02 06 01 56 A4 00 A6 92 C4 93 A9 39 C4 97
    21 D0 00 8F 08 01 02 06 01 56 A4 00 92 CC 00 FF C7 FF A9 88 C4 92 A6 38
    C4 96 21 D0 00 8F 08 01 92 CC FF 00 A9 80 02 06 01 56 A4 00 A7 92 C4 93
    A8 3C C4 97 20 D0 00 8F 0C 01 02 06 01 56 A4 00 92 CC 00 FF C7 FF A9 88
    C4 92 A6 38 C4 96 20 D0 00 8F 0C 01 92 CC FF 00 A9 80 02 06 01 56 A4 00
    A7 92 C4 93 A8 3C C4 97 22 D0 00 8F 0E 01 92 CC FF 0F A9 80 02 06 01 56
    A4 00 A7 92 A9 CC FF 0F C4 CD 00 F0 A8 CA C4 96 22 D0 00 8F 0E 01 02 06
    01 56 A4 00 92 CC 00 F0 CB FF A9 88 C4 CC FF 0F A9 80 03 56 A6 0C A7 CA
    C4 96 26 D0 00 8F 0A 01 02 06 01 56 A4 00 92 CC 00 F0 CB FF A9 88 C4 CC
    FF 0F A9 80 03 56 A6 0C A7 CA C4 96 23 D0 00 8F 10 01 02 06 01 56 A4 00
    92 CC 00 FF C7 FF A9 88 C4 92 A6 38 C4 96 25 D0 00 8F 12 01 92 CC FF 00
    A9 80 02 06 01 56 A4 00 A7 92 C4 93 A8 3C C4 97 2A D0 92 88 00 8F 34 01
    02 06 01 56 A4 00 A6 CC FF 0F C4 CD 00 F0 A8 CA C4 96 29 D0 92 88 00 8F
    35 01 02 06 01 56 A4 00 A6 CC FF 01 C4 CD 00 FE A8 CA C4 96 2D D0 92 88
    00 8F 36 01 02 06 01 56 A4 00 A6 CC FF 0F C4 CD 00 F0 A8 CA C4 96 30 D0
    92 88 00 8F 37 01 02 06 01 56 A4 00 A6 CC FF 01 C4 CD 00 FE A8 CA C4 96
    00 8F 39 01 02 06 01 56 A4 00 C4 18 00 FE 28 D0 00 8F 3C 01 02 06 01 56
    A4 00 92 92 FF 9C 7F 90 C4 CD 80 FF A8 CA C4 96 02 83 00 8D 3E 01 00 8F
    00 45 95 A8 02 8A 32 D0 94 28 55 AA 02 8A 34 D0 40 DC 92 CC 00 FF C7 FF
    0F 90 C4 CD F0 FF A8 CA C4 96 02 8A 30 D0 43 DC 92 92 A9 CC FF 01 C4 CD
    00 FE A8 CA C4 96 02 8A 33 D0 42 DC 92 92 A9 CC FF 01 C4 CD 00 FE A8 CA
    C4 96 02 8A 31 D0 45 DC 92 92 A9 CC FF 01 C4 CD 00 FE A8 CA C4 96 02 8A
    00 02 46 D0 94 1E 02 83 80 D0 01 8F 04 01 95 A8 02 83 82 D0 00 8F 03 01
    95 A8 84 BE 02 06 A6 0D A9 8A C4 18 F8 FF 86 BE 02 06 A6 0D A9 8A C4 18
    80 FF 02 8A 32 D0 48 DC 92 CC 00 FF C7 FF 1F 90 87 FF C4 CD FF E0 A8 CA
    C4 96 02 8A 32 D0 48 DC 92 CC FF 00 1F 90 C4 CD E0 FF A8 CA C4 96 02 8A
    35 D0 4A DC 92 CC 00 FF C7 FF C4 CD FF 0F A8 88 03 56 A9 0C A6 CA C4 96
    02 8A 35 D0 4C DC 92 CC FF 00 1F 90 C4 CD E0 FF A8 CA C4 96 02 8A 27 D0
    54 DC 92 CC FF 00 C4 93 A8 3C C4 97 02 83 82 D0 00 8F 03 01 95 A8 02 83
    80 D0 01 8F 04 01 95 A8 02 8A 32 D0 94 2B 1F 76 6D 03 00 8F 44 01 02 06
    01 56 A4 00 C4 CC F8 FF 02 50 C4 96 F2 92 F0 FE BE 86 BE 8B 06 00 04 FE
    22 76 00 02 1F 76 F0 01 3C 1E 1F 76 F1 01 3C 1E 1F 76 F2 01 3C 1E 1F 76
    F3 01 3C 1E 1F 76 F4 01 3C 1E 1F 76 F5 01 3C 1E 00 8F 00 7C 42 A8 43 2B
    43 92 C0 52 0F 67 01 29 00 BE 1F 90 06 52 06 61 03 56 43 01 42 07 A9 8A
    C4 C2 43 0A 43 92 C0 52 F5 68 00 8F 00 7F 42 A8 43 2B 43 92 18 52 0C 67
    01 29 00 BE 03 56 43 01 42 07 A9 8A C4 C2 43 0A 43 92 18 52 F8 68 1A 76
    84 FE 69 FF 06 00 0E FE 4B 7C 4A 97 49 96 1F 90 4C 96 49 92 0F 90 4D 96
    49 92 07 90 4E 96 01 29 00 8F 00 7C 49 92 C4 FF 84 FF 03 56 A9 01 01 56
    A4 00 42 A8 4A 92 03 52 70 66 4B 92 0F 52 02 69 6C 6F 4C 92 C3 FF 03 56
    A9 01 42 07 06 09 44 1E 4C 92 C3 FF 03 56 A9 01 42 07 20 09 46 1E 4C 92
    C2 FF 03 56 A9 01 42 07 28 09 48 1E 22 76 69 FF 03 02 44 8A 5A FF 03 56
    4D 01 A9 16 3B 56 55 FF 5A FF AB 92 C4 C0 AA 92 CC C0 03 02 5A FF 46 8A
    03 56 4D 01 A9 16 3B 56 55 FF 5A FF AB 92 C4 C0 AA 92 CC C0 03 02 5A FF
    4B 92 C1 FF A9 88 46 8A A9 A9 A6 89 5A FF 03 56 4D 01 A9 16 3B 56 5A FF
    AB 92 C4 98 AA 92 CC 98 03 02 4B 89 44 8A 5A FF 03 56 4D 01 A9 16 3B 56
    5A FF AB 92 C4 98 AA 92 CC 98 03 02 5A FF 48 8A 03 56 4E 02 A9 16 3B 56
    55 FF 5A FF AB 92 C4 C0 AA 92 CC C0 03 02 4A 89 48 8A 5A FF 03 56 4E 02
    A9 16 3B 56 5A FF AB 92 C4 98 AA 92 CC 98 1A 76 8E FE 69 FF 06 00 18 FE
    57 7C 56 97 55 96 1F 90 A9 0E 4E 1E 55 92 0F 90 A9 0E 50 1E 4E 2D 01 02
    3B 56 52 1E 01 29 00 8F 00 7C 55 92 C4 FF 84 FF 03 56 A9 01 01 56 A4 00
    42 A8 0A 02 42 07 44 1E 0C 02 42 07 46 1E 10 02 42 07 48 1E 12 02 42 07
    4A 1E 4E 06 43 FF 30 FF 42 07 02 09 4C 1E 22 76 44 8A 52 06 55 FF C4 C0
    CC C1 56 92 01 52 1F 60 44 8A 52 06 C4 98 CC 99 57 42 06 6C 4A 8A 52 06
    C4 98 CC 99 06 6F 4A 8A 52 06 55 FF C4 C0 CC C1 57 92 05 90 07 61 46 8A
    52 06 55 FF C4 C0 CC C1 23 6F 46 8A 52 06 C4 98 CC 99 1E 6F 44 8A 52 06
    55 FF C4 C0 CC C1 57 40 07 6C 46 8A 52 06 55 FF C4 C0 CC C1 05 6F 46 8A
    52 06 C4 98 CC 99 57 41 06 6C 48 8A 52 06 C4 98 CC 99 06 6F 48 8A 52 06
    55 FF C4 C0 CC C1 57 92 30 90 C3 FF A9 0E 54 1E 69 FF 03 02 4C 8A 5A FF
    03 56 50 01 A9 16 3B 56 55 FF 5A FF AB 92 C4 C0 AA 92 CC C0 54 06 0C 61
    54 A3 03 56 50 01 4C 8A A9 16 3B 56 5A FF AB 92 C4 98 AA 92 CC 98 1A 76
    98 FE 69 FF 06 00 0A FE 4A 97 49 96 1F 90 A9 0E 46 1E 46 2D 01 02 3B 56
    48 1E 01 29 00 8F 00 7C 49 92 C4 FF 84 FF 03 56 A9 01 01 56 A4 00 42 A8
    3C 02 42 07 44 1E 22 76 4A 92 06 61 44 8A 48 06 C4 98 CC 99 06 6F 44 8A
    48 06 55 FF C4 C0 CC C1 1A 76 8A FE 69 FF 06 00 02 FE 41 96 22 76 1F 76
    E4 01 03 96 1A 76 69 FF 82 FE 06 00 02 FE 41 96 22 76 1F 76 E4 01 04 96
    1A 76 69 FF 82 FE 06 00 02 FE 41 96 22 76 1F 76 E4 01 05 96 1A 76 69 FF
    82 FE 06 00 02 FE 41 96 22 76 1F 76 E4 01 0C 96 1A 76 69 FF 82 FE 06 00
    02 FE 41 96 22 76 1F 76 E4 01 0D 96 1A 76 69 FF 82 FE 06 00 22 76 A9 28
    FF FF A8 28 FF 7F 1F 76 F2 01 0C 1E 1F 76 F3 01 08 02 0C 1E 1F 76 F4 01
    20 02 0C 1E 01 3B 1F 76 F5 01 29 FF FF FF 0C 1E 1A 76 69 FF 06 00 22 76
    3F 8F 1C FC 1F 76 F0 01 0C A8 A9 28 00 0E A8 28 00 FC 1F 76 F1 01 0C 1E
    A9 28 E7 43 A8 28 F0 1E 1F 76 F2 01 0C 1E 1F 76 F3 01 08 02 0C 1E 1F 76
    F4 01 00 02 0C 1E 01 3B 1F 76 F5 01 29 FF FF FF 0C 1E 1A 76 69 FF 06 00
    02 FE 1F 76 40 17 08 06 01 29 A9 18 00 07 00 91 47 FF 41 96 05 52 04 60
    40 76 A4 D6 06 6F 06 52 04 60 40 76 8B D6 01 6F 82 FE 06 00 04 FE 43 96
    C4 FF 01 29 00 8F 00 7F 81 FF 03 56 A9 01 01 56 A4 00 42 A8 43 92 1F 90
    A9 2D C4 06 22 56 A6 1E A6 92 01 90 44 96 84 FE 06 00 06 FE 46 97 45 96
    C4 FF 01 29 00 8F 00 7F 81 FF 03 56 A9 01 01 56 A4 00 42 A8 01 02 A6 1E
    45 92 1F 90 A9 2D A6 06 3B 56 44 1E 46 92 04 60 44 06 E4 1E 03 6F 44 06
    D4 1E 86 FE 06 00 2E FE 46 97 45 96 44 A0 42 A8 47 2B 1F 76 6D 03 02 06
    90 09 4A 1E 02 06 90 09 4C 1E 02 06 A0 09 4E 1E 04 92 4F 96 06 92 50 96
    00 02 52 1E 54 1E 56 1E 58 1E 5A 1E 5C 1E 03 56 45 01 5D 96 46 92 5E 96
    44 06 60 1E 72 06 62 1E 63 2B 64 2B 65 2B 00 02 68 1E 69 2B 6C 1E 6E 1E
    42 06 30 FF 42 1E 02 8A 28 D0 94 92 07 90 07 52 05 ED 05 92 4F 96 07 92
    50 96 4F 88 42 06 81 DE A6 89 52 1E 4F 92 FF 9C A9 0E 55 FF 5A 1E 73 92
    02 52 0A EC 5D 92 06 EC 4F 88 5D 0E 52 07 A6 0F 03 69 47 28 FD 01 73 92
    01 52 0E EC 00 52 0C EC 5E 92 08 EC 52 06 50 88 01 29 42 FF 5E 0D A6 0F
    03 69 47 28 FE 01 73 92 03 52 0A ED 5D 92 07 90 07 EC 5D 92 C2 FF 5E 54
    03 EC 47 28 FF 01 42 C4 0E 8F 00 00 A9 A8 A6 0F 09 66 42 C4 0F 8F 00 00
    A9 A8 A6 0F 03 69 47 28 FB 01 42 C4 0F 8F 30 00 A9 A8 A6 0F 09 66 42 C4
    0F 8F 38 00 A9 A8 A6 0F 03 69 47 28 FB 01 42 C4 0F 8F 30 04 A9 A8 A6 0F
    09 66 42 C4 0F 8F 38 04 A9 A8 A6 0F 03 69 47 28 FB 01 07 8F 01 02 C4 92
    07 90 A9 0E 6E 1E 06 02 6E 0F 0F ED 42 C4 14 8F 00 00 A9 A8 A6 0F 09 66
    42 C4 18 8F 00 00 A9 A8 A6 0F 03 69 47 28 FB 01 42 C4 0F 8F 00 00 A9 A8
    A6 0F 07 66 42 C4 0F 8F 20 00 A9 A8 A6 0F 0D 66 42 C4 0F 8F 00 04 A9 A8
    A6 0F 0F 66 42 C4 0F 8F 20 04 A9 A8 A6 0F 09 69 73 92 02 52 04 ED 47 28
    00 02 03 6F BF 56 73 01 47 92 C0 56 CC 00 10 9A 41 76 90 04 02 9A 41 76
    30 05 73 92 11 ED 1F 76 6D 03 02 8A 00 8D 03 02 94 CC 20 00 C4 FF 01 52
    07 ED 02 06 8F BE A6 0D A9 8A C4 1A 00 01 1F 76 6D 03 02 8A 42 06 88 D0
    94 1E 73 92 02 52 1C EC 52 06 01 29 40 FF 6C 1E 45 92 FF 9C A9 0E 6C 07
    54 1E 6C 06 5C 1E 54 06 5C 0F 0E 68 60 83 4C 06 85 88 5C 07 A9 8A 60 A0
    C4 7E 01 02 5C 07 5C 1E 54 06 5C 0F F4 67 1F 76 6D 03 02 8A 8F D0 94 CC
    00 01 C7 FF 01 52 74 EC 73 92 01 52 71 EC 52 06 01 29 42 FF 56 1E 73 92
    0B ED 5D 92 FF 9C A9 0E 52 07 54 1E 54 06 42 FF 01 09 58 1E 04 6F 5E 0E
    56 07 58 1E 42 C4 10 8F 00 00 A9 A8 A6 0F 0F 66 42 C4 17 8F FE FF A9 A8
    A6 0F 09 68 42 06 0F FF 20 00 43 FF 1F FF 10 02 68 1E 14 6F 42 C4 0F 8F
    00 00 A9 A8 A6 0F 0E 66 42 C4 0F 8F FE 07 A9 A8 A6 0F 08 68 42 06 0F FF
    1E 00 43 FF 1C FF 71 10 68 1E 69 2B 56 06 5C 1E 58 06 5C 0F 31 69 68 8A
    C4 92 63 96 5C 06 0F ED 62 C5 C7 92 64 96 63 92 4E 8A C7 FF A9 88 03 56
    64 08 A6 CA CC 96 BF 56 69 01 18 6F 01 02 5C 0F 15 ED 62 8A 84 92 C7 FF
    62 A8 65 96 69 92 01 52 08 ED 4E 8A 03 56 64 08 65 CA CC 96 69 2B 06 6F
    4E 8A 03 56 63 08 65 CA CC 96 01 02 5C 07 5C 1E 58 06 5C 0F D1 66 02 9A
    41 76 90 04 1F 76 6D 03 02 8A 8F D0 94 CC 00 01 C7 FF 01 52 07 ED 02 06
    8F BE A6 0D A9 8A C4 18 FF FE 47 92 AE FE 06 00 BD B2 BD AA AD 5A 86 DA
    AD 08 9C 00 1F 76 6D 03 0E 28 00 10 A9 28 78 65 A8 28 34 12 10 1E 13 D0
    92 2B 12 D0 92 2B 00 8F AC D1 1F 76 6C 03 38 A8 40 76 AC D1 A9 88 00 8F
    AA 08 A9 A8 A6 0F 08 61 1F 76 6D 03 0E 28 00 30 08 8F 00 00 10 A8 40 76
    15 CF 40 76 03 CF 40 76 2D D1 1F 76 6C 03 38 C5 67 3E 46 96 22 76 EF FF
    59 01 69 FF 40 76 03 CF 44 1E 16 D0 92 2B EF FF 45 01 80 52 39 67 15 D0
    92 2B 1A 6F 1F 76 6C 03 38 C5 67 3E 17 D0 92 96 AD 5C A4 08 7A FF 15 D0
    92 59 A4 5C 17 D0 92 92 9C 96 16 D0 92 92 16 D0 01 9C 92 96 15 D0 92 92
    15 D0 01 9C 92 96 46 92 15 D0 92 54 E4 66 15 D0 92 96 15 D0 92 92 80 52
    73 67 AD 5C A4 08 7A FF 15 D0 92 58 A4 5C 94 28 FF FF 15 D0 92 92 15 D0
    01 9C 92 96 15 D0 92 92 80 52 F0 68 61 6F 16 D0 92 9E 80 52 3A 67 15 D0
    92 2B 15 6F 1F 76 6C 03 38 C5 67 3E 17 D0 92 96 AD 5C A4 08 7A FF 15 D0
    92 59 A4 5C 17 D0 92 92 9C 96 15 D0 92 92 15 D0 01 9C 92 96 46 92 16 D0
    92 9E 15 D0 92 54 E7 66 15 D0 92 92 16 D0 92 94 16 D0 92 96 15 D0 92 92
    80 52 36 67 AD 5C A4 08 7A FF 15 D0 92 58 A4 5C 94 28 FF FF 15 D0 92 92
    15 D0 01 9C 92 96 15 D0 92 92 80 52 F0 68 24 6F 15 D0 92 2B 15 D0 92 92
    80 52 1E 67 1F 76 6C 03 38 C5 67 3E 17 D0 92 96 AD 5C A4 08 7A FF 15 D0
    92 59 A4 5C 17 D0 92 92 9C 96 16 D0 92 92 16 D0 01 9C 92 96 15 D0 92 92
    15 D0 01 9C 92 96 15 D0 92 92 80 52 E4 68 14 D0 92 2B 14 D0 92 92 20 52
    E7 FF 9E 00 AD 5C A4 08 7A FF 14 D0 03 56 92 02 A9 58 A4 5C 94 92 18 D0
    92 96 AD 5C A4 08 7A FF 14 D0 03 56 92 02 A9 58 A4 5C 01 D8 94 92 19 D0
    92 96 AD 5C A4 08 7A FF 14 D0 03 56 92 02 A9 58 A4 5C 02 D8 94 92 1A D0
    92 96 AD 5C A4 08 7A FF 14 D0 03 56 92 02 A9 58 A4 5C 03 D8 94 92 1B D0
    92 96 46 92 12 D0 92 54 58 69 41 76 F8 05 01 52 FD 61 15 D0 92 2B 15 D0
    92 92 04 52 4E 67 AD 5C A4 08 76 FF 15 D0 92 58 A4 5C 01 D8 94 0E F2 1E
    F2 06 3F FF F2 1E AD 5C A4 08 76 FF 15 D0 92 58 A4 5C F2 06 94 AF F2 1E
    13 D0 92 92 2D 60 AD 5C AD 5D A4 08 68 FF A5 08 64 FF 15 D0 A4 0E 42 1E
    A5 5D 92 0E 44 07 A9 8A 01 02 41 76 DC 05 09 D0 92 96 09 D0 92 92 18 61
    13 D0 92 92 10 60 1F 76 6D 03 0E 28 00 30 0A D0 92 06 10 1E 09 D0 92 92
    40 76 25 CF 1F 76 6D 03 00 02 14 1E 13 D0 92 92 13 D0 01 9C 92 96 15 D0
    92 92 15 D0 02 9C 92 96 15 D0 92 92 04 52 B4 68 04 02 44 07 44 1E 12 D0
    92 92 12 D0 04 9C 92 96 14 D0 92 92 14 D0 01 9C 92 96 14 D0 92 92 20 52
    E8 FF 66 FF 40 76 2D D1 16 D0 92 92 16 D0 92 96 46 92 16 D0 92 54 E6 FF
    BA FE 1F 76 6C 03 38 C5 67 3E 46 96 12 D0 92 2B 00 52 E0 FF A8 FE 1A 76
    AD 08 64 FF 69 FF BE 86 BE 8B 06 00 00 02 1F 76 00 14 01 19 06 1E 00 02
    10 1E 12 1E 14 1E 1E 1E 22 1E 40 76 4C C7 06 00 08 FE 1F 76 00 14 0C 06
    46 1E 0E 06 48 1E AC 28 20 00 46 06 44 1E 00 02 42 2B 41 2B 48 A3 52 56
    C1 00 B6 05 88 FE 06 00 04 FE 44 97 43 96 42 A8 A9 1B 00 04 03 68 A9 28
    00 04 43 96 42 83 03 8F 00 FC 43 0E 40 76 E2 CF 44 92 20 52 03 61 40 76
    AD DA 84 FE 06 00 04 FE 43 96 42 A8 A9 1B 00 04 03 68 A9 28 00 04 43 96
    43 8F 00 F8 43 0E 40 76 E2 CF 84 FE 06 00 02 FE 41 96 00 8F 00 04 A9 A8
    41 5D 03 8F 00 FC 41 76 02 06 82 FE 06 00 04 FE 43 7C 42 1E 1F 76 00 14
    10 1E 48 06 12 1E 4A 06 14 1E 43 92 20 52 03 61 40 76 AD DA 84 FE 06 00
    02 FE 41 96 01 02 1F 76 00 14 41 2D 3B 56 04 1E 82 FE 06 00 02 FE 41 96
    01 02 1F 76 00 14 41 2D 3B 56 00 1E 82 FE 06 00 02 FE 41 96 01 02 1F 76
    00 14 41 2D 3B 56 06 1E 82 FE 06 00 02 FE 41 96 01 02 41 2D 1F 76 00 14
    3B 56 02 CE 03 CF 58 FF F8 61 82 FE 06 00 02 FE 41 96 01 02 41 2D 1F 76
    00 14 3B 56 08 CE 09 CF 58 FF F8 60 82 FE 06 00 02 FE 41 96 40 76 AD DA
    41 92 40 76 CB DA 41 92 40 76 B7 DA 41 92 40 76 D8 DA 82 FE 06 00 04 FE
    44 1E 42 A8 42 06 44 07 A9 8A 48 92 41 76 62 04 84 FE 06 00
    0F 06 01 00 00 00 02 FE 42 1E 1F 76 00 14 00 1E 82 FE 06 00 04 FE 42 1E
    1F 76 00 14 02 CE 03 CF 58 FF 03 60 43 2B 03 6F BF 56 43 01 43 92 84 FE
    06 00 04 FE 42 1E 1F 76 00 14 08 CE 09 CF 58 FF 03 60 43 2B 03 6F BF 56
    43 01 43 92 84 FE 06 00 02 FE 42 1E 1F 76 00 14 04 1E 82 FE 06 00 02 FE
    42 1E 1F 76 00 14 06 1E 82 FE 06 00 1F 76 00 14 20 06 06 00 06 FE 42 1E
    46 2B 41 76 33 00 00 9B 0F 90 44 1E 03 02 44 0F 11 60 41 76 33 00 AC 28
    1F 00 00 90 A8 18 00 80 22 56 44 1E 44 06 06 61 BF 56 46 01 46 92 EF FF
    1B 01 41 76 33 00 00 9B 02 90 44 1E 02 02 44 0F F9 60 01 02 41 76 16 00
    01 52 FC 61 00 9A A8 28 00 80 41 76 16 00 01 52 F5 61 0C 02 42 0F E6 FF
    E3 00 BF 56 46 01 EF FF FE 00 22 76 1F 76 43 17 20 1A 01 00 00 9A A8 28
    A5 A5 1F 76 48 17 00 1E 02 02 2C 1E 1A 76 30 D4 69 FF 1D 9A 01 9B 40 76
    9C D5 1D 9A 01 D4 02 9B 40 76 10 D5 1C 9A 30 D4 00 9B 40 76 9C D5 1C 9A
    01 D4 02 9B 40 76 10 D5 EF FF CF 00 22 76 1F 76 43 17 22 1A 01 00 00 9A
    A8 28 A5 A5 1F 76 48 17 00 1E 1A 76 30 D4 69 FF 10 9A 00 9B 40 76 9C D5
    10 9A 01 D4 02 9B 40 76 10 D5 11 9A 30 D4 00 9B 40 76 9C D5 11 9A 01 D4
    02 9B 40 76 10 D5 12 9A 30 D4 00 9B 40 76 9C D5 12 9A 01 D4 02 9B 40 76
    10 D5 13 9A 30 D4 01 9B 40 76 9C D5 13 9A 00 D4 02 9B 40 76 10 D5 EF FF
    98 00 22 76 1F 76 43 17 24 1A 01 00 00 9A A8 28 A5 A5 1F 76 48 17 00 1E
    02 02 2C 1E 1A 76 30 D4 69 FF 20 9A 00 9B 40 76 9C D5 20 9A 01 D4 02 9B
    40 76 10 D5 21 9A 30 D4 00 9B 40 76 9C D5 21 9A 01 D4 02 9B 40 76 10 D5
    73 6F BF 56 45 3A 45 92 41 52 0E 66 30 D4 00 9B 40 76 9C D5 00 D4 02 9B
    45 92 40 76 10 D5 45 0A 45 92 41 52 F4 69 45 9A 30 D4 01 9B 40 76 9C D5
    45 9A 00 D4 02 9B 40 76 10 D5 46 9A 30 D4 00 9B 40 76 9C D5 46 9A 00 D4
    02 9B 40 76 10 D5 4C 6F 22 76 00 02 1F 76 F2 01 3C 1E 29 CC FF 0F A9 1A
    00 20 29 96 20 CC FF 3F A9 1A 00 40 20 96 06 CC FF 3F A9 1A 00 40 06 96
    02 1A 00 C0 00 02 3C 1E 29 CC FF F0 A9 1A 00 02 29 96 20 CC FF CF A9 1A
    00 10 20 96 06 CC FF CF A9 1A 00 10 06 96 02 1A 00 30 00 02 01 19 3C 1E
    1F 76 48 17 0A 18 F3 FF 1F 76 4C 17 36 1A 01 00 1A 76 16 6F 42 C4 04 02
    A6 0F 0B 64 A6 0F E1 FF 43 FF A6 06 9B 61 01 02 A6 0F E1 FF 18 FF 08 6F
    05 02 A6 0F E1 FF 6F FF 07 02 A6 0F B6 61 42 06 1F 76 00 14 22 1E 13 02
    10 1E 01 9A A8 28 00 80 04 1E 46 92 86 FE 69 FF 06 00 06 FE 42 1E 1F 76
    6D 03 0E 28 00 10 A9 28 78 65 A8 28 34 12 10 1E 00 8F AC D1 1F 76 6C 03
    38 A8 40 76 AC D1 A9 88 00 8F AA 08 A9 A8 A6 0F 08 61 1F 76 6D 03 0E 28
    00 30 08 8F 00 00 10 A8 40 76 15 CF 40 76 03 CF 44 1E 40 76 2C CB 45 2B
    45 2B 45 1B A4 7F 05 67 45 0A 45 1B A4 7F FD 68 45 2B 45 1B A4 7F 05 67
    45 0A 45 1B A4 7F FD 68 44 06 86 FE 06 00 BD B2 06 FE 42 1E 40 76 4C C7
    22 76 69 FF 41 76 33 00 00 9B 0F 90 46 1E 02 02 46 0F 09 61 03 02 46 0F
    F5 60 A9 28 F4 01 40 76 DF C0 F0 6F 01 02 41 76 16 00 A9 59 A8 28 00 80
    00 9A 41 76 16 00 A1 CA F6 60 1F 76 4C 17 30 1A 01 00 1F 76 42 17 10 1A
    01 00 43 2B 43 2B 43 1B A4 7F 05 63 43 0A 43 1B A4 7F FD 64 1F 76 4C 17
    30 18 FE FF 1F 76 42 17 10 18 FE FF 42 06 41 76 00 02 41 76 43 02 1F 76
    00 14 01 02 22 1E 13 02 10 1E 01 9A A8 28 00 80 04 1E 1A 76 22 76 02 CC
    20 00 C4 FF 01 52 FC 60 00 1A 20 00 1A 76 86 FE 69 FF BE 8B 06 00 02 FE
    42 1E 22 76 1F 76 43 17 20 1A 01 00 00 9A A8 28 A5 A5 1F 76 48 17 00 1E
    07 02 2C 1E 42 06 00 9B F0 90 58 FF 17 60 54 9A 30 D4 01 9B 69 FF 40 76
    9C D5 54 9A 05 D4 02 9B 40 76 10 D5 55 9A 30 D4 00 9B 40 76 9C D5 55 9A
    05 D4 02 9B 40 76 10 D5 16 6F 1D 9A 30 D4 01 9B 69 FF 40 76 9C D5 1D 9A
    01 D4 02 9B 40 76 10 D5 1C 9A 30 D4 00 9B 40 76 9C D5 1C 9A 01 D4 02 9B
    40 76 10 D5 1A 76 82 FE 69 FF 06 00 22 76 1F 76 D1 17 04 1A 04 00 04 1A
    08 00 1A 76 69 FF 06 00 BD 3A BD B2 BD AA BD A2 02 FE 01 29 A9 BF 12 0F
    58 FF 5B 61 A8 5C 7F 91 A8 08 80 00 42 1E A4 93 D6 FF A8 5C A9 BF 16 0F
    67 61 A8 5D 7F 91 A8 08 80 00 A8 59 A9 58 A5 93 D6 FF A8 5D A4 93 A5 71
    A8 18 00 01 A6 97 A4 18 FF 00 A5 18 FF 00 7F DC A4 92 A5 9E A7 96 4D 64
    A9 08 01 FF 3E 62 A1 93 A0 92 36 FF A8 59 A9 58 42 06 35 FF 0E F6 A1 1F
    A9 5B A3 01 0A F6 A1 1F 2D 56 A2 04 A3 2D A0 36 40 FF 0B F6 A1 1F 33 FF
    00 9B 30 FF 54 FF A2 0C A3 95 40 FF A7 08 01 00 1F F6 77 FF 20 09 40 FF
    A7 08 01 00 1F F6 77 FF 5A FF A7 92 22 65 A9 08 01 FF 13 63 A9 A9 46 FF
    7F 91 A8 5B A9 5A A6 25 A7 95 96 FF A2 0C A3 95 A9 BD 12 0F 82 FE BE 82
    BE 86 BE 8B BE 8E 06 00 00 9B 57 FF A8 08 7F FF 5A FF A6 93 F2 60 A8 28
    00 80 AA 71 AB 92 ED 6F 20 FF 00 00 EA 6F 5A FF A4 93 A8 18 00 01 96 FF
    A8 5C A9 A9 A8 08 7F FF A8 1C 00 80 A4 CB DD 6F 10 FE 4A A0 48 1E 46 A8
    4B 2B 1F 76 6D 03 02 8A 20 D0 94 06 50 1E 41 76 C6 05 54 06 42 1E 55 92
    43 96 46 8A 4A 83 48 06 40 76 5A CF 00 52 06 EC 4A 8A 00 02 F4 1E 4B 28
    F4 01 1F 76 6D 03 02 8A A9 28 FF FF A8 28 05 05 20 D0 94 1E 46 8A C4 06
    4E 1E 02 83 02 8A 28 D0 95 92 07 90 A9 2D 01 9A 66 FF 02 DC C4 93 A9 39
    C4 97 02 8A D4 1A 01 00 41 76 C6 05 54 06 42 1E 55 92 43 96 46 8A 4A 83
    48 06 40 76 5A CF 00 52 07 EC 4A 8A 01 02 F4 1E 4B 28 F4 01 2C 6F 1F 76
    6D 03 02 8A D4 1A 02 00 02 8A D4 18 FE FF 41 76 C6 05 54 06 42 1E 55 92
    43 96 46 8A 4A 83 48 06 40 76 5A CF 00 52 07 EC 4A 8A 02 02 F4 1E 4B 28
    F4 01 11 6F 1F 76 6D 03 02 8A D4 18 FF 00 02 8A D4 18 FD FF 41 76 C6 05
    1F 76 6D 03 02 8A 20 D0 50 06 94 1E 1F 76 6D 03 02 8A 50 06 20 D0 94 1E
    4B 92 90 FE 06 00 10 FE 4A 1E 1F 76 6D 03 0E 28 00 10 A9 28 78 56 A8 28
    34 12 10 1E 4D 2B 4F 2B 22 76 4D 2B 4D 92 0E 52 4D 63 01 BE 4A 06 00 9B
    01 90 A6 0F 3F 60 4F 92 3D 60 01 3B 00 8F 00 DB 03 56 4D 01 01 56 A4 00
    69 FF 06 9A C4 8A 41 76 74 05 4E 96 41 76 F8 05 01 52 FD 61 01 3B 80 76
    00 DB 00 8F 1C DB 03 56 4D 01 AD 5D 01 56 A6 00 A9 A8 4D 81 A9 8A 88 DD
    A5 5D C4 0E C6 8A 41 76 B6 03 4E 96 41 76 09 06 4C 1E 4E 92 03 60 4C 06
    11 61 4F 92 0E 60 1F 76 6D 03 0E 28 00 20 48 06 10 1E 4E 92 40 76 25 CF
    1F 76 6D 03 4C 06 14 1E 4F 0A 4A 06 01 29 40 FF 4A 1E 4D 0A 4D 92 0E 52
    B5 64 1A 76 90 FE 69 FF 06 00 12 FE 4A A0 48 1E 46 A8 4B 2B 00 02 01 19
    50 1E 1F 76 6D 03 02 8A 20 D0 94 06 52 1E 02 8A A9 28 FF FF A8 28 05 05
    20 D0 94 1E 46 8A C4 06 4E 1E 02 8A 02 83 28 D0 95 92 07 90 02 DC A9 2D
    01 9A 66 FF C4 93 A9 39 C4 97 02 8A D4 1A 01 00 41 76 C6 05 AD 5C 90 DC
    42 A8 43 2B 4A 83 48 06 46 8A 40 76 5A CF 00 52 06 EC 4A 8A 01 02 F4 1E
    4B 28 F4 01 1F 76 6D 03 02 8A 52 06 20 D0 94 1E 4B 92 92 FE 06 00 02 FE
    1F 76 C8 01 04 46 FD 6C 40 76 81 C6 40 76 D0 D4 10 3B 26 76 00 00 2F 76
    00 00 69 FF 40 76 47 DA 40 76 A8 C0 40 76 3D C7 41 76 15 04 01 02 40 76
    16 D0 42 1E 82 FE 06 00 02 FE 22 76 05 8F 00 F8 96 02 69 FF 41 76 2E 04
    41 96 00 52 03 61 40 76 DF C0 00 9A 41 76 E9 04 41 96 00 52 03 61 40 76
    DF C0 1A 76 82 FE 69 FF 06 00 04 FE 44 1E 42 A8 1F 76 6D 03 44 92 0A 96
    42 8A C4 CC 00 0F C7 FF 08 96 42 8A 00 8D 5D 01 94 92 0F 90 09 96 42 06
    02 1E 42 8A 00 8D 00 02 94 92 C3 FF A9 CC C0 01 C2 FF 04 96 42 8A 94 CC
    80 03 C3 FF C2 FF 06 96 42 8A 00 8D 01 02 94 CC 00 0C C3 FF C2 FF 05 96
    42 8A 94 CC 80 01 C3 FF C2 FF 07 96 00 9A 84 FE 06 00 0A FE 43 96 42 A8
    00 8F FF FF 46 A8 48 A8 49 2B 49 54 1F 69 42 8A 49 92 01 F0 A9 58 94 0E
    46 07 46 1E 46 A3 AA 18 00 00 46 06 A8 0E 01 56 AB 00 46 A9 46 06 48 07
    48 1E 48 A3 48 06 AA 18 00 00 A8 0E 01 56 AB 00 48 A9 49 0A 43 92 49 54
    E3 66 48 06 3F FF 46 CA 45 CB 8A FE 06 00 02 FE 41 96 1F 76 6D 03 00 8F
    44 01 02 06 01 56 A4 00 C4 CC F8 FF 05 50 C4 96 00 8F 06 01 02 06 01 56
    A4 00 41 92 3F 90 C4 CD C0 FF A8 CA C4 96 00 8F 5A 01 02 06 01 56 A4 00
    C4 CC E0 FF 15 50 C4 96 00 8F 44 01 02 06 01 56 A4 00 C4 CC F8 FF 02 50
    C4 96 00 9A 82 FE 06 00 06 FE 42 1E 00 02 44 1E BF 56 45 01 45 92 20 52
    1C 66 42 A3 AC 28 1F 00 A9 A9 22 56 5A FF 44 06 30 FF AB CA AA CB 44 1E
    42 06 30 FF 42 1E 4A 06 44 0F 07 66 4A 06 41 56 44 00 01 02 42 07 42 1E
    45 0A 45 92 20 52 E6 69 44 06 04 EC 4C 06 42 07 42 1E 42 06 86 FE 06 00
    04 FE 41 96 42 2B 1F 76 6D 03 02 8A 28 D0 94 92 07 90 43 96 02 8A 41 92
    07 90 28 DC C4 CD F8 FF A8 CA C4 96 02 8A 28 D0 94 92 07 90 41 54 04 EC
    A9 28 FA 01 02 6F 00 9A 42 96 00 52 05 ED 41 92 40 76 77 D2 42 96 84 FE
    06 00 02 FE 42 1E 2F FF 10 02 42 0F 05 66 2F FF 11 02 42 0F 14 66 2F FF
    0E 02 42 0F 06 66 80 9A A8 28 07 01 42 0F 0B 66 2C FF 71 10 42 0F 09 66
    A9 28 80 10 A8 28 07 01 42 0F 03 69 01 9A 02 6F 00 9A 82 FE 06 00 02 FE
    41 96 02 52 05 EC 06 52 03 EC 08 52 18 ED 1F 76 6D 03 02 8A 18 DC C4 1A
    01 00 02 8A 28 D0 94 92 07 90 07 52 04 ED 40 76 02 C0 03 6F 40 76 79 C0
    1F 76 6D 03 02 8A 18 DC C4 18 FE FF 00 9A 82 FE 06 00 1F 56 22 76 C0 B9
    29 28 68 00 1A 76 41 76 F8 03 CF 56 02 00 AD 28 00 04 BD 2B BD 2B BD 1E
    07 00 33 56 AC 1E A9 58 A9 59 A9 5A A9 5B A9 5C A9 5D A9 88 A9 80 1F 76
    00 00 BD 2B BD 28 0B 0A 00 76 13 76 06 00 06 FE 41 96 44 A8 45 2B 44 06
    30 FF 44 1E 41 92 08 52 05 ED 45 28 00 02 45 92 11 6F 10 9A 41 76 90 04
    41 92 41 76 30 05 1F 76 6D 03 02 8A 88 D0 44 06 94 1E 41 92 41 76 90 04
    00 9A 86 FE 06 00 02 FE 42 1E 1F 76 6D 03 0A 0E AC 1E 65 56 42 00 42 A9
    42 06 09 EC 42 06 0A EC 01 02 41 56 42 00 42 06 FC ED 04 6F A9 28 F4 01
    02 6F 00 9A 82 FE 69 FF 06 00 41 C1 42 C0 44 06 AA CF AB CE 5A FF 42 06
    20 76 41 99 42 98 44 06 AA CB AB CA 5A FF 42 06 20 76 41 F3 42 F2 44 06
    AA 71 AB 70 5A FF 42 06 20 76 02 FE 08 8F 00 20 C4 06 42 1E 08 8F 00 21
    C4 06 42 1E 08 8F 00 22 C4 06 42 1E 08 8F 00 23 C4 06 42 1E 01 02 41 76
    94 05 82 FE 06 00 0A FE 4A A0 48 1E 46 A8 4A 06 42 1E BF 56 43 02 4E 83
    46 8A 48 06 41 76 D5 02 8A FE 06 00 04 FE 42 1E 48 87 01 29 44 56 42 00
    45 FF 44 1E 40 76 00 C0 44 06 84 FE 06 00 1F 76 6D 03 02 8A 2A D0 94 48
    03 EF 01 9A 02 6F 02 9A 06 00 58 FF A4 C4 04 61 01 19 86 7D FE 60 06 00
    1F 76 6D 03 02 8A 2A D0 94 06 06 00
    00 00

  • blinky_dc_cpu01.txt


    AA 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 A5 2A 16 00
    08 00 00 20 FE FF 00 A8 00 00 E8 2B 08 00 FE FF 02 A8 00 00 E8 2B 08 00
    FE FF 04 A8 00 00 00 00 00 00 FE FF 06 A8 00 00 00 00 00 00 00 00 00 00
    02 00 08 00 00 00 48 00 E9 2B
    29 00 08 00 00 60 22 76 1F 76 E0 17 24 1A 01 00 20 1A 03 00 1F 76 E6 17
    00 18 FD FF 00 18 FE FF 1F 76 E0 17 00 CC FF F0 A9 1A 00 03 00 96 1F 76
    E6 17 00 1A 02 00 00 1A 01 00 1F 76 EC 17 00 CC F0 FF 0A 50 00 96 1A 76
    07 F6 00 77 69 FF 06 00 01 19 C3 56 FF FF 06 00
    B1 0B 08 00 40 20 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2
    BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6
    00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29
    16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76
    00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76
    F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 80 E2 BE 00 F1 FF 17 76 02 76
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 48 76 9D 26
    80 76 29 00 00 8F 00 80 48 8F 00 60 A6 06 48 76 75 2B 40 76 00 80 22 76
    69 FF 48 76 59 2A 1F 76 4C 17 3C 1A 01 00 3C 1A 02 00 3C 1A 04 00 3C 1A
    08 00 05 8F B6 D1 C4 92 09 ED 00 8F DD 7B 1F 76 46 17 36 A8 38 A8 3A A8
    3C A8 1F 76 4C 17 3C 18 FE FF 3C 18 FD FF 3C 18 FB FF 3C 18 F7 FF 1A 76
    01 9A 01 D5 14 9B 00 D4 69 FF 48 76 AB 26 48 76 0B 26 06 00 22 76 1F 76
    4C 17 22 1A 01 00 22 1A 04 00 22 1A 08 00 22 1A 10 00 22 1A 20 00 23 1A
    01 00 23 1A 04 00 24 1A 01 00 24 1A 02 00 26 1A 01 00 26 1A 02 00 26 1A
    04 00 26 1A 08 00 26 1A 10 00 26 1A 20 00 26 1A 40 00 26 1A 80 00 26 1A
    00 01 26 1A 00 02 26 1A 00 04 26 1A 00 08 28 1A 01 00 28 1A 02 00 28 1A
    04 00 28 1A 08 00 28 1A 10 00 28 1A 20 00 2A 1A 01 00 2A 1A 02 00 2A 1A
    04 00 2E 1A 01 00 2E 1A 02 00 30 1A 01 00 30 1A 02 00 30 1A 04 00 30 1A
    08 00 32 1A 01 00 32 1A 02 00 32 1A 04 00 34 1A 01 00 34 1A 02 00 36 1A
    01 00 36 1A 02 00 38 1A 01 00 38 1A 02 00 39 1A 01 00 3A 1A 01 00 3C 1A
    01 00 3C 1A 02 00 3C 1A 04 00 3C 1A 08 00 3E 1A 01 00 3E 1A 02 00 3E 1A
    04 00 3E 1A 08 00 3E 1A 10 00 3E 1A 20 00 3E 1A 40 00 3E 1A 80 00 1F 76
    4D 17 03 1A 01 00 03 1A 02 00 03 1A 04 00 1A 76 69 FF 06 00 22 76 1F 76
    C0 01 25 CC 00 FF 55 50 25 96 25 CC 00 FF AA 50 25 96 1A 76 69 FF 06 00
    02 FE 22 76 1F 76 C0 01 29 92 07 90 41 96 41 92 68 50 29 96 1A 76 69 FF
    82 FE 06 00 06 FE 44 7D 43 7C 42 97 41 96 1F 76 48 17 41 88 08 92 03 90
    A9 0E A6 0F 14 ED 42 88 14 92 7F 90 A9 0E A6 0F 0E ED 43 88 14 CC 00 03
    C7 FF A9 0E A6 0F 07 ED 44 88 22 92 3F 90 A9 0E A6 0F 71 EC 2E 40 06 EF
    22 76 2E 1A 02 00 1A 76 25 76 41 88 08 92 03 90 A9 0E A6 0F 14 EC 0D 6F
    69 FF 48 76 E4 27 0F 6F 69 FF 48 76 EE 27 0B 6F 69 FF 48 76 F8 27 07 6F
    41 92 F7 EC 01 52 F9 EC 02 52 EF EC 1F 76 48 17 42 88 14 92 7F 90 A9 0E
    A6 0F 08 ED 43 88 14 CC 00 03 C7 FF A9 0E A6 0F 16 EC 22 76 42 92 14 CD
    80 FF 7F 90 A8 CA 14 96 43 92 14 CD FF FC 03 90 87 FF A8 CA 14 96 0E 1A
    01 00 1A 76 16 92 01 90 01 52 FD ED 44 92 03 9C 45 96 3F 52 1A 69 BF 56
    45 3F 17 6F 22 76 45 92 22 CD C0 FF 3F 90 A8 CA 22 96 1A 76 45 0B 44 0E
    A6 1E 22 92 3F 90 A9 80 A6 06 A7 0F 06 EC 69 FF 20 FF 56 02 40 76 25 80
    44 0E 1F 76 48 17 A6 1E 22 92 3F 90 A9 80 A6 06 A7 0F E1 ED 22 76 0E 1A
    02 00 1A 76 86 FE 69 FF 06 00 06 FE 44 7D 43 7C 42 97 41 96 1F 76 48 17
    41 88 0A 92 03 90 A9 0E A6 0F 1E ED 42 88 1E 92 7F 90 A9 0E A6 0F 18 ED
    43 88 1E CC 00 03 C7 FF A9 0E A6 0F 11 ED 44 88 24 92 03 90 A9 0E A6 0F
    63 EC 0A 6F 48 76 04 28 0D 6F 48 76 0E 28 0A 6F 48 76 1A 28 07 6F 41 92
    F6 EC 01 52 F7 EC 04 52 F8 EC 42 0E 1F 76 48 17 A6 1E 1E 92 7F 90 A9 80
    A6 06 A7 0F 0A ED 43 0E A6 1E 1E CC 00 03 C7 FF A9 80 A6 06 A7 0F 18 EC
    22 76 24 1A 03 00 42 92 1E CD 80 FF 7F 90 A8 CA 1E 96 43 92 03 90 1E CD
    FF FC 87 FF A8 CA 1E 96 18 1A 01 00 1A 76 20 92 01 90 01 52 FD ED BF 56
    45 03 18 6F 22 76 45 92 24 CD FC FF FF 9C 03 90 A8 CA 24 96 1A 76 45 0B
    44 0E A6 1E 24 92 03 90 A9 80 A6 06 A7 0F 06 EC 69 FF 20 FF 56 02 40 76
    25 80 44 0E 1F 76 48 17 A6 1E 24 92 03 90 A9 80 A6 06 A7 0F E0 ED 22 76
    18 1A 02 00 1A 76 86 FE 69 FF 06 00 22 76 00 02 1F 76 C0 17 01 19 10 1E
    00 02 01 19 12 1E 00 02 01 19 14 1E 00 02 01 19 16 1E 00 02 1F 76 C1 17
    01 19 10 1E 00 02 01 19 12 1E 00 02 01 19 14 1E 00 02 01 19 16 1E 1A 76
    00 9A 69 FF 06 00 22 76 1F 76 48 17 08 CC FC FF 02 50 08 96 1A 76 69 FF
    06 00 22 76 1F 76 48 17 08 18 F7 FF 08 18 FC FF 1A 76 69 FF 06 00 22 76
    1F 76 48 17 08 18 EF FF 08 CC FC FF 01 50 08 96 1A 76 69 FF 06 00 22 76
    1F 76 48 17 08 18 F7 FF 0A 18 FC FF 1A 76 69 FF 06 00 22 76 1F 76 48 17
    08 18 EF FF 0A CC FC FF 01 50 0A 96 1A 76 69 FF 06 00 22 76 1F 76 48 17
    0A CC FC FF 02 50 0A 96 1A 76 69 FF 06 00 22 76 1F 76 4D 17 36 18 FC FF
    1A 76 21 76 69 FF 06 00 22 76 1F 76 4D 17 36 CC FC FF 01 50 36 96 1A 76
    21 76 69 FF 06 00 22 76 1F 76 4D 17 36 CC FC FF 02 50 36 96 1A 76 1F 76
    44 17 25 92 03 90 FC EC 21 76 69 FF 06 00 22 76 1F 76 4D 17 36 1A 03 00
    1A 76 1F 76 44 17 25 92 03 90 05 ED 24 92 01 90 01 52 F8 EC 21 76 69 FF
    06 00 04 FE 22 76 00 02 1F 76 F0 01 3C 1E 1F 76 F1 01 3C 1E 1F 76 F2 01
    3C 1E 1F 76 F3 01 3C 1E 1F 76 F4 01 3C 1E 1F 76 F5 01 3C 1E 00 8F 00 7C
    42 A8 43 2B 43 92 C0 52 0F 67 1F 90 06 52 08 EC 42 8A 00 BE 43 0E 30 FF
    01 56 A4 00 C4 C2 43 0A 43 92 C0 52 F3 68 00 8F 00 7F 42 A8 43 2B 43 92
    18 52 0C 67 42 8A 00 BE 43 0E 30 FF 01 56 A4 00 C4 C2 43 0A 43 92 18 52
    F6 68 1A 76 84 FE 69 FF 06 00 10 FE 43 7C 42 97 41 96 1F 90 4D 96 41 92
    0F 90 4E 96 41 92 07 90 4F 96 00 8F 00 7C 41 92 C4 FF 84 FF A9 0E 30 FF
    01 56 A4 00 46 A8 42 92 03 52 76 66 43 92 0F 52 02 69 72 6F 4D 92 46 8A
    C3 FF A9 0E 30 FF 01 56 A4 00 06 DC 48 A8 4D 92 46 8A C3 FF A9 0E 30 FF
    01 56 A4 00 20 DC 4A A8 4D 92 46 8A C2 FF A9 0E 30 FF 01 56 A4 00 28 DC
    4C A8 22 76 69 FF 03 02 5A FF 48 8A 03 56 4E 01 A9 16 3B 56 55 FF 5A FF
    AB 92 C4 C0 AA 92 CC C0 03 02 5A FF 4A 8A 03 56 4E 01 A9 16 3B 56 55 FF
    5A FF AB 92 C4 C0 AA 92 CC C0 03 02 5A FF 43 92 4A 8A C1 FF A9 88 A9 A9
    A6 89 5A FF 03 56 4E 01 A9 16 3B 56 5A FF AB 92 C4 98 AA 92 CC 98 03 02
    43 89 48 8A 5A FF 03 56 4E 01 A9 16 3B 56 5A FF AB 92 C4 98 AA 92 CC 98
    03 02 5A FF 4C 8A 03 56 4F 02 A9 16 3B 56 55 FF 5A FF AB 92 C4 C0 AA 92
    CC C0 03 02 42 89 4C 8A 5A FF 03 56 4F 02 A9 16 3B 56 5A FF AB 92 C4 98
    AA 92 CC 98 1A 76 90 FE 69 FF 06 00 18 FE 43 7C 42 97 41 96 1F 90 A9 0E
    52 1E 41 92 0F 90 A9 0E 54 1E 52 2D 01 02 3B 56 56 1E 00 8F 00 7C 41 92
    C4 FF 84 FF A9 0E 30 FF 01 56 A4 00 46 A8 46 06 0A 09 48 1E 46 06 0C 09
    4A 1E 46 06 10 09 4C 1E 46 06 12 09 4E 1E 01 29 46 8A 52 06 43 FF 30 FF
    01 56 A4 00 02 DC 50 A8 22 76 48 8A 56 06 55 FF C4 C0 CC C1 42 92 01 52
    1F ED 48 8A 56 06 C4 98 CC 99 43 42 06 EF 4E 8A 56 06 C4 98 CC 99 06 6F
    4E 8A 56 06 55 FF C4 C0 CC C1 43 92 05 90 07 EC 4A 8A 56 06 55 FF C4 C0
    CC C1 23 6F 4A 8A 56 06 C4 98 CC 99 1E 6F 48 8A 56 06 55 FF C4 C0 CC C1
    43 40 07 EF 4A 8A 56 06 55 FF C4 C0 CC C1 05 6F 4A 8A 56 06 C4 98 CC 99
    43 41 06 EF 4C 8A 56 06 C4 98 CC 99 06 6F 4C 8A 56 06 55 FF C4 C0 CC C1
    43 92 30 90 C3 FF A9 0E 58 1E 69 FF 03 02 50 8A 5A FF 03 56 54 01 A9 16
    3B 56 55 FF 5A FF AB 92 C4 C0 AA 92 CC C0 58 06 0C EC 58 A3 03 56 54 01
    50 8A A9 16 3B 56 5A FF AB 92 C4 98 AA 92 CC 98 1A 76 98 FE 69 FF 06 00
    0A FE 42 97 41 96 1F 90 A9 0E 48 1E 48 2D 01 02 3B 56 4A 1E 00 8F 00 7C
    41 92 C4 FF 84 FF A9 0E 30 FF 01 56 A4 00 44 A8 44 06 3C 09 46 1E 22 76
    42 92 06 EC 46 8A 4A 06 C4 98 CC 99 06 6F 46 8A 4A 06 55 FF C4 C0 CC C1
    1A 76 8A FE 69 FF 06 00 02 FE 41 96 22 76 1F 76 E4 01 03 96 1A 76 69 FF
    82 FE 06 00 02 FE 41 96 22 76 1F 76 E4 01 04 96 1A 76 69 FF 82 FE 06 00
    02 FE 41 96 22 76 1F 76 E4 01 05 96 1A 76 69 FF 82 FE 06 00 02 FE 41 96
    22 76 1F 76 E4 01 0C 96 1A 76 69 FF 82 FE 06 00 02 FE 41 96 22 76 1F 76
    E4 01 0D 96 1A 76 69 FF 82 FE 06 00 22 76 A9 28 FF FF A8 28 FF 7F 1F 76
    F2 01 0C 1E 1F 76 F3 01 08 02 0C 1E 1F 76 F4 01 20 02 0C 1E 01 3B 1F 76
    F5 01 29 FF FF FF 0C 1E 1A 76 69 FF 06 00 22 76 3F 8F 1C FC 1F 76 F0 01
    0C A8 A9 28 00 0E A8 28 00 FC 1F 76 F1 01 0C 1E A9 28 E7 43 A8 28 F0 1E
    1F 76 F2 01 0C 1E 1F 76 F3 01 08 02 0C 1E 1F 76 F4 01 00 02 0C 1E 01 3B
    1F 76 F5 01 29 FF FF FF 0C 1E 1A 76 69 FF 06 00 02 FE 1F 76 40 17 08 06
    01 29 00 9B A9 18 00 07 47 FF 41 96 05 52 04 ED 48 76 34 2A 06 6F 06 52
    04 ED 48 76 1B 2A 01 6F 82 FE 06 00 06 FE 41 96 C4 FF 00 8F 00 7F 81 FF
    A9 0E 30 FF 01 56 A4 00 44 A8 44 8A 41 92 1F 90 A9 2D C4 06 22 56 A6 1E
    A6 92 01 90 45 96 86 FE 06 00 06 FE 42 97 41 96 C4 FF 00 8F 00 7F 81 FF
    A9 0E 30 FF 01 56 A4 00 44 A8 01 02 A6 1E 41 92 1F 90 A9 2D A6 06 3B 56
    46 1E 42 92 05 ED 44 8A 46 06 E4 1E 04 6F 44 8A 46 06 D4 1E 86 FE 06 00
    AD 28 00 04 69 FF 1F 56 16 56 1A 56 10 E6 00 02 40 29 1F 76 00 00 02 29
    1B 76 22 76 A9 28 00 20 A8 28 08 00 01 09 1B 61 C8 76 00 20 04 29 0F 6F
    00 9B A9 24 01 DF 04 6C 04 29 A8 24 01 DF A6 1E A1 F7 86 24 A7 06 A1 81
    01 09 A7 1E A9 24 03 63 5C FF 04 3B A9 59 01 DF 09 00 EC FF 1A 76 A9 28
    FF FF A8 28 FF FF 01 09 0E 61 FF 76 FF FF 06 6F 01 DF BD C3 A7 1E 67 3E
    BE C5 A9 24 01 DF A8 24 58 FF F7 60 48 76 96 2B 48 76 B1 2B 48 76 CF 25
    40 76 00 80 48 76 5A 28 22 76 1F 76 F0 01 0B 1A 00 80 22 9A 01 9B 00 D4
    69 FF 48 76 2B 29 22 9A 02 9B 00 D4 48 76 9A 28 1A 76 1F 76 FC 01 01 1A
    00 80 10 3B 69 FF 48 76 28 2B 26 76 00 00 2F 76 00 00 48 76 50 2B 10 29
    20 29 1F 76 FC 01 01 18 FF 7F 69 FF A9 28 FE 2C A8 28 31 01 40 76 25 80
    1F 76 FC 01 01 1A 00 80 A9 28 FE 2C A8 28 31 01 40 76 25 80 EB 6F 10 3B
    1F 76 33 00 20 18 FE FF 22 2B 24 2B 26 2B 28 2B 2A 2B 2C 2B 2E 2B 30 2B
    32 2B 34 2B 36 2B 38 2B 23 2B 25 2B 27 2B 29 2B 2B 2B 2D 2B 2F 2B 31 2B
    33 2B 35 2B 37 2B 39 2B 69 FF 06 00 1F 76 33 00 20 1A 01 00 21 28 FF FF
    10 29 69 FF 06 00 06 FE 09 8F 00 00 44 A8 00 8F 00 0D 46 A8 06 02 01 56
    44 00 01 56 46 00 22 76 41 2B 41 92 DD 52 0D 67 46 83 44 8A A9 A0 84 C4
    02 09 44 A8 46 1E C5 C2 41 0A 41 92 DD 52 F5 68 1A 76 1F 76 33 00 20 1A
    01 00 69 FF 86 FE 06 00 5A FF AB 92 A4 8E A4 C5 07 EC FF 9C A9 88 85 92
    87 96 0E 00 FE FF AB 92 A9 88 A9 A9 A6 0F 10 EC AA 93 0E EC A9 A9 FF 9D
    A8 5C BF 76 FE FF 85 92 87 96 0E 00 FE FF 85 92 87 96 0C 00 F8 FF A0 8A
    06 00 AB 28 FF FF AA 28 FF FF A9 28 FF FF A8 28 FF FF AB 0F 04 ED 00 BE
    00 D4 09 6F AB 28 FF FF AA 28 FF FF A4 A9 C4 88 02 09 A9 8A A6 92 48 76
    EB 2A 06 00 00 77 00 6F 1F 76 A0 02 BD B2 02 C5 A9 59 67 3E 1F 76 A0 02
    06 06 04 EC A7 1E A1 92 67 3E 1F 76 A0 02 04 06 03 EC A7 1E 67 3E 48 76
    AF 2B BE 8B 06 00 41 C1 42 C0 44 06 AA CF AB CE 5A FF 42 06 20 76 41 99
    42 98 44 06 AA CB AB CA 5A FF 42 06 20 76 41 F3 42 F2 44 06 AA 71 AB 70
    5A FF 42 06 20 76 1F 76 A0 02 00 A8 06 00 1F 76 A0 02 02 A8 06 00 06 00
    1F 56 22 76 C0 B9 29 28 68 00 1A 76 48 00 A5 2A
    C0 01 09 00 00 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 AE 25 08 00 40 20 08 00 4A 20 08 00 54 20 08 00 5E 20
    08 00 68 20 08 00 72 20 08 00 7C 20 08 00 86 20 08 00 90 20 08 00 9A 20
    08 00 A4 20 08 00 AE 20 08 00 B8 20 08 00 C2 20 08 00 CC 20 08 00 D6 20
    08 00 E0 20 08 00 EA 20 08 00 F4 20 08 00 FE 20 08 00 08 21 08 00 12 21
    08 00 1C 21 08 00 26 21 08 00 30 21 08 00 3A 21 08 00 44 21 08 00 4E 21
    08 00 58 21 08 00 62 21 08 00 6C 21 08 00 76 21 08 00 80 21 08 00 8A 21
    08 00 94 21 08 00 9E 21 08 00 A8 21 08 00 B2 21 08 00 BC 21 08 00 C6 21
    08 00 D0 21 08 00 DA 21 08 00 E4 21 08 00 EE 21 08 00 F8 21 08 00 02 22
    08 00 0C 22 08 00 16 22 08 00 20 22 08 00 AE 25 08 00 AE 25 08 00 2A 22
    08 00 34 22 08 00 3E 22 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 48 22 08 00 52 22 08 00 5C 22 08 00 66 22 08 00 70 22
    08 00 7A 22 08 00 84 22 08 00 8E 22 08 00 98 22 08 00 A2 22 08 00 AC 22
    08 00 B6 22 08 00 C0 22 08 00 CA 22 08 00 AE 25 08 00 AE 25 08 00 D4 22
    08 00 DE 22 08 00 E8 22 08 00 F2 22 08 00 FC 22 08 00 06 23 08 00 10 23
    08 00 1A 23 08 00 24 23 08 00 2E 23 08 00 38 23 08 00 42 23 08 00 4C 23
    08 00 56 23 08 00 60 23 08 00 6A 23 08 00 74 23 08 00 7E 23 08 00 88 23
    08 00 92 23 08 00 9C 23 08 00 A6 23 08 00 B0 23 08 00 BA 23 08 00 C4 23
    08 00 CE 23 08 00 D8 23 08 00 E2 23 08 00 EC 23 08 00 F6 23 08 00 00 24
    08 00 0A 24 08 00 14 24 08 00 1E 24 08 00 28 24 08 00 32 24 08 00 AE 25
    08 00 3C 24 08 00 46 24 08 00 50 24 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 5A 24 08 00 64 24 08 00 6E 24 08 00 78 24 08 00 82 24
    08 00 8C 24 08 00 96 24 08 00 A0 24 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 AA 24 08 00 B4 24 08 00 BE 24 08 00 C8 24 08 00 AE 25
    08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 D2 24
    08 00 DC 24 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 E6 24 08 00 F0 24 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 FA 24
    08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 04 25 08 00 AE 25 08 00 0E 25 08 00 18 25 08 00 22 25
    08 00 2C 25 08 00 36 25 08 00 40 25 08 00 4A 25 08 00 54 25 08 00 AE 25
    08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25 08 00 AE 25
    08 00 AE 25 08 00 5E 25 08 00 68 25 08 00 72 25 08 00 7C 25 08 00 86 25
    08 00 90 25 08 00 9A 25 08 00 A4 25 08 00 00 00

  • Alex,

    These are kernel and app '.txt' files.

    Best,

    Xiao

  • Xiao,

    I am still looking into this. Has OTP been modified on your device?

    Best,

    Alex

  • Xiao,

    I've successfully programmed your application using F2837xD_sci_flash_kernels_cpu01_alt.txt as my kernel. The only differences in this kernel are the GPIOs used for SCI (28 and 29 vs 84 and 85). 

    Is this running on a custom board? Are you able to try running the kernel on a different device/board?

    Best,

    Alex

  • Alex,

    I didn't modify OTP, i used for SCI mode(84 and 85). 

    The program is running on my custom board, i have five custom boards, only this one was programmed failed(kernel succeed, app failed), others can burning successful. but this failed board can burning successful used "C2progV2.1" software.

    Best,

    Xiao

  • Xiao,

    After programming with C2prog, can you verify that the 0x82A38 location (where the failure is for our kernel) has been programmed correctly?

    Also, can you try programming via JTAG?

    Best,

    Alex

  • Alex,

    Yes,After programming with C2prog,device was ran correctly. The JTAG also can program and run correctly.

    Best,

    Xiao

  • Xiao,

    I am testing something internally and will have a response tomorrow.

    Best,

    Alex

  • Xiao,

    Two things to try:

    • Load a different application to the same memory region, is this successful?
    • Load the kernel over JTAG, then inspect the memory contents and step through the program before/during/after the program failure
      • Is flash erased before programming?
      • Do the data buffer contents match what is written to flash?

    To debug the kernel over JTAG:

    1. Import the kernel project from "C2000WARE_ROOT\device_support\f2837xd\examples\dual\F2837xD_sci_flash_kernels\cpu01"
    2. Above line 275 of Shared_Boot.c (in the CopyData() function), insert this statement: if (BlockHeader.DestAddr == 0x82A38) ESTOP0;
    3. Compile and load the project to the device
    4. Press run from the CCS debug view
    5. Send the application using serial_flash_programmer_appln.exe (not serial_flash_programmer.exe -- this will try to resend the kernel)

    Best,

    Alex

  • Alex,

    Sorry to have kept you waiting.

        I had accomplished the two things mentioned above. First, Load a different application to the same memory region, it was failed. Second, i debug the kernel over JTAG but not insert statement above, amd load blinky_dc_cpu01.txt, it was also failed and error address was also 0x82A38. inspect the memory,  i thought erased ok and written failed. The screenshot is as follows.

        Then,  i reset the  kernel project from "C2000WARE_ROOT\device_support\f2837xd\examples\dual\F2837xD_sci_flash_kernels\cpu01", Something magical happened. Whether debug the simulation kernel or use "serial_flash_programmer.exe" , and had tried three different apps, the burning process was successful. the error can no longer be reproduced.

        I'm very worried,this error had occurred in different batches of boards. So how can I prevent this problem from happening?

    Best,

    Xiao

  • Xiao,

    Do you have another board that is still able to produce the issue (or maybe try using the original kernel file)? My best guess right now is that it is stack-related, but we can't know for sure until the issue has been replicated.

    If you are able to reproduce:

    1. After stepping over Fapi_issueProgrammingCommand(), what are the contents of flash?
      1. Does the programmed region match the contents of the miniBuffer variable?
    2. Can you try allocating more memory to the stack? Does this change the behavior?

    To expand the stack:

    1. Open Project Properties, then navigate to Build > C2000 Linker > Basic Options
    2. Change the "Set C system stack size" field to "0x300"

    Best,

    Alex

  • Alex,

    This board still has error. Yesterday might have caused a bit of a joke, but during that period it was indeed impossible to reproduce it.

    Today, the same problem occurred again on this board,I have completed the above verification.

    First, under breakpoint debugging, the data can be written in, which is the same as that of miniBuffer.

    Secondly, even after extending the stack of the kernel project to 0x300, this problem still persists.

    Best,

    Xiao

  • Xiao,

    Two more things to try:

    • Comment out lines 381 and 382 of F2837xD_SysCtrl.c, this will disable the data cache and prefetch buffer.
    • After stepping over the program command, place a breakpoint on line 311: if(fail == 0) //first fail
      • Which loop iteration does the verify command report a failure on?
      • What values are stored in oFlashStatusWord?
      • What is the value of the toVerify variable?

    Best,

    Alex

  • Alex,

    I had Comment out lines 381 and 382 of F2837xD_SysCtrl.c.

    Then, i place a breakpoint on line 311: if(fail == 0) //first fail, but the breakpoint did not stop and the error still persist.

    Best,

    Xiao

  • Xiao,

    It looks like this error code might be getting set during the Flash API's internal verification, which is run as it programs data.

    First:

    1. Replace the if statement code block starting on line 286 of Shared_Boot.c with the following:
      if(fail == 0) //first fail
      {
          statusCode.status = PROGRAM_ERROR;
          statusCode.address = BlockHeader.DestAddr;
          setFlashAPIError(oReturnCheck);
          Uint16 dummy_read[8], g;
          for (g = 0; g < 8; g++)
              dummy_read[g] = *( ((Uint16*) BlockHeader.DestAddr) + g);
          statusCode.flashAPIFsmStatus = oFlashStatus;
      }
    2. Build and load the project
    3. Place a breakpoint after the for loop
      1. What are the contents of the dummy_read variable?
      2. What are the contents of flash at BlockHeader.DestAddr?

    Second:

    1. Import the flash api programming example into CCS, (found at ${C2000WARE_ROOT}\device_support\f2837xd\examples\dual\flash_programming\cpu01)
    2. Replace the contents of flash_programming_cpu01.c with the following
      //###########################################################################
      //
      // FILE:   flash_programming_cpu01.c
      //
      // TITLE:  Flash Programming Example for F2837xD.
      //
      //! \addtogroup dual_example_list
      //! <h1> Flash Programming </h1>
      //!
      //! This example demonstrates F021 Flash API usage.
      //!
      //
      //###########################################################################
      //
      // $Release Date:  $
      // $Copyright:
      // Copyright (C) 2013-2024 Texas Instruments Incorporated - http://www.ti.com/
      //
      // Redistribution and use in source and binary forms, with or without 
      // modification, are permitted provided that the following conditions 
      // are met:
      // 
      //   Redistributions of source code must retain the above copyright 
      //   notice, this list of conditions and the following disclaimer.
      // 
      //   Redistributions in binary form must reproduce the above copyright
      //   notice, this list of conditions and the following disclaimer in the 
      //   documentation and/or other materials provided with the   
      //   distribution.
      // 
      //   Neither the name of Texas Instruments Incorporated nor the names of
      //   its contributors may be used to endorse or promote products derived
      //   from this software without specific prior written permission.
      // 
      // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
      // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
      // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
      // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
      // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
      // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
      // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
      // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
      // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
      // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
      // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      // $
      //###########################################################################
      
      //
      // Included Files
      //
      #include "F28x_Project.h"
      #include <string.h>
      #include "flash_programming_c28.h" // Flash API example header file
      #include "F021_F2837xD_C28x.h"
      
      //
      // Defines
      //
      #define  WORDS_IN_FLASH_BUFFER    0xFF  // Data/Program Buffer used for testing
                                              // the flash API functions
      
      #ifdef __TI_COMPILER_VERSION__
          #if __TI_COMPILER_VERSION__ >= 15009000 
              #define ramFuncSection ".TI.ramfunc"
          #else
              #define ramFuncSection "ramfuncs"
          #endif
      #endif                                        
                                              
      //
      // Globals
      //
      #pragma DATA_SECTION(Buffer,"BufferDataSection");
      uint16   Buffer[WORDS_IN_FLASH_BUFFER + 1];
      uint32   *Buffer32 = (uint32 *)Buffer;
      
      //
      // Function Prototypes
      //
      void Example_Error(Fapi_StatusType status);
      void Example_Done(void);
      void Example_CallFlashAPI(void);
      
      //
      // Main
      //
      void main(void)
      {
      //
      // Step 1. Initialize System Control:
      // Enable Peripheral Clocks
      // This example function is found in the F2837xD_SysCtrl.c file.
      //
          InitSysCtrl();
      
      //
      //  Unlock CSM
      //
      //  If the API functions are going to run in unsecured RAM
      //  then the CSM must be unlocked in order for the flash
      //  API functions to access the flash.
      //  If the flash API functions are executed from secure memory
      //  then this step is not required.
      //
          //DcsmZ1Unlock();
      
      //
      // Step 2. Initialize GPIO:
      // This example function is found in the F2837xD_Gpio.c file and
      // illustrates how to set the GPIO to it's default state.
      //
      // InitGpio();  // Skipped for this example
      
      //
      // Step 3. Clear all interrupts and initialize PIE vector table:
      // Disable CPU interrupts
      //
          DINT;
      
      //
      // Initialize the PIE control registers to their default state.
      // The default state is all PIE interrupts disabled and flags
      // are cleared.
      // This function is found in the F2837xD_PieCtrl.c file.
      //
          InitPieCtrl();
      
      //
      // Disable CPU interrupts and clear all CPU interrupt flags:
      //
          IER = 0x0000;
          IFR = 0x0000;
      
      //
      // Initialize the PIE vector table with pointers to the shell Interrupt
      // Service Routines (ISR).
      // This will populate the entire table, even if the interrupt
      // is not used in this example.  This is useful for debug purposes.
      // The shell ISR routines are found in DSP2802x_DefaultIsr.c.
      // This function is found in F2837xD_PieVect.c.
      //
          InitPieVectTable();
      
      //
      // Copy time critical code and Flash setup code to RAM
      // This includes InitFlash(), Flash API functions and any functions that are
      // assigned to ramfuncs section.
      // The  RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart
      // symbols are created by the linker. Refer to the device .cmd file.
      //
         //memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);
      
      //
      // Call Flash Initialization to setup flash waitstates
      // This function must reside in RAM
      //
          InitFlash();
      
      //
      // Gain pump semaphore
      //
          SeizeFlashPump();
      
      //
      // Jump to RAM and call the Flash API functions
      //
          Example_CallFlashAPI();
      }
      
      //
      // Example_CallFlashAPI - This function will interface to the flash API.
      //                        Flash API functions used in this function are
      //                        executed from RAM
      //
      #pragma CODE_SECTION(Example_CallFlashAPI, ramFuncSection);
      void Example_CallFlashAPI(void)
      {
          uint32 u32Index = 0;
          uint16 i = 0;
      
          Fapi_StatusType oReturnCheck;
          volatile Fapi_FlashStatusType oFlashStatus;
          Fapi_FlashStatusWordType oFlashStatusWord;
      
          EALLOW;
      
          //
          // This function is required to initialize the Flash API based on System
          // frequency before any other Flash API operation can be performed
          //
          oReturnCheck = Fapi_initializeAPI(F021_CPU0_BASE_ADDRESS, 200);
      
          if(oReturnCheck != Fapi_Status_Success)
          {
              //
              // Check Flash API documentation for possible errors
              //
              Example_Error(oReturnCheck);
          }
      
          //
          // Fapi_setActiveFlashBank function sets the Flash bank and FMC for further
          // Flash operations to be performed on the bank
          //
          oReturnCheck = Fapi_setActiveFlashBank(Fapi_FlashBank0);
          if(oReturnCheck != Fapi_Status_Success)
          {
              //
              // Check Flash API documentation for possible errors
              //
              Example_Error(oReturnCheck);
          }
      
          //
          // Erase Sector B
          //
          oReturnCheck = Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector,
                         (uint32 *)Bzero_SectorB_start);
      
          //
          // Wait until FSM is done with erase sector operation
          //
          while (Fapi_checkFsmForReady() != Fapi_Status_FsmReady){}
      
          //
          // Verify that SectorB is erased.  The Erase step itself does a verify as
          // it goes.  This verify is a 2nd verification that can be done.
          //
          oReturnCheck = Fapi_doBlankCheck((uint32 *)Bzero_SectorB_start,
                                           Bzero_16KSector_u32length,
                                           &oFlashStatusWord);
      
          if(oReturnCheck != Fapi_Status_Success)
          {
              //
              // Check Flash API documentation for possible errors
              // If Erase command fails, use Fapi_getFsmStatus() function
              // to get the FMSTAT register contents
              // to see if any of the EV bit, ESUSP bit, CSTAT bit or VOLTSTAT
              // bit is set (Refer to API documentation for more details)
              //
              Example_Error(oReturnCheck);
          }
      
          //
          // A data buffer of max 8 words can be supplied to the program function.
          // Each word is programmed until the whole buffer is programmed or a
          // problem is found. However to program a buffer that has more than 8
          // words, program function can be called in a loop to program 8 words for
          // each loop iteration until the whole buffer is programmed
          //
          // Example: Program 0xFF bytes in Flash Sector C along with auto-
          // generated ECC
          //
      
          //
          // In this case just fill a buffer with data to program into the flash.
          //
          for(i=0; i <= WORDS_IN_FLASH_BUFFER; i++)
          {
              Buffer[i] = i;
          }
      
          for(i=0, u32Index = 0x82A38;
             (u32Index < (0x82A38 + 32)) &&
             (oReturnCheck == Fapi_Status_Success); i+= 8, u32Index+= 8)
          {
              oReturnCheck = Fapi_issueProgrammingCommand((uint32 *)u32Index,Buffer+i,
                                                           8,
                                                           0,
                                                           0,
                                                           Fapi_AutoEccGeneration);
      
              while(Fapi_checkFsmForReady() == Fapi_Status_FsmBusy);
      
              Uint16 dummy_read[8], g;
              for (g = 0; g < 8; g++)
                  dummy_read[g] = *( ((Uint16*) u32Index) + g);
      
              if(oReturnCheck != Fapi_Status_Success)
              {
                  //
                  // Check Flash API documentation for possible errors
                  //
                  Example_Error(oReturnCheck);
              }
      
              //
              // Read FMSTAT register contents to know the status of FSM after
              // program command for any debug
              //
              oFlashStatus = Fapi_getFsmStatus();
      
              //
              // Verify the values programmed.  The Program step itself does a verify
              // as it goes.  This verify is a 2nd verification that can be done.
              //
              oReturnCheck = Fapi_doVerify((uint32 *)u32Index,
                                           4, Buffer32+(i/2),
                                           &oFlashStatusWord);
      
              if(oReturnCheck != Fapi_Status_Success)
              {
                  //
                  // Check Flash API documentation for possible errors
                  //
                  Example_Error(oReturnCheck);
              }
          }
      
          //
          // Erase Sector B
          //
          oReturnCheck = Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector,
                         (uint32 *)Bzero_SectorB_start);
      
          //
          // Wait until FSM is done with erase sector operation
          //
          while (Fapi_checkFsmForReady() != Fapi_Status_FsmReady){}
      
          //
          // Verify that SectorB is erased.  The Erase step itself does a verify
          // as it goes.  This verify is a 2nd verification that can be done.
          //
          oReturnCheck = Fapi_doBlankCheck((uint32 *)Bzero_SectorB_start,
                                           Bzero_16KSector_u32length,
                                           &oFlashStatusWord);
      
          if(oReturnCheck != Fapi_Status_Success)
          {
              //
              // Check Flash API documentation for possible errors
              // If Erase command fails, use Fapi_getFsmStatus() function to get
              // the FMSTAT register contents to see if any of the EV bit, ESUSP bit,
              // CSTAT bit or VOLTSTAT bit is set (Refer to API documentation
              // for more details)
              //
              Example_Error(oReturnCheck);
          }
      
          EDIS;
      
          //
          // Leave control over flash pump
          //
          ReleaseFlashPump();
      
          //
          // Example is done here
          //
          Example_Done();
      }
      
      //
      // Example_Error - For this example, if an error is found just stop here
      //
      #pragma CODE_SECTION(Example_Error,ramFuncSection);
      void Example_Error(Fapi_StatusType status)
      {
          //
          // Error code will be in the status parameter
          //
          __asm("    ESTOP0");
      }
      
      //
      // Example_Done - For this example, once we are done just stop here
      //
      #pragma CODE_SECTION(Example_Done,ramFuncSection);
      void Example_Done(void)
      {
          __asm("    ESTOP0");
      }
      
      //
      // End of file
      //
      
    3. Build and load the project
    4. Set a breakpoint on line 281 of flash_programming_cpu01.c
      1. What are the contents of dummy_read?
      2. What are the contents of flash at 0x82A38?
    5. Run the program until finish
      1. Does the program fail? If so, is it before or after doVerify()?
      2. If after doVerify(), what are the contents of oFlashStatusWord?

    Best,

    Alex

  • Alex,

    First step, the breakpoint stop and goto second, If that's the case, the verification results are as follows.

    dummy_read and BlockHeader.DestAddr

    Second dummy_read, flash at 0x82A38, the program did not failed, and oFlashStatus value is '0', in flash_programming_cpu01.c, i set for breakpoints at 286,308,340,343 line, The program stopped at line 343 and no other lines were halted.

    Best,

    Xiao

  • Xiao,

    I would like to verify that there are no faulty flash cells in the device. To do this:

    1. Copy 2837xD_RAM_lnk_cpu1.cmd from ${C2000WARE_ROOT}\device_support\f2837xd\common\cmd into the flash_programming_cpu01 example you imported yesterday
    2. Right click on flash_programming_cpu1_FLASH.cmd, then select "Exclude from Build"
    3. Go to Project Properties > Build > C2000 Compiler > Advanced Options > Predefined Symbols, then remove _FLASH from the list
    4. Replace the contents of flash_programming_cpu01.c with the following:
      //###########################################################################
      //
      // FILE:   flash_programming_cpu01.c
      //
      // TITLE:  Flash Programming Example for F2837xD.
      //
      //! \addtogroup dual_example_list
      //! <h1> Flash Programming </h1>
      //!
      //! This example demonstrates F021 Flash API usage.
      //!
      //
      //###########################################################################
      //
      // $Release Date:  $
      // $Copyright:
      // Copyright (C) 2013-2024 Texas Instruments Incorporated - http://www.ti.com/
      //
      // Redistribution and use in source and binary forms, with or without 
      // modification, are permitted provided that the following conditions 
      // are met:
      // 
      //   Redistributions of source code must retain the above copyright 
      //   notice, this list of conditions and the following disclaimer.
      // 
      //   Redistributions in binary form must reproduce the above copyright
      //   notice, this list of conditions and the following disclaimer in the 
      //   documentation and/or other materials provided with the   
      //   distribution.
      // 
      //   Neither the name of Texas Instruments Incorporated nor the names of
      //   its contributors may be used to endorse or promote products derived
      //   from this software without specific prior written permission.
      // 
      // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
      // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
      // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
      // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
      // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
      // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
      // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
      // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
      // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
      // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
      // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      // $
      //###########################################################################
      
      //
      // Included Files
      //
      #include "F28x_Project.h"
      #include <string.h>
      #include "flash_programming_c28.h" // Flash API example header file
      #include "F021_F2837xD_C28x.h"
      
      //
      // Defines
      //
      #define  WORDS_IN_FLASH_BUFFER    0xFF  // Data/Program Buffer used for testing
                                              // the flash API functions
      
      #ifdef __TI_COMPILER_VERSION__
          #if __TI_COMPILER_VERSION__ >= 15009000 
              #define ramFuncSection ".TI.ramfunc"
          #else
              #define ramFuncSection "ramfuncs"
          #endif
      #endif                                        
                                              
      //
      // Globals
      //
      #pragma DATA_SECTION(Buffer,"BufferDataSection");
      uint16   Buffer[WORDS_IN_FLASH_BUFFER + 1];
      uint32   *Buffer32 = (uint32 *)Buffer;
      
      //
      // Function Prototypes
      //
      void Example_Error(Fapi_StatusType status);
      void Example_Done(void);
      void Example_CallFlashAPI(void);
      void Erase_Sector(uint32_t start_addr, uint32_t sector_len);
      void Erase_All_Sectors();
      
      //
      // Main
      //
      void main(void)
      {
      //
      // Step 1. Initialize System Control:
      // Enable Peripheral Clocks
      // This example function is found in the F2837xD_SysCtrl.c file.
      //
          InitSysCtrl();
      
      //
      //  Unlock CSM
      //
      //  If the API functions are going to run in unsecured RAM
      //  then the CSM must be unlocked in order for the flash
      //  API functions to access the flash.
      //  If the flash API functions are executed from secure memory
      //  then this step is not required.
      //
          //DcsmZ1Unlock();
      
      //
      // Step 2. Initialize GPIO:
      // This example function is found in the F2837xD_Gpio.c file and
      // illustrates how to set the GPIO to it's default state.
      //
      // InitGpio();  // Skipped for this example
      
      //
      // Step 3. Clear all interrupts and initialize PIE vector table:
      // Disable CPU interrupts
      //
          DINT;
      
      //
      // Initialize the PIE control registers to their default state.
      // The default state is all PIE interrupts disabled and flags
      // are cleared.
      // This function is found in the F2837xD_PieCtrl.c file.
      //
          InitPieCtrl();
      
      //
      // Disable CPU interrupts and clear all CPU interrupt flags:
      //
          IER = 0x0000;
          IFR = 0x0000;
      
      //
      // Initialize the PIE vector table with pointers to the shell Interrupt
      // Service Routines (ISR).
      // This will populate the entire table, even if the interrupt
      // is not used in this example.  This is useful for debug purposes.
      // The shell ISR routines are found in DSP2802x_DefaultIsr.c.
      // This function is found in F2837xD_PieVect.c.
      //
          InitPieVectTable();
      
      //
      // Copy time critical code and Flash setup code to RAM
      // This includes InitFlash(), Flash API functions and any functions that are
      // assigned to ramfuncs section.
      // The  RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart
      // symbols are created by the linker. Refer to the device .cmd file.
      //
         //memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);
      
      //
      // Call Flash Initialization to setup flash waitstates
      // This function must reside in RAM
      //
          InitFlash();
      
      //
      // Gain pump semaphore
      //
          SeizeFlashPump();
      
      //
      // Jump to RAM and call the Flash API functions
      //
          Example_CallFlashAPI();
      }
      
      //
      // Example_CallFlashAPI - This function will interface to the flash API.
      //                        Flash API functions used in this function are
      //                        executed from RAM
      //
      #pragma CODE_SECTION(Example_CallFlashAPI, ramFuncSection);
      void Example_CallFlashAPI(void)
      {
          uint32 u32Index = 0;
          uint16 i = 0;
      
          Fapi_StatusType oReturnCheck;
          volatile Fapi_FlashStatusType oFlashStatus;
          Fapi_FlashStatusWordType oFlashStatusWord;
      
          EALLOW;
      
          //
          // This function is required to initialize the Flash API based on System
          // frequency before any other Flash API operation can be performed
          //
          oReturnCheck = Fapi_initializeAPI(F021_CPU0_BASE_ADDRESS, 200);
      
          if(oReturnCheck != Fapi_Status_Success)
          {
              //
              // Check Flash API documentation for possible errors
              //
              Example_Error(oReturnCheck);
          }
      
          //
          // Fapi_setActiveFlashBank function sets the Flash bank and FMC for further
          // Flash operations to be performed on the bank
          //
          oReturnCheck = Fapi_setActiveFlashBank(Fapi_FlashBank0);
          if(oReturnCheck != Fapi_Status_Success)
          {
              //
              // Check Flash API documentation for possible errors
              //
              Example_Error(oReturnCheck);
          }
      
          Erase_All_Sectors();
      
          //
          // In this case just fill a buffer with data to program into the flash.
          //
          for(i=0; i <= WORDS_IN_FLASH_BUFFER; i++)
          {
              Buffer[i] = 0;
          }
      
          for(i=0, u32Index = 0x80000;
             (u32Index < 0xC0000);
             i = (i+8) % WORDS_IN_FLASH_BUFFER, u32Index += 8)
          {
              oReturnCheck = Fapi_issueProgrammingCommand((uint32 *)u32Index,Buffer+i,
                                                           8,
                                                           0,
                                                           0,
                                                           Fapi_AutoEccGeneration);
      
              while(Fapi_checkFsmForReady() == Fapi_Status_FsmBusy);
      
              if(oReturnCheck != Fapi_Status_Success)
              {
                  //
                  // Check Flash API documentation for possible errors
                  //
                  Example_Error(oReturnCheck);
              }
      
              //
              // Read FMSTAT register contents to know the status of FSM after
              // program command for any debug
              //
              oFlashStatus = Fapi_getFsmStatus();
          }
      
          Erase_All_Sectors();
      
          EDIS;
      
          //
          // Leave control over flash pump
          //
          ReleaseFlashPump();
      
          //
          // Example is done here
          //
          Example_Done();
      }
      
      void Erase_All_Sectors()
      {
          Erase_Sector(Bzero_SectorA_start, Bzero_16KSector_u32length);
          Erase_Sector(Bzero_SectorB_start, Bzero_16KSector_u32length);
          Erase_Sector(Bzero_SectorC_start, Bzero_16KSector_u32length);
          Erase_Sector(Bzero_SectorD_start, Bzero_16KSector_u32length);
          Erase_Sector(Bzero_SectorE_start, Bzero_64KSector_u32length);
          Erase_Sector(Bzero_SectorF_start, Bzero_64KSector_u32length);
          Erase_Sector(Bzero_SectorG_start, Bzero_64KSector_u32length);
          Erase_Sector(Bzero_SectorH_start, Bzero_64KSector_u32length);
          Erase_Sector(Bzero_SectorI_start, Bzero_64KSector_u32length);
          Erase_Sector(Bzero_SectorJ_start, Bzero_64KSector_u32length);
          Erase_Sector(Bzero_SectorK_start, Bzero_16KSector_u32length);
          Erase_Sector(Bzero_SectorL_start, Bzero_16KSector_u32length);
          Erase_Sector(Bzero_SectorM_start, Bzero_16KSector_u32length);
          Erase_Sector(Bzero_SectorN_start, Bzero_16KSector_u32length);
      }
      
      void Erase_Sector(uint32_t start_addr, uint32_t sector_len)
      {
          Fapi_StatusType oReturnCheck;
          volatile Fapi_FlashStatusType oFlashStatus;
          Fapi_FlashStatusWordType oFlashStatusWord;
      
          oReturnCheck = Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector,
                         (uint32 *)start_addr);
      
          //
          // Wait until FSM is done with erase sector operation
          //
          while (Fapi_checkFsmForReady() != Fapi_Status_FsmReady){}
      
          //
          // Verify that SectorB is erased.  The Erase step itself does a verify
          // as it goes.  This verify is a 2nd verification that can be done.
          //
          oReturnCheck = Fapi_doBlankCheck((uint32 *)start_addr,
                                           sector_len,
                                           &oFlashStatusWord);
      
          if(oReturnCheck != Fapi_Status_Success)
          {
              //
              // Check Flash API documentation for possible errors
              // If Erase command fails, use Fapi_getFsmStatus() function to get
              // the FMSTAT register contents to see if any of the EV bit, ESUSP bit,
              // CSTAT bit or VOLTSTAT bit is set (Refer to API documentation
              // for more details)
              //
              Example_Error(oReturnCheck);
          }
      }
      
      //
      // Example_Error - For this example, if an error is found just stop here
      //
      #pragma CODE_SECTION(Example_Error,ramFuncSection);
      void Example_Error(Fapi_StatusType status)
      {
          //
          // Error code will be in the status parameter
          //
          __asm("    ESTOP0");
      }
      
      //
      // Example_Done - For this example, once we are done just stop here
      //
      #pragma CODE_SECTION(Example_Done,ramFuncSection);
      void Example_Done(void)
      {
          __asm("    ESTOP0");
      }
      
      //
      // End of file
      //
    5. Set a breakpoint on the second call to Erase_All_Sectors(), line 254
    6. Run the program, this will attempt to program to every flash address on the device
    7. See if an error or crash is encountered, or if all of flash has been successfully programmed to 0
    8. Continue the program to erase all flash again

    Best,

    Alex

  • Alex,

    all of flash has been successfully programmed to 0.

    Continue the program to erase all flash again, also succeed.

    Best,

    Xiao

  • Xiao,

    Apologies the thread was marked as resolved, there was a mix-up on our end. We will continue to assist with resolving this.

    I am currently looking into this further and will have a response for you next week.

    Best,

    Alex

  • Xiao,

    Some questions:

    • How many times were you able to successfully program the device using C2Prog? Can you try a few more times, including on some of the other devices that show this issue?
    • How many devices/boards is this issue present on?
    • Can you confirm that all voltage rails on your board are within the ranges specified in the datasheet?

    Things to try:

    • Above the programming command on line 276, insert the following statement: while(Fapi_checkFsmForReady() == Fapi_Status_FsmBusy);
    • Replace the device on your board. Does the issue still occur?
    • Flash the CPU1 LED blinky example to your device through CCS:
      1. Import the project from ${C2000WARE_ROOT}\driverlib\f2837xd\examples\cpu1\led
      2. Click the arrow next to the hammer icon/build button at the top of CCS, then select CPU1_FLASH
        • This will change the project to use the flash configuration build
      3. Load the project to your device. Is this successful?
    • Try avoiding the problematic address range:
      1. Replace the contents of your application's linker file with the following:
        MEMORY
        {
        PAGE 0 :  /* Program Memory */
                  /* Memory (RAM/FLASH) blocks can be moved to PAGE1 for data allocation */
                  /* BEGIN is used for the "boot to Flash" bootloader mode   */
        
           BEGIN           	: origin = 0x080000, length = 0x000002
           RAMM0           	: origin = 0x000123, length = 0x0002DD
           RAMD0           	: origin = 0x00B000, length = 0x000800
           RAMLS0          	: origin = 0x008000, length = 0x000800
           RAMLS1          	: origin = 0x008800, length = 0x000800
           RAMLS2      		: origin = 0x009000, length = 0x000800
           RAMLS3      		: origin = 0x009800, length = 0x000800
           RAMLS4      		: origin = 0x00A000, length = 0x000800
           RAMGS14          : origin = 0x01A000, length = 0x001000     /* Only Available on F28379D, F28377D, F28375D devices. Remove line on other devices. */
           RAMGS15          : origin = 0x01B000, length = 0x000FF8     /* Only Available on F28379D, F28377D, F28375D devices. Remove line on other devices. */
        
        //   RAMGS15_RSVD     : origin = 0x01BFF8, length = 0x000008    /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
        
           RESET           	: origin = 0x3FFFC0, length = 0x000002
        
           /* Flash sectors */
           FLASHA           : origin = 0x080002, length = 0x001FFE	/* on-chip Flash */
           FLASHB           : origin = 0x082000, length = 0x002000	/* on-chip Flash */
           FLASHC           : origin = 0x084000, length = 0x002000	/* on-chip Flash */
           FLASHD           : origin = 0x086000, length = 0x002000	/* on-chip Flash */
           FLASHE           : origin = 0x088000, length = 0x008000	/* on-chip Flash */
           FLASHF           : origin = 0x090000, length = 0x008000	/* on-chip Flash */
           FLASHG           : origin = 0x098000, length = 0x008000	/* on-chip Flash */
           FLASHH           : origin = 0x0A0000, length = 0x008000	/* on-chip Flash */
           FLASHI           : origin = 0x0A8000, length = 0x008000	/* on-chip Flash */
           FLASHJ           : origin = 0x0B0000, length = 0x008000	/* on-chip Flash */
           FLASHK           : origin = 0x0B8000, length = 0x002000	/* on-chip Flash */
           FLASHL           : origin = 0x0BA000, length = 0x002000	/* on-chip Flash */
           FLASHM           : origin = 0x0BC000, length = 0x002000	/* on-chip Flash */
           FLASHN           : origin = 0x0BE000, length = 0x001FF0	/* on-chip Flash */
        
        //   FLASHN_RSVD     : origin = 0x0BFFF0, length = 0x000010    /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
        
        PAGE 1 : /* Data Memory */
                 /* Memory (RAM/FLASH) blocks can be moved to PAGE0 for program allocation */
        
           BOOT_RSVD       : origin = 0x000002, length = 0x000121     /* Part of M0, BOOT rom will use this for stack */
           RAMM1           : origin = 0x000400, length = 0x0003F8     /* on-chip RAM block M1 */
        //   RAMM1_RSVD      : origin = 0x0007F8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
           RAMD1           : origin = 0x00B800, length = 0x000800
        
           RAMLS5      : origin = 0x00A800, length = 0x000800
        
           RAMGS0      : origin = 0x00C000, length = 0x001000
           RAMGS1      : origin = 0x00D000, length = 0x001000
           RAMGS2      : origin = 0x00E000, length = 0x001000
           RAMGS3      : origin = 0x00F000, length = 0x001000
           RAMGS4      : origin = 0x010000, length = 0x001000
           RAMGS5      : origin = 0x011000, length = 0x001000
           RAMGS6      : origin = 0x012000, length = 0x001000
           RAMGS7      : origin = 0x013000, length = 0x001000
           RAMGS8      : origin = 0x014000, length = 0x001000
           RAMGS9      : origin = 0x015000, length = 0x001000
           RAMGS10     : origin = 0x016000, length = 0x001000
        
        //   RAMGS11     : origin = 0x017000, length = 0x000FF8   /* Uncomment for F28374D, F28376D devices */
        
        //   RAMGS11_RSVD : origin = 0x017FF8, length = 0x000008    /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
        
           RAMGS11     : origin = 0x017000, length = 0x001000     /* Only Available on F28379D, F28377D, F28375D devices. Remove line on other devices. */
           RAMGS12     : origin = 0x018000, length = 0x001000     /* Only Available on F28379D, F28377D, F28375D devices. Remove line on other devices. */
           RAMGS13     : origin = 0x019000, length = 0x001000     /* Only Available on F28379D, F28377D, F28375D devices. Remove line on other devices. */
        
           CPU2TOCPU1RAM   : origin = 0x03F800, length = 0x000400
           CPU1TOCPU2RAM   : origin = 0x03FC00, length = 0x000400
        }
        
        SECTIONS
        {
           /* Allocate program areas: */
           .cinit              : > FLASHC      PAGE = 0, ALIGN(8)
           .text               : >> FLASHC | FLASHD | FLASHE      PAGE = 0, ALIGN(8)
           codestart           : > BEGIN       PAGE = 0, ALIGN(8)
           /* Allocate uninitalized data sections: */
           .stack              : > RAMM1       PAGE = 1
           .switch             : > FLASHC      PAGE = 0, ALIGN(8)
           .reset              : > RESET,      PAGE = 0, TYPE = DSECT /* not used, */
        
        #if defined(__TI_EABI__)
           .init_array         : > FLASHC,       PAGE = 0,       ALIGN(8)
           .bss                : > RAMLS5,       PAGE = 1
           .bss:output         : > RAMLS3,       PAGE = 0
           .bss:cio            : > RAMLS5,       PAGE = 1
           .data               : > RAMLS5,       PAGE = 1
           .sysmem             : > RAMLS5,       PAGE = 1
           /* Initalized sections go in Flash */
           .const              : > FLASHF,       PAGE = 0,       ALIGN(8)
        #else
           .pinit              : > FLASHC,       PAGE = 0,       ALIGN(8)
           .ebss               : >> RAMLS5 | RAMGS0 | RAMGS1,    PAGE = 1
           .esysmem            : > RAMLS5,       PAGE = 1
           .cio                : > RAMLS5,       PAGE = 1
           /* Initalized sections go in Flash */
           .econst             : >> FLASHF      PAGE = 0, ALIGN(8)
        #endif
        
           Filter_RegsFile     : > RAMGS0,	   PAGE = 1
        
           SHARERAMGS0		: > RAMGS0,		PAGE = 1
           SHARERAMGS1		: > RAMGS1,		PAGE = 1
           SHARERAMGS2		: > RAMGS2,		PAGE = 1
           ramgs0           : > RAMGS0,     PAGE = 1
           ramgs1           : > RAMGS1,     PAGE = 1
        
        #ifdef __TI_COMPILER_VERSION__
            #if __TI_COMPILER_VERSION__ >= 15009000
                #if defined(__TI_EABI__)
                    .TI.ramfunc : {} LOAD = FLASHD,
                                         RUN = RAMLS0,
                                         LOAD_START(RamfuncsLoadStart),
                                         LOAD_SIZE(RamfuncsLoadSize),
                                         LOAD_END(RamfuncsLoadEnd),
                                         RUN_START(RamfuncsRunStart),
                                         RUN_SIZE(RamfuncsRunSize),
                                         RUN_END(RamfuncsRunEnd),
                                         PAGE = 0, ALIGN(8)
                #else
                    .TI.ramfunc : {} LOAD = FLASHD,
                                     RUN = RAMLS0,
                                     LOAD_START(_RamfuncsLoadStart),
                                     LOAD_SIZE(_RamfuncsLoadSize),
                                     LOAD_END(_RamfuncsLoadEnd),
                                     RUN_START(_RamfuncsRunStart),
                                     RUN_SIZE(_RamfuncsRunSize),
                                     RUN_END(_RamfuncsRunEnd),
                                     PAGE = 0, ALIGN(8)
                #endif
            #else
           ramfuncs            : LOAD = FLASHD,
                                 RUN = RAMLS0,
                                 LOAD_START(_RamfuncsLoadStart),
                                 LOAD_SIZE(_RamfuncsLoadSize),
                                 LOAD_END(_RamfuncsLoadEnd),
                                 RUN_START(_RamfuncsRunStart),
                                 RUN_SIZE(_RamfuncsRunSize),
                                 RUN_END(_RamfuncsRunEnd),
                                 PAGE = 0, ALIGN(8)
            #endif
        
        #endif
        
           /* The following section definitions are required when using the IPC API Drivers */
            GROUP : > CPU1TOCPU2RAM, PAGE = 1
            {
                PUTBUFFER
                PUTWRITEIDX
                GETREADIDX
            }
        
            GROUP : > CPU2TOCPU1RAM, PAGE = 1
            {
                GETBUFFER :    TYPE = DSECT
                GETWRITEIDX :  TYPE = DSECT
                PUTREADIDX :   TYPE = DSECT
            }
        
           /* The following section definition are for SDFM examples */
           Filter1_RegsFile : > RAMGS1,	PAGE = 1, fill=0x1111
           Filter2_RegsFile : > RAMGS2,	PAGE = 1, fill=0x2222
           Filter3_RegsFile : > RAMGS3,	PAGE = 1, fill=0x3333
           Filter4_RegsFile : > RAMGS4,	PAGE = 1, fill=0x4444
           Difference_RegsFile : >RAMGS5, 	PAGE = 1, fill=0x3333
        }
        
        /*
        //===========================================================================
        // End of file.
        //===========================================================================
        */
        
      2. Run the kernel and attempt to load and program the application. Is there still a failure?

    Best,

    Alex

  • Alex,

    Questions answer:

    • At least on the problematic boards, C2Prog succeeded 30 times in a row. The success rate is over 99%, and it can also be successfully burned on other problematic boards.
    • There are a total of 50 boards. About 7 of them have problems.
    • I can confirm that the voltages are all within the range specified in the datasheet. Moreover, during the SCI programming process, I have measured the voltages with an oscilloscope and found no drop in voltage.

    Things to try(result):

    • I insert the following statement: while(Fapi_checkFsmForReady() == Fapi_Status_FsmBusy); in F2837xD_sci_flash_kernels_cpu01 project at Shared_Boot.c
    • the issue still occur.
    • Load the project to your device. it successful.
    • Replace the '.cmd' file. Run the kernel and attempt to load and program the application. here still a failure. But use JTAG and C2Prog can download successful.

    Best.

    Xiao

  • Xiao,

    • On the other failing devices, do you see the same error at the same memory address?
    • What is the intended use case for the flash kernel?
    • Can you try replacing/soldering a device from a functional board onto one experiencing the issue? What is the result?

    Best,

    Alex

  • Alex

    • Another device error at the different address, It randomly presented four different incorrect addresses. I'm certain that the hardware connection is fine because I only used "serial_flash_programmer.exe" after successfully programming with C2prog.

    • The application scenario of this kernel is during the mass production in the factory. It was used to provide an automated burn-in fixture for the production line workers.
    • This step was not carried out. The removal of this chip by soldering is rather difficult. I cannot guarantee that there won't be any soldering mistakes during the process. All my boards have the same design and I have referred to TI's official reference design. Moreover, this issue occurs quite frequently. Previously, I invited TI's MCU AFE to the site for troubleshooting, but no good solution was found.

    Best,

    Xiao

  • Xiao,

    Can you try routing the SCI connection through the JTAG pins? I would like to rule out any interference that might come from the other wires being connected.

    To do this:

    1. Find and replace all instances of "Scia" with "Scib" in F2837xD_sci_flash_kernels_cpu01.c and SCI_GetFunction.c
    2. Replace the contents of the SCI_Pinmux_Option1() function with the following:
      EALLOW;
      GPIO_SetupPinOptions(70, GPIO_OUTPUT, GPIO_ASYNC);
      GPIO_SetupPinMux(70,GPIO_MUX_CPU1,6);
      GPIO_SetupPinOptions(71, GPIO_INPUT, GPIO_ASYNC);
      GPIO_SetupPinMux(71,GPIO_MUX_CPU1,6);
      EDIS;

      This will configure your device to route the signals from the JTAG pins (70 and 71) to the device's SCI module
    3. Compile the kernel, then connect to your device via JTAG and run the kernel
    4. Disconnect from the device (ensure the kernel keeps running)
    5. Connect your SCI wires to the pins corresponding to GPIOs 70 and 71 on your board
      1. GPIO70 = SCITXDB
      2. GPIO71 = SCIRXDB
    6. Run the host programmer, does the error still occur?

    Best,

    Alex

  • Alex,

    I did the above-mentioned things. But there was a problem in the final step. The SCIB can not connect.

    This is cmd "serial_flash_programmer_appln.exe  -d f2837xD  -a led_ex1_blinky.txt -b 9600 -p COM9".

    Best,

    Xiao

  • Xiao,

    Does it go into autobaud after this? That error message is output if a kernel file is not specified, even though it is not required for the application only version of the kernel, so it shouldn't be a problem.

    Best,

    Alex

  • Alex,

    Sorry, it's my fault. I didn't replace all the 'SCIa' with 'SCIb'.

    Now,I did the above things correctly and used SCIB for the burning process, but still got an error message.

    Best,

    Xiao

  • Xiao,

    I'm looking into this more and will have a response early next week.

    Best,
    Alex

  • Hi Xiao,

    Since this thread has been open for a while, could you please post another thread to continue this discussion?

    Thanks and regards,

    Charles