add arduino code

This commit is contained in:
hnwangkg-ezio 2019-04-08 17:50:14 +08:00
commit ea758b02ef
1656 changed files with 112690 additions and 12 deletions

View file

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

@ -0,0 +1,45 @@
/**
* @filename : epd5in83-demo.ino
* @brief : 5.83inch e-paper display demo
* @author : MyMX from Waveshare
*
* Copyright (C) Waveshare July 6 2018
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include <SPI.h>
#include "epd5in83.h"
#include "imagedata.h"
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Epd epd;
if (epd.Init() != 0) {
Serial.println("e-Paper init failed");
return;
}
epd.DisplayFrame(IMAGE_DATA);
}
void loop() {
// put your main code here, to run repeatedly:
}

View file

@ -0,0 +1,178 @@
/**
* @filename : epd5in83.h
* @brief : Header file for e-paper library epd5in83.cpp
* @author : MyMX from Waveshare
*
* Copyright (C) Waveshare April 6 2018
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include <stdlib.h>
#include "epd5in83.h"
Epd::~Epd() {
};
Epd::Epd() {
reset_pin = RST_PIN;
dc_pin = DC_PIN;
cs_pin = CS_PIN;
busy_pin = BUSY_PIN;
width = EPD_WIDTH;
height = EPD_HEIGHT;
};
int Epd::Init(void) {
if (IfInit() != 0) {
return -1;
}
Reset();
SendCommand(POWER_SETTING);
SendData(0x37);
SendData(0x00);
SendCommand(PANEL_SETTING);
SendData(0xCF);
SendData(0x08);
SendCommand(BOOSTER_SOFT_START);
SendData(0xc7);
SendData(0xcc);
SendData(0x28);
SendCommand(POWER_ON);
WaitUntilIdle();
SendCommand(PLL_CONTROL);
SendData(0x3c);
SendCommand(TEMPERATURE_CALIBRATION);
SendData(0x00);
SendCommand(VCOM_AND_DATA_INTERVAL_SETTING);
SendData(0x77);
SendCommand(TCON_SETTING);
SendData(0x22);
SendCommand(TCON_RESOLUTION);
SendData(width >> 8); //source 640
SendData(width & 0xff);
SendData(height >> 8); //gate 384
SendData(height & 0xff);
SendCommand(VCM_DC_SETTING);
SendData(0x1E); //decide by LUT file
SendCommand(0xe5); //FLASH MODE
SendData(0x03);
return 0;
}
/**
* @brief: basic function for sending commands
*/
void Epd::SendCommand(unsigned char command) {
DigitalWrite(dc_pin, LOW);
SpiTransfer(command);
}
/**
* @brief: basic function for sending data
*/
void Epd::SendData(unsigned char data) {
DigitalWrite(dc_pin, HIGH);
SpiTransfer(data);
}
/**
* @brief: Wait until the busy_pin goes HIGH
*/
void Epd::WaitUntilIdle(void) {
while(DigitalRead(busy_pin) == 0) { //0: busy, 1: idle
DelayMs(100);
}
}
/**
* @brief: module reset.
* often used to awaken the module in deep sleep,
* see Epd::Sleep();
*/
void Epd::Reset(void) {
DigitalWrite(reset_pin, LOW); //module reset
DelayMs(200);
DigitalWrite(reset_pin, HIGH);
DelayMs(200);
}
void Epd::DisplayFrame(const unsigned char** frame_buffer) {
unsigned char temp1, temp2;
SendCommand(DATA_START_TRANSMISSION_1);
/**
* Size of a single array cannot be larger than 32K in AVR GCC, therefore
* you have to split the image data (33600 bytes in total) into 2 parts
*/
for (int image_data_part = 0; image_data_part < 2; image_data_part++) {
for(long i = 0; i < width / 8 * height /2; i++) {
temp1 = pgm_read_byte(frame_buffer[image_data_part] + i);
for(unsigned char j = 0; j < 8; j++) {
if(temp1 & 0x80)
temp2 = 0x03;
else
temp2 = 0x00;
temp2 <<= 4;
temp1 <<= 1;
j++;
if(temp1 & 0x80)
temp2 |= 0x03;
else
temp2 |= 0x00;
temp1 <<= 1;
SendData(temp2);
}
}
}
SendCommand(DISPLAY_REFRESH);
DelayMs(100);
WaitUntilIdle();
}
/**
* @brief: After this command is transmitted, the chip would enter the
* deep-sleep mode to save power.
* The deep sleep mode would return to standby by hardware reset.
* The only one parameter is a check code, the command would be
* executed if check code = 0xA5.
* You can use EPD_Reset() to awaken
*/
void Epd::Sleep(void) {
SendCommand(POWER_OFF);
WaitUntilIdle();
SendCommand(DEEP_SLEEP);
SendData(0xa5);
}
/* END OF FILE */

View file

@ -0,0 +1,98 @@
/**
* @filename : epd5in83.h
* @brief : Header file for e-paper library epd5in83.cpp
* @author : MyMX from Waveshare
*
* Copyright (C) Waveshare April 6 2018
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#ifndef EPD5IN83_H
#define EPD5IN83_H
#include "epdif.h"
// Display resolution
#define EPD_WIDTH 600
#define EPD_HEIGHT 448
// EPD7IN5 commands
#define PANEL_SETTING 0x00
#define POWER_SETTING 0x01
#define POWER_OFF 0x02
#define POWER_OFF_SEQUENCE_SETTING 0x03
#define POWER_ON 0x04
#define POWER_ON_MEASURE 0x05
#define BOOSTER_SOFT_START 0x06
#define DEEP_SLEEP 0x07
#define DATA_START_TRANSMISSION_1 0x10
#define DATA_STOP 0x11
#define DISPLAY_REFRESH 0x12
#define IMAGE_PROCESS 0x13
#define LUT_FOR_VCOM 0x20
#define LUT_BLUE 0x21
#define LUT_WHITE 0x22
#define LUT_GRAY_1 0x23
#define LUT_GRAY_2 0x24
#define LUT_RED_0 0x25
#define LUT_RED_1 0x26
#define LUT_RED_2 0x27
#define LUT_RED_3 0x28
#define LUT_XON 0x29
#define PLL_CONTROL 0x30
#define TEMPERATURE_SENSOR_COMMAND 0x40
#define TEMPERATURE_CALIBRATION 0x41
#define TEMPERATURE_SENSOR_WRITE 0x42
#define TEMPERATURE_SENSOR_READ 0x43
#define VCOM_AND_DATA_INTERVAL_SETTING 0x50
#define LOW_POWER_DETECTION 0x51
#define TCON_SETTING 0x60
#define TCON_RESOLUTION 0x61
#define SPI_FLASH_CONTROL 0x65
#define REVISION 0x70
#define GET_STATUS 0x71
#define AUTO_MEASUREMENT_VCOM 0x80
#define READ_VCOM_VALUE 0x81
#define VCM_DC_SETTING 0x82
class Epd : EpdIf {
public:
Epd();
~Epd();
int Init(void);
void WaitUntilIdle(void);
void Reset(void);
void SetLut(void);
void Epd::DisplayFrame(const unsigned char** frame_buffer);
void SendCommand(unsigned char command);
void SendData(unsigned char data);
void Sleep(void);
private:
unsigned int reset_pin;
unsigned int dc_pin;
unsigned int cs_pin;
unsigned int busy_pin;
unsigned long width;
unsigned long height;
};
#endif /* EPD5IN83_H */
/* END OF FILE */

