Cannot run display and AC dimmer together

I am working on a project to control the temperature and humidity inside a vivarium and I am facing a problem with the running of the code on my arduino mega.
I am using an AC dimmer 8A-400V (https://fr.aliexpress.com/item/32802025086.html?spm=a2g0o.order_list.order_list_main.4.78165e5b2vYL6B&gatewayAdapt=glo2fra) which controls a 75W red heating lamp.
the arduino is connected to a 3.5" shield display (https://www.amazon.fr/dp/B07YTXJ6DW?psc=1&ref=ppx_yo2ov_dt_b_product_details).

Here is part of my code :

main.ino

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <RTClib.h>
#include <Dusk2Dawn.h>
#include <DHT.h>
#include "display.h"
#include "heating.h"
#include "humidity.h"
#include "ventillation.h"
#include "time_utils.h"
#include "bitmaps.h"
#include "constants.h"

void setup() {
  Serial.begin(9600);
  Wire.begin();

  setupRTC();
  setTime();

  setupHumiditySensors();

  setupVentillation();

  Serial.print("Free memory before setupDisplay: ");
  Serial.println(freeMemory());
  setupDisplay();

  Serial.print("Free memory before setupHeating: ");
  Serial.println(freeMemory());
  setupHeating();

  Serial.print("Free memory after setupHeating: ");
  Serial.println(freeMemory());
}

void loop() {
  setTime();
  manageDayLight();

  readSensors();

  controlVentilation();
  controlHeatingLamp();
  updateDisplay();
  delay(1000);
}

int freeMemory() {
  extern int __heap_start, *__brkval;
  int v;
  return (int)&v - (__brkval == 0 ? (int)&__heap_start : (int)__brkval);
}

constants.h

#define LATITUDE 49.133333
#define LONGITUDE 6.166667
#define HORTICULTURAL_LAMP_RELAY_PIN 7
#define DHT22_PIN_UP 12
#define DHT22_PIN_DOWN 13
#define BASKING_TEMP_SENSOR_PIN 3
#define MISTING_RELAY_PIN 5
#define HEATING_DIMMER_PIN 8
#define RIGHT_VENTILLATION_PWM_PIN 10
#define LEFT_VENTILLATION_PWM_PIN 9
#define LEFT_VENTILLATION_TACHOMETER_PIN 11
#define MISTIN_RELAY_TURNED_ON_DURATION 10000         // time to keep the misting on
#define HUMIDITY_CHECK_INTERVAL_AFTER_MISTING 600000  // interval at which to check humidity after the last misting

#define MATRIX_SIZE 20
#define DAYTIME_HUMIDITY_LOW_THRESHOLD 55.0
#define NIGHTIME_HUMIDITY_LOW_THRESHOLD 70.0
#define DAYTIME_HUMIDITY_HIGH_THRESHOLD 80.0
#define NIGHTIME_HUMIDITY_HIGH_THRESHOLD 80.0
#define DAYTIME_TEMPERATURE_LOW_THRESHOLD 21.0
#define NIGHTIME_TEMPERATURE_LOW_THRESHOLD 18.0
#define DAYTIME_TEMPERATURE_HIGH_THRESHOLD 24.0
#define NIGHTIME_TEMPERATURE_HIGH_THRESHOLD 22.0

const int fanSpeedMatrix[MATRIX_SIZE][MATRIX_SIZE] = {
  { 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152 },
  { 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152 },
  { 0, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 },
  { 0, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 },
  { 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 },
  { 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 },
  { 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168 },
  { 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168 },
  { 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176 },
  { 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176 },
  { 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184 },
  { 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184 },
  { 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192 },
  { 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192 },
  { 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200 },
  { 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200 },
  { 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208 },
  { 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208 },
  { 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216 },
  { 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 255 }
};

display.h

#ifndef DISPLAY_H
#define DISPLAY_H

#include <U8g2lib.h>
#include <Arduino_GFX_Library.h>
#include "time_utils.h"
#include "humidity.h"

extern float currentTemperatureUp, currentHumidityUp, currentTemperatureDown, currentHumidityDown;
extern int hour, minute, second;
extern bool isDayLight;

void setupDisplay();

void drawStaticUI();

void updateDisplay();

void updateTime();

void updateTemperatureUp();

void updateTemperatureDown();

void updateHumidityUp();

void updateHumidityDown();

void updateLightState();

void updateVentilationState();

#endif  // DISPLAY_H

display.cpp

#include "display.h"
#include "constants.h"
#include "bitmaps.h"

#define CLOCK_COLOUR MAGENTA
#define TEMP_UP_COLOUR DARKCYAN
#define TEMP_DOWN_COLOUR PALERED
#define LIGHT_COLOUR CYAN
#define FAN_COULOUR GREEN

Arduino_DataBus *bus = new Arduino_AVRPAR16(38, 40, 39, GFX_NOT_DEFINED, 3, 1);
Arduino_GFX *gfx = new Arduino_ILI9486(bus, 41, 3, false);

void setupDisplay() {
  if (!gfx->begin()) {
    Serial.print("display");
    Serial.println("gfx->begin() failed!");
  }
  gfx->setRotation(225);
  drawStaticUI();
}

void drawStaticUI() {
  gfx->fillScreen(WHITE);

  // Draw Time
  gfx->fillRoundRect(5, 5, 290, 100, 5, CLOCK_COLOUR);
  gfx->drawBitmap(10, 5, time, 100, 100, CLOCK_COLOUR, BLACK);

  // Draw up left temp
  gfx->fillRoundRect(5, 110, 140, 100, 5, TEMP_UP_COLOUR);
  gfx->drawBitmap(10, 110, temperature, 100, 100, TEMP_UP_COLOUR, BLACK);
  gfx->drawBitmap(80, 115, celcius, 30, 30, TEMP_UP_COLOUR, BLACK);

  // Draw up right humidity
  gfx->fillRoundRect(150, 110, 145, 100, 5, TEMP_UP_COLOUR);
  gfx->drawBitmap(155, 110, temperature, 100, 100, TEMP_UP_COLOUR, BLACK);
  gfx->drawBitmap(225, 115, percentage, 30, 30, TEMP_UP_COLOUR, BLACK);

  // Draw down left temp
  gfx->fillRoundRect(5, 215, 140, 100, 5, TEMP_DOWN_COLOUR);
  gfx->drawBitmap(10, 215, temperature, 100, 100, TEMP_DOWN_COLOUR, BLACK);
  gfx->drawBitmap(80, 220, celcius, 30, 30, TEMP_DOWN_COLOUR, BLACK);

  // Draw down right humidity
  gfx->fillRoundRect(150, 215, 145, 100, 5, TEMP_DOWN_COLOUR);
  gfx->drawBitmap(155, 215, temperature, 100, 100, TEMP_DOWN_COLOUR, BLACK);
  gfx->drawBitmap(225, 220, percentage, 30, 30, TEMP_DOWN_COLOUR, BLACK);

  // Draw light
  gfx->fillRoundRect(305, 5, 170, 150, 5, LIGHT_COLOUR);

  // Draw fan
  gfx->fillRoundRect(305, 165, 170, 150, 5, FAN_COULOUR);

  // write Titles
  gfx->setTextSize(1);
  gfx->setTextColor(BLACK);

  // write light title
  const char *horticularLight = "Horticular Light";
  gfx->setCursor(342, 10);
  gfx->print(horticularLight);

  // write fan title
  const char *ventillation = "Ventillation";
  gfx->setCursor(354, 170);
  gfx->print(ventillation);

  // update display for the first time
  updateLightState();
  updateVentilationState();
}

void updateDisplay() {
  updateTime();
  updateLightState();
  updateTemperatureUp();
  updateTemperatureDown();
  updateHumidityUp();
  updateHumidityDown();
  updateVentilationState();
}

void updateTime() {
  char timeStr[9];
  sprintf(timeStr, "%02d:%02d:%02d", hour, minute, second);
  gfx->fillRect(128, 5, 150, 100, CLOCK_COLOUR);
  gfx->setCursor(128, 45);
  gfx->setTextSize(3);
  gfx->setTextColor(BLACK);
  gfx->print(timeStr);
}

void updateTemperatureUp() {

  bool error = isnan(currentTemperatureUp);
  String tempStr = String(currentTemperatureUp, 2);
  gfx->fillRoundRect(78, 145, 67, 25, 5, TEMP_UP_COLOUR);
  gfx->setCursor(82, 150);
  gfx->setTextSize(2);
  gfx->setTextColor(error ? RED : BLACK);
  gfx->print(error ? "Err!" : tempStr);
}

void updateTemperatureDown() {
  bool error = isnan(currentTemperatureDown);
  String tempStr = String(currentTemperatureDown, 2);
  gfx->fillRoundRect(78, 250, 67, 25, 5, TEMP_DOWN_COLOUR);
  gfx->setCursor(82, 255);
  gfx->setTextSize(2);
  gfx->setTextColor(error ? RED : BLACK);
  gfx->print(error ? "Err!" : tempStr);
}

void updateHumidityUp() {
  bool error = isnan(currentHumidityUp);
  String humStr = String(currentHumidityUp, 2);
  gfx->fillRoundRect(226, 145, 65, 25, 5, TEMP_UP_COLOUR);
  gfx->setCursor(230, 150);
  gfx->setTextSize(2);
  gfx->setTextColor(error ? RED : BLACK);
  gfx->print(error ? "Err!" : humStr);
}

void updateHumidityDown() {
  bool error = isnan(currentHumidityDown);
  String humStr = String(currentHumidityDown, 2);
  gfx->fillRoundRect(226, 250, 65, 25, 5, TEMP_DOWN_COLOUR);
  gfx->setCursor(230, 255);
  gfx->setTextSize(2);
  gfx->setTextColor(error ? RED : BLACK);
  gfx->print(error ? "Err!" : humStr);
}

void updateLightState() {
  if (isDayLight) {
    gfx->drawBitmap(340, 30, lightOn, 100, 100, LIGHT_COLOUR, RGB565(252, 240, 0));
  } else {
    gfx->drawBitmap(340, 30, lightOff, 100, 100, LIGHT_COLOUR, BLACK);
  }
}

void updateVentilationState() {
  gfx->drawBitmap(340, 190, fanOn, 100, 100, FAN_COULOUR, BLACK);
}

heating.h

#ifndef HEATING_H
#define HEATING_H

#include <PID_v1.h>
#include <RBDdimmer.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include "time_utils.h"

extern int hour, minute;

void setupHeating();
void controlHeatingLamp();

#endif // HEATING_H

heating.cpp

#include "heating.h"
#include "constants.h"

volatile double currentBaskingTemperature = 0, heatingLampPowerOutput = 9, desiredTemperature = 0;
double kp = 37.04, ki = 0.25, kd = 0.00;

OneWire oneWire(BASKING_TEMP_SENSOR_PIN);
DallasTemperature sensors(&oneWire);
PID heatingPID(&currentBaskingTemperature, &heatingLampPowerOutput, &desiredTemperature, kp, ki, kd, DIRECT);
dimmerLamp dimmer(HEATING_DIMMER_PIN);

void setupHeating() {
  sensors.begin();
  dimmer.begin(NORMAL_MODE, ON);
  dimmer.setPower(100);
  dimmer.setState(OFF);
  heatingPID.SetMode(AUTOMATIC);
  heatingPID.SetOutputLimits(9, 99);
}

void controlHeatingLamp() {
  sensors.requestTemperatures();
  currentBaskingTemperature = sensors.getTempCByIndex(0);

  Serial.print("hour: ");
  Serial.print(hour);
  Serial.print("minute");
  Serial.println(minute);
  desiredTemperature = 3 * sin(PI / 12 * ((hour + (minute / 60)) - 6)) + 25.5;

  heatingPID.Compute();
  dimmer.setState(ON);
  dimmer.setPower(heatingLampPowerOutput);
  Serial.print("currentBaskingTemperature: ");
  Serial.print(currentBaskingTemperature);
  Serial.print(",");
  Serial.print("desiredTemperature: ");
  Serial.print(desiredTemperature);
  Serial.print(",");
  Serial.print("heatingLampPowerOutput: ");
  Serial.println(heatingLampPowerOutput);
}

humidity.h

#ifndef HUMIDITY_H
#define HUMIDITY_H

#include <dht.h>
#include "time_utils.h"

extern bool isDayLight;

void setupHumiditySensors();
void readSensors();
void controlHumidity(float humidityLowThreshold, float humidityHighThreshold);

#endif // HUMIDITY_H

humidity.cpp

#include "HardwareSerial.h"
#include "humidity.h"
#include "constants.h"

DHT dht22Up(DHT22_PIN_UP, DHT22);
DHT dht22Down(DHT22_PIN_DOWN, DHT22);

volatile float currentTemperatureUp = 0.0, currentHumidityUp = 0.0;
volatile float currentTemperatureDown = 0.0, currentHumidityDown = 0.0;
volatile float currentAvgHumidity = 0.0, currentAvgTemperature = 0.0;
unsigned long mistingPreviousMillis = 0;    // will store the last time the humidity was checked
unsigned long mistingRelayStartMillis = 0;  // will store the time the relay was turned on
volatile bool isMistingRelayOn = false;              // track whether the relay is on or off

void setupHumiditySensors() {
  dht22Up.begin();
  dht22Down.begin();

  pinMode(MISTING_RELAY_PIN, OUTPUT);
  digitalWrite(MISTING_RELAY_PIN, LOW);
}

void readSensors() {
  currentTemperatureUp = dht22Up.readTemperature();
  currentHumidityUp = dht22Up.readHumidity();
  currentTemperatureDown = dht22Down.readTemperature();
  currentHumidityDown = dht22Down.readHumidity();
  currentAvgHumidity = (currentHumidityUp + currentHumidityDown) / 2;
  currentAvgTemperature = (currentTemperatureUp + currentTemperatureDown) / 2;

  controlHumidity(isDayLight ? DAYTIME_HUMIDITY_LOW_THRESHOLD : NIGHTIME_HUMIDITY_LOW_THRESHOLD, isDayLight ? DAYTIME_HUMIDITY_HIGH_THRESHOLD : NIGHTIME_HUMIDITY_HIGH_THRESHOLD);

  // Serial.println(currentTemperatureUp);
}

void controlHumidity(float humidityLowThreshold, float humidityHighThreshold) {
  unsigned long currentMillis = millis();

  if (mistingPreviousMillis == 0 || (currentMillis - mistingPreviousMillis) >= HUMIDITY_CHECK_INTERVAL_AFTER_MISTING) {
    // Check humidity levels and if the relay is not already on
    if (currentHumidityUp < humidityLowThreshold && currentHumidityDown < humidityHighThreshold && !isMistingRelayOn) {
      mistingRelayStartMillis = currentMillis;  // Save the start time
      digitalWrite(MISTING_RELAY_PIN, HIGH);    // Turn on the relay
      isMistingRelayOn = true;
    }
  }

  // Check if the relay should be turned off
  if (isMistingRelayOn && ((currentMillis - mistingRelayStartMillis) >= MISTIN_RELAY_TURNED_ON_DURATION)) {
    digitalWrite(MISTING_RELAY_PIN, LOW);  // Turn off the relay
    isMistingRelayOn = false;
    mistingPreviousMillis = currentMillis;  // Update the time when misting finished
  }
}

time_utils.h

#ifndef TIME_UTILS_H
#define TIME_UTILS_H

#include <RTClib.h>
#include <Dusk2Dawn.h>

void setupRTC();
void setTime();
void manageDayLight();

#endif // TIME_UTILS_H

time_utils.cpp

#include "time_utils.h"
#include "constants.h"

volatile int year = 0, month = 0, day = 0, dayOfTheWeek = 0, hour = 0, minute = 0, second = 0;
volatile bool isDayLight = false, wasDayLightPreviously = false, isDayLightSaving = false, wasDayLightSaving = false;
char daysOfTheWeek[7][12] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };

