diff options
| -rw-r--r-- | .github/workflows/c-cpp.yml | 202 | ||||
| -rw-r--r-- | .github/workflows/main.yml | 171 | ||||
| -rw-r--r-- | .gitignore | 34 | ||||
| -rw-r--r-- | .idea/codeStyles/Project.xml | 31 | ||||
| -rw-r--r-- | CMakeLists.txt | 6 | ||||
| -rw-r--r-- | LICENSE | 674 | ||||
| -rw-r--r-- | README.md | 35 | ||||
| -rw-r--r-- | bootloader/README.md | 73 | ||||
| -rw-r--r-- | bootloader/booloader_app_jlink.ocd | 2 | ||||
| -rw-r--r-- | bootloader/boot_graphics.h | 7444 | ||||
| -rw-r--r-- | bootloader/bootloader-5.0.4.bin | bin | 0 -> 23356 bytes | |||
| -rw-r--r-- | bootloader/ota-dfu-python/nrf_ble_dfu_controller.py | 2 | ||||
| -rw-r--r-- | doc/MemoryAnalysis.md | 4 | ||||
| -rw-r--r-- | doc/bootloader/boot.png | bin | 0 -> 22268 bytes | |||
| -rw-r--r-- | doc/bootloader/boot.puml | 19 | ||||
| -rw-r--r-- | doc/bootloader/recover.png | bin | 0 -> 24165 bytes | |||
| -rw-r--r-- | doc/bootloader/recover.puml | 17 | ||||
| -rw-r--r-- | doc/bootloader/upgrade.png | bin | 0 -> 38616 bytes | |||
| -rw-r--r-- | doc/bootloader/upgrade.puml | 21 | ||||
| -rw-r--r-- | doc/buildAndProgram.md | 36 | ||||
| -rw-r--r-- | doc/buildWithDocker.md | 33 | ||||
| -rw-r--r-- | doc/companionapps/Amazfish.md | 15 | ||||
| -rw-r--r-- | doc/companionapps/Gadgetbridge.md | 13 | ||||
| -rw-r--r-- | doc/companionapps/NrfconnectOTA.md | 12 | ||||
| -rw-r--r-- | doc/companionapps/firmwareNoValidated.jpg | bin | 0 -> 191501 bytes | |||
| -rw-r--r-- | doc/companionapps/firmwareValidated.jpg | bin | 0 -> 212743 bytes | |||
| -rw-r--r-- | doc/companionapps/firmwareValidationApp.jpg | bin | 0 -> 179828 bytes | |||
| -rw-r--r-- | doc/contribute.md | 22 | ||||
| -rw-r--r-- | doc/filesInReleaseNotes.md | 4 | ||||
| -rw-r--r-- | doc/openOCD.md | 105 | ||||
| -rw-r--r-- | docker/README.md | 2 | ||||
| -rw-r--r-- | docker/arm64/Dockerfile | 17 | ||||
| -rwxr-xr-x | docker/build.sh | 12 | ||||
| -rwxr-xr-x | docker/post_build.sh.in | 16 | ||||
| -rw-r--r-- | docker/x86_64/Dockerfile | 17 | ||||
| -rw-r--r-- | images/infinitime-logo.jpg | bin | 0 -> 55627 bytes | |||
| -rw-r--r-- | images/pogopins.jpg | bin | 0 -> 1956623 bytes | |||
| -rw-r--r-- | images/swd_pinout.jpg | bin | 0 -> 1427895 bytes | |||
| -rw-r--r-- | nrf52.svd | 42660 | ||||
| -rw-r--r-- | src/BlinkApp/BlinkApp.cpp | 25 | ||||
| -rw-r--r-- | src/BlinkApp/BlinkApp.h | 15 | ||||
| -rw-r--r-- | src/BootloaderVersion.cpp | 26 | ||||
| -rw-r--r-- | src/BootloaderVersion.h | 12 | ||||
| -rw-r--r-- | src/CMakeLists.txt | 938 | ||||
| -rw-r--r-- | src/Components/Ble/AlertNotificationClient.cpp | 145 | ||||
| -rw-r--r-- | src/Components/Ble/CurrentTimeClient.cpp | 77 | ||||
| -rw-r--r-- | src/Components/Ble/MusicService.cpp | 130 | ||||
| -rw-r--r-- | src/Components/Ble/MusicService.h | 92 | ||||
| -rw-r--r-- | src/Components/Ble/NotificationManager.cpp | 30 | ||||
| -rw-r--r-- | src/Components/Ble/NotificationManager.h | 29 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/Message.cpp | 81 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/Message.h | 31 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/Music.cpp | 125 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/Music.h | 49 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/Screen.h | 27 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/ScreenList.cpp | 139 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/Symbols.h | 24 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/Tile.cpp | 101 | ||||
| -rw-r--r-- | src/DisplayApp/Screens/Tile.h | 60 | ||||
| -rw-r--r-- | src/Version.h.in | 8 | ||||
| -rw-r--r-- | src/components/battery/BatteryController.cpp (renamed from src/Components/Battery/BatteryController.cpp) | 5 | ||||
| -rw-r--r-- | src/components/battery/BatteryController.h (renamed from src/Components/Battery/BatteryController.h) | 0 | ||||
| -rw-r--r-- | src/components/ble/AlertNotificationClient.cpp | 194 | ||||
| -rw-r--r-- | src/components/ble/AlertNotificationClient.h (renamed from src/Components/Ble/AlertNotificationClient.h) | 35 | ||||
| -rw-r--r-- | src/components/ble/AlertNotificationService.cpp (renamed from src/Components/Ble/AlertNotificationService.cpp) | 42 | ||||
| -rw-r--r-- | src/components/ble/AlertNotificationService.h (renamed from src/Components/Ble/AlertNotificationService.h) | 4 | ||||
| -rw-r--r-- | src/components/ble/BatteryInformationService.cpp | 62 | ||||
| -rw-r--r-- | src/components/ble/BatteryInformationService.h | 40 | ||||
| -rw-r--r-- | src/components/ble/BleClient.h | 12 | ||||
| -rw-r--r-- | src/components/ble/BleController.cpp (renamed from src/Components/Ble/BleController.cpp) | 0 | ||||
| -rw-r--r-- | src/components/ble/BleController.h (renamed from src/Components/Ble/BleController.h) | 0 | ||||
| -rw-r--r-- | src/components/ble/CurrentTimeClient.cpp | 111 | ||||
| -rw-r--r-- | src/components/ble/CurrentTimeClient.h (renamed from src/Components/Ble/CurrentTimeClient.h) | 20 | ||||
| -rw-r--r-- | src/components/ble/CurrentTimeService.cpp (renamed from src/Components/Ble/CurrentTimeService.cpp) | 5 | ||||
| -rw-r--r-- | src/components/ble/CurrentTimeService.h (renamed from src/Components/Ble/CurrentTimeService.h) | 3 | ||||
| -rw-r--r-- | src/components/ble/DeviceInformationService.cpp (renamed from src/Components/Ble/DeviceInformationService.cpp) | 11 | ||||
| -rw-r--r-- | src/components/ble/DeviceInformationService.h (renamed from src/Components/Ble/DeviceInformationService.h) | 21 | ||||
| -rw-r--r-- | src/components/ble/DfuService.cpp (renamed from src/Components/Ble/DfuService.cpp) | 9 | ||||
| -rw-r--r-- | src/components/ble/DfuService.h (renamed from src/Components/Ble/DfuService.h) | 0 | ||||
| -rw-r--r-- | src/components/ble/ImmediateAlertService.cpp | 82 | ||||
| -rw-r--r-- | src/components/ble/ImmediateAlertService.h | 46 | ||||
| -rw-r--r-- | src/components/ble/MusicService.cpp | 225 | ||||
| -rw-r--r-- | src/components/ble/MusicService.h | 166 | ||||
| -rw-r--r-- | src/components/ble/NimbleController.cpp (renamed from src/Components/Ble/NimbleController.cpp) | 138 | ||||
| -rw-r--r-- | src/components/ble/NimbleController.h (renamed from src/Components/Ble/NimbleController.h) | 12 | ||||
| -rw-r--r-- | src/components/ble/NotificationManager.cpp | 81 | ||||
| -rw-r--r-- | src/components/ble/NotificationManager.h | 43 | ||||
| -rw-r--r-- | src/components/ble/ServiceDiscovery.cpp | 31 | ||||
| -rw-r--r-- | src/components/ble/ServiceDiscovery.h | 24 | ||||
| -rw-r--r-- | src/components/brightness/BrightnessController.cpp (renamed from src/Components/Brightness/BrightnessController.cpp) | 0 | ||||
| -rw-r--r-- | src/components/brightness/BrightnessController.h (renamed from src/Components/Brightness/BrightnessController.h) | 0 | ||||
| -rw-r--r-- | src/components/datetime/DateTimeController.cpp (renamed from src/Components/DateTime/DateTimeController.cpp) | 0 | ||||
| -rw-r--r-- | src/components/datetime/DateTimeController.h (renamed from src/Components/DateTime/DateTimeController.h) | 0 | ||||
| -rw-r--r-- | src/components/firmwarevalidator/FirmwareValidator.cpp | 20 | ||||
| -rw-r--r-- | src/components/firmwarevalidator/FirmwareValidator.h | 18 | ||||
| -rw-r--r-- | src/components/gfx/Gfx.cpp (renamed from src/Components/Gfx/Gfx.cpp) | 15 | ||||
| -rw-r--r-- | src/components/gfx/Gfx.h (renamed from src/Components/Gfx/Gfx.h) | 4 | ||||
| -rw-r--r-- | src/displayapp/Apps.h | 7 | ||||
| -rw-r--r-- | src/displayapp/DisplayApp.cpp (renamed from src/DisplayApp/DisplayApp.cpp) | 82 | ||||
| -rw-r--r-- | src/displayapp/DisplayApp.h (renamed from src/DisplayApp/DisplayApp.h) | 33 | ||||
| -rw-r--r-- | src/displayapp/LittleVgl.cpp (renamed from src/DisplayApp/LittleVgl.cpp) | 7 | ||||
| -rw-r--r-- | src/displayapp/LittleVgl.h (renamed from src/DisplayApp/LittleVgl.h) | 4 | ||||
| -rw-r--r-- | src/displayapp/TouchEvents.h (renamed from src/DisplayApp/TouchEvents.h) | 0 | ||||
| -rw-r--r-- | src/displayapp/fonts/Readme.md (renamed from src/DisplayApp/Fonts/Readme.md) | 2 | ||||
| -rw-r--r-- | src/displayapp/fonts/jetbrains_mono_bold_20.c (renamed from src/DisplayApp/Fonts/jetbrains_mono_bold_20.c) | 87 | ||||
| -rw-r--r-- | src/displayapp/fonts/jetbrains_mono_extrabold_compressed.c (renamed from src/DisplayApp/Fonts/jetbrains_mono_extrabold_compressed.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_005.c (renamed from src/DisplayApp/Icons/battery/os_battery_005.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_005.png (renamed from src/DisplayApp/Icons/battery/os_battery_005.png) | bin | 1540 -> 1540 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_010.c (renamed from src/DisplayApp/Icons/battery/os_battery_010.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_010.png (renamed from src/DisplayApp/Icons/battery/os_battery_010.png) | bin | 1859 -> 1859 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_020.c (renamed from src/DisplayApp/Icons/battery/os_battery_020.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_020.png (renamed from src/DisplayApp/Icons/battery/os_battery_020.png) | bin | 1558 -> 1558 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_030.c (renamed from src/DisplayApp/Icons/battery/os_battery_030.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_030.png (renamed from src/DisplayApp/Icons/battery/os_battery_030.png) | bin | 1553 -> 1553 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_040.c (renamed from src/DisplayApp/Icons/battery/os_battery_040.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_040.png (renamed from src/DisplayApp/Icons/battery/os_battery_040.png) | bin | 1542 -> 1542 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_050.c (renamed from src/DisplayApp/Icons/battery/os_battery_050.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_050.png (renamed from src/DisplayApp/Icons/battery/os_battery_050.png) | bin | 1539 -> 1539 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_060.c (renamed from src/DisplayApp/Icons/battery/os_battery_060.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_060.png (renamed from src/DisplayApp/Icons/battery/os_battery_060.png) | bin | 1543 -> 1543 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_070.c (renamed from src/DisplayApp/Icons/battery/os_battery_070.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_070.png (renamed from src/DisplayApp/Icons/battery/os_battery_070.png) | bin | 1545 -> 1545 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_080.c (renamed from src/DisplayApp/Icons/battery/os_battery_080.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_080.png (renamed from src/DisplayApp/Icons/battery/os_battery_080.png) | bin | 1549 -> 1549 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_090.c (renamed from src/DisplayApp/Icons/battery/os_battery_090.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_090.png (renamed from src/DisplayApp/Icons/battery/os_battery_090.png) | bin | 1554 -> 1554 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_100.c (renamed from src/DisplayApp/Icons/battery/os_battery_100.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_100.png (renamed from src/DisplayApp/Icons/battery/os_battery_100.png) | bin | 1574 -> 1574 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_error.c (renamed from src/DisplayApp/Icons/battery/os_battery_error.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_battery_error.png (renamed from src/DisplayApp/Icons/battery/os_battery_error.png) | bin | 2128 -> 2128 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_005.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_005.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_005.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_005.png) | bin | 1952 -> 1952 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_010.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_010.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_010.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_010.png) | bin | 1983 -> 1983 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_020.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_020.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_020.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_020.png) | bin | 1982 -> 1982 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_030.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_030.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_030.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_030.png) | bin | 1997 -> 1997 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_040.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_040.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_040.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_040.png) | bin | 1993 -> 1993 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_050.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_050.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_050.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_050.png) | bin | 2036 -> 2036 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_060.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_060.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_060.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_060.png) | bin | 2035 -> 2035 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_070.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_070.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_070.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_070.png) | bin | 2035 -> 2035 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_080.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_080.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_080.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_080.png) | bin | 2087 -> 2087 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_090.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_090.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_090.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_090.png) | bin | 2100 -> 2100 bytes | |||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_100.c (renamed from src/DisplayApp/Icons/battery/os_batterycharging_100.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/battery/os_batterycharging_100.png (renamed from src/DisplayApp/Icons/battery/os_batterycharging_100.png) | bin | 1919 -> 1919 bytes | |||
| -rw-r--r-- | src/displayapp/icons/bluetooth/ck_os_bt_connected.png (renamed from src/DisplayApp/Icons/bluetooth/ck_os_bt_connected.png) | bin | 2237 -> 2237 bytes | |||
| -rw-r--r-- | src/displayapp/icons/bluetooth/ck_os_bt_disconnected.png (renamed from src/DisplayApp/Icons/bluetooth/ck_os_bt_disconnected.png) | bin | 2441 -> 2441 bytes | |||
| -rw-r--r-- | src/displayapp/icons/bluetooth/os_bt_connected.c (renamed from src/DisplayApp/Icons/bluetooth/os_bt_connected.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/bluetooth/os_bt_connected.png (renamed from src/DisplayApp/Icons/bluetooth/os_bt_connected.png) | bin | 2237 -> 2237 bytes | |||
| -rw-r--r-- | src/displayapp/icons/bluetooth/os_bt_disconnected.c (renamed from src/DisplayApp/Icons/bluetooth/os_bt_disconnected.c) | 0 | ||||
| -rw-r--r-- | src/displayapp/icons/bluetooth/os_bt_disconnected.png (renamed from src/DisplayApp/Icons/bluetooth/os_bt_disconnected.png) | bin | 2441 -> 2441 bytes | |||
| -rw-r--r-- | src/displayapp/icons/music/disc.cpp | 110 | ||||
| -rw-r--r-- | src/displayapp/icons/music/disc.png | bin | 0 -> 516 bytes | |||
| -rw-r--r-- | src/displayapp/icons/music/disc_f_1.cpp | 79 | ||||
| -rw-r--r-- | src/displayapp/icons/music/disc_f_1.png | bin | 0 -> 200 bytes | |||
| -rw-r--r-- | src/displayapp/icons/music/disc_f_2.cpp | 79 | ||||
| -rw-r--r-- | src/displayapp/icons/music/disc_f_2.png | bin | 0 -> 197 bytes | |||
| -rw-r--r-- | src/displayapp/screens/ApplicationList.cpp | 82 | ||||
| -rw-r--r-- | src/displayapp/screens/ApplicationList.h | 33 | ||||
| -rw-r--r-- | src/displayapp/screens/BatteryIcon.cpp (renamed from src/DisplayApp/Screens/BatteryIcon.cpp) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/BatteryIcon.h (renamed from src/DisplayApp/Screens/BatteryIcon.h) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/BleIcon.cpp (renamed from src/DisplayApp/Screens/BleIcon.cpp) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/BleIcon.h (renamed from src/DisplayApp/Screens/BleIcon.h) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/Brightness.cpp (renamed from src/DisplayApp/Screens/Brightness.cpp) | 6 | ||||
| -rw-r--r-- | src/displayapp/screens/Brightness.h (renamed from src/DisplayApp/Screens/Brightness.h) | 2 | ||||
| -rw-r--r-- | src/displayapp/screens/Clock.cpp (renamed from src/DisplayApp/Screens/Clock.cpp) | 50 | ||||
| -rw-r--r-- | src/displayapp/screens/Clock.h (renamed from src/DisplayApp/Screens/Clock.h) | 19 | ||||
| -rw-r--r-- | src/displayapp/screens/DropDownDemo.cpp | 64 | ||||
| -rw-r--r-- | src/displayapp/screens/DropDownDemo.h | 29 | ||||
| -rw-r--r-- | src/displayapp/screens/FirmwareUpdate.cpp (renamed from src/DisplayApp/Screens/FirmwareUpdate.cpp) | 10 | ||||
| -rw-r--r-- | src/displayapp/screens/FirmwareUpdate.h (renamed from src/DisplayApp/Screens/FirmwareUpdate.h) | 3 | ||||
| -rw-r--r-- | src/displayapp/screens/FirmwareValidation.cpp | 91 | ||||
| -rw-r--r-- | src/displayapp/screens/FirmwareValidation.h | 42 | ||||
| -rw-r--r-- | src/displayapp/screens/Gauge.cpp (renamed from src/DisplayApp/Screens/Gauge.cpp) | 4 | ||||
| -rw-r--r-- | src/displayapp/screens/Gauge.h (renamed from src/DisplayApp/Screens/Gauge.h) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/InfiniPaint.cpp | 44 | ||||
| -rw-r--r-- | src/displayapp/screens/InfiniPaint.h | 39 | ||||
| -rw-r--r-- | src/displayapp/screens/Label.cpp (renamed from src/DisplayApp/Screens/Label.cpp) | 19 | ||||
| -rw-r--r-- | src/displayapp/screens/Label.h (renamed from src/DisplayApp/Screens/Label.h) | 13 | ||||
| -rw-r--r-- | src/displayapp/screens/Meter.cpp (renamed from src/DisplayApp/Screens/Meter.cpp) | 4 | ||||
| -rw-r--r-- | src/displayapp/screens/Meter.h (renamed from src/DisplayApp/Screens/Meter.h) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/Modal.cpp (renamed from src/DisplayApp/Screens/Modal.cpp) | 6 | ||||
| -rw-r--r-- | src/displayapp/screens/Modal.h (renamed from src/DisplayApp/Screens/Modal.h) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/Music.cpp | 292 | ||||
| -rw-r--r-- | src/displayapp/screens/Music.h | 96 | ||||
| -rw-r--r-- | src/displayapp/screens/NotificationIcon.cpp | 8 | ||||
| -rw-r--r-- | src/displayapp/screens/NotificationIcon.h | 12 | ||||
| -rw-r--r-- | src/displayapp/screens/Notifications.cpp | 174 | ||||
| -rw-r--r-- | src/displayapp/screens/Notifications.h | 61 | ||||
| -rw-r--r-- | src/displayapp/screens/Screen.cpp (renamed from src/DisplayApp/Screens/Screen.cpp) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/Screen.h | 42 | ||||
| -rw-r--r-- | src/displayapp/screens/ScreenList.h | 66 | ||||
| -rw-r--r-- | src/displayapp/screens/Symbols.h | 30 | ||||
| -rw-r--r-- | src/displayapp/screens/SystemInfo.cpp | 116 | ||||
| -rw-r--r-- | src/displayapp/screens/SystemInfo.h (renamed from src/DisplayApp/Screens/ScreenList.h) | 22 | ||||
| -rw-r--r-- | src/displayapp/screens/Tab.cpp (renamed from src/DisplayApp/Screens/Tab.cpp) | 4 | ||||
| -rw-r--r-- | src/displayapp/screens/Tab.h (renamed from src/DisplayApp/Screens/Tab.h) | 0 | ||||
| -rw-r--r-- | src/displayapp/screens/Tile.cpp | 62 | ||||
| -rw-r--r-- | src/displayapp/screens/Tile.h | 39 | ||||
| -rw-r--r-- | src/drivers/Cst816s.cpp | 24 | ||||
| -rw-r--r-- | src/drivers/Cst816s.h | 14 | ||||
| -rw-r--r-- | src/drivers/Spi.cpp | 13 | ||||
| -rw-r--r-- | src/drivers/SpiMaster.cpp | 6 | ||||
| -rw-r--r-- | src/drivers/SpiNorFlash.cpp | 22 | ||||
| -rw-r--r-- | src/drivers/SpiNorFlash.h | 4 | ||||
| -rw-r--r-- | src/drivers/St7789.cpp | 6 | ||||
| -rw-r--r-- | src/drivers/TwiMaster.cpp | 111 | ||||
| -rw-r--r-- | src/drivers/TwiMaster.h | 19 | ||||
| -rw-r--r-- | src/graphics.cpp | 13 | ||||
| -rw-r--r-- | src/libs/lvgl/src/lv_core/lv_obj.c | 2 | ||||
| -rw-r--r-- | src/libs/mynewt-nimble/nimble/host/src/ble_gap.c | 2 | ||||
| -rw-r--r-- | src/logging/DummyLogger.h (renamed from src/Logging/DummyLogger.h) | 0 | ||||
| -rw-r--r-- | src/logging/Logger.h (renamed from src/Logging/Logger.h) | 0 | ||||
| -rw-r--r-- | src/logging/NrfLogger.cpp (renamed from src/Logging/NrfLogger.cpp) | 5 | ||||
| -rw-r--r-- | src/logging/NrfLogger.h (renamed from src/Logging/NrfLogger.h) | 0 | ||||
| -rw-r--r-- | src/main.cpp | 26 | ||||
| -rw-r--r-- | src/systemtask/SystemMonitor.h (renamed from src/SystemTask/SystemMonitor.h) | 4 | ||||
| -rw-r--r-- | src/systemtask/SystemTask.cpp (renamed from src/SystemTask/SystemTask.cpp) | 91 | ||||
| -rw-r--r-- | src/systemtask/SystemTask.h (renamed from src/SystemTask/SystemTask.h) | 17 |
226 files changed, 48287 insertions, 9508 deletions
diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml deleted file mode 100644 index 0647089..0000000 --- a/.github/workflows/c-cpp.yml +++ /dev/null @@ -1,202 +0,0 @@ -# GitHub Action to build FreeRTOS Firmware for PineTime Smart Watch -# Based on https://github.com/lupyuen/pinetime-lab/blob/master/doc/buildAndProgram.md - -name: C/C++ CI - -# Run this workflow on every push and pull request on "master" branch -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -# Steps to be run for the workflow -jobs: - build: - - # Run these steps on Ubuntu - runs-on: ubuntu-latest - - steps: - - name: Install cmake - uses: lukka/get-cmake@v3.18.0 - - - name: Check cache for Embedded Arm Toolchain arm-none-eabi-gcc - id: cache-toolchain - uses: actions/cache@v2 - env: - cache-name: cache-toolchain - with: - path: ${{ runner.temp }}/arm-none-eabi - key: ${{ runner.os }}-build-${{ env.cache-name }} - restore-keys: ${{ runner.os }}-build-${{ env.cache-name }} - - - name: Install Embedded Arm Toolchain arm-none-eabi-gcc - if: steps.cache-toolchain.outputs.cache-hit != 'true' # Install toolchain if not found in cache - uses: fiam/arm-none-eabi-gcc@v1.0.2 - with: - # GNU Embedded Toolchain for Arm release name, in the V-YYYY-qZ format (e.g. "9-2019-q4") - release: 8-2019-q3 - # Directory to unpack GCC to. Defaults to a temporary directory. - directory: ${{ runner.temp }}/arm-none-eabi - - - name: Check cache for nRF5 SDK - id: cache-nrf5sdk - uses: actions/cache@v2 - env: - cache-name: cache-nrf5sdk - with: - path: ${{ runner.temp }}/nrf5_sdk - key: ${{ runner.os }}-build-${{ env.cache-name }} - restore-keys: ${{ runner.os }}-build-${{ env.cache-name }} - - - name: Install nRF5 SDK - if: steps.cache-nrf5sdk.outputs.cache-hit != 'true' # Install SDK if not found in cache - run: cd ${{ runner.temp }} && curl https://developer.nordicsemi.com/nRF5_SDK/nRF5_SDK_v15.x.x/nRF5_SDK_15.3.0_59ac345.zip -o nrf5_sdk.zip && unzip nrf5_sdk.zip && mv nRF5_SDK_15.3.0_59ac345 nrf5_sdk - - - name: Checkout source files - uses: actions/checkout@v2 - - - name: Show files - run: set ; pwd ; ls -l - - - name: CMake - run: mkdir -p build && cd build && cmake -DARM_NONE_EABI_TOOLCHAIN_PATH=${{ runner.temp }}/arm-none-eabi -DNRF5_SDK_PATH=${{ runner.temp }}/nrf5_sdk -DUSE_OPENOCD=1 ../ - - - name: Make - # For debugging builds, remove option "-j" for clearer output. Add "--trace" to see details. - run: cd build && make -j pinetime-app - - - name: Find output - run: find . -name pinetime-app.out - - - name: Upload built firmware - uses: actions/upload-artifact@v2 - with: - # Artifact name (optional) - name: pinetime-app.out - # A file, directory or wildcard pattern that describes what to upload - path: build/src/pinetime-app.out - -# Embedded Arm Toolchain and nRF5 SDK will only be cached if the build succeeds. -# So make sure that the first build always succeeds, e.g. comment out the "Make" step. - -# Sample compile command: -# [100%] Building CXX object src/CMakeFiles/pinetime-app.dir/drivers/TwiMaster.cpp.o -# cd /home/runner/work/pinetime-lab/pinetime-lab/build/src && /home/runner/work/_temp/arm-none-eabi/bin/arm-none-eabi-c++ --sysroot=/home/runner/work/_temp/arm-none-eabi/bin \ -# -DBOARD_PCA10040 \ -# -DCONFIG_GPIO_AS_PINRESET \ -# -DDEBUG \ -# -DDEBUG_NRF_USER \ -# -DFREERTOS \ -# -DNIMBLE_CFG_CONTROLLER \ -# -DNRF52 \ -# -DNRF52832 \ -# -DNRF52832_XXAA \ -# -DNRF52_PAN_12 \ -# -DNRF52_PAN_15 \ -# -DNRF52_PAN_20 \ -# -DNRF52_PAN_31 \ -# -DNRF52_PAN_36 \ -# -DNRF52_PAN_51 \ -# -DNRF52_PAN_54 \ -# -DNRF52_PAN_55 \ -# -DNRF52_PAN_58 \ -# -DNRF52_PAN_64 \ -# -DNRF52_PAN_74 \ -# -DOS_CPUTIME_FREQ \ -# -D__HEAP_SIZE=8192 \ -# -D__STACK_SIZE=8192 \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/. \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/.. \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/FreeRTOS \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/date/includes \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/porting/npl/freertos/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/porting/nimble/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/host/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/controller/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/transport/ram/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/drivers/nrf52/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/ext/tinycrypt/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/host/services/gap/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/host/services/gatt/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/host/util/include \ -# -I/home/runner/work/pinetime-lab/pinetime-lab/src/libs/mynewt-nimble/nimble/host/store/ram/include \ -# -I/home/runner/work/_temp/nrf5_sdk/components/drivers_nrf/nrf_soc_nosd \ -# -I/home/runner/work/_temp/nrf5_sdk/components \ -# -I/home/runner/work/_temp/nrf5_sdk/components/boards \ -# -I/home/runner/work/_temp/nrf5_sdk/components/softdevice/common \ -# -I/home/runner/work/_temp/nrf5_sdk/integration/nrfx \ -# -I/home/runner/work/_temp/nrf5_sdk/integration/nrfx/legacy \ -# -I/home/runner/work/_temp/nrf5_sdk/modules/nrfx \ -# -I/home/runner/work/_temp/nrf5_sdk/modules/nrfx/drivers/include \ -# -I/home/runner/work/_temp/nrf5_sdk/modules/nrfx/hal \ -# -I/home/runner/work/_temp/nrf5_sdk/modules/nrfx/mdk \ -# -I/home/runner/work/_temp/nrf5_sdk/external/freertos/source/include \ -# -I/home/runner/work/_temp/nrf5_sdk/components/toolchain/cmsis/include \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/atomic \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/atomic_fifo \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/atomic_flags \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/balloc \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/bootloader/ble_dfu \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/cli \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/crc16 \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/crc32 \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/crypto \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/csense \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/csense_drv \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/delay \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/ecc \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/experimental_section_vars \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/experimental_task_manager \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/fds \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/fstorage \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/gfx \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/gpiote \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/hardfault \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/hci \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/led_softblink \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/log \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/log/src \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/low_power_pwm \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/mem_manager \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/memobj \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/mpu \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/mutex \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/pwm \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/pwr_mgmt \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/queue \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/ringbuf \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/scheduler \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/sdcard \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/slip \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/sortlist \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/spi_mngr \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/stack_guard \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/strerror \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/svc \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/timer \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd/class/audio \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd/class/cdc \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd/class/cdc/acm \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd/class/hid \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd/class/hid/generic \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd/class/hid/kbd \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd/class/hid/mouse \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/usbd/class/msc \ -# -I/home/runner/work/_temp/nrf5_sdk/components/libraries/util \ -# -I/home/runner/work/_temp/nrf5_sdk/external/segger_rtt \ -# -I/home/runner/work/_temp/nrf5_sdk/external/fprintf \ -# -I/home/runner/work/_temp/nrf5_sdk/external/thedotfactory_fonts -O3 \ -# -DNDEBUG -MP -MD -mthumb -mabi=aapcs -Wall -g3 \ -# -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin \ -# --short-enums -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 \ -# -Wreturn-type -Werror=return-type -O3 -std=gnu++11 \ -# -o CMakeFiles/pinetime-app.dir/drivers/TwiMaster.cpp.o \ -# -c /home/runner/work/pinetime-lab/pinetime-lab/src/drivers/TwiMaster.cpp - -# /home/runner/work/pinetime-lab/pinetime-lab/src/drivers/TwiMaster.cpp:1:10: fatal error: sdk/integration/nrfx/nrfx_log.h: No such file or directory -# #include <sdk/integration/nrfx/nrfx_log.h> diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..81926a9 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,171 @@ +# GitHub Actions Workflow to build FreeRTOS Firmware for PineTime Smart Watch +# See https://lupyuen.github.io/pinetime-rust-mynewt/articles/cloud +# Based on https://github.com/JF002/Pinetime/blob/master/doc/buildAndProgram.md +# and https://github.com/JF002/Pinetime/blob/master/bootloader/README.md + +# Name of this Workflow +name: Build PineTime Firmware + +# When to run this Workflow... +on: + + # Run this Workflow when files are updated (Pushed) in the "master" Branch + push: + branches: [ master ] + + # Also run this Workflow when a Pull Request is created or updated in the "master" Branch + pull_request: + branches: [ master ] + +# Steps to run for the Workflow +jobs: + build: + + # Run these steps on Ubuntu + runs-on: ubuntu-latest + + steps: + + ######################################################################################### + # Download and Cache Dependencies + + - name: Install cmake + uses: lukka/get-cmake@v3.18.3 + + - name: Check cache for Embedded Arm Toolchain arm-none-eabi-gcc + id: cache-toolchain + uses: actions/cache@v2 + env: + cache-name: cache-toolchain-9-2020-q2 + with: + path: ${{ runner.temp }}/arm-none-eabi + key: ${{ runner.os }}-build-${{ env.cache-name }} + restore-keys: ${{ runner.os }}-build-${{ env.cache-name }} + + - name: Install Embedded Arm Toolchain arm-none-eabi-gcc + if: steps.cache-toolchain.outputs.cache-hit != 'true' # Install toolchain if not found in cache + uses: fiam/arm-none-eabi-gcc@v1.0.2 + with: + # GNU Embedded Toolchain for Arm release name, in the V-YYYY-qZ format (e.g. "9-2019-q4") + release: 9-2020-q2 + # Directory to unpack GCC to. Defaults to a temporary directory. + directory: ${{ runner.temp }}/arm-none-eabi + + - name: Check cache for nRF5 SDK + id: cache-nrf5sdk + uses: actions/cache@v2 + env: + cache-name: cache-nrf5sdk + with: + path: ${{ runner.temp }}/nrf5_sdk + key: ${{ runner.os }}-build-${{ env.cache-name }} + restore-keys: ${{ runner.os }}-build-${{ env.cache-name }} + + - name: Install nRF5 SDK + if: steps.cache-nrf5sdk.outputs.cache-hit != 'true' # Install SDK if not found in cache + run: | + cd ${{ runner.temp }} + curl https://developer.nordicsemi.com/nRF5_SDK/nRF5_SDK_v15.x.x/nRF5_SDK_15.3.0_59ac345.zip -o nrf5_sdk.zip + unzip nrf5_sdk.zip + mv nRF5_SDK_15.3.0_59ac345 nrf5_sdk + + - name: Check cache for MCUBoot + id: cache-mcuboot + uses: actions/cache@v2 + env: + cache-name: cache-mcuboot + with: + path: ${{ runner.temp }}/mcuboot + key: ${{ runner.os }}-build-${{ env.cache-name }} + restore-keys: ${{ runner.os }}-build-${{ env.cache-name }} + + - name: Install MCUBoot + if: steps.cache-mcuboot.outputs.cache-hit != 'true' # Install MCUBoot if not found in cache + run: | + cd ${{ runner.temp }} + git clone --branch v1.5.0 https://github.com/JuulLabs-OSS/mcuboot + + - name: Install imgtool dependencies + run: pip3 install --user -r ${{ runner.temp }}/mcuboot/scripts/requirements.txt + + - name: Install adafruit-nrfutil + run: | + pip3 install --user wheel + pip3 install --user setuptools + pip3 install --user adafruit-nrfutil + + ######################################################################################### + # Checkout + + - name: Checkout source files + uses: actions/checkout@v2 + + - name: Show files + run: set ; pwd ; ls -l + + ######################################################################################### + # CMake + + - name: CMake + run: | + mkdir -p build + cd build + cmake -DARM_NONE_EABI_TOOLCHAIN_PATH=${{ runner.temp }}/arm-none-eabi -DNRF5_SDK_PATH=${{ runner.temp }}/nrf5_sdk -DUSE_OPENOCD=1 ../ + + ######################################################################################### + # Make and Upload DFU Package + # pinetime-mcuboot-app.img must be flashed at address 0x8000 in the internal flash memory with OpenOCD: + # program image.bin 0x8000 + + # For Debugging Builds: Remove "make" option "-j" for clearer output. Add "--trace" to see details. + # For Faster Builds: Add "make" option "-j" + + - name: Make pinetime-mcuboot-app + run: | + cd build + make pinetime-mcuboot-app + + - name: Create firmware image + run: | + # The generated firmware binary looks like "pinetime-mcuboot-app-0.8.2.bin" + ls -l build/src/pinetime-mcuboot-app*.bin + ${{ runner.temp }}/mcuboot/scripts/imgtool.py create --align 4 --version 1.0.0 --header-size 32 --slot-size 475136 --pad-header build/src/pinetime-mcuboot-app*.bin build/src/pinetime-mcuboot-app-img.bin + ${{ runner.temp }}/mcuboot/scripts/imgtool.py verify build/src/pinetime-mcuboot-app-img.bin + + - name: Create DFU package + run: | + ~/.local/bin/adafruit-nrfutil dfu genpkg --dev-type 0x0052 --application build/src/pinetime-mcuboot-app-img.bin build/src/pinetime-mcuboot-app-dfu.zip + unzip -v build/src/pinetime-mcuboot-app-dfu.zip + # Unzip the package because Upload Artifact will zip up the files + unzip build/src/pinetime-mcuboot-app-dfu.zip -d build/src/pinetime-mcuboot-app-dfu + + - name: Upload DFU package + uses: actions/upload-artifact@v2 + with: + name: pinetime-mcuboot-app-dfu + path: build/src/pinetime-mcuboot-app-dfu/* + + ######################################################################################### + # Make and Upload Standalone Firmware + + - name: Make pinetime-app + run: | + cd build + make pinetime-app + + - name: Upload standalone firmware + uses: actions/upload-artifact@v2 + with: + name: pinetime-app.out + path: build/src/pinetime-app*.out + + ######################################################################################### + # Finish + + - name: Find output + run: | + find . -name "pinetime-app.*" -ls + find . -name "pinetime-mcuboot-app.*" -ls + +# Embedded Arm Toolchain and nRF5 SDK will only be cached if the build succeeds. +# So make sure that the first build always succeeds, e.g. comment out the "Make" step. @@ -1,5 +1,35 @@ -.idea -cmake-build-* +.idea/ +# CMake +cmake-build-*/ +CMakeFiles/ +**/CMakeCache.txt +cmake_install.cmake +Makefile + +# Resulting binary files +*.a +*.so +*.s +*.hex +*.bin +!bootloader/bootloader-5.0.4.bin +*.map +*.out +pinetime*.cbp + +# InfiniTime's files core sdk src/Version.h +docker/post_build.sh +Testing/Temporary/ + +# Linux +**/.directory +**/*.swp + +# OSX/MacOS +**/.DS_Store + +# Windows +**/thumbs.db
\ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..7bdfbcb --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,31 @@ +<component name="ProjectCodeStyleConfiguration"> + <code_scheme name="Project" version="173"> + <Objective-C> + <option name="INDENT_NAMESPACE_MEMBERS" value="2" /> + <option name="INDENT_C_STRUCT_MEMBERS" value="2" /> + <option name="INDENT_CLASS_MEMBERS" value="2" /> + <option name="INDENT_INSIDE_CODE_BLOCK" value="2" /> + <option name="INDENT_DIRECTIVE_AS_CODE" value="true" /> + <option name="SPACE_BEFORE_TEMPLATE_DECLARATION_LT" value="true" /> + <option name="SPACE_BEFORE_POINTER_IN_DECLARATION" value="false" /> + <option name="SPACE_AFTER_POINTER_IN_DECLARATION" value="true" /> + <option name="SPACE_BEFORE_REFERENCE_IN_DECLARATION" value="false" /> + <option name="SPACE_AFTER_REFERENCE_IN_DECLARATION" value="true" /> + </Objective-C> + <codeStyleSettings language="ObjectiveC"> + <option name="RIGHT_MARGIN" value="140" /> + <option name="IF_BRACE_FORCE" value="3" /> + <option name="DOWHILE_BRACE_FORCE" value="3" /> + <option name="WHILE_BRACE_FORCE" value="3" /> + <option name="FOR_BRACE_FORCE" value="3" /> + <option name="WRAP_ON_TYPING" value="1" /> + <indentOptions> + <option name="INDENT_SIZE" value="2" /> + <option name="CONTINUATION_INDENT_SIZE" value="4" /> + <option name="TAB_SIZE" value="2" /> + <option name="LABEL_INDENT_ABSOLUTE" value="true" /> + <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" /> + </indentOptions> + </codeStyleSettings> + </code_scheme> +</component>
\ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index e33040c..1e340f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,10 @@ cmake_minimum_required(VERSION 3.10) -project(pinetime VERSION 0.8.0 LANGUAGES C CXX ASM) +project(pinetime VERSION 0.9.0 LANGUAGES C CXX ASM) set(NRF_TARGET "nrf52") if (NOT ARM_NONE_EABI_TOOLCHAIN_PATH) - message(FATAL_ERROR "The path to the toolchain (arm-non-eabi) must be specified on the command line (add -DARM_NONE_EABI_TOOLCHAIN_PATH=<path>") + message(FATAL_ERROR "The path to the toolchain (arm-none-eabi) must be specified on the command line (add -DARM_NONE_EABI_TOOLCHAIN_PATH=<path>") endif () if (NOT NRF5_SDK_PATH) @@ -65,5 +65,7 @@ endif() set(VERSION_EDIT_WARNING "// Do not edit this file, it is automatically generated by CMAKE!") configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/Version.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/Version.h) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/docker/post_build.sh.in ${CMAKE_CURRENT_SOURCE_DIR}/docker/post_build.sh) + add_subdirectory(src) @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>.
\ No newline at end of file @@ -1,3 +1,4 @@ + # PineTime  @@ -10,6 +11,9 @@ The **Pinetime** smartwatch is built around the NRF52832 MCU (512KB Flash, 64KB RAM), a 240*240 LCD display driven by the ST7789 controller, an accelerometer, a heart rate sensor, and a vibration motor. +# InfiniTime + + The goal of this project is to design an open-source firmware for the Pinetime smartwatch : - Code written in **modern C++**; @@ -26,34 +30,39 @@ As of now, here is the list of achievements of this project: - Fast and optimized LCD driver - BLE communication - - Rich user interface via display, touch panel and push button + - Rich user interface via display, touchscreen and pushbutton - Time synchronization via BLE - Notification via BLE - Multiple 'apps' : * Clock (displays the date, time, battery level, BLE connection status, heart rate and step count) * Heart rate * Motion - * System info (displays various info : BLE MAC adress, build date/time, uptime, version, ...) + * System info (displays various info : BLE MAC, build date/time, uptime, version, ...) * Brightness (allows the user to configure the brightness of the display) - - Supported by 2 companion apps (development is ongoing): - * [Gadgetbridge](https://codeberg.org/Freeyourgadget/Gadgetbridge/src/branch/pinetime-jf) (on Android) + - Supported by 2 companion apps (development is in progress): + * [Gadgetbridge](https://codeberg.org/Freeyourgadget/Gadgetbridge/) (on Android) * [Amazfish](https://openrepos.net/content/piggz/amazfish) (on SailfishOS) - **[Experimental]** OTA (Over-the-air) update via BLE - **[Experimental]** Bootloader based on [MCUBoot](https://juullabs-oss.github.io/mcuboot/) ## Documentation +### Develop + - [Generate the fonts and symbols](src/displayapp/fonts/Readme.md) + ### Build, flash and debug - [Project branches](doc/branches.md) - [Versioning](doc/versioning.md) - [Files included in the release notes](doc/filesInReleaseNotes.md) - [Build the project](doc/buildAndProgram.md) + - [Flash the firmware using OpenOCD and STLinkV2](doc/openOCD.md) + - [Build the project with Docker](doc/buildWithDocker.md) - [Bootloader, OTA and DFU](./bootloader/README.md) - [Stub using NRF52-DK](./doc/PinetimeStubWithNrf52DK.md) - Logging with JLink RTT. - Using files from the releases -## Contribute +### Contribute - [How to contribute ?](doc/contribute.md) ### API @@ -63,10 +72,9 @@ As of now, here is the list of achievements of this project: - [Memory analysis](./doc/MemoryAnalysis.md) ### Using the firmware - - Integration with Gadgetbridge - - Integration with AmazFish - - Integration with NRFConnect - - Firmware update, OTA + - [Integration with Gadgetbridge](doc/companionapps/Gadgetbridge.md) + - [Integration with AmazFish](doc/companionapps/Amazfish.md) + - [Firmware update, OTA](doc/companionapps/NrfconnectOTA.md) ## TODO - contribute @@ -87,6 +95,15 @@ Here a quick list out of my head of things to do for this project: Do not hesitate to clone/fork the code, hack it and create pull-requests. I'll do my best to review and merge them :) +## Licenses +This project is released under the GNU General Public License version 3 or, at your option, any later version. + +It integrates the following projects: + - RTOS : **[FreeRTOS](https://freertos.org)** under the MIT license + - UI : **[LittleVGL/LVGL](https://lvgl.io/)** under the MIT license + - BLE stack : **[NimBLE](https://github.com/apache/mynewt-nimble)** under the Apache 2.0 license + - Font : **[Jetbrains Mono](https://www.jetbrains.com/fr-fr/lp/mono/)** under the Apache 2.0 license + ## Credits I’m not working alone on this project. First, many people create PR for this projects. Then, there is the whole #pinetime community : a lot of people all around the world who are hacking, searching, experimenting and programming the Pinetime. We exchange our ideas, experiments and code in the chat rooms and forums. diff --git a/bootloader/README.md b/bootloader/README.md index efd9b6b..c04e0e3 100644 --- a/bootloader/README.md +++ b/bootloader/README.md @@ -1,9 +1,9 @@ # About this bootloader -This bootloader is mostly developed by [Lup Yuen](https://github.com/lupyuen). It is based on MCUBoot and Mynewt. +The [bootloader](https://github.com/lupyuen/pinetime-rust-mynewt/tree/master/libs/pinetime_boot/src) is mostly developed by [Lup Yuen](https://github.com/lupyuen). It is based on [MCUBoot](https://juullabs-oss.github.io/mcuboot/) and [Mynewt](https://mynewt.apache.org/). The goal of this project is to provide a common bootloader for multiple (all?) Pinetime projects. It allows to upgrade the current bootloader and even replace the current application by another one that supports the same bootloader. -As we wanted this bootloader to be as universal as possible, we decided that it should **not** integrate a BLE stack and provide OTA capabilities. +As we wanted this bootloader to be as universal as possible, we decided that it should **not** integrate a BLE stack and provide OTA capabilities. Integrating a BLE stack for the OTA functionality would have used to much memory space and/or forced all the firmware developers to use the same BLE stack as the bootloader. @@ -11,7 +11,43 @@ When it is run, this bootloader looks in the SPI flash memory if a new firmware As this bootloader does not provide any OTA capability, it is not able to actually download a new version of the application. Providing OTA functionality is thus the responsability of the application firmware. -# Using the bootlader +# About MCUBoot +MCUBoot is run at boot time. In normal operation, it just jumps to the reset handler of the application firmware to run it. Once the application firmware is running, MCUBoot does not run at all. + + + +But MCUBoot does much more than that : it can upgrade the firmware that is currently running by a new one, and it is also able to revert to the previous version of the firmware in case the new one does not run propertly. + +To do this, it uses 2 memory 'slots' : + - **The primary slot** : it contains the current firmware, the one that will be executed by MCUBoot + - **The secondary slot** : it is used to store the upgraded version of the firmware, when available. + +At boot time, MCUBoot detects that a new version of the firmware is available in the secondary slot and swaps them : the current version of the firmware is copied from the primary to the secondary slot and vice-versa. + +When the swapping is done, it runs the new version of the firmware from the primary slot. + + + +The next time MCUBoot will be run (after a MCU reset), MCUBoot will check if the new firmware ran correctly (it must set a flag in memory). If it is not the case, it'll revert to the previous version of the firmware by copying it from the secondary to the primary. + + + +Note than MCUBoot **does not** provide any means to download and store the new version of the firmware into the secondary slot. This must be implemented by the application firmware. + +# Degraded cases +This chapter describes degraded cases that are handled by our bootloader and those that are not supported. + +Case | Current bootloader | Solution +-----|--------------------|---------------------------------------------- +Data got corrupted during file transfer | [OK] Application firmware does a CRC check before applying the update, and does not proceed if it fails. | N/A +New firmware does not run at all (bad file) (1) | [NOK] MCU executes unknown instructions and will most likely end up in an infinite loop or freeze in an error handler. The bootloader does not run, it can do nothing, the MCU is stucked until next reset | [OK] The bootloader starts the watchdog just before running the new firmware. This way, the watchdog will reset the MCU after ~7s because the firmware does not refresh it. Bootloader reverts to the previous version of the firmware during the reset. +New firmware runs, does not set the valid bit and does not refresh the watchdog | [NOK] The new firmware runs until the next reset. The bootloader will be able to revert to the previous firmware only during the next reset. If the new firmware does not run properly and does not reset, the bootloader can do nothing until the next reset | [OK] The bootloader starts the watchdog just before running the new firmware. This way, the watchdog will reset the MCU after ~7s because the firmware does not refresh it. Bootloader reverts to the previous version of the firmware during the reset. +New firmware does not run properly, does not set the valid bit but refreshes the watchdog | [NOK] The bootloader will be able to revert to the previous firmware only during the next reset. If the new firmware does not run properly and does not reset, the bootloader can do nothing until the next reset | [~] Wait for the battery to drain. The CPU will reset the next time the device is charged and will be able to rollback to the previous version. +New firmware does not run properly but sets the valid bit and refreshes the watchdog | [NOK] The bootloader won't revert to the previous version because the valid flag is set | [~] Wait for the battery to drain. The CPU will reset the next time the device is charged. Then, the bootloader must provide a way for the user to force the rollback to the previous version + +*(1) I've observed this when I tried to run a firmware built to run from offset 0 while it was flashed at offset 0x8000 in memory (bad vector table).* + +# Using the bootloader ## Bootloader graphic The bootloader loads a graphic (Pinetime logo) from the SPI Flash memory. If this graphic is not loaded in the memory, the LCD will display garbage (the content of the SPI flash memory). @@ -23,7 +59,7 @@ The SPI Flash memory is not accessible via the SWD debugger. Use the firmware 'p $ make pinetime-graphics ``` - - Program (using OpenOCD for example) : + - Program (using OpenOCD for example) : ``` program pinetime-graphics.bin 0 ``` @@ -31,14 +67,14 @@ program pinetime-graphics.bin 0 - Let it run for ~10s (it does nothing for 5 seconds, then write the logo into the SPI memory, then (slowly) displays it on the LCD). ## Bootloader binary -The binary comes from https://github.com/lupyuen/pinetime-rust-mynewt/releases/tag/v4.1.7 +The binary comes from https://github.com/lupyuen/pinetime-rust-mynewt/releases/tag/v5.0.4 It must be flash at address **0x00** in the internal flash memory. Using OpenOCD: ` -program mynewt_nosemi.elf_4.1.7.bin 0 +program bootloader-5.0.4.bin 0 ` ## Application firmware image @@ -48,7 +84,7 @@ Build the binary compatible with the booloader: make pinetime-mcuboot-app ` -The binary is located in *<build directory>/src/pinetime-mcuboot-app.bin*. +The binary is located in *<build directory>/src/pinetime-mcuboot-app.bin*. It must me converted into a MCUBoot image using *imgtool.py* from [MCUBoot](https://github.com/JuulLabs-OSS/mcuboot/tree/master/scripts). Simply checkout the project and run the script <mcuboot root>/scripts/imgtool.py with the following command line: @@ -77,4 +113,25 @@ Use NRFConnect or dfu.py (in <project root>/bootloader/ota-dfu-python) to upload sudo dfu.py -z /home/jf/nrf52/bootloader/dfu.zip -a <pinetime MAC address> --legacy ` -**Note** : dfu.py is a slightly modified version of [this repo](https://github.com/daniel-thompson/ota-dfu-python).
\ No newline at end of file +**Note** : dfu.py is a slightly modified version of [this repo](https://github.com/daniel-thompson/ota-dfu-python). + +See [this page](../doc/CompanionApps/NrfconnectOTA.md) for more info about OTA with NRFConect + +### Firmware validation +Once the OTA is done, InfiniTime will reset the watch to apply the update. When the watch reboots, the new firmware is running. + +One last step is needed to finalize the upgrade : the new firmware must be manually validated. If the watch resets while the image is not validated, the bootloader will automatically revert to the previous version of the firmware. + +If the new firmware is working correctly, open the application menu and tap on the 'check' app. This apps displays the version of the firmware that is currently running, and allows you to validate the firmware, or reset the device to rollback to the previous version. + +Firmware validation application in the menu: + + + +The firmware is not validated yet. Tap 'Validate' to validate it, or 'Reset' to rollback to the previous version. + + + +The firmware is validated! + + diff --git a/bootloader/booloader_app_jlink.ocd b/bootloader/booloader_app_jlink.ocd index 6624383..cf5685b 100644 --- a/bootloader/booloader_app_jlink.ocd +++ b/bootloader/booloader_app_jlink.ocd @@ -19,7 +19,7 @@ echo "" # Flashing Bootloader echo "Flashing bootloader..." -program ./mynewt_nosemi_4.1.7.elf verify 0x00000000 +program ./bootloader-5.0.4.elf verify 0x00000000 # Flashing Application echo "Flashing application..." diff --git a/bootloader/boot_graphics.h b/bootloader/boot_graphics.h index 54e9b2d..57f437a 100644 --- a/bootloader/boot_graphics.h +++ b/bootloader/boot_graphics.h @@ -1,7206 +1,246 @@ #pragma once -// Source : https://github.com/lupyuen/pinetime-rust-mynewt/blob/ota2/libs/pinetime_boot/src/graphic.inc -// Converted from PNG file by https://github.com/lupyuen/pinetime-graphic +// Source : https://github.com/lupyuen/pinetime-logo-loader/blob/master/logos/pinecone.png +// Converted from PNG file by https://lvgl.io/tools/imageconverter static constexpr uint32_t graphicSize = 115200; static constexpr uint8_t graphicBuffer[] = { -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x60, -0x00, 0x80, 0x01, 0x00, 0x01, 0x60, 0x00, 0xe0, 0x00, 0x60, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0xc0, 0x01, 0x81, 0x02, 0xc1, 0x04, 0x83, 0x05, 0x03, 0x06, 0xe4, 0x07, 0x24, 0x07, 0x85, -0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x07, 0x44, 0x06, 0xc4, 0x06, 0x84, -0x06, 0xc4, 0x06, 0x64, 0x05, 0xa3, 0x05, 0x03, 0x04, 0xe3, 0x03, 0xa2, 0x01, 0xe1, 0x01, 0x20, -0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x81, 0x04, 0x02, 0x04, 0xc3, 0x05, 0x63, 0x06, 0x44, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x64, 0x05, 0xc3, 0x03, 0xc2, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x03, 0x02, -0x04, 0x42, 0x06, 0x84, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x04, 0xa3, 0x02, 0x21, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x04, 0xc3, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x06, 0x64, 0x05, 0x63, 0x04, 0x83, 0x03, 0xc2, 0x03, 0x22, -0x02, 0xe1, 0x02, 0x81, 0x02, 0x61, 0x02, 0xa1, 0x02, 0xc1, 0x03, 0x22, 0x03, 0x82, 0x03, 0xe2, -0x04, 0x02, 0x04, 0xe3, 0x05, 0x83, 0x05, 0xc3, 0x06, 0xa4, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, -0x04, 0x63, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x60, 0x00, 0xc0, -0x00, 0xa0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0xa0, 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, -0x01, 0xe1, 0x04, 0xc3, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x06, 0xe4, 0x06, 0x04, 0x04, 0x83, -0x02, 0xa1, 0x01, 0x81, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x01, 0x61, 0x03, 0x02, -0x05, 0x83, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x01, 0x81, 0x00, 0x80, 0x00, 0xa0, -0x00, 0xc0, 0x01, 0x20, 0x01, 0x60, 0x01, 0x61, 0x01, 0x81, 0x01, 0x81, 0x01, 0xe1, 0x02, 0xc1, -0x03, 0x62, 0x04, 0x02, 0x04, 0x83, 0x05, 0x03, 0x04, 0xe3, 0x04, 0x62, 0x04, 0x42, 0x03, 0xa2, -0x03, 0xc2, 0x04, 0x02, 0x03, 0x82, 0x05, 0x03, 0x06, 0x44, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0xc2, 0x02, 0x61, -0x04, 0x22, 0x06, 0x44, 0x06, 0xc4, 0x07, 0x44, 0x07, 0x44, 0x07, 0x44, 0x07, 0x64, 0x07, 0xa5, -0x07, 0x85, 0x07, 0x44, 0x07, 0x24, 0x07, 0x64, 0x07, 0xa5, 0x07, 0x85, 0x07, 0x44, 0x06, 0xc4, -0x05, 0x43, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, -0x01, 0xe1, 0x02, 0x21, 0x01, 0x40, 0x00, 0x80, 0x00, 0x40, 0x00, 0x60, 0x01, 0x20, 0x01, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x04, 0x63, 0x07, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x24, 0x05, 0x83, 0x04, 0x42, 0x02, 0x01, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x04, 0x42, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0xc5, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x40, 0x01, 0xa1, -0x02, 0x41, 0x02, 0x81, 0x03, 0x02, 0x03, 0x42, 0x03, 0x22, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xc1, -0x02, 0x81, 0x02, 0x61, 0x02, 0xa1, 0x02, 0x21, 0x01, 0x60, 0x00, 0xa0, 0x00, 0x60, 0x00, 0x40, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x40, 0x01, 0x40, 0x02, 0x41, 0x03, 0x42, 0x03, 0xe2, 0x05, 0x23, 0x06, 0x84, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x07, 0x44, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x04, 0x02, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x03, 0x82, 0x01, 0x81, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x03, 0xc2, 0x07, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x83, 0x06, 0x64, -0x03, 0xa2, 0x02, 0x81, 0x03, 0x22, 0x03, 0x02, 0x03, 0x82, 0x04, 0xe3, 0x04, 0xa3, 0x04, 0x42, -0x04, 0x42, 0x03, 0xc2, 0x04, 0x42, 0x05, 0x03, 0x05, 0x43, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x04, 0x42, 0x05, 0xc3, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0x64, 0x07, 0x44, -0x07, 0x24, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xa4, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0xc4, -0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x04, 0x63, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, -0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, -0x07, 0x64, 0x06, 0xe4, 0x06, 0x84, 0x06, 0x04, 0x06, 0x24, 0x06, 0xc4, 0x06, 0xe4, 0x07, 0x24, -0x06, 0xe4, 0x06, 0x84, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xe4, 0x02, 0x61, 0x02, 0x81, 0x02, 0x81, 0x02, 0xa1, 0x02, 0xa1, 0x02, 0x81, 0x02, 0x61, -0x02, 0xa1, 0x02, 0xe1, 0x03, 0x02, 0x02, 0xe2, 0x02, 0x81, 0x03, 0x02, 0x04, 0x02, 0x05, 0xc3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x02, 0xc1, -0x01, 0xc1, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, -0x03, 0xe2, 0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, -0x02, 0xa1, 0x02, 0x81, 0x02, 0x41, 0x01, 0xe1, 0x01, 0x81, 0x01, 0x40, 0x00, 0xe0, 0x00, 0xa0, -0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xc0, 0x01, 0x20, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x06, 0x64, 0x05, 0x63, -0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x04, 0x02, 0x01, 0xa1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xc0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x23, 0x07, 0x24, 0x06, 0x64, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x85, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x07, 0x44, 0x06, 0x44, 0x06, 0x24, 0x06, 0x24, -0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x07, 0x04, 0x06, 0x64, 0x04, 0xe3, 0x03, 0xe2, 0x02, 0xe2, 0x02, 0x21, -0x01, 0xe1, 0x01, 0x81, 0x01, 0x40, 0x01, 0x20, 0x01, 0x00, 0x01, 0x00, 0x01, 0x60, 0x01, 0x60, -0x01, 0x40, 0x01, 0x60, 0x02, 0x01, 0x03, 0x22, 0x03, 0xe2, 0x04, 0x22, 0x04, 0xa3, 0x04, 0xc3, -0x05, 0x03, 0x05, 0x63, 0x05, 0x63, 0x05, 0x83, 0x05, 0xe3, 0x05, 0xe3, 0x05, 0xa3, 0x05, 0x23, -0x04, 0xa3, 0x04, 0x22, 0x02, 0xe1, 0x01, 0xc1, 0x00, 0xe0, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xc4, 0x01, 0x81, 0x01, 0x00, 0x00, 0x80, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0xe4, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x03, 0x22, 0x02, 0xc1, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, -0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0xa0, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, -0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x62, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0xa0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0xc1, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, -0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x60, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xc5, 0x00, 0x40, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x44, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xc0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x20, 0x01, 0xe1, 0x03, 0xc2, 0x05, 0x03, 0x06, 0x04, 0x07, 0x64, 0x07, 0x85, 0x06, 0x64, -0x04, 0xc3, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xc0, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, -0x04, 0x83, 0x06, 0x04, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xa0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x05, 0x03, -0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x64, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x06, 0x24, -0x06, 0x04, 0x02, 0x81, 0x00, 0x00, 0x02, 0x81, 0x07, 0x85, 0x07, 0x24, 0x03, 0xa2, 0x00, 0x00, -0x00, 0x00, 0x02, 0x81, 0x06, 0x24, 0x05, 0x03, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x43, 0x07, 0x44, 0x05, 0xc3, 0x06, 0xe4, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, -0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, -0x00, 0x60, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x01, 0xc1, 0x01, 0x40, 0x07, 0xc5, -0x07, 0xe5, 0x05, 0x83, 0x01, 0x81, 0x00, 0x20, 0x06, 0x84, 0x07, 0xe5, 0x06, 0x04, 0x03, 0x02, -0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xc0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x04, 0xc3, 0x03, 0x42, 0x03, 0x82, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x07, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0xe0, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x24, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x24, 0x03, 0x82, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe2, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x85, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x44, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xa0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x42, 0x07, 0x04, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x04, 0x42, 0x03, 0x82, 0x03, 0x82, 0x03, 0xe2, 0x03, 0xe2, -0x03, 0xc2, 0x03, 0xa2, 0x03, 0x62, 0x03, 0x42, 0x03, 0x42, 0x03, 0x22, 0x03, 0x42, 0x03, 0x82, -0x03, 0xc2, 0x04, 0x42, 0x05, 0x03, 0x04, 0xe3, 0x05, 0xa3, 0x06, 0xa4, 0x06, 0xe4, 0x07, 0x24, -0x07, 0x64, 0x07, 0xc5, 0x07, 0x85, 0x05, 0xe3, 0x02, 0xc1, 0x00, 0xe0, 0x03, 0xa2, 0x03, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0x82, 0x07, 0x64, 0x06, 0xe4, 0x01, 0xa1, 0x00, 0x00, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x64, 0x00, 0x20, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, -0x00, 0x60, 0x00, 0xa0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x85, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe2, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xc5, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, -0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x60, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x22, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x85, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x63, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, -0x07, 0xc5, 0x06, 0xe4, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x40, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x44, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xc5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0xa0, 0x00, 0x20, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x05, 0x23, 0x04, 0xa3, 0x00, 0x80, 0x00, 0x00, 0x02, 0x01, -0x05, 0xc3, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe2, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x24, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x05, 0x63, 0x05, 0xa3, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x05, 0x43, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x60, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x04, 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0xe0, -0x01, 0xc1, 0x04, 0x22, 0x06, 0x24, 0x05, 0xc3, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0xe3, 0x05, 0xa3, 0x01, 0xa1, -0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x63, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x64, 0x05, 0xa3, 0x05, 0xe3, 0x05, 0x83, 0x05, 0x43, 0x05, 0x83, 0x05, 0xc3, -0x05, 0xc3, 0x05, 0xc3, 0x06, 0x04, 0x06, 0x64, 0x06, 0xa4, 0x06, 0x84, 0x06, 0x84, 0x06, 0x24, -0x06, 0x24, 0x06, 0xa4, 0x07, 0x04, 0x07, 0x24, 0x07, 0x24, 0x07, 0x44, 0x07, 0x85, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x22, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, -0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x60, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x24, 0x07, 0xe5, 0x06, 0x04, 0x01, 0xa1, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x04, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0xa0, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x04, 0xe3, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x60, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x05, 0x43, -0x05, 0x83, 0x05, 0x83, 0x05, 0xe3, 0x06, 0x44, 0x06, 0x24, 0x06, 0x44, 0x06, 0x44, 0x06, 0x24, -0x06, 0x24, 0x06, 0x04, 0x05, 0xa3, 0x05, 0x03, 0x04, 0x83, 0x05, 0x23, 0x05, 0x23, 0x05, 0x23, -0x05, 0xc3, 0x05, 0x03, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xe3, 0x03, 0xe2, 0x03, 0x22, -0x01, 0x60, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x20, 0x05, 0xc3, 0x06, 0x84, 0x03, 0x42, 0x02, 0x21, 0x03, 0xa2, 0x06, 0x44, 0x07, 0xa5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x64, 0x04, 0xe3, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x60, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x20, 0x04, 0x62, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xe2, -0x02, 0xe1, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x03, 0x22, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x05, 0x83, 0x03, 0xe2, -0x02, 0x21, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x06, 0xe4, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x44, 0x05, 0xc3, 0x03, 0xc2, 0x01, 0xe1, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xc0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, -0x04, 0x42, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x05, 0xa3, 0x03, 0xe2, -0x02, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xc0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x85, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0xc3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x63, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x84, 0x04, 0x62, 0x02, 0xa1, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xc0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x02, 0x21, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, -0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x06, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x06, 0x64, 0x04, 0xa3, 0x02, 0xa1, -0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x62, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x24, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xe2, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x02, 0x41, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, -0x06, 0x84, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x06, 0x84, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, -0x04, 0x22, 0x06, 0x44, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x01, 0x81, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0xe1, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x05, 0x43, 0x02, 0x41, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, -0x07, 0xe5, 0x07, 0x44, 0x00, 0xe0, 0x00, 0x00, 0x03, 0xc2, 0x07, 0x24, 0x06, 0x04, 0x01, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x24, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x02, 0x61, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x01, 0xa1, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x05, 0xe3, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x04, 0xc3, 0x03, 0xe2, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, -0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x05, 0xa3, 0x06, 0xa4, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xc5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xe3, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x02, 0xc1, 0x00, 0x00, -0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x80, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x02, 0x81, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, -0x04, 0xe3, 0x04, 0x83, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, -0x02, 0x81, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x04, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x06, 0xa4, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0x44, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0xe3, 0x07, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xa0, 0x06, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x02, 0x21, 0x03, 0x82, 0x04, 0xa3, 0x05, 0x63, 0x06, 0x64, -0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x62, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x60, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x60, 0x00, 0xe0, 0x02, 0x01, 0x02, 0xa1, 0x03, 0x62, 0x05, 0x63, 0x05, 0xc3, 0x05, 0x83, -0x06, 0x04, 0x06, 0x84, 0x07, 0x64, 0x07, 0x44, 0x07, 0x24, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0x85, -0x07, 0x85, 0x07, 0xc5, 0x07, 0x44, 0x07, 0x24, 0x06, 0xc4, 0x05, 0x63, 0x01, 0xe1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xa5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x40, 0x00, 0x40, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x80, -0x00, 0xa0, 0x00, 0xe0, 0x00, 0x60, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x40, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x42, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xa5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x40, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xa5, 0x06, 0xc4, 0x07, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x05, 0xc3, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x06, 0xa4, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x05, 0xe3, 0x01, 0x60, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x40, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x42, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x03, 0x62, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x60, 0x04, 0xe3, 0x04, 0xe3, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x40, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xa0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x03, 0x42, 0x04, 0x22, 0x03, 0xe2, 0x03, 0xa2, 0x02, 0xe1, -0x02, 0x01, 0x01, 0xa1, 0x01, 0x61, 0x00, 0xe0, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x20, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x06, 0xe4, 0x06, 0xa4, 0x06, 0x04, -0x06, 0x04, 0x05, 0x63, 0x04, 0xe3, 0x05, 0x03, 0x05, 0x23, 0x05, 0x43, 0x05, 0x63, 0x06, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, -0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0xc0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x06, 0x84, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x41, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x60, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x06, 0x44, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x05, 0x43, 0x07, 0xa5, -0x06, 0xa4, 0x03, 0xe2, 0x02, 0x01, 0x00, 0xc0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x81, 0x02, 0x21, -0x02, 0xa1, 0x03, 0x42, 0x03, 0xc2, 0x04, 0x83, 0x04, 0xe3, 0x05, 0x63, 0x06, 0x04, 0x06, 0x44, -0x06, 0x64, 0x06, 0xe4, 0x07, 0x04, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0x24, 0x05, 0xe3, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x80, 0x01, 0x60, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, -0x07, 0x64, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x85, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x07, 0x44, 0x07, 0xe5, 0x05, 0x03, -0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x06, 0x84, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x06, 0x84, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xa5, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x06, 0x44, 0x03, 0xc2, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xa5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x83, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0xc0, 0x00, 0x00, -0x00, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, -0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, -0x00, 0x00, 0x00, 0x20, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, -0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x07, 0xc5, 0x07, 0xe5, -0x07, 0xe5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x85, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x06, 0x44, -0x06, 0x24, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x04, 0x22, 0x02, 0x81, -0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xc0, -0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x04, 0xa3, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x06, 0xe4, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x24, 0x07, 0xe5, -0x07, 0x24, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x64, 0x03, 0x42, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, -0x00, 0xa0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x05, 0xc3, 0x06, 0x84, -0x02, 0xa1, 0x00, 0x00, 0x03, 0xe2, 0x03, 0x82, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, -0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x01, 0xc1, -0x02, 0xe1, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x05, 0x23, 0x06, 0xc4, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x80, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02, 0x81, 0x01, 0xe1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x01, 0xa1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x02, 0xe1, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x00, 0xc0, 0x00, 0xe0, 0x07, 0x44, 0x07, 0xe5, 0x04, 0x63, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x06, 0x24, 0x07, 0xe5, 0x07, 0x04, 0x06, 0x44, -0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x03, 0xe2, 0x07, 0x85, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x40, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x06, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x06, 0x64, -0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xc5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, -0x07, 0x24, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x05, 0x63, 0x05, 0xe3, -0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x05, 0xc3, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xc0, 0x02, 0x01, 0x00, 0x60, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xa4, 0x05, 0x43, 0x02, 0xe1, 0x00, 0x00, 0x01, 0xa1, 0x05, 0x63, 0x04, 0xa3, -0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xa5, 0x06, 0x84, 0x01, 0x81, -0x00, 0x00, 0x00, 0x60, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x60, 0x02, 0xa1, -0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x61, 0x05, 0x23, 0x05, 0xa3, 0x05, 0xe3, 0x05, 0x83, 0x04, 0xe3, 0x04, 0x83, -0x04, 0x63, 0x04, 0x42, 0x04, 0x22, 0x04, 0x02, 0x04, 0x62, 0x04, 0xc3, 0x04, 0x62, 0x04, 0x83, -0x04, 0xe3, 0x04, 0x83, 0x04, 0xc3, 0x05, 0xa3, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x44, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xa0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x06, 0x04, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x42, 0x02, 0x61, 0x02, 0xc1, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x01, 0xa1, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0xa0, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, -0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x85, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xa3, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x02, 0xc1, 0x02, 0xa1, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, -0x04, 0xa3, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0xc1, 0x02, 0x21, -0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x06, 0x44, 0x07, 0xe5, 0x07, 0x85, 0x07, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x40, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x00, 0xa0, -0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x85, 0x05, 0xc3, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, -0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x06, 0x64, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x64, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x02, 0xc1, 0x03, 0x02, 0x03, 0xc2, -0x04, 0x62, 0x04, 0xa3, 0x04, 0xe3, 0x05, 0x63, 0x05, 0xe3, 0x06, 0x64, 0x06, 0xe4, 0x07, 0x24, -0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, -0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x07, 0x04, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xc5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xc3, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, -0x00, 0xa0, 0x01, 0xc1, 0x02, 0x41, 0x02, 0x41, 0x02, 0xe1, 0x03, 0x22, 0x03, 0x62, 0x03, 0xc2, -0x04, 0xa3, 0x05, 0x63, 0x05, 0xc3, 0x05, 0x03, 0x05, 0x03, 0x04, 0xe3, 0x00, 0xc0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xa4, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0x04, 0x06, 0xc4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xa4, -0x06, 0xc4, 0x06, 0xc4, 0x06, 0x84, 0x06, 0x64, 0x06, 0x84, 0x06, 0xe4, 0x07, 0x04, 0x07, 0xa5, -0x06, 0x04, 0x01, 0x40, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x02, 0xc1, 0x02, 0x81, -0x02, 0x81, 0x02, 0x41, 0x02, 0x01, 0x01, 0xc1, 0x01, 0x40, 0x01, 0x60, 0x01, 0x60, 0x01, 0x60, -0x01, 0xc1, 0x02, 0x61, 0x02, 0x01, 0x01, 0x81, 0x01, 0xa1, 0x01, 0xc1, 0x03, 0x82, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x84, 0x05, 0x03, 0x03, 0x82, 0x03, 0x42, 0x03, 0x42, 0x03, 0x02, 0x03, 0x22, -0x04, 0x22, 0x04, 0x83, 0x05, 0x03, 0x05, 0x83, 0x06, 0x44, 0x06, 0x84, 0x06, 0xa4, 0x06, 0xe4, -0x07, 0x24, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x06, 0x84, 0x06, 0x44, -0x05, 0xe3, 0x05, 0xc3, 0x05, 0xa3, 0x04, 0xc3, 0x04, 0xe3, 0x04, 0xa3, 0x03, 0xe2, 0x03, 0xa2, -0x03, 0x22, 0x02, 0xa1, 0x02, 0xa1, 0x02, 0xc1, 0x02, 0x61, 0x02, 0x41, 0x02, 0x41, 0x02, 0x41, -0x02, 0x41, 0x01, 0xc1, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xa0, -0x00, 0x00, 0x00, 0x00, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x40, 0x04, 0x63, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, -0x06, 0x04, 0x03, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x20, 0x00, 0xa0, 0x01, 0x61, 0x02, 0x61, 0x03, 0xa2, 0x05, 0x03, 0x05, 0xa3, 0x04, 0x62, -0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x06, 0x24, -0x06, 0x44, 0x05, 0x83, 0x04, 0x62, 0x03, 0x02, 0x01, 0xe1, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x04, 0x83, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x01, 0x60, 0x02, 0x21, 0x02, 0x21, -0x01, 0xc1, 0x01, 0xa1, 0x01, 0x81, 0x01, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0x00, 0x80, 0x00, 0xa0, 0x00, 0x80, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, -0x07, 0xc5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x07, 0x24, 0x06, 0xa4, 0x06, 0xa4, -0x06, 0x64, 0x05, 0xc3, 0x05, 0x63, 0x05, 0x03, 0x04, 0xa3, 0x04, 0xa3, 0x04, 0xa3, 0x04, 0x83, -0x04, 0x22, 0x04, 0x02, 0x04, 0x22, 0x04, 0x02, 0x03, 0x42, 0x02, 0xc1, 0x02, 0x21, 0x01, 0xc1, -0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x60, 0x00, 0x40, 0x00, 0x60, 0x00, 0x60, 0x00, 0x80, -0x00, 0xa0, 0x00, 0xc0, 0x01, 0x60, 0x02, 0x41, 0x02, 0xe2, 0x03, 0xc2, 0x04, 0xa3, 0x05, 0x63, -0x06, 0x04, 0x06, 0x84, 0x06, 0xe4, 0x07, 0x24, 0x07, 0xa5, 0x07, 0xa5, 0x07, 0xc5, 0x07, 0xa5, -0x07, 0x44, 0x06, 0xa4, 0x06, 0xa4, 0x05, 0xe3, 0x05, 0x63, 0x05, 0x23, 0x04, 0x83, 0x01, 0xa1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x40, 0x03, 0x02, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, -0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x03, 0x62, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x20, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xa5, 0x07, 0xa5, 0x07, 0x85, 0x07, 0x44, 0x07, 0x85, 0x07, 0x85, 0x07, 0xa5, -0x07, 0xa5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x00, 0x60, 0x00, 0x00, 0x01, 0x20, 0x06, 0x44, 0x06, 0xa4, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, 0x02, 0xc1, 0x03, 0x82, 0x04, 0xe3, 0x05, 0xc3, -0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x85, -0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x60, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x00, 0x80, 0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x03, 0x62, 0x03, 0xc2, -0x03, 0xc2, 0x03, 0xa2, 0x03, 0xa2, 0x03, 0xc2, 0x03, 0xe2, 0x03, 0xc2, 0x03, 0xa2, 0x03, 0xa2, -0x03, 0xe2, 0x04, 0xa3, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0xc1, -0x02, 0x21, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x01, 0xc1, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x01, 0xa1, 0x00, 0xe0, 0x00, 0xe0, -0x01, 0x40, 0x01, 0x81, 0x01, 0xa1, 0x02, 0x41, 0x03, 0x62, 0x04, 0x22, 0x04, 0x22, 0x04, 0x42, -0x04, 0xc3, 0x05, 0x63, 0x06, 0x24, 0x06, 0x64, 0x06, 0x84, 0x06, 0xa4, 0x06, 0x84, 0x06, 0xa4, -0x06, 0xe4, 0x07, 0x04, 0x06, 0xe4, 0x07, 0x04, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x06, 0xc4, 0x06, 0x64, -0x05, 0x83, 0x05, 0x03, 0x04, 0x62, 0x04, 0x02, 0x03, 0xe2, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0x64, 0x07, 0xa5, 0x04, 0xa3, -0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x44, 0x06, 0x84, 0x05, 0xc3, 0x05, 0x63, 0x05, 0x23, 0x05, 0x03, 0x04, 0x83, -0x03, 0xc2, 0x03, 0x62, 0x04, 0x02, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0xa0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, -0x03, 0xc2, 0x04, 0x83, 0x05, 0x03, 0x05, 0x23, 0x05, 0x63, 0x05, 0x83, 0x04, 0x83, 0x03, 0x42, -0x02, 0x41, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, 0x01, 0x81, 0x02, 0x61, -0x02, 0x81, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x05, 0xa3, 0x04, 0xc3, 0x03, 0x02, 0x01, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x01, 0x60, 0x01, 0x81, -0x01, 0xc1, 0x02, 0xa1, 0x03, 0xc2, 0x04, 0x22, 0x04, 0xe3, 0x05, 0xc3, 0x06, 0x84, 0x06, 0xe4, -0x07, 0x04, 0x06, 0x84, 0x06, 0x04, 0x05, 0x43, 0x04, 0x22, 0x03, 0x42, 0x02, 0x61, 0x02, 0x21, -0x03, 0x02, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x01, 0x61, 0x01, 0xc1, 0x02, 0x21, -0x02, 0xc1, 0x03, 0x42, 0x03, 0xa2, 0x03, 0xc2, 0x03, 0xe2, 0x04, 0x02, 0x03, 0x82, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x02, 0x41, 0x01, 0xe1, 0x01, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, -0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x05, 0xa3, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xe4, 0x04, 0x62, 0x02, 0x81, 0x01, 0xa1, 0x01, 0x60, 0x00, 0xe0, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xc0, 0x01, 0xc1, -0x02, 0xa1, 0x03, 0xa2, 0x04, 0xc3, 0x06, 0x44, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x01, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xa5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xc5, 0x07, 0x44, 0x05, 0x83, 0x03, 0x42, 0x01, 0x00, 0x00, 0x60, 0x00, 0x00, -0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x01, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x06, 0xc4, -0x06, 0x24, 0x06, 0x84, 0x06, 0x24, 0x06, 0x44, 0x07, 0x04, 0x07, 0x44, 0x07, 0xc5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0xa0, 0x00, 0xe0, -0x01, 0x00, 0x01, 0x00, 0x01, 0x20, 0x01, 0x20, 0x01, 0x40, 0x01, 0x81, 0x01, 0xa1, 0x01, 0x81, -0x01, 0x20, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, 0x01, 0x20, 0x00, 0x00, -0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x43, 0x03, 0xc2, 0x05, 0x03, 0x05, 0x83, 0x05, 0x63, 0x05, 0xa3, 0x06, 0x44, 0x06, 0xc4, -0x07, 0x85, 0x07, 0x85, 0x06, 0xe4, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x06, 0xc4, 0x06, 0x64, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xc5, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x04, 0x62, 0x05, 0x83, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x06, 0x64, 0x05, 0xa3, 0x05, 0x23, 0x05, 0x03, -0x05, 0x23, 0x05, 0x63, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, -0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0xa0, 0x00, 0xa0, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0xc2, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x21, -0x02, 0xe1, 0x04, 0x42, 0x05, 0xc3, 0x06, 0x04, 0x07, 0x85, 0x07, 0xa5, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0xe2, 0x04, 0xe3, -0x06, 0x84, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x85, 0x06, 0xe4, 0x05, 0xc3, 0x04, 0x42, 0x02, 0xe1, 0x02, 0x81, 0x02, 0x81, -0x02, 0x41, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xc4, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0xc3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xa0, 0x01, 0xe1, 0x02, 0xa1, 0x03, 0x22, 0x04, 0x02, 0x04, 0xa3, 0x05, 0x03, -0x05, 0x43, 0x05, 0x43, 0x05, 0x23, 0x04, 0xc3, 0x04, 0xa3, 0x04, 0x22, 0x03, 0xa2, 0x02, 0x61, -0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0xa2, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x05, 0xc3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xa5, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, -0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x03, 0x62, 0x04, 0x42, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x04, 0xe3, 0x03, 0xe2, 0x00, 0x00, -0x00, 0x60, 0x04, 0x83, 0x03, 0xc2, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x02, 0xa1, -0x00, 0x40, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x07, 0xa5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0xa3, 0x06, 0x64, 0x04, 0x62, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, -0x07, 0x24, 0x03, 0xe2, 0x00, 0x60, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, -0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x03, 0x82, -0x03, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x04, 0x63, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xc4, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x02, 0x21, -0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x03, 0xc2, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x64, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x81, 0x01, 0xa1, 0x01, 0xe1, 0x02, 0x21, 0x02, 0x01, -0x02, 0x21, 0x02, 0x21, 0x02, 0x21, 0x02, 0x01, 0x01, 0xc1, 0x01, 0xe1, 0x02, 0x61, 0x03, 0x42, -0x03, 0x62, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x60, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, -0x05, 0x63, 0x04, 0xc3, 0x01, 0xe1, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x02, 0x81, 0x04, 0x02, 0x05, 0x03, -0x05, 0xc3, 0x06, 0x84, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x05, 0x23, 0x02, 0x21, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0x85, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x85, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x04, 0x62, 0x07, 0x64, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x03, 0x22, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x05, 0x43, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x03, 0x42, 0x00, 0x60, -0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, -0x06, 0xe4, 0x06, 0x04, 0x05, 0x03, 0x04, 0x42, 0x03, 0xc2, 0x03, 0x02, 0x02, 0x81, 0x01, 0xa1, -0x01, 0x61, 0x01, 0x20, 0x01, 0x00, 0x01, 0x20, 0x01, 0x61, 0x01, 0x81, 0x03, 0xe2, 0x06, 0x44, -0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xa5, 0x07, 0xe5, 0x06, 0xe4, -0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0xc5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xa5, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x04, 0x42, 0x00, 0xa0, 0x00, 0x00, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, -0x06, 0x24, 0x05, 0x63, 0x04, 0x02, 0x02, 0xe2, 0x02, 0x21, 0x01, 0xe1, 0x01, 0x61, 0x00, 0xa0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, -0x06, 0x64, 0x05, 0x63, 0x04, 0x42, 0x03, 0x22, 0x02, 0x41, 0x02, 0x01, 0x02, 0x21, 0x02, 0x21, -0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x02, 0x21, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, -0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x04, 0x22, 0x07, 0x85, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x05, 0x43, 0x03, 0x42, 0x01, 0x60, 0x00, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x40, 0x05, 0x03, 0x05, 0x23, 0x04, 0x22, 0x03, 0x22, 0x02, 0x81, 0x01, 0x20, 0x00, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x60, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x60, 0x03, 0x02, 0x04, 0x62, -0x06, 0x04, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, -0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xc0, 0x01, 0xc1, 0x03, 0x82, 0x04, 0xa3, 0x05, 0xe3, 0x06, 0x84, 0x07, 0x04, -0x07, 0x24, 0x06, 0xa4, 0x04, 0xa3, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x05, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, -0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, 0x01, 0x04, 0x22, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x01, 0x00, 0x03, 0x62, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, -0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x04, 0x42, -0x00, 0xe0, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x60, 0x02, 0x41, 0x02, 0x21, 0x01, 0x61, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xc2, -0x04, 0x83, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x44, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x05, 0x83, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0xe0, 0x01, 0xe1, 0x02, 0x61, 0x02, 0xc1, -0x03, 0x02, 0x02, 0xe2, 0x03, 0x42, 0x03, 0x82, 0x03, 0xc2, 0x04, 0x62, 0x04, 0x62, 0x04, 0x02, -0x05, 0x03, 0x05, 0x43, 0x04, 0xc3, 0x05, 0x03, 0x05, 0x83, 0x06, 0x04, 0x06, 0x84, 0x06, 0xc4, -0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, -0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x05, 0xc3, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x05, 0xc3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xc0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, 0x01, 0x40, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x60, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x05, 0xc3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, -0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x83, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xa5, 0x07, 0x44, 0x07, 0x44, 0x06, 0x84, 0x06, 0x24, 0x06, 0x24, 0x06, 0x04, 0x05, 0xe3, -0x06, 0x04, 0x06, 0x24, 0x05, 0xe3, 0x05, 0xc3, 0x05, 0xc3, 0x05, 0x43, 0x04, 0x83, 0x04, 0x62, -0x03, 0xa2, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x20, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x04, 0xc3, 0x05, 0x43, 0x01, 0xa1, 0x06, 0x64, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x05, 0xa3, 0x06, 0x84, 0x05, 0xe3, 0x05, 0x03, 0x03, 0xa2, 0x02, 0x81, 0x01, 0x81, 0x01, 0x20, -0x00, 0xc0, 0x00, 0x60, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x81, 0x06, 0x64, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x63, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0xa1, 0x05, 0x03, 0x05, 0xa3, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x60, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02, 0xe1, -0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x06, 0xe4, 0x07, 0xa5, -0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x60, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x84, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x83, 0x06, 0xc4, -0x04, 0xc3, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x61, 0x06, 0xa4, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xc5, 0x06, 0x64, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x05, 0x83, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, -0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x81, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x03, 0x62, -0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x41, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x40, 0x07, 0x04, 0x07, 0x24, 0x03, 0x82, 0x00, 0x00, 0x01, 0x61, 0x07, 0x44, -0x07, 0x85, 0x03, 0x62, 0x00, 0x00, 0x01, 0x00, 0x06, 0x84, 0x06, 0xc4, 0x03, 0x22, 0x00, 0x00, -0x00, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x00, 0x80, 0x00, 0xa0, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x24, 0x00, 0xa0, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0xc3, 0x05, 0xe3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x04, 0x42, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, -0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x24, 0x02, 0x61, 0x04, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x05, 0x83, -0x03, 0x22, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x42, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, -0x06, 0x04, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xe0, 0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0x04, 0x01, 0x20, 0x00, 0xc0, 0x06, 0x24, -0x06, 0x64, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x40, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, -0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xa0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0x64, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x04, 0xc3, 0x04, 0x62, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x82, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x04, 0xc3, 0x04, 0xe3, 0x04, 0xc3, 0x05, 0x63, 0x05, 0x83, -0x05, 0x43, 0x05, 0x43, 0x05, 0x63, 0x05, 0x03, 0x04, 0x62, 0x03, 0xa2, 0x02, 0xe1, 0x02, 0xa1, -0x03, 0x22, 0x03, 0x62, 0x03, 0x42, 0x03, 0x22, 0x03, 0x82, 0x03, 0xe2, 0x04, 0x02, 0x03, 0xe2, -0x03, 0xc2, 0x03, 0x22, 0x02, 0xa1, 0x02, 0x21, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, -0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, -0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x63, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x63, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0xe0, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0xa3, 0x07, 0x24, 0x05, 0x43, 0x01, 0x20, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x44, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x62, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x41, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x80, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, -0x06, 0x84, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x64, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, -0x00, 0xc0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xa5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0x85, 0x05, 0xc3, -0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xa3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, -0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, -0x03, 0xa2, 0x06, 0x44, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x07, 0x04, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x05, 0x83, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xc5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x63, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x02, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x24, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0xe0, 0x06, 0xe4, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x43, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe2, 0x00, 0x00, 0x06, 0xe4, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x43, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x81, 0x03, 0x22, 0x01, 0x40, 0x07, 0x64, 0x07, 0xe5, 0x06, 0xe4, 0x05, 0xa3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, -0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, -0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, -0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0x85, 0x07, 0xe5, 0x07, 0x64, 0x01, 0xa1, 0x07, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x05, 0xe3, 0x04, 0x22, -0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc2, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x01, 0x20, 0x00, 0x60, 0x00, 0x80, 0x00, 0xa0, 0x00, 0x80, -0x00, 0xa0, 0x00, 0xc0, 0x00, 0xe0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x61, 0x02, 0x01, -0x02, 0x61, 0x02, 0xe1, 0x03, 0x62, 0x03, 0x82, 0x03, 0x82, 0x04, 0x62, 0x05, 0x03, 0x04, 0xa3, -0x05, 0x23, 0x06, 0xc4, 0x07, 0x85, 0x07, 0x44, 0x05, 0xc3, 0x04, 0xc3, 0x02, 0x61, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, -0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x00, 0x03, 0x62, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x05, 0xc3, 0x05, 0x83, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe2, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x07, 0x85, 0x07, 0xa5, 0x07, 0x85, -0x07, 0x85, 0x07, 0xc5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x06, 0xc4, -0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, -0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, -0x05, 0x63, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x00, 0x00, 0x00, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xe1, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x02, 0x01, -0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x02, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, -0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0xc1, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x06, 0xe4, 0x06, 0x44, 0x05, 0xe3, 0x05, 0xa3, 0x05, 0x63, -0x05, 0x23, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x40, 0x03, 0x02, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x60, 0x00, 0x00, -0x01, 0x60, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x62, 0x04, 0x83, 0x03, 0x82, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc1, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x60, 0x02, 0x81, 0x03, 0x22, 0x03, 0x22, 0x03, 0x02, 0x02, 0xc1, 0x03, 0x02, -0x02, 0xe1, 0x02, 0x81, 0x02, 0x61, 0x02, 0x41, 0x02, 0x21, 0x02, 0x21, 0x01, 0xa1, 0x01, 0x60, -0x01, 0x81, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, -0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0x22, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, -0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0x04, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, -0x07, 0xe5, 0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x41, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x21, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x06, 0x24, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x43, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, -0x00, 0x00, 0x02, 0x41, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x42, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, -0x04, 0xe3, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xa3, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x21, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xa1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x61, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe3, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc1, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x22, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x04, 0xc3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x61, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x80, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0xa0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, -0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0xe1, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x02, 0x81, -0x05, 0xc3, 0x04, 0xc3, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x03, 0x42, 0x00, 0x00, -0x02, 0x41, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x00, 0x00, -0x00, 0x00, 0x02, 0xc1, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x41, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0xe1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x64, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xe3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x06, 0x04, 0x06, 0x64, 0x02, 0x61, 0x00, 0x00, -0x00, 0x00, 0x04, 0xc3, 0x05, 0x23, 0x00, 0xe0, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, 0x03, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x01, 0x60, -0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa3, 0x06, 0xe4, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x64, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x40, 0x06, 0x84, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x04, 0x02, 0x01, 0xc1, 0x05, 0xe3, 0x07, 0x24, 0x06, 0x04, -0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x44, -0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x83, -0x06, 0x64, 0x04, 0x22, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x40, 0x00, 0x00, -0x04, 0x22, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xa3, -0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, -0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x05, 0x03, 0x05, 0xc3, 0x04, 0xa3, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x82, -0x02, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x04, 0x83, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x85, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, -0x03, 0x22, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0xc1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0x42, 0x04, 0xe3, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x06, 0x24, 0x01, 0x81, 0x00, 0x00, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xc1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x83, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x01, 0x81, 0x01, 0x20, 0x07, 0x64, 0x07, 0x24, 0x01, 0x61, -0x01, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x05, 0x23, 0x06, 0x24, 0x07, 0xe5, 0x05, 0x43, 0x00, 0x00, 0x01, 0x81, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0x85, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x00, 0x40, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x01, 0x40, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x04, 0xa3, 0x01, 0x20, 0x00, 0x00, 0x06, 0x64, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x40, 0x00, 0x00, 0x03, 0x82, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xa1, -0x00, 0x00, 0x00, 0x00, 0x03, 0x82, 0x07, 0x24, 0x05, 0x63, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x04, 0x02, 0x04, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x01, 0x20, 0x00, 0x00, -0x00, 0x00, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, -0x04, 0xe3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0x62, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x04, 0x63, -0x06, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x63, 0x06, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x04, 0xc3, 0x02, 0x41, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x42, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x05, 0xc3, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x06, 0xa4, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, 0x05, 0x03, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xa2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x83, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x61, 0x06, 0xa4, 0x07, 0xa5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x24, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x24, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x05, 0x23, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x85, 0x02, 0x41, 0x06, 0x84, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x01, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x02, 0xe1, 0x01, 0x00, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0x04, 0x00, 0x60, 0x03, 0x42, -0x07, 0xe5, 0x07, 0xe5, 0x05, 0x83, 0x01, 0x61, 0x04, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x62, -0x03, 0xa2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xe4, 0x01, 0xc1, 0x00, 0xc0, 0x07, 0x24, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x05, 0x23, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, -0x07, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x06, 0xc4, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x61, 0x07, 0x64, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0x64, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0xc2, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0x44, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x64, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc4, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x81, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x81, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0xc1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x00, 0xc0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa1, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0x64, 0x07, 0x44, 0x07, 0x85, -0x06, 0xe4, 0x06, 0x04, 0x05, 0xc3, 0x06, 0x04, 0x06, 0xa4, 0x06, 0xe4, 0x07, 0x64, 0x07, 0xc5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0x22, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x07, 0xc5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xc5, 0x07, 0x04, 0x06, 0x84, 0x07, 0x24, 0x07, 0x85, 0x07, 0xa5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0x44, 0x06, 0xc4, 0x05, 0x23, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, 0x06, 0x84, -0x07, 0x24, 0x05, 0xe3, 0x04, 0xa3, 0x03, 0xc2, 0x04, 0x83, 0x05, 0x03, 0x04, 0xc3, 0x04, 0xc3, -0x04, 0x63, 0x04, 0x22, 0x03, 0xe2, 0x03, 0x42, 0x03, 0x82, 0x03, 0xe2, 0x02, 0x61, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x80, 0x05, 0xa3, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xa5, 0x07, 0x24, 0x06, 0x64, 0x06, 0x04, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x24, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, -0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x02, 0x61, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x04, 0x02, 0x03, 0x62, -0x02, 0x81, 0x01, 0xc1, 0x01, 0x60, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x60, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xc0, -0x01, 0x20, 0x01, 0x81, 0x01, 0xa1, 0x01, 0xc1, 0x02, 0x01, 0x02, 0x21, 0x01, 0xe1, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x02, 0xc1, 0x02, 0x41, 0x01, 0x61, -0x01, 0x20, 0x01, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0x00, 0x80, -0x01, 0x40, 0x02, 0x01, 0x03, 0x02, 0x04, 0x42, 0x05, 0x43, 0x05, 0xa3, 0x05, 0x43, 0x04, 0x22, -0x01, 0x20, 0x02, 0x41, 0x04, 0x62, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa1, 0x03, 0xe2, 0x03, 0xa2, -0x03, 0x02, 0x02, 0x81, 0x02, 0x81, 0x02, 0xc1, 0x03, 0x42, 0x04, 0xa3, 0x05, 0x63, 0x05, 0x63, -0x04, 0x22, 0x00, 0xe0, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x61, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x01, 0x61, -0x01, 0x40, 0x01, 0x40, 0x00, 0xe0, 0x00, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe1, -0x05, 0x83, 0x02, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x62, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0x04, 0x06, 0xa4, 0x06, 0x04, -0x05, 0x03, 0x04, 0xc3, 0x04, 0x62, 0x03, 0xc2, 0x03, 0xa2, 0x03, 0xc2, 0x03, 0xa2, 0x03, 0x02, -0x02, 0x01, 0x02, 0x41, 0x02, 0xc1, 0x02, 0xc1, 0x03, 0x02, 0x04, 0x02, 0x04, 0x22, 0x02, 0xc1, -0x02, 0x21, 0x03, 0x82, 0x07, 0x44, 0x07, 0xe5, 0x04, 0x42, 0x01, 0x00, 0x01, 0x20, 0x03, 0x22, -0x06, 0xa4, 0x07, 0x04, 0x03, 0xc2, 0x01, 0x81, 0x03, 0x22, 0x03, 0x22, 0x02, 0xa1, 0x02, 0xc1, -0x02, 0x81, 0x02, 0x41, 0x01, 0xc1, 0x03, 0x42, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x04, 0xc3, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x02, 0x21, 0x02, 0x81, 0x02, 0x01, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x84, 0x07, 0xe5, 0x07, 0xe5, 0x03, 0xe2, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x83, 0x05, 0x43, 0x00, 0x60, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x59, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x18, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xb6, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xf2, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0xcd, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x2a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x05, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x82, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x4d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x4c, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x33, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x19, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x79, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x59, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x18, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x75, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xd2, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0xad, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xe9, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x46, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x82, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x59, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x08, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x8c, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x19, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xd2, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x2a, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x2b, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xb6, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x27, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc3, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x33, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xd0, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xb6, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x11, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x4c, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x2b, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x59, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x08, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x08, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x63, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x2a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x55, 0x7a, 0x44, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x2d, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x59, 0x55, 0x7a, 0x55, 0x7a, 0x08, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xd7, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x09, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x06, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x22, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x2b, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x89, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x54, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x11, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xec, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x19, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x2b, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x06, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x1a, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xd1, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x6f, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x2d, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x2b, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x27, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x23, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xb6, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x1a, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x2b, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x90, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x74, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xd7, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x08, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x8f, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x2b, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x1a, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc5, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x1a, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x11, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x27, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x4e, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xd7, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x1a, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x4e, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x08, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x63, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x2b, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x68, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x22, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc5, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x09, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x6f, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x09, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x06, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x08, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x75, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x11, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x74, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf1, 0x34, 0x18, 0x34, 0x18, 0x34, 0x18, 0x11, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xec, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x06, 0x34, 0x18, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x6e, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x54, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x08, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x11, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc5, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xec, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xb7, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xd7, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x11, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x22, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xa4, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xaa, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x54, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x11, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x22, 0xb1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xec, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc4, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x23, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf3, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x11, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x95, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x08, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x09, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x0c, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x8a, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x22, 0xb1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x35, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x11, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x11, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x54, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x08, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xed, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x8f, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x23, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x07, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x19, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x19, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x70, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xb6, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x4e, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x06, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x8b, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x1a, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xd3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x1a, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf7, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x08, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x11, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x4e, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xed, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x22, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x27, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x35, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x19, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc5, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x19, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xb6, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x08, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x4f, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xd1, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc4, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x2b, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x69, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x1a, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x1a, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xb2, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xb6, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x08, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x33, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x11, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x27, 0x33, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xed, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x22, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x14, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x19, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x50, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc5, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x23, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x11, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xab, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x1a, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0xaa, 0x42, 0xf1, 0x32, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x6e, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x28, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x35, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x11, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x10, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x70, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x89, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x29, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xe6, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x6e, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x35, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xab, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x10, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x27, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x21, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x22, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xb0, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x35, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xd1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x28, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x08, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x35, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x19, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x27, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x29, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xd3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x4e, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x32, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc5, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xd1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x22, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x15, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x11, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x08, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x0d, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x48, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x21, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x84, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf3, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x0c, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x32, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x22, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x49, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x08, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x19, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x2b, 0x56, 0x2b, 0x56, 0x1a, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x4e, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xd3, 0x2b, 0x56, 0x2b, 0x56, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf4, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xb0, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc5, 0x08, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x42, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x08, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xa4, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x19, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x2d, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x32, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xb0, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xd0, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xae, 0x42, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0xaa, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x2a, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x4c, 0x42, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xa4, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x19, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x29, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x67, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x8f, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x06, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x3a, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x0c, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x32, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x0b, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x21, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x10, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x19, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x08, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xe5, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x6d, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x08, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xb0, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x0c, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0xa9, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xc5, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x19, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xae, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x83, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x08, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x83, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x3a, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x2c, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xa9, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xd1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x29, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x21, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0xcb, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x32, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x06, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x06, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x21, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xca, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xd1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xae, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x0d, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x32, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x83, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x47, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xe5, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x21, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8d, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x21, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x42, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x08, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x4d, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x21, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x26, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0xb0, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x8f, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x06, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x21, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xea, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x10, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x41, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x83, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x08, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xca, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x2d, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x3a, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x21, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x48, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x21, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x26, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xae, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x08, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xf1, 0x42, 0xf1, 0x42, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xea, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x06, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x6d, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x19, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x2c, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x08, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x41, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x3a, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x29, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x68, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x41, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x08, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xae, 0x4a, 0xaf, 0x19, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xae, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xea, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x29, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x88, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x26, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x2c, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x19, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0xa9, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x83, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xa4, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x47, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x0b, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xca, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x6d, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x18, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xa4, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x3a, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x32, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x26, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xeb, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x18, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x0b, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xc4, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xae, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x08, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x31, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x89, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x3a, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x62, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x0b, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x29, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x19, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xc4, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xe5, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x8e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x4c, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x6e, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x3a, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x29, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x2c, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xe5, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xca, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xae, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x10, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x29, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x42, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xe5, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0xa9, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x08, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x4a, 0xaf, 0x21, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
\ No newline at end of file diff --git a/bootloader/bootloader-5.0.4.bin b/bootloader/bootloader-5.0.4.bin Binary files differnew file mode 100644 index 0000000..e175930 --- /dev/null +++ b/bootloader/bootloader-5.0.4.bin diff --git a/bootloader/ota-dfu-python/nrf_ble_dfu_controller.py b/bootloader/ota-dfu-python/nrf_ble_dfu_controller.py index 85de15a..ef61fa3 100644 --- a/bootloader/ota-dfu-python/nrf_ble_dfu_controller.py +++ b/bootloader/ota-dfu-python/nrf_ble_dfu_controller.py @@ -162,7 +162,7 @@ class NrfBleDfuController(object, metaclass=ABCMeta): self.ble_conn.sendline('characteristics') try: - self.ble_conn.expect([uuid], timeout=2) + self.ble_conn.expect([uuid], timeout=10) handles = re.findall(b'.*handle: (0x....),.*char value handle: (0x....)', self.ble_conn.before) (handle, value_handle) = handles[-1] except pexpect.TIMEOUT as e: diff --git a/doc/MemoryAnalysis.md b/doc/MemoryAnalysis.md index 1bf6e24..95bd611 100644 --- a/doc/MemoryAnalysis.md +++ b/doc/MemoryAnalysis.md @@ -1,6 +1,6 @@ # Memory analysis ## FreeRTOS heap and task stack -FreeRTOS statically allocate its own heap buffer in a global variable named `ucHeap`. This is an aray of *uint8_t*. Its size is specified by the definition `configTOTAL_HEAP_SIZE` in *FreeRTOSConfig.h* +FreeRTOS statically allocate its own heap buffer in a global variable named `ucHeap`. This is an array of *uint8_t*. Its size is specified by the definition `configTOTAL_HEAP_SIZE` in *FreeRTOSConfig.h* FreeRTOS uses this buffer to allocate memory for tasks stack and all the RTOS object created during runtime (timers, mutexes,...). The function `xPortGetFreeHeapSize()` returns the amount of memory available in this *ucHeap* buffer. If this value reaches 0, FreeRTOS runs out of memory. @@ -75,4 +75,4 @@ add_definitions(-D__STACK_SIZE=8192) *TODO* #Tools - - https://github.com/eliotstock/memory : display the memory usage (FLASH/RAM) using the .map file from GCC.
\ No newline at end of file + - https://github.com/eliotstock/memory : display the memory usage (FLASH/RAM) using the .map file from GCC. diff --git a/doc/bootloader/boot.png b/doc/bootloader/boot.png Binary files differnew file mode 100644 index 0000000..713f715 --- /dev/null +++ b/doc/bootloader/boot.png diff --git a/doc/bootloader/boot.puml b/doc/bootloader/boot.puml new file mode 100644 index 0000000..00790d7 --- /dev/null +++ b/doc/bootloader/boot.puml @@ -0,0 +1,19 @@ +@startuml + +MCU -> Bootloader: reset +activate Bootloader +Bootloader -> Bootloader: Recover? (no) +Bootloader -> Bootloader: New version? (no) +Bootloader -> Application: Jump to primary slot +deactivate Bootloader + +activate Application +note right: This is the current version of the firmware +Application -> Application: OTA procedure +note right: Download a new firmware version and\n store it in secondary slot +Application -> MCU: Reset +deactivate Application + + + +@enduml
\ No newline at end of file diff --git a/doc/bootloader/recover.png b/doc/bootloader/recover.png Binary files differnew file mode 100644 index 0000000..6c6a940 --- /dev/null +++ b/doc/bootloader/recover.png diff --git a/doc/bootloader/recover.puml b/doc/bootloader/recover.puml new file mode 100644 index 0000000..3f5bafb --- /dev/null +++ b/doc/bootloader/recover.puml @@ -0,0 +1,17 @@ +@startuml + +MCU -> Bootloader: reset +activate Bootloader +Bootloader -> Bootloader: Recover? (yes) +Bootloader -> Bootloader: Restore previous firmware +note left: Copy the previous firmware from secondary to primary slot +Bootloader -> Application: Jump to primary slot +deactivate Bootloader + +activate Application +note right: This is the previous version\nof the firmware +Application -> Application: Normal Operation +Application -> MCU: Reset +deactivate Application + +@enduml
\ No newline at end of file diff --git a/doc/bootloader/upgrade.png b/doc/bootloader/upgrade.png Binary files differnew file mode 100644 index 0000000..ac77d42 --- /dev/null +++ b/doc/bootloader/upgrade.png diff --git a/doc/bootloader/upgrade.puml b/doc/bootloader/upgrade.puml new file mode 100644 index 0000000..c31b911 --- /dev/null +++ b/doc/bootloader/upgrade.puml @@ -0,0 +1,21 @@ +@startuml + +MCU -> Bootloader: reset +activate Bootloader +Bootloader -> Bootloader: Recover? (no) +Bootloader -> Bootloader: New version? (yes) +Bootloader -> Bootloader: Swap firmwares +note left: Copy current firmware from primary to secondary\nand copy the new firmware from secondary to primary +Bootloader -> Application: Jump to primary slot +deactivate Bootloader + + +activate Application +note right: This is the new version of the firmware +Application -> Application: Write the valid bit in flash memory +note right: The application should provide a way to\ncheck that it is running correctly\n(selftest, user confirmation,...)\nbefore setting the valid bit. +Application -> Application: Normal operations... +Application -> MCU: Reset +deactivate Application + +@enduml
\ No newline at end of file diff --git a/doc/buildAndProgram.md b/doc/buildAndProgram.md index 77fee33..72870e3 100644 --- a/doc/buildAndProgram.md +++ b/doc/buildAndProgram.md @@ -1,24 +1,24 @@ # Build -##Dependencies +## Dependencies To build this project, you'll need: - - A cross-compiler : [gcc-arm-none-eabi-8-2019-q3-update](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads/8-2019q3-update) - - The NRF52 SDK 15.3.0 : [nRF5_SDK_15.3.0_59ac345](https://developer.nordicsemi.com/nRF5_SDK/nRF5_SDK_v15.x.x/nRF5_SDK_15.3.0_59ac345.zip) + - A cross-compiler : [ARM-GCC (9-2020-q2-update)](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads/9-2020-q2-update) + - The NRF52 SDK 15.3.0 : [nRF-SDK v15.3.0](https://developer.nordicsemi.com/nRF5_SDK/nRF5_SDK_v15.x.x/nRF5_SDK_15.3.0_59ac345.zip) - A reasonably recent version of CMake (I use 3.16.5) -##Build steps -###Clone the repo +## Build steps +### Clone the repo ``` git clone https://github.com/JF002/Pinetime.git cd Pinetime mkdir build cd build ``` -###Project generation using CMake +### Project generation using CMake CMake configures the project according to variables you specify the command line. The variables are: Variable | Description | Example| ----------|-------------|--------| -**ARM_NONE_EABI_TOOLCHAIN_PATH**|path to the toolchain directory|`-DARM_NONE_EABI_TOOLCHAIN_PATH=/home/jf/nrf52/gcc-arm-none-eabi-9-2019-q4-major/`| +**ARM_NONE_EABI_TOOLCHAIN_PATH**|path to the toolchain directory|`-DARM_NONE_EABI_TOOLCHAIN_PATH=/home/jf/nrf52/gcc-arm-none-eabi-9-2020-q2-update/`| **NRF5_SDK_PATH**|path to the NRF52 SDK|`-DNRF5_SDK_PATH=/home/jf/nrf52/Pinetime/sdk`| **USE_JLINK, USE_GDB_CLIENT and USE_OPENOCD**|Enable *JLink* mode, *GDB Client* (Black Magic Probe) mode or *OpenOCD* mode (set the one you want to use to `1`)|`-DUSE_JLINK=1` **CMAKE_BUILD_TYPE**| Build type (Release or Debug). Release is applied by default if this variable is not specified.|`-DCMAKE_BUILD_TYPE=Debug` @@ -27,22 +27,22 @@ CMake configures the project according to variables you specify the command line **GDB_CLIENT_TARGET_REMOTE**|Target remote connection string. Used only if `USE_GDB_CLIENT` is 1.|`-DGDB_CLIENT_TARGET_REMOTE=/dev/ttyACM0` -####CMake command line for JLink +#### CMake command line for JLink ``` cmake -DCMAKE_BUILD_TYPE=Debug -DARM_NONE_EABI_TOOLCHAIN_PATH=... -DNRF5_SDK_PATH=... -DUSE_JLINK=1 -DNRFJPROG=... ../ ``` -####CMake command line for GDB Client (Black Magic Probe) +#### CMake command line for GDB Client (Black Magic Probe) ``` cmake -DARM_NONE_EABI_TOOLCHAIN_PATH=... -DNRF5_SDK_PATH=... -DUSE_GDB_CLIENT=1 -DGDB_CLIENT_BIN_PATH=... -DGDB_CLIENT_TARGET_REMOTE=... ../ ``` -####CMake command line for OpenOCD +#### CMake command line for OpenOCD ``` cmake -DARM_NONE_EABI_TOOLCHAIN_PATH=... -DNRF5_SDK_PATH=... -DUSE_OPENOCD=1 -DGDB_CLIENT_BIN_PATH=[optional] ../ ``` -###Build the project +### Build the project During the project generation, CMake created the following targets: - FLASH_ERASE : mass erase the flash memory of the NRF52. - FLASH_pinetime-app : flash the firmware into the NRF52. @@ -50,7 +50,7 @@ During the project generation, CMake created the following targets: - pinetime-mcuboot-app : build the firmware with the support of the bootloader (based on MCUBoot). - pinetime-graphics : small firmware that writes the boot graphics into the SPI flash. -If you just want to build the project and run it on the Pinetime, using *pinetime-app* is recommanded. See ???? for more info about bootloader support. +If you just want to build the project and run it on the Pinetime, using *pinetime-app* is recommanded. See [this page](../bootloader/README.md) for more info about bootloader support. Build: ``` @@ -66,8 +66,8 @@ Binary files are generated into the folder `src`: - **pinetime-graphics.bin, .hex and .out** : firmware for the boot graphic in bin, hex and out formats. - **pinetime-graphics.map** : map file -###Program and run -####Using CMake targets +### Program and run +#### Using CMake targets These target have been configured during the project generation by CMake according to the parameters you provided to the command line. Mass erase: @@ -80,7 +80,7 @@ Flash the application: make FLASH_pinetime-app ``` -###Using JLink +### Using JLink Start JLinkExe: ``` $ /opt/SEGGER/JLink/JLinkExe -device nrf52 -if swd -speed 4000 -autoconnect 1 @@ -146,7 +146,7 @@ Reset: Reset device via AIRCR.SYSRESETREQ. J-Link>g ``` -####JLink RTT +#### JLink RTT RTT is a feature from Segger's JLink devices that allows bidirectionnal communication between the debugger and the target. This feature can be used to get the logs from the embedded software on the development computer. - Program the MCU with the code (see above) @@ -161,7 +161,7 @@ Start JLinkRTTClient $ JLinkRTTClient ``` -###Using GDB and Black Magic Probe (BMP) +### Using GDB and Black Magic Probe (BMP) Enter the following command into GDB: ``` @@ -206,4 +206,4 @@ Loading section .sec6, size 0x10000 lma 0x30000 Loading section .sec7, size 0xdf08 lma 0x40000 Start address 0x0, load size 314200 Transfer rate: 45 KB/sec, 969 bytes/write. -```
\ No newline at end of file +``` diff --git a/doc/buildWithDocker.md b/doc/buildWithDocker.md new file mode 100644 index 0000000..705c6d9 --- /dev/null +++ b/doc/buildWithDocker.md @@ -0,0 +1,33 @@ +# Build the project using Docker +A [Docker image (Dockerfile)](../docker) containing all the build environment is available for X86_64 and AMD64 architectures. This image makes the build of the firmware and the generation of the DFU file for OTA. + +## Build the image +The image is not (yet) available on DockerHub, you need to build it yourself, which is quite easy. The following commands must be run from the root of the project. + +If you are running on a x86_64 computer : +``` +docker image build -t infinitime-build --build-arg USER_ID=$(id -u) --build-arg GROUP_ID=$(id -g) docker/x86_64/ +``` + +And if your are running on an ARM64 device (tested on RaspberryPi4 and Pine64 PineBookPro): +``` +docker image build -t infinitime-build --build-arg USER_ID=$(id -u) --build-arg GROUP_ID=$(id -g) docker/arm64/ +``` + +This operation will take some time. It builds a Docker image based on Ubuntu, install some packages, download the ARM toolchain, the NRF SDK, MCUBoot and adafruit-nrfutil. + +When this is done, a new image named *infinitime-build* is available. + +## Run a container to build the project: + +``` +docker run --rm -v <project_root>:/sources infinitime-build +``` + +Replace *<project_root>* by the path of the root of the project on your computer. For example: + +``` +docker run --rm -v /home/jf/git/PineTime:/sources infinitime-build +``` + +This will start a container, build the firmware and generate the MCUBoot image and the DFU file. The output of the build is stored in **<project_root>/built/output**.
\ No newline at end of file diff --git a/doc/companionapps/Amazfish.md b/doc/companionapps/Amazfish.md new file mode 100644 index 0000000..eb9daa0 --- /dev/null +++ b/doc/companionapps/Amazfish.md @@ -0,0 +1,15 @@ +# Amazfish +[Amazfish](https://openrepos.net/content/piggz/amazfish) is a companion app that supports many smartwatches and activity trackers running on [SailfishOS](https://sailfishos.org/). + +## Features +The following features are implemented: + - Scanning & detection of Pinetime-JF / InfiniTime + - Connection / disconnection + - Time synchronization + - Notifications + - Music control + +## Demo +[This video](https://seafile.codingfield.com/f/21c5d023452740279e36/) shows how to connect to the Pinetime and control the playback of the music on the phone. +Amazfish and Sailfish OS are running on the [Pinephone](https://www.pine64.org/pinephone/), another awesome device from Pine64. +
\ No newline at end of file diff --git a/doc/companionapps/Gadgetbridge.md b/doc/companionapps/Gadgetbridge.md new file mode 100644 index 0000000..1a25069 --- /dev/null +++ b/doc/companionapps/Gadgetbridge.md @@ -0,0 +1,13 @@ +# Integration with Gadgetbridge +[Gadgetbridge](https://gadgetbridge.org/) is an Android application that supports many smartwatches and fitness trackers. + +The integration of InfiniTime (previously Pinetime-JF) is now merged into the master branch (https://codeberg.org/Freeyourgadget/Gadgetbridge/). + +## Features +The following features are implemented: + - Scanning & detection of Pinetime-JF / InfiniTime + - Connection / disconnection + - Notifications + +## Demo +[This video](https://seafile.codingfield.com/f/0a2920b9d765462385e4/) shows how to scan, connect, send notification (using the debug screen) and disconnect from the Pinetime. diff --git a/doc/companionapps/NrfconnectOTA.md b/doc/companionapps/NrfconnectOTA.md new file mode 100644 index 0000000..0fa3cd0 --- /dev/null +++ b/doc/companionapps/NrfconnectOTA.md @@ -0,0 +1,12 @@ +# OTA using NRFConnect +[NRFConnect](https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-mobile) is a powerful application (running on Android and iOS) which allows to scan and connect to BLE devices. + +## Features + - Scanning, connect, disconnect + - Time synchronization + - OTA + +InfiniTime implements the Nordic DFU protocol for the OTA functionality. NRFConnect also supports this protocol. + +# Demo +[This video](https://seafile.codingfield.com/f/a52b69683a05472a90c7/) shows how to use NRFConnect to update the firmware running on the Pinetime.
\ No newline at end of file diff --git a/doc/companionapps/firmwareNoValidated.jpg b/doc/companionapps/firmwareNoValidated.jpg Binary files differnew file mode 100644 index 0000000..28df7ea --- /dev/null +++ b/doc/companionapps/firmwareNoValidated.jpg diff --git a/doc/companionapps/firmwareValidated.jpg b/doc/companionapps/firmwareValidated.jpg Binary files differnew file mode 100644 index 0000000..0d6f99b --- /dev/null +++ b/doc/companionapps/firmwareValidated.jpg diff --git a/doc/companionapps/firmwareValidationApp.jpg b/doc/companionapps/firmwareValidationApp.jpg Binary files differnew file mode 100644 index 0000000..d78ad0c --- /dev/null +++ b/doc/companionapps/firmwareValidationApp.jpg diff --git a/doc/contribute.md b/doc/contribute.md index 53c6ac0..40441cd 100644 --- a/doc/contribute.md +++ b/doc/contribute.md @@ -21,4 +21,24 @@ Then, you can submit a pull-request for review. Try to describe your pull reques Other contributors can post comments about the pull request, maybe ask for more info or adjustements in the code. -Once the pull request is reviewed an accepted, it'll be merge in **develop** and will be released in the next release version of the firmware.
\ No newline at end of file +Once the pull request is reviewed an accepted, it'll be merge in **develop** and will be released in the next release version of the firmware. + +# Coding convention +## Language +The language of this project is **C++**, and all new code must be written in C++. (Modern) C++ provides a lot of useful tools and functionalities that are beneficial for embedded software development like `constexpr`, `template` and anything that provides zero-cost abstraction. + +It's OK to include C code if this code comes from another library like FreeRTOS, NimBLE, LVGL or the NRF-SDK. + +## Coding style +The most important rule to follow is to try to keep the code as easy to read and maintain as possible. + + - **Identation** : 2 spaces, no tabulation + - **Opening brace** at the end of the line + - **Naming** : Choose self-describing variable name + - **class** : PascalCase + - **namespace** : PascalCase + - **variable** : camelCase, **no** prefix/suffix ('_', 'm_',...) for class members + - **Include guard** : `#pragma once` (no `#ifdef __MODULE__ / #define __MODULE__ / #endif`) + - **Includes** : + - files from the project : `#include "relative/path/to/the/file.h"` + - external files and std : `#include <file.h>`
\ No newline at end of file diff --git a/doc/filesInReleaseNotes.md b/doc/filesInReleaseNotes.md index e9dadb2..2fdfadf 100644 --- a/doc/filesInReleaseNotes.md +++ b/doc/filesInReleaseNotes.md @@ -18,7 +18,7 @@ This firmware is standalone, meaning that it does not need a bootloader to actua **This firmware must be flashed at address 0x00 in the main flash memory** ### Bootloader -The bootloader is maintained by [lupyuen](https://github.com/lupyuen) and is a binary version of [this release](https://github.com/lupyuen/pinetime-rust-mynewt/releases/tag/v4.1.7). +The bootloader is maintained by [lupyuen](https://github.com/lupyuen) and is a binary version of [this release](https://github.com/lupyuen/pinetime-rust-mynewt/releases/tag/v5.0.4). - **bootloader.hex** : Firmware in Intel HEX file format. @@ -42,7 +42,7 @@ This firmware is intended to be used with our [MCUBoot-based bootloader](../boot The following files are not directly usable by the bootloader: - - **pinetime-mcuboot-app.bin** : Output file of GCC containing debug symbols, useful is you want to debug the firmware using GDB. + - **pinetime-mcuboot-app.out** : Output file of GCC containing debug symbols, useful is you want to debug the firmware using GDB. - **pinetime-mcuboot-app.hex** : Firmware in Intel HEX file format. - **pinetime-mcuboot-app.bin** : Firmware in binary format. - **pinetime-mcuboot-app.map** : Map file containing all the symbols, addresses in memory,... diff --git a/doc/openOCD.md b/doc/openOCD.md new file mode 100644 index 0000000..a199bd7 --- /dev/null +++ b/doc/openOCD.md @@ -0,0 +1,105 @@ +# OpenOCD and STLink +OpenOCD (**Open O**n **C**hip **D**ebugger) is an open source tool that interfaces with many SWD/JTAG debugger to provide debugging and *in-system* programming for embedded target devices. + +It supports the **NRF52** (the CPU of the PineTime) and the **STLinkV2**, a cheap SWD debugger. + +It works on X86 computers, as well as ARM/ARM64 computers and SBC (like the RaspberryPi and Pine64 Pinebook Pro) ! + +## Installation +We will build OpenOCD from sources, as packages from Linux distributions are most of the time outdated and do not support the NRF52 correctly. + + - Fetch the sources from GIT, and build and install it: + +``` +git clone https://git.code.sf.net/p/openocd/code openocd-code + +cd openocd-code + +./bootstrap +./configure --enable-stlink +make -j 4 +sudo make install +``` + + - Configure UDEV to allow OpenOCD to open the interface to your STLinkV2: +``` +sudo cp contrib/60-openocd.rules /etc/udev/rules.d/ +sudo udevadm control --reload-rules +``` + + - You can now plug your STLinkV2 in a USB port and run OpenOCD to see if it's working correctly: + +``` +$ openocd -f interface/stlink.cfg -f target/nrf52.cfg +Open On-Chip Debugger 0.10.0+dev-01411-g051e80812-dirty (2020-09-28-20:16) +Licensed under GNU GPL v2 +For bug reports, read + http://openocd.org/doc/doxygen/bugs.html +Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'. +Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD + +nRF52 device has a CTRL-AP dedicated to recover the device from AP lock. +A high level adapter (like a ST-Link) you are currently using cannot access +the CTRL-AP so 'nrf52_recover' command will not work. +Do not enable UICR APPROTECT. + +Info : Listening on port 6666 for tcl connections +Info : Listening on port 4444 for telnet connections +Info : clock speed 1000 kHz +Info : STLINK V2J34S7 (API v2) VID:PID 0483:3748 +Info : Target voltage: 3.294340 +Error: init mode failed (unable to connect to the target) +``` +Ok, OpenOCD is running and it detects my STLinkV2. The last error shows that I've not connected the STLinkV2 to the PineTime. + +## Configuration files +OpenOCD is configured using configuration files. +First, we need a common configuration file for the project : **openocd-stlink.ocd**: +``` +source [find interface/stlink.cfg] + +gdb_flash_program enable +gdb_breakpoint_override hard + +source [find target/nrf52.cfg] +``` +This file specifies to OpenOCD which debugger and target it will be connected to.. + +Then, we use various *user files* to use OpenOCD to flash InfiniTime binary files. + +This files flashes the bootloader and the application firmware : **flash_bootloader_app.ocd**: +``` +init + +program <build directory>/bootloader.bin verify 0x00000000 +program <build directory>/image-0.8.2.bin verify 0x00008000 + +reset +``` + +And this one flashes the graphics flasher (it writes the bootloader graphics into the SPI NOR flash memory) : **flash_graphics.ocd**: +``` +init + +program <build directory>/pinetime-graphics-0.8.2.bin verify 0x00000000 + +reset +``` + +## Examples +### Flash bootloader and application +``` +openocd -f ./openocd-stlink.cfg -f ./flash_bootloader_app.ocd +``` + +### Flash graphics flasher +``` +openocd -f ./openocd-stlink.cfg -f ./flash_graphics.ocd +``` + +## Connect the STLinkV2 to the PineTime +Here is an example using the pogo pins: + + + +You can find more information about the SWD wiring [on the wiki](https://wiki.pine64.org/index.php?title=PineTime_devkit_wiring).
\ No newline at end of file diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..71ad258 --- /dev/null +++ b/docker/README.md @@ -0,0 +1,2 @@ +Docker images and build script for building the project using Docker. +See [this page for more info](../doc/buildWithDocker.md).
\ No newline at end of file diff --git a/docker/arm64/Dockerfile b/docker/arm64/Dockerfile new file mode 100644 index 0000000..87c5c62 --- /dev/null +++ b/docker/arm64/Dockerfile @@ -0,0 +1,17 @@ +FROM ubuntu:18.04 + +ARG USER_ID +ARG GROUP_ID + +RUN addgroup --gid $GROUP_ID user +RUN adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user + +RUN apt-get update -qq && apt-get install -y wget unzip cmake make build-essential git python3 python3-pip libffi-dev libssl-dev python3-dev +RUN wget -q https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-aarch64-linux.tar.bz2 -O - | tar -xj -C /opt/ +RUN wget -q https://developer.nordicsemi.com/nRF5_SDK/nRF5_SDK_v15.x.x/nRF5_SDK_15.3.0_59ac345.zip && unzip -q nRF5_SDK_15.3.0_59ac345.zip -d /opt/ && rm nRF5_SDK_15.3.0_59ac345.zip + +RUN git clone https://github.com/JuulLabs-OSS/mcuboot.git /opt/mcuboot && pip3 install -r /opt/mcuboot/scripts/requirements.txt +RUN pip3 install adafruit-nrfutil + +USER user +CMD ["/sources/docker/build.sh"] diff --git a/docker/build.sh b/docker/build.sh new file mode 100755 index 0000000..fcb819a --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,12 @@ +#!/bin/sh +export LC_ALL=C.UTF-8 +export LANG=C.UTF-8 +set -x + +mkdir /sources/build +cd /sources/build + +cmake -DARM_NONE_EABI_TOOLCHAIN_PATH=/opt/gcc-arm-none-eabi-9-2020-q2-update -DNRF5_SDK_PATH=/opt/nRF5_SDK_15.3.0_59ac345 -DUSE_OPENOCD=1 ../ +make -j$(nproc) + +sh /sources/docker/post_build.sh diff --git a/docker/post_build.sh.in b/docker/post_build.sh.in new file mode 100755 index 0000000..0665100 --- /dev/null +++ b/docker/post_build.sh.in @@ -0,0 +1,16 @@ +#!/bin/sh +export LC_ALL=C.UTF-8 +export LANG=C.UTF-8 +set -x + +mkdir -p /sources/build/output +/opt/mcuboot/scripts/imgtool.py create --align 4 --version 1.0.0 --header-size 32 --slot-size 475136 --pad-header /sources/build/src/pinetime-mcuboot-app-@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.bin /sources/build/output/image-@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.bin +adafruit-nrfutil dfu genpkg --dev-type 0x0052 --application /sources/build/output/image-@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.bin /sources/build/output/dfu-@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.zip + +cp /sources/build/src/*.bin /sources/build/output/ +cp /sources/build/src/*.hex /sources/build/output/ +cp /sources/build/src/*.out /sources/build/output/ +cp /sources/build/src/*.map /sources/build/output/ +cp /sources/bootloader/bootloader-5.0.4.bin /sources/build/output/bootloader.bin + + diff --git a/docker/x86_64/Dockerfile b/docker/x86_64/Dockerfile new file mode 100644 index 0000000..7899c8c --- /dev/null +++ b/docker/x86_64/Dockerfile @@ -0,0 +1,17 @@ +FROM ubuntu:18.04 + +ARG USER_ID +ARG GROUP_ID + +RUN addgroup --gid $GROUP_ID user +RUN adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user + +RUN apt-get update -qq && apt-get install -y wget unzip cmake make build-essential git python3 python3-pip +RUN wget -q https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz -O - | tar -xj -C /opt/ +RUN wget -q https://developer.nordicsemi.com/nRF5_SDK/nRF5_SDK_v15.x.x/nRF5_SDK_15.3.0_59ac345.zip && unzip -q nRF5_SDK_15.3.0_59ac345.zip -d /opt/ && rm nRF5_SDK_15.3.0_59ac345.zip + +RUN git clone https://github.com/JuulLabs-OSS/mcuboot.git /opt/mcuboot && pip3 install -r /opt/mcuboot/scripts/requirements.txt +RUN pip3 install adafruit-nrfutil + +USER user +CMD ["/sources/docker/build.sh"]
\ No newline at end of file diff --git a/images/infinitime-logo.jpg b/images/infinitime-logo.jpg Binary files differnew file mode 100644 index 0000000..86a16f0 --- /dev/null +++ b/images/infinitime-logo.jpg diff --git a/images/pogopins.jpg b/images/pogopins.jpg Binary files differnew file mode 100644 index 0000000..28a1c7f --- /dev/null +++ b/images/pogopins.jpg diff --git a/images/swd_pinout.jpg b/images/swd_pinout.jpg Binary files differnew file mode 100644 index 0000000..1545916 --- /dev/null +++ b/images/swd_pinout.jpg diff --git a/nrf52.svd b/nrf52.svd new file mode 100644 index 0000000..da84887 --- /dev/null +++ b/nrf52.svd @@ -0,0 +1,42660 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- File naming: <vendor>_<part/series name>_svd.xml --> +<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="CMSIS-SVD.xsd"> + <vendor>Nordic Semiconductor</vendor> + <vendorID>Nordic</vendorID> + <name>nrf52</name> + <series>nrf52</series> + <version>1</version> + <description>nRF52832 reference description for radio MCU with ARM 32-bit Cortex-M4 Microcontroller </description> + <licenseText> +Copyright (c) 2010 - 2020, Nordic Semiconductor ASA All rights reserved.\n +\n +Redistribution and use in source and binary forms, with or without\n +modification, are permitted provided that the following conditions are met:\n +\n +1. Redistributions of source code must retain the above copyright notice, this\n + list of conditions and the following disclaimer.\n +\n +2. Redistributions in binary form must reproduce the above copyright\n + notice, this list of conditions and the following disclaimer in the\n + documentation and/or other materials provided with the distribution.\n +\n +3. Neither the name of Nordic Semiconductor ASA nor the names of its\n + contributors may be used to endorse or promote products derived from this\n + software without specific prior written permission.\n +\n +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\n +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n +IMPLIED WARRANTIES OF MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE\n +ARE DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE\n +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n +POSSIBILITY OF SUCH DAMAGE.\n + </licenseText> + <addressUnitBits>8</addressUnitBits> + <width>32</width> + <size>32</size> + <resetValue>0x00000000</resetValue> + <resetMask>0xFFFFFFFF</resetMask> + <cpu> + <name>CM4</name> + <revision>r0p1</revision> + <endian>little</endian> + <mpuPresent>1</mpuPresent> + <fpuPresent>1</fpuPresent> + <nvicPrioBits>3</nvicPrioBits> + <vendorSystickConfig>0</vendorSystickConfig> + </cpu> + <headerSystemFilename>system_nrf52</headerSystemFilename> + <headerDefinitionsPrefix>NRF_</headerDefinitionsPrefix> + <vendorExtensions> + <ExampleStackSize>2048</ExampleStackSize> + <ExampleHeapSize>2048</ExampleHeapSize> + <MaxInterrupts>112</MaxInterrupts> + </vendorExtensions> + <peripherals> + <peripheral> + <name>FICR</name> + <description>Factory Information Configuration Registers</description> + <groupName>FICR</groupName> + <baseAddress>0x10000000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <registers> + <register> + <name>CODEPAGESIZE</name> + <description>Code memory page size</description> + <addressOffset>0x010</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>CODEPAGESIZE</name> + <description>Code memory page size</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>CODESIZE</name> + <description>Code memory size</description> + <addressOffset>0x014</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>CODESIZE</name> + <description>Code memory size in number of pages</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <dim>2</dim> + <dimIncrement>4</dimIncrement> + <name>DEVICEID[%s]</name> + <description>Description collection[0]: Device identifier</description> + <addressOffset>0x060</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>DEVICEID</name> + <description>64 bit unique device identifier</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <dim>4</dim> + <dimIncrement>4</dimIncrement> + <name>ER[%s]</name> + <description>Description collection[0]: Encryption Root, word 0</description> + <addressOffset>0x080</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>ER</name> + <description>Encryption Root, word n</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <dim>4</dim> + <dimIncrement>4</dimIncrement> + <name>IR[%s]</name> + <description>Description collection[0]: Identity Root, word 0</description> + <addressOffset>0x090</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>IR</name> + <description>Identity Root, word n</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>DEVICEADDRTYPE</name> + <description>Device address type</description> + <addressOffset>0x0A0</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>DEVICEADDRTYPE</name> + <description>Device address type</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Public</name> + <description>Public address</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Random</name> + <description>Random address</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <dim>2</dim> + <dimIncrement>4</dimIncrement> + <name>DEVICEADDR[%s]</name> + <description>Description collection[0]: Device address 0</description> + <addressOffset>0x0A4</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>DEVICEADDR</name> + <description>48 bit device address</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <cluster> + <name>INFO</name> + <description>Device info</description> + <addressOffset>0x100</addressOffset> + <register> + <name>PART</name> + <description>Part code</description> + <addressOffset>0x000</addressOffset> + <access>read-only</access> + <resetValue>0x00052832</resetValue> + <fields> + <field> + <name>PART</name> + <description>Part code</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>N52832</name> + <description>nRF52832</description> + <value>0x52832</value> + </enumeratedValue> + <enumeratedValue> + <name>Unspecified</name> + <description>Unspecified</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>VARIANT</name> + <description>Part Variant, Hardware version and Production configuration</description> + <addressOffset>0x004</addressOffset> + <access>read-only</access> + <resetValue>0x41414142</resetValue> + <fields> + <field> + <name>VARIANT</name> + <description>Part Variant, Hardware version and Production configuration, encoded as ASCII</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>AAAA</name> + <description>AAAA</description> + <value>0x41414141</value> + </enumeratedValue> + <enumeratedValue> + <name>AAAB</name> + <description>AAAB</description> + <value>0x41414142</value> + </enumeratedValue> + <enumeratedValue> + <name>AABA</name> + <description>AABA</description> + <value>0x41414241</value> + </enumeratedValue> + <enumeratedValue> + <name>AABB</name> + <description>AABB</description> + <value>0x41414242</value> + </enumeratedValue> + <enumeratedValue> + <name>AAB0</name> + <description>AAB0</description> + <value>0x41414230</value> + </enumeratedValue> + <enumeratedValue> + <name>AAE0</name> + <description>AAE0</description> + <value>0x41414530</value> + </enumeratedValue> + <enumeratedValue> + <name>Unspecified</name> + <description>Unspecified</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PACKAGE</name> + <description>Package option</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <resetValue>0x00002000</resetValue> + <fields> + <field> + <name>PACKAGE</name> + <description>Package option</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>QF</name> + <description>QFxx - 48-pin QFN</description> + <value>0x2000</value> + </enumeratedValue> + <enumeratedValue> + <name>CH</name> + <description>CHxx - 7x8 WLCSP 56 balls</description> + <value>0x2001</value> + </enumeratedValue> + <enumeratedValue> + <name>CI</name> + <description>CIxx - 7x8 WLCSP 56 balls</description> + <value>0x2002</value> + </enumeratedValue> + <enumeratedValue> + <name>CK</name> + <description>CKxx - 7x8 WLCSP 56 balls with backside coating for light protection</description> + <value>0x2005</value> + </enumeratedValue> + <enumeratedValue> + <name>Unspecified</name> + <description>Unspecified</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RAM</name> + <description>RAM variant</description> + <addressOffset>0x00C</addressOffset> + <access>read-only</access> + <resetValue>0x00000040</resetValue> + <fields> + <field> + <name>RAM</name> + <description>RAM variant</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>K16</name> + <description>16 kByte RAM</description> + <value>0x10</value> + </enumeratedValue> + <enumeratedValue> + <name>K32</name> + <description>32 kByte RAM</description> + <value>0x20</value> + </enumeratedValue> + <enumeratedValue> + <name>K64</name> + <description>64 kByte RAM</description> + <value>0x40</value> + </enumeratedValue> + <enumeratedValue> + <name>Unspecified</name> + <description>Unspecified</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>FLASH</name> + <description>Flash variant</description> + <addressOffset>0x010</addressOffset> + <access>read-only</access> + <resetValue>0x00000200</resetValue> + <fields> + <field> + <name>FLASH</name> + <description>Flash variant</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>K128</name> + <description>128 kByte FLASH</description> + <value>0x80</value> + </enumeratedValue> + <enumeratedValue> + <name>K256</name> + <description>256 kByte FLASH</description> + <value>0x100</value> + </enumeratedValue> + <enumeratedValue> + <name>K512</name> + <description>512 kByte FLASH</description> + <value>0x200</value> + </enumeratedValue> + <enumeratedValue> + <name>Unspecified</name> + <description>Unspecified</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <dim>3</dim> + <dimIncrement>4</dimIncrement> + <name>UNUSED0[%s]</name> + <description>Description collection[0]: Unspecified</description> + <addressOffset>0x014</addressOffset> + <access>read-write</access> + </register> + </cluster> + <cluster> + <name>TEMP</name> + <description>Registers storing factory TEMP module linearization coefficients</description> + <addressOffset>0x404</addressOffset> + <register> + <name>A0</name> + <description>Slope definition A0.</description> + <addressOffset>0x000</addressOffset> + <access>read-only</access> + <resetValue>0x00000320</resetValue> + <fields> + <field> + <name>A</name> + <description>A (slope definition) register.</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A1</name> + <description>Slope definition A1.</description> + <addressOffset>0x004</addressOffset> + <access>read-only</access> + <resetValue>0x00000343</resetValue> + <fields> + <field> + <name>A</name> + <description>A (slope definition) register.</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A2</name> + <description>Slope definition A2.</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <resetValue>0x0000035D</resetValue> + <fields> + <field> + <name>A</name> + <description>A (slope definition) register.</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A3</name> + <description>Slope definition A3.</description> + <addressOffset>0x00C</addressOffset> + <access>read-only</access> + <resetValue>0x00000400</resetValue> + <fields> + <field> + <name>A</name> + <description>A (slope definition) register.</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A4</name> + <description>Slope definition A4.</description> + <addressOffset>0x010</addressOffset> + <access>read-only</access> + <resetValue>0x00000452</resetValue> + <fields> + <field> + <name>A</name> + <description>A (slope definition) register.</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A5</name> + <description>Slope definition A5.</description> + <addressOffset>0x014</addressOffset> + <access>read-only</access> + <resetValue>0x0000037B</resetValue> + <fields> + <field> + <name>A</name> + <description>A (slope definition) register.</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>B0</name> + <description>y-intercept B0.</description> + <addressOffset>0x018</addressOffset> + <access>read-only</access> + <resetValue>0x00003FCC</resetValue> + <fields> + <field> + <name>B</name> + <description>B (y-intercept)</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B1</name> + <description>y-intercept B1.</description> + <addressOffset>0x01C</addressOffset> + <access>read-only</access> + <resetValue>0x00003F98</resetValue> + <fields> + <field> + <name>B</name> + <description>B (y-intercept)</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B2</name> + <description>y-intercept B2.</description> + <addressOffset>0x020</addressOffset> + <access>read-only</access> + <resetValue>0x00003F98</resetValue> + <fields> + <field> + <name>B</name> + <description>B (y-intercept)</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B3</name> + <description>y-intercept B3.</description> + <addressOffset>0x024</addressOffset> + <access>read-only</access> + <resetValue>0x00000012</resetValue> + <fields> + <field> + <name>B</name> + <description>B (y-intercept)</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B4</name> + <description>y-intercept B4.</description> + <addressOffset>0x028</addressOffset> + <access>read-only</access> + <resetValue>0x0000004D</resetValue> + <fields> + <field> + <name>B</name> + <description>B (y-intercept)</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B5</name> + <description>y-intercept B5.</description> + <addressOffset>0x02C</addressOffset> + <access>read-only</access> + <resetValue>0x00003E10</resetValue> + <fields> + <field> + <name>B</name> + <description>B (y-intercept)</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>T0</name> + <description>Segment end T0.</description> + <addressOffset>0x030</addressOffset> + <access>read-only</access> + <resetValue>0x000000E2</resetValue> + <fields> + <field> + <name>T</name> + <description>T (segment end)register.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>T1</name> + <description>Segment end T1.</description> + <addressOffset>0x034</addressOffset> + <access>read-only</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>T</name> + <description>T (segment end)register.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>T2</name> + <description>Segment end T2.</description> + <addressOffset>0x038</addressOffset> + <access>read-only</access> + <resetValue>0x00000014</resetValue> + <fields> + <field> + <name>T</name> + <description>T (segment end)register.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>T3</name> + <description>Segment end T3.</description> + <addressOffset>0x03C</addressOffset> + <access>read-only</access> + <resetValue>0x00000019</resetValue> + <fields> + <field> + <name>T</name> + <description>T (segment end)register.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>T4</name> + <description>Segment end T4.</description> + <addressOffset>0x040</addressOffset> + <access>read-only</access> + <resetValue>0x00000050</resetValue> + <fields> + <field> + <name>T</name> + <description>T (segment end)register.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>NFC</name> + <description>Unspecified</description> + <addressOffset>0x450</addressOffset> + <register> + <name>TAGHEADER0</name> + <description>Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.</description> + <addressOffset>0x000</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFF5F</resetValue> + <fields> + <field> + <name>MFGID</name> + <description>Default Manufacturer ID: Nordic Semiconductor ASA has ICM 0x5F</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>UD1</name> + <description>Unique identifier byte 1</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>UD2</name> + <description>Unique identifier byte 2</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + <field> + <name>UD3</name> + <description>Unique identifier byte 3</description> + <lsb>24</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>TAGHEADER1</name> + <description>Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.</description> + <addressOffset>0x004</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>UD4</name> + <description>Unique identifier byte 4</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>UD5</name> + <description>Unique identifier byte 5</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>UD6</name> + <description>Unique identifier byte 6</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + <field> + <name>UD7</name> + <description>Unique identifier byte 7</description> + <lsb>24</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>TAGHEADER2</name> + <description>Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>UD8</name> + <description>Unique identifier byte 8</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>UD9</name> + <description>Unique identifier byte 9</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>UD10</name> + <description>Unique identifier byte 10</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + <field> + <name>UD11</name> + <description>Unique identifier byte 11</description> + <lsb>24</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>TAGHEADER3</name> + <description>Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.</description> + <addressOffset>0x00C</addressOffset> + <access>read-only</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>UD12</name> + <description>Unique identifier byte 12</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>UD13</name> + <description>Unique identifier byte 13</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>UD14</name> + <description>Unique identifier byte 14</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + <field> + <name>UD15</name> + <description>Unique identifier byte 15</description> + <lsb>24</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </cluster> + </registers> + </peripheral> + <peripheral> + <name>UICR</name> + <description>User Information Configuration Registers</description> + <groupName>UICR</groupName> + <baseAddress>0x10001000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <registers> + <register> + <name>UNUSED0</name> + <description>Unspecified</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + </register> + <register> + <name>UNUSED1</name> + <description>Unspecified</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + </register> + <register> + <name>UNUSED2</name> + <description>Unspecified</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + </register> + <register> + <name>UNUSED3</name> + <description>Unspecified</description> + <addressOffset>0x010</addressOffset> + <access>read-write</access> + </register> + <register> + <dim>15</dim> + <dimIncrement>4</dimIncrement> + <name>NRFFW[%s]</name> + <description>Description collection[0]: Reserved for Nordic firmware design</description> + <addressOffset>0x014</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>NRFFW</name> + <description>Reserved for Nordic firmware design</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <dim>12</dim> + <dimIncrement>4</dimIncrement> + <name>NRFHW[%s]</name> + <description>Description collection[0]: Reserved for Nordic hardware design</description> + <addressOffset>0x050</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>NRFHW</name> + <description>Reserved for Nordic hardware design</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <dim>32</dim> + <dimIncrement>4</dimIncrement> + <name>CUSTOMER[%s]</name> + <description>Description collection[0]: Reserved for customer</description> + <addressOffset>0x080</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>CUSTOMER</name> + <description>Reserved for customer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <dim>2</dim> + <dimIncrement>4</dimIncrement> + <name>PSELRESET[%s]</name> + <description>Description collection[0]: Mapping of the nRESET function (see POWER chapter for details)</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>GPIO number P0.n onto which Reset is exposed</description> + <lsb>0</lsb> + <msb>5</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>APPROTECT</name> + <description>Access Port protection</description> + <addressOffset>0x208</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PALL</name> + <description>Enable or disable Access Port protection. Any other value than 0xFF being written to this field will enable protection.</description> + <lsb>0</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0xFF</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>0x00</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>NFCPINS</name> + <description>Setting of pins dedicated to NFC functionality: NFC antenna or GPIO</description> + <addressOffset>0x20C</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PROTECT</name> + <description>Setting of pins dedicated to NFC functionality</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Operation as GPIO pins. Same protection as normal GPIO pins</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>NFC</name> + <description>Operation as NFC antenna pins. Configures the protection for NFC operation</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>BPROT</name> + <description>Block Protect</description> + <groupName>BPROT</groupName> + <baseAddress>0x40000000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <registers> + <register> + <name>CONFIG0</name> + <description>Block protect configuration register 0</description> + <addressOffset>0x600</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION0</name> + <description>Enable protection for region 0. Write '0' has no effect.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1</name> + <description>Enable protection for region 1. Write '0' has no effect.</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2</name> + <description>Enable protection for region 2. Write '0' has no effect.</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3</name> + <description>Enable protection for region 3. Write '0' has no effect.</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION4</name> + <description>Enable protection for region 4. Write '0' has no effect.</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION5</name> + <description>Enable protection for region 5. Write '0' has no effect.</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION6</name> + <description>Enable protection for region 6. Write '0' has no effect.</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION7</name> + <description>Enable protection for region 7. Write '0' has no effect.</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION8</name> + <description>Enable protection for region 8. Write '0' has no effect.</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION9</name> + <description>Enable protection for region 9. Write '0' has no effect.</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION10</name> + <description>Enable protection for region 10. Write '0' has no effect.</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION11</name> + <description>Enable protection for region 11. Write '0' has no effect.</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION12</name> + <description>Enable protection for region 12. Write '0' has no effect.</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION13</name> + <description>Enable protection for region 13. Write '0' has no effect.</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION14</name> + <description>Enable protection for region 14. Write '0' has no effect.</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION15</name> + <description>Enable protection for region 15. Write '0' has no effect.</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION16</name> + <description>Enable protection for region 16. Write '0' has no effect.</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION17</name> + <description>Enable protection for region 17. Write '0' has no effect.</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION18</name> + <description>Enable protection for region 18. Write '0' has no effect.</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION19</name> + <description>Enable protection for region 19. Write '0' has no effect.</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION20</name> + <description>Enable protection for region 20. Write '0' has no effect.</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION21</name> + <description>Enable protection for region 21. Write '0' has no effect.</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION22</name> + <description>Enable protection for region 22. Write '0' has no effect.</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION23</name> + <description>Enable protection for region 23. Write '0' has no effect.</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION24</name> + <description>Enable protection for region 24. Write '0' has no effect.</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION25</name> + <description>Enable protection for region 25. Write '0' has no effect.</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION26</name> + <description>Enable protection for region 26. Write '0' has no effect.</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION27</name> + <description>Enable protection for region 27. Write '0' has no effect.</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION28</name> + <description>Enable protection for region 28. Write '0' has no effect.</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION29</name> + <description>Enable protection for region 29. Write '0' has no effect.</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION30</name> + <description>Enable protection for region 30. Write '0' has no effect.</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION31</name> + <description>Enable protection for region 31. Write '0' has no effect.</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CONFIG1</name> + <description>Block protect configuration register 1</description> + <addressOffset>0x604</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION32</name> + <description>Enable protection for region 32. Write '0' has no effect.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION33</name> + <description>Enable protection for region 33. Write '0' has no effect.</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION34</name> + <description>Enable protection for region 34. Write '0' has no effect.</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION35</name> + <description>Enable protection for region 35. Write '0' has no effect.</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION36</name> + <description>Enable protection for region 36. Write '0' has no effect.</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION37</name> + <description>Enable protection for region 37. Write '0' has no effect.</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION38</name> + <description>Enable protection for region 38. Write '0' has no effect.</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION39</name> + <description>Enable protection for region 39. Write '0' has no effect.</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION40</name> + <description>Enable protection for region 40. Write '0' has no effect.</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION41</name> + <description>Enable protection for region 41. Write '0' has no effect.</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION42</name> + <description>Enable protection for region 42. Write '0' has no effect.</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION43</name> + <description>Enable protection for region 43. Write '0' has no effect.</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION44</name> + <description>Enable protection for region 44. Write '0' has no effect.</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION45</name> + <description>Enable protection for region 45. Write '0' has no effect.</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION46</name> + <description>Enable protection for region 46. Write '0' has no effect.</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION47</name> + <description>Enable protection for region 47. Write '0' has no effect.</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION48</name> + <description>Enable protection for region 48. Write '0' has no effect.</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION49</name> + <description>Enable protection for region 49. Write '0' has no effect.</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION50</name> + <description>Enable protection for region 50. Write '0' has no effect.</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION51</name> + <description>Enable protection for region 51. Write '0' has no effect.</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION52</name> + <description>Enable protection for region 52. Write '0' has no effect.</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION53</name> + <description>Enable protection for region 53. Write '0' has no effect.</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION54</name> + <description>Enable protection for region 54. Write '0' has no effect.</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION55</name> + <description>Enable protection for region 55. Write '0' has no effect.</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION56</name> + <description>Enable protection for region 56. Write '0' has no effect.</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION57</name> + <description>Enable protection for region 57. Write '0' has no effect.</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION58</name> + <description>Enable protection for region 58. Write '0' has no effect.</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION59</name> + <description>Enable protection for region 59. Write '0' has no effect.</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION60</name> + <description>Enable protection for region 60. Write '0' has no effect.</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION61</name> + <description>Enable protection for region 61. Write '0' has no effect.</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION62</name> + <description>Enable protection for region 62. Write '0' has no effect.</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION63</name> + <description>Enable protection for region 63. Write '0' has no effect.</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DISABLEINDEBUG</name> + <description>Disable protection mechanism in debug interface mode</description> + <addressOffset>0x608</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>DISABLEINDEBUG</name> + <description>Disable the protection mechanism for NVM regions while in debug interface mode. This register will only disable the protection mechanism if the device is in debug interface mode.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable in debug</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable in debug</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>UNUSED0</name> + <description>Unspecified</description> + <addressOffset>0x60C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>CONFIG2</name> + <description>Block protect configuration register 2</description> + <addressOffset>0x610</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION64</name> + <description>Enable protection for region 64. Write '0' has no effect.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION65</name> + <description>Enable protection for region 65. Write '0' has no effect.</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION66</name> + <description>Enable protection for region 66. Write '0' has no effect.</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION67</name> + <description>Enable protection for region 67. Write '0' has no effect.</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION68</name> + <description>Enable protection for region 68. Write '0' has no effect.</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION69</name> + <description>Enable protection for region 69. Write '0' has no effect.</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION70</name> + <description>Enable protection for region 70. Write '0' has no effect.</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION71</name> + <description>Enable protection for region 71. Write '0' has no effect.</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION72</name> + <description>Enable protection for region 72. Write '0' has no effect.</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION73</name> + <description>Enable protection for region 73. Write '0' has no effect.</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION74</name> + <description>Enable protection for region 74. Write '0' has no effect.</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION75</name> + <description>Enable protection for region 75. Write '0' has no effect.</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION76</name> + <description>Enable protection for region 76. Write '0' has no effect.</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION77</name> + <description>Enable protection for region 77. Write '0' has no effect.</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION78</name> + <description>Enable protection for region 78. Write '0' has no effect.</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION79</name> + <description>Enable protection for region 79. Write '0' has no effect.</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION80</name> + <description>Enable protection for region 80. Write '0' has no effect.</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION81</name> + <description>Enable protection for region 81. Write '0' has no effect.</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION82</name> + <description>Enable protection for region 82. Write '0' has no effect.</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION83</name> + <description>Enable protection for region 83. Write '0' has no effect.</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION84</name> + <description>Enable protection for region 84. Write '0' has no effect.</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION85</name> + <description>Enable protection for region 85. Write '0' has no effect.</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION86</name> + <description>Enable protection for region 86. Write '0' has no effect.</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION87</name> + <description>Enable protection for region 87. Write '0' has no effect.</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION88</name> + <description>Enable protection for region 88. Write '0' has no effect.</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION89</name> + <description>Enable protection for region 89. Write '0' has no effect.</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION90</name> + <description>Enable protection for region 90. Write '0' has no effect.</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION91</name> + <description>Enable protection for region 91. Write '0' has no effect.</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION92</name> + <description>Enable protection for region 92. Write '0' has no effect.</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION93</name> + <description>Enable protection for region 93. Write '0' has no effect.</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION94</name> + <description>Enable protection for region 94. Write '0' has no effect.</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION95</name> + <description>Enable protection for region 95. Write '0' has no effect.</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CONFIG3</name> + <description>Block protect configuration register 3</description> + <addressOffset>0x614</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION96</name> + <description>Enable protection for region 96. Write '0' has no effect.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION97</name> + <description>Enable protection for region 97. Write '0' has no effect.</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION98</name> + <description>Enable protection for region 98. Write '0' has no effect.</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION99</name> + <description>Enable protection for region 99. Write '0' has no effect.</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION100</name> + <description>Enable protection for region 100. Write '0' has no effect.</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION101</name> + <description>Enable protection for region 101. Write '0' has no effect.</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION102</name> + <description>Enable protection for region 102. Write '0' has no effect.</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION103</name> + <description>Enable protection for region 103. Write '0' has no effect.</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION104</name> + <description>Enable protection for region 104. Write '0' has no effect.</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION105</name> + <description>Enable protection for region 105. Write '0' has no effect.</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION106</name> + <description>Enable protection for region 106. Write '0' has no effect.</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION107</name> + <description>Enable protection for region 107. Write '0' has no effect.</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION108</name> + <description>Enable protection for region 108. Write '0' has no effect.</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION109</name> + <description>Enable protection for region 109. Write '0' has no effect.</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION110</name> + <description>Enable protection for region 110. Write '0' has no effect.</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION111</name> + <description>Enable protection for region 111. Write '0' has no effect.</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION112</name> + <description>Enable protection for region 112. Write '0' has no effect.</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION113</name> + <description>Enable protection for region 113. Write '0' has no effect.</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION114</name> + <description>Enable protection for region 114. Write '0' has no effect.</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION115</name> + <description>Enable protection for region 115. Write '0' has no effect.</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION116</name> + <description>Enable protection for region 116. Write '0' has no effect.</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION117</name> + <description>Enable protection for region 117. Write '0' has no effect.</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION118</name> + <description>Enable protection for region 118. Write '0' has no effect.</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION119</name> + <description>Enable protection for region 119. Write '0' has no effect.</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION120</name> + <description>Enable protection for region 120. Write '0' has no effect.</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION121</name> + <description>Enable protection for region 121. Write '0' has no effect.</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION122</name> + <description>Enable protection for region 122. Write '0' has no effect.</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION123</name> + <description>Enable protection for region 123. Write '0' has no effect.</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION124</name> + <description>Enable protection for region 124. Write '0' has no effect.</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION125</name> + <description>Enable protection for region 125. Write '0' has no effect.</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION126</name> + <description>Enable protection for region 126. Write '0' has no effect.</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION127</name> + <description>Enable protection for region 127. Write '0' has no effect.</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Protection disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Protection enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>POWER</name> + <description>Power control</description> + <groupName>POWER</groupName> + <baseAddress>0x40000000</baseAddress> + <size>32</size> + <alternatePeripheral>BPROT</alternatePeripheral> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>POWER_CLOCK</name> + <value>0</value> + </interrupt> + <registers> + <register> + <name>TASKS_CONSTLAT</name> + <description>Enable constant latency mode</description> + <addressOffset>0x078</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_LOWPWR</name> + <description>Enable low power mode (variable latency)</description> + <addressOffset>0x07C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_POFWARN</name> + <description>Power failure warning</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_SLEEPENTER</name> + <description>CPU entered WFI/WFE sleep</description> + <addressOffset>0x114</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_SLEEPEXIT</name> + <description>CPU exited WFI/WFE sleep</description> + <addressOffset>0x118</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>POFWARN</name> + <description>Write '1' to Enable interrupt for POFWARN event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SLEEPENTER</name> + <description>Write '1' to Enable interrupt for SLEEPENTER event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SLEEPEXIT</name> + <description>Write '1' to Enable interrupt for SLEEPEXIT event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>POFWARN</name> + <description>Write '1' to Disable interrupt for POFWARN event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SLEEPENTER</name> + <description>Write '1' to Disable interrupt for SLEEPENTER event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SLEEPEXIT</name> + <description>Write '1' to Disable interrupt for SLEEPEXIT event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RESETREAS</name> + <description>Reset reason</description> + <addressOffset>0x400</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>RESETPIN</name> + <description>Reset from pin-reset detected</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Not detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DOG</name> + <description>Reset from watchdog detected</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Not detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SREQ</name> + <description>Reset from soft reset detected</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Not detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LOCKUP</name> + <description>Reset from CPU lock-up detected</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Not detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OFF</name> + <description>Reset due to wake up from System OFF mode when wakeup is triggered from DETECT signal from GPIO</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Not detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LPCOMP</name> + <description>Reset due to wake up from System OFF mode when wakeup is triggered from ANADETECT signal from LPCOMP</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Not detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DIF</name> + <description>Reset due to wake up from System OFF mode when wakeup is triggered from entering into debug interface mode</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Not detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NFC</name> + <description>Reset due to wake up from System OFF mode by NFC field detect</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Not detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RAMSTATUS</name> + <description>Deprecated register - RAM status register</description> + <addressOffset>0x428</addressOffset> + <access>read-only</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>RAMBLOCK0</name> + <description>RAM block 0 is on or off/powering up</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RAMBLOCK1</name> + <description>RAM block 1 is on or off/powering up</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RAMBLOCK2</name> + <description>RAM block 2 is on or off/powering up</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RAMBLOCK3</name> + <description>RAM block 3 is on or off/powering up</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SYSTEMOFF</name> + <description>System OFF register</description> + <addressOffset>0x500</addressOffset> + <access>write-only</access> + <fields> + <field> + <name>SYSTEMOFF</name> + <description>Enable System OFF mode</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Enter</name> + <description>Enable System OFF mode</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>POFCON</name> + <description>Power failure comparator configuration</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>POF</name> + <description>Enable or disable power failure comparator</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>THRESHOLD</name> + <description>Power failure comparator threshold setting</description> + <lsb>1</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>V17</name> + <description>Set threshold to 1.7 V</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>V18</name> + <description>Set threshold to 1.8 V</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>V19</name> + <description>Set threshold to 1.9 V</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>V20</name> + <description>Set threshold to 2.0 V</description> + <value>7</value> + </enumeratedValue> + <enumeratedValue> + <name>V21</name> + <description>Set threshold to 2.1 V</description> + <value>8</value> + </enumeratedValue> + <enumeratedValue> + <name>V22</name> + <description>Set threshold to 2.2 V</description> + <value>9</value> + </enumeratedValue> + <enumeratedValue> + <name>V23</name> + <description>Set threshold to 2.3 V</description> + <value>10</value> + </enumeratedValue> + <enumeratedValue> + <name>V24</name> + <description>Set threshold to 2.4 V</description> + <value>11</value> + </enumeratedValue> + <enumeratedValue> + <name>V25</name> + <description>Set threshold to 2.5 V</description> + <value>12</value> + </enumeratedValue> + <enumeratedValue> + <name>V26</name> + <description>Set threshold to 2.6 V</description> + <value>13</value> + </enumeratedValue> + <enumeratedValue> + <name>V27</name> + <description>Set threshold to 2.7 V</description> + <value>14</value> + </enumeratedValue> + <enumeratedValue> + <name>V28</name> + <description>Set threshold to 2.8 V</description> + <value>15</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>GPREGRET</name> + <description>General purpose retention register</description> + <addressOffset>0x51C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>GPREGRET</name> + <description>General purpose retention register</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>GPREGRET2</name> + <description>General purpose retention register</description> + <addressOffset>0x520</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>GPREGRET</name> + <description>General purpose retention register</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>RAMON</name> + <description>Deprecated register - RAM on/off register (this register is retained)</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <resetValue>0x00000003</resetValue> + <fields> + <field> + <name>ONRAM0</name> + <description>Keep RAM block 0 on or off in system ON Mode</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>RAM0Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RAM0On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ONRAM1</name> + <description>Keep RAM block 1 on or off in system ON Mode</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>RAM1Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RAM1On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OFFRAM0</name> + <description>Keep retention on RAM block 0 when RAM block is switched off</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>RAM0Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RAM0On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OFFRAM1</name> + <description>Keep retention on RAM block 1 when RAM block is switched off</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>RAM1Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RAM1On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RAMONB</name> + <description>Deprecated register - RAM on/off register (this register is retained)</description> + <addressOffset>0x554</addressOffset> + <access>read-write</access> + <resetValue>0x00000003</resetValue> + <fields> + <field> + <name>ONRAM2</name> + <description>Keep RAM block 2 on or off in system ON Mode</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>RAM2Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RAM2On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ONRAM3</name> + <description>Keep RAM block 3 on or off in system ON Mode</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>RAM3Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RAM3On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OFFRAM2</name> + <description>Keep retention on RAM block 2 when RAM block is switched off</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>RAM2Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RAM2On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OFFRAM3</name> + <description>Keep retention on RAM block 3 when RAM block is switched off</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>RAM3Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RAM3On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DCDCEN</name> + <description>DC/DC enable register</description> + <addressOffset>0x578</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DCDCEN</name> + <description>Enable or disable DC/DC converter</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <dim>8</dim> + <dimIncrement>16</dimIncrement> + <name>RAM[%s]</name> + <description>Unspecified</description> + <addressOffset>0x900</addressOffset> + <register> + <name>POWER</name> + <description>Description cluster[0]: RAM0 power control register</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x0000FFFF</resetValue> + <fields> + <field> + <name>S0POWER</name> + <description>Keep RAM section S0 ON or OFF in System ON mode.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S1POWER</name> + <description>Keep RAM section S1 ON or OFF in System ON mode.</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S0RETENTION</name> + <description>Keep retention on RAM section S0 when RAM section is in OFF</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S1RETENTION</name> + <description>Keep retention on RAM section S1 when RAM section is in OFF</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>POWERSET</name> + <description>Description cluster[0]: RAM0 power control set register</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + <resetValue>0x0000FFFF</resetValue> + <fields> + <field> + <name>S0POWER</name> + <description>Keep RAM section S0 of RAM0 on or off in System ON mode</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S1POWER</name> + <description>Keep RAM section S1 of RAM0 on or off in System ON mode</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S0RETENTION</name> + <description>Keep retention on RAM section S0 when RAM section is switched off</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S1RETENTION</name> + <description>Keep retention on RAM section S1 when RAM section is switched off</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>On</name> + <description>On</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>POWERCLR</name> + <description>Description cluster[0]: RAM0 power control clear register</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + <resetValue>0x0000FFFF</resetValue> + <fields> + <field> + <name>S0POWER</name> + <description>Keep RAM section S0 of RAM0 on or off in System ON mode</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S1POWER</name> + <description>Keep RAM section S1 of RAM0 on or off in System ON mode</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S0RETENTION</name> + <description>Keep retention on RAM section S0 when RAM section is switched off</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>S1RETENTION</name> + <description>Keep retention on RAM section S1 when RAM section is switched off</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Off</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + </registers> + </peripheral> + <peripheral> + <name>CLOCK</name> + <description>Clock control</description> + <groupName>CLOCK</groupName> + <baseAddress>0x40000000</baseAddress> + <size>32</size> + <alternatePeripheral>BPROT</alternatePeripheral> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>POWER_CLOCK</name> + <value>0</value> + </interrupt> + <registers> + <register> + <name>TASKS_HFCLKSTART</name> + <description>Start HFCLK crystal oscillator</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_HFCLKSTOP</name> + <description>Stop HFCLK crystal oscillator</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_LFCLKSTART</name> + <description>Start LFCLK source</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_LFCLKSTOP</name> + <description>Stop LFCLK source</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_CAL</name> + <description>Start calibration of LFRC oscillator</description> + <addressOffset>0x010</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_CTSTART</name> + <description>Start calibration timer</description> + <addressOffset>0x014</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_CTSTOP</name> + <description>Stop calibration timer</description> + <addressOffset>0x018</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_HFCLKSTARTED</name> + <description>HFCLK oscillator started</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_LFCLKSTARTED</name> + <description>LFCLK started</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_DONE</name> + <description>Calibration of LFCLK RC oscillator complete event</description> + <addressOffset>0x10C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_CTTO</name> + <description>Calibration timer timeout</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>HFCLKSTARTED</name> + <description>Write '1' to Enable interrupt for HFCLKSTARTED event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LFCLKSTARTED</name> + <description>Write '1' to Enable interrupt for LFCLKSTARTED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DONE</name> + <description>Write '1' to Enable interrupt for DONE event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CTTO</name> + <description>Write '1' to Enable interrupt for CTTO event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>HFCLKSTARTED</name> + <description>Write '1' to Disable interrupt for HFCLKSTARTED event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LFCLKSTARTED</name> + <description>Write '1' to Disable interrupt for LFCLKSTARTED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DONE</name> + <description>Write '1' to Disable interrupt for DONE event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CTTO</name> + <description>Write '1' to Disable interrupt for CTTO event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>HFCLKRUN</name> + <description>Status indicating that HFCLKSTART task has been triggered</description> + <addressOffset>0x408</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>STATUS</name> + <description>HFCLKSTART task triggered or not</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotTriggered</name> + <description>Task not triggered</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Triggered</name> + <description>Task triggered</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>HFCLKSTAT</name> + <description>HFCLK status</description> + <addressOffset>0x40C</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>SRC</name> + <description>Source of HFCLK</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>RC</name> + <description>64 MHz internal oscillator (HFINT)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Xtal</name> + <description>64 MHz crystal oscillator (HFXO)</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STATE</name> + <description>HFCLK state</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotRunning</name> + <description>HFCLK not running</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Running</name> + <description>HFCLK running</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LFCLKRUN</name> + <description>Status indicating that LFCLKSTART task has been triggered</description> + <addressOffset>0x414</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>STATUS</name> + <description>LFCLKSTART task triggered or not</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotTriggered</name> + <description>Task not triggered</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Triggered</name> + <description>Task triggered</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LFCLKSTAT</name> + <description>LFCLK status</description> + <addressOffset>0x418</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>SRC</name> + <description>Source of LFCLK</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>RC</name> + <description>32.768 kHz RC oscillator</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Xtal</name> + <description>32.768 kHz crystal oscillator</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Synth</name> + <description>32.768 kHz synthesized from HFCLK</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STATE</name> + <description>LFCLK state</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotRunning</name> + <description>LFCLK not running</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Running</name> + <description>LFCLK running</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LFCLKSRCCOPY</name> + <description>Copy of LFCLKSRC register, set when LFCLKSTART task was triggered</description> + <addressOffset>0x41C</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>SRC</name> + <description>Clock source</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>RC</name> + <description>32.768 kHz RC oscillator</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Xtal</name> + <description>32.768 kHz crystal oscillator</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Synth</name> + <description>32.768 kHz synthesized from HFCLK</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LFCLKSRC</name> + <description>Clock source for the LFCLK</description> + <addressOffset>0x518</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SRC</name> + <description>Clock source</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>RC</name> + <description>32.768 kHz RC oscillator</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Xtal</name> + <description>32.768 kHz crystal oscillator</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Synth</name> + <description>32.768 kHz synthesized from HFCLK</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BYPASS</name> + <description>Enable or disable bypass of LFCLK crystal oscillator with external clock source</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable (use with Xtal or low-swing external source)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable (use with rail-to-rail external source)</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>EXTERNAL</name> + <description>Enable or disable external source for LFCLK</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable external source (use with Xtal)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable use of external source instead of Xtal (SRC needs to be set to Xtal)</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CTIV</name> + <description>Calibration timer interval</description> + <addressOffset>0x538</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CTIV</name> + <description>Calibration timer interval in multiple of 0.25 seconds. Range: 0.25 seconds to 31.75 seconds.</description> + <lsb>0</lsb> + <msb>6</msb> + </field> + </fields> + </register> + <register> + <name>TRACECONFIG</name> + <description>Clocking options for the Trace Port debug interface</description> + <addressOffset>0x55C</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>TRACEPORTSPEED</name> + <description>Speed of Trace Port clock. Note that the TRACECLK pin will output this clock divided by two.</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>32MHz</name> + <description>32 MHz Trace Port clock (TRACECLK = 16 MHz)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>16MHz</name> + <description>16 MHz Trace Port clock (TRACECLK = 8 MHz)</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>8MHz</name> + <description>8 MHz Trace Port clock (TRACECLK = 4 MHz)</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>4MHz</name> + <description>4 MHz Trace Port clock (TRACECLK = 2 MHz)</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRACEMUX</name> + <description>Pin multiplexing of trace signals.</description> + <lsb>16</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>GPIO</name> + <description>GPIOs multiplexed onto all trace-pins</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Serial</name> + <description>SWO multiplexed onto P0.18, GPIO multiplexed onto other trace pins</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Parallel</name> + <description>TRACECLK and TRACEDATA multiplexed onto P0.20, P0.18, P0.16, P0.15 and P0.14.</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>RADIO</name> + <description>2.4 GHz Radio</description> + <groupName>RADIO</groupName> + <baseAddress>0x40001000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>RADIO</name> + <value>1</value> + </interrupt> + <registers> + <register> + <name>TASKS_TXEN</name> + <description>Enable RADIO in TX mode</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RXEN</name> + <description>Enable RADIO in RX mode</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_START</name> + <description>Start RADIO</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop RADIO</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_DISABLE</name> + <description>Disable RADIO</description> + <addressOffset>0x010</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RSSISTART</name> + <description>Start the RSSI and take one single sample of the receive signal strength.</description> + <addressOffset>0x014</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RSSISTOP</name> + <description>Stop the RSSI measurement</description> + <addressOffset>0x018</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_BCSTART</name> + <description>Start the bit counter</description> + <addressOffset>0x01C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_BCSTOP</name> + <description>Stop the bit counter</description> + <addressOffset>0x020</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_READY</name> + <description>RADIO has ramped up and is ready to be started</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ADDRESS</name> + <description>Address sent or received</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_PAYLOAD</name> + <description>Packet payload sent or received</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_END</name> + <description>Packet sent or received</description> + <addressOffset>0x10C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_DISABLED</name> + <description>RADIO has been disabled</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_DEVMATCH</name> + <description>A device address match occurred on the last received packet</description> + <addressOffset>0x114</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_DEVMISS</name> + <description>No device address match occurred on the last received packet</description> + <addressOffset>0x118</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RSSIEND</name> + <description>Sampling of receive signal strength complete.</description> + <addressOffset>0x11C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_BCMATCH</name> + <description>Bit counter reached bit count value.</description> + <addressOffset>0x128</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_CRCOK</name> + <description>Packet received with CRC ok</description> + <addressOffset>0x130</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_CRCERROR</name> + <description>Packet received with CRC error</description> + <addressOffset>0x134</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY_START</name> + <description>Shortcut between READY event and START task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END_DISABLE</name> + <description>Shortcut between END event and DISABLE task</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DISABLED_TXEN</name> + <description>Shortcut between DISABLED event and TXEN task</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DISABLED_RXEN</name> + <description>Shortcut between DISABLED event and RXEN task</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDRESS_RSSISTART</name> + <description>Shortcut between ADDRESS event and RSSISTART task</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END_START</name> + <description>Shortcut between END event and START task</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDRESS_BCSTART</name> + <description>Shortcut between ADDRESS event and BCSTART task</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DISABLED_RSSISTOP</name> + <description>Shortcut between DISABLED event and RSSISTOP task</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Enable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDRESS</name> + <description>Write '1' to Enable interrupt for ADDRESS event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PAYLOAD</name> + <description>Write '1' to Enable interrupt for PAYLOAD event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Write '1' to Enable interrupt for END event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DISABLED</name> + <description>Write '1' to Enable interrupt for DISABLED event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DEVMATCH</name> + <description>Write '1' to Enable interrupt for DEVMATCH event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DEVMISS</name> + <description>Write '1' to Enable interrupt for DEVMISS event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RSSIEND</name> + <description>Write '1' to Enable interrupt for RSSIEND event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BCMATCH</name> + <description>Write '1' to Enable interrupt for BCMATCH event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CRCOK</name> + <description>Write '1' to Enable interrupt for CRCOK event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CRCERROR</name> + <description>Write '1' to Enable interrupt for CRCERROR event</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Disable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDRESS</name> + <description>Write '1' to Disable interrupt for ADDRESS event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PAYLOAD</name> + <description>Write '1' to Disable interrupt for PAYLOAD event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Write '1' to Disable interrupt for END event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DISABLED</name> + <description>Write '1' to Disable interrupt for DISABLED event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DEVMATCH</name> + <description>Write '1' to Disable interrupt for DEVMATCH event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DEVMISS</name> + <description>Write '1' to Disable interrupt for DEVMISS event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RSSIEND</name> + <description>Write '1' to Disable interrupt for RSSIEND event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BCMATCH</name> + <description>Write '1' to Disable interrupt for BCMATCH event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CRCOK</name> + <description>Write '1' to Disable interrupt for CRCOK event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CRCERROR</name> + <description>Write '1' to Disable interrupt for CRCERROR event</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CRCSTATUS</name> + <description>CRC status</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>CRCSTATUS</name> + <description>CRC status of packet received</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>CRCError</name> + <description>Packet received with CRC error</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>CRCOk</name> + <description>Packet received with CRC ok</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RXMATCH</name> + <description>Received address</description> + <addressOffset>0x408</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>RXMATCH</name> + <description>Received address</description> + <lsb>0</lsb> + <msb>2</msb> + </field> + </fields> + </register> + <register> + <name>RXCRC</name> + <description>CRC field of previously received packet</description> + <addressOffset>0x40C</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>RXCRC</name> + <description>CRC field of previously received packet</description> + <lsb>0</lsb> + <msb>23</msb> + </field> + </fields> + </register> + <register> + <name>DAI</name> + <description>Device address match index</description> + <addressOffset>0x410</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>DAI</name> + <description>Device address match index</description> + <lsb>0</lsb> + <msb>2</msb> + </field> + </fields> + </register> + <register> + <name>PACKETPTR</name> + <description>Packet pointer</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PACKETPTR</name> + <description>Packet pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>FREQUENCY</name> + <description>Frequency</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0x00000002</resetValue> + <fields> + <field> + <name>FREQUENCY</name> + <description>Radio channel frequency</description> + <lsb>0</lsb> + <msb>6</msb> + </field> + <field> + <name>MAP</name> + <description>Channel map selection.</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Default</name> + <description>Channel map between 2400 MHZ .. 2500 MHz</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Low</name> + <description>Channel map between 2360 MHZ .. 2460 MHz</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>TXPOWER</name> + <description>Output power</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TXPOWER</name> + <description>RADIO output power.</description> + <lsb>0</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Pos4dBm</name> + <description>+4 dBm</description> + <value>0x04</value> + </enumeratedValue> + <enumeratedValue> + <name>Pos3dBm</name> + <description>+3 dBm</description> + <value>0x03</value> + </enumeratedValue> + <enumeratedValue> + <name>0dBm</name> + <description>0 dBm</description> + <value>0x00</value> + </enumeratedValue> + <enumeratedValue> + <name>Neg4dBm</name> + <description>-4 dBm</description> + <value>0xFC</value> + </enumeratedValue> + <enumeratedValue> + <name>Neg8dBm</name> + <description>-8 dBm</description> + <value>0xF8</value> + </enumeratedValue> + <enumeratedValue> + <name>Neg12dBm</name> + <description>-12 dBm</description> + <value>0xF4</value> + </enumeratedValue> + <enumeratedValue> + <name>Neg16dBm</name> + <description>-16 dBm</description> + <value>0xF0</value> + </enumeratedValue> + <enumeratedValue> + <name>Neg20dBm</name> + <description>-20 dBm</description> + <value>0xEC</value> + </enumeratedValue> + <enumeratedValue> + <name>Neg30dBm</name> + <description>Deprecated enumerator - -40 dBm</description> + <value>0xFF</value> + </enumeratedValue> + <enumeratedValue> + <name>Neg40dBm</name> + <description>-40 dBm</description> + <value>0xD8</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MODE</name> + <description>Data rate and modulation</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MODE</name> + <description>Radio data rate and modulation setting. The radio supports Frequency-shift Keying (FSK) modulation.</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Nrf_1Mbit</name> + <description>1 Mbit/s Nordic proprietary radio mode</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Nrf_2Mbit</name> + <description>2 Mbit/s Nordic proprietary radio mode</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Nrf_250Kbit</name> + <description>Deprecated enumerator - 250 kbit/s Nordic proprietary radio mode</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Ble_1Mbit</name> + <description>1 Mbit/s Bluetooth Low Energy</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>Ble_2Mbit</name> + <description>2 Mbit/s Bluetooth Low Energy</description> + <value>4</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PCNF0</name> + <description>Packet configuration register 0</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>LFLEN</name> + <description>Length on air of LENGTH field in number of bits.</description> + <lsb>0</lsb> + <msb>3</msb> + </field> + <field> + <name>S0LEN</name> + <description>Length on air of S0 field in number of bytes.</description> + <lsb>8</lsb> + <msb>8</msb> + </field> + <field> + <name>S1LEN</name> + <description>Length on air of S1 field in number of bits.</description> + <lsb>16</lsb> + <msb>19</msb> + </field> + <field> + <name>S1INCL</name> + <description>Include or exclude S1 field in RAM</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Automatic</name> + <description>Include S1 field in RAM only if S1LEN &gt; 0</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Always include S1 field in RAM independent of S1LEN</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PLEN</name> + <description>Length of preamble on air. Decision point: TASKS_START task</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>8bit</name> + <description>8-bit preamble</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>16bit</name> + <description>16-bit preamble</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PCNF1</name> + <description>Packet configuration register 1</description> + <addressOffset>0x518</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXLEN</name> + <description>Maximum length of packet payload. If the packet payload is larger than MAXLEN, the radio will truncate the payload to MAXLEN.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>STATLEN</name> + <description>Static length in number of bytes</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>BALEN</name> + <description>Base address length in number of bytes</description> + <lsb>16</lsb> + <msb>18</msb> + </field> + <field> + <name>ENDIAN</name> + <description>On air endianness of packet, this applies to the S0, LENGTH, S1 and the PAYLOAD fields.</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Little</name> + <description>Least Significant bit on air first</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Big</name> + <description>Most significant bit on air first</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>WHITEEN</name> + <description>Enable or disable packet whitening</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>BASE0</name> + <description>Base address 0</description> + <addressOffset>0x51C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>BASE0</name> + <description>Base address 0</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>BASE1</name> + <description>Base address 1</description> + <addressOffset>0x520</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>BASE1</name> + <description>Base address 1</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>PREFIX0</name> + <description>Prefixes bytes for logical addresses 0-3</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>AP0</name> + <description>Address prefix 0.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>AP1</name> + <description>Address prefix 1.</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>AP2</name> + <description>Address prefix 2.</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + <field> + <name>AP3</name> + <description>Address prefix 3.</description> + <lsb>24</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>PREFIX1</name> + <description>Prefixes bytes for logical addresses 4-7</description> + <addressOffset>0x528</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>AP4</name> + <description>Address prefix 4.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>AP5</name> + <description>Address prefix 5.</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>AP6</name> + <description>Address prefix 6.</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + <field> + <name>AP7</name> + <description>Address prefix 7.</description> + <lsb>24</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>TXADDRESS</name> + <description>Transmit address select</description> + <addressOffset>0x52C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TXADDRESS</name> + <description>Transmit address select</description> + <lsb>0</lsb> + <msb>2</msb> + </field> + </fields> + </register> + <register> + <name>RXADDRESSES</name> + <description>Receive address select</description> + <addressOffset>0x530</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ADDR0</name> + <description>Enable or disable reception on logical address 0.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDR1</name> + <description>Enable or disable reception on logical address 1.</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDR2</name> + <description>Enable or disable reception on logical address 2.</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDR3</name> + <description>Enable or disable reception on logical address 3.</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDR4</name> + <description>Enable or disable reception on logical address 4.</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDR5</name> + <description>Enable or disable reception on logical address 5.</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDR6</name> + <description>Enable or disable reception on logical address 6.</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDR7</name> + <description>Enable or disable reception on logical address 7.</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CRCCNF</name> + <description>CRC configuration</description> + <addressOffset>0x534</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>LEN</name> + <description>CRC length in number of bytes.</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>CRC length is zero and CRC calculation is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>One</name> + <description>CRC length is one byte and CRC calculation is enabled</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Two</name> + <description>CRC length is two bytes and CRC calculation is enabled</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Three</name> + <description>CRC length is three bytes and CRC calculation is enabled</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SKIPADDR</name> + <description>Include or exclude packet address field out of CRC calculation.</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Include</name> + <description>CRC calculation includes address field</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Skip</name> + <description>CRC calculation does not include address field. The CRC calculation will start at the first byte after the address.</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CRCPOLY</name> + <description>CRC polynomial</description> + <addressOffset>0x538</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>CRCPOLY</name> + <description>CRC polynomial</description> + <lsb>0</lsb> + <msb>23</msb> + </field> + </fields> + </register> + <register> + <name>CRCINIT</name> + <description>CRC initial value</description> + <addressOffset>0x53C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CRCINIT</name> + <description>CRC initial value</description> + <lsb>0</lsb> + <msb>23</msb> + </field> + </fields> + </register> + <register> + <name>UNUSED0</name> + <description>Unspecified</description> + <addressOffset>0x540</addressOffset> + <access>read-write</access> + </register> + <register> + <name>TIFS</name> + <description>Inter Frame Spacing in us</description> + <addressOffset>0x544</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TIFS</name> + <description>Inter Frame Spacing in us</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>RSSISAMPLE</name> + <description>RSSI sample</description> + <addressOffset>0x548</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>RSSISAMPLE</name> + <description>RSSI sample</description> + <lsb>0</lsb> + <msb>6</msb> + </field> + </fields> + </register> + <register> + <name>STATE</name> + <description>Current radio state</description> + <addressOffset>0x550</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>STATE</name> + <description>Current radio state</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>RADIO is in the Disabled state</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>RxRu</name> + <description>RADIO is in the RXRU state</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>RxIdle</name> + <description>RADIO is in the RXIDLE state</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Rx</name> + <description>RADIO is in the RX state</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>RxDisable</name> + <description>RADIO is in the RXDISABLED state</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>TxRu</name> + <description>RADIO is in the TXRU state</description> + <value>9</value> + </enumeratedValue> + <enumeratedValue> + <name>TxIdle</name> + <description>RADIO is in the TXIDLE state</description> + <value>10</value> + </enumeratedValue> + <enumeratedValue> + <name>Tx</name> + <description>RADIO is in the TX state</description> + <value>11</value> + </enumeratedValue> + <enumeratedValue> + <name>TxDisable</name> + <description>RADIO is in the TXDISABLED state</description> + <value>12</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DATAWHITEIV</name> + <description>Data whitening initial value</description> + <addressOffset>0x554</addressOffset> + <access>read-write</access> + <resetValue>0x00000040</resetValue> + <fields> + <field> + <name>DATAWHITEIV</name> + <description>Data whitening initial value. Bit 6 is hard-wired to '1', writing '0' to it has no effect, and it will always be read back and used by the device as '1'.</description> + <lsb>0</lsb> + <msb>6</msb> + </field> + </fields> + </register> + <register> + <name>BCC</name> + <description>Bit counter compare</description> + <addressOffset>0x560</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>BCC</name> + <description>Bit counter compare</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <dim>8</dim> + <dimIncrement>4</dimIncrement> + <name>DAB[%s]</name> + <description>Description collection[0]: Device address base segment 0</description> + <addressOffset>0x600</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DAB</name> + <description>Device address base segment 0</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <dim>8</dim> + <dimIncrement>4</dimIncrement> + <name>DAP[%s]</name> + <description>Description collection[0]: Device address prefix 0</description> + <addressOffset>0x620</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DAP</name> + <description>Device address prefix 0</description> + <lsb>0</lsb> + <msb>15</msb> + </field> + </fields> + </register> + <register> + <name>DACNF</name> + <description>Device address match configuration</description> + <addressOffset>0x640</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENA0</name> + <description>Enable or disable device address matching using device address 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENA1</name> + <description>Enable or disable device address matching using device address 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENA2</name> + <description>Enable or disable device address matching using device address 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENA3</name> + <description>Enable or disable device address matching using device address 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENA4</name> + <description>Enable or disable device address matching using device address 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENA5</name> + <description>Enable or disable device address matching using device address 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENA6</name> + <description>Enable or disable device address matching using device address 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENA7</name> + <description>Enable or disable device address matching using device address 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXADD0</name> + <description>TxAdd for device address 0</description> + <lsb>8</lsb> + <msb>8</msb> + </field> + <field> + <name>TXADD1</name> + <description>TxAdd for device address 1</description> + <lsb>9</lsb> + <msb>9</msb> + </field> + <field> + <name>TXADD2</name> + <description>TxAdd for device address 2</description> + <lsb>10</lsb> + <msb>10</msb> + </field> + <field> + <name>TXADD3</name> + <description>TxAdd for device address 3</description> + <lsb>11</lsb> + <msb>11</msb> + </field> + <field> + <name>TXADD4</name> + <description>TxAdd for device address 4</description> + <lsb>12</lsb> + <msb>12</msb> + </field> + <field> + <name>TXADD5</name> + <description>TxAdd for device address 5</description> + <lsb>13</lsb> + <msb>13</msb> + </field> + <field> + <name>TXADD6</name> + <description>TxAdd for device address 6</description> + <lsb>14</lsb> + <msb>14</msb> + </field> + <field> + <name>TXADD7</name> + <description>TxAdd for device address 7</description> + <lsb>15</lsb> + <msb>15</msb> + </field> + </fields> + </register> + <register> + <name>MODECNF0</name> + <description>Radio mode configuration register 0</description> + <addressOffset>0x650</addressOffset> + <access>read-write</access> + <resetValue>0x00000200</resetValue> + <fields> + <field> + <name>RU</name> + <description>Radio ramp-up time</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Default</name> + <description>Default ramp-up time (tRXEN), compatible with firmware written for nRF51</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Fast</name> + <description>Fast ramp-up (tRXEN,FAST), see electrical specification for more information</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DTX</name> + <description>Default TX value</description> + <lsb>8</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>B1</name> + <description>Transmit '1'</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>B0</name> + <description>Transmit '0'</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Center</name> + <description>Transmit center frequency</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>POWER</name> + <description>Peripheral power control</description> + <addressOffset>0xFFC</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>POWER</name> + <description>Peripheral power control. The peripheral and its registers will be reset to its initial state by switching the peripheral off and then back on again.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Peripheral is powered off</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Peripheral is powered on</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>UARTE0</name> + <description>UART with EasyDMA</description> + <groupName>UARTE</groupName> + <baseAddress>0x40002000</baseAddress> + <size>32</size> + <headerStructName>UARTE</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>UARTE0_UART0</name> + <value>2</value> + </interrupt> + <registers> + <register> + <name>TASKS_STARTRX</name> + <description>Start UART receiver</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOPRX</name> + <description>Stop UART receiver</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STARTTX</name> + <description>Start UART transmitter</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOPTX</name> + <description>Stop UART transmitter</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_FLUSHRX</name> + <description>Flush RX FIFO into RX buffer</description> + <addressOffset>0x02C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_CTS</name> + <description>CTS is activated (set low). Clear To Send.</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_NCTS</name> + <description>CTS is deactivated (set high). Not Clear To Send.</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXDRDY</name> + <description>Data received in RXD (but potentially not yet transferred to Data RAM)</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ENDRX</name> + <description>Receive buffer is filled up</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXDRDY</name> + <description>Data sent from TXD</description> + <addressOffset>0x11C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ENDTX</name> + <description>Last TX byte transmitted</description> + <addressOffset>0x120</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ERROR</name> + <description>Error detected</description> + <addressOffset>0x124</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXTO</name> + <description>Receiver timeout</description> + <addressOffset>0x144</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXSTARTED</name> + <description>UART receiver has started</description> + <addressOffset>0x14C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXSTARTED</name> + <description>UART transmitter has started</description> + <addressOffset>0x150</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXSTOPPED</name> + <description>Transmitter stopped</description> + <addressOffset>0x158</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENDRX_STARTRX</name> + <description>Shortcut between ENDRX event and STARTRX task</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX_STOPRX</name> + <description>Shortcut between ENDRX event and STOPRX task</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CTS</name> + <description>Enable or disable interrupt for CTS event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NCTS</name> + <description>Enable or disable interrupt for NCTS event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXDRDY</name> + <description>Enable or disable interrupt for RXDRDY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Enable or disable interrupt for ENDRX event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXDRDY</name> + <description>Enable or disable interrupt for TXDRDY event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDTX</name> + <description>Enable or disable interrupt for ENDTX event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Enable or disable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXTO</name> + <description>Enable or disable interrupt for RXTO event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Enable or disable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Enable or disable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTOPPED</name> + <description>Enable or disable interrupt for TXSTOPPED event</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CTS</name> + <description>Write '1' to Enable interrupt for CTS event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NCTS</name> + <description>Write '1' to Enable interrupt for NCTS event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXDRDY</name> + <description>Write '1' to Enable interrupt for RXDRDY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Write '1' to Enable interrupt for ENDRX event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXDRDY</name> + <description>Write '1' to Enable interrupt for TXDRDY event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDTX</name> + <description>Write '1' to Enable interrupt for ENDTX event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Enable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXTO</name> + <description>Write '1' to Enable interrupt for RXTO event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Write '1' to Enable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Write '1' to Enable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTOPPED</name> + <description>Write '1' to Enable interrupt for TXSTOPPED event</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CTS</name> + <description>Write '1' to Disable interrupt for CTS event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NCTS</name> + <description>Write '1' to Disable interrupt for NCTS event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXDRDY</name> + <description>Write '1' to Disable interrupt for RXDRDY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Write '1' to Disable interrupt for ENDRX event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXDRDY</name> + <description>Write '1' to Disable interrupt for TXDRDY event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDTX</name> + <description>Write '1' to Disable interrupt for ENDTX event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Disable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXTO</name> + <description>Write '1' to Disable interrupt for RXTO event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Write '1' to Disable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Write '1' to Disable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTOPPED</name> + <description>Write '1' to Disable interrupt for TXSTOPPED event</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ERRORSRC</name> + <description>Error source</description> + <addressOffset>0x480</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>OVERRUN</name> + <description>Overrun error</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PARITY</name> + <description>Parity error</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FRAMING</name> + <description>Framing error occurred</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BREAK</name> + <description>Break condition</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable UART</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable UARTE</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable UARTE</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable UARTE</description> + <value>8</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <headerStructName>UARTE_PSEL</headerStructName> + <addressOffset>0x508</addressOffset> + <register> + <name>RTS</name> + <description>Pin select for RTS signal</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>TXD</name> + <description>Pin select for TXD signal</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CTS</name> + <description>Pin select for CTS signal</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RXD</name> + <description>Pin select for RXD signal</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>BAUDRATE</name> + <description>Baud rate. Accuracy depends on the HFCLK source selected.</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <resetValue>0x04000000</resetValue> + <fields> + <field> + <name>BAUDRATE</name> + <description>Baud rate</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Baud1200</name> + <description>1200 baud (actual rate: 1205)</description> + <value>0x0004F000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud2400</name> + <description>2400 baud (actual rate: 2396)</description> + <value>0x0009D000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud4800</name> + <description>4800 baud (actual rate: 4808)</description> + <value>0x0013B000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud9600</name> + <description>9600 baud (actual rate: 9598)</description> + <value>0x00275000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud14400</name> + <description>14400 baud (actual rate: 14401)</description> + <value>0x003AF000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud19200</name> + <description>19200 baud (actual rate: 19208)</description> + <value>0x004EA000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud28800</name> + <description>28800 baud (actual rate: 28777)</description> + <value>0x0075C000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud31250</name> + <description>31250 baud</description> + <value>0x00800000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud38400</name> + <description>38400 baud (actual rate: 38369)</description> + <value>0x009D0000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud56000</name> + <description>56000 baud (actual rate: 55944)</description> + <value>0x00E50000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud57600</name> + <description>57600 baud (actual rate: 57554)</description> + <value>0x00EB0000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud76800</name> + <description>76800 baud (actual rate: 76923)</description> + <value>0x013A9000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud115200</name> + <description>115200 baud (actual rate: 115108)</description> + <value>0x01D60000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud230400</name> + <description>230400 baud (actual rate: 231884)</description> + <value>0x03B00000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud250000</name> + <description>250000 baud</description> + <value>0x04000000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud460800</name> + <description>460800 baud (actual rate: 457143)</description> + <value>0x07400000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud921600</name> + <description>921600 baud (actual rate: 941176)</description> + <value>0x0F000000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud1M</name> + <description>1Mega baud</description> + <value>0x10000000</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>RXD</name> + <description>RXD EasyDMA channel</description> + <headerStructName>UARTE_RXD</headerStructName> + <addressOffset>0x534</addressOffset> + <register> + <name>PTR</name> + <description>Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in receive buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in receive buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>TXD</name> + <description>TXD EasyDMA channel</description> + <headerStructName>UARTE_TXD</headerStructName> + <addressOffset>0x544</addressOffset> + <register> + <name>PTR</name> + <description>Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in transmit buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in transmit buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </cluster> + <register> + <name>CONFIG</name> + <description>Configuration of parity and hardware flow control</description> + <addressOffset>0x56C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>HWFC</name> + <description>Hardware flow control</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PARITY</name> + <description>Parity</description> + <lsb>1</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude parity bit</description> + <value>0x0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include parity bit</description> + <value>0x7</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>UART0</name> + <description>Universal Asynchronous Receiver/Transmitter</description> + <groupName>UART</groupName> + <baseAddress>0x40002000</baseAddress> + <size>32</size> + <alternatePeripheral>UARTE0</alternatePeripheral> + <headerStructName>UART</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>UARTE0_UART0</name> + <value>2</value> + </interrupt> + <registers> + <register> + <name>TASKS_STARTRX</name> + <description>Start UART receiver</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOPRX</name> + <description>Stop UART receiver</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STARTTX</name> + <description>Start UART transmitter</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOPTX</name> + <description>Stop UART transmitter</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SUSPEND</name> + <description>Suspend UART</description> + <addressOffset>0x01C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_CTS</name> + <description>CTS is activated (set low). Clear To Send.</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_NCTS</name> + <description>CTS is deactivated (set high). Not Clear To Send.</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXDRDY</name> + <description>Data received in RXD</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXDRDY</name> + <description>Data sent from TXD</description> + <addressOffset>0x11C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ERROR</name> + <description>Error detected</description> + <addressOffset>0x124</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXTO</name> + <description>Receiver timeout</description> + <addressOffset>0x144</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CTS_STARTRX</name> + <description>Shortcut between CTS event and STARTRX task</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NCTS_STOPRX</name> + <description>Shortcut between NCTS event and STOPRX task</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CTS</name> + <description>Write '1' to Enable interrupt for CTS event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NCTS</name> + <description>Write '1' to Enable interrupt for NCTS event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXDRDY</name> + <description>Write '1' to Enable interrupt for RXDRDY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXDRDY</name> + <description>Write '1' to Enable interrupt for TXDRDY event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Enable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXTO</name> + <description>Write '1' to Enable interrupt for RXTO event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CTS</name> + <description>Write '1' to Disable interrupt for CTS event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NCTS</name> + <description>Write '1' to Disable interrupt for NCTS event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXDRDY</name> + <description>Write '1' to Disable interrupt for RXDRDY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXDRDY</name> + <description>Write '1' to Disable interrupt for TXDRDY event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Disable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXTO</name> + <description>Write '1' to Disable interrupt for RXTO event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ERRORSRC</name> + <description>Error source</description> + <addressOffset>0x480</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>OVERRUN</name> + <description>Overrun error</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PARITY</name> + <description>Parity error</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FRAMING</name> + <description>Framing error occurred</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BREAK</name> + <description>Break condition</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable UART</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable UART</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable UART</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable UART</description> + <value>4</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSELRTS</name> + <description>Pin select for RTS</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELRTS</name> + <description>Pin number configuration for UART RTS signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSELTXD</name> + <description>Pin select for TXD</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELTXD</name> + <description>Pin number configuration for UART TXD signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSELCTS</name> + <description>Pin select for CTS</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELCTS</name> + <description>Pin number configuration for UART CTS signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSELRXD</name> + <description>Pin select for RXD</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELRXD</name> + <description>Pin number configuration for UART RXD signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RXD</name> + <description>RXD register</description> + <addressOffset>0x518</addressOffset> + <access>read-only</access> + <readAction>modifyExternal</readAction> + <fields> + <field> + <name>RXD</name> + <description>RX data received in previous transfers, double buffered</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>TXD</name> + <description>TXD register</description> + <addressOffset>0x51C</addressOffset> + <access>write-only</access> + <fields> + <field> + <name>TXD</name> + <description>TX data to be transferred</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>BAUDRATE</name> + <description>Baud rate</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <resetValue>0x04000000</resetValue> + <fields> + <field> + <name>BAUDRATE</name> + <description>Baud rate</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Baud1200</name> + <description>1200 baud (actual rate: 1205)</description> + <value>0x0004F000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud2400</name> + <description>2400 baud (actual rate: 2396)</description> + <value>0x0009D000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud4800</name> + <description>4800 baud (actual rate: 4808)</description> + <value>0x0013B000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud9600</name> + <description>9600 baud (actual rate: 9598)</description> + <value>0x00275000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud14400</name> + <description>14400 baud (actual rate: 14414)</description> + <value>0x003B0000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud19200</name> + <description>19200 baud (actual rate: 19208)</description> + <value>0x004EA000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud28800</name> + <description>28800 baud (actual rate: 28829)</description> + <value>0x0075F000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud31250</name> + <description>31250 baud</description> + <value>0x00800000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud38400</name> + <description>38400 baud (actual rate: 38462)</description> + <value>0x009D5000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud56000</name> + <description>56000 baud (actual rate: 55944)</description> + <value>0x00E50000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud57600</name> + <description>57600 baud (actual rate: 57762)</description> + <value>0x00EBF000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud76800</name> + <description>76800 baud (actual rate: 76923)</description> + <value>0x013A9000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud115200</name> + <description>115200 baud (actual rate: 115942)</description> + <value>0x01D7E000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud230400</name> + <description>230400 baud (actual rate: 231884)</description> + <value>0x03AFB000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud250000</name> + <description>250000 baud</description> + <value>0x04000000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud460800</name> + <description>460800 baud (actual rate: 470588)</description> + <value>0x075F7000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud921600</name> + <description>921600 baud (actual rate: 941176)</description> + <value>0x0EBED000</value> + </enumeratedValue> + <enumeratedValue> + <name>Baud1M</name> + <description>1Mega baud</description> + <value>0x10000000</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CONFIG</name> + <description>Configuration of parity and hardware flow control</description> + <addressOffset>0x56C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>HWFC</name> + <description>Hardware flow control</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PARITY</name> + <description>Parity</description> + <lsb>1</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude parity bit</description> + <value>0x0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include parity bit</description> + <value>0x7</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>SPIM0</name> + <description>Serial Peripheral Interface Master with EasyDMA 0</description> + <groupName>SPIM</groupName> + <baseAddress>0x40003000</baseAddress> + <size>32</size> + <headerStructName>SPIM</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name> + <value>3</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start SPI transaction</description> + <addressOffset>0x010</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop SPI transaction</description> + <addressOffset>0x014</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SUSPEND</name> + <description>Suspend SPI transaction</description> + <addressOffset>0x01C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RESUME</name> + <description>Resume SPI transaction</description> + <addressOffset>0x020</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>SPI transaction has stopped</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ENDRX</name> + <description>End of RXD buffer reached</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_END</name> + <description>End of RXD buffer and TXD buffer reached</description> + <addressOffset>0x118</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ENDTX</name> + <description>End of TXD buffer reached</description> + <addressOffset>0x120</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_STARTED</name> + <description>Transaction started</description> + <addressOffset>0x14C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>END_START</name> + <description>Shortcut between END event and START task</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Write '1' to Enable interrupt for ENDRX event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Write '1' to Enable interrupt for END event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDTX</name> + <description>Write '1' to Enable interrupt for ENDTX event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STARTED</name> + <description>Write '1' to Enable interrupt for STARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Write '1' to Disable interrupt for ENDRX event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Write '1' to Disable interrupt for END event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDTX</name> + <description>Write '1' to Disable interrupt for ENDTX event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STARTED</name> + <description>Write '1' to Disable interrupt for STARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable SPIM</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable SPIM</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable SPIM</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable SPIM</description> + <value>7</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <headerStructName>SPIM_PSEL</headerStructName> + <addressOffset>0x508</addressOffset> + <register> + <name>SCK</name> + <description>Pin select for SCK</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MOSI</name> + <description>Pin select for MOSI signal</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MISO</name> + <description>Pin select for MISO signal</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>FREQUENCY</name> + <description>SPI frequency. Accuracy depends on the HFCLK source selected.</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <resetValue>0x04000000</resetValue> + <fields> + <field> + <name>FREQUENCY</name> + <description>SPI master data rate</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>K125</name> + <description>125 kbps</description> + <value>0x02000000</value> + </enumeratedValue> + <enumeratedValue> + <name>K250</name> + <description>250 kbps</description> + <value>0x04000000</value> + </enumeratedValue> + <enumeratedValue> + <name>K500</name> + <description>500 kbps</description> + <value>0x08000000</value> + </enumeratedValue> + <enumeratedValue> + <name>M1</name> + <description>1 Mbps</description> + <value>0x10000000</value> + </enumeratedValue> + <enumeratedValue> + <name>M2</name> + <description>2 Mbps</description> + <value>0x20000000</value> + </enumeratedValue> + <enumeratedValue> + <name>M4</name> + <description>4 Mbps</description> + <value>0x40000000</value> + </enumeratedValue> + <enumeratedValue> + <name>M8</name> + <description>8 Mbps</description> + <value>0x80000000</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>RXD</name> + <description>RXD EasyDMA channel</description> + <headerStructName>SPIM_RXD</headerStructName> + <addressOffset>0x534</addressOffset> + <register> + <name>PTR</name> + <description>Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in receive buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in receive buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>LIST</name> + <description>EasyDMA list type</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>LIST</name> + <description>List type</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable EasyDMA list</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ArrayList</name> + <description>Use array list</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>TXD</name> + <description>TXD EasyDMA channel</description> + <headerStructName>SPIM_TXD</headerStructName> + <addressOffset>0x544</addressOffset> + <register> + <name>PTR</name> + <description>Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in transmit buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in transmit buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>LIST</name> + <description>EasyDMA list type</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>LIST</name> + <description>List type</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable EasyDMA list</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ArrayList</name> + <description>Use array list</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>CONFIG</name> + <description>Configuration register</description> + <addressOffset>0x554</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ORDER</name> + <description>Bit order</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>MsbFirst</name> + <description>Most significant bit shifted out first</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>LsbFirst</name> + <description>Least significant bit shifted out first</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CPHA</name> + <description>Serial clock (SCK) phase</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Leading</name> + <description>Sample on leading edge of clock, shift serial data on trailing edge</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Trailing</name> + <description>Sample on trailing edge of clock, shift serial data on leading edge</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CPOL</name> + <description>Serial clock (SCK) polarity</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>ActiveHigh</name> + <description>Active high</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ActiveLow</name> + <description>Active low</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ORC</name> + <description>Over-read character. Character clocked out in case and over-read of the TXD buffer.</description> + <addressOffset>0x5C0</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ORC</name> + <description>Over-read character. Character clocked out in case and over-read of the TXD buffer.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>SPIS0</name> + <description>SPI Slave 0</description> + <groupName>SPIS</groupName> + <baseAddress>0x40003000</baseAddress> + <size>32</size> + <alternatePeripheral>SPIM0</alternatePeripheral> + <headerStructName>SPIS</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name> + <value>3</value> + </interrupt> + <registers> + <register> + <name>TASKS_ACQUIRE</name> + <description>Acquire SPI semaphore</description> + <addressOffset>0x024</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RELEASE</name> + <description>Release SPI semaphore, enabling the SPI slave to acquire it</description> + <addressOffset>0x028</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_END</name> + <description>Granted transaction completed</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ENDRX</name> + <description>End of RXD buffer reached</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ACQUIRED</name> + <description>Semaphore acquired</description> + <addressOffset>0x128</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>END_ACQUIRE</name> + <description>Shortcut between END event and ACQUIRE task</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>END</name> + <description>Write '1' to Enable interrupt for END event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Write '1' to Enable interrupt for ENDRX event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ACQUIRED</name> + <description>Write '1' to Enable interrupt for ACQUIRED event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>END</name> + <description>Write '1' to Disable interrupt for END event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Write '1' to Disable interrupt for ENDRX event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ACQUIRED</name> + <description>Write '1' to Disable interrupt for ACQUIRED event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SEMSTAT</name> + <description>Semaphore status register</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>SEMSTAT</name> + <description>Semaphore status</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Free</name> + <description>Semaphore is free</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>CPU</name> + <description>Semaphore is assigned to CPU</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>SPIS</name> + <description>Semaphore is assigned to SPI slave</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>CPUPending</name> + <description>Semaphore is assigned to SPI but a handover to the CPU is pending</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>STATUS</name> + <description>Status from last transaction</description> + <addressOffset>0x440</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>OVERREAD</name> + <description>TX buffer over-read detected, and prevented</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: clear error on writing '1'</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OVERFLOW</name> + <description>RX buffer overflow detected, and prevented</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: clear error on writing '1'</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable SPI slave</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable SPI slave</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable SPI slave</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable SPI slave</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <headerStructName>SPIS_PSEL</headerStructName> + <addressOffset>0x508</addressOffset> + <register> + <name>SCK</name> + <description>Pin select for SCK</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MISO</name> + <description>Pin select for MISO signal</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MOSI</name> + <description>Pin select for MOSI signal</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CSN</name> + <description>Pin select for CSN signal</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>RXD</name> + <description>Unspecified</description> + <headerStructName>SPIS_RXD</headerStructName> + <addressOffset>0x534</addressOffset> + <register> + <name>PTR</name> + <description>RXD data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>RXD data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in receive buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in receive buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes received in last granted transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes received in the last granted transaction</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>TXD</name> + <description>Unspecified</description> + <headerStructName>SPIS_TXD</headerStructName> + <addressOffset>0x544</addressOffset> + <register> + <name>PTR</name> + <description>TXD data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>TXD data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in transmit buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in transmit buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transmitted in last granted transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transmitted in last granted transaction</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </cluster> + <register> + <name>CONFIG</name> + <description>Configuration register</description> + <addressOffset>0x554</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ORDER</name> + <description>Bit order</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>MsbFirst</name> + <description>Most significant bit shifted out first</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>LsbFirst</name> + <description>Least significant bit shifted out first</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CPHA</name> + <description>Serial clock (SCK) phase</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Leading</name> + <description>Sample on leading edge of clock, shift serial data on trailing edge</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Trailing</name> + <description>Sample on trailing edge of clock, shift serial data on leading edge</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CPOL</name> + <description>Serial clock (SCK) polarity</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>ActiveHigh</name> + <description>Active high</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ActiveLow</name> + <description>Active low</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DEF</name> + <description>Default character. Character clocked out in case of an ignored transaction.</description> + <addressOffset>0x55C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DEF</name> + <description>Default character. Character clocked out in case of an ignored transaction.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>ORC</name> + <description>Over-read character</description> + <addressOffset>0x5C0</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ORC</name> + <description>Over-read character. Character clocked out after an over-read of the transmit buffer.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>TWIM0</name> + <description>I2C compatible Two-Wire Master Interface with EasyDMA 0</description> + <groupName>TWIM</groupName> + <baseAddress>0x40003000</baseAddress> + <size>32</size> + <alternatePeripheral>SPIM0</alternatePeripheral> + <headerStructName>TWIM</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name> + <value>3</value> + </interrupt> + <registers> + <register> + <name>TASKS_STARTRX</name> + <description>Start TWI receive sequence</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STARTTX</name> + <description>Start TWI transmit sequence</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop TWI transaction. Must be issued while the TWI master is not suspended.</description> + <addressOffset>0x014</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SUSPEND</name> + <description>Suspend TWI transaction</description> + <addressOffset>0x01C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RESUME</name> + <description>Resume TWI transaction</description> + <addressOffset>0x020</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>TWI stopped</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ERROR</name> + <description>TWI error</description> + <addressOffset>0x124</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_SUSPENDED</name> + <description>Last byte has been sent out after the SUSPEND task has been issued, TWI traffic is now suspended.</description> + <addressOffset>0x148</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXSTARTED</name> + <description>Receive sequence started</description> + <addressOffset>0x14C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXSTARTED</name> + <description>Transmit sequence started</description> + <addressOffset>0x150</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_LASTRX</name> + <description>Byte boundary, starting to receive the last byte</description> + <addressOffset>0x15C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_LASTTX</name> + <description>Byte boundary, starting to transmit the last byte</description> + <addressOffset>0x160</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>LASTTX_STARTRX</name> + <description>Shortcut between LASTTX event and STARTRX task</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTTX_SUSPEND</name> + <description>Shortcut between LASTTX event and SUSPEND task</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTTX_STOP</name> + <description>Shortcut between LASTTX event and STOP task</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTRX_STARTTX</name> + <description>Shortcut between LASTRX event and STARTTX task</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTRX_STOP</name> + <description>Shortcut between LASTRX event and STOP task</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Enable or disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Enable or disable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SUSPENDED</name> + <description>Enable or disable interrupt for SUSPENDED event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Enable or disable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Enable or disable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTRX</name> + <description>Enable or disable interrupt for LASTRX event</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTTX</name> + <description>Enable or disable interrupt for LASTTX event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Enable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SUSPENDED</name> + <description>Write '1' to Enable interrupt for SUSPENDED event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Write '1' to Enable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Write '1' to Enable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTRX</name> + <description>Write '1' to Enable interrupt for LASTRX event</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTTX</name> + <description>Write '1' to Enable interrupt for LASTTX event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Disable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SUSPENDED</name> + <description>Write '1' to Disable interrupt for SUSPENDED event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Write '1' to Disable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Write '1' to Disable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTRX</name> + <description>Write '1' to Disable interrupt for LASTRX event</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LASTTX</name> + <description>Write '1' to Disable interrupt for LASTTX event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ERRORSRC</name> + <description>Error source</description> + <addressOffset>0x4C4</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>OVERRUN</name> + <description>Overrun error</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotReceived</name> + <description>Error did not occur</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Received</name> + <description>Error occurred</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ANACK</name> + <description>NACK received after sending the address (write '1' to clear)</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotReceived</name> + <description>Error did not occur</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Received</name> + <description>Error occurred</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DNACK</name> + <description>NACK received after sending a data byte (write '1' to clear)</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotReceived</name> + <description>Error did not occur</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Received</name> + <description>Error occurred</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable TWIM</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable TWIM</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable TWIM</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable TWIM</description> + <value>6</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <headerStructName>TWIM_PSEL</headerStructName> + <addressOffset>0x508</addressOffset> + <register> + <name>SCL</name> + <description>Pin select for SCL signal</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SDA</name> + <description>Pin select for SDA signal</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>FREQUENCY</name> + <description>TWI frequency</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <resetValue>0x04000000</resetValue> + <fields> + <field> + <name>FREQUENCY</name> + <description>TWI master clock frequency</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>K100</name> + <description>100 kbps</description> + <value>0x01980000</value> + </enumeratedValue> + <enumeratedValue> + <name>K250</name> + <description>250 kbps</description> + <value>0x04000000</value> + </enumeratedValue> + <enumeratedValue> + <name>K400</name> + <description>400 kbps</description> + <value>0x06400000</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>RXD</name> + <description>RXD EasyDMA channel</description> + <headerStructName>TWIM_RXD</headerStructName> + <addressOffset>0x534</addressOffset> + <register> + <name>PTR</name> + <description>Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in receive buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in receive buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction. In case of NACK error, includes the NACK'ed byte.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>LIST</name> + <description>EasyDMA list type</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>LIST</name> + <description>List type</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable EasyDMA list</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ArrayList</name> + <description>Use array list</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>TXD</name> + <description>TXD EasyDMA channel</description> + <headerStructName>TWIM_TXD</headerStructName> + <addressOffset>0x544</addressOffset> + <register> + <name>PTR</name> + <description>Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in transmit buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in transmit buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last transaction. In case of NACK error, includes the NACK'ed byte.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>LIST</name> + <description>EasyDMA list type</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>LIST</name> + <description>List type</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable EasyDMA list</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ArrayList</name> + <description>Use array list</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>ADDRESS</name> + <description>Address used in the TWI transfer</description> + <addressOffset>0x588</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ADDRESS</name> + <description>Address used in the TWI transfer</description> + <lsb>0</lsb> + <msb>6</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>TWIS0</name> + <description>I2C compatible Two-Wire Slave Interface with EasyDMA 0</description> + <groupName>TWIS</groupName> + <baseAddress>0x40003000</baseAddress> + <size>32</size> + <alternatePeripheral>SPIM0</alternatePeripheral> + <headerStructName>TWIS</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name> + <value>3</value> + </interrupt> + <registers> + <register> + <name>TASKS_STOP</name> + <description>Stop TWI transaction</description> + <addressOffset>0x014</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SUSPEND</name> + <description>Suspend TWI transaction</description> + <addressOffset>0x01C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RESUME</name> + <description>Resume TWI transaction</description> + <addressOffset>0x020</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_PREPARERX</name> + <description>Prepare the TWI slave to respond to a write command</description> + <addressOffset>0x030</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_PREPARETX</name> + <description>Prepare the TWI slave to respond to a read command</description> + <addressOffset>0x034</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>TWI stopped</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ERROR</name> + <description>TWI error</description> + <addressOffset>0x124</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXSTARTED</name> + <description>Receive sequence started</description> + <addressOffset>0x14C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXSTARTED</name> + <description>Transmit sequence started</description> + <addressOffset>0x150</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_WRITE</name> + <description>Write command received</description> + <addressOffset>0x164</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_READ</name> + <description>Read command received</description> + <addressOffset>0x168</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>WRITE_SUSPEND</name> + <description>Shortcut between WRITE event and SUSPEND task</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>READ_SUSPEND</name> + <description>Shortcut between READ event and SUSPEND task</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Enable or disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Enable or disable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Enable or disable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Enable or disable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>WRITE</name> + <description>Enable or disable interrupt for WRITE event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>READ</name> + <description>Enable or disable interrupt for READ event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Enable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Write '1' to Enable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Write '1' to Enable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>WRITE</name> + <description>Write '1' to Enable interrupt for WRITE event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>READ</name> + <description>Write '1' to Enable interrupt for READ event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Disable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXSTARTED</name> + <description>Write '1' to Disable interrupt for RXSTARTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXSTARTED</name> + <description>Write '1' to Disable interrupt for TXSTARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>WRITE</name> + <description>Write '1' to Disable interrupt for WRITE event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>READ</name> + <description>Write '1' to Disable interrupt for READ event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ERRORSRC</name> + <description>Error source</description> + <addressOffset>0x4D0</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>OVERFLOW</name> + <description>RX buffer overflow detected, and prevented</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Error did not occur</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Error occurred</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DNACK</name> + <description>NACK sent after receiving a data byte</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotReceived</name> + <description>Error did not occur</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Received</name> + <description>Error occurred</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OVERREAD</name> + <description>TX buffer over-read detected, and prevented</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotDetected</name> + <description>Error did not occur</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Detected</name> + <description>Error occurred</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MATCH</name> + <description>Status register indicating which address had a match</description> + <addressOffset>0x4D4</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>MATCH</name> + <description>Which of the addresses in {ADDRESS} matched the incoming address</description> + <lsb>0</lsb> + <msb>0</msb> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable TWIS</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable TWIS</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable TWIS</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable TWIS</description> + <value>9</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <headerStructName>TWIS_PSEL</headerStructName> + <addressOffset>0x508</addressOffset> + <register> + <name>SCL</name> + <description>Pin select for SCL signal</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SDA</name> + <description>Pin select for SDA signal</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>RXD</name> + <description>RXD EasyDMA channel</description> + <headerStructName>TWIS_RXD</headerStructName> + <addressOffset>0x534</addressOffset> + <register> + <name>PTR</name> + <description>RXD Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>RXD Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in RXD buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in RXD buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last RXD transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last RXD transaction</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>TXD</name> + <description>TXD EasyDMA channel</description> + <headerStructName>TWIS_TXD</headerStructName> + <addressOffset>0x544</addressOffset> + <register> + <name>PTR</name> + <description>TXD Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>TXD Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of bytes in TXD buffer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of bytes in TXD buffer</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last TXD transaction</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of bytes transferred in the last TXD transaction</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </cluster> + <register> + <dim>2</dim> + <dimIncrement>4</dimIncrement> + <name>ADDRESS[%s]</name> + <description>Description collection[0]: TWI slave address 0</description> + <addressOffset>0x588</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ADDRESS</name> + <description>TWI slave address</description> + <lsb>0</lsb> + <msb>6</msb> + </field> + </fields> + </register> + <register> + <name>CONFIG</name> + <description>Configuration register for the address match mechanism</description> + <addressOffset>0x594</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>ADDRESS0</name> + <description>Enable or disable address matching on ADDRESS[0]</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ADDRESS1</name> + <description>Enable or disable address matching on ADDRESS[1]</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ORC</name> + <description>Over-read character. Character sent out in case of an over-read of the transmit buffer.</description> + <addressOffset>0x5C0</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ORC</name> + <description>Over-read character. Character sent out in case of an over-read of the transmit buffer.</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>SPI0</name> + <description>Serial Peripheral Interface 0</description> + <groupName>SPI</groupName> + <baseAddress>0x40003000</baseAddress> + <size>32</size> + <alternatePeripheral>SPIM0</alternatePeripheral> + <headerStructName>SPI</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name> + <value>3</value> + </interrupt> + <registers> + <register> + <name>EVENTS_READY</name> + <description>TXD byte sent and RXD byte received</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Enable interrupt for READY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Disable interrupt for READY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable SPI</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable SPI</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable SPI</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable SPI</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <headerStructName>SPI_PSEL</headerStructName> + <addressOffset>0x508</addressOffset> + <register> + <name>SCK</name> + <description>Pin select for SCK</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELSCK</name> + <description>Pin number configuration for SPI SCK signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MOSI</name> + <description>Pin select for MOSI</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELMOSI</name> + <description>Pin number configuration for SPI MOSI signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MISO</name> + <description>Pin select for MISO</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELMISO</name> + <description>Pin number configuration for SPI MISO signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>RXD</name> + <description>RXD register</description> + <addressOffset>0x518</addressOffset> + <access>read-only</access> + <readAction>modifyExternal</readAction> + <fields> + <field> + <name>RXD</name> + <description>RX data received. Double buffered</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>TXD</name> + <description>TXD register</description> + <addressOffset>0x51C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TXD</name> + <description>TX data to send. Double buffered</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>FREQUENCY</name> + <description>SPI frequency</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <resetValue>0x04000000</resetValue> + <fields> + <field> + <name>FREQUENCY</name> + <description>SPI master data rate</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>K125</name> + <description>125 kbps</description> + <value>0x02000000</value> + </enumeratedValue> + <enumeratedValue> + <name>K250</name> + <description>250 kbps</description> + <value>0x04000000</value> + </enumeratedValue> + <enumeratedValue> + <name>K500</name> + <description>500 kbps</description> + <value>0x08000000</value> + </enumeratedValue> + <enumeratedValue> + <name>M1</name> + <description>1 Mbps</description> + <value>0x10000000</value> + </enumeratedValue> + <enumeratedValue> + <name>M2</name> + <description>2 Mbps</description> + <value>0x20000000</value> + </enumeratedValue> + <enumeratedValue> + <name>M4</name> + <description>4 Mbps</description> + <value>0x40000000</value> + </enumeratedValue> + <enumeratedValue> + <name>M8</name> + <description>8 Mbps</description> + <value>0x80000000</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CONFIG</name> + <description>Configuration register</description> + <addressOffset>0x554</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ORDER</name> + <description>Bit order</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>MsbFirst</name> + <description>Most significant bit shifted out first</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>LsbFirst</name> + <description>Least significant bit shifted out first</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CPHA</name> + <description>Serial clock (SCK) phase</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Leading</name> + <description>Sample on leading edge of clock, shift serial data on trailing edge</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Trailing</name> + <description>Sample on trailing edge of clock, shift serial data on leading edge</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CPOL</name> + <description>Serial clock (SCK) polarity</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>ActiveHigh</name> + <description>Active high</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ActiveLow</name> + <description>Active low</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>TWI0</name> + <description>I2C compatible Two-Wire Interface 0</description> + <groupName>TWI</groupName> + <baseAddress>0x40003000</baseAddress> + <size>32</size> + <alternatePeripheral>SPIM0</alternatePeripheral> + <headerStructName>TWI</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name> + <value>3</value> + </interrupt> + <registers> + <register> + <name>TASKS_STARTRX</name> + <description>Start TWI receive sequence</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STARTTX</name> + <description>Start TWI transmit sequence</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop TWI transaction</description> + <addressOffset>0x014</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SUSPEND</name> + <description>Suspend TWI transaction</description> + <addressOffset>0x01C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RESUME</name> + <description>Resume TWI transaction</description> + <addressOffset>0x020</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>TWI stopped</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXDREADY</name> + <description>TWI RXD byte received</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXDSENT</name> + <description>TWI TXD byte sent</description> + <addressOffset>0x11C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ERROR</name> + <description>TWI error</description> + <addressOffset>0x124</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_BB</name> + <description>TWI byte boundary, generated before each byte that is sent or received</description> + <addressOffset>0x138</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_SUSPENDED</name> + <description>TWI entered the suspended state</description> + <addressOffset>0x148</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>BB_SUSPEND</name> + <description>Shortcut between BB event and SUSPEND task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BB_STOP</name> + <description>Shortcut between BB event and STOP task</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXDREADY</name> + <description>Write '1' to Enable interrupt for RXDREADY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXDSENT</name> + <description>Write '1' to Enable interrupt for TXDSENT event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Enable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BB</name> + <description>Write '1' to Enable interrupt for BB event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SUSPENDED</name> + <description>Write '1' to Enable interrupt for SUSPENDED event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXDREADY</name> + <description>Write '1' to Disable interrupt for RXDREADY event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXDSENT</name> + <description>Write '1' to Disable interrupt for TXDSENT event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Disable interrupt for ERROR event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BB</name> + <description>Write '1' to Disable interrupt for BB event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SUSPENDED</name> + <description>Write '1' to Disable interrupt for SUSPENDED event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ERRORSRC</name> + <description>Error source</description> + <addressOffset>0x4C4</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>OVERRUN</name> + <description>Overrun error</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: no overrun occured</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: overrun occured</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: clear error on writing '1'</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ANACK</name> + <description>NACK received after sending the address (write '1' to clear)</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: clear error on writing '1'</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DNACK</name> + <description>NACK received after sending a data byte (write '1' to clear)</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>NotPresent</name> + <description>Read: error not present</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Present</name> + <description>Read: error present</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: clear error on writing '1'</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable TWI</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable TWI</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable TWI</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable TWI</description> + <value>5</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSELSCL</name> + <description>Pin select for SCL</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELSCL</name> + <description>Pin number configuration for TWI SCL signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSELSDA</name> + <description>Pin select for SDA</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PSELSDA</name> + <description>Pin number configuration for TWI SDA signal</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>0xFFFFFFFF</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RXD</name> + <description>RXD register</description> + <addressOffset>0x518</addressOffset> + <access>read-only</access> + <readAction>modifyExternal</readAction> + <fields> + <field> + <name>RXD</name> + <description>RXD register</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>TXD</name> + <description>TXD register</description> + <addressOffset>0x51C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TXD</name> + <description>TXD register</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>FREQUENCY</name> + <description>TWI frequency</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <resetValue>0x04000000</resetValue> + <fields> + <field> + <name>FREQUENCY</name> + <description>TWI master clock frequency</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>K100</name> + <description>100 kbps</description> + <value>0x01980000</value> + </enumeratedValue> + <enumeratedValue> + <name>K250</name> + <description>250 kbps</description> + <value>0x04000000</value> + </enumeratedValue> + <enumeratedValue> + <name>K400</name> + <description>400 kbps (actual rate 410.256 kbps)</description> + <value>0x06680000</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ADDRESS</name> + <description>Address used in the TWI transfer</description> + <addressOffset>0x588</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ADDRESS</name> + <description>Address used in the TWI transfer</description> + <lsb>0</lsb> + <msb>6</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral derivedFrom="SPIM0"> + <name>SPIM1</name> + <description>Serial Peripheral Interface Master with EasyDMA 1</description> + <baseAddress>0x40004000</baseAddress> + <interrupt> + <name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name> + <value>4</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SPIS0"> + <name>SPIS1</name> + <description>SPI Slave 1</description> + <baseAddress>0x40004000</baseAddress> + <alternatePeripheral>SPIM1</alternatePeripheral> + <interrupt> + <name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name> + <value>4</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="TWIM0"> + <name>TWIM1</name> + <description>I2C compatible Two-Wire Master Interface with EasyDMA 1</description> + <baseAddress>0x40004000</baseAddress> + <alternatePeripheral>SPIM1</alternatePeripheral> + <interrupt> + <name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name> + <value>4</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="TWIS0"> + <name>TWIS1</name> + <description>I2C compatible Two-Wire Slave Interface with EasyDMA 1</description> + <baseAddress>0x40004000</baseAddress> + <alternatePeripheral>SPIM1</alternatePeripheral> + <interrupt> + <name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name> + <value>4</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SPI0"> + <name>SPI1</name> + <description>Serial Peripheral Interface 1</description> + <baseAddress>0x40004000</baseAddress> + <alternatePeripheral>SPIM1</alternatePeripheral> + <interrupt> + <name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name> + <value>4</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="TWI0"> + <name>TWI1</name> + <description>I2C compatible Two-Wire Interface 1</description> + <baseAddress>0x40004000</baseAddress> + <alternatePeripheral>SPIM1</alternatePeripheral> + <interrupt> + <name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name> + <value>4</value> + </interrupt> + </peripheral> + <peripheral> + <name>NFCT</name> + <description>NFC-A compatible radio</description> + <groupName>NFCT</groupName> + <baseAddress>0x40005000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>NFCT</name> + <value>5</value> + </interrupt> + <registers> + <register> + <name>TASKS_ACTIVATE</name> + <description>Activate NFC peripheral for incoming and outgoing frames, change state to activated</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_DISABLE</name> + <description>Disable NFC peripheral</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SENSE</name> + <description>Enable NFC sense field mode, change state to sense mode</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STARTTX</name> + <description>Start transmission of a outgoing frame, change state to transmit</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_ENABLERXDATA</name> + <description>Initializes the EasyDMA for receive.</description> + <addressOffset>0x01C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_GOIDLE</name> + <description>Force state machine to IDLE state</description> + <addressOffset>0x024</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_GOSLEEP</name> + <description>Force state machine to SLEEP_A state</description> + <addressOffset>0x028</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_READY</name> + <description>The NFC peripheral is ready to receive and send frames</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_FIELDDETECTED</name> + <description>Remote NFC field detected</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_FIELDLOST</name> + <description>Remote NFC field lost</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXFRAMESTART</name> + <description>Marks the start of the first symbol of a transmitted frame</description> + <addressOffset>0x10C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXFRAMEEND</name> + <description>Marks the end of the last transmitted on-air symbol of a frame</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXFRAMESTART</name> + <description>Marks the end of the first symbol of a received frame</description> + <addressOffset>0x114</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXFRAMEEND</name> + <description>Received data have been checked (CRC, parity) and transferred to RAM, and EasyDMA has ended accessing the RX buffer</description> + <addressOffset>0x118</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ERROR</name> + <description>NFC error reported. The ERRORSTATUS register contains details on the source of the error.</description> + <addressOffset>0x11C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RXERROR</name> + <description>NFC RX frame error reported. The FRAMESTATUS.RX register contains details on the source of the error.</description> + <addressOffset>0x128</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ENDRX</name> + <description>RX buffer (as defined by PACKETPTR and MAXLEN) in Data RAM full.</description> + <addressOffset>0x12C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ENDTX</name> + <description>Transmission of data in RAM has ended, and EasyDMA has ended accessing the TX buffer</description> + <addressOffset>0x130</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_AUTOCOLRESSTARTED</name> + <description>Auto collision resolution process has started</description> + <addressOffset>0x138</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_COLLISION</name> + <description>NFC Auto collision resolution error reported.</description> + <addressOffset>0x148</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_SELECTED</name> + <description>NFC Auto collision resolution successfully completed</description> + <addressOffset>0x14C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_STARTED</name> + <description>EasyDMA is ready to receive or send frames.</description> + <addressOffset>0x150</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>FIELDDETECTED_ACTIVATE</name> + <description>Shortcut between FIELDDETECTED event and ACTIVATE task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FIELDLOST_SENSE</name> + <description>Shortcut between FIELDLOST event and SENSE task</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Enable or disable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FIELDDETECTED</name> + <description>Enable or disable interrupt for FIELDDETECTED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FIELDLOST</name> + <description>Enable or disable interrupt for FIELDLOST event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXFRAMESTART</name> + <description>Enable or disable interrupt for TXFRAMESTART event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXFRAMEEND</name> + <description>Enable or disable interrupt for TXFRAMEEND event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXFRAMESTART</name> + <description>Enable or disable interrupt for RXFRAMESTART event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXFRAMEEND</name> + <description>Enable or disable interrupt for RXFRAMEEND event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Enable or disable interrupt for ERROR event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXERROR</name> + <description>Enable or disable interrupt for RXERROR event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Enable or disable interrupt for ENDRX event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDTX</name> + <description>Enable or disable interrupt for ENDTX event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>AUTOCOLRESSTARTED</name> + <description>Enable or disable interrupt for AUTOCOLRESSTARTED event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COLLISION</name> + <description>Enable or disable interrupt for COLLISION event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SELECTED</name> + <description>Enable or disable interrupt for SELECTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STARTED</name> + <description>Enable or disable interrupt for STARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Enable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FIELDDETECTED</name> + <description>Write '1' to Enable interrupt for FIELDDETECTED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FIELDLOST</name> + <description>Write '1' to Enable interrupt for FIELDLOST event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXFRAMESTART</name> + <description>Write '1' to Enable interrupt for TXFRAMESTART event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXFRAMEEND</name> + <description>Write '1' to Enable interrupt for TXFRAMEEND event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXFRAMESTART</name> + <description>Write '1' to Enable interrupt for RXFRAMESTART event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXFRAMEEND</name> + <description>Write '1' to Enable interrupt for RXFRAMEEND event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Enable interrupt for ERROR event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXERROR</name> + <description>Write '1' to Enable interrupt for RXERROR event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Write '1' to Enable interrupt for ENDRX event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDTX</name> + <description>Write '1' to Enable interrupt for ENDTX event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>AUTOCOLRESSTARTED</name> + <description>Write '1' to Enable interrupt for AUTOCOLRESSTARTED event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COLLISION</name> + <description>Write '1' to Enable interrupt for COLLISION event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SELECTED</name> + <description>Write '1' to Enable interrupt for SELECTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STARTED</name> + <description>Write '1' to Enable interrupt for STARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Disable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FIELDDETECTED</name> + <description>Write '1' to Disable interrupt for FIELDDETECTED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>FIELDLOST</name> + <description>Write '1' to Disable interrupt for FIELDLOST event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXFRAMESTART</name> + <description>Write '1' to Disable interrupt for TXFRAMESTART event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXFRAMEEND</name> + <description>Write '1' to Disable interrupt for TXFRAMEEND event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXFRAMESTART</name> + <description>Write '1' to Disable interrupt for RXFRAMESTART event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXFRAMEEND</name> + <description>Write '1' to Disable interrupt for RXFRAMEEND event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Disable interrupt for ERROR event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RXERROR</name> + <description>Write '1' to Disable interrupt for RXERROR event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDRX</name> + <description>Write '1' to Disable interrupt for ENDRX event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDTX</name> + <description>Write '1' to Disable interrupt for ENDTX event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>AUTOCOLRESSTARTED</name> + <description>Write '1' to Disable interrupt for AUTOCOLRESSTARTED event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COLLISION</name> + <description>Write '1' to Disable interrupt for COLLISION event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SELECTED</name> + <description>Write '1' to Disable interrupt for SELECTED event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STARTED</name> + <description>Write '1' to Disable interrupt for STARTED event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ERRORSTATUS</name> + <description>NFC Error Status register</description> + <addressOffset>0x404</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>FRAMEDELAYTIMEOUT</name> + <description>No STARTTX task triggered before expiration of the time set in FRAMEDELAYMAX</description> + <lsb>0</lsb> + <msb>0</msb> + </field> + <field> + <name>NFCFIELDTOOSTRONG</name> + <description>Field level is too high at max load resistance</description> + <lsb>2</lsb> + <msb>2</msb> + </field> + <field> + <name>NFCFIELDTOOWEAK</name> + <description>Field level is too low at min load resistance</description> + <lsb>3</lsb> + <msb>3</msb> + </field> + </fields> + </register> + <cluster> + <name>FRAMESTATUS</name> + <description>Unspecified</description> + <addressOffset>0x40C</addressOffset> + <register> + <name>RX</name> + <description>Result of last incoming frames</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>CRCERROR</name> + <description>No valid End of Frame detected</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>CRCCorrect</name> + <description>Valid CRC detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>CRCError</name> + <description>CRC received does not match local check</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PARITYSTATUS</name> + <description>Parity status of received frame</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>ParityOK</name> + <description>Frame received with parity OK</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ParityError</name> + <description>Frame received with parity error</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OVERRUN</name> + <description>Overrun detected</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoOverrun</name> + <description>No overrun detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Overrun</name> + <description>Overrun error</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>CURRENTLOADCTRL</name> + <description>Current value driven to the NFC Load Control</description> + <addressOffset>0x430</addressOffset> + <access>read-only</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>CURRENTLOADCTRL</name> + <description>Current value driven to the NFC Load Control</description> + <lsb>0</lsb> + <msb>5</msb> + </field> + </fields> + </register> + <register> + <name>FIELDPRESENT</name> + <description>Indicates the presence or not of a valid field</description> + <addressOffset>0x43C</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>FIELDPRESENT</name> + <description>Indicates the presence or not of a valid field. Available only in the activated state.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoField</name> + <description>No valid field detected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>FieldPresent</name> + <description>Valid field detected</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LOCKDETECT</name> + <description>Indicates if the low level has locked to the field</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLocked</name> + <description>Not locked to field</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Locked</name> + <description>Locked to field</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>FRAMEDELAYMIN</name> + <description>Minimum frame delay</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <resetValue>0x00000480</resetValue> + <fields> + <field> + <name>FRAMEDELAYMIN</name> + <description>Minimum frame delay in number of 13.56 MHz clocks</description> + <lsb>0</lsb> + <msb>15</msb> + </field> + </fields> + </register> + <register> + <name>FRAMEDELAYMAX</name> + <description>Maximum frame delay</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0x00001000</resetValue> + <fields> + <field> + <name>FRAMEDELAYMAX</name> + <description>Maximum frame delay in number of 13.56 MHz clocks</description> + <lsb>0</lsb> + <msb>15</msb> + </field> + </fields> + </register> + <register> + <name>FRAMEDELAYMODE</name> + <description>Configuration register for the Frame Delay Timer</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>FRAMEDELAYMODE</name> + <description>Configuration register for the Frame Delay Timer</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>FreeRun</name> + <description>Transmission is independent of frame timer and will start when the STARTTX task is triggered. No timeout.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Window</name> + <description>Frame is transmitted between FRAMEDELAYMIN and FRAMEDELAYMAX</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>ExactVal</name> + <description>Frame is transmitted exactly at FRAMEDELAYMAX</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>WindowGrid</name> + <description>Frame is transmitted on a bit grid between FRAMEDELAYMIN and FRAMEDELAYMAX</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PACKETPTR</name> + <description>Packet pointer for TXD and RXD data storage in Data RAM</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>Packet pointer for TXD and RXD data storage in Data RAM. This address is a byte aligned RAM address.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXLEN</name> + <description>Size of allocated for TXD and RXD data storage buffer in Data RAM</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXLEN</name> + <description>Size of allocated for TXD and RXD data storage buffer in Data RAM</description> + <lsb>0</lsb> + <msb>8</msb> + </field> + </fields> + </register> + <cluster> + <name>TXD</name> + <description>Unspecified</description> + <addressOffset>0x518</addressOffset> + <register> + <name>FRAMECONFIG</name> + <description>Configuration of outgoing frames</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000017</resetValue> + <fields> + <field> + <name>PARITY</name> + <description>Adding parity or not in the frame</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoParity</name> + <description>Parity is not added in TX frames</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Parity</name> + <description>Parity is added TX frames</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DISCARDMODE</name> + <description>Discarding unused bits in start or at end of a Frame</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>DiscardEnd</name> + <description>Unused bits is discarded at end of frame</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>DiscardStart</name> + <description>Unused bits is discarded at start of frame</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SOF</name> + <description>Adding SoF or not in TX frames</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoSoF</name> + <description>Start of Frame symbol not added</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>SoF</name> + <description>Start of Frame symbol added</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CRCMODETX</name> + <description>CRC mode for outgoing frames</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoCRCTX</name> + <description>CRC is not added to the frame</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>CRC16TX</name> + <description>16 bit CRC added to the frame based on all the data read from RAM that is used in the frame</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Size of outgoing frame</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TXDATABITS</name> + <description>Number of bits in the last or first byte read from RAM that shall be included in the frame (excluding parity bit).</description> + <lsb>0</lsb> + <msb>2</msb> + </field> + <field> + <name>TXDATABYTES</name> + <description>Number of complete bytes that shall be included in the frame, excluding CRC, parity and framing</description> + <lsb>3</lsb> + <msb>11</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>RXD</name> + <description>Unspecified</description> + <addressOffset>0x520</addressOffset> + <register> + <name>FRAMECONFIG</name> + <description>Configuration of incoming frames</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000015</resetValue> + <fields> + <field> + <name>PARITY</name> + <description>Parity expected or not in RX frame</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoParity</name> + <description>Parity is not expected in RX frames</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Parity</name> + <description>Parity is expected in RX frames</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SOF</name> + <description>SoF expected or not in RX frames</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoSoF</name> + <description>Start of Frame symbol is not expected in RX frames</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>SoF</name> + <description>Start of Frame symbol is expected in RX frames</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CRCMODERX</name> + <description>CRC mode for incoming frames</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoCRCRX</name> + <description>CRC is not expected in RX frames</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>CRC16RX</name> + <description>Last 16 bits in RX frame is CRC, CRC is checked and CRCSTATUS updated</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Size of last incoming frame</description> + <addressOffset>0x004</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>RXDATABITS</name> + <description>Number of bits in the last byte in the frame, if less than 8 (including CRC, but excluding parity and SoF/EoF framing).</description> + <lsb>0</lsb> + <msb>2</msb> + </field> + <field> + <name>RXDATABYTES</name> + <description>Number of complete bytes received in the frame (including CRC, but excluding parity and SoF/EoF framing)</description> + <lsb>3</lsb> + <msb>11</msb> + </field> + </fields> + </register> + </cluster> + <register> + <name>NFCID1_LAST</name> + <description>Last NFCID1 part (4, 7 or 10 bytes ID)</description> + <addressOffset>0x590</addressOffset> + <access>read-write</access> + <resetValue>0x00006363</resetValue> + <fields> + <field> + <name>NFCID1_Z</name> + <description>NFCID1 byte Z (very last byte sent)</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>NFCID1_Y</name> + <description>NFCID1 byte Y</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>NFCID1_X</name> + <description>NFCID1 byte X</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + <field> + <name>NFCID1_W</name> + <description>NFCID1 byte W</description> + <lsb>24</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>NFCID1_2ND_LAST</name> + <description>Second last NFCID1 part (7 or 10 bytes ID)</description> + <addressOffset>0x594</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>NFCID1_V</name> + <description>NFCID1 byte V</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>NFCID1_U</name> + <description>NFCID1 byte U</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>NFCID1_T</name> + <description>NFCID1 byte T</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + </fields> + </register> + <register> + <name>NFCID1_3RD_LAST</name> + <description>Third last NFCID1 part (10 bytes ID)</description> + <addressOffset>0x598</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>NFCID1_S</name> + <description>NFCID1 byte S</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + <field> + <name>NFCID1_R</name> + <description>NFCID1 byte R</description> + <lsb>8</lsb> + <msb>15</msb> + </field> + <field> + <name>NFCID1_Q</name> + <description>NFCID1 byte Q</description> + <lsb>16</lsb> + <msb>23</msb> + </field> + </fields> + </register> + <register> + <name>SENSRES</name> + <description>NFC-A SENS_RES auto-response settings</description> + <addressOffset>0x5A0</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>BITFRAMESDD</name> + <description>Bit frame SDD as defined by the b5:b1 of byte 1 in SENS_RES response in the NFC Forum, NFC Digital Protocol Technical Specification</description> + <lsb>0</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>SDD00000</name> + <description>SDD pattern 00000</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>SDD00001</name> + <description>SDD pattern 00001</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>SDD00010</name> + <description>SDD pattern 00010</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>SDD00100</name> + <description>SDD pattern 00100</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>SDD01000</name> + <description>SDD pattern 01000</description> + <value>8</value> + </enumeratedValue> + <enumeratedValue> + <name>SDD10000</name> + <description>SDD pattern 10000</description> + <value>16</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RFU5</name> + <description>Reserved for future use. Shall be 0.</description> + <lsb>5</lsb> + <msb>5</msb> + </field> + <field> + <name>NFCIDSIZE</name> + <description>NFCID1 size. This value is used by the Auto collision resolution engine.</description> + <lsb>6</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>NFCID1Single</name> + <description>NFCID1 size: single (4 bytes)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>NFCID1Double</name> + <description>NFCID1 size: double (7 bytes)</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>NFCID1Triple</name> + <description>NFCID1 size: triple (10 bytes)</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PLATFCONFIG</name> + <description>Tag platform configuration as defined by the b4:b1 of byte 2 in SENS_RES response in the NFC Forum, NFC Digital Protocol Technical Specification</description> + <lsb>8</lsb> + <msb>11</msb> + </field> + <field> + <name>RFU74</name> + <description>Reserved for future use. Shall be 0.</description> + <lsb>12</lsb> + <msb>15</msb> + </field> + </fields> + </register> + <register> + <name>SELRES</name> + <description>NFC-A SEL_RES auto-response settings</description> + <addressOffset>0x5A4</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>RFU10</name> + <description>Reserved for future use. Shall be 0.</description> + <lsb>0</lsb> + <msb>1</msb> + </field> + <field> + <name>CASCADE</name> + <description>Cascade bit (controlled by hardware, write has no effect)</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Complete</name> + <description>NFCID1 complete</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>NotComplete</name> + <description>NFCID1 not complete</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RFU43</name> + <description>Reserved for future use. Shall be 0.</description> + <lsb>3</lsb> + <msb>4</msb> + </field> + <field> + <name>PROTOCOL</name> + <description>Protocol as defined by the b7:b6 of SEL_RES response in the NFC Forum, NFC Digital Protocol Technical Specification</description> + <lsb>5</lsb> + <msb>6</msb> + </field> + <field> + <name>RFU7</name> + <description>Reserved for future use. Shall be 0.</description> + <lsb>7</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>GPIOTE</name> + <description>GPIO Tasks and Events</description> + <groupName>GPIOTE</groupName> + <baseAddress>0x40006000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>GPIOTE</name> + <value>6</value> + </interrupt> + <registers> + <register> + <dim>8</dim> + <dimIncrement>4</dimIncrement> + <name>TASKS_OUT[%s]</name> + <description>Description collection[0]: Task for writing to pin specified in CONFIG[0].PSEL. Action on pin is configured in CONFIG[0].POLARITY.</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <dim>8</dim> + <dimIncrement>4</dimIncrement> + <name>TASKS_SET[%s]</name> + <description>Description collection[0]: Task for writing to pin specified in CONFIG[0].PSEL. Action on pin is to set it high.</description> + <addressOffset>0x030</addressOffset> + <access>write-only</access> + </register> + <register> + <dim>8</dim> + <dimIncrement>4</dimIncrement> + <name>TASKS_CLR[%s]</name> + <description>Description collection[0]: Task for writing to pin specified in CONFIG[0].PSEL. Action on pin is to set it low.</description> + <addressOffset>0x060</addressOffset> + <access>write-only</access> + </register> + <register> + <dim>8</dim> + <dimIncrement>4</dimIncrement> + <name>EVENTS_IN[%s]</name> + <description>Description collection[0]: Event generated from pin specified in CONFIG[0].PSEL</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_PORT</name> + <description>Event generated from multiple input GPIO pins with SENSE mechanism enabled</description> + <addressOffset>0x17C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>IN0</name> + <description>Write '1' to Enable interrupt for IN[0] event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN1</name> + <description>Write '1' to Enable interrupt for IN[1] event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN2</name> + <description>Write '1' to Enable interrupt for IN[2] event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN3</name> + <description>Write '1' to Enable interrupt for IN[3] event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN4</name> + <description>Write '1' to Enable interrupt for IN[4] event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN5</name> + <description>Write '1' to Enable interrupt for IN[5] event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN6</name> + <description>Write '1' to Enable interrupt for IN[6] event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN7</name> + <description>Write '1' to Enable interrupt for IN[7] event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PORT</name> + <description>Write '1' to Enable interrupt for PORT event</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>IN0</name> + <description>Write '1' to Disable interrupt for IN[0] event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN1</name> + <description>Write '1' to Disable interrupt for IN[1] event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN2</name> + <description>Write '1' to Disable interrupt for IN[2] event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN3</name> + <description>Write '1' to Disable interrupt for IN[3] event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN4</name> + <description>Write '1' to Disable interrupt for IN[4] event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN5</name> + <description>Write '1' to Disable interrupt for IN[5] event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN6</name> + <description>Write '1' to Disable interrupt for IN[6] event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>IN7</name> + <description>Write '1' to Disable interrupt for IN[7] event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PORT</name> + <description>Write '1' to Disable interrupt for PORT event</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <dim>8</dim> + <dimIncrement>4</dimIncrement> + <name>CONFIG[%s]</name> + <description>Description collection[0]: Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MODE</name> + <description>Mode</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled. Pin specified by PSEL will not be acquired by the GPIOTE module.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Event</name> + <description>Event mode</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Task</name> + <description>Task mode</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PSEL</name> + <description>GPIO number associated with SET[n], CLR[n] and OUT[n] tasks and IN[n] event</description> + <lsb>8</lsb> + <msb>12</msb> + </field> + <field> + <name>POLARITY</name> + <description>When In task mode: Operation to be performed on output when OUT[n] task is triggered. When In event mode: Operation on input that shall trigger IN[n] event.</description> + <lsb>16</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>None</name> + <description>Task mode: No effect on pin from OUT[n] task. Event mode: no IN[n] event generated on pin activity.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>LoToHi</name> + <description>Task mode: Set pin from OUT[n] task. Event mode: Generate IN[n] event when rising edge on pin.</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>HiToLo</name> + <description>Task mode: Clear pin from OUT[n] task. Event mode: Generate IN[n] event when falling edge on pin.</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Toggle</name> + <description>Task mode: Toggle pin from OUT[n]. Event mode: Generate IN[n] when any change on pin.</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OUTINIT</name> + <description>When in task mode: Initial value of the output when the GPIOTE channel is configured. When in event mode: No effect.</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Task mode: Initial value of pin before task triggering is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Task mode: Initial value of pin before task triggering is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>SAADC</name> + <description>Analog to Digital Converter</description> + <groupName>SAADC</groupName> + <baseAddress>0x40007000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SAADC</name> + <value>7</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start the ADC and prepare the result buffer in RAM</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SAMPLE</name> + <description>Take one ADC sample, if scan is enabled all channels are sampled</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop the ADC and terminate any on-going conversion</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_CALIBRATEOFFSET</name> + <description>Starts offset auto-calibration</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_STARTED</name> + <description>The ADC has started</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_END</name> + <description>The ADC has filled up the Result buffer</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_DONE</name> + <description>A conversion task has been completed. Depending on the mode, multiple conversions might be needed for a result to be transferred to RAM.</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RESULTDONE</name> + <description>A result is ready to get transferred to RAM.</description> + <addressOffset>0x10C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_CALIBRATEDONE</name> + <description>Calibration is complete</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>The ADC has stopped</description> + <addressOffset>0x114</addressOffset> + <access>read-write</access> + </register> + <cluster> + <dim>8</dim> + <dimIncrement>8</dimIncrement> + <name>EVENTS_CH[%s]</name> + <description>Unspecified</description> + <addressOffset>0x118</addressOffset> + <register> + <name>LIMITH</name> + <description>Description cluster[0]: Last results is equal or above CH[0].LIMIT.HIGH</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + </register> + <register> + <name>LIMITL</name> + <description>Description cluster[0]: Last results is equal or below CH[0].LIMIT.LOW</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + </register> + </cluster> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STARTED</name> + <description>Enable or disable interrupt for STARTED event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Enable or disable interrupt for END event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DONE</name> + <description>Enable or disable interrupt for DONE event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RESULTDONE</name> + <description>Enable or disable interrupt for RESULTDONE event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CALIBRATEDONE</name> + <description>Enable or disable interrupt for CALIBRATEDONE event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Enable or disable interrupt for STOPPED event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH0LIMITH</name> + <description>Enable or disable interrupt for CH[0].LIMITH event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH0LIMITL</name> + <description>Enable or disable interrupt for CH[0].LIMITL event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1LIMITH</name> + <description>Enable or disable interrupt for CH[1].LIMITH event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1LIMITL</name> + <description>Enable or disable interrupt for CH[1].LIMITL event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2LIMITH</name> + <description>Enable or disable interrupt for CH[2].LIMITH event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2LIMITL</name> + <description>Enable or disable interrupt for CH[2].LIMITL event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3LIMITH</name> + <description>Enable or disable interrupt for CH[3].LIMITH event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3LIMITL</name> + <description>Enable or disable interrupt for CH[3].LIMITL event</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4LIMITH</name> + <description>Enable or disable interrupt for CH[4].LIMITH event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4LIMITL</name> + <description>Enable or disable interrupt for CH[4].LIMITL event</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5LIMITH</name> + <description>Enable or disable interrupt for CH[5].LIMITH event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5LIMITL</name> + <description>Enable or disable interrupt for CH[5].LIMITL event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6LIMITH</name> + <description>Enable or disable interrupt for CH[6].LIMITH event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6LIMITL</name> + <description>Enable or disable interrupt for CH[6].LIMITL event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7LIMITH</name> + <description>Enable or disable interrupt for CH[7].LIMITH event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7LIMITL</name> + <description>Enable or disable interrupt for CH[7].LIMITL event</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STARTED</name> + <description>Write '1' to Enable interrupt for STARTED event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Write '1' to Enable interrupt for END event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DONE</name> + <description>Write '1' to Enable interrupt for DONE event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RESULTDONE</name> + <description>Write '1' to Enable interrupt for RESULTDONE event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CALIBRATEDONE</name> + <description>Write '1' to Enable interrupt for CALIBRATEDONE event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH0LIMITH</name> + <description>Write '1' to Enable interrupt for CH[0].LIMITH event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH0LIMITL</name> + <description>Write '1' to Enable interrupt for CH[0].LIMITL event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1LIMITH</name> + <description>Write '1' to Enable interrupt for CH[1].LIMITH event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1LIMITL</name> + <description>Write '1' to Enable interrupt for CH[1].LIMITL event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2LIMITH</name> + <description>Write '1' to Enable interrupt for CH[2].LIMITH event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2LIMITL</name> + <description>Write '1' to Enable interrupt for CH[2].LIMITL event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3LIMITH</name> + <description>Write '1' to Enable interrupt for CH[3].LIMITH event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3LIMITL</name> + <description>Write '1' to Enable interrupt for CH[3].LIMITL event</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4LIMITH</name> + <description>Write '1' to Enable interrupt for CH[4].LIMITH event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4LIMITL</name> + <description>Write '1' to Enable interrupt for CH[4].LIMITL event</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5LIMITH</name> + <description>Write '1' to Enable interrupt for CH[5].LIMITH event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5LIMITL</name> + <description>Write '1' to Enable interrupt for CH[5].LIMITL event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6LIMITH</name> + <description>Write '1' to Enable interrupt for CH[6].LIMITH event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6LIMITL</name> + <description>Write '1' to Enable interrupt for CH[6].LIMITL event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7LIMITH</name> + <description>Write '1' to Enable interrupt for CH[7].LIMITH event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7LIMITL</name> + <description>Write '1' to Enable interrupt for CH[7].LIMITL event</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STARTED</name> + <description>Write '1' to Disable interrupt for STARTED event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Write '1' to Disable interrupt for END event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DONE</name> + <description>Write '1' to Disable interrupt for DONE event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RESULTDONE</name> + <description>Write '1' to Disable interrupt for RESULTDONE event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CALIBRATEDONE</name> + <description>Write '1' to Disable interrupt for CALIBRATEDONE event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH0LIMITH</name> + <description>Write '1' to Disable interrupt for CH[0].LIMITH event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH0LIMITL</name> + <description>Write '1' to Disable interrupt for CH[0].LIMITL event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1LIMITH</name> + <description>Write '1' to Disable interrupt for CH[1].LIMITH event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1LIMITL</name> + <description>Write '1' to Disable interrupt for CH[1].LIMITL event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2LIMITH</name> + <description>Write '1' to Disable interrupt for CH[2].LIMITH event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2LIMITL</name> + <description>Write '1' to Disable interrupt for CH[2].LIMITL event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3LIMITH</name> + <description>Write '1' to Disable interrupt for CH[3].LIMITH event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3LIMITL</name> + <description>Write '1' to Disable interrupt for CH[3].LIMITL event</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4LIMITH</name> + <description>Write '1' to Disable interrupt for CH[4].LIMITH event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4LIMITL</name> + <description>Write '1' to Disable interrupt for CH[4].LIMITL event</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5LIMITH</name> + <description>Write '1' to Disable interrupt for CH[5].LIMITH event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5LIMITL</name> + <description>Write '1' to Disable interrupt for CH[5].LIMITL event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6LIMITH</name> + <description>Write '1' to Disable interrupt for CH[6].LIMITH event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6LIMITL</name> + <description>Write '1' to Disable interrupt for CH[6].LIMITL event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7LIMITH</name> + <description>Write '1' to Disable interrupt for CH[7].LIMITH event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7LIMITL</name> + <description>Write '1' to Disable interrupt for CH[7].LIMITL event</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>STATUS</name> + <description>Status</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>STATUS</name> + <description>Status</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Ready</name> + <description>ADC is ready. No on-going conversion.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Busy</name> + <description>ADC is busy. Conversion in progress.</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable or disable ADC</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable ADC</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable ADC</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable ADC</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <dim>8</dim> + <dimIncrement>16</dimIncrement> + <name>CH[%s]</name> + <description>Unspecified</description> + <addressOffset>0x510</addressOffset> + <register> + <name>PSELP</name> + <description>Description cluster[0]: Input positive pin selection for CH[0]</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>PSELP</name> + <description>Analog positive input channel</description> + <lsb>0</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>NC</name> + <description>Not connected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput0</name> + <description>AIN0</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput1</name> + <description>AIN1</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput2</name> + <description>AIN2</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput3</name> + <description>AIN3</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput4</name> + <description>AIN4</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput5</name> + <description>AIN5</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput6</name> + <description>AIN6</description> + <value>7</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput7</name> + <description>AIN7</description> + <value>8</value> + </enumeratedValue> + <enumeratedValue> + <name>VDD</name> + <description>VDD</description> + <value>9</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSELN</name> + <description>Description cluster[0]: Input negative pin selection for CH[0]</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>PSELN</name> + <description>Analog negative input, enables differential channel</description> + <lsb>0</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>NC</name> + <description>Not connected</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput0</name> + <description>AIN0</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput1</name> + <description>AIN1</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput2</name> + <description>AIN2</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput3</name> + <description>AIN3</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput4</name> + <description>AIN4</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput5</name> + <description>AIN5</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput6</name> + <description>AIN6</description> + <value>7</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput7</name> + <description>AIN7</description> + <value>8</value> + </enumeratedValue> + <enumeratedValue> + <name>VDD</name> + <description>VDD</description> + <value>9</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CONFIG</name> + <description>Description cluster[0]: Input configuration for CH[0]</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0x00020000</resetValue> + <fields> + <field> + <name>RESP</name> + <description>Positive channel resistor control</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Bypass</name> + <description>Bypass resistor ladder</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Pulldown</name> + <description>Pull-down to GND</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Pullup</name> + <description>Pull-up to VDD</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>VDD1_2</name> + <description>Set input at VDD/2</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RESN</name> + <description>Negative channel resistor control</description> + <lsb>4</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Bypass</name> + <description>Bypass resistor ladder</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Pulldown</name> + <description>Pull-down to GND</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Pullup</name> + <description>Pull-up to VDD</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>VDD1_2</name> + <description>Set input at VDD/2</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>GAIN</name> + <description>Gain control</description> + <lsb>8</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Gain1_6</name> + <description>1/6</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Gain1_5</name> + <description>1/5</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Gain1_4</name> + <description>1/4</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Gain1_3</name> + <description>1/3</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>Gain1_2</name> + <description>1/2</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>Gain1</name> + <description>1</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>Gain2</name> + <description>2</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>Gain4</name> + <description>4</description> + <value>7</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REFSEL</name> + <description>Reference control</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Internal</name> + <description>Internal reference (0.6 V)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>VDD1_4</name> + <description>VDD/4 as reference</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TACQ</name> + <description>Acquisition time, the time the ADC uses to sample the input voltage</description> + <lsb>16</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>3us</name> + <description>3 us</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>5us</name> + <description>5 us</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>10us</name> + <description>10 us</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>15us</name> + <description>15 us</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>20us</name> + <description>20 us</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>40us</name> + <description>40 us</description> + <value>5</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>MODE</name> + <description>Enable differential mode</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>SE</name> + <description>Single ended, PSELN will be ignored, negative input to ADC shorted to GND</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Diff</name> + <description>Differential</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>BURST</name> + <description>Enable burst mode</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Burst mode is disabled (normal operation)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of samples as fast as it can, and sends the average to Data RAM.</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LIMIT</name> + <description>Description cluster[0]: High/low limits for event monitoring a channel</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <resetValue>0x7FFF8000</resetValue> + <fields> + <field> + <name>LOW</name> + <description>Low level limit</description> + <lsb>0</lsb> + <msb>15</msb> + </field> + <field> + <name>HIGH</name> + <description>High level limit</description> + <lsb>16</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </cluster> + <register> + <name>RESOLUTION</name> + <description>Resolution configuration</description> + <addressOffset>0x5F0</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>VAL</name> + <description>Set the resolution</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>8bit</name> + <description>8 bit</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>10bit</name> + <description>10 bit</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>12bit</name> + <description>12 bit</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>14bit</name> + <description>14 bit</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>OVERSAMPLE</name> + <description>Oversampling configuration. OVERSAMPLE should not be combined with SCAN. The RESOLUTION is applied before averaging, thus for high OVERSAMPLE a higher RESOLUTION should be used.</description> + <addressOffset>0x5F4</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>OVERSAMPLE</name> + <description>Oversample control</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Bypass</name> + <description>Bypass oversampling</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Over2x</name> + <description>Oversample 2x</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Over4x</name> + <description>Oversample 4x</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Over8x</name> + <description>Oversample 8x</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>Over16x</name> + <description>Oversample 16x</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>Over32x</name> + <description>Oversample 32x</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>Over64x</name> + <description>Oversample 64x</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>Over128x</name> + <description>Oversample 128x</description> + <value>7</value> + </enumeratedValue> + <enumeratedValue> + <name>Over256x</name> + <description>Oversample 256x</description> + <value>8</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SAMPLERATE</name> + <description>Controls normal or continuous sample rate</description> + <addressOffset>0x5F8</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CC</name> + <description>Capture and compare value. Sample rate is 16 MHz/CC</description> + <lsb>0</lsb> + <msb>10</msb> + </field> + <field> + <name>MODE</name> + <description>Select mode for sample rate control</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Task</name> + <description>Rate is controlled from SAMPLE task</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Timers</name> + <description>Rate is controlled from local timer (use CC to control the rate)</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>RESULT</name> + <description>RESULT EasyDMA channel</description> + <addressOffset>0x62C</addressOffset> + <register> + <name>PTR</name> + <description>Data pointer</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PTR</name> + <description>Data pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Maximum number of buffer words to transfer</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MAXCNT</name> + <description>Maximum number of buffer words to transfer</description> + <lsb>0</lsb> + <msb>14</msb> + </field> + </fields> + </register> + <register> + <name>AMOUNT</name> + <description>Number of buffer words transferred since last START</description> + <addressOffset>0x008</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>AMOUNT</name> + <description>Number of buffer words transferred since last START. This register can be read after an END or STOPPED event.</description> + <lsb>0</lsb> + <msb>14</msb> + </field> + </fields> + </register> + </cluster> + </registers> + </peripheral> + <peripheral> + <name>TIMER0</name> + <description>Timer/Counter 0</description> + <groupName>TIMER</groupName> + <baseAddress>0x40008000</baseAddress> + <size>32</size> + <headerStructName>TIMER</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>TIMER0</name> + <value>8</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start Timer</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop Timer</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_COUNT</name> + <description>Increment Timer (Counter mode only)</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_CLEAR</name> + <description>Clear time</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SHUTDOWN</name> + <description>Deprecated register - Shut down timer</description> + <addressOffset>0x010</addressOffset> + <access>write-only</access> + </register> + <register> + <dim>6</dim> + <dimIncrement>4</dimIncrement> + <name>TASKS_CAPTURE[%s]</name> + <description>Description collection[0]: Capture Timer value to CC[0] register</description> + <addressOffset>0x040</addressOffset> + <access>write-only</access> + </register> + <register> + <dim>6</dim> + <dimIncrement>4</dimIncrement> + <name>EVENTS_COMPARE[%s]</name> + <description>Description collection[0]: Compare event on CC[0] match</description> + <addressOffset>0x140</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>COMPARE0_CLEAR</name> + <description>Shortcut between COMPARE[0] event and CLEAR task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1_CLEAR</name> + <description>Shortcut between COMPARE[1] event and CLEAR task</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2_CLEAR</name> + <description>Shortcut between COMPARE[2] event and CLEAR task</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3_CLEAR</name> + <description>Shortcut between COMPARE[3] event and CLEAR task</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE4_CLEAR</name> + <description>Shortcut between COMPARE[4] event and CLEAR task</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE5_CLEAR</name> + <description>Shortcut between COMPARE[5] event and CLEAR task</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE0_STOP</name> + <description>Shortcut between COMPARE[0] event and STOP task</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1_STOP</name> + <description>Shortcut between COMPARE[1] event and STOP task</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2_STOP</name> + <description>Shortcut between COMPARE[2] event and STOP task</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3_STOP</name> + <description>Shortcut between COMPARE[3] event and STOP task</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE4_STOP</name> + <description>Shortcut between COMPARE[4] event and STOP task</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE5_STOP</name> + <description>Shortcut between COMPARE[5] event and STOP task</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>COMPARE0</name> + <description>Write '1' to Enable interrupt for COMPARE[0] event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1</name> + <description>Write '1' to Enable interrupt for COMPARE[1] event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2</name> + <description>Write '1' to Enable interrupt for COMPARE[2] event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3</name> + <description>Write '1' to Enable interrupt for COMPARE[3] event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE4</name> + <description>Write '1' to Enable interrupt for COMPARE[4] event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE5</name> + <description>Write '1' to Enable interrupt for COMPARE[5] event</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>COMPARE0</name> + <description>Write '1' to Disable interrupt for COMPARE[0] event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1</name> + <description>Write '1' to Disable interrupt for COMPARE[1] event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2</name> + <description>Write '1' to Disable interrupt for COMPARE[2] event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3</name> + <description>Write '1' to Disable interrupt for COMPARE[3] event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE4</name> + <description>Write '1' to Disable interrupt for COMPARE[4] event</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE5</name> + <description>Write '1' to Disable interrupt for COMPARE[5] event</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MODE</name> + <description>Timer mode selection</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MODE</name> + <description>Timer mode</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Timer</name> + <description>Select Timer mode</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Counter</name> + <description>Deprecated enumerator - Select Counter mode</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>LowPowerCounter</name> + <description>Select Low Power Counter mode</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>BITMODE</name> + <description>Configure the number of bits used by the TIMER</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>BITMODE</name> + <description>Timer bit width</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>16Bit</name> + <description>16 bit timer bit width</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>08Bit</name> + <description>8 bit timer bit width</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>24Bit</name> + <description>24 bit timer bit width</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>32Bit</name> + <description>32 bit timer bit width</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PRESCALER</name> + <description>Timer prescaler register</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <resetValue>0x00000004</resetValue> + <fields> + <field> + <name>PRESCALER</name> + <description>Prescaler value</description> + <lsb>0</lsb> + <msb>3</msb> + </field> + </fields> + </register> + <register> + <dim>6</dim> + <dimIncrement>4</dimIncrement> + <name>CC[%s]</name> + <description>Description collection[0]: Capture/Compare register 0</description> + <addressOffset>0x540</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CC</name> + <description>Capture/Compare value</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral derivedFrom="TIMER0"> + <name>TIMER1</name> + <description>Timer/Counter 1</description> + <baseAddress>0x40009000</baseAddress> + <interrupt> + <name>TIMER1</name> + <value>9</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="TIMER0"> + <name>TIMER2</name> + <description>Timer/Counter 2</description> + <baseAddress>0x4000A000</baseAddress> + <interrupt> + <name>TIMER2</name> + <value>10</value> + </interrupt> + </peripheral> + <peripheral> + <name>RTC0</name> + <description>Real time counter 0</description> + <groupName>RTC</groupName> + <baseAddress>0x4000B000</baseAddress> + <size>32</size> + <headerStructName>RTC</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>RTC0</name> + <value>11</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start RTC COUNTER</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop RTC COUNTER</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_CLEAR</name> + <description>Clear RTC COUNTER</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_TRIGOVRFLW</name> + <description>Set COUNTER to 0xFFFFF0</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_TICK</name> + <description>Event on COUNTER increment</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_OVRFLW</name> + <description>Event on COUNTER overflow</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <dim>4</dim> + <dimIncrement>4</dimIncrement> + <name>EVENTS_COMPARE[%s]</name> + <description>Description collection[0]: Compare event on CC[0] match</description> + <addressOffset>0x140</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TICK</name> + <description>Write '1' to Enable interrupt for TICK event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OVRFLW</name> + <description>Write '1' to Enable interrupt for OVRFLW event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE0</name> + <description>Write '1' to Enable interrupt for COMPARE[0] event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1</name> + <description>Write '1' to Enable interrupt for COMPARE[1] event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2</name> + <description>Write '1' to Enable interrupt for COMPARE[2] event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3</name> + <description>Write '1' to Enable interrupt for COMPARE[3] event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TICK</name> + <description>Write '1' to Disable interrupt for TICK event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OVRFLW</name> + <description>Write '1' to Disable interrupt for OVRFLW event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE0</name> + <description>Write '1' to Disable interrupt for COMPARE[0] event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1</name> + <description>Write '1' to Disable interrupt for COMPARE[1] event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2</name> + <description>Write '1' to Disable interrupt for COMPARE[2] event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3</name> + <description>Write '1' to Disable interrupt for COMPARE[3] event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>EVTEN</name> + <description>Enable or disable event routing</description> + <addressOffset>0x340</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TICK</name> + <description>Enable or disable event routing for TICK event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OVRFLW</name> + <description>Enable or disable event routing for OVRFLW event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE0</name> + <description>Enable or disable event routing for COMPARE[0] event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1</name> + <description>Enable or disable event routing for COMPARE[1] event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2</name> + <description>Enable or disable event routing for COMPARE[2] event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3</name> + <description>Enable or disable event routing for COMPARE[3] event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>EVTENSET</name> + <description>Enable event routing</description> + <addressOffset>0x344</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TICK</name> + <description>Write '1' to Enable event routing for TICK event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OVRFLW</name> + <description>Write '1' to Enable event routing for OVRFLW event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE0</name> + <description>Write '1' to Enable event routing for COMPARE[0] event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1</name> + <description>Write '1' to Enable event routing for COMPARE[1] event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2</name> + <description>Write '1' to Enable event routing for COMPARE[2] event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3</name> + <description>Write '1' to Enable event routing for COMPARE[3] event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>EVTENCLR</name> + <description>Disable event routing</description> + <addressOffset>0x348</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TICK</name> + <description>Write '1' to Disable event routing for TICK event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>OVRFLW</name> + <description>Write '1' to Disable event routing for OVRFLW event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE0</name> + <description>Write '1' to Disable event routing for COMPARE[0] event</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE1</name> + <description>Write '1' to Disable event routing for COMPARE[1] event</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE2</name> + <description>Write '1' to Disable event routing for COMPARE[2] event</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>COMPARE3</name> + <description>Write '1' to Disable event routing for COMPARE[3] event</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>COUNTER</name> + <description>Current COUNTER value</description> + <addressOffset>0x504</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>COUNTER</name> + <description>Counter value</description> + <lsb>0</lsb> + <msb>23</msb> + </field> + </fields> + </register> + <register> + <name>PRESCALER</name> + <description>12 bit prescaler for COUNTER frequency (32768/(PRESCALER+1)).Must be written when RTC is stopped</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PRESCALER</name> + <description>Prescaler value</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <dim>4</dim> + <dimIncrement>4</dimIncrement> + <name>CC[%s]</name> + <description>Description collection[0]: Compare register 0</description> + <addressOffset>0x540</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>COMPARE</name> + <description>Compare value</description> + <lsb>0</lsb> + <msb>23</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>TEMP</name> + <description>Temperature Sensor</description> + <groupName>TEMP</groupName> + <baseAddress>0x4000C000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>TEMP</name> + <value>12</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start temperature measurement</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop temperature measurement</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_DATARDY</name> + <description>Temperature measurement complete, data ready</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DATARDY</name> + <description>Write '1' to Enable interrupt for DATARDY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DATARDY</name> + <description>Write '1' to Disable interrupt for DATARDY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>TEMP</name> + <description>Temperature in degC (0.25deg steps)</description> + <addressOffset>0x508</addressOffset> + <access>read-only</access> + <dataType>int32_t</dataType> + <fields> + <field> + <name>TEMP</name> + <description>Temperature in degC (0.25deg steps)</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>A0</name> + <description>Slope of 1st piece wise linear function</description> + <addressOffset>0x520</addressOffset> + <access>read-write</access> + <resetValue>0x00000320</resetValue> + <fields> + <field> + <name>A0</name> + <description>Slope of 1st piece wise linear function</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A1</name> + <description>Slope of 2nd piece wise linear function</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <resetValue>0x00000343</resetValue> + <fields> + <field> + <name>A1</name> + <description>Slope of 2nd piece wise linear function</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A2</name> + <description>Slope of 3rd piece wise linear function</description> + <addressOffset>0x528</addressOffset> + <access>read-write</access> + <resetValue>0x0000035D</resetValue> + <fields> + <field> + <name>A2</name> + <description>Slope of 3rd piece wise linear function</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A3</name> + <description>Slope of 4th piece wise linear function</description> + <addressOffset>0x52C</addressOffset> + <access>read-write</access> + <resetValue>0x00000400</resetValue> + <fields> + <field> + <name>A3</name> + <description>Slope of 4th piece wise linear function</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A4</name> + <description>Slope of 5th piece wise linear function</description> + <addressOffset>0x530</addressOffset> + <access>read-write</access> + <resetValue>0x0000047F</resetValue> + <fields> + <field> + <name>A4</name> + <description>Slope of 5th piece wise linear function</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>A5</name> + <description>Slope of 6th piece wise linear function</description> + <addressOffset>0x534</addressOffset> + <access>read-write</access> + <resetValue>0x0000037B</resetValue> + <fields> + <field> + <name>A5</name> + <description>Slope of 6th piece wise linear function</description> + <lsb>0</lsb> + <msb>11</msb> + </field> + </fields> + </register> + <register> + <name>B0</name> + <description>y-intercept of 1st piece wise linear function</description> + <addressOffset>0x540</addressOffset> + <access>read-write</access> + <resetValue>0x00003FCC</resetValue> + <fields> + <field> + <name>B0</name> + <description>y-intercept of 1st piece wise linear function</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B1</name> + <description>y-intercept of 2nd piece wise linear function</description> + <addressOffset>0x544</addressOffset> + <access>read-write</access> + <resetValue>0x00003F98</resetValue> + <fields> + <field> + <name>B1</name> + <description>y-intercept of 2nd piece wise linear function</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B2</name> + <description>y-intercept of 3rd piece wise linear function</description> + <addressOffset>0x548</addressOffset> + <access>read-write</access> + <resetValue>0x00003F98</resetValue> + <fields> + <field> + <name>B2</name> + <description>y-intercept of 3rd piece wise linear function</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B3</name> + <description>y-intercept of 4th piece wise linear function</description> + <addressOffset>0x54C</addressOffset> + <access>read-write</access> + <resetValue>0x00000012</resetValue> + <fields> + <field> + <name>B3</name> + <description>y-intercept of 4th piece wise linear function</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B4</name> + <description>y-intercept of 5th piece wise linear function</description> + <addressOffset>0x550</addressOffset> + <access>read-write</access> + <resetValue>0x0000006A</resetValue> + <fields> + <field> + <name>B4</name> + <description>y-intercept of 5th piece wise linear function</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>B5</name> + <description>y-intercept of 6th piece wise linear function</description> + <addressOffset>0x554</addressOffset> + <access>read-write</access> + <resetValue>0x00003DD0</resetValue> + <fields> + <field> + <name>B5</name> + <description>y-intercept of 6th piece wise linear function</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>T0</name> + <description>End point of 1st piece wise linear function</description> + <addressOffset>0x560</addressOffset> + <access>read-write</access> + <resetValue>0x000000E2</resetValue> + <fields> + <field> + <name>T0</name> + <description>End point of 1st piece wise linear function</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>T1</name> + <description>End point of 2nd piece wise linear function</description> + <addressOffset>0x564</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>T1</name> + <description>End point of 2nd piece wise linear function</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>T2</name> + <description>End point of 3rd piece wise linear function</description> + <addressOffset>0x568</addressOffset> + <access>read-write</access> + <resetValue>0x00000014</resetValue> + <fields> + <field> + <name>T2</name> + <description>End point of 3rd piece wise linear function</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>T3</name> + <description>End point of 4th piece wise linear function</description> + <addressOffset>0x56C</addressOffset> + <access>read-write</access> + <resetValue>0x00000019</resetValue> + <fields> + <field> + <name>T3</name> + <description>End point of 4th piece wise linear function</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + <register> + <name>T4</name> + <description>End point of 5th piece wise linear function</description> + <addressOffset>0x570</addressOffset> + <access>read-write</access> + <resetValue>0x00000050</resetValue> + <fields> + <field> + <name>T4</name> + <description>End point of 5th piece wise linear function</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>RNG</name> + <description>Random Number Generator</description> + <groupName>RNG</groupName> + <baseAddress>0x4000D000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>RNG</name> + <value>13</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Task starting the random number generator</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Task stopping the random number generator</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_VALRDY</name> + <description>Event being generated for every new random number written to the VALUE register</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>VALRDY_STOP</name> + <description>Shortcut between VALRDY event and STOP task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>VALRDY</name> + <description>Write '1' to Enable interrupt for VALRDY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>VALRDY</name> + <description>Write '1' to Disable interrupt for VALRDY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CONFIG</name> + <description>Configuration register</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DERCEN</name> + <description>Bias correction</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>VALUE</name> + <description>Output random number</description> + <addressOffset>0x508</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>VALUE</name> + <description>Generated random number</description> + <lsb>0</lsb> + <msb>7</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>ECB</name> + <description>AES ECB Mode Encryption</description> + <groupName>ECB</groupName> + <baseAddress>0x4000E000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>ECB</name> + <value>14</value> + </interrupt> + <registers> + <register> + <name>TASKS_STARTECB</name> + <description>Start ECB block encrypt</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOPECB</name> + <description>Abort a possible executing ECB operation</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_ENDECB</name> + <description>ECB block encrypt complete</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ERRORECB</name> + <description>ECB block encrypt aborted because of a STOPECB task or due to an error</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENDECB</name> + <description>Write '1' to Enable interrupt for ENDECB event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERRORECB</name> + <description>Write '1' to Enable interrupt for ERRORECB event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENDECB</name> + <description>Write '1' to Disable interrupt for ENDECB event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERRORECB</name> + <description>Write '1' to Disable interrupt for ERRORECB event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ECBDATAPTR</name> + <description>ECB block encrypt memory pointers</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ECBDATAPTR</name> + <description>Pointer to the ECB data structure (see Table 1 ECB data structure overview)</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>CCM</name> + <description>AES CCM Mode Encryption</description> + <groupName>CCM</groupName> + <baseAddress>0x4000F000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>CCM_AAR</name> + <value>15</value> + </interrupt> + <registers> + <register> + <name>TASKS_KSGEN</name> + <description>Start generation of key-stream. This operation will stop by itself when completed.</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_CRYPT</name> + <description>Start encryption/decryption. This operation will stop by itself when completed.</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop encryption/decryption</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_ENDKSGEN</name> + <description>Key-stream generation complete</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ENDCRYPT</name> + <description>Encrypt/decrypt complete</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ERROR</name> + <description>CCM error event</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENDKSGEN_CRYPT</name> + <description>Shortcut between ENDKSGEN event and CRYPT task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENDKSGEN</name> + <description>Write '1' to Enable interrupt for ENDKSGEN event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDCRYPT</name> + <description>Write '1' to Enable interrupt for ENDCRYPT event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Enable interrupt for ERROR event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENDKSGEN</name> + <description>Write '1' to Disable interrupt for ENDKSGEN event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ENDCRYPT</name> + <description>Write '1' to Disable interrupt for ENDCRYPT event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ERROR</name> + <description>Write '1' to Disable interrupt for ERROR event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MICSTATUS</name> + <description>MIC check result</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>MICSTATUS</name> + <description>The result of the MIC check performed during the previous decryption operation</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>CheckFailed</name> + <description>MIC check failed</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>CheckPassed</name> + <description>MIC check passed</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable CCM</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MODE</name> + <description>Operation mode</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>MODE</name> + <description>The mode of operation to be used</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Encryption</name> + <description>AES CCM packet encryption mode</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Decryption</name> + <description>AES CCM packet decryption mode</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DATARATE</name> + <description>Data rate that the CCM shall run in synch with</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>1Mbit</name> + <description>In synch with 1 Mbit data rate</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>2Mbit</name> + <description>In synch with 2 Mbit data rate</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LENGTH</name> + <description>Packet length configuration</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Default</name> + <description>Default length. Effective length of LENGTH field is 5-bit</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Extended</name> + <description>Extended length. Effective length of LENGTH field is 8-bit</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CNFPTR</name> + <description>Pointer to data structure holding AES key and NONCE vector</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CNFPTR</name> + <description>Pointer to the data structure holding the AES key and the CCM NONCE vector (see Table 1 CCM data structure overview)</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>INPTR</name> + <description>Input pointer</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>INPTR</name> + <description>Input pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>OUTPTR</name> + <description>Output pointer</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>OUTPTR</name> + <description>Output pointer</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>SCRATCHPTR</name> + <description>Pointer to data area used for temporary storage</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SCRATCHPTR</name> + <description>Pointer to a scratch data area used for temporary storage during key-stream generation, MIC generation and encryption/decryption.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>AAR</name> + <description>Accelerated Address Resolver</description> + <groupName>AAR</groupName> + <baseAddress>0x4000F000</baseAddress> + <size>32</size> + <alternatePeripheral>CCM</alternatePeripheral> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>CCM_AAR</name> + <value>15</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start resolving addresses based on IRKs specified in the IRK data structure</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop resolving addresses</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_END</name> + <description>Address resolution procedure complete</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_RESOLVED</name> + <description>Address resolved</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_NOTRESOLVED</name> + <description>Address not resolved</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>END</name> + <description>Write '1' to Enable interrupt for END event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RESOLVED</name> + <description>Write '1' to Enable interrupt for RESOLVED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NOTRESOLVED</name> + <description>Write '1' to Enable interrupt for NOTRESOLVED event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>END</name> + <description>Write '1' to Disable interrupt for END event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RESOLVED</name> + <description>Write '1' to Disable interrupt for RESOLVED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>NOTRESOLVED</name> + <description>Write '1' to Disable interrupt for NOTRESOLVED event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>STATUS</name> + <description>Resolution status</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>STATUS</name> + <description>The IRK that was used last time an address was resolved</description> + <lsb>0</lsb> + <msb>3</msb> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable AAR</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable AAR</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>NIRK</name> + <description>Number of IRKs</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>NIRK</name> + <description>Number of Identity root keys available in the IRK data structure</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + </fields> + </register> + <register> + <name>IRKPTR</name> + <description>Pointer to IRK data structure</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>IRKPTR</name> + <description>Pointer to the IRK data structure</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>ADDRPTR</name> + <description>Pointer to the resolvable address</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ADDRPTR</name> + <description>Pointer to the resolvable address (6-bytes)</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>SCRATCHPTR</name> + <description>Pointer to data area used for temporary storage</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SCRATCHPTR</name> + <description>Pointer to a scratch data area used for temporary storage during resolution.A space of minimum 3 bytes must be reserved.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>WDT</name> + <description>Watchdog Timer</description> + <groupName>WDT</groupName> + <baseAddress>0x40010000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>WDT</name> + <value>16</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start the watchdog</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_TIMEOUT</name> + <description>Watchdog timeout</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TIMEOUT</name> + <description>Write '1' to Enable interrupt for TIMEOUT event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TIMEOUT</name> + <description>Write '1' to Disable interrupt for TIMEOUT event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RUNSTATUS</name> + <description>Run status</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>RUNSTATUS</name> + <description>Indicates whether or not the watchdog is running</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotRunning</name> + <description>Watchdog not running</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Running</name> + <description>Watchdog is running</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>REQSTATUS</name> + <description>Request status</description> + <addressOffset>0x404</addressOffset> + <access>read-only</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>RR0</name> + <description>Request status for RR[0] register</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>DisabledOrRequested</name> + <description>RR[0] register is not enabled, or are already requesting reload</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>EnabledAndUnrequested</name> + <description>RR[0] register is enabled, and are not yet requesting reload</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR1</name> + <description>Request status for RR[1] register</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>DisabledOrRequested</name> + <description>RR[1] register is not enabled, or are already requesting reload</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>EnabledAndUnrequested</name> + <description>RR[1] register is enabled, and are not yet requesting reload</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR2</name> + <description>Request status for RR[2] register</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>DisabledOrRequested</name> + <description>RR[2] register is not enabled, or are already requesting reload</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>EnabledAndUnrequested</name> + <description>RR[2] register is enabled, and are not yet requesting reload</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR3</name> + <description>Request status for RR[3] register</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>DisabledOrRequested</name> + <description>RR[3] register is not enabled, or are already requesting reload</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>EnabledAndUnrequested</name> + <description>RR[3] register is enabled, and are not yet requesting reload</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR4</name> + <description>Request status for RR[4] register</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>DisabledOrRequested</name> + <description>RR[4] register is not enabled, or are already requesting reload</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>EnabledAndUnrequested</name> + <description>RR[4] register is enabled, and are not yet requesting reload</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR5</name> + <description>Request status for RR[5] register</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>DisabledOrRequested</name> + <description>RR[5] register is not enabled, or are already requesting reload</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>EnabledAndUnrequested</name> + <description>RR[5] register is enabled, and are not yet requesting reload</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR6</name> + <description>Request status for RR[6] register</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>DisabledOrRequested</name> + <description>RR[6] register is not enabled, or are already requesting reload</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>EnabledAndUnrequested</name> + <description>RR[6] register is enabled, and are not yet requesting reload</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR7</name> + <description>Request status for RR[7] register</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>DisabledOrRequested</name> + <description>RR[7] register is not enabled, or are already requesting reload</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>EnabledAndUnrequested</name> + <description>RR[7] register is enabled, and are not yet requesting reload</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CRV</name> + <description>Counter reload value</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>CRV</name> + <description>Counter reload value in number of cycles of the 32.768 kHz clock</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>RREN</name> + <description>Enable register for reload request registers</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>RR0</name> + <description>Enable or disable RR[0] register</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable RR[0] register</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable RR[0] register</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR1</name> + <description>Enable or disable RR[1] register</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable RR[1] register</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable RR[1] register</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR2</name> + <description>Enable or disable RR[2] register</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable RR[2] register</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable RR[2] register</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR3</name> + <description>Enable or disable RR[3] register</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable RR[3] register</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable RR[3] register</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR4</name> + <description>Enable or disable RR[4] register</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable RR[4] register</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable RR[4] register</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR5</name> + <description>Enable or disable RR[5] register</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable RR[5] register</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable RR[5] register</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR6</name> + <description>Enable or disable RR[6] register</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable RR[6] register</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable RR[6] register</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RR7</name> + <description>Enable or disable RR[7] register</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable RR[7] register</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable RR[7] register</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CONFIG</name> + <description>Configuration register</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>SLEEP</name> + <description>Configure the watchdog to either be paused, or kept running, while the CPU is sleeping</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Pause</name> + <description>Pause watchdog while the CPU is sleeping</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Run</name> + <description>Keep the watchdog running while the CPU is sleeping</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>HALT</name> + <description>Configure the watchdog to either be paused, or kept running, while the CPU is halted by the debugger</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Pause</name> + <description>Pause watchdog while the CPU is halted by the debugger</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Run</name> + <description>Keep the watchdog running while the CPU is halted by the debugger</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <dim>8</dim> + <dimIncrement>4</dimIncrement> + <name>RR[%s]</name> + <description>Description collection[0]: Reload request 0</description> + <addressOffset>0x600</addressOffset> + <access>write-only</access> + <fields> + <field> + <name>RR</name> + <description>Reload request register</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Reload</name> + <description>Value to request a reload of the watchdog timer</description> + <value>0x6E524635</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral derivedFrom="RTC0"> + <name>RTC1</name> + <description>Real time counter 1</description> + <baseAddress>0x40011000</baseAddress> + <interrupt> + <name>RTC1</name> + <value>17</value> + </interrupt> + </peripheral> + <peripheral> + <name>QDEC</name> + <description>Quadrature Decoder</description> + <groupName>QDEC</groupName> + <baseAddress>0x40012000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>QDEC</name> + <value>18</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Task starting the quadrature decoder</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Task stopping the quadrature decoder</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_READCLRACC</name> + <description>Read and clear ACC and ACCDBL</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RDCLRACC</name> + <description>Read and clear ACC</description> + <addressOffset>0x00C</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_RDCLRDBL</name> + <description>Read and clear ACCDBL</description> + <addressOffset>0x010</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_SAMPLERDY</name> + <description>Event being generated for every new sample value written to the SAMPLE register</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_REPORTRDY</name> + <description>Non-null report ready</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_ACCOF</name> + <description>ACC or ACCDBL register overflow</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_DBLRDY</name> + <description>Double displacement(s) detected</description> + <addressOffset>0x10C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>QDEC has been stopped</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REPORTRDY_READCLRACC</name> + <description>Shortcut between REPORTRDY event and READCLRACC task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SAMPLERDY_STOP</name> + <description>Shortcut between SAMPLERDY event and STOP task</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REPORTRDY_RDCLRACC</name> + <description>Shortcut between REPORTRDY event and RDCLRACC task</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REPORTRDY_STOP</name> + <description>Shortcut between REPORTRDY event and STOP task</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DBLRDY_RDCLRDBL</name> + <description>Shortcut between DBLRDY event and RDCLRDBL task</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DBLRDY_STOP</name> + <description>Shortcut between DBLRDY event and STOP task</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SAMPLERDY_READCLRACC</name> + <description>Shortcut between SAMPLERDY event and READCLRACC task</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SAMPLERDY</name> + <description>Write '1' to Enable interrupt for SAMPLERDY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REPORTRDY</name> + <description>Write '1' to Enable interrupt for REPORTRDY event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ACCOF</name> + <description>Write '1' to Enable interrupt for ACCOF event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DBLRDY</name> + <description>Write '1' to Enable interrupt for DBLRDY event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SAMPLERDY</name> + <description>Write '1' to Disable interrupt for SAMPLERDY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REPORTRDY</name> + <description>Write '1' to Disable interrupt for REPORTRDY event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>ACCOF</name> + <description>Write '1' to Disable interrupt for ACCOF event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DBLRDY</name> + <description>Write '1' to Disable interrupt for DBLRDY event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable the quadrature decoder</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable the quadrature decoder</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LEDPOL</name> + <description>LED output pin polarity</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>LEDPOL</name> + <description>LED output pin polarity</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>ActiveLow</name> + <description>Led active on output pin low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>ActiveHigh</name> + <description>Led active on output pin high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SAMPLEPER</name> + <description>Sample period</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SAMPLEPER</name> + <description>Sample period. The SAMPLE register will be updated for every new sample</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>128us</name> + <description>128 us</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>256us</name> + <description>256 us</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>512us</name> + <description>512 us</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>1024us</name> + <description>1024 us</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>2048us</name> + <description>2048 us</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>4096us</name> + <description>4096 us</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>8192us</name> + <description>8192 us</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>16384us</name> + <description>16384 us</description> + <value>7</value> + </enumeratedValue> + <enumeratedValue> + <name>32ms</name> + <description>32768 us</description> + <value>8</value> + </enumeratedValue> + <enumeratedValue> + <name>65ms</name> + <description>65536 us</description> + <value>9</value> + </enumeratedValue> + <enumeratedValue> + <name>131ms</name> + <description>131072 us</description> + <value>10</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SAMPLE</name> + <description>Motion sample value</description> + <addressOffset>0x50C</addressOffset> + <access>read-only</access> + <dataType>int32_t</dataType> + <fields> + <field> + <name>SAMPLE</name> + <description>Last motion sample</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>REPORTPER</name> + <description>Number of samples to be taken before REPORTRDY and DBLRDY events can be generated</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REPORTPER</name> + <description>Specifies the number of samples to be accumulated in the ACC register before the REPORTRDY and DBLRDY events can be generated</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>10Smpl</name> + <description>10 samples / report</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>40Smpl</name> + <description>40 samples / report</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>80Smpl</name> + <description>80 samples / report</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>120Smpl</name> + <description>120 samples / report</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>160Smpl</name> + <description>160 samples / report</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>200Smpl</name> + <description>200 samples / report</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>240Smpl</name> + <description>240 samples / report</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>280Smpl</name> + <description>280 samples / report</description> + <value>7</value> + </enumeratedValue> + <enumeratedValue> + <name>1Smpl</name> + <description>1 sample / report</description> + <value>8</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ACC</name> + <description>Register accumulating the valid transitions</description> + <addressOffset>0x514</addressOffset> + <access>read-only</access> + <dataType>int32_t</dataType> + <fields> + <field> + <name>ACC</name> + <description>Register accumulating all valid samples (not double transition) read from the SAMPLE register</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>ACCREAD</name> + <description>Snapshot of the ACC register, updated by the READCLRACC or RDCLRACC task</description> + <addressOffset>0x518</addressOffset> + <access>read-only</access> + <dataType>int32_t</dataType> + <fields> + <field> + <name>ACCREAD</name> + <description>Snapshot of the ACC register.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <addressOffset>0x51C</addressOffset> + <register> + <name>LED</name> + <description>Pin select for LED signal</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>A</name> + <description>Pin select for A signal</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>B</name> + <description>Pin select for B signal</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>DBFEN</name> + <description>Enable input debounce filters</description> + <addressOffset>0x528</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DBFEN</name> + <description>Enable input debounce filters</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Debounce input filters disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Debounce input filters enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LEDPRE</name> + <description>Time period the LED is switched ON prior to sampling</description> + <addressOffset>0x540</addressOffset> + <access>read-write</access> + <resetValue>0x00000010</resetValue> + <fields> + <field> + <name>LEDPRE</name> + <description>Period in us the LED is switched on prior to sampling</description> + <lsb>0</lsb> + <msb>8</msb> + </field> + </fields> + </register> + <register> + <name>ACCDBL</name> + <description>Register accumulating the number of detected double transitions</description> + <addressOffset>0x544</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>ACCDBL</name> + <description>Register accumulating the number of detected double or illegal transitions. ( SAMPLE = 2 ).</description> + <lsb>0</lsb> + <msb>3</msb> + </field> + </fields> + </register> + <register> + <name>ACCDBLREAD</name> + <description>Snapshot of the ACCDBL, updated by the READCLRACC or RDCLRDBL task</description> + <addressOffset>0x548</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>ACCDBLREAD</name> + <description>Snapshot of the ACCDBL register. This field is updated when the READCLRACC or RDCLRDBL task is triggered.</description> + <lsb>0</lsb> + <msb>3</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>COMP</name> + <description>Comparator</description> + <groupName>COMP</groupName> + <baseAddress>0x40013000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>COMP_LPCOMP</name> + <value>19</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start comparator</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop comparator</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SAMPLE</name> + <description>Sample comparator value</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_READY</name> + <description>COMP is ready and output is valid</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_DOWN</name> + <description>Downward crossing</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_UP</name> + <description>Upward crossing</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_CROSS</name> + <description>Downward or upward crossing</description> + <addressOffset>0x10C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY_SAMPLE</name> + <description>Shortcut between READY event and SAMPLE task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>READY_STOP</name> + <description>Shortcut between READY event and STOP task</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DOWN_STOP</name> + <description>Shortcut between DOWN event and STOP task</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>UP_STOP</name> + <description>Shortcut between UP event and STOP task</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CROSS_STOP</name> + <description>Shortcut between CROSS event and STOP task</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Enable or disable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DOWN</name> + <description>Enable or disable interrupt for DOWN event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>UP</name> + <description>Enable or disable interrupt for UP event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CROSS</name> + <description>Enable or disable interrupt for CROSS event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Enable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DOWN</name> + <description>Write '1' to Enable interrupt for DOWN event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>UP</name> + <description>Write '1' to Enable interrupt for UP event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CROSS</name> + <description>Write '1' to Enable interrupt for CROSS event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Disable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DOWN</name> + <description>Write '1' to Disable interrupt for DOWN event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>UP</name> + <description>Write '1' to Disable interrupt for UP event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CROSS</name> + <description>Write '1' to Disable interrupt for CROSS event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RESULT</name> + <description>Compare result</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>RESULT</name> + <description>Result of last compare. Decision point SAMPLE task.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Below</name> + <description>Input voltage is below the threshold (VIN+ &lt; VIN-)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Above</name> + <description>Input voltage is above the threshold (VIN+ &gt; VIN-)</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>COMP enable</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable COMP</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSEL</name> + <description>Pin select</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PSEL</name> + <description>Analog pin select</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>AnalogInput0</name> + <description>AIN0 selected as analog input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput1</name> + <description>AIN1 selected as analog input</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput2</name> + <description>AIN2 selected as analog input</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput3</name> + <description>AIN3 selected as analog input</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput4</name> + <description>AIN4 selected as analog input</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput5</name> + <description>AIN5 selected as analog input</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput6</name> + <description>AIN6 selected as analog input</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput7</name> + <description>AIN7 selected as analog input</description> + <value>7</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>REFSEL</name> + <description>Reference source select for single-ended mode</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0x00000004</resetValue> + <fields> + <field> + <name>REFSEL</name> + <description>Reference select</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Int1V2</name> + <description>VREF = internal 1.2 V reference (VDD &gt;= 1.7 V)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Int1V8</name> + <description>VREF = internal 1.8 V reference (VDD &gt;= VREF + 0.2 V)</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Int2V4</name> + <description>VREF = internal 2.4 V reference (VDD &gt;= VREF + 0.2 V)</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>VDD</name> + <description>VREF = VDD</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>ARef</name> + <description>VREF = AREF (VDD &gt;= VREF &gt;= AREFMIN)</description> + <value>7</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>EXTREFSEL</name> + <description>External reference select</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>EXTREFSEL</name> + <description>External analog reference select</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>AnalogReference0</name> + <description>Use AIN0 as external analog reference</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogReference1</name> + <description>Use AIN1 as external analog reference</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogReference2</name> + <description>Use AIN2 as external analog reference</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogReference3</name> + <description>Use AIN3 as external analog reference</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogReference4</name> + <description>Use AIN4 as external analog reference</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogReference5</name> + <description>Use AIN5 as external analog reference</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogReference6</name> + <description>Use AIN6 as external analog reference</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogReference7</name> + <description>Use AIN7 as external analog reference</description> + <value>7</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>TH</name> + <description>Threshold configuration for hysteresis unit</description> + <addressOffset>0x530</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>THDOWN</name> + <description>VDOWN = (THDOWN+1)/64*VREF</description> + <lsb>0</lsb> + <msb>5</msb> + </field> + <field> + <name>THUP</name> + <description>VUP = (THUP+1)/64*VREF</description> + <lsb>8</lsb> + <msb>13</msb> + </field> + </fields> + </register> + <register> + <name>MODE</name> + <description>Mode configuration</description> + <addressOffset>0x534</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SP</name> + <description>Speed and power modes</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Low-power mode</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Normal</name> + <description>Normal mode</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>High-speed mode</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>MAIN</name> + <description>Main operation modes</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>SE</name> + <description>Single-ended mode</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Diff</name> + <description>Differential mode</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>HYST</name> + <description>Comparator hysteresis enable</description> + <addressOffset>0x538</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>HYST</name> + <description>Comparator hysteresis</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoHyst</name> + <description>Comparator hysteresis disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Hyst50mV</name> + <description>Comparator hysteresis enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ISOURCE</name> + <description>Current source select on analog input</description> + <addressOffset>0x53C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ISOURCE</name> + <description>Comparator hysteresis</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Off</name> + <description>Current source disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Ien2mA5</name> + <description>Current source enabled (+/- 2.5 uA)</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Ien5mA</name> + <description>Current source enabled (+/- 5 uA)</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Ien10mA</name> + <description>Current source enabled (+/- 10 uA)</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>LPCOMP</name> + <description>Low Power Comparator</description> + <groupName>LPCOMP</groupName> + <baseAddress>0x40013000</baseAddress> + <size>32</size> + <alternatePeripheral>COMP</alternatePeripheral> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>COMP_LPCOMP</name> + <value>19</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Start comparator</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stop comparator</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_SAMPLE</name> + <description>Sample comparator value</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_READY</name> + <description>LPCOMP is ready and output is valid</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_DOWN</name> + <description>Downward crossing</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_UP</name> + <description>Upward crossing</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_CROSS</name> + <description>Downward or upward crossing</description> + <addressOffset>0x10C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY_SAMPLE</name> + <description>Shortcut between READY event and SAMPLE task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>READY_STOP</name> + <description>Shortcut between READY event and STOP task</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DOWN_STOP</name> + <description>Shortcut between DOWN event and STOP task</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>UP_STOP</name> + <description>Shortcut between UP event and STOP task</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CROSS_STOP</name> + <description>Shortcut between CROSS event and STOP task</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Enable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DOWN</name> + <description>Write '1' to Enable interrupt for DOWN event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>UP</name> + <description>Write '1' to Enable interrupt for UP event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CROSS</name> + <description>Write '1' to Enable interrupt for CROSS event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>READY</name> + <description>Write '1' to Disable interrupt for READY event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DOWN</name> + <description>Write '1' to Disable interrupt for DOWN event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>UP</name> + <description>Write '1' to Disable interrupt for UP event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CROSS</name> + <description>Write '1' to Disable interrupt for CROSS event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RESULT</name> + <description>Compare result</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>RESULT</name> + <description>Result of last compare. Decision point SAMPLE task.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Below</name> + <description>Input voltage is below the reference threshold (VIN+ &lt; VIN-).</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Above</name> + <description>Input voltage is above the reference threshold (VIN+ &gt; VIN-).</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable LPCOMP</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable LPCOMP</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PSEL</name> + <description>Input pin select</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PSEL</name> + <description>Analog pin select</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>AnalogInput0</name> + <description>AIN0 selected as analog input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput1</name> + <description>AIN1 selected as analog input</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput2</name> + <description>AIN2 selected as analog input</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput3</name> + <description>AIN3 selected as analog input</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput4</name> + <description>AIN4 selected as analog input</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput5</name> + <description>AIN5 selected as analog input</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput6</name> + <description>AIN6 selected as analog input</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogInput7</name> + <description>AIN7 selected as analog input</description> + <value>7</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>REFSEL</name> + <description>Reference select</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0x00000004</resetValue> + <fields> + <field> + <name>REFSEL</name> + <description>Reference select</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Ref1_8Vdd</name> + <description>VDD * 1/8 selected as reference</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref2_8Vdd</name> + <description>VDD * 2/8 selected as reference</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref3_8Vdd</name> + <description>VDD * 3/8 selected as reference</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref4_8Vdd</name> + <description>VDD * 4/8 selected as reference</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref5_8Vdd</name> + <description>VDD * 5/8 selected as reference</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref6_8Vdd</name> + <description>VDD * 6/8 selected as reference</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref7_8Vdd</name> + <description>VDD * 7/8 selected as reference</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>ARef</name> + <description>External analog reference selected</description> + <value>7</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref1_16Vdd</name> + <description>VDD * 1/16 selected as reference</description> + <value>8</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref3_16Vdd</name> + <description>VDD * 3/16 selected as reference</description> + <value>9</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref5_16Vdd</name> + <description>VDD * 5/16 selected as reference</description> + <value>10</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref7_16Vdd</name> + <description>VDD * 7/16 selected as reference</description> + <value>11</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref9_16Vdd</name> + <description>VDD * 9/16 selected as reference</description> + <value>12</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref11_16Vdd</name> + <description>VDD * 11/16 selected as reference</description> + <value>13</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref13_16Vdd</name> + <description>VDD * 13/16 selected as reference</description> + <value>14</value> + </enumeratedValue> + <enumeratedValue> + <name>Ref15_16Vdd</name> + <description>VDD * 15/16 selected as reference</description> + <value>15</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>EXTREFSEL</name> + <description>External reference select</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>EXTREFSEL</name> + <description>External analog reference select</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>AnalogReference0</name> + <description>Use AIN0 as external analog reference</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>AnalogReference1</name> + <description>Use AIN1 as external analog reference</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ANADETECT</name> + <description>Analog detect configuration</description> + <addressOffset>0x520</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ANADETECT</name> + <description>Analog detect configuration</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Cross</name> + <description>Generate ANADETECT on crossing, both upward crossing and downward crossing</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Up</name> + <description>Generate ANADETECT on upward crossing only</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Down</name> + <description>Generate ANADETECT on downward crossing only</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>HYST</name> + <description>Comparator hysteresis enable</description> + <addressOffset>0x538</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>HYST</name> + <description>Comparator hysteresis enable</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoHyst</name> + <description>Comparator hysteresis disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Hyst50mV</name> + <description>Comparator hysteresis disabled (typ. 50 mV)</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>SWI0</name> + <description>Software interrupt 0</description> + <groupName>SWI</groupName> + <baseAddress>0x40014000</baseAddress> + <size>32</size> + <headerStructName>SWI</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SWI0_EGU0</name> + <value>20</value> + </interrupt> + <registers> + <register> + <name>UNUSED</name> + <description>Unused.</description> + <addressOffset>0x000</addressOffset> + <resetValue>0x00000000</resetValue> + <access>read-only</access> + </register> + </registers> + </peripheral> + <peripheral> + <name>EGU0</name> + <description>Event Generator Unit 0</description> + <groupName>EGU</groupName> + <baseAddress>0x40014000</baseAddress> + <size>32</size> + <alternatePeripheral>SWI0</alternatePeripheral> + <headerStructName>EGU</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>SWI0_EGU0</name> + <value>20</value> + </interrupt> + <registers> + <register> + <dim>16</dim> + <dimIncrement>4</dimIncrement> + <name>TASKS_TRIGGER[%s]</name> + <description>Description collection[0]: Trigger 0 for triggering the corresponding TRIGGERED[0] event</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <dim>16</dim> + <dimIncrement>4</dimIncrement> + <name>EVENTS_TRIGGERED[%s]</name> + <description>Description collection[0]: Event number 0 generated by triggering the corresponding TRIGGER[0] task</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TRIGGERED0</name> + <description>Enable or disable interrupt for TRIGGERED[0] event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED1</name> + <description>Enable or disable interrupt for TRIGGERED[1] event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED2</name> + <description>Enable or disable interrupt for TRIGGERED[2] event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED3</name> + <description>Enable or disable interrupt for TRIGGERED[3] event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED4</name> + <description>Enable or disable interrupt for TRIGGERED[4] event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED5</name> + <description>Enable or disable interrupt for TRIGGERED[5] event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED6</name> + <description>Enable or disable interrupt for TRIGGERED[6] event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED7</name> + <description>Enable or disable interrupt for TRIGGERED[7] event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED8</name> + <description>Enable or disable interrupt for TRIGGERED[8] event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED9</name> + <description>Enable or disable interrupt for TRIGGERED[9] event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED10</name> + <description>Enable or disable interrupt for TRIGGERED[10] event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED11</name> + <description>Enable or disable interrupt for TRIGGERED[11] event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED12</name> + <description>Enable or disable interrupt for TRIGGERED[12] event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED13</name> + <description>Enable or disable interrupt for TRIGGERED[13] event</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED14</name> + <description>Enable or disable interrupt for TRIGGERED[14] event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED15</name> + <description>Enable or disable interrupt for TRIGGERED[15] event</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TRIGGERED0</name> + <description>Write '1' to Enable interrupt for TRIGGERED[0] event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED1</name> + <description>Write '1' to Enable interrupt for TRIGGERED[1] event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED2</name> + <description>Write '1' to Enable interrupt for TRIGGERED[2] event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED3</name> + <description>Write '1' to Enable interrupt for TRIGGERED[3] event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED4</name> + <description>Write '1' to Enable interrupt for TRIGGERED[4] event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED5</name> + <description>Write '1' to Enable interrupt for TRIGGERED[5] event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED6</name> + <description>Write '1' to Enable interrupt for TRIGGERED[6] event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED7</name> + <description>Write '1' to Enable interrupt for TRIGGERED[7] event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED8</name> + <description>Write '1' to Enable interrupt for TRIGGERED[8] event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED9</name> + <description>Write '1' to Enable interrupt for TRIGGERED[9] event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED10</name> + <description>Write '1' to Enable interrupt for TRIGGERED[10] event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED11</name> + <description>Write '1' to Enable interrupt for TRIGGERED[11] event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED12</name> + <description>Write '1' to Enable interrupt for TRIGGERED[12] event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED13</name> + <description>Write '1' to Enable interrupt for TRIGGERED[13] event</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED14</name> + <description>Write '1' to Enable interrupt for TRIGGERED[14] event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED15</name> + <description>Write '1' to Enable interrupt for TRIGGERED[15] event</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TRIGGERED0</name> + <description>Write '1' to Disable interrupt for TRIGGERED[0] event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED1</name> + <description>Write '1' to Disable interrupt for TRIGGERED[1] event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED2</name> + <description>Write '1' to Disable interrupt for TRIGGERED[2] event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED3</name> + <description>Write '1' to Disable interrupt for TRIGGERED[3] event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED4</name> + <description>Write '1' to Disable interrupt for TRIGGERED[4] event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED5</name> + <description>Write '1' to Disable interrupt for TRIGGERED[5] event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED6</name> + <description>Write '1' to Disable interrupt for TRIGGERED[6] event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED7</name> + <description>Write '1' to Disable interrupt for TRIGGERED[7] event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED8</name> + <description>Write '1' to Disable interrupt for TRIGGERED[8] event</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED9</name> + <description>Write '1' to Disable interrupt for TRIGGERED[9] event</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED10</name> + <description>Write '1' to Disable interrupt for TRIGGERED[10] event</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED11</name> + <description>Write '1' to Disable interrupt for TRIGGERED[11] event</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED12</name> + <description>Write '1' to Disable interrupt for TRIGGERED[12] event</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED13</name> + <description>Write '1' to Disable interrupt for TRIGGERED[13] event</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED14</name> + <description>Write '1' to Disable interrupt for TRIGGERED[14] event</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TRIGGERED15</name> + <description>Write '1' to Disable interrupt for TRIGGERED[15] event</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral derivedFrom="SWI0"> + <name>SWI1</name> + <description>Software interrupt 1</description> + <baseAddress>0x40015000</baseAddress> + <interrupt> + <name>SWI1_EGU1</name> + <value>21</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="EGU0"> + <name>EGU1</name> + <description>Event Generator Unit 1</description> + <baseAddress>0x40015000</baseAddress> + <alternatePeripheral>SWI1</alternatePeripheral> + <interrupt> + <name>SWI1_EGU1</name> + <value>21</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SWI0"> + <name>SWI2</name> + <description>Software interrupt 2</description> + <baseAddress>0x40016000</baseAddress> + <interrupt> + <name>SWI2_EGU2</name> + <value>22</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="EGU0"> + <name>EGU2</name> + <description>Event Generator Unit 2</description> + <baseAddress>0x40016000</baseAddress> + <alternatePeripheral>SWI2</alternatePeripheral> + <interrupt> + <name>SWI2_EGU2</name> + <value>22</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SWI0"> + <name>SWI3</name> + <description>Software interrupt 3</description> + <baseAddress>0x40017000</baseAddress> + <interrupt> + <name>SWI3_EGU3</name> + <value>23</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="EGU0"> + <name>EGU3</name> + <description>Event Generator Unit 3</description> + <baseAddress>0x40017000</baseAddress> + <alternatePeripheral>SWI3</alternatePeripheral> + <interrupt> + <name>SWI3_EGU3</name> + <value>23</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SWI0"> + <name>SWI4</name> + <description>Software interrupt 4</description> + <baseAddress>0x40018000</baseAddress> + <interrupt> + <name>SWI4_EGU4</name> + <value>24</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="EGU0"> + <name>EGU4</name> + <description>Event Generator Unit 4</description> + <baseAddress>0x40018000</baseAddress> + <alternatePeripheral>SWI4</alternatePeripheral> + <interrupt> + <name>SWI4_EGU4</name> + <value>24</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SWI0"> + <name>SWI5</name> + <description>Software interrupt 5</description> + <baseAddress>0x40019000</baseAddress> + <interrupt> + <name>SWI5_EGU5</name> + <value>25</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="EGU0"> + <name>EGU5</name> + <description>Event Generator Unit 5</description> + <baseAddress>0x40019000</baseAddress> + <alternatePeripheral>SWI5</alternatePeripheral> + <interrupt> + <name>SWI5_EGU5</name> + <value>25</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="TIMER0"> + <name>TIMER3</name> + <description>Timer/Counter 3</description> + <baseAddress>0x4001A000</baseAddress> + <interrupt> + <name>TIMER3</name> + <value>26</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="TIMER0"> + <name>TIMER4</name> + <description>Timer/Counter 4</description> + <baseAddress>0x4001B000</baseAddress> + <interrupt> + <name>TIMER4</name> + <value>27</value> + </interrupt> + </peripheral> + <peripheral> + <name>PWM0</name> + <description>Pulse Width Modulation Unit 0</description> + <groupName>PWM</groupName> + <baseAddress>0x4001C000</baseAddress> + <size>32</size> + <headerStructName>PWM</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>PWM0</name> + <value>28</value> + </interrupt> + <registers> + <register> + <name>TASKS_STOP</name> + <description>Stops PWM pulse generation on all channels at the end of current PWM period, and stops sequence playback</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <dim>2</dim> + <dimIncrement>4</dimIncrement> + <name>TASKS_SEQSTART[%s]</name> + <description>Description collection[0]: Loads the first PWM value on all enabled channels from sequence 0, and starts playing that sequence at the rate defined in SEQ[0]REFRESH and/or DECODER.MODE. Causes PWM generation to start it was not running.</description> + <addressOffset>0x008</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_NEXTSTEP</name> + <description>Steps by one value in the current sequence on all enabled channels if DECODER.MODE=NextStep. Does not cause PWM generation to start it was not running.</description> + <addressOffset>0x010</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>Response to STOP task, emitted when PWM pulses are no longer generated</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <dim>2</dim> + <dimIncrement>4</dimIncrement> + <name>EVENTS_SEQSTARTED[%s]</name> + <description>Description collection[0]: First PWM period started on sequence 0</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <dim>2</dim> + <dimIncrement>4</dimIncrement> + <name>EVENTS_SEQEND[%s]</name> + <description>Description collection[0]: Emitted at end of every sequence 0, when last value from RAM has been applied to wave counter</description> + <addressOffset>0x110</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_PWMPERIODEND</name> + <description>Emitted at the end of each PWM period</description> + <addressOffset>0x118</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_LOOPSDONE</name> + <description>Concatenated sequences have been played the amount of times defined in LOOP.CNT</description> + <addressOffset>0x11C</addressOffset> + <access>read-write</access> + </register> + <register> + <name>SHORTS</name> + <description>Shortcut register</description> + <addressOffset>0x200</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SEQEND0_STOP</name> + <description>Shortcut between SEQEND[0] event and STOP task</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQEND1_STOP</name> + <description>Shortcut between SEQEND[1] event and STOP task</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LOOPSDONE_SEQSTART0</name> + <description>Shortcut between LOOPSDONE event and SEQSTART[0] task</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LOOPSDONE_SEQSTART1</name> + <description>Shortcut between LOOPSDONE event and SEQSTART[1] task</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LOOPSDONE_STOP</name> + <description>Shortcut between LOOPSDONE event and STOP task</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable shortcut</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable shortcut</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Enable or disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQSTARTED0</name> + <description>Enable or disable interrupt for SEQSTARTED[0] event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQSTARTED1</name> + <description>Enable or disable interrupt for SEQSTARTED[1] event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQEND0</name> + <description>Enable or disable interrupt for SEQEND[0] event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQEND1</name> + <description>Enable or disable interrupt for SEQEND[1] event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PWMPERIODEND</name> + <description>Enable or disable interrupt for PWMPERIODEND event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LOOPSDONE</name> + <description>Enable or disable interrupt for LOOPSDONE event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQSTARTED0</name> + <description>Write '1' to Enable interrupt for SEQSTARTED[0] event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQSTARTED1</name> + <description>Write '1' to Enable interrupt for SEQSTARTED[1] event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQEND0</name> + <description>Write '1' to Enable interrupt for SEQEND[0] event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQEND1</name> + <description>Write '1' to Enable interrupt for SEQEND[1] event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PWMPERIODEND</name> + <description>Write '1' to Enable interrupt for PWMPERIODEND event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LOOPSDONE</name> + <description>Write '1' to Enable interrupt for LOOPSDONE event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQSTARTED0</name> + <description>Write '1' to Disable interrupt for SEQSTARTED[0] event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQSTARTED1</name> + <description>Write '1' to Disable interrupt for SEQSTARTED[1] event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQEND0</name> + <description>Write '1' to Disable interrupt for SEQEND[0] event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SEQEND1</name> + <description>Write '1' to Disable interrupt for SEQEND[1] event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PWMPERIODEND</name> + <description>Write '1' to Disable interrupt for PWMPERIODEND event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>LOOPSDONE</name> + <description>Write '1' to Disable interrupt for LOOPSDONE event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>PWM module enable register</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable PWM module</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MODE</name> + <description>Selects operating mode of the wave counter</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>UPDOWN</name> + <description>Selects up or up and down as wave counter mode</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Up</name> + <description>Up counter - edge aligned PWM duty-cycle</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>UpAndDown</name> + <description>Up and down counter - center aligned PWM duty cycle</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>COUNTERTOP</name> + <description>Value up to which the pulse generator counter counts</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0x000003FF</resetValue> + <fields> + <field> + <name>COUNTERTOP</name> + <description>Value up to which the pulse generator counter counts. This register is ignored when DECODER.MODE=WaveForm and only values from RAM will be used.</description> + <lsb>0</lsb> + <msb>14</msb> + </field> + </fields> + </register> + <register> + <name>PRESCALER</name> + <description>Configuration for PWM_CLK</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>PRESCALER</name> + <description>Pre-scaler of PWM_CLK</description> + <lsb>0</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>DIV_1</name> + <description>Divide by 1 (16MHz)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>DIV_2</name> + <description>Divide by 2 ( 8MHz)</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>DIV_4</name> + <description>Divide by 4 ( 4MHz)</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>DIV_8</name> + <description>Divide by 8 ( 2MHz)</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>DIV_16</name> + <description>Divide by 16 ( 1MHz)</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>DIV_32</name> + <description>Divide by 32 ( 500kHz)</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>DIV_64</name> + <description>Divide by 64 ( 250kHz)</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>DIV_128</name> + <description>Divide by 128 ( 125kHz)</description> + <value>7</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DECODER</name> + <description>Configuration of the decoder</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>LOAD</name> + <description>How a sequence is read from RAM and spread to the compare register</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Common</name> + <description>1st half word (16-bit) used in all PWM channels 0..3</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Grouped</name> + <description>1st half word (16-bit) used in channel 0..1; 2nd word in channel 2..3</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Individual</name> + <description>1st half word (16-bit) in ch.0; 2nd in ch.1; ...; 4th in ch.3</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>WaveForm</name> + <description>1st half word (16-bit) in ch.0; 2nd in ch.1; ...; 4th in COUNTERTOP</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>MODE</name> + <description>Selects source for advancing the active sequence</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>RefreshCount</name> + <description>SEQ[n].REFRESH is used to determine loading internal compare registers</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>NextStep</name> + <description>NEXTSTEP task causes a new value to be loaded to internal compare registers</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LOOP</name> + <description>Amount of playback of a loop</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>CNT</name> + <description>Amount of playback of pattern cycles</description> + <lsb>0</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Looping disabled (stop at the end of the sequence)</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <dim>2</dim> + <dimIncrement>32</dimIncrement> + <name>SEQ[%s]</name> + <description>Unspecified</description> + <headerStructName>PWM_SEQ</headerStructName> + <addressOffset>0x520</addressOffset> + <register> + <name>PTR</name> + <description>Description cluster[0]: Beginning address in Data RAM of this sequence</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>PTR</name> + <description>Beginning address in Data RAM of this sequence</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>CNT</name> + <description>Description cluster[0]: Amount of values (duty cycles) in this sequence</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>CNT</name> + <description>Amount of values (duty cycles) in this sequence</description> + <lsb>0</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Sequence is disabled, and shall not be started as it is empty</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>REFRESH</name> + <description>Description cluster[0]: Amount of additional PWM periods between samples loaded into compare register</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>CNT</name> + <description>Amount of additional PWM periods between samples loaded into compare register (load every REFRESH.CNT+1 PWM periods)</description> + <lsb>0</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Continuous</name> + <description>Update every PWM period</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENDDELAY</name> + <description>Description cluster[0]: Time added after the sequence</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>CNT</name> + <description>Time added after the sequence in PWM periods</description> + <lsb>0</lsb> + <msb>23</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <headerStructName>PWM_PSEL</headerStructName> + <addressOffset>0x560</addressOffset> + <register> + <dim>4</dim> + <dimIncrement>4</dimIncrement> + <name>OUT[%s]</name> + <description>Description collection[0]: Output pin select for PWM channel 0</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + </registers> + </peripheral> + <peripheral> + <name>PDM</name> + <description>Pulse Density Modulation (Digital Microphone) Interface</description> + <groupName>PDM</groupName> + <baseAddress>0x4001D000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>PDM</name> + <value>29</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Starts continuous PDM transfer</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stops PDM transfer</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_STARTED</name> + <description>PDM transfer has started</description> + <addressOffset>0x100</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>PDM transfer has finished</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_END</name> + <description>The PDM has written the last sample specified by SAMPLE.MAXCNT (or the last sample after a STOP task has been received) to Data RAM</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STARTED</name> + <description>Enable or disable interrupt for STARTED event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Enable or disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Enable or disable interrupt for END event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STARTED</name> + <description>Write '1' to Enable interrupt for STARTED event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Write '1' to Enable interrupt for END event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>STARTED</name> + <description>Write '1' to Disable interrupt for STARTED event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>END</name> + <description>Write '1' to Disable interrupt for END event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>PDM module enable register</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>ENABLE</name> + <description>Enable or disable PDM module</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>PDMCLKCTRL</name> + <description>PDM clock generator control</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <resetValue>0x08400000</resetValue> + <fields> + <field> + <name>FREQ</name> + <description>PDM_CLK frequency</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>1000K</name> + <description>PDM_CLK = 32 MHz / 32 = 1.000 MHz</description> + <value>0x08000000</value> + </enumeratedValue> + <enumeratedValue> + <name>Default</name> + <description>PDM_CLK = 32 MHz / 31 = 1.032 MHz</description> + <value>0x08400000</value> + </enumeratedValue> + <enumeratedValue> + <name>1067K</name> + <description>PDM_CLK = 32 MHz / 30 = 1.067 MHz</description> + <value>0x08800000</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MODE</name> + <description>Defines the routing of the connected PDM microphones' signals</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>OPERATION</name> + <description>Mono or stereo operation</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Stereo</name> + <description>Sample and store one pair (Left + Right) of 16bit samples per RAM word R=[31:16]; L=[15:0]</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Mono</name> + <description>Sample and store two successive Left samples (16 bit each) per RAM word L1=[31:16]; L0=[15:0]</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>EDGE</name> + <description>Defines on which PDM_CLK edge Left (or mono) is sampled</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>LeftFalling</name> + <description>Left (or mono) is sampled on falling edge of PDM_CLK</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>LeftRising</name> + <description>Left (or mono) is sampled on rising edge of PDM_CLK</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>GAINL</name> + <description>Left output gain adjustment</description> + <addressOffset>0x518</addressOffset> + <access>read-write</access> + <resetValue>0x00000028</resetValue> + <fields> + <field> + <name>GAINL</name> + <description>Left output gain adjustment, in 0.5 dB steps, around the default module gain (see electrical parameters) 0x00 -20 dB gain adjust 0x01 -19.5 dB gain adjust (...) 0x27 -0.5 dB gain adjust 0x28 0 dB gain adjust 0x29 +0.5 dB gain adjust (...) 0x4F +19.5 dB gain adjust 0x50 +20 dB gain adjust</description> + <lsb>0</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>MinGain</name> + <description>-20dB gain adjustment (minimum)</description> + <value>0x00</value> + </enumeratedValue> + <enumeratedValue> + <name>DefaultGain</name> + <description>0dB gain adjustment ('2500 RMS' requirement)</description> + <value>0x28</value> + </enumeratedValue> + <enumeratedValue> + <name>MaxGain</name> + <description>+20dB gain adjustment (maximum)</description> + <value>0x50</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>GAINR</name> + <description>Right output gain adjustment</description> + <addressOffset>0x51C</addressOffset> + <access>read-write</access> + <resetValue>0x00000028</resetValue> + <fields> + <field> + <name>GAINR</name> + <description>Right output gain adjustment, in 0.5 dB steps, around the default module gain (see electrical parameters)</description> + <lsb>0</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>MinGain</name> + <description>-20dB gain adjustment (minimum)</description> + <value>0x00</value> + </enumeratedValue> + <enumeratedValue> + <name>DefaultGain</name> + <description>0dB gain adjustment ('2500 RMS' requirement)</description> + <value>0x28</value> + </enumeratedValue> + <enumeratedValue> + <name>MaxGain</name> + <description>+20dB gain adjustment (maximum)</description> + <value>0x50</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <addressOffset>0x540</addressOffset> + <register> + <name>CLK</name> + <description>Pin number configuration for PDM CLK signal</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DIN</name> + <description>Pin number configuration for PDM DIN signal</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>SAMPLE</name> + <description>Unspecified</description> + <addressOffset>0x560</addressOffset> + <register> + <name>PTR</name> + <description>RAM address pointer to write samples to with EasyDMA</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>SAMPLEPTR</name> + <description>Address to write PDM samples to over DMA</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>MAXCNT</name> + <description>Number of samples to allocate memory for in EasyDMA mode</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>BUFFSIZE</name> + <description>Length of DMA RAM allocation in number of samples</description> + <lsb>0</lsb> + <msb>14</msb> + </field> + </fields> + </register> + </cluster> + </registers> + </peripheral> + <peripheral> + <name>NVMC</name> + <description>Non Volatile Memory Controller</description> + <groupName>NVMC</groupName> + <baseAddress>0x4001E000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <registers> + <register> + <name>READY</name> + <description>Ready flag</description> + <addressOffset>0x400</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>READY</name> + <description>NVMC is ready or busy</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Busy</name> + <description>NVMC is busy (on-going write or erase operation)</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Ready</name> + <description>NVMC is ready</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CONFIG</name> + <description>Configuration register</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>WEN</name> + <description>Program memory access mode. It is strongly recommended to only activate erase and write modes when they are actively used. Enabling write or erase will invalidate the cache and keep it invalidated.</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Ren</name> + <description>Read only access</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Wen</name> + <description>Write Enabled</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Een</name> + <description>Erase enabled</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ERASEPAGE</name> + <description>Register for erasing a page in Code area</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ERASEPAGE</name> + <description>Register for starting erase of a page in Code area</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>ERASEPCR1</name> + <description>Deprecated register - Register for erasing a page in Code area. Equivalent to ERASEPAGE.</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <alternateRegister>ERASEPAGE</alternateRegister> + <fields> + <field> + <name>ERASEPCR1</name> + <description>Register for erasing a page in Code area. Equivalent to ERASEPAGE.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>ERASEALL</name> + <description>Register for erasing all non-volatile user memory</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ERASEALL</name> + <description>Erase all non-volatile memory including UICR registers. Note that code erase has to be enabled by CONFIG.EEN before the UICR can be erased.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoOperation</name> + <description>No operation</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Erase</name> + <description>Start chip erase</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ERASEPCR0</name> + <description>Deprecated register - Register for erasing a page in Code area. Equivalent to ERASEPAGE.</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ERASEPCR0</name> + <description>Register for starting erase of a page in Code area. Equivalent to ERASEPAGE.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>ERASEUICR</name> + <description>Register for erasing User Information Configuration Registers</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>ERASEUICR</name> + <description>Register starting erase of all User Information Configuration Registers. Note that code erase has to be enabled by CONFIG.EEN before the UICR can be erased.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoOperation</name> + <description>No operation</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Erase</name> + <description>Start erase of UICR</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ICACHECNF</name> + <description>I-Code cache configuration register.</description> + <addressOffset>0x540</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>CACHEEN</name> + <description>Cache enable</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable cache. Invalidates all cache entries.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable cache</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CACHEPROFEN</name> + <description>Cache profiling enable</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable cache profiling</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable cache profiling</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>IHIT</name> + <description>I-Code cache hit counter.</description> + <addressOffset>0x548</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>HITS</name> + <description>Number of cache hits</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>IMISS</name> + <description>I-Code cache miss counter.</description> + <addressOffset>0x54C</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>MISSES</name> + <description>Number of cache misses</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </registers> + </peripheral> + <peripheral> + <name>PPI</name> + <description>Programmable Peripheral Interconnect</description> + <groupName>PPI</groupName> + <baseAddress>0x4001F000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <registers> + <cluster> + <dim>6</dim> + <dimIncrement>8</dimIncrement> + <name>TASKS_CHG[%s]</name> + <description>Channel group tasks</description> + <addressOffset>0x000</addressOffset> + <register> + <name>EN</name> + <description>Description cluster[0]: Enable channel group 0</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>DIS</name> + <description>Description cluster[0]: Disable channel group 0</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + </cluster> + <register> + <name>CHEN</name> + <description>Channel enable register</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CH0</name> + <description>Enable or disable channel 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1</name> + <description>Enable or disable channel 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2</name> + <description>Enable or disable channel 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3</name> + <description>Enable or disable channel 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4</name> + <description>Enable or disable channel 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5</name> + <description>Enable or disable channel 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6</name> + <description>Enable or disable channel 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7</name> + <description>Enable or disable channel 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH8</name> + <description>Enable or disable channel 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH9</name> + <description>Enable or disable channel 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH10</name> + <description>Enable or disable channel 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH11</name> + <description>Enable or disable channel 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH12</name> + <description>Enable or disable channel 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH13</name> + <description>Enable or disable channel 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH14</name> + <description>Enable or disable channel 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH15</name> + <description>Enable or disable channel 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH16</name> + <description>Enable or disable channel 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH17</name> + <description>Enable or disable channel 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH18</name> + <description>Enable or disable channel 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH19</name> + <description>Enable or disable channel 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH20</name> + <description>Enable or disable channel 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH21</name> + <description>Enable or disable channel 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH22</name> + <description>Enable or disable channel 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH23</name> + <description>Enable or disable channel 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH24</name> + <description>Enable or disable channel 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH25</name> + <description>Enable or disable channel 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH26</name> + <description>Enable or disable channel 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH27</name> + <description>Enable or disable channel 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH28</name> + <description>Enable or disable channel 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH29</name> + <description>Enable or disable channel 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH30</name> + <description>Enable or disable channel 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH31</name> + <description>Enable or disable channel 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable channel</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CHENSET</name> + <description>Channel enable set register</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToSet</modifiedWriteValues> + <fields> + <field> + <name>CH0</name> + <description>Channel 0 enable set register. Writing '0' has no effect</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1</name> + <description>Channel 1 enable set register. Writing '0' has no effect</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2</name> + <description>Channel 2 enable set register. Writing '0' has no effect</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3</name> + <description>Channel 3 enable set register. Writing '0' has no effect</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4</name> + <description>Channel 4 enable set register. Writing '0' has no effect</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5</name> + <description>Channel 5 enable set register. Writing '0' has no effect</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6</name> + <description>Channel 6 enable set register. Writing '0' has no effect</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7</name> + <description>Channel 7 enable set register. Writing '0' has no effect</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH8</name> + <description>Channel 8 enable set register. Writing '0' has no effect</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH9</name> + <description>Channel 9 enable set register. Writing '0' has no effect</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH10</name> + <description>Channel 10 enable set register. Writing '0' has no effect</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH11</name> + <description>Channel 11 enable set register. Writing '0' has no effect</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH12</name> + <description>Channel 12 enable set register. Writing '0' has no effect</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH13</name> + <description>Channel 13 enable set register. Writing '0' has no effect</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH14</name> + <description>Channel 14 enable set register. Writing '0' has no effect</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH15</name> + <description>Channel 15 enable set register. Writing '0' has no effect</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH16</name> + <description>Channel 16 enable set register. Writing '0' has no effect</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH17</name> + <description>Channel 17 enable set register. Writing '0' has no effect</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH18</name> + <description>Channel 18 enable set register. Writing '0' has no effect</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH19</name> + <description>Channel 19 enable set register. Writing '0' has no effect</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH20</name> + <description>Channel 20 enable set register. Writing '0' has no effect</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH21</name> + <description>Channel 21 enable set register. Writing '0' has no effect</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH22</name> + <description>Channel 22 enable set register. Writing '0' has no effect</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH23</name> + <description>Channel 23 enable set register. Writing '0' has no effect</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH24</name> + <description>Channel 24 enable set register. Writing '0' has no effect</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH25</name> + <description>Channel 25 enable set register. Writing '0' has no effect</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH26</name> + <description>Channel 26 enable set register. Writing '0' has no effect</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH27</name> + <description>Channel 27 enable set register. Writing '0' has no effect</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH28</name> + <description>Channel 28 enable set register. Writing '0' has no effect</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH29</name> + <description>Channel 29 enable set register. Writing '0' has no effect</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH30</name> + <description>Channel 30 enable set register. Writing '0' has no effect</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH31</name> + <description>Channel 31 enable set register. Writing '0' has no effect</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: Enable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CHENCLR</name> + <description>Channel enable clear register</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>CH0</name> + <description>Channel 0 enable clear register. Writing '0' has no effect</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1</name> + <description>Channel 1 enable clear register. Writing '0' has no effect</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2</name> + <description>Channel 2 enable clear register. Writing '0' has no effect</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3</name> + <description>Channel 3 enable clear register. Writing '0' has no effect</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4</name> + <description>Channel 4 enable clear register. Writing '0' has no effect</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5</name> + <description>Channel 5 enable clear register. Writing '0' has no effect</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6</name> + <description>Channel 6 enable clear register. Writing '0' has no effect</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7</name> + <description>Channel 7 enable clear register. Writing '0' has no effect</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH8</name> + <description>Channel 8 enable clear register. Writing '0' has no effect</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH9</name> + <description>Channel 9 enable clear register. Writing '0' has no effect</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH10</name> + <description>Channel 10 enable clear register. Writing '0' has no effect</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH11</name> + <description>Channel 11 enable clear register. Writing '0' has no effect</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH12</name> + <description>Channel 12 enable clear register. Writing '0' has no effect</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH13</name> + <description>Channel 13 enable clear register. Writing '0' has no effect</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH14</name> + <description>Channel 14 enable clear register. Writing '0' has no effect</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH15</name> + <description>Channel 15 enable clear register. Writing '0' has no effect</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH16</name> + <description>Channel 16 enable clear register. Writing '0' has no effect</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH17</name> + <description>Channel 17 enable clear register. Writing '0' has no effect</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH18</name> + <description>Channel 18 enable clear register. Writing '0' has no effect</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH19</name> + <description>Channel 19 enable clear register. Writing '0' has no effect</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH20</name> + <description>Channel 20 enable clear register. Writing '0' has no effect</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH21</name> + <description>Channel 21 enable clear register. Writing '0' has no effect</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH22</name> + <description>Channel 22 enable clear register. Writing '0' has no effect</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH23</name> + <description>Channel 23 enable clear register. Writing '0' has no effect</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH24</name> + <description>Channel 24 enable clear register. Writing '0' has no effect</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH25</name> + <description>Channel 25 enable clear register. Writing '0' has no effect</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH26</name> + <description>Channel 26 enable clear register. Writing '0' has no effect</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH27</name> + <description>Channel 27 enable clear register. Writing '0' has no effect</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH28</name> + <description>Channel 28 enable clear register. Writing '0' has no effect</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH29</name> + <description>Channel 29 enable clear register. Writing '0' has no effect</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH30</name> + <description>Channel 30 enable clear register. Writing '0' has no effect</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH31</name> + <description>Channel 31 enable clear register. Writing '0' has no effect</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: channel disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: channel enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: disable channel</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <dim>20</dim> + <dimIncrement>8</dimIncrement> + <name>CH[%s]</name> + <description>PPI Channel</description> + <addressOffset>0x510</addressOffset> + <register> + <name>EEP</name> + <description>Description cluster[0]: Channel 0 event end-point</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>EEP</name> + <description>Pointer to event register. Accepts only addresses to registers from the Event group.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>TEP</name> + <description>Description cluster[0]: Channel 0 task end-point</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TEP</name> + <description>Pointer to task register. Accepts only addresses to registers from the Task group.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </cluster> + <register> + <dim>6</dim> + <dimIncrement>4</dimIncrement> + <name>CHG[%s]</name> + <description>Description collection[0]: Channel group 0</description> + <addressOffset>0x800</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>CH0</name> + <description>Include or exclude channel 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH1</name> + <description>Include or exclude channel 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH2</name> + <description>Include or exclude channel 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH3</name> + <description>Include or exclude channel 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH4</name> + <description>Include or exclude channel 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH5</name> + <description>Include or exclude channel 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH6</name> + <description>Include or exclude channel 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH7</name> + <description>Include or exclude channel 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH8</name> + <description>Include or exclude channel 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH9</name> + <description>Include or exclude channel 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH10</name> + <description>Include or exclude channel 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH11</name> + <description>Include or exclude channel 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH12</name> + <description>Include or exclude channel 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH13</name> + <description>Include or exclude channel 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH14</name> + <description>Include or exclude channel 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH15</name> + <description>Include or exclude channel 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH16</name> + <description>Include or exclude channel 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH17</name> + <description>Include or exclude channel 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH18</name> + <description>Include or exclude channel 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH19</name> + <description>Include or exclude channel 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH20</name> + <description>Include or exclude channel 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH21</name> + <description>Include or exclude channel 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH22</name> + <description>Include or exclude channel 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH23</name> + <description>Include or exclude channel 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH24</name> + <description>Include or exclude channel 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH25</name> + <description>Include or exclude channel 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH26</name> + <description>Include or exclude channel 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH27</name> + <description>Include or exclude channel 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH28</name> + <description>Include or exclude channel 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH29</name> + <description>Include or exclude channel 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH30</name> + <description>Include or exclude channel 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>CH31</name> + <description>Include or exclude channel 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Excluded</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Included</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <dim>32</dim> + <dimIncrement>4</dimIncrement> + <name>FORK[%s]</name> + <description>Fork</description> + <addressOffset>0x910</addressOffset> + <register> + <name>TEP</name> + <description>Description cluster[0]: Channel 0 task end-point</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>TEP</name> + <description>Pointer to task register</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </cluster> + </registers> + </peripheral> + <peripheral> + <name>MWU</name> + <description>Memory Watch Unit</description> + <groupName>MWU</groupName> + <baseAddress>0x40020000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>MWU</name> + <value>32</value> + </interrupt> + <registers> + <cluster> + <dim>4</dim> + <dimIncrement>8</dimIncrement> + <name>EVENTS_REGION[%s]</name> + <description>Unspecified</description> + <addressOffset>0x100</addressOffset> + <register> + <name>WA</name> + <description>Description cluster[0]: Write access to region 0 detected</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + </register> + <register> + <name>RA</name> + <description>Description cluster[0]: Read access to region 0 detected</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + </register> + </cluster> + <cluster> + <dim>2</dim> + <dimIncrement>8</dimIncrement> + <name>EVENTS_PREGION[%s]</name> + <description>Unspecified</description> + <addressOffset>0x160</addressOffset> + <register> + <name>WA</name> + <description>Description cluster[0]: Write access to peripheral region 0 detected</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + </register> + <register> + <name>RA</name> + <description>Description cluster[0]: Read access to peripheral region 0 detected</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + </register> + </cluster> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION0WA</name> + <description>Enable or disable interrupt for REGION[0].WA event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION0RA</name> + <description>Enable or disable interrupt for REGION[0].RA event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1WA</name> + <description>Enable or disable interrupt for REGION[1].WA event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1RA</name> + <description>Enable or disable interrupt for REGION[1].RA event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2WA</name> + <description>Enable or disable interrupt for REGION[2].WA event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2RA</name> + <description>Enable or disable interrupt for REGION[2].RA event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3WA</name> + <description>Enable or disable interrupt for REGION[3].WA event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3RA</name> + <description>Enable or disable interrupt for REGION[3].RA event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0WA</name> + <description>Enable or disable interrupt for PREGION[0].WA event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0RA</name> + <description>Enable or disable interrupt for PREGION[0].RA event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1WA</name> + <description>Enable or disable interrupt for PREGION[1].WA event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1RA</name> + <description>Enable or disable interrupt for PREGION[1].RA event</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION0WA</name> + <description>Write '1' to Enable interrupt for REGION[0].WA event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION0RA</name> + <description>Write '1' to Enable interrupt for REGION[0].RA event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1WA</name> + <description>Write '1' to Enable interrupt for REGION[1].WA event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1RA</name> + <description>Write '1' to Enable interrupt for REGION[1].RA event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2WA</name> + <description>Write '1' to Enable interrupt for REGION[2].WA event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2RA</name> + <description>Write '1' to Enable interrupt for REGION[2].RA event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3WA</name> + <description>Write '1' to Enable interrupt for REGION[3].WA event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3RA</name> + <description>Write '1' to Enable interrupt for REGION[3].RA event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0WA</name> + <description>Write '1' to Enable interrupt for PREGION[0].WA event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0RA</name> + <description>Write '1' to Enable interrupt for PREGION[0].RA event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1WA</name> + <description>Write '1' to Enable interrupt for PREGION[1].WA event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1RA</name> + <description>Write '1' to Enable interrupt for PREGION[1].RA event</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION0WA</name> + <description>Write '1' to Disable interrupt for REGION[0].WA event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION0RA</name> + <description>Write '1' to Disable interrupt for REGION[0].RA event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1WA</name> + <description>Write '1' to Disable interrupt for REGION[1].WA event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1RA</name> + <description>Write '1' to Disable interrupt for REGION[1].RA event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2WA</name> + <description>Write '1' to Disable interrupt for REGION[2].WA event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2RA</name> + <description>Write '1' to Disable interrupt for REGION[2].RA event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3WA</name> + <description>Write '1' to Disable interrupt for REGION[3].WA event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3RA</name> + <description>Write '1' to Disable interrupt for REGION[3].RA event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0WA</name> + <description>Write '1' to Disable interrupt for PREGION[0].WA event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0RA</name> + <description>Write '1' to Disable interrupt for PREGION[0].RA event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1WA</name> + <description>Write '1' to Disable interrupt for PREGION[1].WA event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1RA</name> + <description>Write '1' to Disable interrupt for PREGION[1].RA event</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>NMIEN</name> + <description>Enable or disable non-maskable interrupt</description> + <addressOffset>0x320</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION0WA</name> + <description>Enable or disable non-maskable interrupt for REGION[0].WA event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION0RA</name> + <description>Enable or disable non-maskable interrupt for REGION[0].RA event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1WA</name> + <description>Enable or disable non-maskable interrupt for REGION[1].WA event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1RA</name> + <description>Enable or disable non-maskable interrupt for REGION[1].RA event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2WA</name> + <description>Enable or disable non-maskable interrupt for REGION[2].WA event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2RA</name> + <description>Enable or disable non-maskable interrupt for REGION[2].RA event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3WA</name> + <description>Enable or disable non-maskable interrupt for REGION[3].WA event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3RA</name> + <description>Enable or disable non-maskable interrupt for REGION[3].RA event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0WA</name> + <description>Enable or disable non-maskable interrupt for PREGION[0].WA event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0RA</name> + <description>Enable or disable non-maskable interrupt for PREGION[0].RA event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1WA</name> + <description>Enable or disable non-maskable interrupt for PREGION[1].WA event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1RA</name> + <description>Enable or disable non-maskable interrupt for PREGION[1].RA event</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>NMIENSET</name> + <description>Enable non-maskable interrupt</description> + <addressOffset>0x324</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION0WA</name> + <description>Write '1' to Enable non-maskable interrupt for REGION[0].WA event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION0RA</name> + <description>Write '1' to Enable non-maskable interrupt for REGION[0].RA event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1WA</name> + <description>Write '1' to Enable non-maskable interrupt for REGION[1].WA event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1RA</name> + <description>Write '1' to Enable non-maskable interrupt for REGION[1].RA event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2WA</name> + <description>Write '1' to Enable non-maskable interrupt for REGION[2].WA event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2RA</name> + <description>Write '1' to Enable non-maskable interrupt for REGION[2].RA event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3WA</name> + <description>Write '1' to Enable non-maskable interrupt for REGION[3].WA event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3RA</name> + <description>Write '1' to Enable non-maskable interrupt for REGION[3].RA event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0WA</name> + <description>Write '1' to Enable non-maskable interrupt for PREGION[0].WA event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0RA</name> + <description>Write '1' to Enable non-maskable interrupt for PREGION[0].RA event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1WA</name> + <description>Write '1' to Enable non-maskable interrupt for PREGION[1].WA event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1RA</name> + <description>Write '1' to Enable non-maskable interrupt for PREGION[1].RA event</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>NMIENCLR</name> + <description>Disable non-maskable interrupt</description> + <addressOffset>0x328</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>REGION0WA</name> + <description>Write '1' to Disable non-maskable interrupt for REGION[0].WA event</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION0RA</name> + <description>Write '1' to Disable non-maskable interrupt for REGION[0].RA event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1WA</name> + <description>Write '1' to Disable non-maskable interrupt for REGION[1].WA event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION1RA</name> + <description>Write '1' to Disable non-maskable interrupt for REGION[1].RA event</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2WA</name> + <description>Write '1' to Disable non-maskable interrupt for REGION[2].WA event</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION2RA</name> + <description>Write '1' to Disable non-maskable interrupt for REGION[2].RA event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3WA</name> + <description>Write '1' to Disable non-maskable interrupt for REGION[3].WA event</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>REGION3RA</name> + <description>Write '1' to Disable non-maskable interrupt for REGION[3].RA event</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0WA</name> + <description>Write '1' to Disable non-maskable interrupt for PREGION[0].WA event</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION0RA</name> + <description>Write '1' to Disable non-maskable interrupt for PREGION[0].RA event</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1WA</name> + <description>Write '1' to Disable non-maskable interrupt for PREGION[1].WA event</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PREGION1RA</name> + <description>Write '1' to Disable non-maskable interrupt for PREGION[1].RA event</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <dim>2</dim> + <dimIncrement>8</dimIncrement> + <name>PERREGION[%s]</name> + <description>Unspecified</description> + <addressOffset>0x400</addressOffset> + <register> + <name>SUBSTATWA</name> + <description>Description cluster[0]: Source of event/interrupt in region 0, write access detected while corresponding subregion was enabled for watching</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>SR0</name> + <description>Subregion 0 in region 0 (write '1' to clear)</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR1</name> + <description>Subregion 1 in region 0 (write '1' to clear)</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR2</name> + <description>Subregion 2 in region 0 (write '1' to clear)</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR3</name> + <description>Subregion 3 in region 0 (write '1' to clear)</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR4</name> + <description>Subregion 4 in region 0 (write '1' to clear)</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR5</name> + <description>Subregion 5 in region 0 (write '1' to clear)</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR6</name> + <description>Subregion 6 in region 0 (write '1' to clear)</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR7</name> + <description>Subregion 7 in region 0 (write '1' to clear)</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR8</name> + <description>Subregion 8 in region 0 (write '1' to clear)</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR9</name> + <description>Subregion 9 in region 0 (write '1' to clear)</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR10</name> + <description>Subregion 10 in region 0 (write '1' to clear)</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR11</name> + <description>Subregion 11 in region 0 (write '1' to clear)</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR12</name> + <description>Subregion 12 in region 0 (write '1' to clear)</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR13</name> + <description>Subregion 13 in region 0 (write '1' to clear)</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR14</name> + <description>Subregion 14 in region 0 (write '1' to clear)</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR15</name> + <description>Subregion 15 in region 0 (write '1' to clear)</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR16</name> + <description>Subregion 16 in region 0 (write '1' to clear)</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR17</name> + <description>Subregion 17 in region 0 (write '1' to clear)</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR18</name> + <description>Subregion 18 in region 0 (write '1' to clear)</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR19</name> + <description>Subregion 19 in region 0 (write '1' to clear)</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR20</name> + <description>Subregion 20 in region 0 (write '1' to clear)</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR21</name> + <description>Subregion 21 in region 0 (write '1' to clear)</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR22</name> + <description>Subregion 22 in region 0 (write '1' to clear)</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR23</name> + <description>Subregion 23 in region 0 (write '1' to clear)</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR24</name> + <description>Subregion 24 in region 0 (write '1' to clear)</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR25</name> + <description>Subregion 25 in region 0 (write '1' to clear)</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR26</name> + <description>Subregion 26 in region 0 (write '1' to clear)</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR27</name> + <description>Subregion 27 in region 0 (write '1' to clear)</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR28</name> + <description>Subregion 28 in region 0 (write '1' to clear)</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR29</name> + <description>Subregion 29 in region 0 (write '1' to clear)</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR30</name> + <description>Subregion 30 in region 0 (write '1' to clear)</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR31</name> + <description>Subregion 31 in region 0 (write '1' to clear)</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No write access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Write access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SUBSTATRA</name> + <description>Description cluster[0]: Source of event/interrupt in region 0, read access detected while corresponding subregion was enabled for watching</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>SR0</name> + <description>Subregion 0 in region 0 (write '1' to clear)</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR1</name> + <description>Subregion 1 in region 0 (write '1' to clear)</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR2</name> + <description>Subregion 2 in region 0 (write '1' to clear)</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR3</name> + <description>Subregion 3 in region 0 (write '1' to clear)</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR4</name> + <description>Subregion 4 in region 0 (write '1' to clear)</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR5</name> + <description>Subregion 5 in region 0 (write '1' to clear)</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR6</name> + <description>Subregion 6 in region 0 (write '1' to clear)</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR7</name> + <description>Subregion 7 in region 0 (write '1' to clear)</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR8</name> + <description>Subregion 8 in region 0 (write '1' to clear)</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR9</name> + <description>Subregion 9 in region 0 (write '1' to clear)</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR10</name> + <description>Subregion 10 in region 0 (write '1' to clear)</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR11</name> + <description>Subregion 11 in region 0 (write '1' to clear)</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR12</name> + <description>Subregion 12 in region 0 (write '1' to clear)</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR13</name> + <description>Subregion 13 in region 0 (write '1' to clear)</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR14</name> + <description>Subregion 14 in region 0 (write '1' to clear)</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR15</name> + <description>Subregion 15 in region 0 (write '1' to clear)</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR16</name> + <description>Subregion 16 in region 0 (write '1' to clear)</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR17</name> + <description>Subregion 17 in region 0 (write '1' to clear)</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR18</name> + <description>Subregion 18 in region 0 (write '1' to clear)</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR19</name> + <description>Subregion 19 in region 0 (write '1' to clear)</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR20</name> + <description>Subregion 20 in region 0 (write '1' to clear)</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR21</name> + <description>Subregion 21 in region 0 (write '1' to clear)</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR22</name> + <description>Subregion 22 in region 0 (write '1' to clear)</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR23</name> + <description>Subregion 23 in region 0 (write '1' to clear)</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR24</name> + <description>Subregion 24 in region 0 (write '1' to clear)</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR25</name> + <description>Subregion 25 in region 0 (write '1' to clear)</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR26</name> + <description>Subregion 26 in region 0 (write '1' to clear)</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR27</name> + <description>Subregion 27 in region 0 (write '1' to clear)</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR28</name> + <description>Subregion 28 in region 0 (write '1' to clear)</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR29</name> + <description>Subregion 29 in region 0 (write '1' to clear)</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR30</name> + <description>Subregion 30 in region 0 (write '1' to clear)</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR31</name> + <description>Subregion 31 in region 0 (write '1' to clear)</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>NoAccess</name> + <description>No read access occurred in this subregion</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Access</name> + <description>Read access(es) occurred in this subregion</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <register> + <name>REGIONEN</name> + <description>Enable/disable regions watch</description> + <addressOffset>0x510</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>RGN0WA</name> + <description>Enable/disable write access watch in region[0]</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable write access watch in this region</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN0RA</name> + <description>Enable/disable read access watch in region[0]</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable read access watch in this region</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN1WA</name> + <description>Enable/disable write access watch in region[1]</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable write access watch in this region</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN1RA</name> + <description>Enable/disable read access watch in region[1]</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable read access watch in this region</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN2WA</name> + <description>Enable/disable write access watch in region[2]</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable write access watch in this region</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN2RA</name> + <description>Enable/disable read access watch in region[2]</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable read access watch in this region</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN3WA</name> + <description>Enable/disable write access watch in region[3]</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable write access watch in this region</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN3RA</name> + <description>Enable/disable read access watch in region[3]</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable read access watch in this region</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN0WA</name> + <description>Enable/disable write access watch in PREGION[0]</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable write access watch in this PREGION</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable write access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN0RA</name> + <description>Enable/disable read access watch in PREGION[0]</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable read access watch in this PREGION</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable read access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN1WA</name> + <description>Enable/disable write access watch in PREGION[1]</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable write access watch in this PREGION</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable write access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN1RA</name> + <description>Enable/disable read access watch in PREGION[1]</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disable</name> + <description>Disable read access watch in this PREGION</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enable</name> + <description>Enable read access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>REGIONENSET</name> + <description>Enable regions watch</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>RGN0WA</name> + <description>Enable write access watch in region[0]</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN0RA</name> + <description>Enable read access watch in region[0]</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN1WA</name> + <description>Enable write access watch in region[1]</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN1RA</name> + <description>Enable read access watch in region[1]</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN2WA</name> + <description>Enable write access watch in region[2]</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN2RA</name> + <description>Enable read access watch in region[2]</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN3WA</name> + <description>Enable write access watch in region[3]</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN3RA</name> + <description>Enable read access watch in region[3]</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN0WA</name> + <description>Enable write access watch in PREGION[0]</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this PREGION is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this PREGION is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable write access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN0RA</name> + <description>Enable read access watch in PREGION[0]</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this PREGION is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this PREGION is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable read access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN1WA</name> + <description>Enable write access watch in PREGION[1]</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this PREGION is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this PREGION is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable write access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN1RA</name> + <description>Enable read access watch in PREGION[1]</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this PREGION is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this PREGION is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable read access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>REGIONENCLR</name> + <description>Disable regions watch</description> + <addressOffset>0x518</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>RGN0WA</name> + <description>Disable write access watch in region[0]</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN0RA</name> + <description>Disable read access watch in region[0]</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN1WA</name> + <description>Disable write access watch in region[1]</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN1RA</name> + <description>Disable read access watch in region[1]</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN2WA</name> + <description>Disable write access watch in region[2]</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN2RA</name> + <description>Disable read access watch in region[2]</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN3WA</name> + <description>Disable write access watch in region[3]</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable write access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>RGN3RA</name> + <description>Disable read access watch in region[3]</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this region is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this region is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable read access watch in this region</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN0WA</name> + <description>Disable write access watch in PREGION[0]</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this PREGION is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this PREGION is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable write access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN0RA</name> + <description>Disable read access watch in PREGION[0]</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this PREGION is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this PREGION is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable read access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN1WA</name> + <description>Disable write access watch in PREGION[1]</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Write access watch in this PREGION is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Write access watch in this PREGION is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable write access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PRGN1RA</name> + <description>Disable read access watch in PREGION[1]</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read access watch in this PREGION is disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read access watch in this PREGION is enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable read access watch in this PREGION</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <dim>4</dim> + <dimIncrement>16</dimIncrement> + <name>REGION[%s]</name> + <description>Unspecified</description> + <addressOffset>0x600</addressOffset> + <register> + <name>START</name> + <description>Description cluster[0]: Start address for region 0</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>START</name> + <description>Start address for region</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>END</name> + <description>Description cluster[0]: End address of region 0</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>END</name> + <description>End address of region.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <dim>2</dim> + <dimIncrement>16</dimIncrement> + <name>PREGION[%s]</name> + <description>Unspecified</description> + <addressOffset>0x6C0</addressOffset> + <register> + <name>START</name> + <description>Description cluster[0]: Reserved for future use</description> + <addressOffset>0x000</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>START</name> + <description>Reserved for future use</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>END</name> + <description>Description cluster[0]: Reserved for future use</description> + <addressOffset>0x004</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>END</name> + <description>Reserved for future use</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + <register> + <name>SUBS</name> + <description>Description cluster[0]: Subregions of region 0</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>SR0</name> + <description>Include or exclude subregion 0 in region</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR1</name> + <description>Include or exclude subregion 1 in region</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR2</name> + <description>Include or exclude subregion 2 in region</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR3</name> + <description>Include or exclude subregion 3 in region</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR4</name> + <description>Include or exclude subregion 4 in region</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR5</name> + <description>Include or exclude subregion 5 in region</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR6</name> + <description>Include or exclude subregion 6 in region</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR7</name> + <description>Include or exclude subregion 7 in region</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR8</name> + <description>Include or exclude subregion 8 in region</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR9</name> + <description>Include or exclude subregion 9 in region</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR10</name> + <description>Include or exclude subregion 10 in region</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR11</name> + <description>Include or exclude subregion 11 in region</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR12</name> + <description>Include or exclude subregion 12 in region</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR13</name> + <description>Include or exclude subregion 13 in region</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR14</name> + <description>Include or exclude subregion 14 in region</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR15</name> + <description>Include or exclude subregion 15 in region</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR16</name> + <description>Include or exclude subregion 16 in region</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR17</name> + <description>Include or exclude subregion 17 in region</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR18</name> + <description>Include or exclude subregion 18 in region</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR19</name> + <description>Include or exclude subregion 19 in region</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR20</name> + <description>Include or exclude subregion 20 in region</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR21</name> + <description>Include or exclude subregion 21 in region</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR22</name> + <description>Include or exclude subregion 22 in region</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR23</name> + <description>Include or exclude subregion 23 in region</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR24</name> + <description>Include or exclude subregion 24 in region</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR25</name> + <description>Include or exclude subregion 25 in region</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR26</name> + <description>Include or exclude subregion 26 in region</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR27</name> + <description>Include or exclude subregion 27 in region</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR28</name> + <description>Include or exclude subregion 28 in region</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR29</name> + <description>Include or exclude subregion 29 in region</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR30</name> + <description>Include or exclude subregion 30 in region</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SR31</name> + <description>Include or exclude subregion 31 in region</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Exclude</name> + <description>Exclude</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Include</name> + <description>Include</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + </registers> + </peripheral> + <peripheral derivedFrom="PWM0"> + <name>PWM1</name> + <description>Pulse Width Modulation Unit 1</description> + <baseAddress>0x40021000</baseAddress> + <interrupt> + <name>PWM1</name> + <value>33</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="PWM0"> + <name>PWM2</name> + <description>Pulse Width Modulation Unit 2</description> + <baseAddress>0x40022000</baseAddress> + <interrupt> + <name>PWM2</name> + <value>34</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SPIM0"> + <name>SPIM2</name> + <description>Serial Peripheral Interface Master with EasyDMA 2</description> + <baseAddress>0x40023000</baseAddress> + <interrupt> + <name>SPIM2_SPIS2_SPI2</name> + <value>35</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SPIS0"> + <name>SPIS2</name> + <description>SPI Slave 2</description> + <baseAddress>0x40023000</baseAddress> + <alternatePeripheral>SPIM2</alternatePeripheral> + <interrupt> + <name>SPIM2_SPIS2_SPI2</name> + <value>35</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="SPI0"> + <name>SPI2</name> + <description>Serial Peripheral Interface 2</description> + <baseAddress>0x40023000</baseAddress> + <alternatePeripheral>SPIM2</alternatePeripheral> + <interrupt> + <name>SPIM2_SPIS2_SPI2</name> + <value>35</value> + </interrupt> + </peripheral> + <peripheral derivedFrom="RTC0"> + <name>RTC2</name> + <description>Real time counter 2</description> + <baseAddress>0x40024000</baseAddress> + <interrupt> + <name>RTC2</name> + <value>36</value> + </interrupt> + </peripheral> + <peripheral> + <name>I2S</name> + <description>Inter-IC Sound</description> + <groupName>I2S</groupName> + <baseAddress>0x40025000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>I2S</name> + <value>37</value> + </interrupt> + <registers> + <register> + <name>TASKS_START</name> + <description>Starts continuous I2S transfer. Also starts MCK generator when this is enabled.</description> + <addressOffset>0x000</addressOffset> + <access>write-only</access> + </register> + <register> + <name>TASKS_STOP</name> + <description>Stops I2S transfer. Also stops MCK generator. Triggering this task will cause the {event:STOPPED} event to be generated.</description> + <addressOffset>0x004</addressOffset> + <access>write-only</access> + </register> + <register> + <name>EVENTS_RXPTRUPD</name> + <description>The RXD.PTR register has been copied to internal double-buffers. When the I2S module is started and RX is enabled, this event will be generated for every RXTXD.MAXCNT words that are received on the SDIN pin.</description> + <addressOffset>0x104</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_STOPPED</name> + <description>I2S transfer stopped.</description> + <addressOffset>0x108</addressOffset> + <access>read-write</access> + </register> + <register> + <name>EVENTS_TXPTRUPD</name> + <description>The TDX.PTR register has been copied to internal double-buffers. When the I2S module is started and TX is enabled, this event will be generated for every RXTXD.MAXCNT words that are sent on the SDOUT pin.</description> + <addressOffset>0x114</addressOffset> + <access>read-write</access> + </register> + <register> + <name>INTEN</name> + <description>Enable or disable interrupt</description> + <addressOffset>0x300</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>RXPTRUPD</name> + <description>Enable or disable interrupt for RXPTRUPD event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Enable or disable interrupt for STOPPED event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXPTRUPD</name> + <description>Enable or disable interrupt for TXPTRUPD event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENSET</name> + <description>Enable interrupt</description> + <addressOffset>0x304</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>RXPTRUPD</name> + <description>Write '1' to Enable interrupt for RXPTRUPD event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Write '1' to Enable interrupt for STOPPED event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXPTRUPD</name> + <description>Write '1' to Enable interrupt for TXPTRUPD event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>INTENCLR</name> + <description>Disable interrupt</description> + <addressOffset>0x308</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>RXPTRUPD</name> + <description>Write '1' to Disable interrupt for RXPTRUPD event</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>STOPPED</name> + <description>Write '1' to Disable interrupt for STOPPED event</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>TXPTRUPD</name> + <description>Write '1' to Disable interrupt for TXPTRUPD event</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Disabled</name> + <description>Read: Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Read: Enabled</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Disable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ENABLE</name> + <description>Enable I2S module.</description> + <addressOffset>0x500</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>ENABLE</name> + <description>Enable I2S module.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disable</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Enable</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <cluster> + <name>CONFIG</name> + <description>Unspecified</description> + <addressOffset>0x504</addressOffset> + <register> + <name>MODE</name> + <description>I2S mode.</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>MODE</name> + <description>I2S mode.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Master</name> + <description>Master mode. SCK and LRCK generated from internal master clcok (MCK) and output on pins defined by PSEL.xxx.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Slave</name> + <description>Slave mode. SCK and LRCK generated by external master and received on pins defined by PSEL.xxx</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RXEN</name> + <description>Reception (RX) enable.</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>RXEN</name> + <description>Reception (RX) enable.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Reception disabled and now data will be written to the RXD.PTR address.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Reception enabled.</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>TXEN</name> + <description>Transmission (TX) enable.</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>TXEN</name> + <description>Transmission (TX) enable.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Transmission disabled and now data will be read from the RXD.TXD address.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Transmission enabled.</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MCKEN</name> + <description>Master clock generator enable.</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>MCKEN</name> + <description>Master clock generator enable.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Master clock generator disabled and PSEL.MCK not connected(available as GPIO).</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Enabled</name> + <description>Master clock generator running and MCK output on PSEL.MCK.</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>MCKFREQ</name> + <description>Master clock generator frequency.</description> + <addressOffset>0x010</addressOffset> + <access>read-write</access> + <resetValue>0x20000000</resetValue> + <fields> + <field> + <name>MCKFREQ</name> + <description>Master clock generator frequency.</description> + <lsb>0</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>32MDIV2</name> + <description>32 MHz / 2 = 16.0 MHz</description> + <value>0x80000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV3</name> + <description>32 MHz / 3 = 10.6666667 MHz</description> + <value>0x50000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV4</name> + <description>32 MHz / 4 = 8.0 MHz</description> + <value>0x40000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV5</name> + <description>32 MHz / 5 = 6.4 MHz</description> + <value>0x30000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV6</name> + <description>32 MHz / 6 = 5.3333333 MHz</description> + <value>0x28000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV8</name> + <description>32 MHz / 8 = 4.0 MHz</description> + <value>0x20000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV10</name> + <description>32 MHz / 10 = 3.2 MHz</description> + <value>0x18000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV11</name> + <description>32 MHz / 11 = 2.9090909 MHz</description> + <value>0x16000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV15</name> + <description>32 MHz / 15 = 2.1333333 MHz</description> + <value>0x11000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV16</name> + <description>32 MHz / 16 = 2.0 MHz</description> + <value>0x10000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV21</name> + <description>32 MHz / 21 = 1.5238095</description> + <value>0x0C000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV23</name> + <description>32 MHz / 23 = 1.3913043 MHz</description> + <value>0x0B000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV30</name> + <description>32 MHz / 30 = 1.0666667 MHz</description> + <value>0x08800000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV31</name> + <description>32 MHz / 31 = 1.0322581 MHz</description> + <value>0x08400000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV32</name> + <description>32 MHz / 32 = 1.0 MHz</description> + <value>0x08000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV42</name> + <description>32 MHz / 42 = 0.7619048 MHz</description> + <value>0x06000000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV63</name> + <description>32 MHz / 63 = 0.5079365 MHz</description> + <value>0x04100000</value> + </enumeratedValue> + <enumeratedValue> + <name>32MDIV125</name> + <description>32 MHz / 125 = 0.256 MHz</description> + <value>0x020C0000</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>RATIO</name> + <description>MCK / LRCK ratio.</description> + <addressOffset>0x014</addressOffset> + <access>read-write</access> + <resetValue>0x00000006</resetValue> + <fields> + <field> + <name>RATIO</name> + <description>MCK / LRCK ratio.</description> + <lsb>0</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>32X</name> + <description>LRCK = MCK / 32</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>48X</name> + <description>LRCK = MCK / 48</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>64X</name> + <description>LRCK = MCK / 64</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>96X</name> + <description>LRCK = MCK / 96</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>128X</name> + <description>LRCK = MCK / 128</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>192X</name> + <description>LRCK = MCK / 192</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>256X</name> + <description>LRCK = MCK / 256</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>384X</name> + <description>LRCK = MCK / 384</description> + <value>7</value> + </enumeratedValue> + <enumeratedValue> + <name>512X</name> + <description>LRCK = MCK / 512</description> + <value>8</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SWIDTH</name> + <description>Sample width.</description> + <addressOffset>0x018</addressOffset> + <access>read-write</access> + <resetValue>0x00000001</resetValue> + <fields> + <field> + <name>SWIDTH</name> + <description>Sample width.</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>8Bit</name> + <description>8 bit.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>16Bit</name> + <description>16 bit.</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>24Bit</name> + <description>24 bit.</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>ALIGN</name> + <description>Alignment of sample within a frame.</description> + <addressOffset>0x01C</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>ALIGN</name> + <description>Alignment of sample within a frame.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Left</name> + <description>Left-aligned.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Right</name> + <description>Right-aligned.</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>FORMAT</name> + <description>Frame format.</description> + <addressOffset>0x020</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>FORMAT</name> + <description>Frame format.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>I2S</name> + <description>Original I2S format.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Aligned</name> + <description>Alternate (left- or right-aligned) format.</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>CHANNELS</name> + <description>Enable channels.</description> + <addressOffset>0x024</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>CHANNELS</name> + <description>Enable channels.</description> + <lsb>0</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Stereo</name> + <description>Stereo.</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Left</name> + <description>Left only.</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Right</name> + <description>Right only.</description> + <value>2</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>RXD</name> + <description>Unspecified</description> + <addressOffset>0x538</addressOffset> + <register> + <name>PTR</name> + <description>Receive buffer RAM start address.</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>PTR</name> + <description>Receive buffer Data RAM start address. When receiving, words containing samples will be written to this address. This address is a word aligned Data RAM address.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>TXD</name> + <description>Unspecified</description> + <addressOffset>0x540</addressOffset> + <register> + <name>PTR</name> + <description>Transmit buffer RAM start address.</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>PTR</name> + <description>Transmit buffer Data RAM start address. When transmitting, words containing samples will be fetched from this address. This address is a word aligned Data RAM address.</description> + <lsb>0</lsb> + <msb>31</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>RXTXD</name> + <description>Unspecified</description> + <addressOffset>0x550</addressOffset> + <register> + <name>MAXCNT</name> + <description>Size of RXD and TXD buffers.</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0x00000000</resetValue> + <fields> + <field> + <name>MAXCNT</name> + <description>Size of RXD and TXD buffers in number of 32 bit words.</description> + <lsb>0</lsb> + <msb>13</msb> + </field> + </fields> + </register> + </cluster> + <cluster> + <name>PSEL</name> + <description>Unspecified</description> + <addressOffset>0x560</addressOffset> + <register> + <name>MCK</name> + <description>Pin select for MCK signal.</description> + <addressOffset>0x000</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SCK</name> + <description>Pin select for SCK signal.</description> + <addressOffset>0x004</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LRCK</name> + <description>Pin select for LRCK signal.</description> + <addressOffset>0x008</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SDIN</name> + <description>Pin select for SDIN signal.</description> + <addressOffset>0x00C</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>SDOUT</name> + <description>Pin select for SDOUT signal.</description> + <addressOffset>0x010</addressOffset> + <access>read-write</access> + <resetValue>0xFFFFFFFF</resetValue> + <fields> + <field> + <name>PIN</name> + <description>Pin number</description> + <lsb>0</lsb> + <msb>4</msb> + </field> + <field> + <name>CONNECT</name> + <description>Connection</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disconnected</name> + <description>Disconnect</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Connected</name> + <description>Connect</description> + <value>0</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </cluster> + </registers> + </peripheral> + <peripheral> + <name>FPU</name> + <description>FPU</description> + <groupName>FPU</groupName> + <baseAddress>0x40026000</baseAddress> + <size>32</size> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <interrupt> + <name>FPU</name> + <value>38</value> + </interrupt> + <registers> + <register> + <name>UNUSED</name> + <description>Unused.</description> + <addressOffset>0x000</addressOffset> + <resetValue>0x00000000</resetValue> + <access>read-only</access> + </register> + </registers> + </peripheral> + <peripheral> + <name>P0</name> + <description>GPIO Port 1</description> + <groupName>GPIO</groupName> + <baseAddress>0x50000000</baseAddress> + <size>32</size> + <headerStructName>GPIO</headerStructName> + <addressBlock> + <offset>0</offset> + <size>0x1000</size> + <usage>registers</usage> + </addressBlock> + <registers> + <register> + <name>OUT</name> + <description>Write GPIO port</description> + <addressOffset>0x504</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PIN0</name> + <description>Pin 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN1</name> + <description>Pin 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN2</name> + <description>Pin 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN3</name> + <description>Pin 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN4</name> + <description>Pin 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN5</name> + <description>Pin 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN6</name> + <description>Pin 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN7</name> + <description>Pin 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN8</name> + <description>Pin 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN9</name> + <description>Pin 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN10</name> + <description>Pin 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN11</name> + <description>Pin 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN12</name> + <description>Pin 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN13</name> + <description>Pin 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN14</name> + <description>Pin 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN15</name> + <description>Pin 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN16</name> + <description>Pin 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN17</name> + <description>Pin 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN18</name> + <description>Pin 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN19</name> + <description>Pin 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN20</name> + <description>Pin 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN21</name> + <description>Pin 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN22</name> + <description>Pin 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN23</name> + <description>Pin 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN24</name> + <description>Pin 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN25</name> + <description>Pin 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN26</name> + <description>Pin 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN27</name> + <description>Pin 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN28</name> + <description>Pin 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN29</name> + <description>Pin 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN30</name> + <description>Pin 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN31</name> + <description>Pin 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>OUTSET</name> + <description>Set individual bits in GPIO port</description> + <addressOffset>0x508</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToSet</modifiedWriteValues> + <fields> + <field> + <name>PIN0</name> + <description>Pin 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN1</name> + <description>Pin 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN2</name> + <description>Pin 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN3</name> + <description>Pin 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN4</name> + <description>Pin 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN5</name> + <description>Pin 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN6</name> + <description>Pin 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN7</name> + <description>Pin 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN8</name> + <description>Pin 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN9</name> + <description>Pin 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN10</name> + <description>Pin 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN11</name> + <description>Pin 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN12</name> + <description>Pin 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN13</name> + <description>Pin 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN14</name> + <description>Pin 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN15</name> + <description>Pin 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN16</name> + <description>Pin 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN17</name> + <description>Pin 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN18</name> + <description>Pin 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN19</name> + <description>Pin 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN20</name> + <description>Pin 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN21</name> + <description>Pin 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN22</name> + <description>Pin 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN23</name> + <description>Pin 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN24</name> + <description>Pin 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN25</name> + <description>Pin 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN26</name> + <description>Pin 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN27</name> + <description>Pin 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN28</name> + <description>Pin 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN29</name> + <description>Pin 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN30</name> + <description>Pin 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN31</name> + <description>Pin 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>OUTCLR</name> + <description>Clear individual bits in GPIO port</description> + <addressOffset>0x50C</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>PIN0</name> + <description>Pin 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN1</name> + <description>Pin 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN2</name> + <description>Pin 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN3</name> + <description>Pin 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN4</name> + <description>Pin 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN5</name> + <description>Pin 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN6</name> + <description>Pin 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN7</name> + <description>Pin 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN8</name> + <description>Pin 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN9</name> + <description>Pin 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN10</name> + <description>Pin 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN11</name> + <description>Pin 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN12</name> + <description>Pin 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN13</name> + <description>Pin 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN14</name> + <description>Pin 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN15</name> + <description>Pin 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN16</name> + <description>Pin 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN17</name> + <description>Pin 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN18</name> + <description>Pin 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN19</name> + <description>Pin 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN20</name> + <description>Pin 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN21</name> + <description>Pin 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN22</name> + <description>Pin 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN23</name> + <description>Pin 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN24</name> + <description>Pin 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN25</name> + <description>Pin 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN26</name> + <description>Pin 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN27</name> + <description>Pin 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN28</name> + <description>Pin 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN29</name> + <description>Pin 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN30</name> + <description>Pin 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN31</name> + <description>Pin 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Low</name> + <description>Read: pin driver is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Read: pin driver is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>IN</name> + <description>Read GPIO port</description> + <addressOffset>0x510</addressOffset> + <access>read-only</access> + <fields> + <field> + <name>PIN0</name> + <description>Pin 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN1</name> + <description>Pin 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN2</name> + <description>Pin 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN3</name> + <description>Pin 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN4</name> + <description>Pin 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN5</name> + <description>Pin 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN6</name> + <description>Pin 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN7</name> + <description>Pin 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN8</name> + <description>Pin 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN9</name> + <description>Pin 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN10</name> + <description>Pin 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN11</name> + <description>Pin 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN12</name> + <description>Pin 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN13</name> + <description>Pin 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN14</name> + <description>Pin 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN15</name> + <description>Pin 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN16</name> + <description>Pin 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN17</name> + <description>Pin 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN18</name> + <description>Pin 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN19</name> + <description>Pin 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN20</name> + <description>Pin 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN21</name> + <description>Pin 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN22</name> + <description>Pin 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN23</name> + <description>Pin 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN24</name> + <description>Pin 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN25</name> + <description>Pin 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN26</name> + <description>Pin 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN27</name> + <description>Pin 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN28</name> + <description>Pin 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN29</name> + <description>Pin 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN30</name> + <description>Pin 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN31</name> + <description>Pin 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Low</name> + <description>Pin input is low</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Pin input is high</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DIR</name> + <description>Direction of GPIO pins</description> + <addressOffset>0x514</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PIN0</name> + <description>Pin 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN1</name> + <description>Pin 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN2</name> + <description>Pin 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN3</name> + <description>Pin 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN4</name> + <description>Pin 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN5</name> + <description>Pin 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN6</name> + <description>Pin 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN7</name> + <description>Pin 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN8</name> + <description>Pin 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN9</name> + <description>Pin 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN10</name> + <description>Pin 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN11</name> + <description>Pin 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN12</name> + <description>Pin 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN13</name> + <description>Pin 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN14</name> + <description>Pin 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN15</name> + <description>Pin 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN16</name> + <description>Pin 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN17</name> + <description>Pin 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN18</name> + <description>Pin 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN19</name> + <description>Pin 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN20</name> + <description>Pin 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN21</name> + <description>Pin 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN22</name> + <description>Pin 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN23</name> + <description>Pin 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN24</name> + <description>Pin 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN25</name> + <description>Pin 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN26</name> + <description>Pin 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN27</name> + <description>Pin 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN28</name> + <description>Pin 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN29</name> + <description>Pin 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN30</name> + <description>Pin 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN31</name> + <description>Pin 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DIRSET</name> + <description>DIR set register</description> + <addressOffset>0x518</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToSet</modifiedWriteValues> + <fields> + <field> + <name>PIN0</name> + <description>Set as output pin 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN1</name> + <description>Set as output pin 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN2</name> + <description>Set as output pin 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN3</name> + <description>Set as output pin 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN4</name> + <description>Set as output pin 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN5</name> + <description>Set as output pin 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN6</name> + <description>Set as output pin 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN7</name> + <description>Set as output pin 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN8</name> + <description>Set as output pin 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN9</name> + <description>Set as output pin 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN10</name> + <description>Set as output pin 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN11</name> + <description>Set as output pin 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN12</name> + <description>Set as output pin 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN13</name> + <description>Set as output pin 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN14</name> + <description>Set as output pin 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN15</name> + <description>Set as output pin 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN16</name> + <description>Set as output pin 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN17</name> + <description>Set as output pin 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN18</name> + <description>Set as output pin 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN19</name> + <description>Set as output pin 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN20</name> + <description>Set as output pin 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN21</name> + <description>Set as output pin 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN22</name> + <description>Set as output pin 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN23</name> + <description>Set as output pin 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN24</name> + <description>Set as output pin 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN25</name> + <description>Set as output pin 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN26</name> + <description>Set as output pin 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN27</name> + <description>Set as output pin 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN28</name> + <description>Set as output pin 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN29</name> + <description>Set as output pin 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN30</name> + <description>Set as output pin 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN31</name> + <description>Set as output pin 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Set</name> + <description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DIRCLR</name> + <description>DIR clear register</description> + <addressOffset>0x51C</addressOffset> + <access>read-write</access> + <modifiedWriteValues>oneToClear</modifiedWriteValues> + <fields> + <field> + <name>PIN0</name> + <description>Set as input pin 0</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN1</name> + <description>Set as input pin 1</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN2</name> + <description>Set as input pin 2</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN3</name> + <description>Set as input pin 3</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN4</name> + <description>Set as input pin 4</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN5</name> + <description>Set as input pin 5</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN6</name> + <description>Set as input pin 6</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN7</name> + <description>Set as input pin 7</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN8</name> + <description>Set as input pin 8</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN9</name> + <description>Set as input pin 9</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN10</name> + <description>Set as input pin 10</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN11</name> + <description>Set as input pin 11</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN12</name> + <description>Set as input pin 12</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN13</name> + <description>Set as input pin 13</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN14</name> + <description>Set as input pin 14</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN15</name> + <description>Set as input pin 15</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN16</name> + <description>Set as input pin 16</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN17</name> + <description>Set as input pin 17</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN18</name> + <description>Set as input pin 18</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN19</name> + <description>Set as input pin 19</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN20</name> + <description>Set as input pin 20</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN21</name> + <description>Set as input pin 21</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN22</name> + <description>Set as input pin 22</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN23</name> + <description>Set as input pin 23</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN24</name> + <description>Set as input pin 24</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN25</name> + <description>Set as input pin 25</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN26</name> + <description>Set as input pin 26</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN27</name> + <description>Set as input pin 27</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN28</name> + <description>Set as input pin 28</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN29</name> + <description>Set as input pin 29</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN30</name> + <description>Set as input pin 30</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN31</name> + <description>Set as input pin 31</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <usage>read</usage> + <enumeratedValue> + <name>Input</name> + <description>Read: pin set as input</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Read: pin set as output</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + <enumeratedValues> + <usage>write</usage> + <enumeratedValue> + <name>Clear</name> + <description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>LATCH</name> + <description>Latch register indicating what GPIO pins that have met the criteria set in the PIN_CNF[n].SENSE registers</description> + <addressOffset>0x520</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>PIN0</name> + <description>Status on whether PIN0 has met criteria set in PIN_CNF0.SENSE register. Write '1' to clear.</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN1</name> + <description>Status on whether PIN1 has met criteria set in PIN_CNF1.SENSE register. Write '1' to clear.</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN2</name> + <description>Status on whether PIN2 has met criteria set in PIN_CNF2.SENSE register. Write '1' to clear.</description> + <lsb>2</lsb> + <msb>2</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN3</name> + <description>Status on whether PIN3 has met criteria set in PIN_CNF3.SENSE register. Write '1' to clear.</description> + <lsb>3</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN4</name> + <description>Status on whether PIN4 has met criteria set in PIN_CNF4.SENSE register. Write '1' to clear.</description> + <lsb>4</lsb> + <msb>4</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN5</name> + <description>Status on whether PIN5 has met criteria set in PIN_CNF5.SENSE register. Write '1' to clear.</description> + <lsb>5</lsb> + <msb>5</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN6</name> + <description>Status on whether PIN6 has met criteria set in PIN_CNF6.SENSE register. Write '1' to clear.</description> + <lsb>6</lsb> + <msb>6</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN7</name> + <description>Status on whether PIN7 has met criteria set in PIN_CNF7.SENSE register. Write '1' to clear.</description> + <lsb>7</lsb> + <msb>7</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN8</name> + <description>Status on whether PIN8 has met criteria set in PIN_CNF8.SENSE register. Write '1' to clear.</description> + <lsb>8</lsb> + <msb>8</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN9</name> + <description>Status on whether PIN9 has met criteria set in PIN_CNF9.SENSE register. Write '1' to clear.</description> + <lsb>9</lsb> + <msb>9</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN10</name> + <description>Status on whether PIN10 has met criteria set in PIN_CNF10.SENSE register. Write '1' to clear.</description> + <lsb>10</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN11</name> + <description>Status on whether PIN11 has met criteria set in PIN_CNF11.SENSE register. Write '1' to clear.</description> + <lsb>11</lsb> + <msb>11</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN12</name> + <description>Status on whether PIN12 has met criteria set in PIN_CNF12.SENSE register. Write '1' to clear.</description> + <lsb>12</lsb> + <msb>12</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN13</name> + <description>Status on whether PIN13 has met criteria set in PIN_CNF13.SENSE register. Write '1' to clear.</description> + <lsb>13</lsb> + <msb>13</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN14</name> + <description>Status on whether PIN14 has met criteria set in PIN_CNF14.SENSE register. Write '1' to clear.</description> + <lsb>14</lsb> + <msb>14</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN15</name> + <description>Status on whether PIN15 has met criteria set in PIN_CNF15.SENSE register. Write '1' to clear.</description> + <lsb>15</lsb> + <msb>15</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN16</name> + <description>Status on whether PIN16 has met criteria set in PIN_CNF16.SENSE register. Write '1' to clear.</description> + <lsb>16</lsb> + <msb>16</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN17</name> + <description>Status on whether PIN17 has met criteria set in PIN_CNF17.SENSE register. Write '1' to clear.</description> + <lsb>17</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN18</name> + <description>Status on whether PIN18 has met criteria set in PIN_CNF18.SENSE register. Write '1' to clear.</description> + <lsb>18</lsb> + <msb>18</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN19</name> + <description>Status on whether PIN19 has met criteria set in PIN_CNF19.SENSE register. Write '1' to clear.</description> + <lsb>19</lsb> + <msb>19</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN20</name> + <description>Status on whether PIN20 has met criteria set in PIN_CNF20.SENSE register. Write '1' to clear.</description> + <lsb>20</lsb> + <msb>20</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN21</name> + <description>Status on whether PIN21 has met criteria set in PIN_CNF21.SENSE register. Write '1' to clear.</description> + <lsb>21</lsb> + <msb>21</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN22</name> + <description>Status on whether PIN22 has met criteria set in PIN_CNF22.SENSE register. Write '1' to clear.</description> + <lsb>22</lsb> + <msb>22</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN23</name> + <description>Status on whether PIN23 has met criteria set in PIN_CNF23.SENSE register. Write '1' to clear.</description> + <lsb>23</lsb> + <msb>23</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN24</name> + <description>Status on whether PIN24 has met criteria set in PIN_CNF24.SENSE register. Write '1' to clear.</description> + <lsb>24</lsb> + <msb>24</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN25</name> + <description>Status on whether PIN25 has met criteria set in PIN_CNF25.SENSE register. Write '1' to clear.</description> + <lsb>25</lsb> + <msb>25</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN26</name> + <description>Status on whether PIN26 has met criteria set in PIN_CNF26.SENSE register. Write '1' to clear.</description> + <lsb>26</lsb> + <msb>26</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN27</name> + <description>Status on whether PIN27 has met criteria set in PIN_CNF27.SENSE register. Write '1' to clear.</description> + <lsb>27</lsb> + <msb>27</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN28</name> + <description>Status on whether PIN28 has met criteria set in PIN_CNF28.SENSE register. Write '1' to clear.</description> + <lsb>28</lsb> + <msb>28</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN29</name> + <description>Status on whether PIN29 has met criteria set in PIN_CNF29.SENSE register. Write '1' to clear.</description> + <lsb>29</lsb> + <msb>29</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN30</name> + <description>Status on whether PIN30 has met criteria set in PIN_CNF30.SENSE register. Write '1' to clear.</description> + <lsb>30</lsb> + <msb>30</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PIN31</name> + <description>Status on whether PIN31 has met criteria set in PIN_CNF31.SENSE register. Write '1' to clear.</description> + <lsb>31</lsb> + <msb>31</msb> + <enumeratedValues> + <enumeratedValue> + <name>NotLatched</name> + <description>Criteria has not been met</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Latched</name> + <description>Criteria has been met</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <name>DETECTMODE</name> + <description>Select between default DETECT signal behaviour and LDETECT mode</description> + <addressOffset>0x524</addressOffset> + <access>read-write</access> + <fields> + <field> + <name>DETECTMODE</name> + <description>Select between default DETECT signal behaviour and LDETECT mode</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Default</name> + <description>DETECT directly connected to PIN DETECT signals</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>LDETECT</name> + <description>Use the latched LDETECT behaviour</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + <register> + <dim>32</dim> + <dimIncrement>4</dimIncrement> + <name>PIN_CNF[%s]</name> + <description>Description collection[0]: Configuration of GPIO pins</description> + <addressOffset>0x700</addressOffset> + <access>read-write</access> + <resetValue>0x00000002</resetValue> + <fields> + <field> + <name>DIR</name> + <description>Pin direction. Same physical register as DIR register</description> + <lsb>0</lsb> + <msb>0</msb> + <enumeratedValues> + <enumeratedValue> + <name>Input</name> + <description>Configure pin as an input pin</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Output</name> + <description>Configure pin as an output pin</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>INPUT</name> + <description>Connect or disconnect input buffer</description> + <lsb>1</lsb> + <msb>1</msb> + <enumeratedValues> + <enumeratedValue> + <name>Connect</name> + <description>Connect input buffer</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Disconnect</name> + <description>Disconnect input buffer</description> + <value>1</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>PULL</name> + <description>Pull configuration</description> + <lsb>2</lsb> + <msb>3</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>No pull</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>Pulldown</name> + <description>Pull down on pin</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>Pullup</name> + <description>Pull up on pin</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>DRIVE</name> + <description>Drive configuration</description> + <lsb>8</lsb> + <msb>10</msb> + <enumeratedValues> + <enumeratedValue> + <name>S0S1</name> + <description>Standard '0', standard '1'</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>H0S1</name> + <description>High drive '0', standard '1'</description> + <value>1</value> + </enumeratedValue> + <enumeratedValue> + <name>S0H1</name> + <description>Standard '0', high drive '1'</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>H0H1</name> + <description>High drive '0', high 'drive '1''</description> + <value>3</value> + </enumeratedValue> + <enumeratedValue> + <name>D0S1</name> + <description>Disconnect '0' standard '1' (normally used for wired-or connections)</description> + <value>4</value> + </enumeratedValue> + <enumeratedValue> + <name>D0H1</name> + <description>Disconnect '0', high drive '1' (normally used for wired-or connections)</description> + <value>5</value> + </enumeratedValue> + <enumeratedValue> + <name>S0D1</name> + <description>Standard '0'. disconnect '1' (normally used for wired-and connections)</description> + <value>6</value> + </enumeratedValue> + <enumeratedValue> + <name>H0D1</name> + <description>High drive '0', disconnect '1' (normally used for wired-and connections)</description> + <value>7</value> + </enumeratedValue> + </enumeratedValues> + </field> + <field> + <name>SENSE</name> + <description>Pin sensing mechanism</description> + <lsb>16</lsb> + <msb>17</msb> + <enumeratedValues> + <enumeratedValue> + <name>Disabled</name> + <description>Disabled</description> + <value>0</value> + </enumeratedValue> + <enumeratedValue> + <name>High</name> + <description>Sense for high level</description> + <value>2</value> + </enumeratedValue> + <enumeratedValue> + <name>Low</name> + <description>Sense for low level</description> + <value>3</value> + </enumeratedValue> + </enumeratedValues> + </field> + </fields> + </register> + </registers> + </peripheral> + </peripherals> +</device>
\ No newline at end of file diff --git a/src/BlinkApp/BlinkApp.cpp b/src/BlinkApp/BlinkApp.cpp deleted file mode 100644 index a988dfd..0000000 --- a/src/BlinkApp/BlinkApp.cpp +++ /dev/null @@ -1,25 +0,0 @@ -#include "BlinkApp.h" -#include <FreeRTOS.h> -#include <task.h> -#include <libraries/log/nrf_log.h> -#include <boards.h> - -using namespace Pinetime::Applications; - -void BlinkApp::Start() { - if (pdPASS != xTaskCreate(BlinkApp::Process, "BlinkApp", 256, this, 0, &taskHandle)) - APP_ERROR_HANDLER(NRF_ERROR_NO_MEM); -} - -void BlinkApp::Process(void *instance) { - auto* app = static_cast<BlinkApp*>(instance); - - NRF_LOG_INFO("BlinkApp task started!"); - while (1) { -// NRF_LOG_INFO("BlinkApp task running!"); -// nrf_gpio_pin_toggle(22); -// nrf_gpio_pin_toggle(23); -// nrf_gpio_pin_toggle(14); - vTaskDelay(1000); - } -} diff --git a/src/BlinkApp/BlinkApp.h b/src/BlinkApp/BlinkApp.h deleted file mode 100644 index 15c863a..0000000 --- a/src/BlinkApp/BlinkApp.h +++ /dev/null @@ -1,15 +0,0 @@ -#pragma once -#include <FreeRTOS.h> -#include <task.h> - -namespace Pinetime { - namespace Applications { - class BlinkApp { - public: - void Start(); - private: - TaskHandle_t taskHandle; - static void Process(void* instance); - }; - } -} diff --git a/src/BootloaderVersion.cpp b/src/BootloaderVersion.cpp new file mode 100644 index 0000000..8555593 --- /dev/null +++ b/src/BootloaderVersion.cpp @@ -0,0 +1,26 @@ +#include <cstdint> +#include "BootloaderVersion.h" + +using namespace Pinetime; + +// NOTE : current bootloader does not export its version to the application firmware. + +uint32_t BootloaderVersion::Major() { + return 0; +} + +uint32_t BootloaderVersion::Minor() { + return 0; +} + +uint32_t BootloaderVersion::Patch() { + return 0; +} + +const char *BootloaderVersion::VersionString() { + return "0.0.0"; +} + +bool BootloaderVersion::IsValid() { + return false; +} diff --git a/src/BootloaderVersion.h b/src/BootloaderVersion.h new file mode 100644 index 0000000..c7fcbd9 --- /dev/null +++ b/src/BootloaderVersion.h @@ -0,0 +1,12 @@ +#pragma once + +namespace Pinetime { + class BootloaderVersion { + public: + static uint32_t Major(); + static uint32_t Minor(); + static uint32_t Patch(); + static const char* VersionString(); + static bool IsValid(); + }; +}
\ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2d6d6e8..254fabc 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -10,20 +10,20 @@ set(NRF_BOARD pca10040) if (NOT NRF5_SDK_PATH) message(FATAL_ERROR "The path to the nRF5 SDK (NRF5_SDK_PATH) must be set.") endif () -if(DEFINED ARM_NONE_EABI_TOOLCHAIN_PATH) +if (DEFINED ARM_NONE_EABI_TOOLCHAIN_PATH) set(ARM_NONE_EABI_TOOLCHAIN_BIN_PATH ${ARM_NONE_EABI_TOOLCHAIN_PATH}/bin) -endif() +endif () if (NOT NRF_TARGET MATCHES "nrf52") message(FATAL_ERROR "Only rRF52 boards are supported right now") -endif() +endif () # Setup toolchain include(${CMAKE_SOURCE_DIR}/cmake-nRF5x/arm-gcc-toolchain.cmake) -if(NOT DEFINED ARM_GCC_TOOLCHAIN) +if (NOT DEFINED ARM_GCC_TOOLCHAIN) message(FATAL_ERROR "The toolchain must be set up before calling this macro") -endif() +endif () set(CMAKE_OSX_SYSROOT "/") set(CMAKE_OSX_DEPLOYMENT_TARGET "") @@ -84,392 +84,410 @@ set(SDK_SOURCE_FILES # GPIOTE "${NRF5_SDK_PATH}/components/libraries/gpiote/app_gpiote.c" -) + ) set(TINYCRYPT_SRC - libs/mynewt-nimble/ext/tinycrypt/src/aes_encrypt.c - libs/mynewt-nimble/ext/tinycrypt/src/utils.c - ) + libs/mynewt-nimble/ext/tinycrypt/src/aes_encrypt.c + libs/mynewt-nimble/ext/tinycrypt/src/utils.c + ) set(NIMBLE_SRC - libs/mynewt-nimble/porting/npl/freertos/src/nimble_port_freertos.c - libs/mynewt-nimble/porting/npl/freertos/src/npl_os_freertos.c - libs/mynewt-nimble/nimble/host/src/ble_hs.c - libs/mynewt-nimble/nimble/host/src/ble_hs_hci_evt.c - libs/mynewt-nimble/nimble/host/src/ble_l2cap_sig_cmd.c - libs/mynewt-nimble/nimble/host/src/ble_l2cap_sig.c - libs/mynewt-nimble/nimble/host/src/ble_l2cap.c - libs/mynewt-nimble/nimble/host/src/ble_hs_mbuf.c - libs/mynewt-nimble/nimble/host/src/ble_sm.c - libs/mynewt-nimble/nimble/host/src/ble_gap.c - libs/mynewt-nimble/nimble/host/src/ble_gatts.c - libs/mynewt-nimble/nimble/host/src/ble_gattc.c - libs/mynewt-nimble/nimble/host/src/ble_hs_conn.c - libs/mynewt-nimble/nimble/host/src/ble_att_svr.c - libs/mynewt-nimble/nimble/host/src/ble_store.c - libs/mynewt-nimble/nimble/host/src/ble_store_util.c - libs/mynewt-nimble/nimble/host/src/ble_hs_pvcy.c - libs/mynewt-nimble/nimble/host/src/ble_hs_hci.c - libs/mynewt-nimble/nimble/host/src/ble_hs_log.c - libs/mynewt-nimble/nimble/host/src/ble_hs_hci_util.c - libs/mynewt-nimble/nimble/host/src/ble_hs_hci_cmd.c - libs/mynewt-nimble/nimble/host/src/ble_hs_cfg.c - libs/mynewt-nimble/nimble/host/src/ble_uuid.c - libs/mynewt-nimble/nimble/host/src/ble_hs_id.c - libs/mynewt-nimble/nimble/host/src/ble_hs_misc.c - libs/mynewt-nimble/nimble/host/src/ble_att.c - libs/mynewt-nimble/nimble/host/src/ble_att_clt.c - libs/mynewt-nimble/nimble/host/src/ble_att_svr.c - libs/mynewt-nimble/nimble/host/src/ble_att_cmd.c - libs/mynewt-nimble/nimble/host/src/ble_hs_atomic.c - libs/mynewt-nimble/nimble/host/src/ble_hs_adv.c - libs/mynewt-nimble/nimble/host/src/ble_hs_flow.c - libs/mynewt-nimble/nimble/host/src/ble_sm.c - libs/mynewt-nimble/nimble/host/src/ble_sm_cmd.c - libs/mynewt-nimble/nimble/host/src/ble_sm_lgcy.c - libs/mynewt-nimble/nimble/host/src/ble_sm_alg.c - libs/mynewt-nimble/nimble/host/src/ble_hs_mqueue.c - libs/mynewt-nimble/nimble/host/src/ble_hs_stop.c - libs/mynewt-nimble/nimble/host/src/ble_hs_startup.c - libs/mynewt-nimble/nimble/host/store/ram/src/ble_store_ram.c - libs/mynewt-nimble/nimble/host/src/ble_monitor.c - libs/mynewt-nimble/nimble/transport/ram/src/ble_hci_ram.c - libs/mynewt-nimble/nimble/controller/src/ble_ll.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_rand.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_conn.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_ctrl.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_hci.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_conn_hci.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_utils.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_scan.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_whitelist.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_adv.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_sched.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_supp_cmd.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_hci_ev.c - libs/mynewt-nimble/nimble/controller/src/ble_ll_rfmgmt.c - libs/mynewt-nimble/porting/nimble/src/os_cputime.c - libs/mynewt-nimble/porting/nimble/src/os_cputime_pwr2.c - libs/mynewt-nimble/porting/nimble/src/os_mbuf.c - libs/mynewt-nimble/porting/nimble/src/os_mempool.c - libs/mynewt-nimble/porting/nimble/src/hal_timer.c - libs/mynewt-nimble/porting/nimble/src/mem.c - libs/mynewt-nimble/porting/nimble/src/endian.c - libs/mynewt-nimble/porting/nimble/src/os_msys_init.c - libs/mynewt-nimble/nimble/drivers/nrf52/src/ble_hw.c - libs/mynewt-nimble/nimble/drivers/nrf52/src/ble_phy.c - libs/mynewt-nimble/nimble/host/services/gap/src/ble_svc_gap.c - libs/mynewt-nimble/nimble/host/services/gatt/src/ble_svc_gatt.c - libs/mynewt-nimble/nimble/host/util/src/addr.c - ) + libs/mynewt-nimble/porting/npl/freertos/src/nimble_port_freertos.c + libs/mynewt-nimble/porting/npl/freertos/src/npl_os_freertos.c + libs/mynewt-nimble/nimble/host/src/ble_hs.c + libs/mynewt-nimble/nimble/host/src/ble_hs_hci_evt.c + libs/mynewt-nimble/nimble/host/src/ble_l2cap_sig_cmd.c + libs/mynewt-nimble/nimble/host/src/ble_l2cap_sig.c + libs/mynewt-nimble/nimble/host/src/ble_l2cap.c + libs/mynewt-nimble/nimble/host/src/ble_hs_mbuf.c + libs/mynewt-nimble/nimble/host/src/ble_sm.c + libs/mynewt-nimble/nimble/host/src/ble_gap.c + libs/mynewt-nimble/nimble/host/src/ble_gatts.c + libs/mynewt-nimble/nimble/host/src/ble_gattc.c + libs/mynewt-nimble/nimble/host/src/ble_hs_conn.c + libs/mynewt-nimble/nimble/host/src/ble_att_svr.c + libs/mynewt-nimble/nimble/host/src/ble_store.c + libs/mynewt-nimble/nimble/host/src/ble_store_util.c + libs/mynewt-nimble/nimble/host/src/ble_hs_pvcy.c + libs/mynewt-nimble/nimble/host/src/ble_hs_hci.c + libs/mynewt-nimble/nimble/host/src/ble_hs_log.c + libs/mynewt-nimble/nimble/host/src/ble_hs_hci_util.c + libs/mynewt-nimble/nimble/host/src/ble_hs_hci_cmd.c + libs/mynewt-nimble/nimble/host/src/ble_hs_cfg.c + libs/mynewt-nimble/nimble/host/src/ble_uuid.c + libs/mynewt-nimble/nimble/host/src/ble_hs_id.c + libs/mynewt-nimble/nimble/host/src/ble_hs_misc.c + libs/mynewt-nimble/nimble/host/src/ble_att.c + libs/mynewt-nimble/nimble/host/src/ble_att_clt.c + libs/mynewt-nimble/nimble/host/src/ble_att_svr.c + libs/mynewt-nimble/nimble/host/src/ble_att_cmd.c + libs/mynewt-nimble/nimble/host/src/ble_hs_atomic.c + libs/mynewt-nimble/nimble/host/src/ble_hs_adv.c + libs/mynewt-nimble/nimble/host/src/ble_hs_flow.c + libs/mynewt-nimble/nimble/host/src/ble_sm.c + libs/mynewt-nimble/nimble/host/src/ble_sm_cmd.c + libs/mynewt-nimble/nimble/host/src/ble_sm_lgcy.c + libs/mynewt-nimble/nimble/host/src/ble_sm_alg.c + libs/mynewt-nimble/nimble/host/src/ble_hs_mqueue.c + libs/mynewt-nimble/nimble/host/src/ble_hs_stop.c + libs/mynewt-nimble/nimble/host/src/ble_hs_startup.c + libs/mynewt-nimble/nimble/host/store/ram/src/ble_store_ram.c + libs/mynewt-nimble/nimble/host/src/ble_monitor.c + libs/mynewt-nimble/nimble/transport/ram/src/ble_hci_ram.c + libs/mynewt-nimble/nimble/controller/src/ble_ll.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_rand.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_conn.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_ctrl.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_hci.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_conn_hci.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_utils.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_scan.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_whitelist.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_adv.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_sched.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_supp_cmd.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_hci_ev.c + libs/mynewt-nimble/nimble/controller/src/ble_ll_rfmgmt.c + libs/mynewt-nimble/porting/nimble/src/os_cputime.c + libs/mynewt-nimble/porting/nimble/src/os_cputime_pwr2.c + libs/mynewt-nimble/porting/nimble/src/os_mbuf.c + libs/mynewt-nimble/porting/nimble/src/os_mempool.c + libs/mynewt-nimble/porting/nimble/src/hal_timer.c + libs/mynewt-nimble/porting/nimble/src/mem.c + libs/mynewt-nimble/porting/nimble/src/endian.c + libs/mynewt-nimble/porting/nimble/src/os_msys_init.c + libs/mynewt-nimble/nimble/drivers/nrf52/src/ble_hw.c + libs/mynewt-nimble/nimble/drivers/nrf52/src/ble_phy.c + libs/mynewt-nimble/nimble/host/services/gap/src/ble_svc_gap.c + libs/mynewt-nimble/nimble/host/services/gatt/src/ble_svc_gatt.c + libs/mynewt-nimble/nimble/host/util/src/addr.c + ) set(LVGL_SRC - libs/lv_conf.h - libs/lvgl/lvgl.h - libs/lvgl/src/lv_core/lv_obj.c - libs/lvgl/src/lv_core/lv_obj.h - libs/lvgl/src/lv_core/lv_group.c - libs/lvgl/src/lv_core/lv_group.h - libs/lvgl/src/lv_core/lv_disp.c - libs/lvgl/src/lv_core/lv_disp.h - libs/lvgl/src/lv_core/lv_debug.h - libs/lvgl/src/lv_core/lv_debug.c - libs/lvgl/src/lv_core/lv_indev.c - libs/lvgl/src/lv_core/lv_indev.h - libs/lvgl/src/lv_core/lv_refr.c - libs/lvgl/src/lv_core/lv_refr.h - libs/lvgl/src/lv_core/lv_style.c - libs/lvgl/src/lv_core/lv_style.h - libs/lvgl/src/lv_misc/lv_anim.c - libs/lvgl/src/lv_misc/lv_anim.h - libs/lvgl/src/lv_misc/lv_async.h - libs/lvgl/src/lv_misc/lv_async.c - libs/lvgl/src/lv_misc/lv_fs.c - libs/lvgl/src/lv_misc/lv_fs.h - libs/lvgl/src/lv_misc/lv_task.c - libs/lvgl/src/lv_misc/lv_task.h - libs/lvgl/src/lv_misc/lv_area.c - libs/lvgl/src/lv_misc/lv_area.h - libs/lvgl/src/lv_misc/lv_bidi.c - libs/lvgl/src/lv_misc/lv_bidi.h - libs/lvgl/src/lv_misc/lv_circ.c - libs/lvgl/src/lv_misc/lv_circ.h - libs/lvgl/src/lv_misc/lv_color.c - libs/lvgl/src/lv_misc/lv_color.h - libs/lvgl/src/lv_misc/lv_fs.c - libs/lvgl/src/lv_misc/lv_fs.h - libs/lvgl/src/lv_misc/lv_gc.c - libs/lvgl/src/lv_misc/lv_gc.h - libs/lvgl/src/lv_misc/lv_ll.c - libs/lvgl/src/lv_misc/lv_ll.h - libs/lvgl/src/lv_misc/lv_log.c - libs/lvgl/src/lv_misc/lv_log.h - libs/lvgl/src/lv_misc/lv_math.c - libs/lvgl/src/lv_misc/lv_math.h - libs/lvgl/src/lv_misc/lv_mem.c - libs/lvgl/src/lv_misc/lv_mem.h - libs/lvgl/src/lv_misc/lv_printf.c - libs/lvgl/src/lv_misc/lv_printf.h - libs/lvgl/src/lv_misc/lv_task.c - libs/lvgl/src/lv_misc/lv_task.h - libs/lvgl/src/lv_misc/lv_templ.c - libs/lvgl/src/lv_misc/lv_templ.h - libs/lvgl/src/lv_misc/lv_txt.c - libs/lvgl/src/lv_misc/lv_txt.h - libs/lvgl/src/lv_misc/lv_types.h - libs/lvgl/src/lv_misc/lv_utils.c - libs/lvgl/src/lv_misc/lv_utils.h - libs/lvgl/src/lv_draw/lv_draw.c - libs/lvgl/src/lv_draw/lv_draw.h - libs/lvgl/src/lv_draw/lv_draw_arc.c - libs/lvgl/src/lv_draw/lv_draw_arc.h - libs/lvgl/src/lv_draw/lv_draw_basic.c - libs/lvgl/src/lv_draw/lv_draw_basic.h - libs/lvgl/src/lv_draw/lv_draw_img.c - libs/lvgl/src/lv_draw/lv_draw_img.h - libs/lvgl/src/lv_draw/lv_draw_label.c - libs/lvgl/src/lv_draw/lv_draw_label.h - libs/lvgl/src/lv_draw/lv_draw_line.c - libs/lvgl/src/lv_draw/lv_draw_line.h - libs/lvgl/src/lv_draw/lv_draw_rect.c - libs/lvgl/src/lv_draw/lv_draw_rect.h - libs/lvgl/src/lv_draw/lv_draw_triangle.c - libs/lvgl/src/lv_draw/lv_draw_triangle.h - libs/lvgl/src/lv_draw/lv_img_cache.c - libs/lvgl/src/lv_draw/lv_img_cache.h - libs/lvgl/src/lv_draw/lv_img_decoder.c - libs/lvgl/src/lv_draw/lv_img_decoder.h - libs/lvgl/src/lv_hal/lv_hal.h - libs/lvgl/src/lv_hal/lv_hal_disp.c - libs/lvgl/src/lv_hal/lv_hal_disp.h - libs/lvgl/src/lv_hal/lv_hal_indev.c - libs/lvgl/src/lv_hal/lv_hal_indev.h - libs/lvgl/src/lv_hal/lv_hal_tick.c - libs/lvgl/src/lv_hal/lv_hal_tick.h - libs/lvgl/src/lv_font/lv_font.c - libs/lvgl/src/lv_font/lv_font.h - libs/lvgl/src/lv_font/lv_font_fmt_txt.c - libs/lvgl/src/lv_font/lv_font_fmt_txt.h - libs/lvgl/src/lv_font/lv_symbol_def.h - libs/lvgl/src/lv_themes/lv_theme.c - libs/lvgl/src/lv_themes/lv_theme.h - libs/lvgl/src/lv_objx/lv_btn.h - libs/lvgl/src/lv_objx/lv_btn.c - libs/lvgl/src/lv_objx/lv_cont.h - libs/lvgl/src/lv_objx/lv_cont.c - libs/lvgl/src/lv_objx/lv_label.h - libs/lvgl/src/lv_objx/lv_label.c - libs/lvgl/src/lv_themes/lv_theme.c - libs/lvgl/src/lv_themes/lv_theme.h - libs/lvgl/src/lv_themes/lv_theme_night.h - libs/lvgl/src/lv_themes/lv_theme_night.c - libs/lvgl/src/lv_objx/lv_list.c - libs/lvgl/src/lv_objx/lv_list.h - libs/lvgl/src/lv_objx/lv_tileview.c - libs/lvgl/src/lv_objx/lv_tileview.h - libs/lvgl/src/lv_objx/lv_tabview.c - libs/lvgl/src/lv_objx/lv_tabview.h - libs/lvgl/src/lv_objx/lv_btnm.c - libs/lvgl/src/lv_objx/lv_btnm.h - libs/lvgl/src/lv_objx/lv_page.c - libs/lvgl/src/lv_objx/lv_page.h - libs/lvgl/src/lv_objx/lv_img.c - libs/lvgl/src/lv_objx/lv_img.h - libs/lvgl/src/lv_objx/lv_lmeter.c - libs/lvgl/src/lv_objx/lv_lmeter.h - libs/lvgl/src/lv_objx/lv_arc.c - libs/lvgl/src/lv_objx/lv_arc.h - libs/lvgl/src/lv_objx/lv_gauge.c - libs/lvgl/src/lv_objx/lv_gauge.h - libs/lvgl/src/lv_objx/lv_mbox.c - libs/lvgl/src/lv_objx/lv_mbox.h - libs/lvgl/src/lv_objx/lv_bar.c - libs/lvgl/src/lv_objx/lv_bar.h - libs/lvgl/src/lv_objx/lv_slider.h - libs/lvgl/src/lv_objx/lv_slider.c - ) + libs/lv_conf.h + libs/lvgl/lvgl.h + libs/lvgl/src/lv_core/lv_obj.c + libs/lvgl/src/lv_core/lv_obj.h + libs/lvgl/src/lv_core/lv_group.c + libs/lvgl/src/lv_core/lv_group.h + libs/lvgl/src/lv_core/lv_disp.c + libs/lvgl/src/lv_core/lv_disp.h + libs/lvgl/src/lv_core/lv_debug.h + libs/lvgl/src/lv_core/lv_debug.c + libs/lvgl/src/lv_core/lv_indev.c + libs/lvgl/src/lv_core/lv_indev.h + libs/lvgl/src/lv_core/lv_refr.c + libs/lvgl/src/lv_core/lv_refr.h + libs/lvgl/src/lv_core/lv_style.c + libs/lvgl/src/lv_core/lv_style.h + libs/lvgl/src/lv_misc/lv_anim.c + libs/lvgl/src/lv_misc/lv_anim.h + libs/lvgl/src/lv_misc/lv_async.h + libs/lvgl/src/lv_misc/lv_async.c + libs/lvgl/src/lv_misc/lv_fs.c + libs/lvgl/src/lv_misc/lv_fs.h + libs/lvgl/src/lv_misc/lv_task.c + libs/lvgl/src/lv_misc/lv_task.h + libs/lvgl/src/lv_misc/lv_area.c + libs/lvgl/src/lv_misc/lv_area.h + libs/lvgl/src/lv_misc/lv_bidi.c + libs/lvgl/src/lv_misc/lv_bidi.h + libs/lvgl/src/lv_misc/lv_circ.c + libs/lvgl/src/lv_misc/lv_circ.h + libs/lvgl/src/lv_misc/lv_color.c + libs/lvgl/src/lv_misc/lv_color.h + libs/lvgl/src/lv_misc/lv_fs.c + libs/lvgl/src/lv_misc/lv_fs.h + libs/lvgl/src/lv_misc/lv_gc.c + libs/lvgl/src/lv_misc/lv_gc.h + libs/lvgl/src/lv_misc/lv_ll.c + libs/lvgl/src/lv_misc/lv_ll.h + libs/lvgl/src/lv_misc/lv_log.c + libs/lvgl/src/lv_misc/lv_log.h + libs/lvgl/src/lv_misc/lv_math.c + libs/lvgl/src/lv_misc/lv_math.h + libs/lvgl/src/lv_misc/lv_mem.c + libs/lvgl/src/lv_misc/lv_mem.h + libs/lvgl/src/lv_misc/lv_printf.c + libs/lvgl/src/lv_misc/lv_printf.h + libs/lvgl/src/lv_misc/lv_task.c + libs/lvgl/src/lv_misc/lv_task.h + libs/lvgl/src/lv_misc/lv_templ.c + libs/lvgl/src/lv_misc/lv_templ.h + libs/lvgl/src/lv_misc/lv_txt.c + libs/lvgl/src/lv_misc/lv_txt.h + libs/lvgl/src/lv_misc/lv_types.h + libs/lvgl/src/lv_misc/lv_utils.c + libs/lvgl/src/lv_misc/lv_utils.h + libs/lvgl/src/lv_draw/lv_draw.c + libs/lvgl/src/lv_draw/lv_draw.h + libs/lvgl/src/lv_draw/lv_draw_arc.c + libs/lvgl/src/lv_draw/lv_draw_arc.h + libs/lvgl/src/lv_draw/lv_draw_basic.c + libs/lvgl/src/lv_draw/lv_draw_basic.h + libs/lvgl/src/lv_draw/lv_draw_img.c + libs/lvgl/src/lv_draw/lv_draw_img.h + libs/lvgl/src/lv_draw/lv_draw_label.c + libs/lvgl/src/lv_draw/lv_draw_label.h + libs/lvgl/src/lv_draw/lv_draw_line.c + libs/lvgl/src/lv_draw/lv_draw_line.h + libs/lvgl/src/lv_draw/lv_draw_rect.c + libs/lvgl/src/lv_draw/lv_draw_rect.h + libs/lvgl/src/lv_draw/lv_draw_triangle.c + libs/lvgl/src/lv_draw/lv_draw_triangle.h + libs/lvgl/src/lv_draw/lv_img_cache.c + libs/lvgl/src/lv_draw/lv_img_cache.h + libs/lvgl/src/lv_draw/lv_img_decoder.c + libs/lvgl/src/lv_draw/lv_img_decoder.h + libs/lvgl/src/lv_hal/lv_hal.h + libs/lvgl/src/lv_hal/lv_hal_disp.c + libs/lvgl/src/lv_hal/lv_hal_disp.h + libs/lvgl/src/lv_hal/lv_hal_indev.c + libs/lvgl/src/lv_hal/lv_hal_indev.h + libs/lvgl/src/lv_hal/lv_hal_tick.c + libs/lvgl/src/lv_hal/lv_hal_tick.h + libs/lvgl/src/lv_font/lv_font.c + libs/lvgl/src/lv_font/lv_font.h + libs/lvgl/src/lv_font/lv_font_fmt_txt.c + libs/lvgl/src/lv_font/lv_font_fmt_txt.h + libs/lvgl/src/lv_font/lv_symbol_def.h + libs/lvgl/src/lv_themes/lv_theme.c + libs/lvgl/src/lv_themes/lv_theme.h + libs/lvgl/src/lv_objx/lv_btn.h + libs/lvgl/src/lv_objx/lv_btn.c + libs/lvgl/src/lv_objx/lv_cont.h + libs/lvgl/src/lv_objx/lv_cont.c + libs/lvgl/src/lv_objx/lv_label.h + libs/lvgl/src/lv_objx/lv_label.c + libs/lvgl/src/lv_themes/lv_theme.c + libs/lvgl/src/lv_themes/lv_theme.h + libs/lvgl/src/lv_themes/lv_theme_night.h + libs/lvgl/src/lv_themes/lv_theme_night.c + libs/lvgl/src/lv_objx/lv_list.c + libs/lvgl/src/lv_objx/lv_list.h + libs/lvgl/src/lv_objx/lv_tileview.c + libs/lvgl/src/lv_objx/lv_tileview.h + libs/lvgl/src/lv_objx/lv_tabview.c + libs/lvgl/src/lv_objx/lv_tabview.h + libs/lvgl/src/lv_objx/lv_btnm.c + libs/lvgl/src/lv_objx/lv_btnm.h + libs/lvgl/src/lv_objx/lv_page.c + libs/lvgl/src/lv_objx/lv_page.h + libs/lvgl/src/lv_objx/lv_img.c + libs/lvgl/src/lv_objx/lv_img.h + libs/lvgl/src/lv_objx/lv_lmeter.c + libs/lvgl/src/lv_objx/lv_lmeter.h + libs/lvgl/src/lv_objx/lv_arc.c + libs/lvgl/src/lv_objx/lv_arc.h + libs/lvgl/src/lv_objx/lv_gauge.c + libs/lvgl/src/lv_objx/lv_gauge.h + libs/lvgl/src/lv_objx/lv_mbox.c + libs/lvgl/src/lv_objx/lv_mbox.h + libs/lvgl/src/lv_objx/lv_bar.c + libs/lvgl/src/lv_objx/lv_bar.h + libs/lvgl/src/lv_objx/lv_slider.h + libs/lvgl/src/lv_objx/lv_slider.c + libs/lvgl/src/lv_objx/lv_ddlist.c + libs/lvgl/src/lv_objx/lv_ddlist.h + libs/lvgl/src/lv_objx/lv_line.c + libs/lvgl/src/lv_objx/lv_line.h + ) list(APPEND IMAGE_FILES - DisplayApp/Icons/battery/os_battery_error.c - DisplayApp/Icons/battery/os_battery_100.c - DisplayApp/Icons/battery/os_battery_090.c - DisplayApp/Icons/battery/os_battery_080.c - DisplayApp/Icons/battery/os_battery_070.c - DisplayApp/Icons/battery/os_battery_060.c - DisplayApp/Icons/battery/os_battery_050.c - DisplayApp/Icons/battery/os_battery_040.c - DisplayApp/Icons/battery/os_battery_030.c - DisplayApp/Icons/battery/os_battery_020.c - DisplayApp/Icons/battery/os_battery_010.c - DisplayApp/Icons/battery/os_battery_005.c - - DisplayApp/Icons/battery/os_batterycharging_100.c - DisplayApp/Icons/battery/os_batterycharging_090.c - DisplayApp/Icons/battery/os_batterycharging_080.c - DisplayApp/Icons/battery/os_batterycharging_070.c - DisplayApp/Icons/battery/os_batterycharging_060.c - DisplayApp/Icons/battery/os_batterycharging_050.c - DisplayApp/Icons/battery/os_batterycharging_040.c - DisplayApp/Icons/battery/os_batterycharging_030.c - DisplayApp/Icons/battery/os_batterycharging_020.c - DisplayApp/Icons/battery/os_batterycharging_010.c - DisplayApp/Icons/battery/os_batterycharging_005.c - - DisplayApp/Icons/bluetooth/os_bt_connected.c - DisplayApp/Icons/bluetooth/os_bt_disconnected.c - ) + displayapp/icons/battery/os_battery_error.c + displayapp/icons/battery/os_battery_100.c + displayapp/icons/battery/os_battery_090.c + displayapp/icons/battery/os_battery_080.c + displayapp/icons/battery/os_battery_070.c + displayapp/icons/battery/os_battery_060.c + displayapp/icons/battery/os_battery_050.c + displayapp/icons/battery/os_battery_040.c + displayapp/icons/battery/os_battery_030.c + displayapp/icons/battery/os_battery_020.c + displayapp/icons/battery/os_battery_010.c + displayapp/icons/battery/os_battery_005.c + + displayapp/icons/battery/os_batterycharging_100.c + displayapp/icons/battery/os_batterycharging_090.c + displayapp/icons/battery/os_batterycharging_080.c + displayapp/icons/battery/os_batterycharging_070.c + displayapp/icons/battery/os_batterycharging_060.c + displayapp/icons/battery/os_batterycharging_050.c + displayapp/icons/battery/os_batterycharging_040.c + displayapp/icons/battery/os_batterycharging_030.c + displayapp/icons/battery/os_batterycharging_020.c + displayapp/icons/battery/os_batterycharging_010.c + displayapp/icons/battery/os_batterycharging_005.c + + displayapp/icons/bluetooth/os_bt_connected.c + displayapp/icons/bluetooth/os_bt_disconnected.c + ) list(APPEND SOURCE_FILES - Logging/NrfLogger.cpp - BlinkApp/BlinkApp.cpp - DisplayApp/DisplayApp.cpp - DisplayApp/Screens/Screen.cpp - DisplayApp/Screens/Clock.cpp - DisplayApp/Screens/Message.cpp - DisplayApp/Screens/Tile.cpp - DisplayApp/Screens/Meter.cpp - DisplayApp/Screens/Gauge.cpp - DisplayApp/Screens/Modal.cpp - DisplayApp/Screens/BatteryIcon.cpp - DisplayApp/Screens/BleIcon.cpp - DisplayApp/Screens/Brightness.cpp - DisplayApp/Screens/ScreenList.cpp - DisplayApp/Screens/Label.cpp - DisplayApp/Screens/FirmwareUpdate.cpp - DisplayApp/Screens/Music.cpp - main.cpp - drivers/St7789.cpp - drivers/SpiNorFlash.cpp - drivers/SpiMaster.cpp - drivers/Spi.cpp - drivers/Watchdog.cpp - drivers/DebugPins.cpp - drivers/InternalFlash.cpp - Components/Battery/BatteryController.cpp - Components/Ble/BleController.cpp - Components/Ble/NotificationManager.cpp - Components/DateTime/DateTimeController.cpp - Components/Brightness/BrightnessController.cpp - Components/Ble/NimbleController.cpp - Components/Ble/DeviceInformationService.cpp - Components/Ble/CurrentTimeClient.cpp - Components/Ble/AlertNotificationClient.cpp - Components/Ble/DfuService.cpp - Components/Ble/CurrentTimeService.cpp - Components/Ble/AlertNotificationService.cpp - Components/Ble/MusicService.cpp - drivers/Cst816s.cpp - FreeRTOS/port.c - FreeRTOS/port_cmsis_systick.c - FreeRTOS/port_cmsis.c - ${TINYCRYPT_SRC} - ${NIMBLE_SRC} - ${LVGL_SRC} - #${IMAGE_FILES} - ${SDK_SOURCE_FILES} - - DisplayApp/LittleVgl.cpp - DisplayApp/Fonts/jetbrains_mono_extrabold_compressed.c - DisplayApp/Fonts/jetbrains_mono_bold_20.c - - SystemTask/SystemTask.cpp - drivers/TwiMaster.cpp -) + BootloaderVersion.cpp + logging/NrfLogger.cpp + displayapp/DisplayApp.cpp + displayapp/screens/Screen.cpp + displayapp/screens/Clock.cpp + displayapp/screens/Tile.cpp + displayapp/screens/Meter.cpp + displayapp/screens/Gauge.cpp + displayapp/screens/InfiniPaint.cpp + displayapp/screens/DropDownDemo.cpp + displayapp/screens/Modal.cpp + displayapp/screens/BatteryIcon.cpp + displayapp/screens/BleIcon.cpp + displayapp/screens/NotificationIcon.cpp + displayapp/screens/Brightness.cpp + displayapp/screens/SystemInfo.cpp + displayapp/screens/Label.cpp + displayapp/screens/FirmwareUpdate.cpp + displayapp/screens/Music.cpp + displayapp/screens/FirmwareValidation.cpp + displayapp/screens/ApplicationList.cpp + displayapp/screens/Notifications.cpp + main.cpp + drivers/St7789.cpp + drivers/SpiNorFlash.cpp + drivers/SpiMaster.cpp + drivers/Spi.cpp + drivers/Watchdog.cpp + drivers/DebugPins.cpp + drivers/InternalFlash.cpp + components/battery/BatteryController.cpp + components/ble/BleController.cpp + components/ble/NotificationManager.cpp + components/datetime/DateTimeController.cpp + components/brightness/BrightnessController.cpp + components/ble/NimbleController.cpp + components/ble/DeviceInformationService.cpp + components/ble/CurrentTimeClient.cpp + components/ble/AlertNotificationClient.cpp + components/ble/DfuService.cpp + components/ble/CurrentTimeService.cpp + components/ble/AlertNotificationService.cpp + components/ble/MusicService.cpp + components/ble/BatteryInformationService.cpp + components/ble/ImmediateAlertService.cpp + components/ble/ServiceDiscovery.cpp + components/firmwarevalidator/FirmwareValidator.cpp + drivers/Cst816s.cpp + FreeRTOS/port.c + FreeRTOS/port_cmsis_systick.c + FreeRTOS/port_cmsis.c + + displayapp/LittleVgl.cpp + displayapp/fonts/jetbrains_mono_extrabold_compressed.c + displayapp/fonts/jetbrains_mono_bold_20.c + + systemtask/SystemTask.cpp + drivers/TwiMaster.cpp + ) list(APPEND GRAPHICS_SOURCE_FILES - ${SDK_SOURCE_FILES} - - # FreeRTOS - FreeRTOS/port.c - FreeRTOS/port_cmsis_systick.c - FreeRTOS/port_cmsis.c + # FreeRTOS + FreeRTOS/port.c + FreeRTOS/port_cmsis_systick.c + FreeRTOS/port_cmsis.c - drivers/SpiNorFlash.cpp - drivers/SpiMaster.cpp - drivers/Spi.cpp - Logging/NrfLogger.cpp + drivers/SpiNorFlash.cpp + drivers/SpiMaster.cpp + drivers/Spi.cpp + logging/NrfLogger.cpp - Components/Gfx/Gfx.cpp - drivers/St7789.cpp - Components/Brightness/BrightnessController.cpp + components/gfx/Gfx.cpp + drivers/St7789.cpp + components/brightness/BrightnessController.cpp - graphics.cpp -) + graphics.cpp + ) set(INCLUDE_FILES - Logging/Logger.h - Logging/NrfLogger.h - BlinkApp/BlinkApp.h - DisplayApp/DisplayApp.h - DisplayApp/TouchEvents.h - DisplayApp/Screens/Screen.h - DisplayApp/Screens/Clock.h - DisplayApp/Screens/Message.h - DisplayApp/Screens/Tile.h - DisplayApp/Screens/Meter.h - DisplayApp/Screens/Gauge.h - DisplayApp/Screens/Modal.h - DisplayApp/Screens/BatteryIcon.h - DisplayApp/Screens/BleIcon.cpp - DisplayApp/Screens/Brightness.h - DisplayApp/Screens/ScreenList.h - DisplayApp/Screens/Label.h - DisplayApp/Screens/FirmwareUpdate.h - drivers/St7789.h - drivers/SpiNorFlash.h - drivers/SpiMaster.h - drivers/Spi.h - drivers/Watchdog.h - drivers/DebugPins.h - drivers/InternalFlash.h - Components/Battery/BatteryController.h - Components/Ble/BleController.h - Components/Ble/NotificationManager.h - Components/DateTime/DateTimeController.h - Components/Brightness/BrightnessController.h - Components/Ble/NimbleController.h - Components/Ble/DeviceInformationService.h - Components/Ble/CurrentTimeClient.h - Components/Ble/AlertNotificationClient.h - Components/Ble/DfuService.h - drivers/Cst816s.h - FreeRTOS/portmacro.h - FreeRTOS/portmacro_cmsis.h - libs/date/includes/date/tz.h - libs/date/includes/date/chrono_io.h - libs/date/includes/date/date.h - libs/date/includes/date/islamic.h - libs/date/includes/date/iso_week.h - libs/date/includes/date/julian.h - libs/date/includes/date/ptz.h - libs/date/includes/date/tz_private.h - DisplayApp/LittleVgl.h - SystemTask/SystemTask.h - SystemTask/SystemMonitor.h - DisplayApp/Screens/Symbols.h - drivers/TwiMaster.h -) + BootloaderVersion.h + logging/Logger.h + logging/NrfLogger.h + displayapp/DisplayApp.h + displayapp/TouchEvents.h + displayapp/screens/Screen.h + displayapp/screens/Clock.h + displayapp/screens/Tile.h + displayapp/screens/Meter.h + displayapp/screens/Gauge.h + displayapp/screens/InfiniPaint.h + displayapp/screens/DropDownDemo.h + displayapp/screens/Modal.h + displayapp/screens/BatteryIcon.h + displayapp/screens/BleIcon.h + displayapp/screens/NotificationIcon.h + displayapp/screens/Brightness.h + displayapp/screens/SystemInfo.h + displayapp/screens/ScreenList.h + displayapp/screens/Label.h + displayapp/screens/FirmwareUpdate.h + displayapp/screens/FirmwareValidation.h + displayapp/screens/ApplicationList.h + displayapp/Apps.h + displayapp/screens/Notifications.h + drivers/St7789.h + drivers/SpiNorFlash.h + drivers/SpiMaster.h + drivers/Spi.h + drivers/Watchdog.h + drivers/DebugPins.h + drivers/InternalFlash.h + components/battery/BatteryController.h + components/ble/BleController.h + components/ble/NotificationManager.h + components/datetime/DateTimeController.h + components/brightness/BrightnessController.h + components/ble/NimbleController.h + components/ble/DeviceInformationService.h + components/ble/CurrentTimeClient.h + components/ble/AlertNotificationClient.h + components/ble/DfuService.h + components/firmwarevalidator/FirmwareValidator.h + components/ble/BatteryInformationService.h + components/ble/ImmediateAlertService.h + components/ble/ServiceDiscovery.h + components/ble/BleClient.h + drivers/Cst816s.h + FreeRTOS/portmacro.h + FreeRTOS/portmacro_cmsis.h + libs/date/includes/date/tz.h + libs/date/includes/date/chrono_io.h + libs/date/includes/date/date.h + libs/date/includes/date/islamic.h + libs/date/includes/date/iso_week.h + libs/date/includes/date/julian.h + libs/date/includes/date/ptz.h + libs/date/includes/date/tz_private.h + displayapp/LittleVgl.h + systemtask/SystemTask.h + systemtask/SystemMonitor.h + displayapp/screens/Symbols.h + drivers/TwiMaster.h + ) include_directories( - . - ../ - libs/ - FreeRTOS/ - libs/date/includes - libs/mynewt-nimble/porting/npl/freertos/include - libs/mynewt-nimble/nimble/include - libs/mynewt-nimble/porting/nimble/include - libs/mynewt-nimble/nimble/host/include - libs/mynewt-nimble/nimble/controller/include - libs/mynewt-nimble/nimble/transport/ram/include - libs/mynewt-nimble/nimble/drivers/nrf52/include - libs/mynewt-nimble/ext/tinycrypt/include - libs/mynewt-nimble/nimble/host/services/gap/include - libs/mynewt-nimble/nimble/host/services/gatt/include - libs/mynewt-nimble/nimble/host/util/include - libs/mynewt-nimble/nimble/host/store/ram/include - - "${NRF5_SDK_PATH}/components/drivers_nrf/nrf_soc_nosd" + . + ../ + libs/ + FreeRTOS/ + libs/date/includes + libs/mynewt-nimble/porting/npl/freertos/include + libs/mynewt-nimble/nimble/include + libs/mynewt-nimble/porting/nimble/include + libs/mynewt-nimble/nimble/host/include + libs/mynewt-nimble/nimble/controller/include + libs/mynewt-nimble/nimble/transport/ram/include + libs/mynewt-nimble/nimble/drivers/nrf52/include + libs/mynewt-nimble/ext/tinycrypt/include + libs/mynewt-nimble/nimble/host/services/gap/include + libs/mynewt-nimble/nimble/host/services/gatt/include + libs/mynewt-nimble/nimble/host/util/include + libs/mynewt-nimble/nimble/host/store/ram/include + + "${NRF5_SDK_PATH}/components/drivers_nrf/nrf_soc_nosd" "${NRF5_SDK_PATH}/components" "${NRF5_SDK_PATH}/components/boards" "${NRF5_SDK_PATH}/components/softdevice/common" @@ -541,11 +559,11 @@ include_directories( ) link_directories( - ../ + ../ ) -set(COMMON_FLAGS -MP -MD -mthumb -mabi=aapcs -Wall -g3 -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin --short-enums -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wreturn-type -Werror=return-type) +set(COMMON_FLAGS -MP -MD -mthumb -mabi=aapcs -Wall -Wno-unknown-pragmas -g3 -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin --short-enums -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wreturn-type -Werror=return-type) add_definitions(-DCONFIG_GPIO_AS_PINRESET) add_definitions(-DDEBUG) add_definitions(-DNIMBLE_CFG_CONTROLLER) @@ -556,42 +574,85 @@ add_definitions(-DDEBUG_NRF_USER) add_definitions(-D__STACK_SIZE=8192) add_definitions(-D__HEAP_SIZE=8192) -if(NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE "Release") -endif() +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") +endif () + +# NRF SDK +add_library(nrf-sdk STATIC ${SDK_SOURCE_FILES}) +target_include_directories(nrf-sdk SYSTEM PUBLIC . ../) +target_include_directories(nrf-sdk SYSTEM PUBLIC ${INCLUDES_FROM_LIBS}) +target_compile_options(nrf-sdk PRIVATE + $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> + $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> + $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0> + $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> + $<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp> + ) + +# NimBLE +add_library(nimble STATIC ${NIMBLE_SRC} ${TINYCRYPT_SRC}) +target_include_directories(nimble SYSTEM PUBLIC . ../) +target_include_directories(nimble SYSTEM PUBLIC ${INCLUDES_FROM_LIBS}) +target_compile_options(nimble PRIVATE + $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3 -Wno-unused-but-set-variable -Wno-maybe-uninitialized> + $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3 -Wno-unused-but-set-variable -Wno-maybe-uninitialized> + $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3 -Wno-unused-but-set-variable -Wno-maybe-uninitialized> + $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3 -Wno-unused-but-set-variable -Wno-maybe-uninitialized> + $<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp> + ) + +# lvgl +add_library(lvgl STATIC ${LVGL_SRC}) +target_include_directories(lvgl SYSTEM PUBLIC . ../) +target_include_directories(lvgl SYSTEM PUBLIC ${INCLUDES_FROM_LIBS}) +target_compile_options(lvgl PRIVATE + $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> + $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> + $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> + $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> + $<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp> + ) # Build autonomous binary (without support for bootloader) set(EXECUTABLE_NAME "pinetime-app") +set(EXECUTABLE_FILE_NAME ${EXECUTABLE_NAME}-${pinetime_VERSION_MAJOR}.${pinetime_VERSION_MINOR}.${pinetime_VERSION_PATCH}) set(NRF5_LINKER_SCRIPT "${CMAKE_SOURCE_DIR}/gcc_nrf52.ld") add_executable(${EXECUTABLE_NAME} ${SOURCE_FILES}) +set_target_properties(${EXECUTABLE_NAME} PROPERTIES OUTPUT_NAME ${EXECUTABLE_FILE_NAME}) +target_link_libraries(${EXECUTABLE_NAME} nimble nrf-sdk lvgl) target_compile_options(${EXECUTABLE_NAME} PUBLIC $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> $<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp> -) + ) set_target_properties(${EXECUTABLE_NAME} PROPERTIES SUFFIX ".out" - LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_NAME}.map" + LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_FILE_NAME}.map" CXX_STANDARD 11 C_STANDARD 99 ) add_custom_command(TARGET ${EXECUTABLE_NAME} POST_BUILD - COMMAND ${CMAKE_SIZE_UTIL} ${EXECUTABLE_NAME}.out - COMMAND ${CMAKE_OBJCOPY} -O binary ${EXECUTABLE_NAME}.out "${EXECUTABLE_NAME}.bin" - COMMAND ${CMAKE_OBJCOPY} -O ihex ${EXECUTABLE_NAME}.out "${EXECUTABLE_NAME}.hex" - COMMENT "post build steps for ${EXECUTABLE_NAME}") + COMMAND ${CMAKE_SIZE_UTIL} ${EXECUTABLE_FILE_NAME}.out + COMMAND ${CMAKE_OBJCOPY} -O binary ${EXECUTABLE_FILE_NAME}.out "${EXECUTABLE_FILE_NAME}.bin" + COMMAND ${CMAKE_OBJCOPY} -O ihex ${EXECUTABLE_FILE_NAME}.out "${EXECUTABLE_FILE_NAME}.hex" + COMMENT "post build steps for ${EXECUTABLE_FILE_NAME}") # Build binary intended to be used by bootloader set(EXECUTABLE_MCUBOOT_NAME "pinetime-mcuboot-app") -set(EXECUTABLE_MCUBOOT_WITH_BOOTLOADER_NAME "pinetime-mcuboot-app-wth-bootloader") +set(EXECUTABLE_MCUBOOT_FILE_NAME ${EXECUTABLE_MCUBOOT_NAME}-${pinetime_VERSION_MAJOR}.${pinetime_VERSION_MINOR}.${pinetime_VERSION_PATCH}) +set(IMAGE_MCUBOOT_FILE_NAME image-${pinetime_VERSION_MAJOR}.${pinetime_VERSION_MINOR}.${pinetime_VERSION_PATCH}.bin) +set(DFU_FILE_NAME dfu-${pinetime_VERSION_MAJOR}.${pinetime_VERSION_MINOR}.${pinetime_VERSION_PATCH}.zip) set(NRF5_LINKER_SCRIPT_MCUBOOT "${CMAKE_SOURCE_DIR}/gcc_nrf52-mcuboot.ld") add_executable(${EXECUTABLE_MCUBOOT_NAME} ${SOURCE_FILES}) +target_link_libraries(${EXECUTABLE_MCUBOOT_NAME} nimble nrf-sdk lvgl) +set_target_properties(${EXECUTABLE_MCUBOOT_NAME} PROPERTIES OUTPUT_NAME ${EXECUTABLE_MCUBOOT_FILE_NAME}) target_compile_options(${EXECUTABLE_MCUBOOT_NAME} PUBLIC $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> @@ -602,78 +663,109 @@ target_compile_options(${EXECUTABLE_MCUBOOT_NAME} PUBLIC set_target_properties(${EXECUTABLE_MCUBOOT_NAME} PROPERTIES SUFFIX ".out" - LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT_MCUBOOT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_MCUBOOT_NAME}.map" + LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT_MCUBOOT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_MCUBOOT_FILE_NAME}.map" CXX_STANDARD 11 C_STANDARD 99 ) add_custom_command(TARGET ${EXECUTABLE_MCUBOOT_NAME} POST_BUILD - COMMAND ${CMAKE_SIZE_UTIL} ${EXECUTABLE_MCUBOOT_NAME}.out - COMMAND ${CMAKE_OBJCOPY} -O binary ${EXECUTABLE_MCUBOOT_NAME}.out "${EXECUTABLE_MCUBOOT_NAME}.bin" - COMMAND ${CMAKE_OBJCOPY} -O ihex ${EXECUTABLE_MCUBOOT_NAME}.out "${EXECUTABLE_MCUBOOT_NAME}.hex" - COMMENT "post build steps for ${EXECUTABLE_MCUBOOT_NAME}" -) + COMMAND ${CMAKE_SIZE_UTIL} ${EXECUTABLE_MCUBOOT_FILE_NAME}.out + COMMAND ${CMAKE_OBJCOPY} -O binary ${EXECUTABLE_MCUBOOT_FILE_NAME}.out "${EXECUTABLE_MCUBOOT_FILE_NAME}.bin" + COMMAND ${CMAKE_OBJCOPY} -O ihex ${EXECUTABLE_MCUBOOT_FILE_NAME}.out "${EXECUTABLE_MCUBOOT_FILE_NAME}.hex" + COMMENT "post build steps for ${EXECUTABLE_MCUBOOT_FILE_NAME}" + ) # Build binary that writes the graphic assets for the bootloader set(EXECUTABLE_GRAPHICS_NAME "pinetime-graphics") +set(EXECUTABLE_GRAPHICS_FILE_NAME ${EXECUTABLE_GRAPHICS_NAME}-${pinetime_VERSION_MAJOR}.${pinetime_VERSION_MINOR}.${pinetime_VERSION_PATCH}) add_executable(${EXECUTABLE_GRAPHICS_NAME} ${GRAPHICS_SOURCE_FILES}) +target_link_libraries(${EXECUTABLE_GRAPHICS_NAME} nrf-sdk) +set_target_properties(${EXECUTABLE_GRAPHICS_NAME} PROPERTIES OUTPUT_NAME ${EXECUTABLE_GRAPHICS_FILE_NAME}) target_compile_options(${EXECUTABLE_GRAPHICS_NAME} PUBLIC - $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> - $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> - $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> - $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> - $<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp> - ) + $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> + $<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> + $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3> + $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3> + $<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp> + ) set_target_properties(${EXECUTABLE_GRAPHICS_NAME} PROPERTIES - SUFFIX ".out" - LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_GRAPHICS_NAME}.map" - CXX_STANDARD 11 - C_STANDARD 99 - ) + SUFFIX ".out" + LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_GRAPHICS_FILE_NAME}.map" + CXX_STANDARD 11 + C_STANDARD 99 + ) add_custom_command(TARGET ${EXECUTABLE_GRAPHICS_NAME} - POST_BUILD - COMMAND ${CMAKE_SIZE_UTIL} ${EXECUTABLE_GRAPHICS_NAME}.out - COMMAND ${CMAKE_OBJCOPY} -O binary ${EXECUTABLE_GRAPHICS_NAME}.out "${EXECUTABLE_GRAPHICS_NAME}.bin" - COMMAND ${CMAKE_OBJCOPY} -O ihex ${EXECUTABLE_GRAPHICS_NAME}.out "${EXECUTABLE_GRAPHICS_NAME}.hex" - COMMENT "post build steps for ${EXECUTABLE_GRAPHICS_NAME}" - ) + POST_BUILD + COMMAND ${CMAKE_SIZE_UTIL} ${EXECUTABLE_GRAPHICS_FILE_NAME}.out + COMMAND ${CMAKE_OBJCOPY} -O binary ${EXECUTABLE_GRAPHICS_FILE_NAME}.out "${EXECUTABLE_GRAPHICS_FILE_NAME}.bin" + COMMAND ${CMAKE_OBJCOPY} -O ihex ${EXECUTABLE_GRAPHICS_FILE_NAME}.out "${EXECUTABLE_GRAPHICS_FILE_NAME}.hex" + COMMENT "post build steps for ${EXECUTABLE_GRAPHICS_FILE_NAME}" + ) # FLASH -if(USE_JLINK) +if (USE_JLINK) add_custom_target(FLASH_ERASE COMMAND ${NRFJPROG} --eraseall -f ${NRF_TARGET} COMMENT "erasing flashing" ) add_custom_target("FLASH_${EXECUTABLE_NAME}" DEPENDS ${EXECUTABLE_NAME} - COMMAND ${NRFJPROG} --program ${EXECUTABLE_NAME}.hex -f ${NRF_TARGET} --sectorerase + COMMAND ${NRFJPROG} --program ${EXECUTABLE_FILE_NAME}.hex -f ${NRF_TARGET} --sectorerase COMMAND sleep 0.5s COMMAND ${NRFJPROG} --reset -f ${NRF_TARGET} COMMENT "flashing ${EXECUTABLE_NAME}.hex" ) -elseif(USE_GDB_CLIENT) +elseif (USE_GDB_CLIENT) add_custom_target(FLASH_ERASE COMMAND ${GDB_CLIENT_BIN_PATH} -nx --batch -ex 'target extended-remote ${GDB_CLIENT_TARGET_REMOTE}' -ex 'monitor swdp_scan' -ex 'attach 1' -ex 'mon erase_mass' COMMENT "erasing flashing" ) add_custom_target("FLASH_${EXECUTABLE_NAME}" DEPENDS ${EXECUTABLE_NAME} - COMMAND ${GDB_CLIENT_BIN_PATH} -nx --batch -ex 'target extended-remote ${GDB_CLIENT_TARGET_REMOTE}' -ex 'monitor swdp_scan' -ex 'attach 1' -ex 'load' -ex 'kill' ${EXECUTABLE_NAME}.hex - COMMENT "flashing ${EXECUTABLE_NAME}.hex" - ) -elseif(USE_OPENOCD) - add_custom_target(FLASH_ERASE - COMMAND ${OPENOCD_BIN_PATH} -f interface/stlink.cfg -c 'transport select hla_swd' -f target/nrf52.cfg -c init -c halt -c 'nrf5 mass_erase' -c reset -c shutdown - COMMENT "erasing flashing" - ) - add_custom_target("FLASH_${EXECUTABLE_NAME}" - DEPENDS ${EXECUTABLE_NAME} - COMMAND ${OPENOCD_BIN_PATH} -c "tcl_port disabled" -c "gdb_port 3333" -c "telnet_port 4444" -f interface/stlink.cfg -c 'transport select hla_swd' -f target/nrf52.cfg -c "program \"${EXECUTABLE_NAME}.hex\"" -c reset -c shutdown + COMMAND ${GDB_CLIENT_BIN_PATH} -nx --batch -ex 'target extended-remote ${GDB_CLIENT_TARGET_REMOTE}' -ex 'monitor swdp_scan' -ex 'attach 1' -ex 'load' -ex 'kill' ${EXECUTABLE_NAME}.hex COMMENT "flashing ${EXECUTABLE_NAME}.hex" ) - -endif() +elseif (USE_OPENOCD) + if (USE_CMSIS_DAP) + add_custom_target(FLASH_ERASE + COMMAND ${OPENOCD_BIN_PATH} -c 'source [find interface/cmsis-dap.cfg]' -c 'transport select swd' + -c 'source [find target/nrf52.cfg]' + -c 'init' + -c 'halt' + -c 'nrf5 mass_erase' + -c 'halt' + -c 'reset' + -c 'exit' + COMMENT "erasing flashing" + ) + add_custom_target("FLASH_${EXECUTABLE_NAME}" + DEPENDS ${EXECUTABLE_NAME} + COMMAND ${OPENOCD_BIN_PATH} + -c 'tcl_port disabled' + -c 'gdb_port 3333' + -c 'telnet_port 4444' + -c 'source [find interface/cmsis-dap.cfg]' + -c 'transport select swd' + -c 'source [find target/nrf52.cfg]' + -c 'halt' + -c "program \"${EXECUTABLE_NAME}.hex\"" + -c 'reset' + -c 'shutdown' + COMMENT "flashing ${EXECUTABLE_NAME}.hex" + ) + else () + add_custom_target(FLASH_ERASE + COMMAND ${OPENOCD_BIN_PATH} -f interface/stlink.cfg -c 'transport select hla_swd' -f target/nrf52.cfg -c init -c halt -c 'nrf5 mass_erase' -c reset -c shutdown + COMMENT "erasing flashing" + ) + add_custom_target("FLASH_${EXECUTABLE_NAME}" + DEPENDS ${EXECUTABLE_NAME} + COMMAND ${OPENOCD_BIN_PATH} -c "tcl_port disabled" -c "gdb_port 3333" -c "telnet_port 4444" -f interface/stlink.cfg -c 'transport select hla_swd' -f target/nrf52.cfg -c "program \"${EXECUTABLE_NAME}.hex\"" -c reset -c shutdown + COMMENT "flashing ${EXECUTABLE_NAME}.hex" + ) + endif () +endif () diff --git a/src/Components/Ble/AlertNotificationClient.cpp b/src/Components/Ble/AlertNotificationClient.cpp deleted file mode 100644 index b65e019..0000000 --- a/src/Components/Ble/AlertNotificationClient.cpp +++ /dev/null @@ -1,145 +0,0 @@ -#include <SystemTask/SystemTask.h> -#include "NotificationManager.h" - -#include "AlertNotificationClient.h" - - -using namespace Pinetime::Controllers; -constexpr ble_uuid16_t AlertNotificationClient::ansServiceUuid; - -constexpr ble_uuid16_t AlertNotificationClient::supportedNewAlertCategoryUuid; -constexpr ble_uuid16_t AlertNotificationClient::supportedUnreadAlertCategoryUuid ; -constexpr ble_uuid16_t AlertNotificationClient::newAlertUuid; -constexpr ble_uuid16_t AlertNotificationClient::unreadAlertStatusUuid; -constexpr ble_uuid16_t AlertNotificationClient::controlPointUuid; - -int Pinetime::Controllers::NewAlertSubcribeCallback(uint16_t conn_handle, - const struct ble_gatt_error *error, - struct ble_gatt_attr *attr, - void *arg) { - auto client = static_cast<AlertNotificationClient*>(arg); - return client->OnNewAlertSubcribe(conn_handle, error, attr); -} - -AlertNotificationClient::AlertNotificationClient(Pinetime::System::SystemTask& systemTask, - Pinetime::Controllers::NotificationManager& notificationManager) : - systemTask{systemTask}, notificationManager{notificationManager}{ - -} - -bool AlertNotificationClient::OnDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, const ble_gatt_svc *service) { - if(service == nullptr && error->status == BLE_HS_EDONE) { - NRF_LOG_INFO("ANS Discovery complete"); - return true; - } - - if(service != nullptr && ble_uuid_cmp(((ble_uuid_t*)&ansServiceUuid), &service->uuid.u) == 0) { - NRF_LOG_INFO("ANS discovered : 0x%x", service->start_handle); - ansStartHandle = service->start_handle; - ansEndHandle = service->end_handle; - isDiscovered = true; - } - return false; -} - -int AlertNotificationClient::OnCharacteristicsDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, - const ble_gatt_chr *characteristic) { - if(error->status != 0 && error->status != BLE_HS_EDONE) { - NRF_LOG_INFO("ANS Characteristic discovery ERROR"); - return 0; - } - - if(characteristic == nullptr && error->status == BLE_HS_EDONE) { - NRF_LOG_INFO("ANS Characteristic discovery complete"); - } else { - if(characteristic != nullptr && ble_uuid_cmp(((ble_uuid_t*)&supportedNewAlertCategoryUuid), &characteristic->uuid.u) == 0) { - NRF_LOG_INFO("ANS Characteristic discovered : supportedNewAlertCategoryUuid"); - supportedNewAlertCategoryHandle = characteristic->val_handle; - } else if(characteristic != nullptr && ble_uuid_cmp(((ble_uuid_t*)&supportedUnreadAlertCategoryUuid), &characteristic->uuid.u) == 0) { - NRF_LOG_INFO("ANS Characteristic discovered : supportedUnreadAlertCategoryUuid"); - supportedUnreadAlertCategoryHandle = characteristic->val_handle; - } else if(characteristic != nullptr && ble_uuid_cmp(((ble_uuid_t*)&newAlertUuid), &characteristic->uuid.u) == 0) { - NRF_LOG_INFO("ANS Characteristic discovered : newAlertUuid"); - newAlertHandle = characteristic->val_handle; - newAlertDefHandle = characteristic->def_handle; - } else if(characteristic != nullptr && ble_uuid_cmp(((ble_uuid_t*)&unreadAlertStatusUuid), &characteristic->uuid.u) == 0) { - NRF_LOG_INFO("ANS Characteristic discovered : unreadAlertStatusUuid"); - unreadAlertStatusHandle = characteristic->val_handle; - } else if(characteristic != nullptr && ble_uuid_cmp(((ble_uuid_t*)&controlPointUuid), &characteristic->uuid.u) == 0) { - NRF_LOG_INFO("ANS Characteristic discovered : controlPointUuid"); - controlPointHandle = characteristic->val_handle; - }else - NRF_LOG_INFO("ANS Characteristic discovered : 0x%x", characteristic->val_handle); - } - return 0; -} - -int AlertNotificationClient::OnNewAlertSubcribe(uint16_t connectionHandle, const ble_gatt_error *error, - ble_gatt_attr *attribute) { - if(error->status == 0) { - NRF_LOG_INFO("ANS New alert subscribe OK"); - } else { - NRF_LOG_INFO("ANS New alert subscribe ERROR"); - } - - return 0; -} - -int AlertNotificationClient::OnDescriptorDiscoveryEventCallback(uint16_t connectionHandle, const ble_gatt_error *error, - uint16_t characteristicValueHandle, - const ble_gatt_dsc *descriptor) { - if(error->status == 0) { - if(characteristicValueHandle == newAlertHandle && ble_uuid_cmp(((ble_uuid_t*)&newAlertUuid), &descriptor->uuid.u)) { - if(newAlertDescriptorHandle == 0) { - NRF_LOG_INFO("ANS Descriptor discovered : %d", descriptor->handle); - newAlertDescriptorHandle = descriptor->handle; - uint8_t value[2]; - value[0] = 1; - value[1] = 0; - ble_gattc_write_flat(connectionHandle, newAlertDescriptorHandle, value, sizeof(value), NewAlertSubcribeCallback, this); - } - } - } - return 0; -} - -void AlertNotificationClient::OnNotification(ble_gap_event *event) { - if(event->notify_rx.attr_handle == newAlertHandle) { - // TODO implement this with more memory safety (and constexpr) - static const size_t maxBufferSize{21}; - static const size_t maxMessageSize{18}; - size_t bufferSize = min(OS_MBUF_PKTLEN(event->notify_rx.om), maxBufferSize); - - uint8_t data[bufferSize]; - os_mbuf_copydata(event->notify_rx.om, 0, bufferSize, data); - - char *s = (char *) &data[3]; - auto messageSize = min(maxMessageSize, (bufferSize-3)); - - for (int i = 0; i < messageSize-1; i++) { - if (s[i] == 0x00) { - s[i] = 0x0A; - } - } - s[messageSize-1] = '\0'; - - notificationManager.Push(Pinetime::Controllers::NotificationManager::Categories::SimpleAlert, s, messageSize); - systemTask.PushMessage(Pinetime::System::SystemTask::Messages::OnNewNotification); - } -} - -bool AlertNotificationClient::IsDiscovered() const { - return isDiscovered; -} - -uint16_t AlertNotificationClient::StartHandle() const { - return ansStartHandle; -} - -uint16_t AlertNotificationClient::EndHandle() const { - return ansEndHandle; -} - -uint16_t AlertNotificationClient::NewAlerthandle() const { - return newAlertHandle; -} diff --git a/src/Components/Ble/CurrentTimeClient.cpp b/src/Components/Ble/CurrentTimeClient.cpp deleted file mode 100644 index 7a225f4..0000000 --- a/src/Components/Ble/CurrentTimeClient.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include <hal/nrf_rtc.h> -#include "CurrentTimeClient.h" - -using namespace Pinetime::Controllers; - -constexpr ble_uuid16_t CurrentTimeClient::ctsServiceUuid; -constexpr ble_uuid16_t CurrentTimeClient::currentTimeCharacteristicUuid; - -CurrentTimeClient::CurrentTimeClient(DateTime& dateTimeController) : dateTimeController{dateTimeController} { - -} - -void CurrentTimeClient::Init() { - -} - -bool CurrentTimeClient::OnDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, const ble_gatt_svc *service) { - if(service == nullptr && error->status == BLE_HS_EDONE) { - NRF_LOG_INFO("CTS Discovery complete"); - return true; - } - - if(service != nullptr && ble_uuid_cmp(((ble_uuid_t*)&ctsServiceUuid), &service->uuid.u) == 0) { - NRF_LOG_INFO("CTS discovered : 0x%x", service->start_handle); - isDiscovered = true; - ctsStartHandle = service->start_handle; - ctsEndHandle = service->end_handle; - return false; - } - return false; -} - -int CurrentTimeClient::OnCharacteristicDiscoveryEvent(uint16_t conn_handle, const ble_gatt_error *error, - const ble_gatt_chr *characteristic) { - if(characteristic == nullptr && error->status == BLE_HS_EDONE) { - NRF_LOG_INFO("CTS Characteristic discovery complete"); - return 0; - } - - if(characteristic != nullptr && ble_uuid_cmp(((ble_uuid_t*)¤tTimeCharacteristicUuid), &characteristic->uuid.u) == 0) { - NRF_LOG_INFO("CTS Characteristic discovered : 0x%x", characteristic->val_handle); - currentTimeHandle = characteristic->val_handle; - } - return 0; -} - -int CurrentTimeClient::OnCurrentTimeReadResult(uint16_t conn_handle, const ble_gatt_error *error, const ble_gatt_attr *attribute) { - if(error->status == 0) { - // TODO check that attribute->handle equals the handle discovered in OnCharacteristicDiscoveryEvent - CtsData result; - os_mbuf_copydata(attribute->om, 0, sizeof(CtsData), &result); - NRF_LOG_INFO("Received data: %d-%d-%d %d:%d:%d", result.year, - result.month, result.dayofmonth, - result.hour, result.minute, result.second); - dateTimeController.SetTime(result.year, result.month, result.dayofmonth, - 0, result.hour, result.minute, result.second, nrf_rtc_counter_get(portNRF_RTC_REG)); - } else { - NRF_LOG_INFO("Error retrieving current time: %d", error->status); - } - return 0; -} - -bool CurrentTimeClient::IsDiscovered() const { - return isDiscovered; -} - -uint16_t CurrentTimeClient::StartHandle() const { - return ctsStartHandle; -} - -uint16_t CurrentTimeClient::EndHandle() const { - return ctsEndHandle; -} - -uint16_t CurrentTimeClient::CurrentTimeHandle() const { - return currentTimeHandle; -}
\ No newline at end of file diff --git a/src/Components/Ble/MusicService.cpp b/src/Components/Ble/MusicService.cpp deleted file mode 100644 index 5ec7669..0000000 --- a/src/Components/Ble/MusicService.cpp +++ /dev/null @@ -1,130 +0,0 @@ -#include <SystemTask/SystemTask.h> -#include "MusicService.h" - -int MSCallback(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { - auto musicService = static_cast<Pinetime::Controllers::MusicService*>(arg); - return musicService->OnCommand(conn_handle, attr_handle, ctxt); -} - -Pinetime::Controllers::MusicService::MusicService(Pinetime::System::SystemTask &system) : m_system(system) -{ - msUuid.value[11] = msId[0]; - msUuid.value[12] = msId[1]; - msEventCharUuid.value[11] = msEventCharId[0]; - msEventCharUuid.value[12] = msEventCharId[1]; - msStatusCharUuid.value[11] = msStatusCharId[0]; - msStatusCharUuid.value[12] = msStatusCharId[1]; - msTrackCharUuid.value[11] = msTrackCharId[0]; - msTrackCharUuid.value[12] = msTrackCharId[1]; - msArtistCharUuid.value[11] = msArtistCharId[0]; - msArtistCharUuid.value[12] = msArtistCharId[1]; - msAlbumCharUuid.value[11] = msAlbumCharId[0]; - msAlbumCharUuid.value[12] = msAlbumCharId[1]; - - characteristicDefinition[0] = { .uuid = (ble_uuid_t*)(&msEventCharUuid), - .access_cb = MSCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_NOTIFY, - .val_handle = &m_eventHandle - }; - characteristicDefinition[1] = { .uuid = (ble_uuid_t*)(&msStatusCharUuid), - .access_cb = MSCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ - }; - characteristicDefinition[2] = { .uuid = (ble_uuid_t*)(&msTrackCharUuid), - .access_cb = MSCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ - }; - characteristicDefinition[3] = { .uuid = (ble_uuid_t*)(&msArtistCharUuid), - .access_cb = MSCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ - }; - characteristicDefinition[4] = { .uuid = (ble_uuid_t*)(&msAlbumCharUuid), - .access_cb = MSCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ - }; - characteristicDefinition[5] = {0}; - - serviceDefinition[0] = { - .type = BLE_GATT_SVC_TYPE_PRIMARY, - .uuid = (ble_uuid_t *) &msUuid, - .characteristics = characteristicDefinition - }; - serviceDefinition[1] = {0}; - - m_artist = "Waiting for"; - m_album = ""; - m_track = "track information..."; -} - -void Pinetime::Controllers::MusicService::Init() -{ - int res = 0; - res = ble_gatts_count_cfg(serviceDefinition); - ASSERT(res == 0); - - res = ble_gatts_add_svcs(serviceDefinition); - ASSERT(res == 0); -} - -int Pinetime::Controllers::MusicService::OnCommand(uint16_t conn_handle, uint16_t attr_handle, - struct ble_gatt_access_ctxt *ctxt) { - - if (ctxt->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { - size_t notifSize = OS_MBUF_PKTLEN(ctxt->om); - uint8_t data[notifSize + 1]; - data[notifSize] = '\0'; - os_mbuf_copydata(ctxt->om, 0, notifSize, data); - char *s = (char *) &data[0]; - NRF_LOG_INFO("DATA : %s", s); - if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *)&msArtistCharUuid) == 0) { - m_artist = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *)&msTrackCharUuid) == 0) { - m_track = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *)&msAlbumCharUuid) == 0) { - m_album = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *)&msStatusCharUuid) == 0) { - m_status = s[0]; - } - } - return 0; -} - -std::string Pinetime::Controllers::MusicService::album() -{ - return m_album; -} - -std::string Pinetime::Controllers::MusicService::artist() -{ - return m_artist; -} - -std::string Pinetime::Controllers::MusicService::track() -{ - return m_track; -} - -unsigned char Pinetime::Controllers::MusicService::status() -{ - return m_status; -} - -void Pinetime::Controllers::MusicService::event(char event) -{ - auto *om = ble_hs_mbuf_from_flat(&event, 1); - int ret; - - uint16_t connectionHandle = m_system.nimble().connHandle(); - - if (connectionHandle == 0 || connectionHandle == BLE_HS_CONN_HANDLE_NONE) { - return; - } - - ret = ble_gattc_notify_custom(connectionHandle, m_eventHandle, om); -} - diff --git a/src/Components/Ble/MusicService.h b/src/Components/Ble/MusicService.h deleted file mode 100644 index ab6db57..0000000 --- a/src/Components/Ble/MusicService.h +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once - -#include <cstdint> -#include <array> -#include <host/ble_gap.h> -#include <host/ble_uuid.h> -#include <string> - -//c7e50000-78fc-48fe-8e23-43b37a1942d0 -#define MUSIC_SERVICE_UUID_BASE {0xd0, 0x42, 0x19, 0x3a, 0x3b, 0x43, 0x23, 0x8e, 0xfe, 0x48, 0xfc, 0x78, 0x00, 0x00, 0xe5, 0xc7} - -namespace Pinetime { - namespace System { - class SystemTask; - } - namespace Controllers { - - class MusicService { - public: - MusicService(Pinetime::System::SystemTask &system); - void Init(); - int OnCommand(uint16_t conn_handle, uint16_t attr_handle, - struct ble_gatt_access_ctxt *ctxt); - - std::string artist(); - std::string track(); - std::string album(); - unsigned char status(); - - void event(char event); - - static const char EVENT_MUSIC_OPEN = 0xe0; - static const char EVENT_MUSIC_PLAY = 0x00; - static const char EVENT_MUSIC_PAUSE = 0x01; - static const char EVENT_MUSIC_NEXT = 0x03; - static const char EVENT_MUSIC_PREV = 0x04; - static const char EVENT_MUSIC_VOLUP = 0x05; - static const char EVENT_MUSIC_VOLDOWN = 0x06; - static const char STATUS_MUSIC_PAUSED = 0x00; - static const char STATUS_MUSIC_PLAYING = 0x01; - - private: - static constexpr uint8_t msId[2] = {0x00, 0x01}; - static constexpr uint8_t msEventCharId[2] = {0x00, 0x02}; - static constexpr uint8_t msStatusCharId[2] = {0x00, 0x03}; - static constexpr uint8_t msArtistCharId[2] = {0x00, 0x04}; - static constexpr uint8_t msTrackCharId[2] = {0x00, 0x05}; - static constexpr uint8_t msAlbumCharId[2] = {0x00, 0x06}; - - ble_uuid128_t msUuid { - .u = { .type = BLE_UUID_TYPE_128 }, - .value = MUSIC_SERVICE_UUID_BASE - }; - - ble_uuid128_t msEventCharUuid { - .u = { .type = BLE_UUID_TYPE_128 }, - .value = MUSIC_SERVICE_UUID_BASE - }; - ble_uuid128_t msStatusCharUuid { - .u = { .type = BLE_UUID_TYPE_128 }, - .value = MUSIC_SERVICE_UUID_BASE - }; - ble_uuid128_t msArtistCharUuid { - .u = { .type = BLE_UUID_TYPE_128 }, - .value = MUSIC_SERVICE_UUID_BASE - }; - ble_uuid128_t msTrackCharUuid { - .u = { .type = BLE_UUID_TYPE_128 }, - .value = MUSIC_SERVICE_UUID_BASE - }; - ble_uuid128_t msAlbumCharUuid { - .u = { .type = BLE_UUID_TYPE_128 }, - .value = MUSIC_SERVICE_UUID_BASE - }; - - struct ble_gatt_chr_def characteristicDefinition[6]; - struct ble_gatt_svc_def serviceDefinition[2]; - - uint16_t m_eventHandle; - - std::string m_artist; - std::string m_album; - std::string m_track; - - unsigned char m_status; - - Pinetime::System::SystemTask& m_system; - - }; - } -} - diff --git a/src/Components/Ble/NotificationManager.cpp b/src/Components/Ble/NotificationManager.cpp deleted file mode 100644 index 0aea069..0000000 --- a/src/Components/Ble/NotificationManager.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#include <cstring> -#include "NotificationManager.h" - -using namespace Pinetime::Controllers; - -void NotificationManager::Push(Pinetime::Controllers::NotificationManager::Categories category, - const char *message, uint8_t currentMessageSize) { - // TODO handle edge cases on read/write index - auto checkedSize = std::min(currentMessageSize, uint8_t{18}); - auto& notif = notifications[writeIndex]; - std::memcpy(notif.message.data(), message, checkedSize); - notif.message[checkedSize] = '\0'; - notif.category = category; - - writeIndex = (writeIndex + 1 < TotalNbNotifications) ? writeIndex + 1 : 0; - if(!empty && writeIndex == readIndex) - readIndex = writeIndex + 1; -} - -NotificationManager::Notification Pinetime::Controllers::NotificationManager::Pop() { -// TODO handle edge cases on read/write index - NotificationManager::Notification notification = notifications[readIndex]; - - if(readIndex != writeIndex) { - readIndex = (readIndex + 1 < TotalNbNotifications) ? readIndex + 1 : 0; - } - - // TODO Check move optimization on return - return notification; -} diff --git a/src/Components/Ble/NotificationManager.h b/src/Components/Ble/NotificationManager.h deleted file mode 100644 index daa1571..0000000 --- a/src/Components/Ble/NotificationManager.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include <array> - -namespace Pinetime { - namespace Controllers { - class NotificationManager { - public: - enum class Categories {Unknown, SimpleAlert, Email, News, IncomingCall, MissedCall, Sms, VoiceMail, Schedule, HighProriotyAlert, InstantMessage }; - static constexpr uint8_t MessageSize{18}; - - struct Notification { - std::array<char, MessageSize+1> message; - Categories category = Categories::Unknown; - }; - - void Push(Categories category, const char* message, uint8_t messageSize); - Notification Pop(); - - - private: - static constexpr uint8_t TotalNbNotifications = 5; - std::array<Notification, TotalNbNotifications> notifications; - uint8_t readIndex = 0; - uint8_t writeIndex = 0; - bool empty = true; - }; - } -}
\ No newline at end of file diff --git a/src/DisplayApp/Screens/Message.cpp b/src/DisplayApp/Screens/Message.cpp deleted file mode 100644 index b83cb75..0000000 --- a/src/DisplayApp/Screens/Message.cpp +++ /dev/null @@ -1,81 +0,0 @@ -#include <cstdio> -#include <libs/date/includes/date/date.h> -#include <Components/DateTime/DateTimeController.h> -#include <Version.h> -#include <libs/lvgl/src/lv_core/lv_obj.h> -#include <libs/lvgl/src/lv_font/lv_font.h> -#include <libs/lvgl/lvgl.h> -#include <libraries/log/nrf_log.h> -#include "Message.h" -#include <DisplayApp/DisplayApp.h> - - -using namespace Pinetime::Applications::Screens; - -extern lv_font_t jetbrains_mono_bold_20; - -static void event_handler(lv_obj_t * obj, lv_event_t event) { - Message* screen = static_cast<Message *>(obj->user_data); - screen->OnObjectEvent(obj, event); -} - -Message::Message(DisplayApp* app) : Screen(app) { - - backgroundLabel = lv_label_create(lv_scr_act(), NULL); - backgroundLabel->user_data = this; - - lv_obj_set_click(backgroundLabel, true); - lv_obj_set_event_cb(backgroundLabel, event_handler); - lv_label_set_long_mode(backgroundLabel, LV_LABEL_LONG_CROP); - lv_obj_set_size(backgroundLabel, 240, 240); - lv_obj_set_pos(backgroundLabel, 0, 0); - lv_label_set_text(backgroundLabel, ""); - - button = lv_btn_create(lv_scr_act(), NULL); - lv_obj_set_event_cb(button, event_handler); - lv_obj_align(button, NULL, LV_ALIGN_CENTER, 0, -40); - button->user_data = this; - - label = lv_label_create(button, NULL); - lv_label_set_text(label, "Hello!"); - - labelClick = lv_label_create(lv_scr_act(), NULL); - lv_obj_align(labelClick, button, LV_ALIGN_OUT_BOTTOM_MID, 0, 30); - lv_label_set_text(labelClick, "0"); -} - -Message::~Message() { - lv_obj_clean(lv_scr_act()); -} - -bool Message::Refresh() { - if(previousClickCount != clickCount) { - lv_label_set_text_fmt(labelClick, "%d", clickCount); - previousClickCount = clickCount; - } - - return running; -} - -void Message::OnObjectEvent(lv_obj_t *obj, lv_event_t event) { - if(obj == backgroundLabel) { - if(event == LV_EVENT_CLICKED) { - app->PushMessage(DisplayApp::Messages::SwitchScreen); - NRF_LOG_INFO("SCREEN"); - } - return ; - } - - if(event == LV_EVENT_CLICKED) { - NRF_LOG_INFO("Clicked"); - clickCount++; - } - else if(event == LV_EVENT_VALUE_CHANGED) { - NRF_LOG_INFO("Toggled"); - } -} - -bool Message::OnButtonPushed() { - running = false; - return true; -} diff --git a/src/DisplayApp/Screens/Message.h b/src/DisplayApp/Screens/Message.h deleted file mode 100644 index 3ace66f..0000000 --- a/src/DisplayApp/Screens/Message.h +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once - -#include <cstdint> -#include "Screen.h" -#include <bits/unique_ptr.h> -#include <lvgl/src/lv_core/lv_style.h> - -namespace Pinetime { - namespace Applications { - namespace Screens { - class Message : public Screen{ - public: - explicit Message(DisplayApp* app); - ~Message() override; - bool Refresh() override; - bool OnButtonPushed(); - void OnObjectEvent(lv_obj_t* obj, lv_event_t event); - - private: - lv_obj_t * label; - lv_obj_t* backgroundLabel; - lv_obj_t * button; - lv_obj_t * labelClick; - - uint32_t clickCount = 0 ; - uint32_t previousClickCount = 0; - bool running = true; - }; - } - } -} diff --git a/src/DisplayApp/Screens/Music.cpp b/src/DisplayApp/Screens/Music.cpp deleted file mode 100644 index 9b7d198..0000000 --- a/src/DisplayApp/Screens/Music.cpp +++ /dev/null @@ -1,125 +0,0 @@ -#include <libs/lvgl/lvgl.h> -#include "Music.h" - -using namespace Pinetime::Applications::Screens; -extern lv_font_t jetbrains_mono_extrabold_compressed; -extern lv_font_t jetbrains_mono_bold_20; - -static void event_handler(lv_obj_t * obj, lv_event_t event) -{ - Music* screen = static_cast<Music *>(obj->user_data); - screen->OnObjectEvent(obj, event); -} - -Music::Music(Pinetime::Applications::DisplayApp *app, Pinetime::Controllers::MusicService &music) : Screen(app), musicService(music) { - lv_obj_t * label; - - btnVolDown = lv_btn_create(lv_scr_act(), NULL); - btnVolDown->user_data = this; - lv_obj_set_event_cb(btnVolDown, event_handler); - lv_obj_align(btnVolDown, NULL, LV_ALIGN_IN_TOP_LEFT, 10, 10); - label = lv_label_create(btnVolDown, NULL); - lv_label_set_text(label, "v-"); - - btnVolUp = lv_btn_create(lv_scr_act(), NULL); - btnVolUp->user_data = this; - lv_obj_set_event_cb(btnVolUp, event_handler); - lv_obj_align(btnVolUp, NULL, LV_ALIGN_IN_TOP_RIGHT, -10, 10); - label = lv_label_create(btnVolUp, NULL); - lv_label_set_text(label, "v+"); - - btnPrev = lv_btn_create(lv_scr_act(), NULL); - btnPrev->user_data = this; - lv_obj_set_event_cb(btnPrev, event_handler); - lv_obj_set_size(btnPrev, LV_HOR_RES / 4, LV_VER_RES / 4); - lv_obj_align(btnPrev, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 10,-10); - label = lv_label_create(btnPrev, NULL); - lv_label_set_text(label, "<<"); - - btnPlayPause = lv_btn_create(lv_scr_act(), NULL); - btnPlayPause->user_data = this; - lv_obj_set_event_cb(btnPlayPause, event_handler); - lv_obj_set_size(btnPlayPause, LV_HOR_RES / 4, LV_VER_RES / 4); - lv_obj_align(btnPlayPause, NULL, LV_ALIGN_IN_BOTTOM_MID, 0,-10); - txtPlayPause = lv_label_create(btnPlayPause, NULL); - lv_label_set_text(txtPlayPause, ">"); - - btnNext = lv_btn_create(lv_scr_act(), NULL); - btnNext->user_data = this; - lv_obj_set_event_cb(btnNext, event_handler); - lv_obj_set_size(btnNext, LV_HOR_RES / 4, LV_VER_RES / 4); - lv_obj_align(btnNext, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -10,-10); - label = lv_label_create(btnNext, NULL); - lv_label_set_text(label, ">>"); - - txtArtist = lv_label_create(lv_scr_act(), NULL); - lv_label_set_long_mode(txtArtist, LV_LABEL_LONG_SROLL); - lv_obj_align(txtArtist, NULL, LV_ALIGN_IN_LEFT_MID, 0,-20); - lv_label_set_text(txtArtist, "Artist Name"); - lv_label_set_align(txtArtist, LV_LABEL_ALIGN_CENTER); - lv_obj_set_width(txtArtist, LV_HOR_RES); - - txtTrack = lv_label_create(lv_scr_act(), NULL); - lv_label_set_long_mode(txtTrack, LV_LABEL_LONG_DOT); - lv_obj_align(txtTrack, NULL, LV_ALIGN_IN_LEFT_MID, 0,20); - lv_label_set_text(txtTrack, "This is a very long track name"); - lv_label_set_align(txtTrack, LV_LABEL_ALIGN_CENTER); - lv_obj_set_width(txtTrack, LV_HOR_RES); - - musicService.event(Controllers::MusicService::EVENT_MUSIC_OPEN); -} - -Music::~Music() { - lv_obj_clean(lv_scr_act()); -} - -bool Music::OnButtonPushed() { - running = false; - return true; -} - -bool Music::Refresh() { - - if (m_artist != musicService.artist()) { - m_artist = musicService.artist(); - lv_label_set_text(txtArtist, m_artist.data()); - } - if (m_track != musicService.track()) { - m_track = musicService.track(); - lv_label_set_text(txtTrack, m_track.data()); - } - if (m_album != musicService.album()) { - m_album = musicService.album(); - } - if (m_status != musicService.status()) { - m_status = musicService.status(); - } - if (m_status == Pinetime::Controllers::MusicService::STATUS_MUSIC_PLAYING) { - lv_label_set_text(txtPlayPause, "||"); - } else { - lv_label_set_text(txtPlayPause, ">"); - } - - return running; -} - -void Music::OnObjectEvent(lv_obj_t* obj, lv_event_t event) -{ - if (event == LV_EVENT_CLICKED) { - if (obj == btnVolDown) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_VOLDOWN); - } else if (obj == btnVolUp) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_VOLUP); - } else if (obj == btnPrev) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_PREV); - } else if (obj == btnPlayPause) { - if (m_status == Pinetime::Controllers::MusicService::STATUS_MUSIC_PLAYING) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_PAUSE); - } else { - musicService.event(Controllers::MusicService::EVENT_MUSIC_PLAY); - } - } else if (obj == btnNext) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_NEXT); - } - } -} diff --git a/src/DisplayApp/Screens/Music.h b/src/DisplayApp/Screens/Music.h deleted file mode 100644 index 95cac0f..0000000 --- a/src/DisplayApp/Screens/Music.h +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include <cstdint> -#include <chrono> -#include <Components/Gfx/Gfx.h> -#include "Screen.h" -#include <bits/unique_ptr.h> -#include <libs/lvgl/src/lv_core/lv_style.h> -#include <libs/lvgl/src/lv_core/lv_obj.h> -#include <Components/Battery/BatteryController.h> -#include <Components/Ble/BleController.h> -#include "../../Version.h" -#include <Components/Ble/MusicService.h> -#include <string> - -namespace Pinetime { - namespace Applications { - namespace Screens { - - class Music : public Screen{ - public: - Music(DisplayApp* app, Pinetime::Controllers::MusicService &music); - ~Music() override; - - bool Refresh() override; - bool OnButtonPushed() override; - - void OnObjectEvent(lv_obj_t* obj, lv_event_t event); - - private: - lv_obj_t * btnPrev; - lv_obj_t * btnPlayPause; - lv_obj_t * btnNext; - lv_obj_t * btnVolDown; - lv_obj_t * btnVolUp; - lv_obj_t * txtArtist; - lv_obj_t * txtTrack; - lv_obj_t * txtPlayPause; - - bool running = true; - Pinetime::Controllers::MusicService &musicService; - std::string m_artist; - std::string m_album; - std::string m_track; - unsigned char m_status; - }; - } - } -} diff --git a/src/DisplayApp/Screens/Screen.h b/src/DisplayApp/Screens/Screen.h deleted file mode 100644 index d890231..0000000 --- a/src/DisplayApp/Screens/Screen.h +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once -#include "../TouchEvents.h" - -namespace Pinetime { - namespace Applications { - class DisplayApp; - namespace Screens { - class Screen { - public: - Screen(DisplayApp* app) : app{app} {} - virtual ~Screen() = default; - - // Return false if the app can be closed, true if it must continue to run - virtual bool Refresh() = 0; - - // Return false if the button hasn't been handled by the app, true if it has been handled - virtual bool OnButtonPushed() { return false; } - - // Return false if the event hasn't been handled by the app, true if it has been handled - virtual bool OnTouchEvent(TouchEvents event) { return false; } - - protected: - DisplayApp* app; - }; - } - } -} diff --git a/src/DisplayApp/Screens/ScreenList.cpp b/src/DisplayApp/Screens/ScreenList.cpp deleted file mode 100644 index 754d5f7..0000000 --- a/src/DisplayApp/Screens/ScreenList.cpp +++ /dev/null @@ -1,139 +0,0 @@ -#include <libs/lvgl/lvgl.h> -#include <DisplayApp/DisplayApp.h> -#include "ScreenList.h" -#include "../../Version.h" - -using namespace Pinetime::Applications::Screens; - -// TODO this class must be improved to receive the list of "sub screens" via pointer or -// move operation. -// It should accept many type of "sub screen" (it only supports Label for now). -// The number of sub screen it supports must be dynamic. -ScreenList::ScreenList(Pinetime::Applications::DisplayApp *app, - Pinetime::Controllers::DateTime &dateTimeController, - Pinetime::Controllers::Battery& batteryController, - Pinetime::Controllers::BrightnessController& brightnessController, - Pinetime::Controllers::Ble& bleController, - Pinetime::Drivers::WatchdogView& watchdog) : - Screen(app), - dateTimeController{dateTimeController}, batteryController{batteryController}, - brightnessController{brightnessController}, bleController{bleController}, watchdog{watchdog} { - screens.reserve(3); - - // TODO all of this is far too heavy (string processing). This should be improved. - // TODO the info (battery, time,...) should be updated in the Refresh method. - - - auto batteryPercent = static_cast<int16_t>(batteryController.PercentRemaining()); - if(batteryPercent > 100) batteryPercent = 100; - else if(batteryPercent < 0) batteryPercent = 0; - - uint8_t brightness = 0; - switch(brightnessController.Level()) { - case Controllers::BrightnessController::Levels::Low: brightness = 1; break; - case Controllers::BrightnessController::Levels::Medium: brightness = 2; break; - case Controllers::BrightnessController::Levels::High: brightness = 3; break; - } - auto resetReason = [&watchdog]() { - switch (watchdog.ResetReason()) { - case Drivers::Watchdog::ResetReasons::Watchdog: return "wtdg"; - case Drivers::Watchdog::ResetReasons::HardReset: return "hardr"; - case Drivers::Watchdog::ResetReasons::NFC: return "nfc"; - case Drivers::Watchdog::ResetReasons::SoftReset: return "softr"; - case Drivers::Watchdog::ResetReasons::CpuLockup: return "cpulock"; - case Drivers::Watchdog::ResetReasons::SystemOff: return "off"; - case Drivers::Watchdog::ResetReasons::LpComp: return "lpcomp"; - case Drivers::Watchdog::ResetReasons::DebugInterface: return "dbg"; - case Drivers::Watchdog::ResetReasons::ResetPin: return "rst"; - default: return "?"; - } - }(); - - // uptime - static constexpr uint32_t secondsInADay = 60*60*24; - static constexpr uint32_t secondsInAnHour = 60*60; - static constexpr uint32_t secondsInAMinute = 60; - uint32_t uptimeSeconds = dateTimeController.Uptime().count(); - uint32_t uptimeDays = (uptimeSeconds / secondsInADay); - uptimeSeconds = uptimeSeconds % secondsInADay; - uint32_t uptimeHours = uptimeSeconds / secondsInAnHour; - uptimeSeconds = uptimeSeconds % secondsInAnHour; - uint32_t uptimeMinutes = uptimeSeconds / secondsInAMinute; - uptimeSeconds = uptimeSeconds % secondsInAMinute; - // TODO handle more than 100 days of uptime - - sprintf(t1, "Pinetime\n" - "Version:%d.%d.%d\n" - "Build: %s\n" - " %s\n" - "Date: %02d/%02d/%04d\n" - "Time: %02d:%02d:%02d\n" - "Uptime: %02lud %02lu:%02lu:%02lu\n" - "Battery: %d%%\n" - "Backlight: %d/3\n" - "Last reset: %s\n", - Version::Major(), Version::Minor(), Version::Patch(), - __DATE__, __TIME__, - dateTimeController.Day(), dateTimeController.Month(), dateTimeController.Year(), - dateTimeController.Hours(), dateTimeController.Minutes(), dateTimeController.Seconds(), - uptimeDays, uptimeHours, uptimeMinutes, uptimeSeconds, - batteryPercent, brightness, resetReason); - - screens.emplace_back(t1); - - auto& bleAddr = bleController.Address(); - sprintf(t2, "BLE MAC: \n %2x:%2x:%2x:%2x:%2x:%2x", - bleAddr[5], bleAddr[4], bleAddr[3], bleAddr[2], bleAddr[1], bleAddr[0]); - screens.emplace_back(t2); - - strncpy(t3, "Hello from\nthe developper!", 27); - - screens.emplace_back(t3); - - auto &screen = screens[screenIndex]; - screen.Show(); -} - -ScreenList::~ScreenList() { - lv_obj_clean(lv_scr_act()); -} - -bool ScreenList::Refresh() { - auto &screen = screens[screenIndex]; - screen.Refresh(); - - return running; -} - -bool ScreenList::OnButtonPushed() { - running = false; - return true; -} - -bool ScreenList::OnTouchEvent(Pinetime::Applications::TouchEvents event) { - switch (event) { - case TouchEvents::SwipeDown: - if (screenIndex > 0) { - app->SetFullRefresh(DisplayApp::FullRefreshDirections::Down); - auto &oldScreen = screens[screenIndex]; - oldScreen.Hide(); - screenIndex--; - auto &newScreen = screens[screenIndex]; - newScreen.Show(); - } - return true; - case TouchEvents::SwipeUp: - app->SetFullRefresh(DisplayApp::FullRefreshDirections::Up); - if (screenIndex < screens.size() - 1) { - auto &oldScreen = screens[screenIndex]; - oldScreen.Hide(); - screenIndex++; - auto &newScreen = screens[screenIndex]; - newScreen.Show(); - } - return true; - default: - return false; - } - return false; -} diff --git a/src/DisplayApp/Screens/Symbols.h b/src/DisplayApp/Screens/Symbols.h deleted file mode 100644 index 3104db8..0000000 --- a/src/DisplayApp/Screens/Symbols.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -namespace Pinetime { - namespace Applications { - namespace Screens { - namespace Symbols { - static constexpr char* batteryFull = "\xEF\x89\x80"; - static constexpr char* batteryEmpty = "\xEF\x89\x84"; - static constexpr char* batteryThreeQuarter = "\xEF\x89\x81"; - static constexpr char* batteryHalf = "\xEF\x89\x82"; - static constexpr char* batteryOneQuarter = "\xEF\x89\x83"; - static constexpr char* heartBeat = "\xEF\x88\x9E"; - static constexpr char* bluetoothFull = "\xEF\x8A\x93"; - static constexpr char* bluetooth = "\xEF\x8A\x94"; - static constexpr char* plug = "\xEF\x87\xA6"; - static constexpr char* shoe = "\xEF\x95\x8B"; - static constexpr char* clock = "\xEF\x80\x97"; - static constexpr char* info = "\xEF\x84\xA9"; - static constexpr char* list = "\xEF\x80\xBA"; - static constexpr char* sun = "\xEF\x86\x85"; - } - } - } -}
\ No newline at end of file diff --git a/src/DisplayApp/Screens/Tile.cpp b/src/DisplayApp/Screens/Tile.cpp deleted file mode 100644 index c3a9d38..0000000 --- a/src/DisplayApp/Screens/Tile.cpp +++ /dev/null @@ -1,101 +0,0 @@ -#include <libs/lvgl/src/lv_core/lv_obj.h> -#include <libs/lvgl/src/lv_font/lv_font.h> -#include <libs/lvgl/lvgl.h> -#include "Tile.h" -#include <DisplayApp/DisplayApp.h> -#include "Symbols.h" -#include "../../Version.h" - -using namespace Pinetime::Applications::Screens; - -extern lv_font_t jetbrains_mono_bold_20; - -static void event_handler(lv_obj_t * obj, lv_event_t event) { - Tile* screen = static_cast<Tile *>(obj->user_data); - uint32_t* eventDataPtr = (uint32_t*) lv_event_get_data(); - uint32_t eventData = *eventDataPtr; - screen->OnObjectEvent(obj, event, eventData); -} - -static const char * btnm_map1[] = {Symbols::heartBeat, Symbols::shoe, Symbols::clock, "\n", Symbols::info, Symbols::list, Symbols::sun, ""}; - -Tile::Tile(DisplayApp* app) : Screen(app) { - modal.reset(new Modal(app)); - - btnm1 = lv_btnm_create(lv_scr_act(), NULL); - lv_btnm_set_map(btnm1, btnm_map1); - lv_obj_set_size(btnm1, LV_HOR_RES, LV_VER_RES); - - btnm1->user_data = this; - lv_obj_set_event_cb(btnm1, event_handler); -} - -Tile::~Tile() { - lv_obj_clean(lv_scr_act()); -} - -bool Tile::Refresh() { - return running; -} - -void Tile::OnObjectEvent(lv_obj_t *obj, lv_event_t event, uint32_t buttonId) { - auto* tile = static_cast<Tile*>(obj->user_data); - if(event == LV_EVENT_VALUE_CHANGED) { - switch(buttonId) { - case 0: - tile->StartMeterApp(); - break; - case 1: - tile->StartGaugeApp(); - break; - case 2: - tile->StartClockApp(); - break; - case 3: - char versionStr[20]; - sprintf(versionStr, "VERSION: %d.%d.%d", Version::Major(), Version::Minor(), Version::Patch()); - modal->Show(versionStr); - break; - case 4: - tile->StartSysInfoApp(); - break; - case 5: - tile->StartBrightnessApp(); - - break; - } - clickCount++; - } -} - -bool Tile::OnButtonPushed() { - app->StartApp(DisplayApp::Apps::Clock); - running = false; - return true; -} - -void Tile::StartClockApp() { - app->StartApp(DisplayApp::Apps::Clock); - running = false; -} - -void Tile::StartSysInfoApp() { - app->StartApp(DisplayApp::Apps::SysInfo); - running = false; -} - -void Tile::StartBrightnessApp() { - app->StartApp(DisplayApp::Apps::Brightness); - running = false; -} - -void Tile::StartMeterApp() { - app->StartApp(DisplayApp::Apps::Meter); - running = false; -} - -void Tile::StartGaugeApp() { - app->StartApp(DisplayApp::Apps::Music); - running = false; -} - diff --git a/src/DisplayApp/Screens/Tile.h b/src/DisplayApp/Screens/Tile.h deleted file mode 100644 index a04b58a..0000000 --- a/src/DisplayApp/Screens/Tile.h +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include <cstdint> -#include "Screen.h" -#include <bits/unique_ptr.h> -#include "Modal.h" -#include <lvgl/src/lv_core/lv_style.h> - -namespace Pinetime { - namespace Applications { - namespace Screens { - class Tile : public Screen { - public: - explicit Tile(DisplayApp* app); - ~Tile() override; - - bool Refresh() override; - bool OnButtonPushed() override; - - void OnObjectEvent(lv_obj_t* obj, lv_event_t event, uint32_t buttonId); - - private: - - lv_style_t* labelRelStyle; - lv_style_t* labelPrStyle; - lv_obj_t * label1; - lv_obj_t * label2; - lv_obj_t * label3; - - lv_obj_t* backgroundLabel; - lv_obj_t * button; - lv_obj_t * labelClick; - - lv_obj_t *tileview; - lv_obj_t * tile1; - lv_obj_t * tile2; - lv_obj_t * list; - lv_obj_t * list_btn; - lv_obj_t * tile3; - lv_obj_t * btn1; - lv_obj_t * btn2; - lv_obj_t * btn3; - - lv_obj_t * btnm1; - lv_obj_t * btnm2; - - uint32_t clickCount = 0 ; - uint32_t previousClickCount = 0; - void StartClockApp(); - void StartSysInfoApp(); - void StartMeterApp(); - void StartGaugeApp(); - bool running = true; - - std::unique_ptr<Modal> modal; - void StartBrightnessApp(); - }; - } - } -} diff --git a/src/Version.h.in b/src/Version.h.in index c68a03c..6ff5938 100644 --- a/src/Version.h.in +++ b/src/Version.h.in @@ -5,12 +5,14 @@ namespace Pinetime { class Version { public: - static uint32_t Major() {return major;} - static uint32_t Minor() {return minor;} - static uint32_t Patch() {return patch;} + static constexpr uint32_t Major() {return major;} + static constexpr uint32_t Minor() {return minor;} + static constexpr uint32_t Patch() {return patch;} + static constexpr const char* VersionString() {return versionString;} private: static constexpr uint32_t major = @PROJECT_VERSION_MAJOR@; static constexpr uint32_t minor = @PROJECT_VERSION_MINOR@; static constexpr uint32_t patch = @PROJECT_VERSION_PATCH@; + static constexpr const char* versionString = "@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@"; }; }
\ No newline at end of file diff --git a/src/Components/Battery/BatteryController.cpp b/src/components/battery/BatteryController.cpp index 198ce5a..571efae 100644 --- a/src/Components/Battery/BatteryController.cpp +++ b/src/components/battery/BatteryController.cpp @@ -1,6 +1,7 @@ #include <drivers/include/nrfx_saadc.h> #include <hal/nrf_gpio.h> #include <libraries/log/nrf_log.h> +#include <algorithm> #include "BatteryController.h" using namespace Pinetime::Controllers; @@ -34,7 +35,9 @@ void Battery::Update() { // see https://forum.pine64.org/showthread.php?tid=8147 voltage = (value * 2.0f) / (1024/3.0f); - percentRemaining = ((voltage - 3.55)*100)*3.9; + percentRemaining = ((voltage - 3.55f)*100.0f)*3.9f; + percentRemaining = std::max(percentRemaining, 0.0f); + percentRemaining = std::min(percentRemaining, 100.0f); // NRF_LOG_INFO("BATTERY " NRF_LOG_FLOAT_MARKER " %% - " NRF_LOG_FLOAT_MARKER " v", NRF_LOG_FLOAT(percentRemaining), NRF_LOG_FLOAT(voltage)); // NRF_LOG_INFO("POWER Charging : %d - Power : %d", isCharging, isPowerPresent); diff --git a/src/Components/Battery/BatteryController.h b/src/components/battery/BatteryController.h index f07648a..f07648a 100644 --- a/src/Components/Battery/BatteryController.h +++ b/src/components/battery/BatteryController.h diff --git a/src/components/ble/AlertNotificationClient.cpp b/src/components/ble/AlertNotificationClient.cpp new file mode 100644 index 0000000..abe4109 --- /dev/null +++ b/src/components/ble/AlertNotificationClient.cpp @@ -0,0 +1,194 @@ +#include <systemtask/SystemTask.h> +#include "NotificationManager.h" + +#include "AlertNotificationClient.h" + +using namespace Pinetime::Controllers; +constexpr ble_uuid16_t AlertNotificationClient::ansServiceUuid; +constexpr ble_uuid16_t AlertNotificationClient::supportedNewAlertCategoryUuid; +constexpr ble_uuid16_t AlertNotificationClient::supportedUnreadAlertCategoryUuid; +constexpr ble_uuid16_t AlertNotificationClient::newAlertUuid; +constexpr ble_uuid16_t AlertNotificationClient::unreadAlertStatusUuid; +constexpr ble_uuid16_t AlertNotificationClient::controlPointUuid; + +namespace { + int + OnDiscoveryEventCallback(uint16_t conn_handle, const struct ble_gatt_error *error, const struct ble_gatt_svc *service, + void *arg) { + auto client = static_cast<AlertNotificationClient *>(arg); + return client->OnDiscoveryEvent(conn_handle, error, service); + } + + int OnAlertNotificationCharacteristicDiscoveredCallback(uint16_t conn_handle, const struct ble_gatt_error *error, + const struct ble_gatt_chr *chr, void *arg) { + auto client = static_cast<AlertNotificationClient *>(arg); + return client->OnCharacteristicsDiscoveryEvent(conn_handle, error, chr); + } + + int OnAlertNotificationDescriptorDiscoveryEventCallback(uint16_t conn_handle, + const struct ble_gatt_error *error, + uint16_t chr_val_handle, + const struct ble_gatt_dsc *dsc, + void *arg) { + auto client = static_cast<AlertNotificationClient *>(arg); + return client->OnDescriptorDiscoveryEventCallback(conn_handle, error, chr_val_handle, dsc); + } + + int NewAlertSubcribeCallback(uint16_t conn_handle, + const struct ble_gatt_error *error, + struct ble_gatt_attr *attr, + void *arg) { + auto client = static_cast<AlertNotificationClient *>(arg); + return client->OnNewAlertSubcribe(conn_handle, error, attr); + } +} + +AlertNotificationClient::AlertNotificationClient(Pinetime::System::SystemTask &systemTask, + Pinetime::Controllers::NotificationManager ¬ificationManager) : + systemTask{systemTask}, notificationManager{notificationManager} { +} + +bool AlertNotificationClient::OnDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, + const ble_gatt_svc *service) { + if (service == nullptr && error->status == BLE_HS_EDONE) { + if (isDiscovered) { + NRF_LOG_INFO("ANS Discovery found, starting characteristics discovery"); + + ble_gattc_disc_all_chrs(connectionHandle, ansStartHandle, ansEndHandle, + OnAlertNotificationCharacteristicDiscoveredCallback, this); + } else { + NRF_LOG_INFO("ANS not found"); + onServiceDiscovered(connectionHandle); + } + return true; + } + + if (service != nullptr && ble_uuid_cmp(((ble_uuid_t *) &ansServiceUuid), &service->uuid.u) == 0) { + NRF_LOG_INFO("ANS discovered : 0x%x - 0x%x", service->start_handle, service->end_handle); + ansStartHandle = service->start_handle; + ansEndHandle = service->end_handle; + isDiscovered = true; + } + return false; +} + +int AlertNotificationClient::OnCharacteristicsDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, + const ble_gatt_chr *characteristic) { + if (error->status != 0 && error->status != BLE_HS_EDONE) { + NRF_LOG_INFO("ANS Characteristic discovery ERROR"); + onServiceDiscovered(connectionHandle); + return 0; + } + + if (characteristic == nullptr && error->status == BLE_HS_EDONE) { + NRF_LOG_INFO("ANS Characteristic discovery complete"); + if (isCharacteristicDiscovered) { + ble_gattc_disc_all_dscs(connectionHandle, + newAlertHandle, ansEndHandle, + OnAlertNotificationDescriptorDiscoveryEventCallback, this); + } else + onServiceDiscovered(connectionHandle); + } else { + if (characteristic != nullptr && + ble_uuid_cmp(((ble_uuid_t *) &supportedNewAlertCategoryUuid), &characteristic->uuid.u) == 0) { + NRF_LOG_INFO("ANS Characteristic discovered : supportedNewAlertCategoryUuid"); + supportedNewAlertCategoryHandle = characteristic->val_handle; + } else if (characteristic != nullptr && + ble_uuid_cmp(((ble_uuid_t *) &supportedUnreadAlertCategoryUuid), &characteristic->uuid.u) == 0) { + NRF_LOG_INFO("ANS Characteristic discovered : supportedUnreadAlertCategoryUuid"); + supportedUnreadAlertCategoryHandle = characteristic->val_handle; + } else if (characteristic != nullptr && + ble_uuid_cmp(((ble_uuid_t *) &newAlertUuid), &characteristic->uuid.u) == 0) { + NRF_LOG_INFO("ANS Characteristic discovered : newAlertUuid"); + newAlertHandle = characteristic->val_handle; + newAlertDefHandle = characteristic->def_handle; + isCharacteristicDiscovered = true; + } else if (characteristic != nullptr && + ble_uuid_cmp(((ble_uuid_t *) &unreadAlertStatusUuid), &characteristic->uuid.u) == 0) { + NRF_LOG_INFO("ANS Characteristic discovered : unreadAlertStatusUuid"); + unreadAlertStatusHandle = characteristic->val_handle; + } else if (characteristic != nullptr && + ble_uuid_cmp(((ble_uuid_t *) &controlPointUuid), &characteristic->uuid.u) == 0) { + NRF_LOG_INFO("ANS Characteristic discovered : controlPointUuid"); + controlPointHandle = characteristic->val_handle; + } else NRF_LOG_INFO("ANS Characteristic discovered : 0x%x", characteristic->val_handle); + } + return 0; +} + +int AlertNotificationClient::OnNewAlertSubcribe(uint16_t connectionHandle, const ble_gatt_error *error, + ble_gatt_attr *attribute) { + if (error->status == 0) { + NRF_LOG_INFO("ANS New alert subscribe OK"); + } else { + NRF_LOG_INFO("ANS New alert subscribe ERROR"); + } + onServiceDiscovered(connectionHandle); + + return 0; +} + +int AlertNotificationClient::OnDescriptorDiscoveryEventCallback(uint16_t connectionHandle, const ble_gatt_error *error, + uint16_t characteristicValueHandle, + const ble_gatt_dsc *descriptor) { + if (error->status == 0) { + if (characteristicValueHandle == newAlertHandle && + ble_uuid_cmp(((ble_uuid_t *) &newAlertUuid), &descriptor->uuid.u)) { + if (newAlertDescriptorHandle == 0) { + NRF_LOG_INFO("ANS Descriptor discovered : %d", descriptor->handle); + newAlertDescriptorHandle = descriptor->handle; + isDescriptorFound = true; + uint8_t value[2]; + value[0] = 1; + value[1] = 0; + ble_gattc_write_flat(connectionHandle, newAlertDescriptorHandle, value, sizeof(value), NewAlertSubcribeCallback, this); + } + } + } else { + if (!isDescriptorFound) + onServiceDiscovered(connectionHandle); + } + return 0; +} + +void AlertNotificationClient::OnNotification(ble_gap_event *event) { + if (event->notify_rx.attr_handle == newAlertHandle) { + constexpr size_t stringTerminatorSize = 1; // end of string '\0' + constexpr size_t headerSize = 3; + const auto maxMessageSize{NotificationManager::MaximumMessageSize()}; + const auto maxBufferSize{maxMessageSize + headerSize}; + + const auto dbgPacketLen = OS_MBUF_PKTLEN(event->notify_rx.om); + size_t bufferSize = min(dbgPacketLen + stringTerminatorSize, maxBufferSize); + auto messageSize = min(maxMessageSize, (bufferSize - headerSize)); + + NotificationManager::Notification notif; + os_mbuf_copydata(event->notify_rx.om, headerSize, messageSize - 1, notif.message.data()); + notif.message[messageSize - 1] = '\0'; + notif.category = Pinetime::Controllers::NotificationManager::Categories::SimpleAlert; + notificationManager.Push(std::move(notif)); + + systemTask.PushMessage(Pinetime::System::SystemTask::Messages::OnNewNotification); + } +} + +void AlertNotificationClient::Reset() { + ansStartHandle = 0; + ansEndHandle = 0; + supportedNewAlertCategoryHandle = 0; + supportedUnreadAlertCategoryHandle = 0; + newAlertHandle = 0; + newAlertDescriptorHandle = 0; + newAlertDefHandle = 0; + unreadAlertStatusHandle = 0; + controlPointHandle = 0; + isDiscovered = false; + isCharacteristicDiscovered = false; + isDescriptorFound = false; +} + +void AlertNotificationClient::Discover(uint16_t connectionHandle, std::function<void(uint16_t)> onServiceDiscovered) { + NRF_LOG_INFO("[ANS] Starting discovery"); + this->onServiceDiscovered = onServiceDiscovered; + ble_gattc_disc_svc_by_uuid(connectionHandle, &ansServiceUuid.u, OnDiscoveryEventCallback, this); +} diff --git a/src/Components/Ble/AlertNotificationClient.h b/src/components/ble/AlertNotificationClient.h index ca4f4e9..bc0df51 100644 --- a/src/Components/Ble/AlertNotificationClient.h +++ b/src/components/ble/AlertNotificationClient.h @@ -3,16 +3,12 @@ #include <cstdint> #include <array> #include <host/ble_gap.h> +#include "BleClient.h" namespace Pinetime { namespace Controllers { - int NewAlertSubcribeCallback(uint16_t conn_handle, - const struct ble_gatt_error *error, - struct ble_gatt_attr *attr, - void *arg); - - class AlertNotificationClient { + class AlertNotificationClient : public BleClient { public: explicit AlertNotificationClient(Pinetime::System::SystemTask &systemTask, Pinetime::Controllers::NotificationManager ¬ificationManager); @@ -24,13 +20,9 @@ namespace Pinetime { int OnDescriptorDiscoveryEventCallback(uint16_t connectionHandle, const ble_gatt_error *error, uint16_t characteristicValueHandle, const ble_gatt_dsc *descriptor); void OnNotification(ble_gap_event *event); - bool IsDiscovered() const; - uint16_t StartHandle() const; - uint16_t EndHandle() const; - - static constexpr const ble_uuid16_t &Uuid() { return ansServiceUuid; } + void Reset(); + void Discover(uint16_t connectionHandle, std::function<void(uint16_t)> lambda) override; - uint16_t NewAlerthandle() const; private: static constexpr uint16_t ansServiceId{0x1811}; static constexpr uint16_t supportedNewAlertCategoryId = 0x2a47; @@ -64,18 +56,21 @@ namespace Pinetime { .value = controlPointId }; - uint16_t ansStartHandle; - uint16_t ansEndHandle; - uint16_t supportedNewAlertCategoryHandle; - uint16_t supportedUnreadAlertCategoryHandle; - uint16_t newAlertHandle; + uint16_t ansStartHandle = 0; + uint16_t ansEndHandle = 0; + uint16_t supportedNewAlertCategoryHandle = 0; + uint16_t supportedUnreadAlertCategoryHandle = 0; + uint16_t newAlertHandle = 0; uint16_t newAlertDescriptorHandle = 0; - uint16_t newAlertDefHandle; - uint16_t unreadAlertStatusHandle; - uint16_t controlPointHandle; + uint16_t newAlertDefHandle = 0; + uint16_t unreadAlertStatusHandle = 0; + uint16_t controlPointHandle = 0; bool isDiscovered = false; Pinetime::System::SystemTask &systemTask; Pinetime::Controllers::NotificationManager ¬ificationManager; + std::function<void(uint16_t)> onServiceDiscovered; + bool isCharacteristicDiscovered = false; + bool isDescriptorFound = false; }; } }
\ No newline at end of file diff --git a/src/Components/Ble/AlertNotificationService.cpp b/src/components/ble/AlertNotificationService.cpp index 0faa17c..32711b9 100644 --- a/src/Components/Ble/AlertNotificationService.cpp +++ b/src/components/ble/AlertNotificationService.cpp @@ -1,7 +1,7 @@ #include <hal/nrf_rtc.h> #include "NotificationManager.h" -#include <SystemTask/SystemTask.h> +#include <systemtask/SystemTask.h> #include "AlertNotificationService.h" #include <cstring> @@ -26,8 +26,8 @@ void AlertNotificationService::Init() { ASSERT(res == 0); } -AlertNotificationService::AlertNotificationService ( Pinetime::System::SystemTask& systemTask, Pinetime::Controllers::NotificationManager& notificationManager ) : m_systemTask{systemTask}, m_notificationManager{notificationManager}, - characteristicDefinition{ +AlertNotificationService::AlertNotificationService ( System::SystemTask& systemTask, NotificationManager& notificationManager ) + : characteristicDefinition{ { .uuid = (ble_uuid_t *) &ansCharUuid, .access_cb = AlertNotificationCallback, @@ -38,7 +38,7 @@ AlertNotificationService::AlertNotificationService ( Pinetime::System::SystemTas 0 } }, - serviceDefinition{ + serviceDefinition{ { /* Device Information Service */ .type = BLE_GATT_SVC_TYPE_PRIMARY, @@ -48,34 +48,28 @@ AlertNotificationService::AlertNotificationService ( Pinetime::System::SystemTas { 0 }, - } -{ + }, systemTask{systemTask}, notificationManager{notificationManager} { } int AlertNotificationService::OnAlert(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt) { - if (ctxt->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { - // TODO implement this with more memory safety (and constexpr) - static const size_t maxBufferSize{21}; - static const size_t maxMessageSize{18}; - size_t bufferSize = min(OS_MBUF_PKTLEN(ctxt->om), maxBufferSize); - - uint8_t data[bufferSize]; - os_mbuf_copydata(ctxt->om, 0, bufferSize, data); + constexpr size_t stringTerminatorSize = 1; // end of string '\0' + constexpr size_t headerSize = 3; + const auto maxMessageSize {NotificationManager::MaximumMessageSize()}; + const auto maxBufferSize{maxMessageSize + headerSize}; - char *s = (char *) &data[3]; - auto messageSize = min(maxMessageSize, (bufferSize-3)); + const auto dbgPacketLen = OS_MBUF_PKTLEN(ctxt->om); + size_t bufferSize = min(dbgPacketLen + stringTerminatorSize, maxBufferSize); + auto messageSize = min(maxMessageSize, (bufferSize-headerSize)); - for (int i = 0; i < messageSize-1; i++) { - if (s[i] == 0x00) { - s[i] = 0x0A; - } - } - s[messageSize-1] = '\0'; + NotificationManager::Notification notif; + os_mbuf_copydata(ctxt->om, headerSize, messageSize-1, notif.message.data()); + notif.message[messageSize-1] = '\0'; + notif.category = Pinetime::Controllers::NotificationManager::Categories::SimpleAlert; + notificationManager.Push(std::move(notif)); - m_notificationManager.Push(Pinetime::Controllers::NotificationManager::Categories::SimpleAlert, s, messageSize); - m_systemTask.PushMessage(Pinetime::System::SystemTask::Messages::OnNewNotification); + systemTask.PushMessage(Pinetime::System::SystemTask::Messages::OnNewNotification); } return 0; } diff --git a/src/Components/Ble/AlertNotificationService.h b/src/components/ble/AlertNotificationService.h index 53cb44c..1b8c498 100644 --- a/src/Components/Ble/AlertNotificationService.h +++ b/src/components/ble/AlertNotificationService.h @@ -32,8 +32,8 @@ namespace Pinetime { struct ble_gatt_chr_def characteristicDefinition[2]; struct ble_gatt_svc_def serviceDefinition[2]; - Pinetime::System::SystemTask &m_systemTask; - NotificationManager &m_notificationManager; + Pinetime::System::SystemTask &systemTask; + NotificationManager ¬ificationManager; }; } } diff --git a/src/components/ble/BatteryInformationService.cpp b/src/components/ble/BatteryInformationService.cpp new file mode 100644 index 0000000..f7d895c --- /dev/null +++ b/src/components/ble/BatteryInformationService.cpp @@ -0,0 +1,62 @@ +#include "BatteryInformationService.h" +#include "components/battery/BatteryController.h" + +using namespace Pinetime::Controllers; + +constexpr ble_uuid16_t BatteryInformationService::batteryInformationServiceUuid; +constexpr ble_uuid16_t BatteryInformationService::batteryLevelUuid; + + + +int BatteryInformationServiceCallback(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { + auto* batteryInformationService = static_cast<BatteryInformationService*>(arg); + return batteryInformationService->OnBatteryServiceRequested(conn_handle, attr_handle, ctxt); +} + +BatteryInformationService::BatteryInformationService(Controllers::Battery& batteryController) : + batteryController{batteryController}, + characteristicDefinition{ + { + .uuid = (ble_uuid_t *) &batteryLevelUuid, + .access_cb = BatteryInformationServiceCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_READ, + .val_handle = &batteryLevelHandle + }, + { + 0 + } + }, + serviceDefinition{ + { + /* Device Information Service */ + .type = BLE_GATT_SVC_TYPE_PRIMARY, + .uuid = (ble_uuid_t *) &batteryInformationServiceUuid, + .characteristics = characteristicDefinition + }, + { + 0 + }, + }{ + +} + +void BatteryInformationService::Init() { + int res = 0; + res = ble_gatts_count_cfg(serviceDefinition); + ASSERT(res == 0); + + res = ble_gatts_add_svcs(serviceDefinition); + ASSERT(res == 0); +} + +int BatteryInformationService::OnBatteryServiceRequested(uint16_t connectionHandle, uint16_t attributeHandle, + ble_gatt_access_ctxt *context) { + if(attributeHandle == batteryLevelHandle) { + NRF_LOG_INFO("BATTERY : handle = %d", batteryLevelHandle); + static uint8_t batteryValue = batteryController.PercentRemaining(); + int res = os_mbuf_append(context->om, &batteryValue, 1); + return (res == 0) ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; + } + return 0; +}
\ No newline at end of file diff --git a/src/components/ble/BatteryInformationService.h b/src/components/ble/BatteryInformationService.h new file mode 100644 index 0000000..74b2222 --- /dev/null +++ b/src/components/ble/BatteryInformationService.h @@ -0,0 +1,40 @@ +#pragma once +#include <host/ble_gap.h> + +namespace Pinetime { + namespace System { + class SystemTask; + } + namespace Controllers { + class Battery; + class BatteryInformationService { + public: + BatteryInformationService(Controllers::Battery& batteryController); + void Init(); + + int + OnBatteryServiceRequested(uint16_t connectionHandle, uint16_t attributeHandle, ble_gatt_access_ctxt *context); + + private: + Controllers::Battery& batteryController; + static constexpr uint16_t batteryInformationServiceId {0x180F}; + static constexpr uint16_t batteryLevelId {0x2A19}; + + static constexpr ble_uuid16_t batteryInformationServiceUuid { + .u {.type = BLE_UUID_TYPE_16}, + .value = batteryInformationServiceId + }; + + static constexpr ble_uuid16_t batteryLevelUuid { + .u {.type = BLE_UUID_TYPE_16}, + .value = batteryLevelId + }; + + struct ble_gatt_chr_def characteristicDefinition[3]; + struct ble_gatt_svc_def serviceDefinition[2]; + + uint16_t batteryLevelHandle; + + }; + } +} diff --git a/src/components/ble/BleClient.h b/src/components/ble/BleClient.h new file mode 100644 index 0000000..559f6c8 --- /dev/null +++ b/src/components/ble/BleClient.h @@ -0,0 +1,12 @@ +#pragma once + +#include <functional> + +namespace Pinetime { + namespace Controllers{ + class BleClient { + public: + virtual void Discover(uint16_t connectionHandle, std::function<void(uint16_t)> lambda) = 0; + }; + } +}
\ No newline at end of file diff --git a/src/Components/Ble/BleController.cpp b/src/components/ble/BleController.cpp index 2b396e1..2b396e1 100644 --- a/src/Components/Ble/BleController.cpp +++ b/src/components/ble/BleController.cpp diff --git a/src/Components/Ble/BleController.h b/src/components/ble/BleController.h index 3f52ea2..3f52ea2 100644 --- a/src/Components/Ble/BleController.h +++ b/src/components/ble/BleController.h diff --git a/src/components/ble/CurrentTimeClient.cpp b/src/components/ble/CurrentTimeClient.cpp new file mode 100644 index 0000000..92f9374 --- /dev/null +++ b/src/components/ble/CurrentTimeClient.cpp @@ -0,0 +1,111 @@ +#include <hal/nrf_rtc.h> +#include "CurrentTimeClient.h" + +using namespace Pinetime::Controllers; + +constexpr ble_uuid16_t CurrentTimeClient::ctsServiceUuid; +constexpr ble_uuid16_t CurrentTimeClient::currentTimeCharacteristicUuid; + +namespace { + int OnDiscoveryEventCallback(uint16_t conn_handle, const struct ble_gatt_error *error, const struct ble_gatt_svc *service, void *arg) { + auto client = static_cast<CurrentTimeClient *>(arg); + return client->OnDiscoveryEvent(conn_handle, error, service); + } + + int OnCurrentTimeCharacteristicDiscoveredCallback(uint16_t conn_handle, const struct ble_gatt_error *error, + const struct ble_gatt_chr *chr, void *arg) { + auto client = static_cast<CurrentTimeClient *>(arg); + return client->OnCharacteristicDiscoveryEvent(conn_handle, error, chr); + } + + int CurrentTimeReadCallback(uint16_t conn_handle, const struct ble_gatt_error *error, struct ble_gatt_attr *attr, void *arg) { + auto client = static_cast<CurrentTimeClient *>(arg); + return client->OnCurrentTimeReadResult(conn_handle, error, attr); + } +} + +CurrentTimeClient::CurrentTimeClient(DateTime &dateTimeController) : dateTimeController{dateTimeController} { + +} + +void CurrentTimeClient::Init() { + +} + +bool CurrentTimeClient::OnDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, + const ble_gatt_svc *service) { + if (service == nullptr && error->status == BLE_HS_EDONE) { + if (isDiscovered) { + NRF_LOG_INFO("CTS found, starting characteristics discovery"); + + ble_gattc_disc_all_chrs(connectionHandle, ctsStartHandle, ctsEndHandle, + OnCurrentTimeCharacteristicDiscoveredCallback, this); + } else { + NRF_LOG_INFO("CTS not found"); + onServiceDiscovered(connectionHandle); + } + return true; + } + + if (service != nullptr && ble_uuid_cmp(((ble_uuid_t *) &ctsServiceUuid), &service->uuid.u) == 0) { + NRF_LOG_INFO("CTS discovered : 0x%x - 0x%x", service->start_handle, service->end_handle); + isDiscovered = true; + ctsStartHandle = service->start_handle; + ctsEndHandle = service->end_handle; + return false; + } + return false; +} + +int CurrentTimeClient::OnCharacteristicDiscoveryEvent(uint16_t conn_handle, const ble_gatt_error *error, + const ble_gatt_chr *characteristic) { + if (characteristic == nullptr && error->status == BLE_HS_EDONE) { + if (isCharacteristicDiscovered) { + NRF_LOG_INFO("CTS Characteristic discovery complete, fetching time"); + ble_gattc_read(conn_handle, currentTimeHandle, CurrentTimeReadCallback, this); + } else { + NRF_LOG_INFO("CTS Characteristic discovery unsuccessful"); + onServiceDiscovered(conn_handle); + } + + return 0; + } + + if (characteristic != nullptr && + ble_uuid_cmp(((ble_uuid_t *) ¤tTimeCharacteristicUuid), &characteristic->uuid.u) == 0) { + NRF_LOG_INFO("CTS Characteristic discovered : 0x%x", characteristic->val_handle); + isCharacteristicDiscovered = true; + currentTimeHandle = characteristic->val_handle; + } + return 0; +} + +int CurrentTimeClient::OnCurrentTimeReadResult(uint16_t conn_handle, const ble_gatt_error *error, + const ble_gatt_attr *attribute) { + if (error->status == 0) { + // TODO check that attribute->handle equals the handle discovered in OnCharacteristicDiscoveryEvent + CtsData result; + os_mbuf_copydata(attribute->om, 0, sizeof(CtsData), &result); + NRF_LOG_INFO("Received data: %d-%d-%d %d:%d:%d", result.year, + result.month, result.dayofmonth, + result.hour, result.minute, result.second); + dateTimeController.SetTime(result.year, result.month, result.dayofmonth, + 0, result.hour, result.minute, result.second, nrf_rtc_counter_get(portNRF_RTC_REG)); + } else { + NRF_LOG_INFO("Error retrieving current time: %d", error->status); + } + + onServiceDiscovered(conn_handle); + return 0; +} + +void CurrentTimeClient::Reset() { + isDiscovered = false; + isCharacteristicDiscovered = false; +} + +void CurrentTimeClient::Discover(uint16_t connectionHandle, std::function<void(uint16_t)> onServiceDiscovered) { + NRF_LOG_INFO("[CTS] Starting discovery"); + this->onServiceDiscovered = onServiceDiscovered; + ble_gattc_disc_svc_by_uuid(connectionHandle, &ctsServiceUuid.u, OnDiscoveryEventCallback, this); +} diff --git a/src/Components/Ble/CurrentTimeClient.h b/src/components/ble/CurrentTimeClient.h index fabcdac..9313939 100644 --- a/src/Components/Ble/CurrentTimeClient.h +++ b/src/components/ble/CurrentTimeClient.h @@ -1,27 +1,28 @@ #pragma once #include <cstdint> #include <array> -#include <Components/DateTime/DateTimeController.h> + +#include "components/datetime/DateTimeController.h" +#include "BleClient.h" #include <host/ble_gap.h> namespace Pinetime { namespace Controllers { - class CurrentTimeClient { + class CurrentTimeClient : public BleClient { public: explicit CurrentTimeClient(DateTime& dateTimeController); void Init(); + void Reset(); bool OnDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, const ble_gatt_svc *service); int OnCharacteristicDiscoveryEvent(uint16_t conn_handle, const ble_gatt_error *error, const ble_gatt_chr *characteristic); int OnCurrentTimeReadResult(uint16_t conn_handle, const ble_gatt_error *error, const ble_gatt_attr *attribute); - bool IsDiscovered() const; - uint16_t StartHandle() const; - uint16_t EndHandle() const; - uint16_t CurrentTimeHandle() const; static constexpr const ble_uuid16_t* Uuid() { return &CurrentTimeClient::ctsServiceUuid; } static constexpr const ble_uuid16_t* CurrentTimeCharacteristicUuid() { return &CurrentTimeClient::currentTimeCharacteristicUuid; } - private: + void Discover(uint16_t connectionHandle, std::function<void(uint16_t)> lambda) override; + + private: typedef struct __attribute__((packed)) { uint16_t year; uint8_t month; @@ -45,11 +46,14 @@ namespace Pinetime { .value = currentTimeCharacteristicId }; - uint16_t currentTimeHandle; DateTime& dateTimeController; bool isDiscovered = false; uint16_t ctsStartHandle; uint16_t ctsEndHandle; + + bool isCharacteristicDiscovered = false; + uint16_t currentTimeHandle; + std::function<void(uint16_t)> onServiceDiscovered; }; } }
\ No newline at end of file diff --git a/src/Components/Ble/CurrentTimeService.cpp b/src/components/ble/CurrentTimeService.cpp index 80ad9c2..3a6264e 100644 --- a/src/Components/Ble/CurrentTimeService.cpp +++ b/src/components/ble/CurrentTimeService.cpp @@ -57,7 +57,7 @@ int CurrentTimeService::OnTimeAccessed(uint16_t conn_handle, uint16_t attr_handl return 0; } -CurrentTimeService::CurrentTimeService(DateTime &dateTimeController) : m_dateTimeController{dateTimeController}, +CurrentTimeService::CurrentTimeService(DateTime &dateTimeController) : characteristicDefinition{ { .uuid = (ble_uuid_t *) &ctChrUuid, @@ -80,8 +80,7 @@ CurrentTimeService::CurrentTimeService(DateTime &dateTimeController) : m_dateTim { 0 }, - } - { + }, m_dateTimeController{dateTimeController} { } diff --git a/src/Components/Ble/CurrentTimeService.h b/src/components/ble/CurrentTimeService.h index 58bc5ba..a6be964 100644 --- a/src/Components/Ble/CurrentTimeService.h +++ b/src/components/ble/CurrentTimeService.h @@ -1,7 +1,8 @@ #pragma once #include <cstdint> #include <array> -#include <Components/DateTime/DateTimeController.h> + +#include "components/datetime/DateTimeController.h" #include <host/ble_gap.h> namespace Pinetime { diff --git a/src/Components/Ble/DeviceInformationService.cpp b/src/components/ble/DeviceInformationService.cpp index c1d5554..406db1c 100644 --- a/src/Components/Ble/DeviceInformationService.cpp +++ b/src/components/ble/DeviceInformationService.cpp @@ -8,6 +8,8 @@ constexpr ble_uuid16_t DeviceInformationService::serialNumberUuid; constexpr ble_uuid16_t DeviceInformationService::fwRevisionUuid; constexpr ble_uuid16_t DeviceInformationService::deviceInfoUuid; constexpr ble_uuid16_t DeviceInformationService::hwRevisionUuid; +constexpr ble_uuid16_t DeviceInformationService::swRevisionUuid; + int DeviceInformationCallback(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { auto deviceInformationService = static_cast<DeviceInformationService*>(arg); @@ -44,6 +46,9 @@ int DeviceInformationService::OnDeviceInfoRequested(uint16_t conn_handle, uint16 case hwRevisionId: str = hwRevision; break; + case swRevisionId: + str = swRevision; + break; default: return BLE_ATT_ERR_UNLIKELY; } @@ -85,6 +90,12 @@ DeviceInformationService::DeviceInformationService() : .flags = BLE_GATT_CHR_F_READ, }, { + .uuid = (ble_uuid_t *) &swRevisionUuid, + .access_cb = DeviceInformationCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_READ, + }, + { 0 } }, diff --git a/src/Components/Ble/DeviceInformationService.h b/src/components/ble/DeviceInformationService.h index d768da8..25ab840 100644 --- a/src/Components/Ble/DeviceInformationService.h +++ b/src/components/ble/DeviceInformationService.h @@ -3,6 +3,7 @@ #include <array> #include <host/ble_gap.h> +#include <Version.h> namespace Pinetime { namespace Controllers { @@ -21,12 +22,15 @@ namespace Pinetime { static constexpr uint16_t serialNumberId {0x2a25}; static constexpr uint16_t fwRevisionId {0x2a26}; static constexpr uint16_t hwRevisionId {0x2a27}; + static constexpr uint16_t swRevisionId {0x2a28}; + + static constexpr const char* manufacturerName = "PINE64"; + static constexpr const char* modelNumber = "PineTime"; + static constexpr const char* hwRevision = "1.0.0"; + static constexpr const char* serialNumber = "0"; + static constexpr const char* fwRevision = Version::VersionString(); + static constexpr const char* swRevision = "InfiniTime"; - static constexpr char* manufacturerName = "Codingfield"; - static constexpr char* modelNumber = "1"; - static constexpr char* serialNumber = "9.8.7.6.5.4"; - static constexpr char* fwRevision = "0.7.0"; - static constexpr char* hwRevision = "1.0.0"; static constexpr ble_uuid16_t deviceInfoUuid { .u { .type = BLE_UUID_TYPE_16 }, @@ -58,7 +62,12 @@ namespace Pinetime { .value = hwRevisionId }; - struct ble_gatt_chr_def characteristicDefinition[6]; + static constexpr ble_uuid16_t swRevisionUuid { + .u {.type = BLE_UUID_TYPE_16}, + .value = swRevisionId + }; + + struct ble_gatt_chr_def characteristicDefinition[7]; struct ble_gatt_svc_def serviceDefinition[2]; diff --git a/src/Components/Ble/DfuService.cpp b/src/components/ble/DfuService.cpp index c6d8493..4dec514 100644 --- a/src/Components/Ble/DfuService.cpp +++ b/src/components/ble/DfuService.cpp @@ -1,6 +1,7 @@ -#include <Components/Ble/BleController.h> -#include <SystemTask/SystemTask.h> #include <cstring> + +#include "components/ble/BleController.h" +#include "systemtask/SystemTask.h" #include "DfuService.h" using namespace Pinetime::Controllers; @@ -394,14 +395,14 @@ void DfuService::DfuImage::WriteMagicNumber() { } void DfuService::DfuImage::Erase() { - for (int erased = 0; erased < maxSize; erased += 0x1000) { + for (size_t erased = 0; erased < maxSize; erased += 0x1000) { spiNorFlash.SectorErase(writeOffset + erased); } } bool DfuService::DfuImage::Validate() { uint32_t chunkSize = 200; - int currentOffset = 0; + size_t currentOffset = 0; uint16_t crc = 0; bool first = true; diff --git a/src/Components/Ble/DfuService.h b/src/components/ble/DfuService.h index d7ba460..d7ba460 100644 --- a/src/Components/Ble/DfuService.h +++ b/src/components/ble/DfuService.h diff --git a/src/components/ble/ImmediateAlertService.cpp b/src/components/ble/ImmediateAlertService.cpp new file mode 100644 index 0000000..e2cee30 --- /dev/null +++ b/src/components/ble/ImmediateAlertService.cpp @@ -0,0 +1,82 @@ +#include <systemtask/SystemTask.h> +#include <cstring> +#include "ImmediateAlertService.h" +#include "AlertNotificationService.h" + +using namespace Pinetime::Controllers; + +constexpr ble_uuid16_t ImmediateAlertService::immediateAlertServiceUuid; +constexpr ble_uuid16_t ImmediateAlertService::alertLevelUuid; + +namespace { + int AlertLevelCallback(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { + auto *immediateAlertService = static_cast<ImmediateAlertService *>(arg); + return immediateAlertService->OnAlertLevelChanged(conn_handle, attr_handle, ctxt); + } + + const char* ToString(ImmediateAlertService::Levels level) { + switch (level) { + case ImmediateAlertService::Levels::NoAlert: return "Alert : None"; + case ImmediateAlertService::Levels::HighAlert: return "Alert : High"; + case ImmediateAlertService::Levels::MildAlert: return "Alert : Mild"; + default: return ""; + } + } +} + +ImmediateAlertService::ImmediateAlertService(Pinetime::System::SystemTask &systemTask, + Pinetime::Controllers::NotificationManager ¬ificationManager) : + systemTask{systemTask}, + notificationManager{notificationManager}, + characteristicDefinition{ + { + .uuid = (ble_uuid_t *) &alertLevelUuid, + .access_cb = AlertLevelCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE_NO_RSP, + .val_handle = &alertLevelHandle + }, + { + 0 + } + }, + serviceDefinition{ + { + /* Device Information Service */ + .type = BLE_GATT_SVC_TYPE_PRIMARY, + .uuid = (ble_uuid_t *) &immediateAlertServiceUuid, + .characteristics = characteristicDefinition + }, + { + 0 + }, + }{ + +} + +void ImmediateAlertService::Init() { + int res = 0; + res = ble_gatts_count_cfg(serviceDefinition); + ASSERT(res == 0); + + res = ble_gatts_add_svcs(serviceDefinition); + ASSERT(res == 0); +} + +int ImmediateAlertService::OnAlertLevelChanged(uint16_t connectionHandle, uint16_t attributeHandle, ble_gatt_access_ctxt *context) { + if(attributeHandle == alertLevelHandle) { + if(context->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { + auto alertLevel = static_cast<Levels>(context->om->om_data[0]); + auto* alertString = ToString(alertLevel); + + NotificationManager::Notification notif; + std::memcpy(notif.message.data(), alertString, strlen(alertString)); + notif.category = Pinetime::Controllers::NotificationManager::Categories::SimpleAlert; + notificationManager.Push(std::move(notif)); + + systemTask.PushMessage(Pinetime::System::SystemTask::Messages::OnNewNotification); + } + } + + return 0; +}
\ No newline at end of file diff --git a/src/components/ble/ImmediateAlertService.h b/src/components/ble/ImmediateAlertService.h new file mode 100644 index 0000000..c42846c --- /dev/null +++ b/src/components/ble/ImmediateAlertService.h @@ -0,0 +1,46 @@ +#pragma once +#include <host/ble_gap.h> + +namespace Pinetime { + namespace System { + class SystemTask; + } + namespace Controllers { + class NotificationManager; + class ImmediateAlertService { + public: + enum class Levels : uint8_t { + NoAlert = 0, + MildAlert = 1, + HighAlert = 2 + }; + + ImmediateAlertService(Pinetime::System::SystemTask &systemTask, + Pinetime::Controllers::NotificationManager ¬ificationManager); + void Init(); + int OnAlertLevelChanged(uint16_t connectionHandle, uint16_t attributeHandle, ble_gatt_access_ctxt *context); + + private: + Pinetime::System::SystemTask& systemTask; + NotificationManager& notificationManager; + + static constexpr uint16_t immediateAlertServiceId {0x1802}; + static constexpr uint16_t alertLevelId {0x2A06}; + + static constexpr ble_uuid16_t immediateAlertServiceUuid { + .u {.type = BLE_UUID_TYPE_16}, + .value = immediateAlertServiceId + }; + + static constexpr ble_uuid16_t alertLevelUuid { + .u {.type = BLE_UUID_TYPE_16}, + .value = alertLevelId + }; + + struct ble_gatt_chr_def characteristicDefinition[3]; + struct ble_gatt_svc_def serviceDefinition[2]; + + uint16_t alertLevelHandle; + }; + } +} diff --git a/src/components/ble/MusicService.cpp b/src/components/ble/MusicService.cpp new file mode 100644 index 0000000..84f2972 --- /dev/null +++ b/src/components/ble/MusicService.cpp @@ -0,0 +1,225 @@ +/* Copyright (C) 2020 JF, Adam Pigg, Avamander + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ +#include <systemtask/SystemTask.h> +#include "MusicService.h" + +int MSCallback(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { + auto musicService = static_cast<Pinetime::Controllers::MusicService *>(arg); + return musicService->OnCommand(conn_handle, attr_handle, ctxt); +} + +Pinetime::Controllers::MusicService::MusicService(Pinetime::System::SystemTask &system) : m_system(system) { + msUuid.value[11] = msId[0]; + msUuid.value[12] = msId[1]; + msEventCharUuid.value[11] = msEventCharId[0]; + msEventCharUuid.value[12] = msEventCharId[1]; + msStatusCharUuid.value[11] = msStatusCharId[0]; + msStatusCharUuid.value[12] = msStatusCharId[1]; + msTrackCharUuid.value[11] = msTrackCharId[0]; + msTrackCharUuid.value[12] = msTrackCharId[1]; + msArtistCharUuid.value[11] = msArtistCharId[0]; + msArtistCharUuid.value[12] = msArtistCharId[1]; + msAlbumCharUuid.value[11] = msAlbumCharId[0]; + msAlbumCharUuid.value[12] = msAlbumCharId[1]; + msPositionCharUuid.value[11] = msPositionCharId[0]; + msPositionCharUuid.value[12] = msPositionCharId[1]; + msTotalLengthCharUuid.value[11] = msTotalLengthCharId[0]; + msTotalLengthCharUuid.value[12] = msTotalLengthCharId[1]; + msTrackNumberCharUuid.value[11] = msTrackNumberCharId[0]; + msTrackNumberCharUuid.value[12] = msTrackNumberCharId[1]; + msTrackTotalCharUuid.value[11] = msTrackTotalCharId[0]; + msTrackTotalCharUuid.value[12] = msTrackTotalCharId[1]; + msPlaybackSpeedCharUuid.value[11] = msPlaybackSpeedCharId[0]; + msPlaybackSpeedCharUuid.value[12] = msPlaybackSpeedCharId[1]; + msRepeatCharUuid.value[11] = msRepeatCharId[0]; + msRepeatCharUuid.value[12] = msRepeatCharId[1]; + msShuffleCharUuid.value[11] = msShuffleCharId[0]; + msShuffleCharUuid.value[12] = msShuffleCharId[1]; + + characteristicDefinition[0] = {.uuid = (ble_uuid_t *) (&msEventCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_NOTIFY, + .val_handle = &eventHandle + }; + characteristicDefinition[1] = {.uuid = (ble_uuid_t *) (&msStatusCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[2] = {.uuid = (ble_uuid_t *) (&msTrackCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[3] = {.uuid = (ble_uuid_t *) (&msArtistCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[4] = {.uuid = (ble_uuid_t *) (&msAlbumCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[5] = {.uuid = (ble_uuid_t *) (&msPositionCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[6] = {.uuid = (ble_uuid_t *) (&msTotalLengthCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[7] = {.uuid = (ble_uuid_t *) (&msTotalLengthCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[8] = {.uuid = (ble_uuid_t *) (&msTrackNumberCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[9] = {.uuid = (ble_uuid_t *) (&msTrackTotalCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[10] = {.uuid = (ble_uuid_t *) (&msPlaybackSpeedCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[11] = {.uuid = (ble_uuid_t *) (&msRepeatCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[12] = {.uuid = (ble_uuid_t *) (&msShuffleCharUuid), + .access_cb = MSCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[13] = {0}; + + serviceDefinition[0] = { + .type = BLE_GATT_SVC_TYPE_PRIMARY, + .uuid = (ble_uuid_t *) &msUuid, + .characteristics = characteristicDefinition + }; + serviceDefinition[1] = {0}; + + artistName = "Waiting for"; + albumName = ""; + trackName = "track information..."; + playing = false; + repeat = false; + shuffle = false; + playbackSpeed = 1.0f; + trackProgress = 0; + trackLength = 0; +} + +void Pinetime::Controllers::MusicService::Init() { + int res = 0; + res = ble_gatts_count_cfg(serviceDefinition); + ASSERT(res == 0); + + res = ble_gatts_add_svcs(serviceDefinition); + ASSERT(res == 0); +} + +int Pinetime::Controllers::MusicService::OnCommand(uint16_t conn_handle, uint16_t attr_handle, + struct ble_gatt_access_ctxt *ctxt) { + + if (ctxt->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { + size_t notifSize = OS_MBUF_PKTLEN(ctxt->om); + uint8_t data[notifSize + 1]; + data[notifSize] = '\0'; + os_mbuf_copydata(ctxt->om, 0, notifSize, data); + char *s = (char *) &data[0]; + NRF_LOG_INFO("DATA : %s", s); + if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msArtistCharUuid) == 0) { + artistName = s; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msTrackCharUuid) == 0) { + trackName = s; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msAlbumCharUuid) == 0) { + albumName = s; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msStatusCharUuid) == 0) { + playing = s[0]; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msRepeatCharUuid) == 0) { + repeat = s[0]; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msShuffleCharUuid) == 0) { + shuffle = s[0]; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msPositionCharUuid) == 0) { + trackProgress = (s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msTotalLengthCharUuid) == 0) { + trackLength = (s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msTrackNumberCharUuid) == 0) { + trackNumber = (s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msTrackTotalCharUuid) == 0) { + tracksTotal = (s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &msPlaybackSpeedCharUuid) == 0) { + playbackSpeed = static_cast<float>(((s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3])) / 100.0f; + } + } + return 0; +} + +std::string Pinetime::Controllers::MusicService::getAlbum() { + return albumName; +} + +std::string Pinetime::Controllers::MusicService::getArtist() { + return artistName; +} + +std::string Pinetime::Controllers::MusicService::getTrack() { + return trackName; +} + +bool Pinetime::Controllers::MusicService::isPlaying() { + return playing; +} + +float Pinetime::Controllers::MusicService::getPlaybackSpeed() { + return playbackSpeed; +} + +void Pinetime::Controllers::MusicService::event(char event) { + auto *om = ble_hs_mbuf_from_flat(&event, 1); + + uint16_t connectionHandle = m_system.nimble().connHandle(); + + if (connectionHandle == 0 || connectionHandle == BLE_HS_CONN_HANDLE_NONE) { + return; + } + + ble_gattc_notify_custom(connectionHandle, eventHandle, om); +} + +int Pinetime::Controllers::MusicService::getProgress() { + return trackProgress; +} + +int Pinetime::Controllers::MusicService::getTrackLength() { + return trackLength; +} + diff --git a/src/components/ble/MusicService.h b/src/components/ble/MusicService.h new file mode 100644 index 0000000..b365909 --- /dev/null +++ b/src/components/ble/MusicService.h @@ -0,0 +1,166 @@ +/* Copyright (C) 2020 JF, Adam Pigg, Avamander + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ +#pragma once + +#include <cstdint> +#include <array> +#include <host/ble_gap.h> +#include <host/ble_uuid.h> +#include <string> + +//c7e50000-78fc-48fe-8e23-43b37a1942d0 +#define MUSIC_SERVICE_UUID_BASE {0xd0, 0x42, 0x19, 0x3a, 0x3b, 0x43, 0x23, 0x8e, 0xfe, 0x48, 0xfc, 0x78, 0x00, 0x00, 0xe5, 0xc7} + +namespace Pinetime { + namespace System { + class SystemTask; + } + namespace Controllers { + + class MusicService { + public: + explicit MusicService(Pinetime::System::SystemTask &system); + + void Init(); + + int OnCommand(uint16_t conn_handle, uint16_t attr_handle, + struct ble_gatt_access_ctxt *ctxt); + + void event(char event); + + std::string getArtist(); + + std::string getTrack(); + + std::string getAlbum(); + + int getProgress(); + + int getTrackLength(); + + float getPlaybackSpeed(); + + bool isPlaying(); + + static const char EVENT_MUSIC_OPEN = 0xe0; + static const char EVENT_MUSIC_PLAY = 0x00; + static const char EVENT_MUSIC_PAUSE = 0x01; + static const char EVENT_MUSIC_NEXT = 0x03; + static const char EVENT_MUSIC_PREV = 0x04; + static const char EVENT_MUSIC_VOLUP = 0x05; + static const char EVENT_MUSIC_VOLDOWN = 0x06; + + enum MusicStatus { + NotPlaying = 0x00, + Playing = 0x01 + }; + private: + static constexpr uint8_t msId[2] = {0x00, 0x01}; + static constexpr uint8_t msEventCharId[2] = {0x00, 0x02}; + static constexpr uint8_t msStatusCharId[2] = {0x00, 0x03}; + static constexpr uint8_t msArtistCharId[2] = {0x00, 0x04}; + static constexpr uint8_t msTrackCharId[2] = {0x00, 0x05}; + static constexpr uint8_t msAlbumCharId[2] = {0x00, 0x06}; + static constexpr uint8_t msPositionCharId[2] = {0x00, 0x07}; + static constexpr uint8_t msTotalLengthCharId[2] = {0x00, 0x08}; + static constexpr uint8_t msTrackNumberCharId[2] = {0x00, 0x09}; + static constexpr uint8_t msTrackTotalCharId[2] = {0x00, 0x0a}; + static constexpr uint8_t msPlaybackSpeedCharId[2] = {0x00, 0x0b}; + static constexpr uint8_t msRepeatCharId[2] = {0x00, 0x0c}; + static constexpr uint8_t msShuffleCharId[2] = {0x00, 0x0d}; + + ble_uuid128_t msUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + + ble_uuid128_t msEventCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msStatusCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msArtistCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msTrackCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msAlbumCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msPositionCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msTotalLengthCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msTrackNumberCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msTrackTotalCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msPlaybackSpeedCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msRepeatCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + ble_uuid128_t msShuffleCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = MUSIC_SERVICE_UUID_BASE + }; + + struct ble_gatt_chr_def characteristicDefinition[14]; + struct ble_gatt_svc_def serviceDefinition[2]; + + uint16_t eventHandle; + + std::string artistName; + std::string albumName; + std::string trackName; + + bool playing; + + int trackProgress; + int trackLength; + int trackNumber; + int tracksTotal; + + float playbackSpeed; + + bool repeat; + bool shuffle; + + Pinetime::System::SystemTask &m_system; + }; + } +} + diff --git a/src/Components/Ble/NimbleController.cpp b/src/components/ble/NimbleController.cpp index d7bbd8b..af7f402 100644 --- a/src/Components/Ble/NimbleController.cpp +++ b/src/components/ble/NimbleController.cpp @@ -1,10 +1,7 @@ - -#include <Components/DateTime/DateTimeController.h> - -#include <SystemTask/SystemTask.h> -#include <Components/Ble/NotificationManager.h> +#include "components/datetime/DateTimeController.h" +#include <systemtask/SystemTask.h> +#include "components/ble/NotificationManager.h" #include <hal/nrf_rtc.h> - #include "NimbleController.h" #include "MusicService.h" #include <services/gatt/ble_svc_gatt.h> @@ -14,18 +11,13 @@ #include <host/ble_hs.h> #include <host/ble_gap.h> - - using namespace Pinetime::Controllers; -// TODO I'm not satisfied by how this code looks like (AlertNotificationClient and CurrentTimeClient must -// expose too much data, too many callbacks -> NimbleController -> CTS/ANS client. -// Let's try to improve this code (and keep it working!) - NimbleController::NimbleController(Pinetime::System::SystemTask& systemTask, Pinetime::Controllers::Ble& bleController, DateTime& dateTimeController, Pinetime::Controllers::NotificationManager& notificationManager, + Controllers::Battery& batteryController, Pinetime::Drivers::SpiNorFlash& spiNorFlash) : systemTask{systemTask}, bleController{bleController}, @@ -37,8 +29,10 @@ NimbleController::NimbleController(Pinetime::System::SystemTask& systemTask, anService{systemTask, notificationManager}, alertNotificationClient{systemTask, notificationManager}, currentTimeService{dateTimeController}, - musicService{systemTask} { - + musicService{systemTask}, + batteryInformationService{batteryController}, + immediateAlertService{systemTask, notificationManager}, + serviceDiscovery({¤tTimeClient, &alertNotificationClient}) { } int GAPEventCallback(struct ble_gap_event *event, void *arg) { @@ -46,33 +40,6 @@ int GAPEventCallback(struct ble_gap_event *event, void *arg) { return nimbleController->OnGAPEvent(event); } -int CurrentTimeCharacteristicDiscoveredCallback(uint16_t conn_handle, const struct ble_gatt_error *error, - const struct ble_gatt_chr *chr, void *arg) { - auto client = static_cast<NimbleController*>(arg); - return client->OnCTSCharacteristicDiscoveryEvent(conn_handle, error, chr); -} - -int AlertNotificationCharacteristicDiscoveredCallback(uint16_t conn_handle, const struct ble_gatt_error *error, - const struct ble_gatt_chr *chr, void *arg) { - auto client = static_cast<NimbleController*>(arg); - return client->OnANSCharacteristicDiscoveryEvent(conn_handle, error, chr); -} - -int CurrentTimeReadCallback(uint16_t conn_handle, const struct ble_gatt_error *error, - struct ble_gatt_attr *attr, void *arg) { - auto client = static_cast<NimbleController*>(arg); - return client->OnCurrentTimeReadResult(conn_handle, error, attr); -} - -int AlertNotificationDescriptorDiscoveryEventCallback(uint16_t conn_handle, - const struct ble_gatt_error *error, - uint16_t chr_val_handle, - const struct ble_gatt_dsc *dsc, - void *arg) { - auto client = static_cast<NimbleController*>(arg); - return client->OnANSDescriptorDiscoveryEventCallback(conn_handle, error, chr_val_handle, dsc); -} - void NimbleController::Init() { while (!ble_hs_synced()) {} @@ -83,10 +50,10 @@ void NimbleController::Init() { currentTimeClient.Init(); currentTimeService.Init(); musicService.Init(); - anService.Init(); - dfuService.Init(); + batteryInformationService.Init(); + immediateAlertService.Init(); int res; res = ble_hs_util_ensure_addr(0); ASSERT(res == 0); @@ -105,9 +72,9 @@ void NimbleController::Init() { } void NimbleController::StartAdvertising() { - if(ble_gap_adv_active()) return; + if(bleController.IsConnected() || ble_gap_conn_active() || ble_gap_adv_active()) return; - ble_svc_gap_device_name_set("Pinetime-JF"); + ble_svc_gap_device_name_set(deviceName); /* set adv parameters */ struct ble_gap_adv_params adv_params; @@ -135,18 +102,17 @@ void NimbleController::StartAdvertising() { fields.uuids128_is_complete = 1; fields.tx_pwr_lvl = BLE_HS_ADV_TX_PWR_LVL_AUTO; - rsp_fields.name = (uint8_t *)"Pinetime-JF"; - rsp_fields.name_len = strlen("Pinetime-JF"); + rsp_fields.name = (uint8_t *)deviceName; + rsp_fields.name_len = strlen(deviceName); rsp_fields.name_is_complete = 1; - int res; - res = ble_gap_adv_set_fields(&fields); + ble_gap_adv_set_fields(&fields); // ASSERT(res == 0); // TODO this one sometimes fails with error 22 (notsync) - res = ble_gap_adv_rsp_set_fields(&rsp_fields); + ble_gap_adv_rsp_set_fields(&rsp_fields); // ASSERT(res == 0); - res = ble_gap_adv_start(addrType, NULL, 180000, + ble_gap_adv_start(addrType, NULL, 180000, &adv_params, GAPEventCallback, this); // ASSERT(res == 0);// TODO I've disabled these ASSERT as they sometime asserts and reset the mcu. // For now, the advertising is restarted as soon as it ends. There may be a race condition @@ -156,15 +122,6 @@ void NimbleController::StartAdvertising() { // the application has been woken up, for example. } -int OnAllSvrDisco(uint16_t conn_handle, - const struct ble_gatt_error *error, - const struct ble_gatt_svc *service, - void *arg) { - auto nimbleController = static_cast<NimbleController*>(arg); - return nimbleController->OnDiscoveryEvent(conn_handle, error, service); - return 0; -} - int NimbleController::OnGAPEvent(ble_gap_event *event) { switch (event->type) { case BLE_GAP_EVENT_ADV_COMPLETE: @@ -195,6 +152,8 @@ int NimbleController::OnGAPEvent(ble_gap_event *event) { NRF_LOG_INFO("disconnect; reason=%d", event->disconnect.reason); /* Connection terminated; resume advertising. */ + currentTimeClient.Reset(); + alertNotificationClient.Reset(); connectionHandle = BLE_HS_CONN_HANDLE_NONE; bleController.Disconnect(); StartAdvertising(); @@ -267,65 +226,8 @@ int NimbleController::OnGAPEvent(ble_gap_event *event) { return 0; } -int NimbleController::OnDiscoveryEvent(uint16_t i, const ble_gatt_error *error, const ble_gatt_svc *service) { - if(service == nullptr && error->status == BLE_HS_EDONE) { - NRF_LOG_INFO("Service Discovery complete"); - if(currentTimeClient.IsDiscovered()) { - ble_gattc_disc_all_chrs(connectionHandle, currentTimeClient.StartHandle(), currentTimeClient.EndHandle(), - CurrentTimeCharacteristicDiscoveredCallback, this); - - } else if(alertNotificationClient.IsDiscovered()) { - ble_gattc_disc_all_chrs(connectionHandle, alertNotificationClient.StartHandle(), alertNotificationClient.EndHandle(), - AlertNotificationCharacteristicDiscoveredCallback, this); - } - } - - alertNotificationClient.OnDiscoveryEvent(i, error, service); - currentTimeClient.OnDiscoveryEvent(i, error, service); - return 0; -} - -int NimbleController::OnCTSCharacteristicDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, - const ble_gatt_chr *characteristic) { - if(characteristic == nullptr && error->status == BLE_HS_EDONE) { - NRF_LOG_INFO("CTS characteristic Discovery complete"); - ble_gattc_read(connectionHandle, currentTimeClient.CurrentTimeHandle(), CurrentTimeReadCallback, this); - return 0; - } - return currentTimeClient.OnCharacteristicDiscoveryEvent(connectionHandle, error, characteristic); -} - -int NimbleController::OnANSCharacteristicDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, - const ble_gatt_chr *characteristic) { - if(characteristic == nullptr && error->status == BLE_HS_EDONE) { - NRF_LOG_INFO("ANS characteristic Discovery complete"); - ble_gattc_disc_all_dscs(connectionHandle, - alertNotificationClient.NewAlerthandle(), alertNotificationClient.EndHandle(), - AlertNotificationDescriptorDiscoveryEventCallback, this); - return 0; - } - return alertNotificationClient.OnCharacteristicsDiscoveryEvent(connectionHandle, error, characteristic); -} - -int NimbleController::OnCurrentTimeReadResult(uint16_t connectionHandle, const ble_gatt_error *error, ble_gatt_attr *attribute) { - currentTimeClient.OnCurrentTimeReadResult(connectionHandle, error, attribute); - - if (alertNotificationClient.IsDiscovered()) { - ble_gattc_disc_all_chrs(connectionHandle, alertNotificationClient.StartHandle(), - alertNotificationClient.EndHandle(), - AlertNotificationCharacteristicDiscoveredCallback, this); - } - return 0; -} - -int NimbleController::OnANSDescriptorDiscoveryEventCallback(uint16_t connectionHandle, const ble_gatt_error *error, - uint16_t characteristicValueHandle, - const ble_gatt_dsc *descriptor) { - return alertNotificationClient.OnDescriptorDiscoveryEventCallback(connectionHandle, error, characteristicValueHandle, descriptor); -} - void NimbleController::StartDiscovery() { - ble_gattc_disc_all_svcs(connectionHandle, OnAllSvrDisco, this); + serviceDiscovery.StartDiscovery(connectionHandle); } diff --git a/src/Components/Ble/NimbleController.h b/src/components/ble/NimbleController.h index dff93c8..8ddec1f 100644 --- a/src/Components/Ble/NimbleController.h +++ b/src/components/ble/NimbleController.h @@ -1,6 +1,7 @@ #pragma once #include <cstdint> + #include "AlertNotificationService.h" #include "AlertNotificationClient.h" #include "DeviceInformationService.h" @@ -8,6 +9,9 @@ #include "DfuService.h" #include "CurrentTimeService.h" #include "MusicService.h" +#include "BatteryInformationService.h" +#include "ImmediateAlertService.h" +#include "ServiceDiscovery.h" #include <host/ble_gap.h> namespace Pinetime { @@ -22,7 +26,7 @@ namespace Pinetime { public: NimbleController(Pinetime::System::SystemTask& systemTask, Pinetime::Controllers::Ble& bleController, DateTime& dateTimeController, Pinetime::Controllers::NotificationManager& notificationManager, - Pinetime::Drivers::SpiNorFlash& spiNorFlash); + Controllers::Battery& batteryController, Pinetime::Drivers::SpiNorFlash& spiNorFlash); void Init(); void StartAdvertising(); int OnGAPEvent(ble_gap_event *event); @@ -43,7 +47,7 @@ namespace Pinetime { uint16_t connHandle(); private: - static constexpr char* deviceName = "Pinetime-JF"; + static constexpr const char* deviceName = "InfiniTime"; Pinetime::System::SystemTask& systemTask; Pinetime::Controllers::Ble& bleController; DateTime& dateTimeController; @@ -57,6 +61,8 @@ namespace Pinetime { AlertNotificationClient alertNotificationClient; CurrentTimeService currentTimeService; MusicService musicService; + BatteryInformationService batteryInformationService; + ImmediateAlertService immediateAlertService; uint8_t addrType; // 1 = Random, 0 = PUBLIC uint16_t connectionHandle = 0; @@ -66,6 +72,8 @@ namespace Pinetime { .value = {0x23, 0xD1, 0xBC, 0xEA, 0x5F, 0x78, 0x23, 0x15, 0xDE, 0xEF, 0x12, 0x12, 0x30, 0x15, 0x00, 0x00} }; + + ServiceDiscovery serviceDiscovery; }; } } diff --git a/src/components/ble/NotificationManager.cpp b/src/components/ble/NotificationManager.cpp new file mode 100644 index 0000000..6771172 --- /dev/null +++ b/src/components/ble/NotificationManager.cpp @@ -0,0 +1,81 @@ +#include <cstring> +#include <algorithm> +#include "NotificationManager.h" + +using namespace Pinetime::Controllers; + +constexpr uint8_t NotificationManager::MessageSize; + + +void NotificationManager::Push(NotificationManager::Notification &¬if) { + notif.id = GetNextId(); + notif.valid = true; + notifications[writeIndex] = std::move(notif); + writeIndex = (writeIndex + 1 < TotalNbNotifications) ? writeIndex + 1 : 0; + if(!empty) + readIndex = (readIndex + 1 < TotalNbNotifications) ? readIndex + 1 : 0; + else empty = false; + + newNotification = true; +} + +NotificationManager::Notification NotificationManager::GetLastNotification() { + NotificationManager::Notification notification = notifications[readIndex]; + notification.index = 1; + return notification; +} + +NotificationManager::Notification::Id NotificationManager::GetNextId() { + return nextId++; +} + +NotificationManager::Notification NotificationManager::GetNext(NotificationManager::Notification::Id id) { + auto currentIterator = std::find_if(notifications.begin(), notifications.end(), [id](const Notification& n){return n.valid && n.id == id;}); + if(currentIterator == notifications.end() || currentIterator->id != id) return Notification{}; + + auto& lastNotification = notifications[readIndex]; + + NotificationManager::Notification result; + + if(currentIterator == (notifications.end()-1)) + result = *(notifications.begin()); + else + result = *(currentIterator+1); + + if(result.id <= id) return {}; + + result.index = (lastNotification.id - result.id)+1; + return result; +} + +NotificationManager::Notification NotificationManager::GetPrevious(NotificationManager::Notification::Id id) { + auto currentIterator = std::find_if(notifications.begin(), notifications.end(), [id](const Notification& n){return n.valid && n.id == id;}); + if(currentIterator == notifications.end() || currentIterator->id != id) return Notification{}; + + auto& lastNotification = notifications[readIndex]; + + NotificationManager::Notification result; + + if(currentIterator == notifications.begin()) + result = *(notifications.end()-1); + else + result = *(currentIterator-1); + + if(result.id >= id) return {}; + + result.index = (lastNotification.id - result.id)+1; + return result; +} + +bool NotificationManager::AreNewNotificationsAvailable() { + return newNotification; +} + +bool NotificationManager::ClearNewNotificationFlag() { + return newNotification.exchange(false); +} + +size_t NotificationManager::NbNotifications() const { + return std::count_if(notifications.begin(), notifications.end(), [](const Notification& n){ return n.valid;}); +} + diff --git a/src/components/ble/NotificationManager.h b/src/components/ble/NotificationManager.h new file mode 100644 index 0000000..49fe830 --- /dev/null +++ b/src/components/ble/NotificationManager.h @@ -0,0 +1,43 @@ +#pragma once + +#include <array> +#include <atomic> + +namespace Pinetime { + namespace Controllers { + class NotificationManager { + public: + enum class Categories {Unknown, SimpleAlert, Email, News, IncomingCall, MissedCall, Sms, VoiceMail, Schedule, HighProriotyAlert, InstantMessage }; + static constexpr uint8_t MessageSize{100}; + + struct Notification { + using Id = uint8_t; + Id id; + bool valid = false; + uint8_t index; + std::array<char, MessageSize+1> message; + Categories category = Categories::Unknown; + }; + Notification::Id nextId {0}; + + void Push(Notification&& notif); + Notification GetLastNotification(); + Notification GetNext(Notification::Id id); + Notification GetPrevious(Notification::Id id); + bool ClearNewNotificationFlag(); + bool AreNewNotificationsAvailable(); + + static constexpr uint8_t MaximumMessageSize() { return MessageSize; }; + size_t NbNotifications() const; + + private: + Notification::Id GetNextId(); + static constexpr uint8_t TotalNbNotifications = 5; + std::array<Notification, TotalNbNotifications> notifications; + uint8_t readIndex = 0; + uint8_t writeIndex = 0; + bool empty = true; + std::atomic<bool> newNotification{false}; + }; + } +}
\ No newline at end of file diff --git a/src/components/ble/ServiceDiscovery.cpp b/src/components/ble/ServiceDiscovery.cpp new file mode 100644 index 0000000..4b29d89 --- /dev/null +++ b/src/components/ble/ServiceDiscovery.cpp @@ -0,0 +1,31 @@ +#include <libraries/log/nrf_log.h> +#include "ServiceDiscovery.h" +using namespace Pinetime::Controllers; + +ServiceDiscovery::ServiceDiscovery(std::array<BleClient*, 2>&& clients) : clients{clients} { + +} + +void ServiceDiscovery::StartDiscovery(uint16_t connectionHandle) { + NRF_LOG_INFO("[Discovery] Starting discovery"); + clientIterator = clients.begin(); + DiscoverNextService(connectionHandle); +} + +void ServiceDiscovery::OnServiceDiscovered(uint16_t connectionHandle) { + clientIterator++; + if(clientIterator != clients.end()) { + DiscoverNextService(connectionHandle); + } else { + NRF_LOG_INFO("End of service discovery"); + } +} + +void ServiceDiscovery::DiscoverNextService(uint16_t connectionHandle) { + NRF_LOG_INFO("[Discovery] Discover next service"); + + auto discoverNextService = [this](uint16_t connectionHandle){ + this->OnServiceDiscovered(connectionHandle); + }; + (*clientIterator)->Discover(connectionHandle, discoverNextService); +}
\ No newline at end of file diff --git a/src/components/ble/ServiceDiscovery.h b/src/components/ble/ServiceDiscovery.h new file mode 100644 index 0000000..c86fc4e --- /dev/null +++ b/src/components/ble/ServiceDiscovery.h @@ -0,0 +1,24 @@ +#pragma once + +#include <array> +#include <functional> +#include <memory> +#include "BleClient.h" + +namespace Pinetime { + namespace Controllers { + class ServiceDiscovery { + public: + ServiceDiscovery(std::array<BleClient*, 2>&& bleClients); + + void StartDiscovery(uint16_t connectionHandle); + + + private: + BleClient** clientIterator; + std::array<BleClient*, 2> clients; + void OnServiceDiscovered(uint16_t connectionHandle); + void DiscoverNextService(uint16_t connectionHandle); + }; + } +} diff --git a/src/Components/Brightness/BrightnessController.cpp b/src/components/brightness/BrightnessController.cpp index c8825d6..c8825d6 100644 --- a/src/Components/Brightness/BrightnessController.cpp +++ b/src/components/brightness/BrightnessController.cpp diff --git a/src/Components/Brightness/BrightnessController.h b/src/components/brightness/BrightnessController.h index b8354ec..b8354ec 100644 --- a/src/Components/Brightness/BrightnessController.h +++ b/src/components/brightness/BrightnessController.h diff --git a/src/Components/DateTime/DateTimeController.cpp b/src/components/datetime/DateTimeController.cpp index 30d9c13..30d9c13 100644 --- a/src/Components/DateTime/DateTimeController.cpp +++ b/src/components/datetime/DateTimeController.cpp diff --git a/src/Components/DateTime/DateTimeController.h b/src/components/datetime/DateTimeController.h index d602074..d602074 100644 --- a/src/Components/DateTime/DateTimeController.h +++ b/src/components/datetime/DateTimeController.h diff --git a/src/components/firmwarevalidator/FirmwareValidator.cpp b/src/components/firmwarevalidator/FirmwareValidator.cpp new file mode 100644 index 0000000..244d5c0 --- /dev/null +++ b/src/components/firmwarevalidator/FirmwareValidator.cpp @@ -0,0 +1,20 @@ +#include <drivers/InternalFlash.h> +#include <hal/nrf_rtc.h> + +#include "FirmwareValidator.h" + +using namespace Pinetime::Controllers; + +bool FirmwareValidator::IsValidated() const { + auto* imageOkPtr = reinterpret_cast<uint32_t *>(validBitAdress); + return (*imageOkPtr) == validBitValue; +} + +void FirmwareValidator::Validate() { + if(!IsValidated()) + Pinetime::Drivers::InternalFlash::WriteWord(validBitAdress, validBitValue); +} + +void FirmwareValidator::Reset() { + NVIC_SystemReset(); +} diff --git a/src/components/firmwarevalidator/FirmwareValidator.h b/src/components/firmwarevalidator/FirmwareValidator.h new file mode 100644 index 0000000..aa576d8 --- /dev/null +++ b/src/components/firmwarevalidator/FirmwareValidator.h @@ -0,0 +1,18 @@ +#pragma once + +#include <cstdint> + +namespace Pinetime { + namespace Controllers { + class FirmwareValidator { + public: + void Validate(); + bool IsValidated() const; + + void Reset(); + private: + static constexpr uint32_t validBitAdress {0x7BFE8}; + static constexpr uint32_t validBitValue {1}; + }; + } +} diff --git a/src/Components/Gfx/Gfx.cpp b/src/components/gfx/Gfx.cpp index 3c5dbfb..bab7c8d 100644 --- a/src/Components/Gfx/Gfx.cpp +++ b/src/components/gfx/Gfx.cpp @@ -23,7 +23,7 @@ void Gfx::ClearScreen() { lcd.BeginDrawBuffer(0, 0, width, height); lcd.NextDrawBuffer(reinterpret_cast<const uint8_t *>(buffer), width * 2); - WaitTransfertFinished(); + WaitTransferFinished(); } @@ -40,7 +40,7 @@ void Gfx::FillRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint16_t col lcd.BeginDrawBuffer(x, y, w, h); lcd.NextDrawBuffer(reinterpret_cast<const uint8_t *>(buffer), width * 2); - WaitTransfertFinished(); + WaitTransferFinished(); } void Gfx::FillRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t* b) { @@ -54,7 +54,7 @@ void Gfx::FillRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t* b) lcd.BeginDrawBuffer(x, y, w, h); lcd.NextDrawBuffer(reinterpret_cast<const uint8_t *>(b), width * 2); - WaitTransfertFinished(); + WaitTransferFinished(); } void Gfx::DrawString(uint8_t x, uint8_t y, uint16_t color, const char *text, const FONT_INFO *p_font, bool wrap) { @@ -125,7 +125,7 @@ void Gfx::DrawChar(const FONT_INFO *font, uint8_t c, uint8_t *x, uint8_t y, uint lcd.BeginDrawBuffer(*x, y, bytes_in_line*8, font->height); lcd.NextDrawBuffer(reinterpret_cast<const uint8_t *>(&buffer), bytes_in_line*8*2); - WaitTransfertFinished(); + WaitTransferFinished(); *x += font->charInfo[char_idx].widthBits + font->spacePixels; } @@ -153,7 +153,7 @@ bool Gfx::GetNextBuffer(uint8_t **data, size_t &size) { state.remainingIterations--; if (state.remainingIterations == 0) { state.busy = false; - NotifyEndOfTransfert(state.taskToNotify); + NotifyEndOfTransfer(state.taskToNotify); return false; } @@ -185,7 +185,7 @@ bool Gfx::GetNextBuffer(uint8_t **data, size_t &size) { return true; } -void Gfx::NotifyEndOfTransfert(TaskHandle_t task) { +void Gfx::NotifyEndOfTransfer(TaskHandle_t task) { if(task != nullptr) { BaseType_t xHigherPriorityTaskWoken = pdFALSE; vTaskNotifyGiveFromISR(task, &xHigherPriorityTaskWoken); @@ -193,7 +193,7 @@ void Gfx::NotifyEndOfTransfert(TaskHandle_t task) { } } -void Gfx::WaitTransfertFinished() const { +void Gfx::WaitTransferFinished() const { ulTaskNotifyTake(pdTRUE, 500); } @@ -204,4 +204,3 @@ void Gfx::SetScrollArea(uint16_t topFixedLines, uint16_t scrollLines, uint16_t b void Gfx::SetScrollStartLine(uint16_t line) { lcd.VerticalScrollStartAddress(line); } - diff --git a/src/Components/Gfx/Gfx.h b/src/components/gfx/Gfx.h index 091f06f..eba6319 100644 --- a/src/Components/Gfx/Gfx.h +++ b/src/components/gfx/Gfx.h @@ -53,8 +53,8 @@ namespace Pinetime { Drivers::St7789& lcd; void SetBackgroundColor(uint16_t color); - void WaitTransfertFinished() const; - void NotifyEndOfTransfert(TaskHandle_t task); + void WaitTransferFinished() const; + void NotifyEndOfTransfer(TaskHandle_t task); }; } } diff --git a/src/displayapp/Apps.h b/src/displayapp/Apps.h new file mode 100644 index 0000000..bfa799b --- /dev/null +++ b/src/displayapp/Apps.h @@ -0,0 +1,7 @@ +#pragma once + +namespace Pinetime { + namespace Applications { + enum class Apps {None, Launcher, Clock, SysInfo, Meter, Gauge, Brightness, Music, FirmwareValidation, Paint, Notifications}; + } +}
\ No newline at end of file diff --git a/src/DisplayApp/DisplayApp.cpp b/src/displayapp/DisplayApp.cpp index 46a9638..d4d4133 100644 --- a/src/DisplayApp/DisplayApp.cpp +++ b/src/displayapp/DisplayApp.cpp @@ -1,24 +1,26 @@ +#include <string> + #include "DisplayApp.h" #include <FreeRTOS.h> #include <task.h> #include <libraries/log/nrf_log.h> -#include <boards.h> #include <nrf_font.h> #include <queue.h> -#include <Components/DateTime/DateTimeController.h> +#include "components/datetime/DateTimeController.h" #include <drivers/Cst816s.h> -#include <string> -#include <lvgl/lvgl.h> -#include <DisplayApp/Screens/Tile.h> -#include <DisplayApp/Screens/Message.h> -#include <DisplayApp/Screens/Meter.h> -#include <DisplayApp/Screens/Gauge.h> -#include <DisplayApp/Screens/Brightness.h> -#include <DisplayApp/Screens/ScreenList.h> -#include <DisplayApp/Screens/Music.h> -#include <Components/Ble/NotificationManager.h> -#include <DisplayApp/Screens/FirmwareUpdate.h> -#include "../SystemTask/SystemTask.h" +#include "displayapp/screens/Notifications.h" +#include "displayapp/screens/Tile.h" +#include "displayapp/screens/Meter.h" +#include "displayapp/screens/Gauge.h" +#include "displayapp/screens/Brightness.h" +#include "displayapp/screens/SystemInfo.h" +#include "displayapp/screens/Music.h" +#include "components/ble/NotificationManager.h" +#include "displayapp/screens/FirmwareUpdate.h" +#include "displayapp/screens/ApplicationList.h" +#include "displayapp/screens/FirmwareValidation.h" +#include "displayapp/screens/InfiniPaint.h" +#include "systemtask/SystemTask.h" using namespace Pinetime::Applications; @@ -34,7 +36,7 @@ DisplayApp::DisplayApp(Drivers::St7789 &lcd, Components::LittleVgl &lvgl, Driver dateTimeController{dateTimeController}, watchdog{watchdog}, touchPanel{touchPanel}, - currentScreen{new Screens::Clock(this, dateTimeController, batteryController, bleController) }, + currentScreen{new Screens::Clock(this, dateTimeController, batteryController, bleController, notificationManager) }, systemTask{systemTask}, notificationManager{notificationManager} { msgQueue = xQueueCreate(queueSize, itemSize); @@ -43,13 +45,13 @@ DisplayApp::DisplayApp(Drivers::St7789 &lcd, Components::LittleVgl &lvgl, Driver } void DisplayApp::Start() { - if (pdPASS != xTaskCreate(DisplayApp::Process, "DisplayApp", 512, this, 0, &taskHandle)) + if (pdPASS != xTaskCreate(DisplayApp::Process, "displayapp", 512, this, 0, &taskHandle)) APP_ERROR_HANDLER(NRF_ERROR_NO_MEM); } void DisplayApp::Process(void *instance) { auto *app = static_cast<DisplayApp *>(instance); - NRF_LOG_INFO("DisplayApp task started!"); + NRF_LOG_INFO("displayapp task started!"); app->InitHw(); // Send a dummy notification to unlock the lvgl display driver for the first iteration @@ -80,6 +82,9 @@ void DisplayApp::Refresh() { RunningState(); queueTimeout = 20; break; + default: + queueTimeout = portMAX_DELAY; + break; } Messages msg; @@ -92,14 +97,10 @@ void DisplayApp::Refresh() { vTaskDelay(100); } lcd.DisplayOff(); - lcd.Sleep(); - touchPanel.Sleep(); + systemTask.PushMessage(System::SystemTask::Messages::OnDisplayTaskSleeping); state = States::Idle; break; case Messages::GoToRunning: - lcd.Wakeup(); - touchPanel.Wakeup(); - lcd.DisplayOn(); brightnessController.Restore(); state = States::Running; @@ -114,8 +115,12 @@ void DisplayApp::Refresh() { // clockScreen.SetBatteryPercentRemaining(batteryController.PercentRemaining()); break; case Messages::NewNotification: { - auto notification = notificationManager.Pop(); - modal->Show(notification.message.data()); + if(onClockApp) { + currentScreen.reset(nullptr); + lvgl.SetFullRefresh(Components::LittleVgl::FullRefreshDirections::Up); + onClockApp = false; + currentScreen.reset(new Screens::Notifications(this, notificationManager, Screens::Notifications::Modes::Preview)); + } } break; case Messages::TouchEvent: { @@ -149,7 +154,7 @@ void DisplayApp::Refresh() { } } -// lvgl.SetFullRefresh(Components::LittleVgl::FullRefreshDirections::Down); +// lvgl.SetFullRefresh(components::LittleVgl::FullRefreshDirections::Down); // currentScreen.reset(nullptr); // if(toggle) { // currentScreen.reset(new Screens::Tile(this)); @@ -169,6 +174,15 @@ void DisplayApp::Refresh() { break; } } + + if(state != States::Idle && touchMode == TouchModes::Polling) { + auto info = touchPanel.GetTouchInfo(); + if(info.action == 2) {// 2 = contact + if(!currentScreen->OnTouchEvent(info.x, info.y)) { + lvgl.SetNewTapEvent(info.x, info.y); + } + } + } } void DisplayApp::RunningState() { @@ -180,17 +194,20 @@ void DisplayApp::RunningState() { onClockApp = false; switch(nextApp) { case Apps::None: - case Apps::Launcher: currentScreen.reset(new Screens::Tile(this)); break; + case Apps::Launcher: currentScreen.reset(new Screens::ApplicationList(this)); break; case Apps::Clock: - currentScreen.reset(new Screens::Clock(this, dateTimeController, batteryController, bleController)); + currentScreen.reset(new Screens::Clock(this, dateTimeController, batteryController, bleController, notificationManager)); onClockApp = true; break; // case Apps::Test: currentScreen.reset(new Screens::Message(this)); break; - case Apps::SysInfo: currentScreen.reset(new Screens::ScreenList(this, dateTimeController, batteryController, brightnessController, bleController, watchdog)); break; + case Apps::SysInfo: currentScreen.reset(new Screens::SystemInfo(this, dateTimeController, batteryController, brightnessController, bleController, watchdog)); break; case Apps::Meter: currentScreen.reset(new Screens::Meter(this)); break; case Apps::Gauge: currentScreen.reset(new Screens::Gauge(this)); break; + case Apps::Paint: currentScreen.reset(new Screens::InfiniPaint(this, lvgl)); break; case Apps::Brightness : currentScreen.reset(new Screens::Brightness(this, brightnessController)); break; case Apps::Music : currentScreen.reset(new Screens::Music(this, systemTask.nimble().music())); break; + case Apps::FirmwareValidation: currentScreen.reset(new Screens::FirmwareValidation(this, validator)); break; + case Apps::Notifications: currentScreen.reset(new Screens::Notifications(this, notificationManager, Screens::Notifications::Modes::Normal)); break; } nextApp = Apps::None; } @@ -216,7 +233,8 @@ TouchEvents DisplayApp::OnTouchEvent() { if(info.isTouch) { switch(info.gesture) { case Pinetime::Drivers::Cst816S::Gestures::SingleTap: - lvgl.SetNewTapEvent(info.x, info.y); + if(touchMode == TouchModes::Gestures) + lvgl.SetNewTapEvent(info.x, info.y); return TouchEvents::Tap; case Pinetime::Drivers::Cst816S::Gestures::LongPress: return TouchEvents::LongTap; @@ -238,7 +256,7 @@ TouchEvents DisplayApp::OnTouchEvent() { return TouchEvents::None; } -void DisplayApp::StartApp(DisplayApp::Apps app) { +void DisplayApp::StartApp(Apps app) { nextApp = app; } @@ -254,3 +272,7 @@ void DisplayApp::SetFullRefresh(DisplayApp::FullRefreshDirections direction) { } } + +void DisplayApp::SetTouchMode(DisplayApp::TouchModes mode) { + touchMode = mode; +} diff --git a/src/DisplayApp/DisplayApp.h b/src/displayapp/DisplayApp.h index 23f0493..2a0efde 100644 --- a/src/DisplayApp/DisplayApp.h +++ b/src/displayapp/DisplayApp.h @@ -3,21 +3,23 @@ #include <task.h> #include <drivers/St7789.h> #include <drivers/SpiMaster.h> -#include <Components/Gfx/Gfx.h> #include <bits/unique_ptr.h> #include <queue.h> -#include <Components/Battery/BatteryController.h> -#include <Components/Brightness/BrightnessController.h> -#include <Components/Ble/BleController.h> -#include <Components/DateTime/DateTimeController.h> -#include "../drivers/Cst816s.h" +#include "components/gfx/Gfx.h" +#include "components/battery/BatteryController.h" +#include "components/brightness/BrightnessController.h" +#include "components/ble/BleController.h" +#include "components/datetime/DateTimeController.h" +#include "components/ble/NotificationManager.h" +#include "components/firmwarevalidator/FirmwareValidator.h" +#include "drivers/Cst816s.h" #include "LittleVgl.h" #include <date/date.h> -#include <DisplayApp/Screens/Clock.h> +#include "displayapp/screens/Clock.h" +#include "displayapp/screens/Modal.h" #include <drivers/Watchdog.h> -#include <DisplayApp/Screens/Modal.h> -#include <Components/Ble/NotificationManager.h> #include "TouchEvents.h" +#include "Apps.h" namespace Pinetime { @@ -28,11 +30,11 @@ namespace Pinetime { class DisplayApp { public: enum class States {Idle, Running}; - enum class Messages : uint8_t {GoToSleep, GoToRunning, UpdateDateTime, UpdateBleConnection, UpdateBatteryLevel, TouchEvent, SwitchScreen,ButtonPushed, - NewNotification, BleFirmwareUpdateStarted, BleFirmwareUpdateFinished - }; - enum class FullRefreshDirections { None, Up, Down }; + enum class Messages : uint8_t {GoToSleep, GoToRunning, UpdateDateTime, UpdateBleConnection, UpdateBatteryLevel, TouchEvent, ButtonPushed, + NewNotification, BleFirmwareUpdateStarted }; + enum class FullRefreshDirections { None, Up, Down }; + enum class TouchModes { Gestures, Polling }; DisplayApp(Drivers::St7789 &lcd, Components::LittleVgl &lvgl, Drivers::Cst816S &, Controllers::Battery &batteryController, Controllers::Ble &bleController, @@ -42,10 +44,11 @@ namespace Pinetime { void Start(); void PushMessage(Messages msg); - enum class Apps {None, Launcher, Clock, SysInfo, Meter, Gauge, Brightness, Music}; void StartApp(Apps app); void SetFullRefresh(FullRefreshDirections direction); + void SetTouchMode(TouchModes mode); + private: TaskHandle_t taskHandle; static void Process(void* instance); @@ -80,6 +83,8 @@ namespace Pinetime { Controllers::BrightnessController brightnessController; std::unique_ptr<Screens::Modal> modal; Pinetime::Controllers::NotificationManager& notificationManager; + Pinetime::Controllers::FirmwareValidator validator; + TouchModes touchMode = TouchModes::Gestures; }; } } diff --git a/src/DisplayApp/LittleVgl.cpp b/src/displayapp/LittleVgl.cpp index 3483f8e..7b6275e 100644 --- a/src/DisplayApp/LittleVgl.cpp +++ b/src/displayapp/LittleVgl.cpp @@ -76,8 +76,8 @@ void LittleVgl::SetFullRefresh(FullRefreshDirections direction) { void LittleVgl::FlushDisplay(const lv_area_t *area, lv_color_t *color_p) { ulTaskNotifyTake(pdTRUE, 500); - // NOtification is still needed (even if there is a mutex on SPI) because of the DataCommand pin - // which cannot be set/clear during a transfert. + // Notification is still needed (even if there is a mutex on SPI) because of the DataCommand pin + // which cannot be set/clear during a transfer. // TODO refactore and remove duplicated code @@ -831,6 +831,3 @@ void LittleVgl::InitThemeWindow() { // theme.style.win.btn.rel = &lv_style_transp; // theme.style.win.btn.pr = &win_btn_pr; } - - - diff --git a/src/DisplayApp/LittleVgl.h b/src/displayapp/LittleVgl.h index 8bd56dd..5c1c443 100644 --- a/src/DisplayApp/LittleVgl.h +++ b/src/displayapp/LittleVgl.h @@ -6,10 +6,6 @@ #include <drivers/St7789.h> #include <drivers/Cst816s.h> - -static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); -static bool touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); - namespace Pinetime { namespace Components { class LittleVgl { diff --git a/src/DisplayApp/TouchEvents.h b/src/displayapp/TouchEvents.h index cf2f88d..cf2f88d 100644 --- a/src/DisplayApp/TouchEvents.h +++ b/src/displayapp/TouchEvents.h diff --git a/src/DisplayApp/Fonts/Readme.md b/src/displayapp/fonts/Readme.md index ddccc82..7ebf2e2 100644 --- a/src/DisplayApp/Fonts/Readme.md +++ b/src/displayapp/fonts/Readme.md @@ -10,7 +10,7 @@ * Bpp : 1 bit-per-pixel * Do not enable font compression and horizontal subpixel hinting * Load the file `JetBrainsMono-Bold.woff` and specify the following range : `0x20-0x7f` - * Add a 2nd font, load the file `FontAwesome5-Solid+Brands+Regular.woff` and specify the following range : `0xf293, 0xf294, 0xf244, 0xf240, 0xf242, 0xf243, 0xf241, 0xf54b, 0xf21e, 0xf1e6, 0xf54b, 0xf017, 0xf129, 0xf03a, 0xf185` + * Add a 2nd font, load the file `FontAwesome5-Solid+Brands+Regular.woff` and specify the following range : `0xf293, 0xf294, 0xf244, 0xf240, 0xf242, 0xf243, 0xf241, 0xf54b, 0xf21e, 0xf1e6, 0xf54b, 0xf017, 0xf129, 0xf03a, 0xf185, 0xf560, 0xf001, 0xf3fd, 0xf069, 0xf1fc` * Click on Convert, and download the file `jetbrains_mono_bold_20.c` and copy it in `src/DisplayApp/Fonts` Add new symbols: diff --git a/src/DisplayApp/Fonts/jetbrains_mono_bold_20.c b/src/displayapp/fonts/jetbrains_mono_bold_20.c index 96e13d6..27ad005 100644 --- a/src/DisplayApp/Fonts/jetbrains_mono_bold_20.c +++ b/src/displayapp/fonts/jetbrains_mono_bold_20.c @@ -433,6 +433,15 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+7E "~" */ 0x78, 0xff, 0x3c, 0xff, 0x1e, + /* U+F001 "" */ + 0x0, 0x0, 0x70, 0x0, 0x7f, 0x0, 0x3f, 0xf0, + 0x1f, 0xff, 0x7, 0xff, 0xf0, 0x7f, 0xff, 0x7, + 0xfc, 0x70, 0x7e, 0x7, 0x7, 0x0, 0x70, 0x70, + 0x7, 0x7, 0x0, 0x70, 0x70, 0x7, 0x7, 0x0, + 0x70, 0x70, 0x7f, 0x7, 0xf, 0xf7, 0xf0, 0xff, + 0xff, 0x7, 0xef, 0xf0, 0x0, 0xff, 0x0, 0x3, + 0xc0, 0x0, + /* U+F017 "" */ 0x3, 0xf8, 0x1, 0xff, 0xc0, 0x7f, 0xfc, 0x1f, 0xff, 0xc7, 0xf1, 0xfc, 0xfe, 0x3f, 0x9f, 0xc7, @@ -449,6 +458,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf, 0x0, 0x0, 0xf3, 0xff, 0xff, 0x3f, 0xff, 0xf0, 0x0, 0x0, + /* U+F069 "" */ + 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, + 0x70, 0x6, 0xe, 0xc, 0xf1, 0xc7, 0x9f, 0xbb, + 0xf1, 0xff, 0xfc, 0xf, 0xfe, 0x0, 0x7f, 0x0, + 0xf, 0xe0, 0x7, 0xff, 0x3, 0xff, 0xf8, 0xfd, + 0xdf, 0x9e, 0x38, 0xf3, 0x7, 0x6, 0x0, 0xe0, + 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, 0x70, 0x0, + /* U+F129 "" */ 0x3c, 0x7e, 0x7e, 0x7e, 0x3c, 0x0, 0x0, 0xfc, 0xfc, 0xfc, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, @@ -470,6 +487,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x83, 0xfe, 0x3, 0xf8, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, + /* U+F1FC "" */ + 0x0, 0x0, 0xf0, 0x0, 0x1f, 0x0, 0x3, 0xf0, + 0x0, 0x7e, 0x0, 0xf, 0xe0, 0x3, 0xfc, 0x0, + 0x7f, 0xc0, 0xf, 0xf8, 0x0, 0xff, 0x80, 0x1f, + 0xf0, 0x0, 0xfe, 0x0, 0xf, 0xe0, 0xe, 0x7c, + 0x1, 0xf8, 0x0, 0x9f, 0xc0, 0xf, 0xfc, 0x0, + 0x7f, 0xc0, 0x7, 0xf8, 0x0, 0x1f, 0x0, 0x0, + /* U+F21E "" */ 0x1e, 0x7, 0x83, 0xf9, 0xfe, 0x7f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xfc, @@ -526,6 +551,15 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x81, 0xf8, 0x6d, 0x99, 0x9a, 0x36, 0x7, 0x80, 0xe0, 0x18, 0x2, 0x0, 0x0, + /* U+F3FD "" */ + 0x0, 0xfe, 0x0, 0x7, 0xff, 0x0, 0x3f, 0xbf, + 0x80, 0xfe, 0x2f, 0x83, 0xfe, 0xcf, 0x8f, 0x3f, + 0x27, 0x9e, 0x7e, 0x4f, 0x3f, 0xfc, 0xfe, 0xff, + 0xf3, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xcf, 0xff, + 0xfe, 0x3f, 0xfe, 0x78, 0x3c, 0xff, 0xf0, 0x7f, + 0xdf, 0xe0, 0xff, 0x3f, 0xff, 0xfe, 0x3f, 0xff, + 0xf8, + /* U+F54B "" */ 0x0, 0xf, 0xf8, 0x1, 0xdf, 0xff, 0x1, 0xef, 0xff, 0xc0, 0xf7, 0xff, 0xf0, 0x7b, 0xff, 0xf8, @@ -534,7 +568,16 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xfe, 0x3, 0xbf, 0xff, 0x83, 0xdf, 0xff, 0xc1, 0xef, 0xff, 0xe0, 0xf7, 0xff, 0xe0, 0x3b, 0xff, 0xe0, - 0x0, 0x7f, 0xc0, 0x0 + 0x0, 0x7f, 0xc0, 0x0, + + /* U+F560 "" */ + 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0xf, 0x0, + 0x1, 0xf0, 0x8, 0x3e, 0x1, 0xc7, 0xc4, 0x1e, + 0xf8, 0xe1, 0xff, 0x1f, 0xf, 0xe3, 0xf0, 0x7c, + 0x7e, 0x23, 0x8f, 0xc7, 0x11, 0xf8, 0xf8, 0x3f, + 0xf, 0xc7, 0xe0, 0x7e, 0xfc, 0x3, 0xff, 0x80, + 0x1f, 0xf0, 0x0, 0xfe, 0x0, 0x7, 0xc0, 0x0, + 0x38, 0x0, 0x1, 0x0, 0x0 }; @@ -639,20 +682,25 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 1423, .adv_w = 192, .box_w = 3, .box_h = 18, .ofs_x = 5, .ofs_y = -2}, {.bitmap_index = 1430, .adv_w = 192, .box_w = 10, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 1453, .adv_w = 192, .box_w = 10, .box_h = 4, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 1458, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1506, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1549, .adv_w = 120, .box_w = 8, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1568, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1618, .adv_w = 240, .box_w = 15, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1654, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1697, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1735, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1773, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1811, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1849, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1887, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 1925, .adv_w = 200, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1954, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2} + {.bitmap_index = 1458, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1508, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1556, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1599, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1647, .adv_w = 120, .box_w = 8, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1666, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1716, .adv_w = 240, .box_w = 15, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1752, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1800, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1843, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1881, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1919, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1957, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1995, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2033, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2071, .adv_w = 200, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2100, .adv_w = 360, .box_w = 23, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2149, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2209, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3} }; /*--------------------- @@ -660,8 +708,9 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { *--------------------*/ static const uint16_t unicode_list_1[] = { - 0x0, 0x23, 0x112, 0x16e, 0x1cf, 0x207, 0x229, 0x22a, - 0x22b, 0x22c, 0x22d, 0x27c, 0x27d, 0x534 + 0x0, 0x16, 0x39, 0x68, 0x128, 0x184, 0x1e5, 0x1fb, + 0x21d, 0x23f, 0x240, 0x241, 0x242, 0x243, 0x292, 0x293, + 0x3fc, 0x54a, 0x55f }; /*Collect the unicode lists and glyph_id offsets*/ @@ -672,8 +721,8 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY }, { - .range_start = 61463, .range_length = 1333, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 14, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .range_start = 61441, .range_length = 1376, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 19, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; diff --git a/src/DisplayApp/Fonts/jetbrains_mono_extrabold_compressed.c b/src/displayapp/fonts/jetbrains_mono_extrabold_compressed.c index c9917e4..c9917e4 100644 --- a/src/DisplayApp/Fonts/jetbrains_mono_extrabold_compressed.c +++ b/src/displayapp/fonts/jetbrains_mono_extrabold_compressed.c diff --git a/src/DisplayApp/Icons/battery/os_battery_005.c b/src/displayapp/icons/battery/os_battery_005.c index 64832b5..64832b5 100644 --- a/src/DisplayApp/Icons/battery/os_battery_005.c +++ b/src/displayapp/icons/battery/os_battery_005.c diff --git a/src/DisplayApp/Icons/battery/os_battery_005.png b/src/displayapp/icons/battery/os_battery_005.png Binary files differindex 963767b..963767b 100644 --- a/src/DisplayApp/Icons/battery/os_battery_005.png +++ b/src/displayapp/icons/battery/os_battery_005.png diff --git a/src/DisplayApp/Icons/battery/os_battery_010.c b/src/displayapp/icons/battery/os_battery_010.c index f36b684..f36b684 100644 --- a/src/DisplayApp/Icons/battery/os_battery_010.c +++ b/src/displayapp/icons/battery/os_battery_010.c diff --git a/src/DisplayApp/Icons/battery/os_battery_010.png b/src/displayapp/icons/battery/os_battery_010.png Binary files differindex 68a9f40..68a9f40 100644 --- a/src/DisplayApp/Icons/battery/os_battery_010.png +++ b/src/displayapp/icons/battery/os_battery_010.png diff --git a/src/DisplayApp/Icons/battery/os_battery_020.c b/src/displayapp/icons/battery/os_battery_020.c index 3f648fb..3f648fb 100644 --- a/src/DisplayApp/Icons/battery/os_battery_020.c +++ b/src/displayapp/icons/battery/os_battery_020.c diff --git a/src/DisplayApp/Icons/battery/os_battery_020.png b/src/displayapp/icons/battery/os_battery_020.png Binary files differindex 32eca65..32eca65 100644 --- a/src/DisplayApp/Icons/battery/os_battery_020.png +++ b/src/displayapp/icons/battery/os_battery_020.png diff --git a/src/DisplayApp/Icons/battery/os_battery_030.c b/src/displayapp/icons/battery/os_battery_030.c index 4d5719b..4d5719b 100644 --- a/src/DisplayApp/Icons/battery/os_battery_030.c +++ b/src/displayapp/icons/battery/os_battery_030.c diff --git a/src/DisplayApp/Icons/battery/os_battery_030.png b/src/displayapp/icons/battery/os_battery_030.png Binary files differindex aeb5eb1..aeb5eb1 100644 --- a/src/DisplayApp/Icons/battery/os_battery_030.png +++ b/src/displayapp/icons/battery/os_battery_030.png diff --git a/src/DisplayApp/Icons/battery/os_battery_040.c b/src/displayapp/icons/battery/os_battery_040.c index 0606fc3..0606fc3 100644 --- a/src/DisplayApp/Icons/battery/os_battery_040.c +++ b/src/displayapp/icons/battery/os_battery_040.c diff --git a/src/DisplayApp/Icons/battery/os_battery_040.png b/src/displayapp/icons/battery/os_battery_040.png Binary files differindex d84fda4..d84fda4 100644 --- a/src/DisplayApp/Icons/battery/os_battery_040.png +++ b/src/displayapp/icons/battery/os_battery_040.png diff --git a/src/DisplayApp/Icons/battery/os_battery_050.c b/src/displayapp/icons/battery/os_battery_050.c index 8732dc7..8732dc7 100644 --- a/src/DisplayApp/Icons/battery/os_battery_050.c +++ b/src/displayapp/icons/battery/os_battery_050.c diff --git a/src/DisplayApp/Icons/battery/os_battery_050.png b/src/displayapp/icons/battery/os_battery_050.png Binary files differindex 224d38d..224d38d 100644 --- a/src/DisplayApp/Icons/battery/os_battery_050.png +++ b/src/displayapp/icons/battery/os_battery_050.png diff --git a/src/DisplayApp/Icons/battery/os_battery_060.c b/src/displayapp/icons/battery/os_battery_060.c index a65936b..a65936b 100644 --- a/src/DisplayApp/Icons/battery/os_battery_060.c +++ b/src/displayapp/icons/battery/os_battery_060.c diff --git a/src/DisplayApp/Icons/battery/os_battery_060.png b/src/displayapp/icons/battery/os_battery_060.png Binary files differindex e5e00ed..e5e00ed 100644 --- a/src/DisplayApp/Icons/battery/os_battery_060.png +++ b/src/displayapp/icons/battery/os_battery_060.png diff --git a/src/DisplayApp/Icons/battery/os_battery_070.c b/src/displayapp/icons/battery/os_battery_070.c index 949c0b8..949c0b8 100644 --- a/src/DisplayApp/Icons/battery/os_battery_070.c +++ b/src/displayapp/icons/battery/os_battery_070.c diff --git a/src/DisplayApp/Icons/battery/os_battery_070.png b/src/displayapp/icons/battery/os_battery_070.png Binary files differindex dee969b..dee969b 100644 --- a/src/DisplayApp/Icons/battery/os_battery_070.png +++ b/src/displayapp/icons/battery/os_battery_070.png diff --git a/src/DisplayApp/Icons/battery/os_battery_080.c b/src/displayapp/icons/battery/os_battery_080.c index f447370..f447370 100644 --- a/src/DisplayApp/Icons/battery/os_battery_080.c +++ b/src/displayapp/icons/battery/os_battery_080.c diff --git a/src/DisplayApp/Icons/battery/os_battery_080.png b/src/displayapp/icons/battery/os_battery_080.png Binary files differindex 3b13fbb..3b13fbb 100644 --- a/src/DisplayApp/Icons/battery/os_battery_080.png +++ b/src/displayapp/icons/battery/os_battery_080.png diff --git a/src/DisplayApp/Icons/battery/os_battery_090.c b/src/displayapp/icons/battery/os_battery_090.c index 6fa41b2..6fa41b2 100644 --- a/src/DisplayApp/Icons/battery/os_battery_090.c +++ b/src/displayapp/icons/battery/os_battery_090.c diff --git a/src/DisplayApp/Icons/battery/os_battery_090.png b/src/displayapp/icons/battery/os_battery_090.png Binary files differindex d79f396..d79f396 100644 --- a/src/DisplayApp/Icons/battery/os_battery_090.png +++ b/src/displayapp/icons/battery/os_battery_090.png diff --git a/src/DisplayApp/Icons/battery/os_battery_100.c b/src/displayapp/icons/battery/os_battery_100.c index 92cf9a4..92cf9a4 100644 --- a/src/DisplayApp/Icons/battery/os_battery_100.c +++ b/src/displayapp/icons/battery/os_battery_100.c diff --git a/src/DisplayApp/Icons/battery/os_battery_100.png b/src/displayapp/icons/battery/os_battery_100.png Binary files differindex dd0d306..dd0d306 100644 --- a/src/DisplayApp/Icons/battery/os_battery_100.png +++ b/src/displayapp/icons/battery/os_battery_100.png diff --git a/src/DisplayApp/Icons/battery/os_battery_error.c b/src/displayapp/icons/battery/os_battery_error.c index af6aba5..af6aba5 100644 --- a/src/DisplayApp/Icons/battery/os_battery_error.c +++ b/src/displayapp/icons/battery/os_battery_error.c diff --git a/src/DisplayApp/Icons/battery/os_battery_error.png b/src/displayapp/icons/battery/os_battery_error.png Binary files differindex 4c7632f..4c7632f 100644 --- a/src/DisplayApp/Icons/battery/os_battery_error.png +++ b/src/displayapp/icons/battery/os_battery_error.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_005.c b/src/displayapp/icons/battery/os_batterycharging_005.c index 1b0c71d..1b0c71d 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_005.c +++ b/src/displayapp/icons/battery/os_batterycharging_005.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_005.png b/src/displayapp/icons/battery/os_batterycharging_005.png Binary files differindex f9545bc..f9545bc 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_005.png +++ b/src/displayapp/icons/battery/os_batterycharging_005.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_010.c b/src/displayapp/icons/battery/os_batterycharging_010.c index 304c018..304c018 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_010.c +++ b/src/displayapp/icons/battery/os_batterycharging_010.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_010.png b/src/displayapp/icons/battery/os_batterycharging_010.png Binary files differindex 04d5f82..04d5f82 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_010.png +++ b/src/displayapp/icons/battery/os_batterycharging_010.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_020.c b/src/displayapp/icons/battery/os_batterycharging_020.c index 1721be1..1721be1 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_020.c +++ b/src/displayapp/icons/battery/os_batterycharging_020.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_020.png b/src/displayapp/icons/battery/os_batterycharging_020.png Binary files differindex 6416e1e..6416e1e 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_020.png +++ b/src/displayapp/icons/battery/os_batterycharging_020.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_030.c b/src/displayapp/icons/battery/os_batterycharging_030.c index 83101fd..83101fd 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_030.c +++ b/src/displayapp/icons/battery/os_batterycharging_030.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_030.png b/src/displayapp/icons/battery/os_batterycharging_030.png Binary files differindex 96b44d2..96b44d2 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_030.png +++ b/src/displayapp/icons/battery/os_batterycharging_030.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_040.c b/src/displayapp/icons/battery/os_batterycharging_040.c index 02af00e..02af00e 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_040.c +++ b/src/displayapp/icons/battery/os_batterycharging_040.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_040.png b/src/displayapp/icons/battery/os_batterycharging_040.png Binary files differindex 5a42caf..5a42caf 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_040.png +++ b/src/displayapp/icons/battery/os_batterycharging_040.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_050.c b/src/displayapp/icons/battery/os_batterycharging_050.c index d2eea82..d2eea82 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_050.c +++ b/src/displayapp/icons/battery/os_batterycharging_050.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_050.png b/src/displayapp/icons/battery/os_batterycharging_050.png Binary files differindex ca0e04d..ca0e04d 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_050.png +++ b/src/displayapp/icons/battery/os_batterycharging_050.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_060.c b/src/displayapp/icons/battery/os_batterycharging_060.c index 05f8b97..05f8b97 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_060.c +++ b/src/displayapp/icons/battery/os_batterycharging_060.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_060.png b/src/displayapp/icons/battery/os_batterycharging_060.png Binary files differindex 2930068..2930068 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_060.png +++ b/src/displayapp/icons/battery/os_batterycharging_060.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_070.c b/src/displayapp/icons/battery/os_batterycharging_070.c index ac3e319..ac3e319 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_070.c +++ b/src/displayapp/icons/battery/os_batterycharging_070.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_070.png b/src/displayapp/icons/battery/os_batterycharging_070.png Binary files differindex 7d5f55d..7d5f55d 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_070.png +++ b/src/displayapp/icons/battery/os_batterycharging_070.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_080.c b/src/displayapp/icons/battery/os_batterycharging_080.c index cc1c1d2..cc1c1d2 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_080.c +++ b/src/displayapp/icons/battery/os_batterycharging_080.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_080.png b/src/displayapp/icons/battery/os_batterycharging_080.png Binary files differindex cce5052..cce5052 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_080.png +++ b/src/displayapp/icons/battery/os_batterycharging_080.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_090.c b/src/displayapp/icons/battery/os_batterycharging_090.c index 85e1c26..85e1c26 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_090.c +++ b/src/displayapp/icons/battery/os_batterycharging_090.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_090.png b/src/displayapp/icons/battery/os_batterycharging_090.png Binary files differindex fc7b443..fc7b443 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_090.png +++ b/src/displayapp/icons/battery/os_batterycharging_090.png diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_100.c b/src/displayapp/icons/battery/os_batterycharging_100.c index 8dec0cb..8dec0cb 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_100.c +++ b/src/displayapp/icons/battery/os_batterycharging_100.c diff --git a/src/DisplayApp/Icons/battery/os_batterycharging_100.png b/src/displayapp/icons/battery/os_batterycharging_100.png Binary files differindex 7c8ce0c..7c8ce0c 100644 --- a/src/DisplayApp/Icons/battery/os_batterycharging_100.png +++ b/src/displayapp/icons/battery/os_batterycharging_100.png diff --git a/src/DisplayApp/Icons/bluetooth/ck_os_bt_connected.png b/src/displayapp/icons/bluetooth/ck_os_bt_connected.png Binary files differindex 5371611..5371611 100644 --- a/src/DisplayApp/Icons/bluetooth/ck_os_bt_connected.png +++ b/src/displayapp/icons/bluetooth/ck_os_bt_connected.png diff --git a/src/DisplayApp/Icons/bluetooth/ck_os_bt_disconnected.png b/src/displayapp/icons/bluetooth/ck_os_bt_disconnected.png Binary files differindex 3275895..3275895 100644 --- a/src/DisplayApp/Icons/bluetooth/ck_os_bt_disconnected.png +++ b/src/displayapp/icons/bluetooth/ck_os_bt_disconnected.png diff --git a/src/DisplayApp/Icons/bluetooth/os_bt_connected.c b/src/displayapp/icons/bluetooth/os_bt_connected.c index d30dc9d..d30dc9d 100644 --- a/src/DisplayApp/Icons/bluetooth/os_bt_connected.c +++ b/src/displayapp/icons/bluetooth/os_bt_connected.c diff --git a/src/DisplayApp/Icons/bluetooth/os_bt_connected.png b/src/displayapp/icons/bluetooth/os_bt_connected.png Binary files differindex 5371611..5371611 100644 --- a/src/DisplayApp/Icons/bluetooth/os_bt_connected.png +++ b/src/displayapp/icons/bluetooth/os_bt_connected.png diff --git a/src/DisplayApp/Icons/bluetooth/os_bt_disconnected.c b/src/displayapp/icons/bluetooth/os_bt_disconnected.c index 930179b..930179b 100644 --- a/src/DisplayApp/Icons/bluetooth/os_bt_disconnected.c +++ b/src/displayapp/icons/bluetooth/os_bt_disconnected.c diff --git a/src/DisplayApp/Icons/bluetooth/os_bt_disconnected.png b/src/displayapp/icons/bluetooth/os_bt_disconnected.png Binary files differindex 3275895..3275895 100644 --- a/src/DisplayApp/Icons/bluetooth/os_bt_disconnected.png +++ b/src/displayapp/icons/bluetooth/os_bt_disconnected.png diff --git a/src/displayapp/icons/music/disc.cpp b/src/displayapp/icons/music/disc.cpp new file mode 100644 index 0000000..0957873 --- /dev/null +++ b/src/displayapp/icons/music/disc.cpp @@ -0,0 +1,110 @@ +/* Copyright (C) 2020 Avamander + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ +#pragma once + +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_DISC +#define LV_ATTRIBUTE_IMG_DISC +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_DISC uint8_t disc_map[] = { + 0xbd, 0xc1, 0xbe, 0xff, /* Color of index 0: foreground */ + 0x00, 0x00, 0x00, 0x00, /* Color of index 1: background */ + + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0f, 0xf8, 0x07, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xff, 0x07, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0x0f, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, + 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x8f, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf8, + 0x9f, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xfc, + 0x9f, 0xff, 0xff, 0xe3, 0xe3, 0xff, 0xff, 0xfc, + 0x9f, 0xff, 0xff, 0xe7, 0xf3, 0xff, 0xff, 0xfc, + 0x9f, 0xff, 0xff, 0xe7, 0xf3, 0xff, 0xff, 0xfc, + 0x9f, 0xff, 0xff, 0xe7, 0xf3, 0xff, 0xff, 0xfc, + 0x9f, 0xff, 0xff, 0xe7, 0xf3, 0xff, 0xff, 0xfc, + 0x9f, 0xff, 0xff, 0xe7, 0xf3, 0xff, 0xff, 0xfc, + 0x9f, 0xff, 0xff, 0xe3, 0xe3, 0xff, 0xff, 0xfc, + 0x9f, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xfc, + 0x8f, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf8, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, + 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0x0f, 0xff, + 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0x07, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0f, 0xf8, 0x07, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, +}; + +const lv_img_dsc_t disc = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, + disc_map +};
\ No newline at end of file diff --git a/src/displayapp/icons/music/disc.png b/src/displayapp/icons/music/disc.png Binary files differnew file mode 100644 index 0000000..699734f --- /dev/null +++ b/src/displayapp/icons/music/disc.png diff --git a/src/displayapp/icons/music/disc_f_1.cpp b/src/displayapp/icons/music/disc_f_1.cpp new file mode 100644 index 0000000..9b6b741 --- /dev/null +++ b/src/displayapp/icons/music/disc_f_1.cpp @@ -0,0 +1,79 @@ +/* Copyright (C) 2020 Avamander + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ +#pragma once + +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_DISC_F_1 +#define LV_ATTRIBUTE_IMG_DISC_F_1 +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_DISC_F_1 uint8_t disc_f_1_map[] = { + 0xbd, 0xc1, 0xbe, 0xff, /* Color of index 0: foreground */ + 0x00, 0x00, 0x00, 0x00, /* Color of index 1: background */ + + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xfc, 0x00, + 0xff, 0xff, 0xf0, 0x0f, + 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xff, 0x07, 0xff, + 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xf8, 0x7f, 0xff, + 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xc7, 0xf3, 0xff, + 0xff, 0x8f, 0xc3, 0xff, + 0xff, 0x1f, 0x87, 0xff, + 0xfe, 0x3f, 0x0f, 0xff, + 0xfc, 0x7e, 0x1f, 0xff, + 0xfc, 0x7c, 0x3f, 0xff, + 0xf8, 0xfc, 0x7f, 0xff, + 0xf9, 0xfc, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, + 0xe3, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xf8, + 0x9f, 0xff, 0xff, 0xf0, + 0x9f, 0xff, 0xff, 0xe3, + 0x9f, 0xff, 0xff, 0xe7, + 0x9f, 0xff, 0xff, 0xe7, +}; + +const lv_img_dsc_t disc_f_1 = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 32, + 32 + }, + 136, + disc_f_1_map +}; + diff --git a/src/displayapp/icons/music/disc_f_1.png b/src/displayapp/icons/music/disc_f_1.png Binary files differnew file mode 100644 index 0000000..9465773 --- /dev/null +++ b/src/displayapp/icons/music/disc_f_1.png diff --git a/src/displayapp/icons/music/disc_f_2.cpp b/src/displayapp/icons/music/disc_f_2.cpp new file mode 100644 index 0000000..3d2331d --- /dev/null +++ b/src/displayapp/icons/music/disc_f_2.cpp @@ -0,0 +1,79 @@ +/* Copyright (C) 2020 Avamander + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ +#pragma once + +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_DISC_F_2 +#define LV_ATTRIBUTE_IMG_DISC_F_2 +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_DISC_F_2 uint8_t disc_f_2_map[] = { + 0xbd, 0xc1, 0xbe, 0xff, /* Color of index 0: foreground */ + 0x00, 0x00, 0x00, 0x00, /* Color of index 1: background */ + + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xfc, 0x00, + 0xff, 0xff, 0xf0, 0x0f, + 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xff, 0x07, 0xff, + 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xf8, 0x7f, 0xf1, + 0xff, 0xf0, 0xff, 0x00, + 0xff, 0xe3, 0xfc, 0x03, + 0xff, 0xc7, 0xf0, 0x3f, + 0xff, 0x8f, 0xf0, 0xff, + 0xff, 0x1f, 0xf3, 0xff, + 0xfe, 0x3f, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, + 0xe3, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xf8, + 0x9f, 0xff, 0xff, 0xf0, + 0x9f, 0xff, 0xff, 0xe3, + 0x9f, 0xff, 0xff, 0xe7, + 0x9f, 0xff, 0xff, 0xe7, +}; + +const lv_img_dsc_t disc_f_2 = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 32, + 32 + }, + 136, + disc_f_2_map +}; + diff --git a/src/displayapp/icons/music/disc_f_2.png b/src/displayapp/icons/music/disc_f_2.png Binary files differnew file mode 100644 index 0000000..4d9a4a3 --- /dev/null +++ b/src/displayapp/icons/music/disc_f_2.png diff --git a/src/displayapp/screens/ApplicationList.cpp b/src/displayapp/screens/ApplicationList.cpp new file mode 100644 index 0000000..7eb9718 --- /dev/null +++ b/src/displayapp/screens/ApplicationList.cpp @@ -0,0 +1,82 @@ +#include <libs/lvgl/lvgl.h> +#include <displayapp/DisplayApp.h> +#include <functional> +#include "ApplicationList.h" +#include "Tile.h" +#include "Symbols.h" + +using namespace Pinetime::Applications::Screens; + +ApplicationList::ApplicationList(Pinetime::Applications::DisplayApp *app) : + Screen(app), + screens{app, { + [this]() -> std::unique_ptr<Screen> { return CreateScreen1(); }, + [this]() -> std::unique_ptr<Screen> { return CreateScreen2(); }, + //[this]() -> std::unique_ptr<Screen> { return CreateScreen3(); } + } + } {} + + +ApplicationList::~ApplicationList() { + lv_obj_clean(lv_scr_act()); +} + +bool ApplicationList::Refresh() { + if(running) + running = screens.Refresh(); + return running; +} + +bool ApplicationList::OnButtonPushed() { + running = false; + app->StartApp(Apps::Clock); + return true; +} + +bool ApplicationList::OnTouchEvent(Pinetime::Applications::TouchEvents event) { + return screens.OnTouchEvent(event); +} + +std::unique_ptr<Screen> ApplicationList::CreateScreen1() { + std::array<Screens::Tile::Applications, 6> applications { + {{Symbols::clock, Apps::Clock}, + {Symbols::music, Apps::Music}, + {Symbols::sun, Apps::Brightness}, + {Symbols::list, Apps::SysInfo}, + {Symbols::check, Apps::FirmwareValidation}, + {Symbols::none, Apps::None} + } + + + }; + + return std::unique_ptr<Screen>(new Screens::Tile(app, applications)); +} + +std::unique_ptr<Screen> ApplicationList::CreateScreen2() { + std::array<Screens::Tile::Applications, 6> applications { + {{Symbols::tachometer, Apps::Gauge}, + {Symbols::asterisk, Apps::Meter}, + {Symbols::paintbrush, Apps::Paint}, + {Symbols::info, Apps::Notifications}, + {Symbols::none, Apps::None}, + {Symbols::none, Apps::None} + } + }; + + return std::unique_ptr<Screen>(new Screens::Tile(app, applications)); +} + +std::unique_ptr<Screen> ApplicationList::CreateScreen3() { + std::array<Screens::Tile::Applications, 6> applications { + {{"A", Apps::Meter}, + {"B", Apps::Gauge}, + {"C", Apps::Clock}, + {"D", Apps::Music}, + {"E", Apps::SysInfo}, + {"F", Apps::Brightness} + } + }; + + return std::unique_ptr<Screen>(new Screens::Tile(app, applications)); +} diff --git a/src/displayapp/screens/ApplicationList.h b/src/displayapp/screens/ApplicationList.h new file mode 100644 index 0000000..9c95acb --- /dev/null +++ b/src/displayapp/screens/ApplicationList.h @@ -0,0 +1,33 @@ +#pragma once + +#include <functional> +#include <vector> + +#include "components/ble/NimbleController.h" +#include "Screen.h" +#include "Label.h" +#include "ScreenList.h" +#include "Gauge.h" +#include "Meter.h" + +namespace Pinetime { + namespace Applications { + namespace Screens { + class ApplicationList : public Screen { + public: + explicit ApplicationList(DisplayApp* app); + ~ApplicationList() override; + bool Refresh() override; + bool OnButtonPushed() override; + bool OnTouchEvent(TouchEvents event) override; + private: + bool running = true; + + ScreenList<2> screens; + std::unique_ptr<Screen> CreateScreen1(); + std::unique_ptr<Screen> CreateScreen2(); + std::unique_ptr<Screen> CreateScreen3(); + }; + } + } +}
\ No newline at end of file diff --git a/src/DisplayApp/Screens/BatteryIcon.cpp b/src/displayapp/screens/BatteryIcon.cpp index 26939d1..26939d1 100644 --- a/src/DisplayApp/Screens/BatteryIcon.cpp +++ b/src/displayapp/screens/BatteryIcon.cpp diff --git a/src/DisplayApp/Screens/BatteryIcon.h b/src/displayapp/screens/BatteryIcon.h index 58f04a8..58f04a8 100644 --- a/src/DisplayApp/Screens/BatteryIcon.h +++ b/src/displayapp/screens/BatteryIcon.h diff --git a/src/DisplayApp/Screens/BleIcon.cpp b/src/displayapp/screens/BleIcon.cpp index 1bbbd05..1bbbd05 100644 --- a/src/DisplayApp/Screens/BleIcon.cpp +++ b/src/displayapp/screens/BleIcon.cpp diff --git a/src/DisplayApp/Screens/BleIcon.h b/src/displayapp/screens/BleIcon.h index c1398d2..c1398d2 100644 --- a/src/DisplayApp/Screens/BleIcon.h +++ b/src/displayapp/screens/BleIcon.h diff --git a/src/DisplayApp/Screens/Brightness.cpp b/src/displayapp/screens/Brightness.cpp index 9e3416c..8ea9a77 100644 --- a/src/DisplayApp/Screens/Brightness.cpp +++ b/src/displayapp/screens/Brightness.cpp @@ -11,15 +11,15 @@ void slider_event_cb(lv_obj_t * slider, lv_event_t event) { } Brightness::Brightness(Pinetime::Applications::DisplayApp *app, Controllers::BrightnessController& brightness) : Screen(app), brightness{brightness} { - slider = lv_slider_create(lv_scr_act(), NULL); + slider = lv_slider_create(lv_scr_act(), nullptr); lv_obj_set_user_data(slider, this); lv_obj_set_width(slider, LV_DPI * 2); - lv_obj_align(slider, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_align(slider, nullptr, LV_ALIGN_CENTER, 0, 0); lv_obj_set_event_cb(slider, slider_event_cb); lv_slider_set_range(slider, 0, 2); lv_slider_set_value(slider, LevelToInt(brightness.Level()), LV_ANIM_OFF); - slider_label = lv_label_create(lv_scr_act(), NULL); + slider_label = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(slider_label, LevelToString(brightness.Level())); lv_obj_set_auto_realign(slider_label, true); lv_obj_align(slider_label, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); diff --git a/src/DisplayApp/Screens/Brightness.h b/src/displayapp/screens/Brightness.h index 37cbcd7..7d599ac 100644 --- a/src/DisplayApp/Screens/Brightness.h +++ b/src/displayapp/screens/Brightness.h @@ -1,7 +1,7 @@ #pragma once #include <libs/lvgl/src/lv_core/lv_obj.h> -#include <Components/Brightness/BrightnessController.h> +#include "components/brightness/BrightnessController.h" #include "Screen.h" namespace Pinetime { diff --git a/src/DisplayApp/Screens/Clock.cpp b/src/displayapp/screens/Clock.cpp index fc6441e..977321c1 100644 --- a/src/DisplayApp/Screens/Clock.cpp +++ b/src/displayapp/screens/Clock.cpp @@ -1,12 +1,16 @@ #include <cstdio> + #include <libs/date/includes/date/date.h> -#include <Components/DateTime/DateTimeController.h> +#include "components/datetime/DateTimeController.h" #include <libs/lvgl/lvgl.h> #include "Clock.h" #include "../DisplayApp.h" #include "BatteryIcon.h" #include "BleIcon.h" #include "Symbols.h" +#include "components/ble/NotificationManager.h" +#include "NotificationIcon.h" + using namespace Pinetime::Applications::Screens; extern lv_font_t jetbrains_mono_extrabold_compressed; extern lv_font_t jetbrains_mono_bold_20; @@ -20,36 +24,41 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) { Clock::Clock(DisplayApp* app, Controllers::DateTime& dateTimeController, Controllers::Battery& batteryController, - Controllers::Ble& bleController) : Screen(app), currentDateTime{{}}, - dateTimeController{dateTimeController}, batteryController{batteryController}, bleController{bleController} { + Controllers::Ble& bleController, + Controllers::NotificationManager& notificatioManager) : Screen(app), currentDateTime{{}}, + dateTimeController{dateTimeController}, batteryController{batteryController}, + bleController{bleController}, notificatioManager{notificatioManager} { displayedChar[0] = 0; displayedChar[1] = 0; displayedChar[2] = 0; displayedChar[3] = 0; displayedChar[4] = 0; - batteryIcon = lv_label_create(lv_scr_act(), NULL); + batteryIcon = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(batteryIcon, Symbols::batteryFull); lv_obj_align(batteryIcon, lv_scr_act(), LV_ALIGN_IN_TOP_RIGHT, -5, 2); - batteryPlug = lv_label_create(lv_scr_act(), NULL); + batteryPlug = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(batteryPlug, Symbols::plug); lv_obj_align(batteryPlug, batteryIcon, LV_ALIGN_OUT_LEFT_MID, -5, 0); - bleIcon = lv_label_create(lv_scr_act(), NULL); + bleIcon = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(bleIcon, Symbols::bluetooth); lv_obj_align(bleIcon, batteryPlug, LV_ALIGN_OUT_LEFT_MID, -5, 0); + notificationIcon = lv_label_create(lv_scr_act(), NULL); + lv_label_set_text(notificationIcon, NotificationIcon::GetIcon(false)); + lv_obj_align(notificationIcon, nullptr, LV_ALIGN_IN_TOP_LEFT, 10, 0); - label_date = lv_label_create(lv_scr_act(), NULL); + label_date = lv_label_create(lv_scr_act(), nullptr); lv_obj_align(label_date, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, 60); - label_time = lv_label_create(lv_scr_act(), NULL); + label_time = lv_label_create(lv_scr_act(), nullptr); lv_label_set_style(label_time, LV_LABEL_STYLE_MAIN, LabelBigStyle); lv_obj_align(label_time, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, 0); - backgroundLabel = lv_label_create(lv_scr_act(), NULL); + backgroundLabel = lv_label_create(lv_scr_act(), nullptr); backgroundLabel->user_data = this; lv_obj_set_click(backgroundLabel, true); lv_obj_set_event_cb(backgroundLabel, event_handler); @@ -59,23 +68,23 @@ Clock::Clock(DisplayApp* app, lv_label_set_text(backgroundLabel, ""); - heartbeatIcon = lv_label_create(lv_scr_act(), NULL); + heartbeatIcon = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(heartbeatIcon, Symbols::heartBeat); lv_obj_align(heartbeatIcon, lv_scr_act(), LV_ALIGN_IN_BOTTOM_LEFT, 5, -2); - heartbeatValue = lv_label_create(lv_scr_act(), NULL); + heartbeatValue = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(heartbeatValue, "0"); lv_obj_align(heartbeatValue, heartbeatIcon, LV_ALIGN_OUT_RIGHT_MID, 5, 0); - heartbeatBpm = lv_label_create(lv_scr_act(), NULL); + heartbeatBpm = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(heartbeatBpm, "BPM"); lv_obj_align(heartbeatBpm, heartbeatValue, LV_ALIGN_OUT_RIGHT_MID, 5, 0); - stepValue = lv_label_create(lv_scr_act(), NULL); + stepValue = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(stepValue, "0"); lv_obj_align(stepValue, lv_scr_act(), LV_ALIGN_IN_BOTTOM_RIGHT, -5, -2); - stepIcon = lv_label_create(lv_scr_act(), NULL); + stepIcon = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(stepIcon, Symbols::shoe); lv_obj_align(stepIcon, stepValue, LV_ALIGN_OUT_LEFT_MID, -5, 0); } @@ -105,6 +114,14 @@ bool Clock::Refresh() { lv_obj_align(batteryPlug, batteryIcon, LV_ALIGN_OUT_LEFT_MID, -5, 0); lv_obj_align(bleIcon, batteryPlug, LV_ALIGN_OUT_LEFT_MID, -5, 0); + notificationState = notificatioManager.AreNewNotificationsAvailable(); + if(notificationState.IsUpdated()) { + if(notificationState.Get() == true) + lv_label_set_text(notificationIcon, NotificationIcon::GetIcon(true)); + else + lv_label_set_text(notificationIcon, NotificationIcon::GetIcon(false)); + } + currentDateTime = dateTimeController.CurrentDateTime(); if(currentDateTime.IsUpdated()) { @@ -121,13 +138,12 @@ bool Clock::Refresh() { auto hour = time.hours().count(); auto minute = time.minutes().count(); - auto second = time.seconds().count(); char minutesChar[3]; - sprintf(minutesChar, "%02d", minute); + sprintf(minutesChar, "%02d", static_cast<int>(minute)); char hoursChar[3]; - sprintf(hoursChar, "%02d", hour); + sprintf(hoursChar, "%02d", static_cast<int>(hour)); char timeStr[6]; sprintf(timeStr, "%c%c:%c%c", hoursChar[0],hoursChar[1],minutesChar[0], minutesChar[1]); diff --git a/src/DisplayApp/Screens/Clock.h b/src/displayapp/screens/Clock.h index e1e10bd..58149a7 100644 --- a/src/DisplayApp/Screens/Clock.h +++ b/src/displayapp/screens/Clock.h @@ -2,12 +2,14 @@ #include <cstdint> #include <chrono> + #include "Screen.h" #include <bits/unique_ptr.h> #include <libs/lvgl/src/lv_core/lv_style.h> #include <libs/lvgl/src/lv_core/lv_obj.h> -#include <Components/Battery/BatteryController.h> -#include <Components/Ble/BleController.h> +#include "components/ble/NotificationManager.h" +#include "components/battery/BatteryController.h" +#include "components/ble/BleController.h" namespace Pinetime { namespace Applications { @@ -37,7 +39,8 @@ namespace Pinetime { Clock(DisplayApp* app, Controllers::DateTime& dateTimeController, Controllers::Battery& batteryController, - Controllers::Ble& bleController); + Controllers::Ble& bleController, + Controllers::NotificationManager& notificatioManager); ~Clock() override; bool Refresh() override; @@ -57,28 +60,30 @@ namespace Pinetime { Pinetime::Controllers::DateTime::Days currentDayOfWeek = Pinetime::Controllers::DateTime::Days::Unknown; uint8_t currentDay = 0; - DirtyValue<uint8_t> batteryPercentRemaining {0}; + DirtyValue<float> batteryPercentRemaining {0}; DirtyValue<bool> bleState {false}; DirtyValue<std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds>> currentDateTime; DirtyValue<uint32_t> stepCount {0}; DirtyValue<uint8_t> heartbeat {0}; - + DirtyValue<bool> notificationState {false}; lv_obj_t* label_time; lv_obj_t* label_date; lv_obj_t* backgroundLabel; - lv_obj_t * batteryIcon; - lv_obj_t * bleIcon; + lv_obj_t* batteryIcon; + lv_obj_t* bleIcon; lv_obj_t* batteryPlug; lv_obj_t* heartbeatIcon; lv_obj_t* heartbeatValue; lv_obj_t* heartbeatBpm; lv_obj_t* stepIcon; lv_obj_t* stepValue; + lv_obj_t* notificationIcon; Controllers::DateTime& dateTimeController; Controllers::Battery& batteryController; Controllers::Ble& bleController; + Controllers::NotificationManager& notificatioManager; bool running = true; diff --git a/src/displayapp/screens/DropDownDemo.cpp b/src/displayapp/screens/DropDownDemo.cpp new file mode 100644 index 0000000..ce3acd5 --- /dev/null +++ b/src/displayapp/screens/DropDownDemo.cpp @@ -0,0 +1,64 @@ +#include <libs/lvgl/lvgl.h> +#include <libraries/log/nrf_log.h> +#include "DropDownDemo.h" +#include "../DisplayApp.h" + +using namespace Pinetime::Applications::Screens; +extern lv_font_t jetbrains_mono_extrabold_compressed; +extern lv_font_t jetbrains_mono_bold_20; + +DropDownDemo::DropDownDemo(Pinetime::Applications::DisplayApp *app) : Screen(app) { + // Create the dropdown object, with many item, and fix its height + ddlist = lv_ddlist_create(lv_scr_act(), nullptr); + lv_ddlist_set_options(ddlist, "Apple\n" + "Banana\n" + "Orange\n" + "Melon\n" + "Grape\n" + "Raspberry\n" + "A\n" + "B\n" + "C\n" + "D\n" + "E"); + lv_ddlist_set_fix_width(ddlist, 150); + lv_ddlist_set_draw_arrow(ddlist, true); + lv_ddlist_set_fix_height(ddlist, 150); + lv_obj_align(ddlist, nullptr, LV_ALIGN_IN_TOP_MID, 0, 20); +} + +DropDownDemo::~DropDownDemo() { + // Reset the touchmode + app->SetTouchMode(DisplayApp::TouchModes::Gestures); + lv_obj_clean(lv_scr_act()); +} + +bool DropDownDemo::Refresh() { + auto* list = static_cast<lv_ddlist_ext_t *>(ddlist->ext_attr); + + // Switch touchmode to Polling if the dropdown is opened. This will allow to scroll inside the + // dropdown while it is opened. + // Disable the polling mode when the dropdown is closed to be able to handle the gestures. + if(list->opened) + app->SetTouchMode(DisplayApp::TouchModes::Polling); + else + app->SetTouchMode(DisplayApp::TouchModes::Gestures); + return running; +} + +bool DropDownDemo::OnButtonPushed() { + running = false; + return true; +} + +bool DropDownDemo::OnTouchEvent(Pinetime::Applications::TouchEvents event) { + // If the dropdown is opened, notify Display app that it doesn't need to handle the event + // (this will prevent displayApp from going back to the menu or clock scree). + auto* list = static_cast<lv_ddlist_ext_t *>(ddlist->ext_attr); + if(list->opened) { + return true; + } else { + return false; + } +} + diff --git a/src/displayapp/screens/DropDownDemo.h b/src/displayapp/screens/DropDownDemo.h new file mode 100644 index 0000000..7c75efc --- /dev/null +++ b/src/displayapp/screens/DropDownDemo.h @@ -0,0 +1,29 @@ +#pragma once + +#include <cstdint> +#include "Screen.h" +#include <bits/unique_ptr.h> +#include <libs/lvgl/src/lv_core/lv_style.h> +#include <libs/lvgl/src/lv_core/lv_obj.h> + +namespace Pinetime { + namespace Applications { + namespace Screens { + + class DropDownDemo : public Screen{ + public: + DropDownDemo(DisplayApp* app); + ~DropDownDemo() override; + + bool Refresh() override; + bool OnButtonPushed() override; + bool OnTouchEvent(TouchEvents event) override; + + private: + lv_obj_t * ddlist; + bool running = true; + bool isDropDownOpened = false; + }; + } + } +} diff --git a/src/DisplayApp/Screens/FirmwareUpdate.cpp b/src/displayapp/screens/FirmwareUpdate.cpp index e831114..778409e 100644 --- a/src/DisplayApp/Screens/FirmwareUpdate.cpp +++ b/src/displayapp/screens/FirmwareUpdate.cpp @@ -10,19 +10,19 @@ extern lv_font_t jetbrains_mono_bold_20; FirmwareUpdate::FirmwareUpdate(Pinetime::Applications::DisplayApp *app, Pinetime::Controllers::Ble& bleController) : Screen(app), bleController{bleController} { - titleLabel = lv_label_create(lv_scr_act(), NULL); + titleLabel = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(titleLabel, "Firmware update"); lv_obj_set_auto_realign(titleLabel, true); - lv_obj_align(titleLabel, NULL, LV_ALIGN_IN_TOP_MID, 0, 50); + lv_obj_align(titleLabel, nullptr, LV_ALIGN_IN_TOP_MID, 0, 50); - bar1 = lv_bar_create(lv_scr_act(), NULL); + bar1 = lv_bar_create(lv_scr_act(), nullptr); lv_obj_set_size(bar1, 200, 30); - lv_obj_align(bar1, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_align(bar1, nullptr, LV_ALIGN_CENTER, 0, 0); lv_bar_set_anim_time(bar1, 10); lv_bar_set_range(bar1, 0, 100); lv_bar_set_value(bar1, 0, LV_ANIM_OFF); - percentLabel = lv_label_create(lv_scr_act(), NULL); + percentLabel = lv_label_create(lv_scr_act(), nullptr); lv_label_set_text(percentLabel, ""); lv_obj_set_auto_realign(percentLabel, true); lv_obj_align(percentLabel, bar1, LV_ALIGN_OUT_TOP_MID, 0, 60); diff --git a/src/DisplayApp/Screens/FirmwareUpdate.h b/src/displayapp/screens/FirmwareUpdate.h index faaf395..893fe68 100644 --- a/src/DisplayApp/Screens/FirmwareUpdate.h +++ b/src/displayapp/screens/FirmwareUpdate.h @@ -2,11 +2,12 @@ #include <cstdint> #include <chrono> + #include "Screen.h" #include <bits/unique_ptr.h> #include <libs/lvgl/src/lv_core/lv_style.h> #include <libs/lvgl/src/lv_core/lv_obj.h> -#include <Components/Ble/BleController.h> +#include "components/ble/BleController.h" namespace Pinetime { namespace Applications { diff --git a/src/displayapp/screens/FirmwareValidation.cpp b/src/displayapp/screens/FirmwareValidation.cpp new file mode 100644 index 0000000..4ac399f --- /dev/null +++ b/src/displayapp/screens/FirmwareValidation.cpp @@ -0,0 +1,91 @@ +#include <libs/lvgl/lvgl.h> +#include "FirmwareValidation.h" +#include "../DisplayApp.h" +#include "../../Version.h" +#include "components/firmwarevalidator/FirmwareValidator.h" + +using namespace Pinetime::Applications::Screens; +extern lv_font_t jetbrains_mono_extrabold_compressed; +extern lv_font_t jetbrains_mono_bold_20; + +namespace { + static void ButtonEventHandler(lv_obj_t * obj, lv_event_t event) + { + FirmwareValidation* screen = static_cast<FirmwareValidation *>(obj->user_data); + screen->OnButtonEvent(obj, event); + } + +} + +FirmwareValidation::FirmwareValidation(Pinetime::Applications::DisplayApp *app, + Pinetime::Controllers::FirmwareValidator &validator) + : Screen{app}, validator{validator} { + labelVersionInfo = lv_label_create(lv_scr_act(), nullptr); + lv_obj_align(labelVersionInfo, nullptr, LV_ALIGN_IN_TOP_LEFT, 0, 0); + lv_label_set_text(labelVersionInfo, "Version : "); + lv_label_set_align(labelVersionInfo, LV_LABEL_ALIGN_LEFT); + + + labelVersionValue = lv_label_create(lv_scr_act(), nullptr); + lv_obj_align(labelVersionValue, labelVersionInfo, LV_ALIGN_OUT_RIGHT_MID, 0, 0); + lv_label_set_recolor(labelVersionValue, true); + sprintf(version, "%ld.%ld.%ld", Version::Major(), Version::Minor(), Version::Patch()); + lv_label_set_text(labelVersionValue, version); + + labelIsValidated = lv_label_create(lv_scr_act(), nullptr); + lv_obj_align(labelIsValidated, nullptr, LV_ALIGN_IN_TOP_LEFT, 0, 50); + lv_label_set_recolor(labelIsValidated, true); + lv_label_set_long_mode(labelIsValidated, LV_LABEL_LONG_BREAK); + lv_obj_set_width(labelIsValidated, 240); + + if(validator.IsValidated()) + lv_label_set_text(labelIsValidated, "You have already\n#00ff00 validated# this firmware#"); + else { + lv_label_set_text(labelIsValidated, + "Please #00ff00 Validate# this version or\n#ff0000 Reset# to rollback to the previous version."); + + buttonValidate = lv_btn_create(lv_scr_act(), nullptr); + lv_obj_align(buttonValidate, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); + buttonValidate->user_data = this; + lv_obj_set_event_cb(buttonValidate, ButtonEventHandler); + + labelButtonValidate = lv_label_create(buttonValidate, nullptr); + lv_label_set_recolor(labelButtonValidate, true); + lv_label_set_text(labelButtonValidate, "#00ff00 Validate#"); + + buttonReset = lv_btn_create(lv_scr_act(), nullptr); + buttonReset->user_data = this; + lv_obj_align(buttonReset, nullptr, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); + lv_obj_set_event_cb(buttonReset, ButtonEventHandler); + + labelButtonReset = lv_label_create(buttonReset, nullptr); + lv_label_set_recolor(labelButtonReset, true); + lv_label_set_text(labelButtonReset, "#ff0000 Reset#"); + } +} + + +FirmwareValidation::~FirmwareValidation() { + lv_obj_clean(lv_scr_act()); +} + +bool FirmwareValidation::Refresh() { + return running; +} + +bool FirmwareValidation::OnButtonPushed() { + running = false; + return true; +} + +void FirmwareValidation::OnButtonEvent(lv_obj_t *object, lv_event_t event) { + if(object == buttonValidate && event == LV_EVENT_PRESSED) { + validator.Validate(); + running = false; + } else if(object == buttonReset && event == LV_EVENT_PRESSED) { + validator.Reset(); + } + +} + + diff --git a/src/displayapp/screens/FirmwareValidation.h b/src/displayapp/screens/FirmwareValidation.h new file mode 100644 index 0000000..947f557 --- /dev/null +++ b/src/displayapp/screens/FirmwareValidation.h @@ -0,0 +1,42 @@ +#pragma once + +#include <cstdint> +#include "Screen.h" +#include <bits/unique_ptr.h> +#include <libs/lvgl/src/lv_core/lv_style.h> +#include <libs/lvgl/src/lv_core/lv_obj.h> + +namespace Pinetime { + namespace Controllers { + class FirmwareValidator; + } + + namespace Applications { + namespace Screens { + + class FirmwareValidation : public Screen{ + public: + FirmwareValidation(DisplayApp* app, Pinetime::Controllers::FirmwareValidator& validator); + ~FirmwareValidation() override; + + bool Refresh() override; + bool OnButtonPushed() override; + + void OnButtonEvent(lv_obj_t *object, lv_event_t event); + + private: + Pinetime::Controllers::FirmwareValidator& validator; + + lv_obj_t* labelVersionInfo; + lv_obj_t* labelVersionValue; + char version[9]; + lv_obj_t* labelIsValidated; + lv_obj_t* buttonValidate; + lv_obj_t* labelButtonValidate; + lv_obj_t* buttonReset; + lv_obj_t* labelButtonReset; + bool running = true; + }; + } + } +} diff --git a/src/DisplayApp/Screens/Gauge.cpp b/src/displayapp/screens/Gauge.cpp index fd90523..81c283c 100644 --- a/src/DisplayApp/Screens/Gauge.cpp +++ b/src/displayapp/screens/Gauge.cpp @@ -25,11 +25,11 @@ Gauge::Gauge(Pinetime::Applications::DisplayApp *app) : Screen(app) { needle_colors[0] = LV_COLOR_ORANGE; /*Create a gauge*/ - gauge1 = lv_gauge_create(lv_scr_act(), NULL); + gauge1 = lv_gauge_create(lv_scr_act(), nullptr); lv_gauge_set_style(gauge1, LV_GAUGE_STYLE_MAIN, &style); lv_gauge_set_needle_count(gauge1, 1, needle_colors); lv_obj_set_size(gauge1, 180, 180); - lv_obj_align(gauge1, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_align(gauge1, nullptr, LV_ALIGN_CENTER, 0, 0); lv_gauge_set_scale(gauge1, 360, 60, 0); lv_gauge_set_range(gauge1, 0, 59); diff --git a/src/DisplayApp/Screens/Gauge.h b/src/displayapp/screens/Gauge.h index 03c06be..03c06be 100644 --- a/src/DisplayApp/Screens/Gauge.h +++ b/src/displayapp/screens/Gauge.h diff --git a/src/displayapp/screens/InfiniPaint.cpp b/src/displayapp/screens/InfiniPaint.cpp new file mode 100644 index 0000000..3ea75e9 --- /dev/null +++ b/src/displayapp/screens/InfiniPaint.cpp @@ -0,0 +1,44 @@ +#include <libs/lvgl/lvgl.h> +#include <libraries/log/nrf_log.h> +#include "InfiniPaint.h" +#include "../DisplayApp.h" + +using namespace Pinetime::Applications::Screens; +extern lv_font_t jetbrains_mono_extrabold_compressed; +extern lv_font_t jetbrains_mono_bold_20; + +InfiniPaint::InfiniPaint(Pinetime::Applications::DisplayApp* app, Pinetime::Components::LittleVgl& lvgl) : Screen(app), lvgl{lvgl} { + app->SetTouchMode(DisplayApp::TouchModes::Polling); + std::fill(b, b + bufferSize, LV_COLOR_WHITE); +} + +InfiniPaint::~InfiniPaint() { + // Reset the touchmode + app->SetTouchMode(DisplayApp::TouchModes::Gestures); + lv_obj_clean(lv_scr_act()); +} + +bool InfiniPaint::Refresh() { + return running; +} + +bool InfiniPaint::OnButtonPushed() { + running = false; + return true; +} + +bool InfiniPaint::OnTouchEvent(Pinetime::Applications::TouchEvents event) { + return true; +} + +bool InfiniPaint::OnTouchEvent(uint16_t x, uint16_t y) { + lv_area_t area; + area.x1 = x - (width / 2); + area.y1 = y - (height / 2); + area.x2 = x + (width / 2) - 1; + area.y2 = y + (height / 2) - 1; + lvgl.SetFullRefresh(Components::LittleVgl::FullRefreshDirections::None); + lvgl.FlushDisplay(&area, b); + return true; +} + diff --git a/src/displayapp/screens/InfiniPaint.h b/src/displayapp/screens/InfiniPaint.h new file mode 100644 index 0000000..f29135d --- /dev/null +++ b/src/displayapp/screens/InfiniPaint.h @@ -0,0 +1,39 @@ +#pragma once + +#include <cstdint> +#include "Screen.h" +#include <bits/unique_ptr.h> +#include <libs/lvgl/src/lv_core/lv_style.h> +#include <libs/lvgl/src/lv_core/lv_obj.h> +#include <drivers/St7789.h> +#include "displayapp/LittleVgl.h" + +namespace Pinetime { + namespace Applications { + namespace Screens { + + class InfiniPaint : public Screen { + public: + InfiniPaint(DisplayApp* app, Pinetime::Components::LittleVgl& lvgl); + + ~InfiniPaint() override; + + bool Refresh() override; + + bool OnButtonPushed() override; + + bool OnTouchEvent(TouchEvents event) override; + + bool OnTouchEvent(uint16_t x, uint16_t y) override; + + private: + Pinetime::Components::LittleVgl& lvgl; + static constexpr uint16_t width = 10; + static constexpr uint16_t height = 10; + static constexpr uint16_t bufferSize = width * height; + lv_color_t b[bufferSize]; + bool running = true; + }; + } + } +} diff --git a/src/DisplayApp/Screens/Label.cpp b/src/displayapp/screens/Label.cpp index ba35279..540776c 100644 --- a/src/DisplayApp/Screens/Label.cpp +++ b/src/displayapp/screens/Label.cpp @@ -3,26 +3,13 @@ using namespace Pinetime::Applications::Screens; - -Label::Label(const char* text) : text{text} { - -} - -Label::~Label() { - -} - -void Label::Refresh() { - -} - -void Label::Show() { - label = lv_label_create(lv_scr_act(), NULL); +Label::Label(Pinetime::Applications::DisplayApp *app, const char *text) : Screen(app), text{text} { + label = lv_label_create(lv_scr_act(), nullptr); lv_label_set_align(label, LV_LABEL_ALIGN_LEFT); lv_obj_set_size(label, 240, 240); lv_label_set_text(label, text); } -void Label::Hide() { +Label::~Label() { lv_obj_clean(lv_scr_act()); } diff --git a/src/DisplayApp/Screens/Label.h b/src/displayapp/screens/Label.h index b73540f..3e7b379 100644 --- a/src/DisplayApp/Screens/Label.h +++ b/src/displayapp/screens/Label.h @@ -2,19 +2,18 @@ #include <vector> #include "Screen.h" +#include <lvgl/lvgl.h> namespace Pinetime { namespace Applications { namespace Screens { - class Label { + + class Label : public Screen { public: - Label() = default; - explicit Label(const char* text); - ~Label(); - void Refresh(); + Label(DisplayApp* app, const char* text); + ~Label() override; + bool Refresh() override {return false;} - void Hide(); - void Show(); private: lv_obj_t * label = nullptr; const char* text = nullptr; diff --git a/src/DisplayApp/Screens/Meter.cpp b/src/displayapp/screens/Meter.cpp index c74b8bd..273e111 100644 --- a/src/DisplayApp/Screens/Meter.cpp +++ b/src/displayapp/screens/Meter.cpp @@ -17,14 +17,14 @@ Meter::Meter(Pinetime::Applications::DisplayApp *app) : Screen(app) { style_lmeter.body.padding.left = 16; /*Line length*/ /*Create a line meter */ - lmeter = lv_lmeter_create(lv_scr_act(), NULL); + lmeter = lv_lmeter_create(lv_scr_act(), nullptr); lv_lmeter_set_range(lmeter, 0, 60); /*Set the range*/ lv_lmeter_set_value(lmeter, value); /*Set the current value*/ lv_lmeter_set_angle_offset(lmeter, 180); lv_lmeter_set_scale(lmeter, 360, 60); /*Set the angle and number of lines*/ lv_lmeter_set_style(lmeter, LV_LMETER_STYLE_MAIN, &style_lmeter); /*Apply the new style*/ lv_obj_set_size(lmeter, 150, 150); - lv_obj_align(lmeter, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_align(lmeter, nullptr, LV_ALIGN_CENTER, 0, 0); } diff --git a/src/DisplayApp/Screens/Meter.h b/src/displayapp/screens/Meter.h index ddf8be8..ddf8be8 100644 --- a/src/DisplayApp/Screens/Meter.h +++ b/src/displayapp/screens/Meter.h diff --git a/src/DisplayApp/Screens/Modal.cpp b/src/displayapp/screens/Modal.cpp index 63ae70c..29f7bfa 100644 --- a/src/DisplayApp/Screens/Modal.cpp +++ b/src/displayapp/screens/Modal.cpp @@ -54,7 +54,7 @@ void Modal::Show(const char* msg) { modal_style.body.main_color = modal_style.body.grad_color = LV_COLOR_BLACK; modal_style.body.opa = LV_OPA_50; - obj = lv_obj_create(lv_scr_act(), NULL); + obj = lv_obj_create(lv_scr_act(), nullptr); lv_obj_set_style(obj, &modal_style); lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_HOR_RES, LV_VER_RES); @@ -63,10 +63,10 @@ void Modal::Show(const char* msg) { static const char * btns2[] = {"Ok", ""}; /* Create the message box as a child of the modal background */ - mbox = lv_mbox_create(obj, NULL); + mbox = lv_mbox_create(obj, nullptr); lv_mbox_add_btns(mbox, btns2); lv_mbox_set_text(mbox, msg); - lv_obj_align(mbox, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_align(mbox, nullptr, LV_ALIGN_CENTER, 0, 0); lv_obj_set_event_cb(mbox, Modal::mbox_event_cb); mbox->user_data = this; diff --git a/src/DisplayApp/Screens/Modal.h b/src/displayapp/screens/Modal.h index c616c29..c616c29 100644 --- a/src/DisplayApp/Screens/Modal.h +++ b/src/displayapp/screens/Modal.h diff --git a/src/displayapp/screens/Music.cpp b/src/displayapp/screens/Music.cpp new file mode 100644 index 0000000..225a15a --- /dev/null +++ b/src/displayapp/screens/Music.cpp @@ -0,0 +1,292 @@ +/* Copyright (C) 2020 JF, Adam Pigg, Avamander + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ +#include <libs/lvgl/lvgl.h> + +#include "Music.h" + +using namespace Pinetime::Applications::Screens; + +extern lv_font_t jetbrains_mono_extrabold_compressed; +extern lv_font_t jetbrains_mono_bold_20; + +static void event_handler(lv_obj_t *obj, lv_event_t event) { + Music *screen = static_cast<Music *>(obj->user_data); + screen->OnObjectEvent(obj, event); +} + +/** + * Set the pixel array to display by the image + * This just calls lv_img_set_src but adds type safety + * + * @param img pointer to an image object + * @param data the image array + */ +inline void lv_img_set_src_arr(lv_obj_t *img, const lv_img_dsc_t *src_img) { + lv_img_set_src(img, src_img); +} + +/** + * Music control watchapp + * + * TODO: Investigate Apple Media Service and AVRCPv1.6 support for seamless integration + */ +Music::Music(Pinetime::Applications::DisplayApp *app, Pinetime::Controllers::MusicService &music) : Screen(app), musicService(music) { + lv_obj_t *label; + + btnVolDown = lv_btn_create(lv_scr_act(), nullptr); + btnVolDown->user_data = this; + lv_obj_set_event_cb(btnVolDown, event_handler); + lv_obj_set_size(btnVolDown, LV_HOR_RES / 3, 80); + lv_obj_align(btnVolDown, nullptr, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); + label = lv_label_create(btnVolDown, nullptr); + lv_label_set_text(label, "V-"); + lv_obj_set_hidden(btnVolDown, !displayVolumeButtons); + + btnVolUp = lv_btn_create(lv_scr_act(), nullptr); + btnVolUp->user_data = this; + lv_obj_set_event_cb(btnVolUp, event_handler); + lv_obj_set_size(btnVolUp, LV_HOR_RES / 3, 80); + lv_obj_align(btnVolUp, nullptr, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); + label = lv_label_create(btnVolUp, nullptr); + lv_label_set_text(label, "V+"); + lv_obj_set_hidden(btnVolDown, !displayVolumeButtons); + + btnPrev = lv_btn_create(lv_scr_act(), nullptr); + btnPrev->user_data = this; + lv_obj_set_event_cb(btnPrev, event_handler); + lv_obj_set_size(btnPrev, LV_HOR_RES / 3, 80); + lv_obj_align(btnPrev, nullptr, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); + label = lv_label_create(btnPrev, nullptr); + lv_label_set_text(label, "<<"); + + btnNext = lv_btn_create(lv_scr_act(), nullptr); + btnNext->user_data = this; + lv_obj_set_event_cb(btnNext, event_handler); + lv_obj_set_size(btnNext, LV_HOR_RES / 3, 80); + lv_obj_align(btnNext, nullptr, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); + label = lv_label_create(btnNext, nullptr); + lv_label_set_text(label, ">>"); + + btnPlayPause = lv_btn_create(lv_scr_act(), nullptr); + btnPlayPause->user_data = this; + lv_obj_set_event_cb(btnPlayPause, event_handler); + lv_obj_set_size(btnPlayPause, LV_HOR_RES / 3, 80); + lv_obj_align(btnPlayPause, nullptr, LV_ALIGN_IN_BOTTOM_MID, 0, 0); + txtPlayPause = lv_label_create(btnPlayPause, nullptr); + lv_label_set_text(txtPlayPause, ">"); + + txtTrackDuration = lv_label_create(lv_scr_act(), nullptr); + lv_label_set_long_mode(txtTrackDuration, LV_LABEL_LONG_SROLL); + lv_obj_align(txtTrackDuration, nullptr, LV_ALIGN_IN_TOP_LEFT, 12, 20); + lv_label_set_text(txtTrackDuration, "--:--/--:--"); + lv_label_set_align(txtTrackDuration, LV_ALIGN_IN_LEFT_MID); + lv_obj_set_width(txtTrackDuration, LV_HOR_RES); + + constexpr uint8_t FONT_HEIGHT = 12; + constexpr uint8_t LINE_PAD = 15; + constexpr int8_t MIDDLE_OFFSET = -25; + txtArtist = lv_label_create(lv_scr_act(), nullptr); + lv_label_set_long_mode(txtArtist, LV_LABEL_LONG_SROLL); + lv_obj_align(txtArtist, nullptr, LV_ALIGN_IN_LEFT_MID, 12, MIDDLE_OFFSET + 1 * FONT_HEIGHT); + lv_label_set_text(txtArtist, "Artist Name"); + lv_label_set_align(txtArtist, LV_ALIGN_IN_LEFT_MID); + lv_obj_set_width(txtArtist, LV_HOR_RES); + + txtTrack = lv_label_create(lv_scr_act(), nullptr); + lv_label_set_long_mode(txtTrack, LV_LABEL_LONG_SROLL); + lv_obj_align(txtTrack, nullptr, LV_ALIGN_IN_LEFT_MID, 12, MIDDLE_OFFSET + 2 * FONT_HEIGHT + LINE_PAD); + lv_label_set_text(txtTrack, "This is a very long getTrack name"); + lv_label_set_align(txtTrack, LV_ALIGN_IN_LEFT_MID); + lv_obj_set_width(txtTrack, LV_HOR_RES); + + /** Init animation */ + imgDisc = lv_img_create(lv_scr_act(), nullptr); + lv_img_set_src_arr(imgDisc, &disc); + lv_obj_align(imgDisc, nullptr, LV_ALIGN_IN_TOP_RIGHT, -15, 15); + + imgDiscAnim = lv_img_create(lv_scr_act(), nullptr); + lv_img_set_src_arr(imgDiscAnim, &disc_f_1); + lv_obj_align(imgDiscAnim, nullptr, LV_ALIGN_IN_TOP_RIGHT, -15 - 32, 15); + + frameB = false; + + musicService.event(Controllers::MusicService::EVENT_MUSIC_OPEN); +} + +Music::~Music() { + lv_obj_clean(lv_scr_act()); +} + +bool Music::OnButtonPushed() { + running = false; + return true; +} + +bool Music::Refresh() { + if (artist != musicService.getArtist()) { + artist = musicService.getArtist(); + currentLength = 0; + lv_label_set_text(txtArtist, artist.data()); + } + + if (track != musicService.getTrack()) { + track = musicService.getTrack(); + currentLength = 0; + lv_label_set_text(txtTrack, track.data()); + } + + if (album != musicService.getAlbum()) { + album = musicService.getAlbum(); + currentLength = 0; + } + + if (playing != musicService.isPlaying()) { + playing = musicService.isPlaying(); + } + + // Because we increment this ourselves, + // we can't compare with the old data directly + // have to update it when there's actually new data + // just to avoid unnecessary draws that make UI choppy + if (lastLength != musicService.getProgress()) { + currentLength = musicService.getProgress(); + lastLength = currentLength; + UpdateLength(); + } + + if (totalLength != musicService.getTrackLength()) { + totalLength = musicService.getTrackLength(); + UpdateLength(); + } + + if (playing == Pinetime::Controllers::MusicService::MusicStatus::Playing) { + lv_label_set_text(txtPlayPause, "||"); + if (xTaskGetTickCount() - 1024 >= lastIncrement) { + + if (frameB) { + lv_img_set_src(imgDiscAnim, &disc_f_1); + } else { + lv_img_set_src(imgDiscAnim, &disc_f_2); + } + frameB = !frameB; + + if (currentLength < totalLength) { + currentLength += static_cast<int>((static_cast<float>(xTaskGetTickCount() - lastIncrement) / 1024.0f) * + musicService.getPlaybackSpeed()); + } else { + // Let's assume the getTrack finished, paused when the timer ends + // and there's no new getTrack being sent to us + // TODO: ideally this would be configurable + playing = false; + } + lastIncrement = xTaskGetTickCount(); + + UpdateLength(); + } + } else { + lv_label_set_text(txtPlayPause, ">"); + } + + return running; +} + +void Music::UpdateLength() { + if (totalLength > (99 * 60 * 60)) { + lv_label_set_text(txtTrackDuration, "Inf/Inf"); + } else if (totalLength > (99 * 60)) { + char timer[12]; + sprintf(timer, "%02d:%02d/%02d:%02d", + (currentLength / (60 * 60)) % 100, + ((currentLength % (60 * 60)) / 60) % 100, + (totalLength / (60 * 60)) % 100, + ((totalLength % (60 * 60)) / 60) % 100 + ); + lv_label_set_text(txtTrackDuration, timer); + } else { + char timer[12]; + sprintf(timer, "%02d:%02d/%02d:%02d", + (currentLength / 60) % 100, + (currentLength % 60) % 100, + (totalLength / 60) % 100, + (totalLength % 60) % 100 + ); + lv_label_set_text(txtTrackDuration, timer); + } +} + +void Music::OnObjectEvent(lv_obj_t *obj, lv_event_t event) { + if (event == LV_EVENT_CLICKED) { + if (obj == btnVolDown) { + musicService.event(Controllers::MusicService::EVENT_MUSIC_VOLDOWN); + } else if (obj == btnVolUp) { + musicService.event(Controllers::MusicService::EVENT_MUSIC_VOLUP); + } else if (obj == btnPrev) { + musicService.event(Controllers::MusicService::EVENT_MUSIC_PREV); + } else if (obj == btnPlayPause) { + if (playing == Pinetime::Controllers::MusicService::MusicStatus::Playing) { + musicService.event(Controllers::MusicService::EVENT_MUSIC_PAUSE); + + // Let's assume it stops playing instantly + playing = Controllers::MusicService::NotPlaying; + } else { + musicService.event(Controllers::MusicService::EVENT_MUSIC_PLAY); + + // Let's assume it starts playing instantly + // TODO: In the future should check for BT connection for better UX + playing = Controllers::MusicService::Playing; + } + } else if (obj == btnNext) { + musicService.event(Controllers::MusicService::EVENT_MUSIC_NEXT); + } + } +} + + +bool Music::OnTouchEvent(Pinetime::Applications::TouchEvents event) { + switch (event) { + case TouchEvents::SwipeUp: { + displayVolumeButtons = true; + lv_obj_set_hidden(btnVolDown, !displayVolumeButtons); + lv_obj_set_hidden(btnVolUp, !displayVolumeButtons); + + lv_obj_set_hidden(btnNext, displayVolumeButtons); + lv_obj_set_hidden(btnPrev, displayVolumeButtons); + return true; + } + case TouchEvents::SwipeDown: { + displayVolumeButtons = false; + lv_obj_set_hidden(btnNext, displayVolumeButtons); + lv_obj_set_hidden(btnPrev, displayVolumeButtons); + + lv_obj_set_hidden(btnVolDown, !displayVolumeButtons); + lv_obj_set_hidden(btnVolUp, !displayVolumeButtons); + return true; + } + case TouchEvents::SwipeLeft: { + musicService.event(Controllers::MusicService::EVENT_MUSIC_NEXT); + return true; + } + case TouchEvents::SwipeRight: { + musicService.event(Controllers::MusicService::EVENT_MUSIC_PREV); + return true; + } + default: { + return true; + } + } +}
\ No newline at end of file diff --git a/src/displayapp/screens/Music.h b/src/displayapp/screens/Music.h new file mode 100644 index 0000000..81ba793 --- /dev/null +++ b/src/displayapp/screens/Music.h @@ -0,0 +1,96 @@ +/* Copyright (C) 2020 JF, Adam Pigg, Avamander + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ +#pragma once + +#include <cstdint> +#include <chrono> +#include <string> + +#include "components/gfx/Gfx.h" +#include "components/battery/BatteryController.h" +#include "components/ble/BleController.h" +#include "components/ble/MusicService.h" +#include "Screen.h" +#include <bits/unique_ptr.h> +#include <libs/lvgl/src/lv_core/lv_style.h> +#include <libs/lvgl/src/lv_core/lv_obj.h> +#include "../../Version.h" +#include "displayapp/icons/music/disc.cpp" +#include "displayapp/icons/music/disc_f_1.cpp" +#include "displayapp/icons/music/disc_f_2.cpp" + +namespace Pinetime { + namespace Applications { + namespace Screens { + class Music : public Screen { + public: + Music(DisplayApp *app, Pinetime::Controllers::MusicService &music); + + ~Music() override; + + bool Refresh() override; + + bool OnButtonPushed() override; + + void OnObjectEvent(lv_obj_t *obj, lv_event_t event); + + private: + bool OnTouchEvent(TouchEvents event); + + void UpdateLength(); + + lv_obj_t *btnPrev; + lv_obj_t *btnPlayPause; + lv_obj_t *btnNext; + lv_obj_t *btnVolDown; + lv_obj_t *btnVolUp; + lv_obj_t *txtArtist; + lv_obj_t *txtTrack; + lv_obj_t *txtPlayPause; + + lv_obj_t *imgDisc; + lv_obj_t *imgDiscAnim; + lv_obj_t *txtTrackDuration; + + /** For the spinning disc animation */ + bool frameB; + + bool displayVolumeButtons = false; + Pinetime::Controllers::MusicService &musicService; + + std::string artist; + std::string album; + std::string track; + + /** Total length in seconds */ + int totalLength; + /** Current length in seconds */ + int currentLength; + /** Last length */ + int lastLength; + /** Last time an animation update or timer was incremented */ + TickType_t lastIncrement; + + bool playing; + + /** Watchapp */ + bool running = true; + }; + } + } +} diff --git a/src/displayapp/screens/NotificationIcon.cpp b/src/displayapp/screens/NotificationIcon.cpp new file mode 100644 index 0000000..64898c2 --- /dev/null +++ b/src/displayapp/screens/NotificationIcon.cpp @@ -0,0 +1,8 @@ +#include "NotificationIcon.h" +#include "Symbols.h" +using namespace Pinetime::Applications::Screens; + +const char* NotificationIcon::GetIcon(bool newNotificationAvailable) { + if(newNotificationAvailable) return Symbols::info; + else return ""; +}
\ No newline at end of file diff --git a/src/displayapp/screens/NotificationIcon.h b/src/displayapp/screens/NotificationIcon.h new file mode 100644 index 0000000..dc34c3f --- /dev/null +++ b/src/displayapp/screens/NotificationIcon.h @@ -0,0 +1,12 @@ +#pragma once + +namespace Pinetime { + namespace Applications { + namespace Screens { + class NotificationIcon { + public: + static const char* GetIcon(bool newNotificationAvailable); + }; + } + } +}
\ No newline at end of file diff --git a/src/displayapp/screens/Notifications.cpp b/src/displayapp/screens/Notifications.cpp new file mode 100644 index 0000000..85848b2 --- /dev/null +++ b/src/displayapp/screens/Notifications.cpp @@ -0,0 +1,174 @@ +#include <libs/lvgl/lvgl.h> +#include <displayapp/DisplayApp.h> +#include <functional> +#include "Notifications.h" + +using namespace Pinetime::Applications::Screens; + +Notifications::Notifications(DisplayApp *app, Pinetime::Controllers::NotificationManager ¬ificationManager, Modes mode) : + Screen(app), notificationManager{notificationManager}, mode{mode} { + notificationManager.ClearNewNotificationFlag(); + auto notification = notificationManager.GetLastNotification(); + if(notification.valid) { + currentId = notification.id; + currentItem.reset(new NotificationItem("\nNotification", notification.message.data(), notification.index, notificationManager.NbNotifications(), mode)); + validDisplay = true; + } else { + currentItem.reset(new NotificationItem("\nNotification", "No notification to display", 0, notificationManager.NbNotifications(), Modes::Preview)); + } + + if(mode == Modes::Preview) { + static lv_style_t style_line; + lv_style_copy(&style_line, &lv_style_plain); + style_line.line.color = LV_COLOR_WHITE; + style_line.line.width = 3; + style_line.line.rounded = 0; + + + timeoutLine = lv_line_create(lv_scr_act(), nullptr); + lv_line_set_style(timeoutLine, LV_LINE_STYLE_MAIN, &style_line); + lv_line_set_points(timeoutLine, timeoutLinePoints, 2); + timeoutTickCountStart = xTaskGetTickCount(); + timeoutTickCountEnd = timeoutTickCountStart + (5*1024); + } +} + +Notifications::~Notifications() { + lv_obj_clean(lv_scr_act()); +} + +bool Notifications::Refresh() { + if (mode == Modes::Preview) { + auto tick = xTaskGetTickCount(); + int32_t pos = 240 - ((tick - timeoutTickCountStart) / ((timeoutTickCountEnd - timeoutTickCountStart) / 240)); + if (pos < 0) + running = false; + + timeoutLinePoints[1].x = pos; + lv_line_set_points(timeoutLine, timeoutLinePoints, 2); + + if (!running) { + // Start clock app when exiting this one + app->StartApp(Apps::Clock); + } + } + + return running; +} + +bool Notifications::OnTouchEvent(Pinetime::Applications::TouchEvents event) { + switch (event) { + case Pinetime::Applications::TouchEvents::SwipeUp: { + Controllers::NotificationManager::Notification previousNotification; + if(validDisplay) + previousNotification = notificationManager.GetPrevious(currentId); + else + previousNotification = notificationManager.GetLastNotification(); + + if (!previousNotification.valid) return true; + + validDisplay = true; + currentId = previousNotification.id; + currentItem.reset(nullptr); + app->SetFullRefresh(DisplayApp::FullRefreshDirections::Up); + currentItem.reset(new NotificationItem("\nNotification", previousNotification.message.data(), previousNotification.index, notificationManager.NbNotifications(), mode)); + } + return true; + case Pinetime::Applications::TouchEvents::SwipeDown: { + Controllers::NotificationManager::Notification nextNotification; + if(validDisplay) + nextNotification = notificationManager.GetNext(currentId); + else + nextNotification = notificationManager.GetLastNotification(); + + if (!nextNotification.valid) return true; + + validDisplay = true; + currentId = nextNotification.id; + currentItem.reset(nullptr); + app->SetFullRefresh(DisplayApp::FullRefreshDirections::Down); + currentItem.reset(new NotificationItem("\nNotification", nextNotification.message.data(), nextNotification.index, notificationManager.NbNotifications(), mode)); + } + return true; + default: + return false; + } +} + + +bool Notifications::OnButtonPushed() { + running = false; + return true; +} + + +Notifications::NotificationItem::NotificationItem(const char *title, const char *msg, uint8_t notifNr, uint8_t notifNb, Modes mode) + : notifNr{notifNr}, notifNb{notifNb}, mode{mode} { + container1 = lv_cont_create(lv_scr_act(), nullptr); + static lv_style_t contStyle; + lv_style_copy(&contStyle, lv_cont_get_style(container1, LV_CONT_STYLE_MAIN)); + contStyle.body.padding.inner = 20; + lv_cont_set_style(container1, LV_CONT_STYLE_MAIN, &contStyle); + lv_obj_set_width(container1, LV_HOR_RES); + lv_obj_set_height(container1, LV_VER_RES); + lv_obj_set_pos(container1, 0, 0); + lv_cont_set_layout(container1, LV_LAYOUT_OFF); + lv_cont_set_fit2(container1, LV_FIT_FLOOD, LV_FIT_FLOOD); + + t1 = lv_label_create(container1, nullptr); + static lv_style_t titleStyle; + static lv_style_t textStyle; + static lv_style_t bottomStyle; + lv_style_copy(&titleStyle, lv_label_get_style(t1, LV_LABEL_STYLE_MAIN)); + lv_style_copy(&textStyle, lv_label_get_style(t1, LV_LABEL_STYLE_MAIN)); + lv_style_copy(&bottomStyle, lv_label_get_style(t1, LV_LABEL_STYLE_MAIN)); + titleStyle.body.padding.inner = 5; + titleStyle.body.grad_color = LV_COLOR_GRAY; + titleStyle.body.main_color = LV_COLOR_GRAY; + titleStyle.body.radius = 20; + textStyle.body.border.part = LV_BORDER_NONE; + textStyle.body.padding.inner = 5; + + bottomStyle.body.main_color = LV_COLOR_GREEN; + bottomStyle.body.grad_color = LV_COLOR_GREEN; + bottomStyle.body.border.part = LV_BORDER_TOP; + bottomStyle.body.border.color = LV_COLOR_RED; + + lv_label_set_style(t1, LV_LABEL_STYLE_MAIN, &titleStyle); + lv_label_set_long_mode(t1, LV_LABEL_LONG_BREAK); + lv_label_set_body_draw(t1, true); + lv_obj_set_width(t1, LV_HOR_RES - (titleStyle.body.padding.left + titleStyle.body.padding.right)); + lv_label_set_text(t1, title); + static constexpr int16_t offscreenOffset = -20 ; + lv_obj_set_pos(t1, titleStyle.body.padding.left, offscreenOffset); + + auto titleHeight = lv_obj_get_height(t1); + + l1 = lv_label_create(container1, nullptr); + lv_label_set_style(l1, LV_LABEL_STYLE_MAIN, &textStyle); + lv_obj_set_pos(l1, textStyle.body.padding.left, + titleHeight + offscreenOffset + textStyle.body.padding.bottom + + textStyle.body.padding.top); + + lv_label_set_long_mode(l1, LV_LABEL_LONG_BREAK); + lv_label_set_body_draw(l1, true); + lv_obj_set_width(l1, LV_HOR_RES - (textStyle.body.padding.left + textStyle.body.padding.right)); + lv_label_set_text(l1, msg); + + if(mode == Modes::Normal) { + if(notifNr < notifNb) { + bottomPlaceholder = lv_label_create(container1, nullptr); + lv_label_set_style(bottomPlaceholder, LV_LABEL_STYLE_MAIN, &titleStyle); + lv_label_set_long_mode(bottomPlaceholder, LV_LABEL_LONG_BREAK); + lv_label_set_body_draw(bottomPlaceholder, true); + lv_obj_set_width(bottomPlaceholder, LV_HOR_RES - (titleStyle.body.padding.left + titleStyle.body.padding.right)); + lv_label_set_text(bottomPlaceholder, " "); + lv_obj_set_pos(bottomPlaceholder, titleStyle.body.padding.left, LV_VER_RES - 5); + } + } +} + + +Notifications::NotificationItem::~NotificationItem() { + lv_obj_clean(lv_scr_act()); +} diff --git a/src/displayapp/screens/Notifications.h b/src/displayapp/screens/Notifications.h new file mode 100644 index 0000000..fb4e1ef --- /dev/null +++ b/src/displayapp/screens/Notifications.h @@ -0,0 +1,61 @@ +#pragma once + +#include <functional> +#include <vector> + +#include "Screen.h" +#include "ScreenList.h" + + +namespace Pinetime { + namespace Applications { + namespace Screens { + class Notifications : public Screen { + public: + enum class Modes {Normal, Preview}; + explicit Notifications(DisplayApp* app, Pinetime::Controllers::NotificationManager& notificationManager, Modes mode); + ~Notifications() override; + + bool Refresh() override; + bool OnButtonPushed() override; + bool OnTouchEvent(Pinetime::Applications::TouchEvents event) override; + + private: + bool running = true; + + class NotificationItem { + public: + NotificationItem(const char* title, const char* msg, uint8_t notifNr, uint8_t notifNb, Modes mode); + ~NotificationItem(); + bool Refresh() {return false;} + + private: + uint8_t notifNr = 0; + uint8_t notifNb = 0; + char pageText[4]; + + lv_obj_t* container1; + lv_obj_t* t1; + lv_obj_t* l1; + lv_obj_t* bottomPlaceholder; + Modes mode; + }; + + struct NotificationData { + const char* title; + const char* text; + }; + Pinetime::Controllers::NotificationManager& notificationManager; + Modes mode = Modes::Normal; + std::unique_ptr<NotificationItem> currentItem; + Controllers::NotificationManager::Notification::Id currentId; + bool validDisplay = false; + + lv_point_t timeoutLinePoints[2] { {0, 237}, {239, 237} }; + lv_obj_t* timeoutLine; + uint32_t timeoutTickCountStart; + uint32_t timeoutTickCountEnd; + }; + } + } +} diff --git a/src/DisplayApp/Screens/Screen.cpp b/src/displayapp/screens/Screen.cpp index 1467df3..1467df3 100644 --- a/src/DisplayApp/Screens/Screen.cpp +++ b/src/displayapp/screens/Screen.cpp diff --git a/src/displayapp/screens/Screen.h b/src/displayapp/screens/Screen.h new file mode 100644 index 0000000..6b1d0ee --- /dev/null +++ b/src/displayapp/screens/Screen.h @@ -0,0 +1,42 @@ +#pragma once + +#include <cstdint> +#include "../TouchEvents.h" + +namespace Pinetime { + namespace Applications { + class DisplayApp; + namespace Screens { + class Screen { + public: + explicit Screen(DisplayApp* app) : app{app} {} + virtual ~Screen() = default; + + /** + * Most of the time, apps only react to events (touch events, for example). + * In this case you don't need to do anything in this method. + * + * For example, InfiniPaint does nothing in Refresh(). + * But, if you want to update your display periodically, draw an animation... + * you cannot do it in a touch event handler because these handlers are not + * called if the user does not touch the screen. + * + * That's why Refresh() is there: update the display periodically. + * + * @return false if the app can be closed, true if it must continue to run + **/ + virtual bool Refresh() = 0; + + /** @return false if the button hasn't been handled by the app, true if it has been handled */ + virtual bool OnButtonPushed() { return false; } + + /** @return false if the event hasn't been handled by the app, true if it has been handled */ + virtual bool OnTouchEvent(TouchEvents event) { return false; } + virtual bool OnTouchEvent(uint16_t x, uint16_t y) { return false; } + + protected: + DisplayApp* app; + }; + } + } +} diff --git a/src/displayapp/screens/ScreenList.h b/src/displayapp/screens/ScreenList.h new file mode 100644 index 0000000..b198634 --- /dev/null +++ b/src/displayapp/screens/ScreenList.h @@ -0,0 +1,66 @@ +#pragma once + +#include <vector> +#include <functional> +#include "components/ble/NimbleController.h" +#include "Screen.h" +#include "Label.h" + +namespace Pinetime { + namespace Applications { + namespace Screens { + template <size_t N> + class ScreenList : public Screen { + public: + ScreenList(DisplayApp* app, std::array<std::function<std::unique_ptr<Screen>()>, N>&& screens) + : Screen(app), screens{std::move(screens)}, current{this->screens[0]()} { + + } + + ~ScreenList() override { + + } + + bool Refresh() override { + running = current->Refresh(); + return running; + } + + bool OnButtonPushed() override { + running = false; + return true; + } + + bool OnTouchEvent(TouchEvents event) override { + switch (event) { + case TouchEvents::SwipeDown: + if (screenIndex > 0) { + current.reset(nullptr); + app->SetFullRefresh(DisplayApp::FullRefreshDirections::Down); + screenIndex--; + current = screens[screenIndex](); + } + return true; + case TouchEvents::SwipeUp: + if (screenIndex < screens.size() - 1) { + current.reset(nullptr); + app->SetFullRefresh(DisplayApp::FullRefreshDirections::Up); + screenIndex++; + current = screens[screenIndex](); + } + return true; + default: + return false; + } + return false; + } + + private: + bool running = true; + uint8_t screenIndex = 0; + std::array<std::function<std::unique_ptr<Screen>()>, N> screens; + std::unique_ptr<Screen> current; + }; + } + } +}
\ No newline at end of file diff --git a/src/displayapp/screens/Symbols.h b/src/displayapp/screens/Symbols.h new file mode 100644 index 0000000..aeea324 --- /dev/null +++ b/src/displayapp/screens/Symbols.h @@ -0,0 +1,30 @@ +#pragma once + +namespace Pinetime { + namespace Applications { + namespace Screens { + namespace Symbols { + static constexpr const char* none = ""; + static constexpr const char* batteryFull = "\xEF\x89\x80"; + static constexpr const char* batteryEmpty = "\xEF\x89\x84"; + static constexpr const char* batteryThreeQuarter = "\xEF\x89\x81"; + static constexpr const char* batteryHalf = "\xEF\x89\x82"; + static constexpr const char* batteryOneQuarter = "\xEF\x89\x83"; + static constexpr const char* heartBeat = "\xEF\x88\x9E"; + static constexpr const char* bluetoothFull = "\xEF\x8A\x93"; + static constexpr const char* bluetooth = "\xEF\x8A\x94"; + static constexpr const char* plug = "\xEF\x87\xA6"; + static constexpr const char* shoe = "\xEF\x95\x8B"; + static constexpr const char* clock = "\xEF\x80\x97"; + static constexpr const char* info = "\xEF\x84\xA9"; + static constexpr const char* list = "\xEF\x80\xBA"; + static constexpr const char* sun = "\xEF\x86\x85"; + static constexpr const char* check = "\xEF\x95\xA0"; + static constexpr const char* music = "\xEF\x80\x81"; + static constexpr const char* tachometer = "\xEF\x8F\xBD"; + static constexpr const char* asterisk = "\xEF\x81\xA9"; + static constexpr const char* paintbrush = "\xEF\x87\xBC"; + } + } + } +}
\ No newline at end of file diff --git a/src/displayapp/screens/SystemInfo.cpp b/src/displayapp/screens/SystemInfo.cpp new file mode 100644 index 0000000..867fdae --- /dev/null +++ b/src/displayapp/screens/SystemInfo.cpp @@ -0,0 +1,116 @@ +#include <libs/lvgl/lvgl.h> +#include <displayapp/DisplayApp.h> +#include <functional> +#include "SystemInfo.h" +#include "../../Version.h" +#include "Tile.h" + +using namespace Pinetime::Applications::Screens; + +SystemInfo::SystemInfo(Pinetime::Applications::DisplayApp *app, + Pinetime::Controllers::DateTime &dateTimeController, + Pinetime::Controllers::Battery& batteryController, + Pinetime::Controllers::BrightnessController& brightnessController, + Pinetime::Controllers::Ble& bleController, + Pinetime::Drivers::WatchdogView& watchdog) : + Screen(app), + dateTimeController{dateTimeController}, batteryController{batteryController}, + brightnessController{brightnessController}, bleController{bleController}, watchdog{watchdog}, + screens{app, { + [this]() -> std::unique_ptr<Screen> { return CreateScreen1(); }, + [this]() -> std::unique_ptr<Screen> { return CreateScreen2(); }, + [this]() -> std::unique_ptr<Screen> { return CreateScreen3(); } + } + } {} + + +SystemInfo::~SystemInfo() { + lv_obj_clean(lv_scr_act()); +} + +bool SystemInfo::Refresh() { + screens.Refresh(); + return running; +} + +bool SystemInfo::OnButtonPushed() { + running = false; + return true; +} + +bool SystemInfo::OnTouchEvent(Pinetime::Applications::TouchEvents event) { + return screens.OnTouchEvent(event); +} + +std::unique_ptr<Screen> SystemInfo::CreateScreen1() { + auto batteryPercentF = batteryController.PercentRemaining(); + uint16_t batteryPercent = 0; + if(batteryPercentF > 100.0f) batteryPercent = 100; + else if(batteryPercentF < 0.0f) batteryPercent = 0; + + uint8_t brightness = 0; + switch(brightnessController.Level()) { + case Controllers::BrightnessController::Levels::Off: brightness = 0; break; + case Controllers::BrightnessController::Levels::Low: brightness = 1; break; + case Controllers::BrightnessController::Levels::Medium: brightness = 2; break; + case Controllers::BrightnessController::Levels::High: brightness = 3; break; + } + auto resetReason = [this]() { + switch (watchdog.ResetReason()) { + case Drivers::Watchdog::ResetReasons::Watchdog: return "wtdg"; + case Drivers::Watchdog::ResetReasons::HardReset: return "hardr"; + case Drivers::Watchdog::ResetReasons::NFC: return "nfc"; + case Drivers::Watchdog::ResetReasons::SoftReset: return "softr"; + case Drivers::Watchdog::ResetReasons::CpuLockup: return "cpulock"; + case Drivers::Watchdog::ResetReasons::SystemOff: return "off"; + case Drivers::Watchdog::ResetReasons::LpComp: return "lpcomp"; + case Drivers::Watchdog::ResetReasons::DebugInterface: return "dbg"; + case Drivers::Watchdog::ResetReasons::ResetPin: return "rst"; + default: return "?"; + } + }(); + + // uptime + static constexpr uint32_t secondsInADay = 60*60*24; + static constexpr uint32_t secondsInAnHour = 60*60; + static constexpr uint32_t secondsInAMinute = 60; + uint32_t uptimeSeconds = dateTimeController.Uptime().count(); + uint32_t uptimeDays = (uptimeSeconds / secondsInADay); + uptimeSeconds = uptimeSeconds % secondsInADay; + uint32_t uptimeHours = uptimeSeconds / secondsInAnHour; + uptimeSeconds = uptimeSeconds % secondsInAnHour; + uint32_t uptimeMinutes = uptimeSeconds / secondsInAMinute; + uptimeSeconds = uptimeSeconds % secondsInAMinute; + // TODO handle more than 100 days of uptime + + sprintf(t1, "Pinetime\n" + "Version:%ld.%ld.%ld\n" + "Build: %s\n" + " %s\n" + "Date: %02d/%02d/%04d\n" + "Time: %02d:%02d:%02d\n" + "Uptime: %02lud %02lu:%02lu:%02lu\n" + "Battery: %d%%\n" + "Backlight: %d/3\n" + "Last reset: %s\n", + Version::Major(), Version::Minor(), Version::Patch(), + __DATE__, __TIME__, + dateTimeController.Day(), static_cast<uint8_t>(dateTimeController.Month()), dateTimeController.Year(), + dateTimeController.Hours(), dateTimeController.Minutes(), dateTimeController.Seconds(), + uptimeDays, uptimeHours, uptimeMinutes, uptimeSeconds, + batteryPercent, brightness, resetReason); + + return std::unique_ptr<Screen>(new Screens::Label(app, t1)); +} + +std::unique_ptr<Screen> SystemInfo::CreateScreen2() { + auto& bleAddr = bleController.Address(); + sprintf(t2, "BLE MAC: \n %02x:%02x:%02x:%02x:%02x:%02x", + bleAddr[5], bleAddr[4], bleAddr[3], bleAddr[2], bleAddr[1], bleAddr[0]); + return std::unique_ptr<Screen>(new Screens::Label(app, t2)); +} + +std::unique_ptr<Screen> SystemInfo::CreateScreen3() { + strncpy(t3, "Hello from\nthe developer!", 27); + return std::unique_ptr<Screen>(new Screens::Label(app, t3)); +} diff --git a/src/DisplayApp/Screens/ScreenList.h b/src/displayapp/screens/SystemInfo.h index b0ee016..987a584 100644 --- a/src/DisplayApp/Screens/ScreenList.h +++ b/src/displayapp/screens/SystemInfo.h @@ -1,41 +1,47 @@ #pragma once +#include <functional> #include <vector> -#include <Components/Ble/NimbleController.h> + +#include "components/ble/NimbleController.h" #include "Screen.h" #include "Label.h" +#include "ScreenList.h" +#include "Gauge.h" +#include "Meter.h" namespace Pinetime { namespace Applications { namespace Screens { - class ScreenList : public Screen { + class SystemInfo : public Screen { public: - explicit ScreenList(DisplayApp* app, + explicit SystemInfo(DisplayApp* app, Pinetime::Controllers::DateTime& dateTimeController, Pinetime::Controllers::Battery& batteryController, Pinetime::Controllers::BrightnessController& brightnessController, Pinetime::Controllers::Ble& bleController, Pinetime::Drivers::WatchdogView& watchdog); - ~ScreenList() override; + ~SystemInfo() override; bool Refresh() override; bool OnButtonPushed() override; bool OnTouchEvent(TouchEvents event) override; private: bool running = true; - uint8_t screenIndex = 0; - // TODO choose another container without dynamic alloc - std::vector<Screens::Label> screens; Pinetime::Controllers::DateTime& dateTimeController; Pinetime::Controllers::Battery& batteryController; Pinetime::Controllers::BrightnessController& brightnessController; Pinetime::Controllers::Ble& bleController; Pinetime::Drivers::WatchdogView& watchdog; - char t1[200]; char t2[200]; char t3[30]; + + ScreenList<3> screens; + std::unique_ptr<Screen> CreateScreen1(); + std::unique_ptr<Screen> CreateScreen2(); + std::unique_ptr<Screen> CreateScreen3(); }; } } diff --git a/src/DisplayApp/Screens/Tab.cpp b/src/displayapp/screens/Tab.cpp index adc3257..44b806c 100644 --- a/src/DisplayApp/Screens/Tab.cpp +++ b/src/displayapp/screens/Tab.cpp @@ -1,13 +1,13 @@ #include <cstdio> #include <libs/date/includes/date/date.h> -#include <Components/DateTime/DateTimeController.h> +#include "components/datetime/DateTimeController.h" #include <Version.h> #include <libs/lvgl/src/lv_core/lv_obj.h> #include <libs/lvgl/src/lv_font/lv_font.h> #include <libs/lvgl/lvgl.h> #include <libraries/log/nrf_log.h> #include "Tab.h" -#include <DisplayApp/DisplayApp.h> +#include "displayapp/DisplayApp.h" using namespace Pinetime::Applications::Screens; diff --git a/src/DisplayApp/Screens/Tab.h b/src/displayapp/screens/Tab.h index e16dbb9..e16dbb9 100644 --- a/src/DisplayApp/Screens/Tab.h +++ b/src/displayapp/screens/Tab.h diff --git a/src/displayapp/screens/Tile.cpp b/src/displayapp/screens/Tile.cpp new file mode 100644 index 0000000..75fa6ef --- /dev/null +++ b/src/displayapp/screens/Tile.cpp @@ -0,0 +1,62 @@ +#include <libs/lvgl/src/lv_core/lv_obj.h> +#include <libs/lvgl/src/lv_font/lv_font.h> +#include <libs/lvgl/lvgl.h> + +#include "Tile.h" +#include "displayapp/DisplayApp.h" +#include "Symbols.h" +#include "../../Version.h" + +using namespace Pinetime::Applications::Screens; + +extern lv_font_t jetbrains_mono_bold_20; + +static void event_handler(lv_obj_t * obj, lv_event_t event) { + Tile* screen = static_cast<Tile *>(obj->user_data); + uint32_t* eventDataPtr = (uint32_t*) lv_event_get_data(); + uint32_t eventData = *eventDataPtr; + screen->OnObjectEvent(obj, event, eventData); +} + +Tile::Tile(DisplayApp* app, std::array<Applications, 6>& applications) : Screen(app) { + for(int i = 0, appIndex = 0; i < 8; i++) { + if(i == 3) btnm_map1[i] = "\n"; + else if(i == 7) btnm_map1[i] = ""; + else { + btnm_map1[i] = applications[appIndex].icon; + apps[appIndex] = applications[appIndex].application; + appIndex++; + } + } + modal.reset(new Modal(app)); + + btnm1 = lv_btnm_create(lv_scr_act(), nullptr); + lv_btnm_set_map(btnm1, btnm_map1); + lv_obj_set_size(btnm1, LV_HOR_RES, LV_VER_RES); + + btnm1->user_data = this; + lv_obj_set_event_cb(btnm1, event_handler); +} + +Tile::~Tile() { + lv_obj_clean(lv_scr_act()); +} + +bool Tile::Refresh() { + return running; +} + +void Tile::OnObjectEvent(lv_obj_t *obj, lv_event_t event, uint32_t buttonId) { + if(event == LV_EVENT_VALUE_CHANGED) { + app->StartApp(apps[buttonId]); + running = false; + } +} + +bool Tile::OnButtonPushed() { + app->StartApp(Apps::Clock); + running = false; + return true; +} + + diff --git a/src/displayapp/screens/Tile.h b/src/displayapp/screens/Tile.h new file mode 100644 index 0000000..cf5fcf1 --- /dev/null +++ b/src/displayapp/screens/Tile.h @@ -0,0 +1,39 @@ +#pragma once + +#include <cstdint> +#include "Screen.h" +#include <bits/unique_ptr.h> +#include "Modal.h" +#include <lvgl/src/lv_core/lv_style.h> +#include <displayapp/Apps.h> + +namespace Pinetime { + namespace Applications { + namespace Screens { + class Tile : public Screen { + public: + struct Applications { + const char* icon; + Pinetime::Applications::Apps application; + }; + + explicit Tile(DisplayApp* app, std::array<Applications, 6>& applications); + ~Tile() override; + + bool Refresh() override; + bool OnButtonPushed() override; + + void OnObjectEvent(lv_obj_t* obj, lv_event_t event, uint32_t buttonId); + + private: + lv_obj_t * btnm1; + bool running = true; + + std::unique_ptr<Modal> modal; + + const char* btnm_map1[8]; + Pinetime::Applications::Apps apps[6]; + }; + } + } +} diff --git a/src/drivers/Cst816s.cpp b/src/drivers/Cst816s.cpp index 60cd402..94db3b3 100644 --- a/src/drivers/Cst816s.cpp +++ b/src/drivers/Cst816s.cpp @@ -2,7 +2,6 @@ #include <task.h> #include <nrfx_log.h> #include <legacy/nrf_drv_gpiote.h> - #include "Cst816s.h" using namespace Pinetime::Drivers; @@ -38,7 +37,9 @@ void Cst816S::Init() { Cst816S::TouchInfos Cst816S::GetTouchInfo() { Cst816S::TouchInfos info; - twiMaster.Read(twiAddress, 0, touchData, 63); + auto ret = twiMaster.Read(twiAddress, 0, touchData, 63); + if(ret != TwiMaster::ErrorCodes::NoError) return {}; + auto nbTouchPoints = touchData[2] & 0x0f; // uint8_t i = 0; @@ -60,9 +61,9 @@ Cst816S::TouchInfos Cst816S::GetTouchInfo() { uint16_t y = (yHigh << 8) | yLow; auto action = touchData[touchEventIndex + (touchStep * i)] >> 6; /* 0 = Down, 1 = Up, 2 = contact*/ - auto finger = touchData[touchIdIndex + (touchStep * i)] >> 4; - auto pressure = touchData[touchXYIndex + (touchStep * i)]; - auto area = touchData[touchMiscIndex + (touchStep * i)] >> 4; + //auto finger = touchData[touchIdIndex + (touchStep * i)] >> 4; + //auto pressure = touchData[touchXYIndex + (touchStep * i)]; + //auto area = touchData[touchMiscIndex + (touchStep * i)] >> 4; info.x = x; info.y = y; @@ -89,7 +90,6 @@ Cst816S::TouchInfos Cst816S::GetTouchInfo() { // case Gestures::LongPress: NRF_LOG_INFO("Gesture : Long press"); break; // default : NRF_LOG_INFO("Unknown"); break; // } - } @@ -97,12 +97,16 @@ Cst816S::TouchInfos Cst816S::GetTouchInfo() { } void Cst816S::Sleep() { - // TODO re enable sleep mode - //twiMaster.Sleep(); - nrf_gpio_cfg_default(6); - nrf_gpio_cfg_default(7); + nrf_gpio_pin_clear(pinReset); + vTaskDelay(5); + nrf_gpio_pin_set(pinReset); + vTaskDelay(50); + static constexpr uint8_t sleepValue = 0x03; + twiMaster.Write(twiAddress, 0xA5, &sleepValue, 1); + NRF_LOG_INFO("[TOUCHPANEL] Sleep"); } void Cst816S::Wakeup() { Init(); + NRF_LOG_INFO("[TOUCHPANEL] Wakeup"); }
\ No newline at end of file diff --git a/src/drivers/Cst816s.h b/src/drivers/Cst816s.h index b115a68..4569e82 100644 --- a/src/drivers/Cst816s.h +++ b/src/drivers/Cst816s.h @@ -18,13 +18,13 @@ namespace Pinetime { LongPress = 0x0C }; struct TouchInfos { - uint16_t x; - uint16_t y; - uint8_t action; - uint8_t finger; - uint8_t pressure; - uint8_t area; - Gestures gesture; + uint16_t x = 0; + uint16_t y = 0; + uint8_t action = 0; + uint8_t finger = 0; + uint8_t pressure = 0; + uint8_t area = 0; + Gestures gesture = Gestures::None; bool isTouch = false; }; diff --git a/src/drivers/Spi.cpp b/src/drivers/Spi.cpp index bf08178..2d8aa3b 100644 --- a/src/drivers/Spi.cpp +++ b/src/drivers/Spi.cpp @@ -1,4 +1,5 @@ #include <hal/nrf_gpio.h> +#include <nrfx_log.h> #include "Spi.h" using namespace Pinetime::Drivers; @@ -18,8 +19,12 @@ bool Spi::Read(uint8_t* cmd, size_t cmdSize, uint8_t *data, size_t dataSize) { } void Spi::Sleep() { - // TODO sleep spi nrf_gpio_cfg_default(pinCsn); + NRF_LOG_INFO("[SPI] Sleep") +} + +bool Spi::WriteCmdAndBuffer(const uint8_t *cmd, size_t cmdSize, const uint8_t *data, size_t dataSize) { + return spiMaster.WriteCmdAndBuffer(pinCsn, cmd, cmdSize, data, dataSize); } bool Spi::Init() { @@ -27,8 +32,10 @@ bool Spi::Init() { return true; } -bool Spi::WriteCmdAndBuffer(const uint8_t *cmd, size_t cmdSize, const uint8_t *data, size_t dataSize) { - return spiMaster.WriteCmdAndBuffer(pinCsn, cmd, cmdSize, data, dataSize); +void Spi::Wakeup() { + nrf_gpio_cfg_output(pinCsn); + nrf_gpio_pin_set(pinCsn); + NRF_LOG_INFO("[SPI] Wakeup") } diff --git a/src/drivers/SpiMaster.cpp b/src/drivers/SpiMaster.cpp index 8087d38..2e5852a 100644 --- a/src/drivers/SpiMaster.cpp +++ b/src/drivers/SpiMaster.cpp @@ -4,6 +4,7 @@ #include "SpiMaster.h" #include <algorithm> #include <task.h> +#include <nrfx_log.h> using namespace Pinetime::Drivers; @@ -117,8 +118,6 @@ void SpiMaster::OnEndEvent() { spiBaseAddress->TASKS_START = 1; } else { - uint8_t* buffer = nullptr; - size_t size = 0; if(taskToNotify != nullptr) { BaseType_t xHigherPriorityTaskWoken = pdFALSE; vTaskNotifyGiveFromISR(taskToNotify, &xHigherPriorityTaskWoken); @@ -233,10 +232,13 @@ void SpiMaster::Sleep() { nrf_gpio_cfg_default(params.pinSCK); nrf_gpio_cfg_default(params.pinMOSI); nrf_gpio_cfg_default(params.pinMISO); + + NRF_LOG_INFO("[SPIMASTER] sleep") } void SpiMaster::Wakeup() { Init(); + NRF_LOG_INFO("[SPIMASTER] Wakeup"); } bool SpiMaster::WriteCmdAndBuffer(uint8_t pinCsn, const uint8_t *cmd, size_t cmdSize, const uint8_t *data, size_t dataSize) { diff --git a/src/drivers/SpiNorFlash.cpp b/src/drivers/SpiNorFlash.cpp index 7e4da1c..bd24834 100644 --- a/src/drivers/SpiNorFlash.cpp +++ b/src/drivers/SpiNorFlash.cpp @@ -11,8 +11,8 @@ SpiNorFlash::SpiNorFlash(Spi& spi) : spi{spi} { } void SpiNorFlash::Init() { - auto id = ReadIdentificaion(); - NRF_LOG_INFO("[SPI FLASH] Manufacturer : %d, Memory type : %d, memory density : %d", id.manufacturer, id.type, id.density); + device_id = ReadIdentificaion(); + NRF_LOG_INFO("[SpiNorFlash] Manufacturer : %d, Memory type : %d, memory density : %d", device_id.manufacturer, device_id.type, device_id.density); } void SpiNorFlash::Uninit() { @@ -20,11 +20,25 @@ void SpiNorFlash::Uninit() { } void SpiNorFlash::Sleep() { - + auto cmd = static_cast<uint8_t>(Commands::DeepPowerDown); + spi.Write(&cmd, sizeof(uint8_t)); + NRF_LOG_INFO("[SpiNorFlash] Sleep") } void SpiNorFlash::Wakeup() { - + // send Commands::ReleaseFromDeepPowerDown then 3 dummy bytes before reading Device ID + static constexpr uint8_t cmdSize = 4; + uint8_t cmd[cmdSize] = {static_cast<uint8_t>(Commands::ReleaseFromDeepPowerDown), 0x01, 0x02, 0x03}; + uint8_t id = 0; + spi.Read(reinterpret_cast<uint8_t *>(&cmd), cmdSize, &id, 1); + auto devId = device_id = ReadIdentificaion(); + if(devId.type != device_id.type) { + NRF_LOG_INFO("[SpiNorFlash] ID on Wakeup: Failed"); + } + else { + NRF_LOG_INFO("[SpiNorFlash] ID on Wakeup: %d", id); + } + NRF_LOG_INFO("[SpiNorFlash] Wakeup") } SpiNorFlash::Identification SpiNorFlash::ReadIdentificaion() { diff --git a/src/drivers/SpiNorFlash.h b/src/drivers/SpiNorFlash.h index 98267c0..10c25a0 100644 --- a/src/drivers/SpiNorFlash.h +++ b/src/drivers/SpiNorFlash.h @@ -48,11 +48,13 @@ namespace Pinetime { SectorErase = 0x20, ReadSecurityRegister = 0x2B, ReadIdentification = 0x9F, + ReleaseFromDeepPowerDown = 0xAB, + DeepPowerDown = 0xB9 }; static constexpr uint16_t pageSize = 256; Spi& spi; - + Identification device_id; }; } } diff --git a/src/drivers/St7789.cpp b/src/drivers/St7789.cpp index 09269af..ed28c82 100644 --- a/src/drivers/St7789.cpp +++ b/src/drivers/St7789.cpp @@ -1,5 +1,6 @@ #include <hal/nrf_gpio.h> #include <libraries/delay/nrf_delay.h> +#include <nrfx_log.h> #include "St7789.h" #include "Spi.h" @@ -174,12 +175,10 @@ void St7789::HardwareReset() { void St7789::Sleep() { SleepIn(); nrf_gpio_cfg_default(pinDataCommand); -// spi.Sleep(); // TODO sleep SPI + NRF_LOG_INFO("[LCD] Sleep"); } void St7789::Wakeup() { -// spi.Wakeup(); // TODO wake up SPI - nrf_gpio_cfg_output(pinDataCommand); // TODO why do we need to reset the controller? HardwareReset(); @@ -193,4 +192,5 @@ void St7789::Wakeup() { NormalModeOn(); VerticalScrollStartAddress(verticalScrollingStartAddress); DisplayOn(); + NRF_LOG_INFO("[LCD] Wakeup") } diff --git a/src/drivers/TwiMaster.cpp b/src/drivers/TwiMaster.cpp index 4a0c536..3ff8a95 100644 --- a/src/drivers/TwiMaster.cpp +++ b/src/drivers/TwiMaster.cpp @@ -60,24 +60,53 @@ void TwiMaster::Init() { } -void TwiMaster::Read(uint8_t deviceAddress, uint8_t registerAddress, uint8_t *data, size_t size) { +TwiMaster::ErrorCodes TwiMaster::Read(uint8_t deviceAddress, uint8_t registerAddress, uint8_t *data, size_t size) { xSemaphoreTake(mutex, portMAX_DELAY); - Write(deviceAddress, ®isterAddress, 1, false); - Read(deviceAddress, data, size, true); + auto ret = ReadWithRetry(deviceAddress, registerAddress, data, size); xSemaphoreGive(mutex); + + return ret; } -void TwiMaster::Write(uint8_t deviceAddress, uint8_t registerAddress, const uint8_t *data, size_t size) { +TwiMaster::ErrorCodes TwiMaster::Write(uint8_t deviceAddress, uint8_t registerAddress, const uint8_t *data, size_t size) { ASSERT(size <= maxDataSize); xSemaphoreTake(mutex, portMAX_DELAY); + + auto ret = WriteWithRetry(deviceAddress, registerAddress, data, size); + xSemaphoreGive(mutex); + return ret; +} + +/* Execute a read transaction (composed of a write and a read operation). If one of these opeartion fails, + * it's retried once. If it fails again, an error is returned */ +TwiMaster::ErrorCodes TwiMaster::ReadWithRetry(uint8_t deviceAddress, uint8_t registerAddress, uint8_t *data, size_t size) { + TwiMaster::ErrorCodes ret; + ret = Write(deviceAddress, ®isterAddress, 1, false); + if(ret != ErrorCodes::NoError) + ret = Write(deviceAddress, ®isterAddress, 1, false); + + if(ret != ErrorCodes::NoError) return ret; + + ret = Read(deviceAddress, data, size, true); + if(ret != ErrorCodes::NoError) + ret = Read(deviceAddress, data, size, true); + + return ret; +} + +/* Execute a write transaction. If it fails, it is retried once. If it fails again, an error is returned. */ +TwiMaster::ErrorCodes TwiMaster::WriteWithRetry(uint8_t deviceAddress, uint8_t registerAddress, const uint8_t *data, size_t size) { internalBuffer[0] = registerAddress; std::memcpy(internalBuffer+1, data, size); - Write(deviceAddress, internalBuffer, size+1, true); - xSemaphoreGive(mutex); + auto ret = Write(deviceAddress, internalBuffer, size+1, true); + if(ret != ErrorCodes::NoError) + ret = Write(deviceAddress, internalBuffer, size+1, true); + + return ret; } -void TwiMaster::Read(uint8_t deviceAddress, uint8_t *buffer, size_t size, bool stop) { +TwiMaster::ErrorCodes TwiMaster::Read(uint8_t deviceAddress, uint8_t *buffer, size_t size, bool stop) { twiBaseAddress->ADDRESS = deviceAddress; twiBaseAddress->TASKS_RESUME = 0x1UL; twiBaseAddress->RXD.PTR = (uint32_t)buffer; @@ -88,7 +117,15 @@ void TwiMaster::Read(uint8_t deviceAddress, uint8_t *buffer, size_t size, bool s while(!twiBaseAddress->EVENTS_RXSTARTED && !twiBaseAddress->EVENTS_ERROR); twiBaseAddress->EVENTS_RXSTARTED = 0x0UL; - while(!twiBaseAddress->EVENTS_LASTRX && !twiBaseAddress->EVENTS_ERROR); + txStartedCycleCount = DWT->CYCCNT; + uint32_t currentCycleCount; + while(!twiBaseAddress->EVENTS_LASTRX && !twiBaseAddress->EVENTS_ERROR) { + currentCycleCount = DWT->CYCCNT; + if ((currentCycleCount-txStartedCycleCount) > HwFreezedDelay) { + FixHwFreezed(); + return ErrorCodes::TransactionFailed; + } + } twiBaseAddress->EVENTS_LASTRX = 0x0UL; if (stop || twiBaseAddress->EVENTS_ERROR) { @@ -105,9 +142,10 @@ void TwiMaster::Read(uint8_t deviceAddress, uint8_t *buffer, size_t size, bool s if (twiBaseAddress->EVENTS_ERROR) { twiBaseAddress->EVENTS_ERROR = 0x0UL; } + return ErrorCodes::NoError; } -void TwiMaster::Write(uint8_t deviceAddress, const uint8_t *data, size_t size, bool stop) { +TwiMaster::ErrorCodes TwiMaster::Write(uint8_t deviceAddress, const uint8_t *data, size_t size, bool stop) { twiBaseAddress->ADDRESS = deviceAddress; twiBaseAddress->TASKS_RESUME = 0x1UL; twiBaseAddress->TXD.PTR = (uint32_t)data; @@ -118,7 +156,15 @@ void TwiMaster::Write(uint8_t deviceAddress, const uint8_t *data, size_t size, b while(!twiBaseAddress->EVENTS_TXSTARTED && !twiBaseAddress->EVENTS_ERROR); twiBaseAddress->EVENTS_TXSTARTED = 0x0UL; - while(!twiBaseAddress->EVENTS_LASTTX && !twiBaseAddress->EVENTS_ERROR); + txStartedCycleCount = DWT->CYCCNT; + uint32_t currentCycleCount; + while(!twiBaseAddress->EVENTS_LASTTX && !twiBaseAddress->EVENTS_ERROR) { + currentCycleCount = DWT->CYCCNT; + if ((currentCycleCount-txStartedCycleCount) > HwFreezedDelay) { + FixHwFreezed(); + return ErrorCodes::TransactionFailed; + } + } twiBaseAddress->EVENTS_LASTTX = 0x0UL; if (stop || twiBaseAddress->EVENTS_ERROR) { @@ -137,4 +183,47 @@ void TwiMaster::Write(uint8_t deviceAddress, const uint8_t *data, size_t size, b uint32_t error = twiBaseAddress->ERRORSRC; twiBaseAddress->ERRORSRC = error; } -}
\ No newline at end of file + + return ErrorCodes::NoError; +} + +void TwiMaster::Sleep() { + while(twiBaseAddress->ENABLE != 0) { + twiBaseAddress->ENABLE = (TWIM_ENABLE_ENABLE_Disabled << TWIM_ENABLE_ENABLE_Pos); + } + nrf_gpio_cfg_default(6); + nrf_gpio_cfg_default(7); + NRF_LOG_INFO("[TWIMASTER] Sleep"); +} + +void TwiMaster::Wakeup() { + Init(); + NRF_LOG_INFO("[TWIMASTER] Wakeup"); +} + +/* Sometimes, the TWIM device just freeze and never set the event EVENTS_LASTTX. + * This method disable and re-enable the peripheral so that it works again. + * This is just a workaround, and it would be better if we could find a way to prevent + * this issue from happening. + * */ +void TwiMaster::FixHwFreezed() { + NRF_LOG_INFO("I2C device frozen, reinitializing it!"); + // Disable I²C + uint32_t twi_state = NRF_TWI1->ENABLE; + twiBaseAddress->ENABLE = TWIM_ENABLE_ENABLE_Disabled << TWI_ENABLE_ENABLE_Pos; + + NRF_GPIO->PIN_CNF[params.pinScl] = ((uint32_t)GPIO_PIN_CNF_DIR_Input << GPIO_PIN_CNF_DIR_Pos) + | ((uint32_t)GPIO_PIN_CNF_INPUT_Connect << GPIO_PIN_CNF_INPUT_Pos) + | ((uint32_t)GPIO_PIN_CNF_PULL_Pullup << GPIO_PIN_CNF_PULL_Pos) + | ((uint32_t)GPIO_PIN_CNF_DRIVE_S0S1 << GPIO_PIN_CNF_DRIVE_Pos) + | ((uint32_t)GPIO_PIN_CNF_SENSE_Disabled << GPIO_PIN_CNF_SENSE_Pos); + + NRF_GPIO->PIN_CNF[params.pinSda] = ((uint32_t)GPIO_PIN_CNF_DIR_Input << GPIO_PIN_CNF_DIR_Pos) + | ((uint32_t)GPIO_PIN_CNF_INPUT_Connect << GPIO_PIN_CNF_INPUT_Pos) + | ((uint32_t)GPIO_PIN_CNF_PULL_Pullup << GPIO_PIN_CNF_PULL_Pos) + | ((uint32_t)GPIO_PIN_CNF_DRIVE_S0S1 << GPIO_PIN_CNF_DRIVE_Pos) + | ((uint32_t)GPIO_PIN_CNF_SENSE_Disabled << GPIO_PIN_CNF_SENSE_Pos); + + // Re-enable I²C + twiBaseAddress->ENABLE = twi_state; +} diff --git a/src/drivers/TwiMaster.h b/src/drivers/TwiMaster.h index 3b7555f..52e3909 100644 --- a/src/drivers/TwiMaster.h +++ b/src/drivers/TwiMaster.h @@ -10,6 +10,7 @@ namespace Pinetime { public: enum class Modules { TWIM1 }; enum class Frequencies {Khz100, Khz250, Khz400}; + enum class ErrorCodes {NoError, TransactionFailed}; struct Parameters { uint32_t frequency; uint8_t pinSda; @@ -19,12 +20,19 @@ namespace Pinetime { TwiMaster(const Modules module, const Parameters& params); void Init(); - void Read(uint8_t deviceAddress, uint8_t registerAddress, uint8_t* buffer, size_t size); - void Write(uint8_t deviceAddress, uint8_t registerAddress, const uint8_t* data, size_t size); + ErrorCodes Read(uint8_t deviceAddress, uint8_t registerAddress, uint8_t* buffer, size_t size); + ErrorCodes Write(uint8_t deviceAddress, uint8_t registerAddress, const uint8_t* data, size_t size); + + void Sleep(); + void Wakeup(); private: - void Read(uint8_t deviceAddress, uint8_t* buffer, size_t size, bool stop); - void Write(uint8_t deviceAddress, const uint8_t* data, size_t size, bool stop); + ErrorCodes ReadWithRetry(uint8_t deviceAddress, uint8_t registerAddress, uint8_t* buffer, size_t size); + ErrorCodes WriteWithRetry(uint8_t deviceAddress, uint8_t registerAddress, const uint8_t* data, size_t size); + + ErrorCodes Read(uint8_t deviceAddress, uint8_t* buffer, size_t size, bool stop); + ErrorCodes Write(uint8_t deviceAddress, const uint8_t* data, size_t size, bool stop); + void FixHwFreezed(); NRF_TWIM_Type* twiBaseAddress; SemaphoreHandle_t mutex; const Modules module; @@ -32,7 +40,8 @@ namespace Pinetime { static constexpr uint8_t maxDataSize{8}; static constexpr uint8_t registerSize{1}; uint8_t internalBuffer[maxDataSize + registerSize]; - + uint32_t txStartedCycleCount = 0; + static constexpr uint32_t HwFreezedDelay{161000}; }; } }
\ No newline at end of file diff --git a/src/graphics.cpp b/src/graphics.cpp index 3b53703..288b5e9 100644 --- a/src/graphics.cpp +++ b/src/graphics.cpp @@ -11,15 +11,15 @@ #include <libraries/gpiote/app_gpiote.h> #include <hal/nrf_wdt.h> #include <cstring> -#include <Components/Gfx/Gfx.h> +#include <components/gfx/Gfx.h> #include <drivers/St7789.h> -#include <Components/Brightness/BrightnessController.h> +#include <components/brightness/BrightnessController.h> #if NRF_LOG_ENABLED -#include "Logging/NrfLogger.h" +#include "logging/NrfLogger.h" Pinetime::Logging::NrfLogger logger; #else -#include "Logging/DummyLogger.h" +#include "logging/DummyLogger.h" Pinetime::Logging::DummyLogger logger; #endif @@ -79,6 +79,7 @@ void Process(void* instance) { NRF_LOG_INFO("Init..."); spi.Init(); spiNorFlash.Init(); + spiNorFlash.Wakeup(); brightnessController.Init(); lcd.Init(); gfx.Init(); @@ -103,10 +104,10 @@ void Process(void* instance) { static constexpr uint32_t screenWidth = 240; static constexpr uint32_t screenWidthInBytes = screenWidth*2; // LCD display 16bits color (1 pixel = 2 bytes) uint16_t displayLineBuffer[screenWidth]; - for(int line = 0; line < screenWidth; line++) { + for(uint32_t line = 0; line < screenWidth; line++) { spiNorFlash.Read(line*screenWidthInBytes, reinterpret_cast<uint8_t *>(displayLineBuffer), screenWidth); spiNorFlash.Read((line*screenWidthInBytes)+screenWidth, reinterpret_cast<uint8_t *>(displayLineBuffer) + screenWidth, screenWidth); - for(int col = 0; col < screenWidth; col++) { + for(uint32_t col = 0; col < screenWidth; col++) { gfx.pixel_draw(col, line, displayLineBuffer[col]); } } diff --git a/src/libs/lvgl/src/lv_core/lv_obj.c b/src/libs/lvgl/src/lv_core/lv_obj.c index 510a870..511e72d 100644 --- a/src/libs/lvgl/src/lv_core/lv_obj.c +++ b/src/libs/lvgl/src/lv_core/lv_obj.c @@ -163,7 +163,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) LV_ASSERT_MEM(new_obj); if(new_obj == NULL) return NULL; - new_obj->par = NULL; /*Screens has no a parent*/ + new_obj->par = NULL; /*screens has no a parent*/ lv_ll_init(&(new_obj->child_ll), sizeof(lv_obj_t)); /*Set the callbacks*/ diff --git a/src/libs/mynewt-nimble/nimble/host/src/ble_gap.c b/src/libs/mynewt-nimble/nimble/host/src/ble_gap.c index be4a1cb..e32482e 100644 --- a/src/libs/mynewt-nimble/nimble/host/src/ble_gap.c +++ b/src/libs/mynewt-nimble/nimble/host/src/ble_gap.c @@ -310,12 +310,14 @@ ble_gap_log_conn(uint8_t own_addr_type, const ble_addr_t *peer_addr, BLE_HS_LOG_ADDR(INFO, peer_addr->val); } + /* // NRF LOG support max 6 params in log BLE_HS_LOG(INFO, " scan_itvl=%d scan_window=%d itvl_min=%d itvl_max=%d " "latency=%d supervision_timeout=%d min_ce_len=%d " "max_ce_len=%d own_addr_type=%d", params->scan_itvl, params->scan_window, params->itvl_min, params->itvl_max, params->latency, params->supervision_timeout, params->min_ce_len, params->max_ce_len, own_addr_type); + */ } #endif diff --git a/src/Logging/DummyLogger.h b/src/logging/DummyLogger.h index 0aa7288..0aa7288 100644 --- a/src/Logging/DummyLogger.h +++ b/src/logging/DummyLogger.h diff --git a/src/Logging/Logger.h b/src/logging/Logger.h index 95d21dc..95d21dc 100644 --- a/src/Logging/Logger.h +++ b/src/logging/Logger.h diff --git a/src/Logging/NrfLogger.cpp b/src/logging/NrfLogger.cpp index 7ccacc8..0d95c06 100644 --- a/src/Logging/NrfLogger.cpp +++ b/src/logging/NrfLogger.cpp @@ -19,10 +19,15 @@ void NrfLogger::Init() { void NrfLogger::Process(void*) { NRF_LOG_INFO("Logger task started!"); + // Suppress endless loop diagnostic + #pragma clang diagnostic push + #pragma ide diagnostic ignored "EndlessLoop" while (1) { NRF_LOG_FLUSH(); vTaskDelay(100); // Not good for power consumption, it will wake up every 100ms... } + // Clear diagnostic suppression + #pragma clang diagnostic pop } void NrfLogger::Resume() { diff --git a/src/Logging/NrfLogger.h b/src/logging/NrfLogger.h index cb7089f..cb7089f 100644 --- a/src/Logging/NrfLogger.h +++ b/src/logging/NrfLogger.h diff --git a/src/main.cpp b/src/main.cpp index fe41358..45aac6d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,38 +1,38 @@ #include <FreeRTOS.h> #include <task.h> +#include <timers.h> #include <legacy/nrf_drv_clock.h> +#include <hal/nrf_rtc.h> +#include <hal/nrf_wdt.h> +#include <os/os_cputime.h> #include <libraries/timer/app_timer.h> #include <libraries/gpiote/app_gpiote.h> -#include <DisplayApp/DisplayApp.h> +#include "displayapp/DisplayApp.h" #include <softdevice/common/nrf_sdh.h> -#include <hal/nrf_rtc.h> -#include <timers.h> -#include <Components/DateTime/DateTimeController.h> -#include "Components/Battery/BatteryController.h" -#include "Components/Ble/BleController.h" +#include "components/datetime/DateTimeController.h" +#include "components/battery/BatteryController.h" +#include "components/ble/BleController.h" +#include "components/ble/NotificationManager.h" #include <drivers/St7789.h> #include <drivers/SpiMaster.h> #include <drivers/Spi.h> -#include <DisplayApp/LittleVgl.h> -#include <SystemTask/SystemTask.h> -#include <Components/Ble/NotificationManager.h> +#include "displayapp/LittleVgl.h" +#include <systemtask/SystemTask.h> #include <nimble/nimble_port_freertos.h> #include <nimble/npl_freertos.h> #include <nimble/nimble_port.h> #include <host/ble_hs.h> #include <controller/ble_ll.h> -#include <os/os_cputime.h> #include <transport/ram/ble_hci_ram.h> -#include <hal/nrf_wdt.h> #include <host/util/util.h> #include <services/gap/ble_svc_gap.h> #if NRF_LOG_ENABLED -#include "Logging/NrfLogger.h" +#include "logging/NrfLogger.h" Pinetime::Logging::NrfLogger logger; #else -#include "Logging/DummyLogger.h" +#include "logging/DummyLogger.h" Pinetime::Logging::DummyLogger logger; #endif diff --git a/src/SystemTask/SystemMonitor.h b/src/systemtask/SystemMonitor.h index 8fcfafb..029a136 100644 --- a/src/SystemTask/SystemMonitor.h +++ b/src/systemtask/SystemMonitor.h @@ -27,8 +27,8 @@ namespace Pinetime { void Process() const { if(xTaskGetTickCount() - lastTick > 10000) { NRF_LOG_INFO("---------------------------------------\nFree heap : %d", xPortGetFreeHeapSize()); - auto nb = uxTaskGetSystemState(tasksStatus, 10, NULL); - for (int i = 0; i < nb; i++) { + auto nb = uxTaskGetSystemState(tasksStatus, 10, nullptr); + for (uint32_t i = 0; i < nb; i++) { NRF_LOG_INFO("Task [%s] - %d", tasksStatus[i].pcTaskName, tasksStatus[i].usStackHighWaterMark); if (tasksStatus[i].usStackHighWaterMark < 20) NRF_LOG_INFO("WARNING!!! Task %s task is nearly full, only %dB available", tasksStatus[i].pcTaskName, diff --git a/src/SystemTask/SystemTask.cpp b/src/systemtask/SystemTask.cpp index 9f57f6f..dac4ce2 100644 --- a/src/SystemTask/SystemTask.cpp +++ b/src/systemtask/SystemTask.cpp @@ -1,9 +1,9 @@ #include <libraries/log/nrf_log.h> #include <libraries/gpiote/app_gpiote.h> #include <drivers/Cst816s.h> -#include <DisplayApp/LittleVgl.h> +#include "displayapp/LittleVgl.h" #include <hal/nrf_rtc.h> -#include <Components/Ble/NotificationManager.h> +#include "components/ble/NotificationManager.h" #include <host/ble_gatt.h> #include <host/ble_hs_adv.h> #include "SystemTask.h" @@ -11,8 +11,9 @@ #include <host/ble_gap.h> #include <host/util/util.h> #include <drivers/InternalFlash.h> -#include "../main.h" -#include "Components/Ble/NimbleController.h" +#include "main.h" +#include "components/ble/NimbleController.h" +#include "../BootloaderVersion.h" using namespace Pinetime::System; @@ -35,8 +36,8 @@ SystemTask::SystemTask(Drivers::SpiMaster &spi, Drivers::St7789 &lcd, twiMaster{twiMaster}, touchPanel{touchPanel}, lvgl{lvgl}, batteryController{batteryController}, bleController{bleController}, dateTimeController{dateTimeController}, watchdog{}, watchdogView{watchdog}, notificationManager{notificationManager}, - nimbleController(*this, bleController,dateTimeController, notificationManager, spiNorFlash) { - systemTaksMsgQueue = xQueueCreate(10, 1); + nimbleController(*this, bleController,dateTimeController, notificationManager, batteryController, spiNorFlash) { + systemTasksMsgQueue = xQueueCreate(10, 1); } void SystemTask::Start() { @@ -46,7 +47,7 @@ void SystemTask::Start() { void SystemTask::Process(void *instance) { auto *app = static_cast<SystemTask *>(instance); - NRF_LOG_INFO("SystemTask task started!"); + NRF_LOG_INFO("systemtask task started!"); app->Work(); } @@ -58,14 +59,7 @@ void SystemTask::Work() { spi.Init(); spiNorFlash.Init(); - - // Write the 'image OK' flag if it's not already done - // TODO implement a better verification mecanism for the image (ask for user confirmation via UI/BLE ?) - uint32_t* imageOkPtr = reinterpret_cast<uint32_t *>(0x7BFE8); - uint32_t imageOk = *imageOkPtr; - if(imageOk != 1) - Pinetime::Drivers::InternalFlash::WriteWord(0x7BFE8, 1); - + spiNorFlash.Wakeup(); nimbleController.Init(); nimbleController.StartAdvertising(); lcd.Init(); @@ -107,28 +101,42 @@ void SystemTask::Work() { idleTimer = xTimerCreate ("idleTimer", idleTime, pdFALSE, this, IdleTimerCallback); xTimerStart(idleTimer, 0); + // Suppress endless loop diagnostic + #pragma clang diagnostic push + #pragma ide diagnostic ignored "EndlessLoop" while(true) { uint8_t msg; - if (xQueueReceive(systemTaksMsgQueue, &msg, isSleeping?2500 : 1000)) { + if (xQueueReceive(systemTasksMsgQueue, &msg, isSleeping ? 2500 : 1000)) { Messages message = static_cast<Messages >(msg); switch(message) { case Messages::GoToRunning: - isSleeping = false; + spi.Wakeup(); + twiMaster.Wakeup(); + + spiNorFlash.Wakeup(); + lcd.Wakeup(); + touchPanel.Wakeup(); + + displayApp->PushMessage(Applications::DisplayApp::Messages::GoToRunning); + displayApp->PushMessage(Applications::DisplayApp::Messages::UpdateBatteryLevel); + xTimerStart(idleTimer, 0); nimbleController.StartAdvertising(); + isSleeping = false; + isWakingUp = false; break; case Messages::GoToSleep: - NRF_LOG_INFO("[SystemTask] Going to sleep"); + isGoingToSleep = true; + NRF_LOG_INFO("[systemtask] Going to sleep"); xTimerStop(idleTimer, 0); displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::GoToSleep); - isSleeping = true; break; case Messages::OnNewTime: ReloadIdleTimer(); displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::UpdateDateTime); break; case Messages::OnNewNotification: - if(isSleeping) GoToRunning(); + if(isSleeping && !isWakingUp) GoToRunning(); displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::NewNotification); break; case Messages::BleConnected: @@ -138,13 +146,12 @@ void SystemTask::Work() { break; case Messages::BleFirmwareUpdateStarted: doNotGoToSleep = true; - if(isSleeping) GoToRunning(); + if(isSleeping && !isWakingUp) GoToRunning(); displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::BleFirmwareUpdateStarted); break; case Messages::BleFirmwareUpdateFinished: doNotGoToSleep = false; xTimerStart(idleTimer, 0); - displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::BleFirmwareUpdateFinished); if(bleController.State() == Pinetime::Controllers::Ble::FirmwareUpdateStates::Validated) NVIC_SystemReset(); break; @@ -154,6 +161,20 @@ void SystemTask::Work() { case Messages::OnButtonEvent: ReloadIdleTimer(); break; + case Messages::OnDisplayTaskSleeping: + if(BootloaderVersion::IsValid()) { + // First versions of the bootloader do not expose their version and cannot initialize the SPI NOR FLASH + // if it's in sleep mode. Avoid bricked device by disabling sleep mode on these versions. + spiNorFlash.Sleep(); + } + lcd.Sleep(); + touchPanel.Sleep(); + + spi.Sleep(); + twiMaster.Sleep(); + isSleeping = true; + isGoingToSleep = false; + break; default: break; } } @@ -178,28 +199,33 @@ void SystemTask::Work() { if(!nrf_gpio_pin_read(pinButton)) watchdog.Kick(); } + // Clear diagnostic suppression + #pragma clang diagnostic pop } void SystemTask::OnButtonPushed() { + if(isGoingToSleep) return; if(!isSleeping) { - NRF_LOG_INFO("[SystemTask] Button pushed"); + NRF_LOG_INFO("[systemtask] Button pushed"); PushMessage(Messages::OnButtonEvent); displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::ButtonPushed); } else { - NRF_LOG_INFO("[SystemTask] Button pushed, waking up"); - GoToRunning(); + if(!isWakingUp) { + NRF_LOG_INFO("[systemtask] Button pushed, waking up"); + GoToRunning(); + } } } void SystemTask::GoToRunning() { + isWakingUp = true; PushMessage(Messages::GoToRunning); - displayApp->PushMessage(Applications::DisplayApp::Messages::GoToRunning); - displayApp->PushMessage(Applications::DisplayApp::Messages::UpdateBatteryLevel); } void SystemTask::OnTouchEvent() { - NRF_LOG_INFO("[SystemTask] Touch event"); + if(isGoingToSleep) return ; + NRF_LOG_INFO("[systemtask] Touch event"); if(!isSleeping) { PushMessage(Messages::OnTouchEvent); displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::TouchEvent); @@ -207,12 +233,15 @@ void SystemTask::OnTouchEvent() { } void SystemTask::PushMessage(SystemTask::Messages msg) { + if(msg == Messages::GoToSleep) { + isGoingToSleep = true; + } BaseType_t xHigherPriorityTaskWoken; xHigherPriorityTaskWoken = pdFALSE; - xQueueSendFromISR(systemTaksMsgQueue, &msg, &xHigherPriorityTaskWoken); + xQueueSendFromISR(systemTasksMsgQueue, &msg, &xHigherPriorityTaskWoken); if (xHigherPriorityTaskWoken) { /* Actual macro used here is port specific. */ - // TODO : should I do something here? + // TODO: should I do something here? } } @@ -223,6 +252,6 @@ void SystemTask::OnIdle() { } void SystemTask::ReloadIdleTimer() const { - if(isSleeping) return; + if(isSleeping || isGoingToSleep) return; xTimerReset(idleTimer, 0); } diff --git a/src/SystemTask/SystemTask.h b/src/systemtask/SystemTask.h index 3e53bae..6ef0cfb 100644 --- a/src/SystemTask/SystemTask.h +++ b/src/systemtask/SystemTask.h @@ -1,16 +1,17 @@ #pragma once +#include <memory> + #include <FreeRTOS.h> #include <task.h> -#include <memory> #include <drivers/SpiMaster.h> #include <drivers/St7789.h> -#include <Components/Battery/BatteryController.h> -#include <DisplayApp/DisplayApp.h> +#include "components/battery/BatteryController.h" +#include "displayapp/DisplayApp.h" #include <drivers/Watchdog.h> #include <drivers/SpiNorFlash.h> #include "SystemMonitor.h" -#include "Components/Ble/NimbleController.h" +#include "components/ble/NimbleController.h" #include "timers.h" namespace Pinetime { @@ -18,7 +19,7 @@ namespace Pinetime { class SystemTask { public: enum class Messages {GoToSleep, GoToRunning, OnNewTime, OnNewNotification, BleConnected, - BleFirmwareUpdateStarted, BleFirmwareUpdateFinished, OnTouchEvent, OnButtonEvent + BleFirmwareUpdateStarted, BleFirmwareUpdateFinished, OnTouchEvent, OnButtonEvent, OnDisplayTaskSleeping }; SystemTask(Drivers::SpiMaster &spi, Drivers::St7789 &lcd, @@ -53,8 +54,10 @@ namespace Pinetime { std::unique_ptr<Pinetime::Applications::DisplayApp> displayApp; Pinetime::Controllers::Ble& bleController; Pinetime::Controllers::DateTime& dateTimeController; - QueueHandle_t systemTaksMsgQueue; - bool isSleeping = false; + QueueHandle_t systemTasksMsgQueue; + std::atomic<bool> isSleeping{false}; + std::atomic<bool> isGoingToSleep{false}; + std::atomic<bool> isWakingUp{false}; Pinetime::Drivers::Watchdog watchdog; Pinetime::Drivers::WatchdogView watchdogView; Pinetime::Controllers::NotificationManager& notificationManager; |