View file

@ -0,0 +1,65 @@
/**
* @filename : epdif.cpp
* @brief : Implements EPD interface functions
* Users have to implement all the functions in epdif.cpp
* @author : Yehui from Waveshare
*
* Copyright (C) Waveshare August 10 2017
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "epdif.h"
#include <spi.h>
EpdIf::EpdIf() {
};
EpdIf::~EpdIf() {
};
void EpdIf::DigitalWrite(int pin, int value) {
digitalWrite(pin, value);
}
int EpdIf::DigitalRead(int pin) {
return digitalRead(pin);
}
void EpdIf::DelayMs(unsigned int delaytime) {
delay(delaytime);
}
void EpdIf::SpiTransfer(unsigned char data) {
digitalWrite(CS_PIN, LOW);
SPI.transfer(data);
digitalWrite(CS_PIN, HIGH);
}
int EpdIf::IfInit(void) {
pinMode(CS_PIN, OUTPUT);
pinMode(RST_PIN, OUTPUT);
pinMode(DC_PIN, OUTPUT);
pinMode(BUSY_PIN, INPUT);
SPI.begin();
SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0));
return 0;
}

View file

@ -0,0 +1,51 @@
/**
* @filename : epdif.h
* @brief : Header file of epdif.cpp providing EPD interface functions
* Users have to implement all the functions in epdif.cpp
* @author : Yehui from Waveshare
*
* Copyright (C) Waveshare August 10 2017
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#ifndef EPDIF_H
#define EPDIF_H
#include <arduino.h>
// Pin definition
#define RST_PIN 8
#define DC_PIN 9
#define CS_PIN 10
#define BUSY_PIN 7
class EpdIf {
public:
EpdIf(void);
~EpdIf(void);
static int IfInit(void);
static void DigitalWrite(int pin, int value);
static int DigitalRead(int pin);
static void DelayMs(unsigned int delaytime);
static void SpiTransfer(unsigned char data);
};
#endif

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,32 @@
/**
* @filename : imagedata.h
* @brief : head file for imagedata.cpp
*
* Copyright (C) Waveshare July 10 2017
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
extern const unsigned char *IMAGE_DATA[2];
extern const unsigned char IMAGE_DATA1[];
extern const unsigned char IMAGE_DATA2[];
/* FILE END */

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

View file

@ -0,0 +1,45 @@
/**
* @filename : epd5in83-demo.ino
* @brief : 5.83inch e-paper display demo
* @author : MyMX from Waveshare
*
* Copyright (C) Waveshare July 6 2018
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include <SPI.h>
#include "epd5in83.h"
#include "imagedata.h"
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Epd epd;
if (epd.Init() != 0) {
Serial.println("e-Paper init failed");
return;
}
epd.DisplayFrame(IMAGE_DATA);
}
void loop() {
// put your main code here, to run repeatedly:
}

View file

@ -0,0 +1,189 @@
/**
@filename : epd5in83.h
@brief : Header file for e-paper library epd5in83.cpp
@author : MyMX from Waveshare
Copyright (C) Waveshare April 6 2018
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documnetation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#include <stdlib.h>
#include "epd5in83.h"
Epd::~Epd() {
};
Epd::Epd() {
reset_pin = RST_PIN;
dc_pin = DC_PIN;
cs_pin = CS_PIN;
busy_pin = BUSY_PIN;
width = EPD_WIDTH;
height = EPD_HEIGHT;
};
int Epd::Init(void) {
if (IfInit() != 0) {
return -1;
}
Reset();
SendCommand(POWER_SETTING);
SendData(0x37);
SendData(0x00);
SendCommand(PANEL_SETTING);
SendData(0xCF);
SendData(0x08);
SendCommand(BOOSTER_SOFT_START);
SendData(0xc7);
SendData(0xcc);
SendData(0x28);
SendCommand(POWER_ON);
WaitUntilIdle();
SendCommand(PLL_CONTROL);
SendData(0x3c);
SendCommand(TEMPERATURE_CALIBRATION);
SendData(0x00);
SendCommand(VCOM_AND_DATA_INTERVAL_SETTING);
SendData(0x77);
SendCommand(TCON_SETTING);
SendData(0x22);
SendCommand(TCON_RESOLUTION);
SendData(width >> 8); //source 640
SendData(width & 0xff);
SendData(height >> 8); //gate 384
SendData(height & 0xff);
SendCommand(VCM_DC_SETTING);
SendData(0x1E); //decide by LUT file
SendCommand(0xe5); //FLASH MODE
SendData(0x03);
return 0;
}
/**
@brief: basic function for sending commands
*/
void Epd::SendCommand(unsigned char command) {
DigitalWrite(dc_pin, LOW);
SpiTransfer(command);
}
/**
@brief: basic function for sending data
*/
void Epd::SendData(unsigned char data) {
DigitalWrite(dc_pin, HIGH);
SpiTransfer(data);
}
/**
@brief: Wait until the busy_pin goes HIGH
*/
void Epd::WaitUntilIdle(void) {
while (DigitalRead(busy_pin) == 0) { //0: busy, 1: idle
DelayMs(100);
}
}
/**
@brief: module reset.
often used to awaken the module in deep sleep,
see Epd::Sleep();
*/
void Epd::Reset(void) {
DigitalWrite(reset_pin, LOW); //module reset
DelayMs(200);
DigitalWrite(reset_pin, HIGH);
DelayMs(200);
}
void Epd::DisplayFrame(const unsigned char* frame_buffer) {
unsigned char temp1, temp2;
unsigned int n;
SendCommand(DATA_START_TRANSMISSION_1);
for (long i = 0; i <height / 2 ; i++) {
for (long j = 0; j < 38; j++) {
temp1 = pgm_read_byte(&frame_buffer[i * 38 + j] );
for(unsigned char k = 0; k < 8; k++) {
if(temp1 & 0x80)
temp2 = 0x03;
else
temp2 = 0x00;
temp2 <<= 4;
temp1 <<= 1;
k++;
if(temp1 & 0x80)
temp2 |= 0x03;
else
temp2 |= 0x00;
temp1 <<= 1;
if((j * 4 + k / 2) < 150){
SendData(temp2);
}
}
}
for (long j = 0; j < width / 4; j++) {
SendData(0x33);
}
}
for (long i = 0; i <height / 2 ; i++) {
for (long j = 0; j < width / 4; j++) {
SendData(0x33);
}
for (long j = 0; j < width / 4; j++) {
SendData(0x00);
}
}
SendCommand(DISPLAY_REFRESH);
DelayMs(100);
WaitUntilIdle();
}
/**
@brief: After this command is transmitted, the chip would enter the
deep-sleep mode to save power.
The deep sleep mode would return to standby by hardware reset.
The only one parameter is a check code, the command would be
executed if check code = 0xA5.
You can use EPD_Reset() to awaken
*/
void Epd::Sleep(void) {
SendCommand(POWER_OFF);
WaitUntilIdle();
SendCommand(DEEP_SLEEP);
SendData(0xa5);
}
/* END OF FILE */