RTC_DS1307 rtc;
DateTime now;
Dusk2Dawn metz(LATITUDE, LONGITUDE, 1);

void setupRTC() {
  rtc.begin();

  pinMode(HORTICULTURAL_LAMP_RELAY_PIN, OUTPUT);
  digitalWrite(HORTICULTURAL_LAMP_RELAY_PIN, LOW);
}

void setTime() {
  now = rtc.now();
  year = now.year();
  month = now.month();
  day = now.day();
  hour = now.hour();
  minute = now.minute();
  second = now.second();
}

void manageDayLight() {
  int sunrise = metz.sunrise(year, month, day, false);
  int sunset = metz.sunset(year, month, day, false);

  int nowMinutes = hour * 60 + minute;

  isDayLight = nowMinutes >= sunrise && nowMinutes < sunset;

  if (isDayLight != wasDayLightPreviously) {
    digitalWrite(HORTICULTURAL_LAMP_RELAY_PIN, isDayLight ? HIGH : LOW);
    // updateLightState();
    wasDayLightPreviously = isDayLight;
  }
}

ventilation.h

#ifndef VENTILATION_H
#define VENTILATION_H

#include "time_utils.h"
#include "humidity.h"

extern bool isMistingRelayOn, isDayLight;
extern float currentAvgHumidity, currentAvgTemperature;

void setupVentillation();

void controlVentilation();

int getFanSpeed(int lowTemp, int highTemp, int lowHumid, int highHumid);

void manageVentillationAccordingToMisting(int fanSpeed);

#endif  // VENTILATION_H

ventilation.cpp

#include "ventillation.h"
#include "constants.h"

volatile long currentFanRPMSpeed = 0, previousFanRPMSpeed = 0;
volatile unsigned long fanRPMCounter = 0;

void setupVentillation() {
  pinMode(RIGHT_VENTILLATION_PWM_PIN, OUTPUT);
  pinMode(LEFT_VENTILLATION_PWM_PIN, OUTPUT);
  analogWrite(RIGHT_VENTILLATION_PWM_PIN, 0);
  analogWrite(LEFT_VENTILLATION_PWM_PIN, 0);
}

void controlVentilation() {
  // Serial.println("before");
  if (currentAvgHumidity >= 85.0) {
    manageVentillationAccordingToMisting(255);
  } else {

    if (isDayLight) {
      manageVentillationAccordingToMisting(getFanSpeed(DAYTIME_TEMPERATURE_LOW_THRESHOLD, DAYTIME_TEMPERATURE_HIGH_THRESHOLD, DAYTIME_HUMIDITY_LOW_THRESHOLD, DAYTIME_HUMIDITY_HIGH_THRESHOLD));
    } else {
      manageVentillationAccordingToMisting(getFanSpeed(NIGHTIME_TEMPERATURE_LOW_THRESHOLD, NIGHTIME_TEMPERATURE_HIGH_THRESHOLD, NIGHTIME_HUMIDITY_LOW_THRESHOLD, NIGHTIME_HUMIDITY_HIGH_THRESHOLD) / 2);
    }
  }

  currentFanRPMSpeed = fanRPMCounter * 60 / 2;

  if (currentFanRPMSpeed != previousFanRPMSpeed) {
    previousFanRPMSpeed = currentFanRPMSpeed;
  }
}