View file

@ -0,0 +1,98 @@
/**
* @filename : epd5in83.h
* @brief : Header file for e-paper library epd5in83.cpp
* @author : MyMX from Waveshare
*
* Copyright (C) Waveshare April 6 2018
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#ifndef EPD5IN83_H
#define EPD5IN83_H
#include "epdif.h"
// Display resolution
#define EPD_WIDTH 600
#define EPD_HEIGHT 448
// EPD7IN5 commands
#define PANEL_SETTING 0x00
#define POWER_SETTING 0x01
#define POWER_OFF 0x02
#define POWER_OFF_SEQUENCE_SETTING 0x03
#define POWER_ON 0x04
#define POWER_ON_MEASURE 0x05
#define BOOSTER_SOFT_START 0x06
#define DEEP_SLEEP 0x07
#define DATA_START_TRANSMISSION_1 0x10
#define DATA_STOP 0x11
#define DISPLAY_REFRESH 0x12
#define IMAGE_PROCESS 0x13
#define LUT_FOR_VCOM 0x20
#define LUT_BLUE 0x21
#define LUT_WHITE 0x22
#define LUT_GRAY_1 0x23
#define LUT_GRAY_2 0x24
#define LUT_RED_0 0x25
#define LUT_RED_1 0x26
#define LUT_RED_2 0x27
#define LUT_RED_3 0x28
#define LUT_XON 0x29
#define PLL_CONTROL 0x30
#define TEMPERATURE_SENSOR_COMMAND 0x40
#define TEMPERATURE_CALIBRATION 0x41
#define TEMPERATURE_SENSOR_WRITE 0x42
#define TEMPERATURE_SENSOR_READ 0x43
#define VCOM_AND_DATA_INTERVAL_SETTING 0x50
#define LOW_POWER_DETECTION 0x51
#define TCON_SETTING 0x60
#define TCON_RESOLUTION 0x61
#define SPI_FLASH_CONTROL 0x65
#define REVISION 0x70
#define GET_STATUS 0x71
#define AUTO_MEASUREMENT_VCOM 0x80
#define READ_VCOM_VALUE 0x81
#define VCM_DC_SETTING 0x82
class Epd : EpdIf {
public:
Epd();
~Epd();
int Init(void);
void WaitUntilIdle(void);
void Reset(void);
void SetLut(void);
void Epd::DisplayFrame(const unsigned char* frame_buffer);
void SendCommand(unsigned char command);
void SendData(unsigned char data);
void Sleep(void);
private:
unsigned int reset_pin;
unsigned int dc_pin;
unsigned int cs_pin;
unsigned int busy_pin;
unsigned long width;
unsigned long height;
};
#endif /* EPD5IN83_H */
/* END OF FILE */

View file