int getFanSpeed(int lowTemp, int highTemp, int lowHumid, int highHumid) {
  int tempIndex = map(currentAvgTemperature, lowTemp, highTemp, 0, MATRIX_SIZE - 1);  // Map temperature to matrix index
  int humidIndex = map(currentAvgHumidity, lowHumid, highHumid, 0, MATRIX_SIZE - 1);  // Map humidity to matrix index

  // Ensure the index is within the matrix bounds
  tempIndex = constrain(tempIndex, 0, MATRIX_SIZE - 1);
  humidIndex = constrain(humidIndex, 0, MATRIX_SIZE - 1);

  return fanSpeedMatrix[tempIndex][humidIndex];
}

void manageVentillationAccordingToMisting(int fanSpeed) {
  if (isMistingRelayOn) {
    analogWrite(RIGHT_VENTILLATION_PWM_PIN, 0);
    analogWrite(LEFT_VENTILLATION_PWM_PIN, 0);
  } else {
    analogWrite(RIGHT_VENTILLATION_PWM_PIN, fanSpeed);
    analogWrite(LEFT_VENTILLATION_PWM_PIN, fanSpeed);
  }
}

bitmaps.h

const uint8_t lightOn[] PROGMEM = {
  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, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf0, 0xff, 0xc1,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xf0, 0xff, 0xc0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xf0, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xe0, 0x3f, 0xf0, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x3f, 0xf0, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0x80, 0x7f, 0xf0, 0xff,
  0xe0, 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x7f, 0xf0, 0xff, 0xf0, 0x0f, 0xff,
  0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x00, 0xff, 0xf0, 0xff, 0xf8, 0x1f, 0xff, 0x80, 0x00, 0x00,
  0x00, 0x1f, 0xff, 0x81, 0xff, 0xf0, 0xff, 0xfe, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff,
  0x87, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xf0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xf8, 0x00, 0x7f, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xf0, 0x03, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff,
  0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xc0,
  0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xff,
  0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff,
  0xfc, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f,
  0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc,
  0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff,
  0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xff,
  0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff,
  0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff,
  0xff, 0xe0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x3f,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xf8, 0x07, 0xff, 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x07, 0xff,
  0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xfc, 0x07,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0x81, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0,
  0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfe, 0x1f, 0xff,
  0xc0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x87, 0xff, 0xf0, 0xff, 0xf8, 0x1f, 0xff, 0xe0, 0x00, 0x00,
  0x00, 0x7f, 0xff, 0x81, 0xff, 0xf0, 0xff, 0xf0, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff,
  0x00, 0xff, 0xf0, 0xff, 0xe0, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x7f, 0xf0,
  0xff, 0xe0, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x7f, 0xf0, 0xff, 0xc0, 0x3f,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xe0, 0x3f, 0xf0, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0x3f, 0xf0, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f,
  0xf0, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
  0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 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, 0xf0,
  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, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe,
  0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff,
  0xff, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0,
  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, 0xf0, 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, 0xf0
};

const uint8_t lightOff[] PROGMEM = {
  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, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0, 0xff, 0xc1, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xc0, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xc0, 0x7f, 0xff,
  0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xc0, 0x3f, 0xff, 0xe0, 0x00, 0x00,
  0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xc0, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xe0, 0x0f, 0xff, 0xe0, 0x00, 0xf0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xf0, 0x07, 0xff, 0xe0, 0x7f, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xf8, 0x03,
  0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xe0, 0x0f, 0xff,
  0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff,
  0xfc, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00,
  0x7f, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xff,
  0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x03,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc,
  0x08, 0x03, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0c, 0x01, 0xff,
  0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0e, 0x00, 0xff, 0xff, 0xff, 0xff,
  0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xfc, 0x0f, 0x80, 0x3f, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xfe, 0x07, 0xc0, 0x1f, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xe0,
  0x0f, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xf0, 0x07, 0xff, 0xff,
  0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xf8, 0x03, 0xff, 0xff, 0xfc, 0x0f, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0x01, 0xfc, 0x01, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0x01, 0xfe, 0x00, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80,
  0xff, 0x00, 0x7f, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0x80, 0x3f,
  0xff, 0xe0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xc0, 0x1f, 0xff, 0xc0, 0x3f,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xe0, 0x0f, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xf0, 0x0f, 0xf0, 0x07, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xf8, 0x07, 0xf8, 0x03, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x07, 0xfc,
  0x01, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xfe, 0x00, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0x81, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xf0, 0x07,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xc0, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff,
  0x80, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xc0, 0x1f, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00,
  0xf0, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x78, 0x03, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7c, 0x01, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7e, 0x00, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xe0, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
  0x00, 0xff, 0x80, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x1f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xfe, 0x00, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x80, 0x3f, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe,
  0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07,
  0xff, 0xff, 0xf0, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8,
  0x3f, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0,
  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, 0xf0, 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, 0xf0
};

const uint8_t fanOn[] PROGMEM = {
  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, 0xf0, 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, 0xf0, 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, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xc3, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xc3, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xfc, 0x7f,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xfc, 0x7f, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8,
  0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x80,
  0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x82, 0x00, 0x00, 0x00,
  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0xc3, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0xc3, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x07, 0xf0, 0xe1, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0,
  0xe1, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc1, 0xf0, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0x80,
  0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff,
  0xff, 0xff, 0xf8, 0x70, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xf8,
  0x70, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x30, 0xff, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x30, 0xff, 0xe0, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00,
  0xff, 0xc0, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80,
  0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff,
  0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x10, 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, 0xf0, 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, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80,
  0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xe0, 0x0f, 0xff, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00,
  0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0xff,
  0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff,
  0xc0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
  0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
  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, 0xf0, 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, 0xf0
};
const uint8_t fanOff[] PROGMEM = {
  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, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xfc, 0x3f,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xfc, 0x3f, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xe3, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8,
  0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff,
  0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00,
  0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0x80, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0x82, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0xc3, 0xfc, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0xc3, 0xff, 0xfc, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0xe1, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x03, 0xf0, 0xe1, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc1,
  0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0xf0, 0x7f,
  0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf8, 0x3f, 0xff, 0xff, 0xff,
  0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x70, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x01, 0xff, 0xff, 0xf8, 0x70, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff,
  0xfc, 0x30, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x30, 0xff,
  0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x04, 0x10, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
  0x00, 0xff, 0xff, 0x80, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff,
  0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x10,
  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, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x3f,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 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, 0xf0, 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, 0xf0,
  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, 0xf0, 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, 0xf0
};