@ -0,0 +1,66 @@
/**
* @filename : epdif.cpp
* @brief : Implements EPD interface functions
* Users have to implement all the functions in epdif.cpp
* @author : Yehui from Waveshare
*
* Copyright (C) Waveshare August 10 2017
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "epdif.h"
#include <spi.h>
EpdIf::EpdIf() {
};
EpdIf::~EpdIf() {
};
void EpdIf::DigitalWrite(int pin, int value) {
digitalWrite(pin, value);
}
int EpdIf::DigitalRead(int pin) {
return digitalRead(pin);
}
void EpdIf::DelayMs(unsigned int delaytime) {
delay(delaytime);
}
void EpdIf::SpiTransfer(unsigned char data) {
digitalWrite(CS_PIN, LOW);
SPI.transfer(data);
digitalWrite(CS_PIN, HIGH);
}
int EpdIf::IfInit(void) {
pinMode(CS_PIN, OUTPUT);
pinMode(RST_PIN, OUTPUT);
pinMode(DC_PIN, OUTPUT);
pinMode(BUSY_PIN, INPUT);
SPI.begin();
SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0));
return 0;
}

View file

@ -0,0 +1,51 @@
/**
* @filename : epdif.h
* @brief : Header file of epdif.cpp providing EPD interface functions
* Users have to implement all the functions in epdif.cpp
* @author : Yehui from Waveshare
*
* Copyright (C) Waveshare August 10 2017
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#ifndef EPDIF_H
#define EPDIF_H
#include <arduino.h>
// Pin definition
#define RST_PIN 8
#define DC_PIN 9
#define CS_PIN 10
#define BUSY_PIN 7
class EpdIf {
public:
EpdIf(void);
~EpdIf(void);
static int IfInit(void);
static void DigitalWrite(int pin, int value);
static int DigitalRead(int pin);
static void DelayMs(unsigned int delaytime);
static void SpiTransfer(unsigned char data);
};
#endif

View file

@ -0,0 +1,564 @@
/**
* @filename : imagedata.cpp
* @brief : data file for epd demo
*
* Copyright (C) Waveshare August 16 2017
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documnetation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "imagedata.h"
#include <avr/pgmspace.h>
const unsigned char IMAGE_DATA[] PROGMEM = {
/* 0X00,0X01,0X2C,0X01,0XE0,0X00, */
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,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,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X7F,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XE1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XC0,0X1F,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X83,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,
0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,0XCF,0XFF,0XC1,0XFF,
0X0F,0XF0,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFE,0X07,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,
0XFF,0XE0,0X1F,0XFF,0X00,0XFC,0X07,0XF0,0XFF,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,
0XFF,0XF0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XC0,0X1F,0XFF,0X18,0X78,0X83,0XF9,0XFF,0XFF,
0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XFF,0XC3,0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XC0,0X7F,0XFE,
0X3C,0X79,0XC3,0XFF,0XFF,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XFF,0X88,0X38,0X7F,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0X3F,0XFF,0XCF,0XFF,0XFE,0X3C,0X7F,0XC7,0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0XFF,
0XFF,0XFF,0XFF,0X18,0X78,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0X8F,0XFF,0XFE,0X38,0XFF,0XC7,0XFF,
0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0XFE,0X3C,0X78,0X7F,0XFF,0XFF,0XFF,0XFF,
0XFF,0X8F,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0X83,
0XFF,0XFE,0X10,0XFF,0X8F,0XC3,0XC3,0X07,0XE0,0X78,0XC1,0XFF,0XF8,0X1F,0XFC,0X78,
0X78,0X7E,0X0F,0X04,0X1F,0X83,0XE0,0X0F,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0X3F,0XFF,0X81,0XFF,0XFE,0X03,0XFF,0X1F,0X03,0X82,0X07,0XC0,0X78,
0X81,0XFF,0XF0,0X1F,0XFC,0XF8,0X70,0X78,0X0E,0X00,0X0F,0X21,0X82,0X3F,0XE3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XC0,0XFF,0XFF,0X07,0XFE,
0X1E,0X02,0X20,0X07,0X8C,0X70,0X01,0XFF,0XE3,0X1F,0XFC,0XF8,0XF0,0XE1,0X0C,0X01,
0X0E,0X61,0X00,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,
0XFF,0XF0,0XFF,0XFF,0X07,0XF8,0X07,0XC3,0XC1,0X8F,0X1F,0XF0,0X63,0XFF,0XE6,0X1F,
0XFC,0XF8,0XC1,0XC7,0X1D,0X87,0X0C,0X63,0X61,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XF8,0XFF,0XFC,0X03,0XF9,0X07,0XC7,0XC3,0X8F,
0X1F,0XF0,0XE3,0XFF,0XC4,0X3F,0XFC,0XF0,0X07,0XCF,0X1F,0X87,0X0C,0X43,0XC3,0XFF,
0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XF8,0XFF,0XF8,
0XC3,0XFF,0X87,0X87,0XC7,0X0E,0X3F,0XF1,0XC3,0XFF,0XC0,0X7F,0XFC,0XF0,0XFF,0X8E,
0X1F,0X0F,0X18,0X87,0XC3,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0X3F,0XFF,0XF8,0XFF,0XF1,0XE1,0XFF,0XC7,0X87,0XC7,0X0E,0X3F,0XF1,0XC7,0XFF,
0X80,0XF0,0X04,0X71,0XFF,0X1E,0X1F,0X0F,0X18,0X1F,0XC7,0XFF,0XE3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XF8,0XFF,0XE1,0XE1,0XFF,0XC7,0X8F,
0X87,0X1E,0X3F,0XE1,0XC7,0XFF,0X83,0XF0,0X04,0X31,0XFF,0X1E,0X3F,0X1F,0X10,0X7F,
0XC7,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XF8,
0XFF,0XE3,0XF1,0XFF,0X87,0X8F,0X8E,0X1C,0X3F,0XE3,0X87,0XFF,0X8F,0XFF,0XFE,0X21,
0XFF,0X1C,0X3F,0X1E,0X30,0XFF,0X87,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0X3F,0XFF,0XF1,0XF3,0XE3,0XE1,0XFF,0X8F,0X0F,0X8E,0X1C,0X3F,0XE3,
0X87,0XFF,0X8F,0X3F,0XFF,0XE1,0XFF,0X1C,0X3E,0X1E,0X30,0XF3,0X87,0XFF,0XE3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XF3,0XE1,0XE3,0XE3,0XFF,
0X1F,0X09,0X8E,0X20,0X3C,0XE3,0X88,0XFF,0X8E,0X3F,0XFF,0XE3,0XFE,0X18,0X06,0X1C,
0X70,0XC3,0X8F,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,
0XF1,0XC3,0XE1,0XE1,0XC7,0X8E,0X3F,0X03,0X0E,0X04,0X11,0XC3,0X81,0XFF,0X80,0X7F,
0XFF,0XC3,0XFE,0X00,0X0E,0X18,0XF0,0X0F,0X8F,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XF0,0X0F,0XE1,0XF0,0X0F,0X80,0X7F,0X07,0X0E,0X0E,
0X03,0XC3,0X83,0XFF,0X80,0XFF,0XFF,0X00,0X3F,0X00,0X1E,0X01,0XF0,0X1F,0X8F,0XFF,
0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XF8,0X3F,0XE3,0XFC,
0X3F,0XC1,0XFF,0X9F,0XFE,0X3F,0X0F,0XFF,0X8F,0XFF,0XC7,0XFF,0XFF,0X30,0X3F,0X8C,
0X7C,0X03,0XF8,0X7F,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,
0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,
0XFF,0XFF,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,0XFF,0XFF,0XFF,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X0F,0XFF,0XFF,0XFF,0XE0,
0X0F,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X7F,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFE,0X00,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,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,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,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFC,0X1C,
0XFF,0X9F,0XF0,0X70,0X78,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0X00,0X00,0XFC,0X1C,0X7F,0X8F,0XF0,0X70,0X30,0X00,0X00,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFC,0X1C,0X7F,0X8F,0XF0,0X70,
0X30,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0XF8,
0XFC,0XE3,0X9F,0X8F,0X80,0X01,0XF1,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XF8,0XFF,0XF8,0XFC,0XE3,0X9F,0X8F,0X80,0X01,0XF1,0XFF,0XF8,0XFF,
0XFF,0XFF,0XFF,0XFF,0XF8,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0XF8,0XFC,0XE3,0X9F,0X8F,
0X80,0X01,0XF1,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,
0XC0,0X18,0XFC,0XE3,0X83,0X80,0X01,0X81,0XF1,0XC0,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,
0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X3F,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XFC,0XE3,0X83,0X80,0X01,0X81,0XF1,0XC0,
0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFE,0X1F,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XFC,0XE3,
0X83,0X80,0X01,0X81,0XF1,0XC0,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0XC0,0X18,0XFC,0X1C,0X1C,0X0F,0XFF,0X81,0XF1,0XC0,0X38,0XFF,0XFF,0XFF,
0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XFC,0X1C,0X1C,0X0F,0XFF,0X81,
0XF1,0XC0,0X38,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,
0XE0,0X1C,0X1C,0X7E,0X00,0X71,0XF1,0XC0,0X38,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XE0,0X1C,0X1C,0X7C,0X00,0X71,0XF1,0XC0,0X38,0XFF,
0XFF,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XE0,0X1C,0X1C,0X7C,
0X00,0X71,0XF1,0XC0,0X38,0XFF,0XFF,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,
0XFF,0XF8,0XFC,0X1F,0X9C,0X7F,0XFE,0X7E,0X31,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0XFC,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0XF8,0XFC,0X1F,0X9C,0X7F,0XFE,0X7E,0X31,0XFF,
0XF8,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0XF8,0XFC,0X1F,
0X9C,0X7F,0XFE,0X7E,0X31,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0X00,0X00,0XE3,0X1C,0X63,0X8C,0X71,0X8E,0X30,0X00,0X00,0XFF,0XFF,0XFF,
0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XE3,0X1C,0X63,0X8C,0X71,0X8E,
0X30,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X00,0X00,
0XE3,0X1C,0X63,0X8C,0X71,0X8E,0X30,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0XE0,0X63,0XF3,0X81,0X81,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0XE0,0X63,0XF3,
0X81,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X33,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XE0,0XFC,0X03,0XE3,0X80,0X70,0X7E,0X7F,0XC1,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0XFF,0XFC,0XF3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XC0,0XF8,0X03,0XE3,0X80,0X70,0X7E,0X7F,0XC1,0XC7,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X0C,0X3C,0X3F,0XFF,0X3F,0X3E,0X1F,0XFF,0XFF,
0XFF,0XFC,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XC0,0XF8,0X03,0XE3,
0X80,0X70,0X7E,0X7F,0XC1,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFC,0X79,0X19,0X1F,
0XFE,0X3E,0X3C,0X9F,0XFF,0XFF,0XFF,0XF9,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0XC0,0XE7,0XFC,0XE3,0X80,0X0F,0X8F,0XF1,0XC1,0XFF,0XC0,0XFF,0XFF,0XFF,
0XFF,0XFC,0XF9,0XF1,0X91,0X98,0X1C,0X3C,0X3C,0X9F,0X80,0X8E,0X06,0X19,0XF3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0XE7,0XFC,0XE3,0X80,0X0F,0X8F,0XF1,
0XC1,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0XF8,0X33,0X93,0X90,0X79,0X39,0X3C,0X3F,
0X04,0X0C,0X1C,0X99,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0XE7,
0XFC,0XE3,0X80,0X0F,0X8F,0XF1,0XC1,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0XF1,0X33,
0X13,0X1C,0XF2,0X72,0X78,0X7F,0XCC,0XCF,0X3C,0X39,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0X07,0X00,0X1F,0X1C,0X1C,0X70,0X70,0X00,0X0F,0XF9,0XC0,0XFF,
0XFF,0XFF,0XFF,0XFC,0XF3,0X33,0X13,0X1C,0XF2,0X72,0X73,0X3F,0X8C,0XCF,0X38,0X79,
0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0X07,0X00,0X1F,0X1C,0X1C,0X70,
0X70,0X00,0X0F,0XF9,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0XF3,0X33,0X33,0X38,0X60,0X20,
0X33,0X3F,0X89,0X9E,0X19,0XF3,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0X07,0X00,0X1F,0X1C,0X1C,0X70,0X70,0X00,0X0F,0XF1,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,
0XF1,0X32,0X32,0X32,0X7E,0X7E,0X72,0X3F,0X99,0X84,0X99,0X30,0XF3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X3F,0X1F,0XFC,0XE0,0X7C,0X73,0X80,0X01,0XC0,0X01,
0XF8,0XFF,0XFF,0XFF,0XFF,0XFC,0XF8,0X78,0X78,0X66,0X7C,0X7C,0X78,0X7F,0X83,0X89,
0X98,0X71,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X3F,0X1F,0XFC,0XE0,
0XFF,0XFF,0XF0,0X01,0XC0,0X01,0XF8,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFE,
0X7F,0XFF,0XFF,0XFF,0X9F,0XFF,0X9F,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0X00,0X1C,0X03,0XFF,0XFF,0XFC,0X0F,0XCE,0X3F,0XC7,0XFF,0XFF,0XFF,
0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,0XFF,0X3F,0XFF,0XCF,0XFF,0XF3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X1C,0X07,0XFF,0XFF,0XFE,0X0F,
0XCE,0X3F,0XC7,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,
0X3F,0XFF,0XE3,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,
0X1C,0X07,0XFF,0XFF,0XFE,0X0F,0XCE,0X3F,0XC7,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X0F,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0X38,0XE7,0X1F,0X1F,0XFF,0XFF,0XFE,0X7E,0X0E,0X06,0X3F,0XFF,
0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0X38,0XE7,0X1F,0X1F,0X80,0X03,
0XFE,0X7E,0X0E,0X06,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0X38,0XE7,0X1F,0X1F,0X80,0X08,0XFE,0X7E,0X0E,0X06,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X3F,0X18,0XFF,0X1F,0X80,0X18,0X7E,0X7E,0X3F,0XFE,
0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X3F,0X18,0XFF,0X1F,
0X80,0X38,0X7E,0X7E,0X3F,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0X3F,0X1C,0XFF,0X1F,0XB9,0X3B,0X3E,0X7E,0X3F,0XFE,0X3F,0XFF,0XFF,0XFF,
0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XC7,0X1F,0X00,0X07,0XBB,0XB3,0X3E,0X0E,
0X0F,0XC1,0XF8,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XC7,0X1F,
0X00,0X07,0X9B,0XF7,0X9E,0X0E,0X0F,0XC1,0XF8,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0X38,0XE0,0X1F,0XFF,0X9F,0XF7,0X9E,0X70,0X31,0XC1,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0X38,0XE0,0X1F,0XFF,0X9F,0XFF,
0XDE,0X70,0X31,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XC3,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0X38,0XE0,0X1F,0XFF,0XCE,0XFC,0XDE,0X70,0X31,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,
0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XFF,0XFF,0XFF,0X9F,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0X03,0XFF,0XCC,0XDD,0XDF,0X81,0XC0,0X06,
0X07,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XF0,0XF0,0X38,0X7F,0XFF,0XFF,0XFF,0XFF,0X3F,
0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0X03,0XFF,
0XCC,0XCF,0X9F,0X81,0XC0,0X06,0X07,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XC4,0XC1,0X1C,
0XFF,0XFF,0XF8,0XFF,0XFF,0X3F,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0XFF,0XFF,0X03,0XFF,0XC0,0X03,0X9F,0X81,0XC0,0X06,0X07,0XFF,0XFF,0XFF,
0XFF,0XFC,0XFF,0XCC,0X99,0X99,0XFE,0X30,0X39,0XE1,0X03,0X3F,0XF8,0X61,0XF3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0X3F,0XE0,0X00,0XE7,0XE0,0X03,0X1E,0X0F,
0XFE,0X06,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XCC,0X91,0X19,0XFC,0X20,0X30,0X48,
0X0C,0X08,0X33,0XC9,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0X3F,0XE0,
0X00,0XE7,0XF0,0X02,0X1E,0X0F,0XFE,0X06,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XE7,
0X32,0X39,0XFF,0X39,0X39,0XC3,0X9E,0X72,0X73,0XC3,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0X3F,0XE0,0X00,0X67,0XF8,0X00,0X1E,0X0F,0XFE,0X0E,0X3F,0XFF,
0XFF,0XFF,0XFF,0XFC,0XFF,0XF3,0X30,0X79,0XFF,0X31,0X39,0X87,0X1E,0X72,0X67,0X87,
0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XF8,0XFF,0XE0,0X07,0XFE,0X00,
0X1F,0X8F,0XC1,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XF9,0X33,0XF3,0XFE,0X72,
0X73,0X9F,0X3E,0X66,0X67,0X9F,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XF8,0XFF,0XE0,0X07,0XFF,0XFF,0XFF,0X8F,0XC1,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XFC,
0XFE,0X39,0X87,0XF3,0XFE,0X12,0X10,0X93,0X3C,0X64,0X24,0X93,0XF3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X38,0XFC,0XE3,0XE7,0XFF,0XFF,0XFE,0X7F,0XCF,0XF8,
0X39,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X33,0XC1,0XE1,0XFE,0X32,0X31,0X87,0X3C,0XE0,
0X61,0X87,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X38,0XF8,0XE3,0XE7,
0XFF,0XFF,0XFE,0X7F,0XCF,0XF8,0X38,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X87,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0X38,0XF8,0XE3,0XE3,0XFF,0XFF,0XFC,0X7F,0XCF,0XF8,0X38,0XFF,0XFF,0XFF,
0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XF3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0XFF,0X1C,0X1F,0XFF,0XFF,0XF1,0X8F,
0XCE,0X38,0X38,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0XFF,
0X1C,0X1F,0XE0,0X7C,0X01,0X8F,0XCE,0X38,0X38,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XF8,0XC0,0XFF,0X1C,0X1F,0XE0,0X7C,0X01,0X8F,0XCE,0X38,0X38,0XFF,
0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X63,0X8C,
0X0F,0X8F,0XF0,0X06,0X00,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0X00,0X00,0X00,0X63,0X8C,0X0F,0X8F,0XF0,0X06,0X00,0XFF,0XFF,0XFF,0XFF,0XFC,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X63,0X8C,0X0F,0X8F,0XF0,0X06,
0X00,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0X1C,0XFC,
0X63,0XF0,0X7F,0XF0,0X0E,0X01,0XF8,0XFF,0XFF,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0X3F,0XFF,0X1C,0XFC,0X63,0XF0,0X7F,0XF0,0X0E,0X01,0XF8,0XFF,0XFF,0XFF,
0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0X00,0XE3,0XE3,0X9C,0X70,0X01,0XF0,
0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0X00,
0XE3,0XE3,0X9C,0X70,0X01,0XF0,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XF8,0XFF,0X00,0XE3,0XE3,0X9C,0X70,0X01,0XF0,0X00,0X01,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XC7,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFC,0X7F,
0X81,0XF0,0X3F,0XC1,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XE3,0XFF,0XFC,0X7F,0X81,0XF0,0X3F,0XC1,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,
0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFC,0X7F,0X81,0XF0,0X3F,0XC1,
0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFE,0X1F,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XE0,0X00,
0X63,0X83,0X81,0X80,0X31,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0X00,0X00,0XE0,0X00,0X63,0X83,0X81,0X80,0X31,0XC1,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X7F,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XE0,0X00,0X63,0X81,0X81,0X80,
0X31,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0XF8,
0XFF,0X00,0X1F,0X80,0X70,0X00,0X3F,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,
0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XF8,0XFF,0XF8,0XFF,0X00,0X1F,0X80,0X70,0X00,0X3F,0XC0,0X00,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XE0,0X18,0XFF,0X1F,0X9C,0X0F,
0X8F,0XF0,0X00,0X06,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,0XF8,0X00,
0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,
0XC0,0X18,0XFF,0X1F,0X9C,0X0F,0X8F,0XF0,0X00,0X06,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0X0F,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XFF,0X1F,0X9C,0X0F,0X8F,0XF0,0X00,0X06,
0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X87,0XFF,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XE3,0X03,
0X9F,0XF3,0XF0,0X7E,0X3E,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0XFF,
0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0XC0,0X18,0XE3,0X03,0X9F,0XF3,0XF0,0X7E,0X3E,0X3F,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XF1,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XE3,0X03,0X9F,0XF3,0XF0,0X7E,
0X3E,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X7E,0X1F,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XC0,0X18,
0XE3,0XE3,0XFC,0X0C,0X0F,0X81,0XC1,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFC,0X38,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XF8,0XC0,0X18,0XE3,0XE3,0XFC,0X0C,0X0F,0X81,0XC1,0XF8,0X3F,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X10,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XE0,0X38,0XE7,0XE3,0XFC,0X1C,
0X0F,0X81,0X81,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,
0XFF,0XF8,0XFF,0X1F,0X9F,0XFC,0X7E,0X70,0X01,0XF9,0XF8,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0XFF,0XF8,0XFF,0X1F,0X9F,0XFC,0X7E,0X70,0X01,0XF9,
0XF8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFF,0XE3,
0XFF,0X8C,0X7F,0XF1,0XF0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XF8,0X00,0X00,0XFF,0XE3,0XFF,0X8C,0X7F,0XF1,0XF0,0X01,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFF,0XE3,0XFF,0X8C,0X7F,0XF1,
0XF0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,
0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,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,0X1F,0XFF,0XFF,0XFF,0XFF,0XF0,
0X00,0X1E,0X00,0X3C,0X00,0XF0,0X0F,0XFF,0X80,0XF8,0X00,0X03,0XCF,0XFF,0XFF,0XE0,
0XFF,0XFF,0XE3,0XC0,0X00,0X78,0X0F,0XFF,0X80,0X7F,0XFF,0XF8,0X3F,0XFF,0XFF,0X80,
0X1F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X1E,0X00,0X3C,0X00,0XF0,0X3F,0XFF,0XE0,0X78,
0X00,0X07,0XCF,0XFF,0XFF,0XE1,0XFF,0XFF,0XE3,0X80,0X00,0X78,0X3F,0XFF,0XE0,0X7F,
0XFF,0XFC,0X3F,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0XEF,0XFC,0X00,0X1E,0X00,0X3C,
0X00,0XF0,0X7F,0XFF,0XF0,0X7C,0X00,0X07,0X8F,0XFF,0XFF,0XE3,0XFF,0XFF,0XE3,0X80,
0X00,0X78,0X7F,0XFF,0XF0,0X7F,0XFF,0XFE,0X3F,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,
0XEF,0XFE,0X00,0X1E,0X00,0X3C,0X00,0XF0,0XFF,0XFF,0XF8,0X3C,0X00,0X0F,0X8F,0XFF,
0XFF,0XE3,0XFF,0XFF,0XE3,0X80,0X00,0X78,0XFF,0XFF,0XF8,0X7F,0XFF,0XFF,0X3F,0XFF,
0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0XCF,0XFF,0X00,0X1E,0X00,0X3C,0X00,0XF0,0XFF,0XFF,
0XFC,0X3E,0X00,0X0F,0X0F,0XFF,0XFF,0XE3,0XFF,0XFF,0XE3,0X80,0X00,0X78,0XFF,0XFF,
0XF8,0X7F,0XFF,0XFF,0X3F,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0X8F,0XFF,0X00,0X1E,
0X00,0X3C,0X00,0XF1,0XF8,0X00,0X7C,0X3E,0X00,0X1F,0X0F,0X00,0X00,0X03,0X80,0X00,
0X03,0X80,0X00,0X79,0XF8,0X00,0XFC,0X78,0X00,0X0F,0X3C,0X00,0X00,0X00,0X1F,0XFF,
0XFF,0XFF,0X0F,0XFF,0X80,0X1E,0X00,0X3C,0X00,0XF1,0XF0,0X00,0X3C,0X1F,0X00,0X1E,
0X0F,0X00,0X00,0X03,0XC0,0X00,0X03,0X80,0X00,0X79,0XF0,0X00,0X3C,0X78,0X00,0X0F,
0X3C,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFE,0X0F,0XFF,0XC0,0X1E,0X00,0X3C,0X00,0XF1,
0XE0,0X00,0X3C,0X0F,0X00,0X3E,0X0F,0XFF,0XFF,0X03,0XFF,0XFE,0X03,0XFF,0XFF,0XF9,
0XE0,0X00,0X3C,0X78,0X00,0X0F,0X3F,0XFF,0XF8,0X00,0X1F,0XFF,0XFF,0XFC,0X0F,0XFF,
0XC0,0X1E,0X00,0X3C,0X00,0XF1,0XE0,0X00,0X1C,0X0F,0X80,0X3C,0X0F,0XFF,0XFF,0X03,
0XFF,0XFF,0XC3,0XFF,0XFF,0XF9,0XE0,0X00,0X3C,0X78,0X00,0X0F,0X3F,0XFF,0XF8,0X00,
0X1F,0XFF,0XFF,0XF8,0X0F,0XFF,0XE0,0X1E,0X00,0X3C,0X00,0XF1,0XE0,0X00,0X3C,0X07,
0X80,0X78,0X0F,0XFF,0XFF,0X03,0XFF,0XFF,0XE3,0XFF,0XFF,0XF9,0XE0,0X00,0X3C,0X78,
0X00,0X0F,0X3F,0XFF,0XF8,0X00,0X1F,0XFF,0XFF,0XF0,0X0F,0XFF,0XE0,0X1E,0X00,0X3C,
0X00,0XF1,0XE0,0X00,0X3C,0X07,0XC0,0X78,0X0F,0XFF,0XFF,0X01,0XFF,0XFF,0XE3,0XFF,
0XFF,0XF9,0XE0,0X00,0X3C,0X70,0X00,0X1F,0X3F,0XFF,0XF8,0X00,0X1F,0XFF,0XFF,0XF8,
0X0F,0XFF,0XE0,0X1E,0X00,0X3C,0X00,0XF1,0XE0,0X00,0X3C,0X03,0XC0,0XF0,0X0F,0XFF,
0XFF,0X00,0X7F,0XFF,0XF3,0XFF,0XFF,0XF9,0XE0,0X00,0X3C,0X7F,0XFF,0XFF,0X3F,0XFF,
0XF8,0X00,0X1E,0X03,0XE1,0XF8,0X0E,0X0F,0XF0,0X1E,0X00,0X3C,0X00,0XF1,0XFF,0XFF,
0XFC,0X03,0XE0,0XF0,0X0F,0X00,0X00,0X00,0X00,0X01,0XF3,0XC0,0X00,0X79,0XFF,0XFF,
0XFC,0X7F,0XFF,0XFF,0X3C,0X00,0X00,0X00,0X1E,0X03,0XC1,0XF8,0X3E,0X0F,0XF0,0X1E,
0X00,0X3C,0X00,0XF1,0XFF,0XFF,0XFC,0X01,0XE1,0XF0,0X0F,0X00,0X00,0X00,0X00,0X00,
0XF3,0X80,0X00,0X79,0XFF,0XFF,0XFC,0X7F,0XFF,0XFE,0X3C,0X00,0X00,0X00,0X1F,0X03,
0XC0,0XF0,0X3C,0X07,0XF8,0X1E,0X00,0X3C,0X00,0XF1,0XFF,0XFF,0XFC,0X01,0XF3,0XE0,
0X0F,0X00,0X00,0X00,0X00,0X00,0XF3,0X80,0X00,0X79,0XFF,0XFF,0XFC,0X7F,0XFF,0XFC,
0X3C,0X00,0X00,0X00,0X1F,0X01,0X80,0XF0,0X7C,0X07,0XF8,0X1E,0X00,0X3C,0X00,0XF1,
0XFF,0XFF,0XFC,0X00,0XF3,0XE0,0X0F,0X00,0X00,0X00,0X00,0X00,0XF3,0X80,0X00,0X79,
0XFF,0XFF,0XFC,0X7F,0XFF,0XF0,0X3C,0X00,0X00,0X00,0X1F,0X01,0X80,0X70,0X78,0X03,
0XF8,0X1E,0X00,0X3C,0X00,0XF1,0XFF,0XFF,0XFC,0X00,0XFB,0XC0,0X0F,0X00,0X00,0X00,
0X00,0X00,0XF3,0X80,0X00,0X79,0XFF,0XFF,0XBC,0X71,0XFE,0X00,0X3C,0X00,0X00,0X00,
0X1F,0X81,0X80,0X60,0XF8,0X03,0XF8,0X1E,0X00,0X3C,0X00,0XF1,0XE0,0X00,0X3C,0X00,
0X7F,0X80,0X0F,0X00,0X00,0X00,0X00,0X00,0XF3,0X80,0X00,0X79,0XE0,0X00,0X3C,0X78,
0X7F,0X00,0X3C,0X00,0X00,0X00,0X1F,0X80,0X00,0X60,0XF8,0X01,0XF8,0X1F,0X00,0X3C,
0X01,0XF1,0XE0,0X00,0X3C,0X00,0X3F,0X80,0X0F,0X00,0X00,0X00,0X00,0X01,0XF3,0X80,
0X00,0X79,0XE0,0X00,0X3C,0X78,0X1F,0XC0,0X3C,0X00,0X00,0X00,0X1F,0X80,0X00,0X40,
0XF0,0X01,0XF8,0X1F,0XFF,0XFF,0XFF,0XF1,0XE0,0X00,0X3C,0X00,0X3F,0X00,0X0F,0XFF,
0XFF,0XE3,0XFF,0XFF,0XF3,0X80,0X00,0X79,0XE0,0X00,0X3C,0X78,0X0F,0XE0,0X3F,0XFF,
0XFF,0X80,0X1F,0XC0,0X00,0X01,0XB0,0X01,0XF8,0X1F,0XFF,0XFF,0XFF,0XF1,0XE0,0X00,
0X3C,0X00,0X3F,0X00,0X0F,0XFF,0XFF,0XE3,0XFF,0XFF,0XF3,0X80,0X00,0X79,0XE0,0X00,
0X3C,0X78,0X07,0XF8,0X3F,0XFF,0XFF,0X80,0X1F,0XC0,0X00,0X01,0X60,0X40,0XF8,0X0F,
0XFF,0XFF,0XFF,0XE1,0XE0,0X00,0X3C,0X00,0X1E,0X00,0X0F,0XFF,0XFF,0XE3,0XFF,0XFF,
0XE3,0X80,0X00,0X79,0XE0,0X00,0X3C,0X78,0X01,0XFC,0X3F,0XFF,0XFF,0X80,0X1F,0XC0,
0X08,0X03,0X40,0X40,0XF8,0X07,0XFF,0XFF,0XFF,0XE1,0XE0,0X00,0X3C,0X00,0X1E,0X00,
0X0F,0XFF,0XFF,0XE3,0XFF,0XFF,0XC3,0X80,0X00,0X79,0XE0,0X00,0X3C,0X78,0X00,0XFF,
0X3F,0XFF,0XFF,0X80,0X1F,0XE0,0X18,0X02,0XC0,0XE0,0X78,0X01,0XFF,0XFF,0XFF,0X81,
0XE0,0X00,0X3C,0X00,0X0C,0X00,0X0F,0XFF,0XFF,0XE3,0XFF,0XFF,0X03,0X80,0X00,0X79,
0XE0,0X00,0X3C,0X78,0X00,0X3F,0XBF,0XFF,0XFF,0X80,0X1F,0XE0,0X18,0X02,0X80,0XE0,
0X78,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X1F,0XE0,0X1C,0X04,0X81,0XF0,0X78,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XF0,0X3C,0X06,0X81,0XE0,0X78,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XF0,0X3E,0X0F,
0X01,0XE0,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,0X0F,0XF0,0X3E,0X0F,0X03,0XE0,0XF8,0X00,0X20,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,
0X00,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XF0,0X7E,0X1F,0X03,0XC1,0XF8,0X00,
0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X60,0X00,0X00,0X00,0X00,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XF8,
0X7F,0X1F,0X87,0XC1,0XF8,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60,0X00,0X00,0X00,0X00,0XC0,0X00,0X00,
0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0X01,0XF8,0X00,0X20,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60,0X00,
0X00,0X00,0X00,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0X03,
0XF8,0X1C,0X23,0X00,0XF2,0X26,0X1C,0X00,0X0F,0X24,0X00,0X10,0X70,0X1C,0X07,0X80,
0X70,0XE0,0X1E,0X00,0X67,0X00,0XF2,0X0C,0X1C,0XD0,0X00,0X41,0XC4,0XD8,0X78,0X00,
0X01,0XFF,0XFF,0XFF,0XFF,0X03,0XF8,0X37,0X2D,0XC1,0XDF,0X2C,0X77,0X00,0X1D,0XB6,
0X08,0X31,0XDE,0X37,0X1D,0XC3,0XDD,0XB8,0X77,0X00,0X6D,0X83,0XBA,0X7C,0X76,0XD8,
0X30,0XC7,0X74,0XF8,0XEE,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0X01,0XF8,0X20,0X30,0X43,
0X07,0X30,0XC1,0X80,0X30,0X72,0X1C,0X33,0X06,0X20,0X30,0X63,0X87,0X18,0XC1,0X80,
0X70,0XC6,0X0E,0X70,0XC1,0XC8,0X70,0XC4,0X1C,0XC1,0X83,0X00,0X00,0XFF,0XFF,0XFF,
0XFF,0X07,0XF8,0X20,0X30,0X46,0X07,0X30,0X80,0X80,0X60,0X32,0X1C,0X22,0X03,0X30,
0X20,0X23,0X06,0X08,0X80,0X80,0X60,0X44,0X06,0X61,0X80,0XCC,0X70,0XCC,0X0C,0XC3,
0X01,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0X0F,0XF8,0X38,0X20,0X66,0X03,0X21,0XFF,0XC0,
0X60,0X33,0X16,0X67,0XFF,0X38,0X60,0X33,0X06,0X09,0XFF,0XC0,0X60,0X4C,0X06,0X61,
0X80,0XC4,0X79,0X88,0X04,0XC3,0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XF8,0X1E,
0X20,0X64,0X03,0X21,0XFF,0XC0,0X40,0X31,0XB6,0X47,0XFF,0X1E,0X60,0X13,0X06,0X09,
0XFF,0XC0,0X60,0X4C,0X02,0X61,0X00,0XC6,0XD9,0X98,0X04,0XC3,0XFF,0X00,0X00,0X1F,
0XFF,0XFF,0XFF,0X7F,0XF8,0X07,0X20,0X66,0X03,0X21,0X80,0X00,0X60,0X31,0XA3,0X46,
0X00,0X07,0X60,0X33,0X06,0X09,0X80,0X00,0X60,0X4C,0X06,0X61,0X80,0XC2,0X8D,0X08,
0X04,0XC3,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X03,0X20,0X66,0X07,0X20,
0X80,0X80,0X60,0X30,0XE3,0XC2,0X03,0X03,0X20,0X23,0X06,0X08,0X80,0X80,0X60,0X44,
0X06,0X61,0X80,0XC3,0X8F,0X08,0X0C,0XC3,0X01,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,
0XF8,0X03,0X20,0X63,0X07,0X20,0XC1,0X80,0X30,0X70,0XC1,0X83,0X07,0X03,0X30,0X63,
0X06,0X08,0XC1,0X80,0X60,0X46,0X0E,0X60,0XC1,0XC3,0X86,0X0C,0X1C,0XC1,0X83,0X00,
0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XF8,0X36,0X20,0X63,0X9F,0X20,0X77,0X00,0X1D,0XF0,
0X41,0X81,0XDE,0X36,0X1D,0XC3,0X06,0X08,0X77,0X00,0X60,0X43,0X9A,0X60,0X77,0XC1,
0X06,0X07,0X74,0XC1,0XCE,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XF8,0X1C,0X20,0X40,
0XF2,0X20,0X1E,0X00,0X0F,0X20,0X00,0X80,0X78,0X1C,0X07,0X81,0X04,0X08,0X1E,0X00,
0X20,0X40,0XF2,0X60,0X3C,0XC0,0X00,0X01,0XC4,0XC0,0X78,0X00,0X00,0X00,0X3F,0XFF,
0XFF,0XFF,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,0X07,0XFF,0XFF,0XFF,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,0X7F,0XFF,0XFF,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,
};

Some files were not shown because too many files have changed in this diff Show more