const uint8_t error[] PROGMEM = {
  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, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00,
  0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xc0, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x1f,
  0xff, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf0, 0xff,
  0xfe, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x00,
  0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x0f, 0xff,
  0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00,
  0x01, 0xff, 0xf0, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0,
  0xff, 0xf0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00,
  0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x07,
  0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00,
  0x00, 0x00, 0x7f, 0xf0, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f,
  0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0,
  0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00,
  0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00,
  0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00,
  0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff,
  0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00,
  0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe,
  0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00,
  0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0,
  0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00,
  0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07,
  0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00,
  0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f,
  0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80,
  0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00,
  0x03, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00,
  0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00,
  0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff,
  0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x3f, 0xf0, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0,
  0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0xff, 0xf0, 0x00,
  0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x07,
  0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00,
  0x00, 0x00, 0xff, 0xf0, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff,
  0xf0, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0, 0xff, 0xfc,
  0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x00, 0x00,
  0x0f, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00,
  0x00, 0x00, 0x07, 0xff, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x0f,
  0xff, 0xf0, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0xff,
  0xff, 0x80, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0xc0, 0x00,
  0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x00,
  0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00,
  0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0
};

const uint8_t time[] PROGMEM = {
  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, 0xf0, 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, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80,
  0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00,
  0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x00,
  0x00, 0x01, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff,
  0xe0, 0x00, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x01,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xc0,
  0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff,
  0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x00, 0x0f, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x07, 0xff,
  0xf0, 0xff, 0xfc, 0x00, 0x7f, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xf0, 0xff, 0xfc,
  0x00, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xf0, 0xff, 0xf8, 0x01, 0xff, 0xff,
  0xfc, 0x03, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xf0, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xfc, 0x03, 0xff,
  0xff, 0xfc, 0x00, 0xff, 0xf0, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xfe, 0x00,
  0x7f, 0xf0, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xfe, 0x00, 0x7f, 0xf0, 0xff,
  0xc0, 0x0f, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x1f, 0xff,
  0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xf0, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xfc, 0x03,
  0xff, 0xff, 0xff, 0xc0, 0x1f, 0xf0, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff,
  0xc0, 0x1f, 0xf0, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xf0,
  0xff, 0x00, 0x7f, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xf0, 0xfe, 0x00, 0xff,
  0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xf0, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xfc,
  0x03, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xf0, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff,
  0xff, 0xf8, 0x07, 0xf0, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xf8, 0x03,
  0xf0, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xf0, 0xfc, 0x03,
  0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xf0, 0xfc, 0x03, 0xff, 0xff, 0xff,
  0xfc, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xf0, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff,
  0xff, 0xff, 0xfc, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe,
  0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8,
  0x07, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff,
  0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x03,
  0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff,
  0xfe, 0x01, 0xf0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf0,
  0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf0, 0xf0, 0x0f, 0xff,
  0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc,
  0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x7f, 0xff,
  0xff, 0xff, 0x00, 0xf0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x00,
  0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07,
  0xff, 0xff, 0xff, 0xfe, 0x00, 0x03, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff,
  0xff, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00,
  0x3f, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xfe,
  0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, 0xfe, 0x01, 0xf0, 0xf8,
  0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x01, 0xf0, 0xfc, 0x03, 0xff, 0xff,
  0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xfc, 0x03, 0xf0, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xe0, 0x00, 0x7f, 0xfc, 0x03, 0xf0, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f,
  0xfc, 0x03, 0xf0, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x7f, 0xf8, 0x03, 0xf0,
  0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xf8, 0x07, 0xf0, 0xfe, 0x00, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xf0, 0x07, 0xf0, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xe1, 0xff, 0xf0, 0x07, 0xf0, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xe0, 0x0f, 0xf0, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f,
  0xf0, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xf0, 0xff, 0x80,
  0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xf0, 0xff, 0xc0, 0x1f, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xf0, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x00, 0x3f, 0xf0, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00,
  0x7f, 0xf0, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x7f, 0xf0, 0xff,
  0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xf0, 0xff, 0xf8, 0x01, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xf0, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0x03, 0xff, 0xf0, 0xff, 0xfc, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
  0x03, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x07, 0xff, 0xf0,
  0xff, 0xff, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xf0, 0xff, 0xff, 0x80,
  0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff,
  0xff, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xe0,
  0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xfe, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x00,
  0x01, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0x80, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
  0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
  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, 0xf0, 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, 0xf0
};

const uint8_t temperature[] PROGMEM = {
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xf0, 0x00,
  0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, 0x00, 0x7f, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0x1f, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff,
  0xc0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xc0, 0x3f, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f,
  0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0,
  0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff,
  0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7e,
  0x07, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7e, 0x07, 0xe0, 0x3f,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0,
  0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03,
  0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c,
  0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7c, 0x03, 0xe0,
  0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7c, 0x03, 0xe0, 0x0f, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x7c, 0x03, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xfe, 0x00, 0x3c, 0x03, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc,
  0x00, 0x7c, 0x03, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xfc, 0x03,
  0xf0, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xfc, 0x03, 0xf8, 0x01, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xfc, 0x03, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xf0, 0x07, 0xfc, 0x03, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xe0, 0x0f, 0xfc, 0x03, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xfc,
  0x03, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xfc, 0x03, 0xff, 0x80,
  0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf8, 0x01, 0xff, 0xc0, 0x3f, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x00, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xc0, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x3f,
  0xe0, 0x00, 0x7f, 0xc0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f,
  0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80,
  0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00,
  0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x1f,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x3f, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x00, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xc0, 0x3f, 0xf8, 0x01, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xfe,
  0x07, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0x80,
  0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xf0, 0x03, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x01,
  0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xf0,
  0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xe0, 0x03, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0x80, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xfe, 0x00, 0x01, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00,
  0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0
};

const uint8_t humidity[] PROGMEM = {
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff,
  0xff, 0xfe, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x7f,
  0xf0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xf8, 0x3f, 0xf0, 0xff, 0xff,
  0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xf0, 0x1f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xf0, 0x00,
  0xff, 0xff, 0xc0, 0x07, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, 0x00, 0x7f, 0xff, 0x80,
  0x03, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0x00, 0x7f, 0xff, 0x00, 0x01, 0xf0, 0xff,
  0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0x80, 0x3f, 0xfe, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0x1f, 0xff, 0x80, 0x3f, 0xfc, 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0x0f,
  0xc0, 0x3f, 0xf8, 0x00, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3e, 0x07, 0xc0, 0x3f, 0xf8,
  0x01, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3c, 0x03, 0xc0, 0x3f, 0xf0, 0x03, 0x80, 0x10,
  0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf0, 0x07, 0xc0, 0x10, 0xff, 0xff, 0xff,
  0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf0, 0x0f, 0xe0, 0x10, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c,
  0x03, 0xe0, 0x3f, 0xe0, 0x0f, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f,
  0xe0, 0x1f, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xe0, 0x1f, 0xf0,
  0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xe0, 0x1f, 0xf0, 0x00, 0xff, 0xff,
  0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xe0, 0x0f, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x7c, 0x03, 0xe0, 0x3f, 0xf0, 0x0f, 0xe0, 0x10, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0,
  0x3f, 0xf0, 0x07, 0xc0, 0x10, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf0, 0x00,
  0x00, 0x10, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf8, 0x00, 0x00, 0x30, 0xff,
  0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf8, 0x00, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xfc, 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03,
  0xe0, 0x3f, 0xfe, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff,
  0x00, 0x01, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0x80, 0x03, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xf0, 0x1f, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c,
  0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f,
  0xff, 0xff, 0xff, 0xf0, 0xff, 0xf7, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff,
  0xf0, 0xff, 0xe3, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xc1,
  0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x80, 0xff, 0xff, 0xc0,
  0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x00, 0x7f, 0xff, 0xc0, 0x7c, 0x03, 0xe0,
  0x3f, 0xff, 0xff, 0xff, 0xf0, 0xfe, 0x00, 0x3f, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff,
  0xff, 0xf0, 0xfc, 0x00, 0x1f, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xf8,
  0x00, 0x0f, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x00, 0x07, 0xff,
  0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0x00, 0x03, 0xff, 0xc0, 0x7c, 0x03,
  0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0x00, 0x03, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff,
  0xff, 0xff, 0xf0, 0xc0, 0x00, 0x01, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0,
  0x80, 0x1c, 0x00, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x80, 0x1c, 0x00,
  0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x80, 0x3e, 0x00, 0xff, 0xc0, 0x7c,
  0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0x00, 0x7f, 0xc0, 0x7c, 0x03, 0xe0, 0x3f,
  0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0x80, 0x7f, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff,
  0xf0, 0x00, 0xff, 0x80, 0x7f, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff,
  0x80, 0x7f, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0x80, 0x7f, 0xc0,
  0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0x00, 0x7f, 0x80, 0x7c, 0x03, 0xe0,
  0x1f, 0xff, 0xff, 0xff, 0xf0, 0x80, 0x3e, 0x00, 0xff, 0x00, 0x7c, 0x03, 0xe0, 0x0f, 0xff, 0xff,
  0xff, 0xf0, 0x80, 0x00, 0x00, 0xfe, 0x00, 0x7c, 0x03, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0x80,
  0x00, 0x00, 0xfe, 0x00, 0x3c, 0x03, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xc0, 0x00, 0x01, 0xfc,
  0x00, 0x7c, 0x03, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0x00, 0x03, 0xf8, 0x00, 0xfc, 0x03,
  0xf0, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x00, 0x07, 0xf8, 0x01, 0xfc, 0x03, 0xf8, 0x01, 0xff,
  0xff, 0xff, 0xf0, 0xf8, 0x00, 0x0f, 0xf0, 0x03, 0xfc, 0x03, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0,
  0xfc, 0x00, 0x1f, 0xf0, 0x07, 0xfc, 0x03, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x00, 0x7f,
  0xe0, 0x0f, 0xfc, 0x03, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xfc,
  0x03, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xfc, 0x03, 0xff, 0x80,
  0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf8, 0x01, 0xff, 0xc0, 0x3f, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x00, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xc0, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x3f,
  0xe0, 0x00, 0x7f, 0xc0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f,
  0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80,
  0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00,
  0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x1f,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x3f, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x00, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xc0, 0x3f, 0xf8, 0x01, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xfe,
  0x07, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0x80,
  0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff,
  0xf0, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff,
  0xff, 0xf0, 0x03, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x01,
  0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xf0,
  0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xe0, 0x03, 0xff, 0xff,
  0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0x80, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff,
  0xff, 0xff, 0xfe, 0x00, 0x01, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
  0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00,
  0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff,
  0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0,
  0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
  0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf0
};

const uint8_t celcius[] PROGMEM =  {
	0xff, 0xff, 0xff, 0xfc, 0xc3, 0xff, 0xff, 0xfc, 0xc1, 0xff, 0xff, 0xfc, 0x99, 0xff, 0xff, 0xfc, 
	0x99, 0xff, 0xff, 0xfc, 0xc1, 0xf8, 0x03, 0xfc, 0xe3, 0xe0, 0x00, 0xfc, 0xff, 0x83, 0xf8, 0x3c, 
	0xff, 0x8f, 0xfe, 0x1c, 0xff, 0x1f, 0xff, 0x1c, 0xfe, 0x3f, 0xff, 0x8c, 0xfe, 0x7f, 0xff, 0xc4, 
	0xfc, 0x7f, 0xff, 0xcc, 0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc, 
	0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc, 
	0xfc, 0xff, 0xff, 0xec, 0xfc, 0x7f, 0xff, 0xc4, 0xfe, 0x3f, 0xff, 0x8c, 0xff, 0x1f, 0xff, 0x8c, 
	0xff, 0x0f, 0xfe, 0x1c, 0xff, 0x87, 0xfc, 0x3c, 0xff, 0xc0, 0xe0, 0x7c, 0xff, 0xf0, 0x01, 0xfc, 
	0xff, 0xfe, 0x0f, 0xfc, 0xff, 0xff, 0xff, 0xfc
};

const uint8_t percentage[] PROGMEM =   {
	0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 
	0xfe, 0x0f, 0xff, 0xfc, 0xf8, 0x07, 0xfe, 0x7c, 0xf8, 0xc7, 0xfc, 0x7c, 0xf1, 0xe3, 0xf8, 0xfc, 
	0xf1, 0xe3, 0xf1, 0xfc, 0xf1, 0xe3, 0xe3, 0xfc, 0xf8, 0xc7, 0xc7, 0xfc, 0xfc, 0x07, 0x8f, 0xfc, 
	0xfe, 0x1f, 0x1f, 0xfc, 0xff, 0xfe, 0x3f, 0xfc, 0xff, 0xfc, 0x7f, 0xfc, 0xff, 0xf8, 0xff, 0xfc, 
	0xff, 0xf1, 0xff, 0xfc, 0xff, 0xe3, 0xe1, 0xfc, 0xff, 0xc7, 0x80, 0xfc, 0xff, 0x8f, 0x8c, 0x7c, 
	0xff, 0x1f, 0x1e, 0x3c, 0xfe, 0x3f, 0x1e, 0x3c, 0xfc, 0x7f, 0x1e, 0x3c, 0xf8, 0xff, 0x8c, 0x7c, 
	0xf9, 0xff, 0x80, 0x7c, 0xff, 0xff, 0xc1, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 
	0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc
};

Now my problem is that if both methods in setupDisplay() and setupHeating() are uncommented the code does not run and gets stuck in the middle of setupHeating().
If one of these methods is commented in main.ino the code runs perfectly so it either print the values of input and output on the serial monitor if the display is commented or it displays all the values I need on the screen if the heating is commented.

this is the output on the serial monitor if all methods are included:

Fr before setupDisplay: 4943
Free memory before setupDisplay: 4943
Free memory before setupHeating: 4943
Free memory after setupH

It does not continue.

I tried to connect the dimmer to an external power source (phone charger) but it did not change anything.

Whittle down your sketch to the minimum code that reproduces the problem. This will help you narrow down the cause of your problem, while at the same time making it easier to convey to others.

You have three subsystems you're working with in setupHeating(), so I'd start by tracking down which of the three somehow conflicts with your display routines.

I'd also like to see a schematic of this project, if possible.

1 Like

Please, replace these lines with the full programs... or your program does not compile.

1 Like

Just updated the code

Yes, a Minimal Reproducible Example which compiles and can be tested by others is best. Often you will find the problem yourself when creating the example.

1 Like

Would you supply the link to the RTClib.h you use?
Disregard. I found it in the IDE.

However; Dusk2Dawn.h requires Math.h (not math.h)... do you have a link to Math.h?

1 Like

You might save some memory by replacing this array with a rather simple function

I think the code and calculations were too much for an arduino mega. I finally bought a raspberry pi 4 and wrote the code in python and everything is working fine. Though I noticed that 1wire communication is a bit slow.