[
  {
    "path": "3Dmodel/0.96/README.md",
    "content": "0.96 OLED屏幕英寸相关模型\n"
  },
  {
    "path": "3Dmodel/1.3/README.md",
    "content": "1.3英寸OLED 3D模型\n"
  },
  {
    "path": "3Dmodel/README.md",
    "content": "此目录为3D模型文件\n"
  },
  {
    "path": "Esp8266_NTP_Clock_Weather/Esp8266_NTP_Clock_Weather.ino",
    "content": "/**The MIT License (MIT)\r\n\r\nCopyright (c) 2018 by Daniel Eichhorn - ThingPulse\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\nSee more at https://thingpulse.com\r\n*/\r\n\r\n//Monsteryuan forked from Daniel Eichhorn/ThingPulse ESP8266 Weather Station\r\n\r\n#include <DS18B20.h>\r\n#include <Arduino.h>\r\n\r\n#include <ESP8266WiFi.h>\r\n#include <ESP8266HTTPClient.h>\r\n#include <ESP8266WebServer.h>\r\n#include <ESP8266mDNS.h>\r\n// time\r\n#include <time.h>                       // time() ctime()\r\n#include <sys/time.h>                   // struct timeval\r\n#include <coredecls.h>                  // settimeofday_cb()\r\n\r\n\r\n#include \"SH1106Wire.h\"//or #include \"SSD1306Wire.h\"\r\n#include \"OLEDDisplayUi.h\"\r\n#include \"Wire.h\"\r\n#include \"HeFeng.h\"\r\n\r\n#include \"WeatherStationFonts.h\"\r\n#include \"WeatherStationImages.h\"\r\n\r\n\r\n/***************************\r\n * Begin Settings\r\n **************************/\r\n\r\nDS18B20 ds(D7);\r\n\r\n\r\n#define TZ              -8       // (utc+) TZ in hours\r\n#define DST_MN          0      // use 60mn for summer time in some countries\r\n\r\n// Setup\r\nconst int UPDATE_INTERVAL_SECS = 20 * 60; // Update every 20 minutes  online weather\r\n// Setup\r\nconst int UPDATE_CURR_INTERVAL_SECS = 10; // Update every 10 secs DS18B20\r\n\r\n// Display Settings\r\nconst int I2C_DISPLAY_ADDRESS = 0x3c;\r\n#if defined(ESP8266)\r\nconst int SDA_PIN = D2;\r\nconst int SDC_PIN = D5;\r\n#endif\r\n\r\n\r\nconst String WDAY_NAMES[] = {\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"};\r\nconst String MONTH_NAMES[] = {\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"};\r\n\r\n/***************************\r\n * End Settings\r\n **************************/\r\n // Initialize the oled display for address 0x3c\r\n // sda-pin=14 and sdc-pin=12\r\n SH1106Wire     display(I2C_DISPLAY_ADDRESS, SDA_PIN, SDC_PIN);   // or SSD1306Wire  display(I2C_DISPLAY_ADDRESS, SDA_PIN, SDC_PIN);\r\n OLEDDisplayUi   ui( &display );\r\n\r\nHeFengCurrentData currentWeather;\r\nHeFengForeData foreWeather[3];\r\n HeFeng HeFengClient;\r\n\r\n//OpenWeatherMapForecastData forecasts[MAX_FORECASTS];\r\n//OpenWeatherMapForecast forecastClient;\r\n\r\n#define TZ_MN           ((TZ)*60)\r\n#define TZ_SEC          ((TZ)*3600)\r\n#define DST_SEC         ((DST_MN)*60)\r\n\r\nconst char* HEFENG_KEY=\"\";\r\nconst char* HEFENG_LOCATION=\"\";\r\ntime_t now;\r\n\r\n// flag changed in the ticker function every 10 minutes\r\nbool readyForWeatherUpdate = false;\r\n\r\nString lastUpdate = \"--\";\r\n\r\nlong timeSinceLastWUpdate = 0;\r\nlong timeSinceLastCurrUpdate = 0;\r\n\r\nString currTemp=\"-1.0\";\r\n//declaring prototypes\r\nvoid drawProgress(OLEDDisplay *display, int percentage, String label);\r\nvoid updateData(OLEDDisplay *display);\r\nvoid drawDateTime(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y);\r\nvoid drawCurrentWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y);\r\nvoid drawForecast(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y);\r\nvoid drawForecastDetails(OLEDDisplay *display, int x, int y, int dayIndex);\r\nvoid drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state);\r\nvoid setReadyForWeatherUpdate();\r\n\r\n\r\n// Add frames\r\n// this array keeps function pointers to all frames\r\n// frames are the single views that slide from right to left\r\nFrameCallback frames[] = { drawDateTime, drawCurrentWeather,drawForecast };\r\n//drawForecast\r\nint numberOfFrames = 3;\r\n\r\nOverlayCallback overlays[] = { drawHeaderOverlay };\r\nint numberOfOverlays = 1;\r\n\r\n\r\n\r\nbool autoConfig()\r\n{\r\n  WiFi.mode(WIFI_STA);\r\n  WiFi.begin();\r\n  Serial.print(\"AutoConfig Waiting......\");\r\n   int counter = 0;\r\n  for (int i = 0; i < 20; i++)\r\n  {\r\n    if (WiFi.status() == WL_CONNECTED)\r\n    {\r\n      Serial.println(\"AutoConfig Success\");\r\n      Serial.printf(\"SSID:%s\\r\\n\", WiFi.SSID().c_str());\r\n      Serial.printf(\"PSW:%s\\r\\n\", WiFi.psk().c_str());\r\n      WiFi.printDiag(Serial);\r\n      return true;\r\n    }\r\n    else\r\n    {\r\n       delay(500);\r\n    Serial.print(\".\");\r\n    display.clear();\r\n    display.drawString(64, 10, \"Connecting to WiFi\");\r\n    display.drawXbm(46, 30, 8, 8, counter % 3 == 0 ? activeSymbole : inactiveSymbole);\r\n    display.drawXbm(60, 30, 8, 8, counter % 3 == 1 ? activeSymbole : inactiveSymbole);\r\n    display.drawXbm(74, 30, 8, 8, counter % 3 == 2 ? activeSymbole : inactiveSymbole);\r\n    display.display(); \r\n     counter++; \r\n    }\r\n  }\r\n  Serial.println(\"AutoConfig Faild!\" );\r\n  return false;\r\n}\r\n\r\nESP8266WebServer server(80);\r\nString HTML_TITLE = \"<!DOCTYPE html><html><head><meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=utf-8\\\"><meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\"><meta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"ie=edge\\\"><title>ESP8266网页配网</title>\";\r\nString HTML_SCRIPT_ONE = \"<script type=\\\"text/javascript\\\">function wifi(){var ssid = s.value;var password = p.value;var xmlhttp=new XMLHttpRequest();xmlhttp.open(\\\"GET\\\",\\\"/HandleWifi?ssid=\\\"+ssid+\\\"&password=\\\"+password,true);xmlhttp.send();xmlhttp.onload = function(e){alert(this.responseText);}}</script>\";\r\nString HTML_SCRIPT_TWO = \"<script>function c(l){document.getElementById('s').value=l.innerText||l.textContent;document.getElementById('p').focus();}</script>\";\r\nString HTML_HEAD_BODY_BEGIN = \"</head><body>请输入wifi信息进行配网:\";\r\nString HTML_FORM_ONE = \"<form>WiFi名称：<input id='s' name='s' type=\\\"text\\\" placeholder=\\\"请输入您WiFi的名称\\\"><br>WiFi密码：<input id='p' name='p' type=\\\"text\\\" placeholder=\\\"请输入您WiFi的密码\\\"><br><input type=\\\"button\\\" value=\\\"扫描\\\" onclick=\\\"window.location.href = '/HandleScanWifi'\\\"><input type=\\\"button\\\" value=\\\"连接\\\" onclick=\\\"wifi()\\\"></form>\";\r\nString HTML_BODY_HTML_END = \"</body></html>\";\r\n\r\nvoid handleRoot() {\r\n    Serial.println(\"root page\");\r\n    String str = HTML_TITLE + HTML_SCRIPT_ONE + HTML_SCRIPT_TWO + HTML_HEAD_BODY_BEGIN + HTML_FORM_ONE + HTML_BODY_HTML_END;\r\n    server.send(200, \"text/html\", str);\r\n}\r\n\r\nvoid HandleScanWifi() {\r\n    Serial.println(\"scan start\");\r\n\r\n    String HTML_FORM_TABLE_BEGIN = \"<table><head><tr><th>序号</th><th>名称</th><th>强度</th></tr></head><body>\";\r\n    String HTML_FORM_TABLE_END = \"</body></table>\";\r\n    String HTML_FORM_TABLE_CON = \"\";\r\n    String HTML_TABLE;\r\n    // WiFi.scanNetworks will return the number of networks found\r\n    int n = WiFi.scanNetworks();\r\n    Serial.println(\"scan done\");\r\n    if (n == 0) {\r\n        Serial.println(\"no networks found\");\r\n        HTML_TABLE = \"NO WIFI !!!\";\r\n    }\r\n    else {\r\n        Serial.print(n);\r\n        Serial.println(\" networks found\");\r\n        for (int i = 0; i < n; ++i) {\r\n      // Print SSID and RSSI for each network found\r\n            Serial.print(i + 1);\r\n            Serial.print(\": \");\r\n            Serial.print(WiFi.SSID(i));\r\n            Serial.print(\" (\");\r\n            Serial.print(WiFi.RSSI(i));\r\n            Serial.print(\")\");\r\n            Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE) ? \" \" : \"*\");\r\n            delay(10);\r\n            HTML_FORM_TABLE_CON = HTML_FORM_TABLE_CON + \"<tr><td align=\\\"center\\\">\" + String(i+1) + \"</td><td align=\\\"center\\\">\" + \"<a href='#p' onclick='c(this)'>\" + WiFi.SSID(i) + \"</a>\" + \"</td><td align=\\\"center\\\">\" + WiFi.RSSI(i) + \"</td></tr>\";\r\n        }\r\n\r\n        HTML_TABLE = HTML_FORM_TABLE_BEGIN + HTML_FORM_TABLE_CON + HTML_FORM_TABLE_END;\r\n    }\r\n    Serial.println(\"\");\r\n\r\n    String scanstr = HTML_TITLE + HTML_SCRIPT_ONE + HTML_SCRIPT_TWO + HTML_HEAD_BODY_BEGIN + HTML_FORM_ONE + HTML_TABLE + HTML_BODY_HTML_END;\r\n\r\n    server.send(200, \"text/html\", scanstr);\r\n}\r\n\r\nvoid HandleWifi()\r\n{\r\n    String wifis = server.arg(\"ssid\"); //从JavaScript发送的数据中找ssid的值\r\n    String wifip = server.arg(\"password\"); //从JavaScript发送的数据中找password的值\r\n    Serial.println(\"received:\"+wifis);\r\n    server.send(200, \"text/html\", \"连接中..\");\r\n    WiFi.begin(wifis,wifip);\r\n}\r\n\r\nvoid handleNotFound() { \r\n  String message = \"File Not Found\\n\\n\";\r\n  message += \"URI: \";\r\n  message += server.uri();\r\n  message += \"\\nMethod: \";\r\n  message += (server.method() == HTTP_GET) ? \"GET\" : \"POST\";\r\n  message += \"\\nArguments: \";\r\n  message += server.args();\r\n  message += \"\\n\";\r\n  for (uint8_t i = 0; i < server.args(); i++) {\r\n    message += \" \" + server.argName(i) + \": \" + server.arg(i) + \"\\n\";\r\n  }\r\n  server.send(404, \"text/plain\", message);\r\n}\r\n\r\nvoid htmlConfig()\r\n{\r\n    WiFi.mode(WIFI_AP_STA);//设置模式为AP+STA\r\n    WiFi.softAP(\"wifi_clock\");\r\n\r\n    IPAddress myIP = WiFi.softAPIP();\r\n  \r\n    if (MDNS.begin(\"clock\")) {\r\n      Serial.println(\"MDNS responder started\");\r\n    }\r\n    \r\n    server.on(\"/\", handleRoot);\r\n    server.on(\"/HandleWifi\", HTTP_GET, HandleWifi);\r\n    server.on(\"/HandleScanWifi\", HandleScanWifi);\r\n    server.onNotFound(handleNotFound);//请求失败回调函数\r\n    MDNS.addService(\"http\", \"tcp\", 80);\r\n    server.begin();//开启服务器\r\n    Serial.println(\"HTTP server started\");\r\n    int counter = 0;\r\n    while(1)\r\n    {\r\n        server.handleClient();\r\n        MDNS.update();  \r\n         delay(500);\r\n          display.clear();\r\n          display.drawString(64, 5, \"WIFI AP:wifi_clock\");\r\n          display.drawString(64, 20, \"192.168.4.1\");\r\n           display.drawString(64, 35, \"waiting for config wifi.\");\r\n          display.drawXbm(46, 50, 8, 8, counter % 3 == 0 ? activeSymbole : inactiveSymbole);\r\n          display.drawXbm(60, 50, 8, 8, counter % 3 == 1 ? activeSymbole : inactiveSymbole);\r\n          display.drawXbm(74, 50, 8, 8, counter % 3 == 2 ? activeSymbole : inactiveSymbole);\r\n          display.display();  \r\n           counter++;\r\n        if (WiFi.status() == WL_CONNECTED)\r\n        {\r\n            Serial.println(\"HtmlConfig Success\");\r\n            Serial.printf(\"SSID:%s\\r\\n\", WiFi.SSID().c_str());\r\n            Serial.printf(\"PSW:%s\\r\\n\", WiFi.psk().c_str());\r\n            Serial.println(\"HTML连接成功\");\r\n            break;\r\n        }\r\n    }\r\n       server.close();  \r\n       WiFi.mode(WIFI_STA);\r\n    \r\n}\r\n\r\nvoid setup() {\r\n  Serial.begin(115200);\r\n  Serial.println();\r\n  Serial.println();\r\n\r\n  // initialize dispaly\r\n  display.init();\r\n  display.clear();\r\n  display.display();\r\n\r\n  //display.flipScreenVertically();\r\n  display.setFont(ArialMT_Plain_10);\r\n  display.setTextAlignment(TEXT_ALIGN_CENTER);\r\n  display.setContrast(255);\r\n\r\n bool wifiConfig = autoConfig();\r\n    if(wifiConfig == false){\r\n        htmlConfig();//HTML配网\r\n    }\r\n\r\n  ui.setTargetFPS(30);\r\n\r\n  ui.setActiveSymbol(activeSymbole);\r\n  ui.setInactiveSymbol(inactiveSymbole);\r\n\r\n  // You can change this to\r\n  // TOP, LEFT, BOTTOM, RIGHT\r\n  ui.setIndicatorPosition(BOTTOM);\r\n\r\n  // Defines where the first frame is located in the bar.\r\n  ui.setIndicatorDirection(LEFT_RIGHT);\r\n\r\n  // You can change the transition that is used\r\n  // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN\r\n  ui.setFrameAnimation(SLIDE_LEFT);\r\n\r\n  ui.setFrames(frames, numberOfFrames);\r\n  ui.setTimePerFrame(7500);\r\n  ui.setOverlays(overlays, numberOfOverlays);\r\n\r\n  // Inital UI takes care of initalising the display too.\r\n  ui.init();\r\n\r\n  Serial.println(\"\");\r\n  configTime(TZ_SEC, DST_SEC, \"pool.ntp.org\",\"0.cn.pool.ntp.org\",\"1.cn.pool.ntp.org\");\r\n  updateData(&display);\r\n\r\n}\r\n\r\nvoid loop() {\r\n\r\n  if (millis() - timeSinceLastWUpdate > (1000L*UPDATE_INTERVAL_SECS)) {\r\n    setReadyForWeatherUpdate();\r\n    timeSinceLastWUpdate = millis();\r\n  }\r\n if (millis() - timeSinceLastCurrUpdate > (1000L*UPDATE_CURR_INTERVAL_SECS)) {\r\n    if( ui.getUiState()->frameState == FIXED)\r\n    {\r\n    currTemp=String(ds.getTempC(), 1);\r\n    timeSinceLastCurrUpdate = millis();\r\n    }\r\n  }\r\n\r\n\r\n\r\n\r\n  if (readyForWeatherUpdate && ui.getUiState()->frameState == FIXED) {\r\n    updateData(&display);\r\n  }\r\n\r\n  int remainingTimeBudget = ui.update();\r\n\r\n  if (remainingTimeBudget > 0) {\r\n    // You can do some work here\r\n    // Don't do stuff if you are below your\r\n    // time budget.\r\n    delay(remainingTimeBudget);\r\n  }\r\n\r\n\r\n}\r\n\r\nvoid drawProgress(OLEDDisplay *display, int percentage, String label) {\r\n  display->clear();\r\n  display->setTextAlignment(TEXT_ALIGN_CENTER);\r\n  display->setFont(ArialMT_Plain_10);\r\n  display->drawString(64, 10, label);\r\n  display->drawProgressBar(2, 28, 124, 10, percentage);\r\n  display->display();\r\n}\r\n\r\n\r\nvoid updateData(OLEDDisplay *display) {\r\n  drawProgress(display, 30, \"Updating weather...\");\r\n\r\nfor(int i=0;i<5;i++){\r\n  HeFengClient.doUpdateCurr(&currentWeather, HEFENG_KEY, HEFENG_LOCATION);\r\n  if(currentWeather.cond_txt!=\"no network\"){\r\n    break;}\r\n }\r\n  drawProgress(display, 50, \"Updating forecasts...\");\r\n  \r\n for(int i=0;i<5;i++){\r\n  HeFengClient.doUpdateFore(foreWeather, HEFENG_KEY, HEFENG_LOCATION);\r\n    if(foreWeather[0].datestr!=\"N/A\"){\r\n    break;}\r\n }\r\n \r\n  readyForWeatherUpdate = false;\r\n  drawProgress(display, 100, \"Done...\");\r\n  delay(1000);\r\n}\r\n\r\n\r\n\r\nvoid drawDateTime(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) {\r\n  now = time(nullptr);\r\n  struct tm* timeInfo;\r\n  timeInfo = localtime(&now);\r\n  char buff[16];\r\n\r\n\r\n  display->setTextAlignment(TEXT_ALIGN_CENTER);\r\n  display->setFont(ArialMT_Plain_16);\r\n  String date = WDAY_NAMES[timeInfo->tm_wday];\r\n \r\n  sprintf_P(buff, PSTR(\"%04d-%02d-%02d, %s\"), timeInfo->tm_year + 1900, timeInfo->tm_mon+1, timeInfo->tm_mday, WDAY_NAMES[timeInfo->tm_wday].c_str());\r\n  display->drawString(64 + x, 5 + y, String(buff));\r\n  display->setFont(ArialMT_Plain_24);\r\n\r\n  sprintf_P(buff, PSTR(\"%02d:%02d:%02d\"), timeInfo->tm_hour, timeInfo->tm_min, timeInfo->tm_sec);\r\n  display->drawString(64 + x, 22 + y, String(buff));\r\n  display->setTextAlignment(TEXT_ALIGN_LEFT);\r\n}\r\n\r\nvoid drawCurrentWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) {\r\n  display->setFont(ArialMT_Plain_10);\r\n  display->setTextAlignment(TEXT_ALIGN_CENTER);\r\n  display->drawString(64 + x, 38 + y, currentWeather.cond_txt+\" | Wind: \"+currentWeather.wind_sc);\r\n\r\n  display->setFont(ArialMT_Plain_24);\r\n  display->setTextAlignment(TEXT_ALIGN_LEFT);\r\n  String temp = currentWeather.tmp + \"°C\" ;\r\n  display->drawString(60 + x, 3 + y, temp);\r\n  display->setFont(ArialMT_Plain_10);\r\n  display->drawString(70 + x, 26 + y, currentWeather.fl+\"°C | \"+currentWeather.hum+\"%\");\r\n  display->setFont(Meteocons_Plain_36);\r\n  display->setTextAlignment(TEXT_ALIGN_CENTER);\r\n  display->drawString(32 + x, 0 + y, currentWeather.iconMeteoCon);\r\n}\r\n\r\n\r\nvoid drawForecast(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) {\r\n  drawForecastDetails(display, x, y, 0);\r\n  drawForecastDetails(display, x + 44, y, 1);\r\n  drawForecastDetails(display, x + 88, y, 2);\r\n}\r\n\r\nvoid drawForecastDetails(OLEDDisplay *display, int x, int y, int dayIndex) {\r\n\r\n  display->setTextAlignment(TEXT_ALIGN_CENTER);\r\n  display->setFont(ArialMT_Plain_10);\r\n  display->drawString(x + 20, y, foreWeather[dayIndex].datestr);\r\n  display->setFont(Meteocons_Plain_21);\r\n  display->drawString(x + 20, y + 12, foreWeather[dayIndex].iconMeteoCon);\r\n\r\n  String temp=foreWeather[dayIndex].tmp_min+\" | \"+foreWeather[dayIndex].tmp_max;\r\n  display->setFont(ArialMT_Plain_10);\r\n  display->drawString(x + 20, y + 34, temp);\r\n  display->setTextAlignment(TEXT_ALIGN_LEFT);\r\n}\r\n\r\nvoid drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) {\r\n  now = time(nullptr);\r\n  struct tm* timeInfo;\r\n  timeInfo = localtime(&now);\r\n  char buff[14];\r\n  sprintf_P(buff, PSTR(\"%02d:%02d\"), timeInfo->tm_hour, timeInfo->tm_min);\r\n\r\n  display->setColor(WHITE);\r\n  display->setFont(ArialMT_Plain_10);\r\n  display->setTextAlignment(TEXT_ALIGN_LEFT);\r\n  display->drawString(6, 54, String(buff));\r\n  display->setTextAlignment(TEXT_ALIGN_RIGHT);\r\n  String temp =currTemp +\"°C\";\r\n  display->drawString(128, 54, temp);\r\n  display->drawHorizontalLine(0, 52, 128);\r\n}\r\n\r\nvoid setReadyForWeatherUpdate() {\r\n  Serial.println(\"Setting readyForUpdate to true\");\r\n  readyForWeatherUpdate = true;\r\n}\r\n"
  },
  {
    "path": "Esp8266_NTP_Clock_Weather/HeFeng.cpp",
    "content": "\r\n#include <ESP8266WiFi.h>\r\n#include <ESP8266HTTPClient.h>  \r\n#include <WiFiClientSecureBearSSL.h>  \r\n#include \"HeFeng.h\"\r\n\r\n\r\nHeFeng::HeFeng() {\r\n\r\n}\r\n\r\n\r\n\r\n\r\nvoid HeFeng::doUpdateCurr(HeFengCurrentData *data, String key,String location) {\r\n\r\n    std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);    \r\n    client->setInsecure();    \r\n    HTTPClient https;  \r\n    String url=\"https://free-api.heweather.net/s6/weather/now?lang=en&location=\"+location+\"&key=\"+key;\r\n  Serial.print(\"[HTTPS] begin...\\n\");  \r\n    if (https.begin(*client, url)) {  // HTTPS    \r\n      // start connection and send HTTP header  \r\n      int httpCode = https.GET();    \r\n      // httpCode will be negative on error  \r\n      if (httpCode > 0) {  \r\n        // HTTP header has been send and Server response header has been handled  \r\n        Serial.printf(\"[HTTPS] GET... code: %d\\n\", httpCode);    \r\n     \r\n        if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {  \r\n          String payload = https.getString();  \r\n          Serial.println(payload);  \r\n          DynamicJsonDocument  jsonBuffer(2048);\r\n          deserializeJson(jsonBuffer, payload);\r\n          JsonObject root = jsonBuffer.as<JsonObject>();\r\n          \r\n         String tmp=root[\"HeWeather6\"][0][\"now\"][\"tmp\"];         \r\n         data->tmp=tmp;             \r\n         String fl=root[\"HeWeather6\"][0][\"now\"][\"fl\"];         \r\n         data->fl=fl;\r\n         String hum=root[\"HeWeather6\"][0][\"now\"][\"hum\"];         \r\n         data->hum=hum;\r\n         String wind_sc=root[\"HeWeather6\"][0][\"now\"][\"wind_sc\"];         \r\n         data->wind_sc=wind_sc;\r\n         String cond_code=root[\"HeWeather6\"][0][\"now\"][\"cond_code\"];  \r\n         String meteoconIcon=getMeteoconIcon(cond_code);\r\n         String cond_txt=root[\"HeWeather6\"][0][\"now\"][\"cond_txt\"];\r\n         data->cond_txt=cond_txt;\r\n         data->iconMeteoCon=meteoconIcon;\r\n         \r\n        }  \r\n      } else {  \r\n        Serial.printf(\"[HTTPS] GET... failed, error: %s\\n\", https.errorToString(httpCode).c_str());\r\n         data->tmp=\"-1\";                 \r\n         data->fl=\"-1\";       \r\n         data->hum=\"-1\";      \r\n         data->wind_sc=\"-1\";         \r\n         data->cond_txt=\"no network\";\r\n         data->iconMeteoCon=\")\";\r\n      }  \r\n  \r\n      https.end();  \r\n    } else {  \r\n      Serial.printf(\"[HTTPS] Unable to connect\\n\");\r\n         data->tmp=\"-1\";                 \r\n         data->fl=\"-1\";       \r\n         data->hum=\"-1\";      \r\n         data->wind_sc=\"-1\";         \r\n         data->cond_txt=\"no network\";\r\n         data->iconMeteoCon=\")\";\r\n    }  \r\n\r\n}\r\n\r\nvoid HeFeng::doUpdateFore(HeFengForeData *data, String key,String location) {\r\n\r\n    std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);    \r\n    client->setInsecure();    \r\n    HTTPClient https;  \r\n    String url=\"https://free-api.heweather.net/s6/weather/forecast?lang=en&location=\"+location+\"&key=\"+key;\r\n  Serial.print(\"[HTTPS] begin...\\n\");  \r\n    if (https.begin(*client, url)) {  // HTTPS    \r\n      // start connection and send HTTP header  \r\n      int httpCode = https.GET();    \r\n      // httpCode will be negative on error  \r\n      if (httpCode > 0) {  \r\n        // HTTP header has been send and Server response header has been handled  \r\n        Serial.printf(\"[HTTPS] GET... code: %d\\n\", httpCode);    \r\n     \r\n        if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {  \r\n          String payload = https.getString();  \r\n          Serial.println(payload);  \r\n          DynamicJsonDocument  jsonBuffer(8192);\r\n          deserializeJson(jsonBuffer, payload);\r\n          JsonObject root = jsonBuffer.as<JsonObject>();\r\n        int i;\r\n           for (i=0; i<3; i++){\r\n         String tmp_min=root[\"HeWeather6\"][0][\"daily_forecast\"][i][\"tmp_min\"];         \r\n         data[i].tmp_min=tmp_min;             \r\n         String tmp_max=root[\"HeWeather6\"][0][\"daily_forecast\"][i][\"tmp_max\"];         \r\n         data[i].tmp_max=tmp_max;  \r\n          String datestr=root[\"HeWeather6\"][0][\"daily_forecast\"][i][\"date\"];         \r\n         data[i].datestr=datestr.substring(5,datestr.length()); \r\n         String cond_code=root[\"HeWeather6\"][0][\"daily_forecast\"][i][\"cond_code_d\"];  \r\n         String meteoconIcon=getMeteoconIcon(cond_code);        \r\n         data[i].iconMeteoCon=meteoconIcon;\r\n           }\r\n        }  \r\n      } else {  \r\n        Serial.printf(\"[HTTPS] GET... failed, error: %s\\n\", https.errorToString(httpCode).c_str());  \r\n          int i;\r\n           for (i=0; i<3; i++){               \r\n         data[i].tmp_min=\"-1\";          \r\n         data[i].tmp_max=\"-1\";    \r\n         data[i].datestr=\"N/A\";\r\n         data[i].iconMeteoCon=\")\";\r\n           }\r\n      }  \r\n  \r\n      https.end();  \r\n    } else {  \r\n      Serial.printf(\"[HTTPS] Unable to connect\\n\");  \r\n        int i;\r\n           for (i=0; i<3; i++){               \r\n         data[i].tmp_min=\"-1\";          \r\n         data[i].tmp_max=\"-1\";    \r\n         data[i].datestr=\"N/A\";\r\n         data[i].iconMeteoCon=\")\";\r\n           }\r\n    }  \r\n\r\n}\r\n\r\n   String HeFeng::getMeteoconIcon(String cond_code){\r\n    if(cond_code==\"100\"||cond_code==\"9006\"){return \"B\";}\r\n    if(cond_code==\"999\"){return \")\";}\r\n    if(cond_code==\"104\"){return \"D\";}\r\n     if(cond_code==\"500\"){return \"E\";}\r\n      if(cond_code==\"503\"||cond_code==\"504\"||cond_code==\"507\"||cond_code==\"508\"){return \"F\";}\r\n       if(cond_code==\"499\"||cond_code==\"901\"){return \"G\";}\r\n        if(cond_code==\"103\"){return \"H\";}\r\n         if(cond_code==\"502\"||cond_code==\"511\"||cond_code==\"512\"||cond_code==\"513\"){return \"L\";}\r\n          if(cond_code==\"501\"||cond_code==\"509\"||cond_code==\"510\"||cond_code==\"514\"||cond_code==\"515\"){return \"M\";}\r\n           if(cond_code==\"102\"){return \"N\";}\r\n            if(cond_code==\"213\"){return \"O\";}\r\n               if(cond_code==\"302\"||cond_code==\"303\"){return \"P\";}\r\n                  if(cond_code==\"305\"||cond_code==\"308\"||cond_code==\"309\"||cond_code==\"314\"||cond_code==\"399\"){return \"Q\";}\r\n                         if(cond_code==\"306\"||cond_code==\"307\"||cond_code==\"310\"||cond_code==\"311\"||cond_code==\"312\"||cond_code==\"315\"||cond_code==\"316\"||cond_code==\"317\"||cond_code==\"318\"){return \"R\";}\r\n                         if(cond_code==\"200\"||cond_code==\"201\"||cond_code==\"202\"||cond_code==\"203\"||cond_code==\"204\"||cond_code==\"205\"||cond_code==\"206\"||cond_code==\"207\"||cond_code==\"208\"||cond_code==\"209\"||cond_code==\"210\"||cond_code==\"211\"||cond_code==\"212\"){return \"S\";}\r\n                             if(cond_code==\"300\"||cond_code==\"301\"){return \"T\";}\r\n                                 if(cond_code==\"400\"||cond_code==\"408\"){return \"U\";}\r\n                           if(cond_code==\"407\"){return \"V\";}\r\n                                if(cond_code==\"401\"||cond_code==\"402\"||cond_code==\"403\"||cond_code==\"409\"||cond_code==\"410\"){return \"W\";}\r\n                                     if(cond_code==\"304\"||cond_code==\"313\"||cond_code==\"404\"||cond_code==\"405\"||cond_code==\"406\"){return \"X\";}\r\n                              if(cond_code==\"101\"){return \"Y\";}\r\n    return \")\";   \r\n    }    \r\n \r\n"
  },
  {
    "path": "Esp8266_NTP_Clock_Weather/HeFeng.h",
    "content": "\r\n#pragma once\r\n#include <ArduinoJson.h>\r\n\r\ntypedef struct HeFengCurrentData {\r\n\r\n  String cond_txt;\r\n  String fl;\r\n  String tmp;\r\n  String hum;\r\n  String wind_sc;\r\n  String iconMeteoCon;\r\n  \r\n} HeFengCurrentData;\r\ntypedef struct HeFengForeData {\r\n  String datestr;\r\n  String tmp_min;\r\n  String tmp_max;\r\n  String iconMeteoCon;\r\n  \r\n} HeFengForeData;\r\nclass HeFeng {\r\n  private:\r\n     String getMeteoconIcon(String cond_code);   \r\n  public:\r\n    HeFeng();\r\n    void doUpdateCurr(HeFengCurrentData *data, String key,String location);\r\n    void doUpdateFore(HeFengForeData *data, String key,String location);\r\n  \r\n};\r\n"
  },
  {
    "path": "Esp8266_NTP_Clock_Weather/README.md",
    "content": "## 说明\n此目录为Arudino工程\n"
  },
  {
    "path": "Esp8266_NTP_Clock_Weather/WeatherStationFonts.h",
    "content": "/**The MIT License (MIT)\r\n\r\nCopyright (c) 2015 by Daniel Eichhorn\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\nSee more at http://blog.squix.ch\r\n*/\r\n// Created by http://oleddisplay.squix.ch/ Consider a donation\r\n// In case of problems make sure that you are using the font file with the correct version!\r\nconst uint8_t Meteocons_Plain_36[] PROGMEM = {\r\n\t0x25, // Width: 37\r\n\t0x26, // Height: 38\r\n\t0x20, // First Char: 32\r\n\t0xE0, // Numbers of Chars: 224\r\n\r\n\t// Jump Table:\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 32:65535\r\n\t0x00, 0x00, 0xB6, 0x25,  // 33:0\r\n\t0x00, 0xB6, 0xB1, 0x24,  // 34:182\r\n\t0x01, 0x67, 0xB1, 0x24,  // 35:359\r\n\t0x02, 0x18, 0xB1, 0x24,  // 36:536\r\n\t0x02, 0xC9, 0xB3, 0x24,  // 37:713\r\n\t0x03, 0x7C, 0xB2, 0x24,  // 38:892\r\n\t0x04, 0x2E, 0x73, 0x24,  // 39:1070\r\n\t0x04, 0xA1, 0xB2, 0x24,  // 40:1185\r\n\t0x05, 0x53, 0x9F, 0x24,  // 41:1363\r\n\t0x05, 0xF2, 0x80, 0x24,  // 42:1522\r\n\t0x06, 0x72, 0x7F, 0x24,  // 43:1650\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 44:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 45:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 46:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 47:65535\r\n\t0x06, 0xF1, 0xB2, 0x25,  // 48:1777\r\n\t0x07, 0xA3, 0xA3, 0x24,  // 49:1955\r\n\t0x08, 0x46, 0x80, 0x24,  // 50:2118\r\n\t0x08, 0xC6, 0xB3, 0x24,  // 51:2246\r\n\t0x09, 0x79, 0xB3, 0x24,  // 52:2425\r\n\t0x0A, 0x2C, 0xB2, 0x24,  // 53:2604\r\n\t0x0A, 0xDE, 0xB1, 0x24,  // 54:2782\r\n\t0x0B, 0x8F, 0xB2, 0x24,  // 55:2959\r\n\t0x0C, 0x41, 0xB1, 0x25,  // 56:3137\r\n\t0x0C, 0xF2, 0xB2, 0x24,  // 57:3314\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 58:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 59:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 60:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 61:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 62:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 63:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 64:65535\r\n\t0x0D, 0xA4, 0x8E, 0x24,  // 65:3492\r\n\t0x0E, 0x32, 0xA3, 0x24,  // 66:3634\r\n\t0x0E, 0xD5, 0x85, 0x24,  // 67:3797\r\n\t0x0F, 0x5A, 0x99, 0x24,  // 68:3930\r\n\t0x0F, 0xF3, 0xB2, 0x24,  // 69:4083\r\n\t0x10, 0xA5, 0xA8, 0x24,  // 70:4261\r\n\t0x11, 0x4D, 0x90, 0x24,  // 71:4429\r\n\t0x11, 0xDD, 0xB3, 0x24,  // 72:4573\r\n\t0x12, 0x90, 0xB3, 0x24,  // 73:4752\r\n\t0x13, 0x43, 0xA5, 0x24,  // 74:4931\r\n\t0x13, 0xE8, 0xA5, 0x24,  // 75:5096\r\n\t0x14, 0x8D, 0xB4, 0x25,  // 76:5261\r\n\t0x15, 0x41, 0x90, 0x24,  // 77:5441\r\n\t0x15, 0xD1, 0xB2, 0x24,  // 78:5585\r\n\t0x16, 0x83, 0xB1, 0x24,  // 79:5763\r\n\t0x17, 0x34, 0xB1, 0x24,  // 80:5940\r\n\t0x17, 0xE5, 0xB2, 0x24,  // 81:6117\r\n\t0x18, 0x97, 0xB2, 0x25,  // 82:6295\r\n\t0x19, 0x49, 0xB2, 0x24,  // 83:6473\r\n\t0x19, 0xFB, 0xB6, 0x25,  // 84:6651\r\n\t0x1A, 0xB1, 0xB1, 0x24,  // 85:6833\r\n\t0x1B, 0x62, 0xB1, 0x24,  // 86:7010\r\n\t0x1C, 0x13, 0xB2, 0x24,  // 87:7187\r\n\t0x1C, 0xC5, 0xB1, 0x24,  // 88:7365\r\n\t0x1D, 0x76, 0xB3, 0x25,  // 89:7542\r\n\t0x1E, 0x29, 0xB2, 0x25,  // 90:7721\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 91:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 92:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 93:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 94:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 95:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 96:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 97:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 98:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 99:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 100:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 101:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 102:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 103:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 104:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 105:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 106:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 107:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 108:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 109:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 110:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 111:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 112:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 113:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 114:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 115:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 116:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 117:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 118:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 119:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 120:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 121:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 122:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 123:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 124:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 125:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 126:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 127:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 128:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 129:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 130:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 131:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 132:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 133:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 134:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 135:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 136:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 137:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 138:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 139:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 140:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 141:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 142:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 143:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 144:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 145:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 146:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 147:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 148:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 149:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 150:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 151:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 152:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 153:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 154:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 155:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 156:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 157:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 158:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 159:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 160:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 161:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 162:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 163:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 164:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 165:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 166:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 167:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 168:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 169:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 170:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 171:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 172:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 173:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 174:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 175:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 176:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 177:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 178:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 179:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 180:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 181:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 182:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 183:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 184:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 185:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 186:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 187:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 188:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 189:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 190:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 191:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 192:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 193:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 194:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 195:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 196:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 197:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 198:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 199:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 200:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 201:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 202:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 203:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 204:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 205:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 206:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 207:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 208:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 209:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 210:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 211:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 212:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 213:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 214:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 215:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 216:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 217:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 218:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 219:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 220:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 221:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 222:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 223:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 224:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 225:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 226:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 227:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 228:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 229:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 230:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 231:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 232:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 233:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 234:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 235:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 236:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 237:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 238:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 239:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 240:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 241:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 242:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 243:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 244:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 245:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 246:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 247:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 248:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 249:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 250:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 251:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 252:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 253:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 254:65535\r\n\t0xFF, 0xFF, 0x00, 0x24,  // 255:65535\r\n\r\n\t// Font Data:\r\n\t0x00,0x80,0x19,0x00,0x00,0x00,0x80,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x0C,0x18,0x00,0x00,0x00,0x0C,0x18,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x30,0x18,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0xC0,0xFF,0x0F,0x38,0x00,0xC0,0xFF,0x0F,0x3E,0x00,0xE0,0xFF,0x0F,0x7F,0x00,0xF0,0xFF,0x1F,0x3E,0x00,0xF0,0xFF,0x1F,0x38,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xF0,0xFF,0x1F,0x80,0x03,0xF0,0xFF,0x1F,0xC0,0x07,0xF0,0xFF,0x1F,0xF0,0x07,0xE0,0xFF,0x0F,0xC0,0x07,0xC0,0xFF,0x0F,0x80,0x03,0xC0,0xFF,0x0F,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x70,\t// 33\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xFC,0xFF,0x7F,0x38,0x07,0xFC,0xFF,0x7F,0x38,0x07,0xFC,0xFF,0x7F,0xF0,0x03,0xFE,0xFF,0xFF,0xF0,0x03,0xFE,0xFF,0xFF,0x3E,0x1F,0xFE,0xFF,0xFF,0x3E,0x1F,0xFE,0xFF,0xFF,0xF0,0x03,0xFC,0xFF,0x7F,0xF0,0x03,0xFC,0xFF,0x7F,0x38,0x07,0xFC,0xFF,0x7F,0x38,0x07,0xF8,0xFF,0x3F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 34\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xFF,0x07,0x08,0x00,0x80,0xFF,0x0F,0x0B,0x00,0x80,0xFF,0x1F,0x3E,0x00,0xC0,0xFF,0x1F,0x32,0x00,0xC0,0xFF,0x9F,0x1F,0x00,0xC0,0xFF,0x3F,0x3C,0x00,0xC0,0xFF,0x1F,0x26,0x00,0xE0,0xFF,0x1F,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xFC,0xFF,0x7F,0x38,0x07,0xFC,0xFF,0x7F,0x38,0x07,0xFC,0xFF,0x7F,0xF0,0x03,0xFE,0xFF,0xFF,0xF0,0x03,0xFE,0xFF,0xFF,0x3E,0x1F,0xFE,0xFF,0xFF,0x3E,0x1F,0xFE,0xFF,0xFF,0xF0,0x03,0xFC,0xFF,0x7F,0xF0,0x03,0xFC,0xFF,0x7F,0x38,0x07,0xFC,0xFF,0x7F,0x38,0x07,0xF8,0xFF,0x3F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x3F,0x90,0x00,0xC0,0xFF,0x1F,0xF0,0x00,0xC0,0xFF,0x1F,0x7E,0x00,0xC0,0xFF,0x1F,0xC8,0x01,0x80,0xFF,0x1F,0xF8,0x00,0x80,0xFF,0x0F,0x2C,0x00,0x00,0xFF,0x07,0x60,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 35\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x80,0xFF,0x1F,0x04,0x00,0xC0,0xFF,0x1F,0x0F,0x00,0xC0,0xFF,0x1F,0x0F,0x00,0xC0,0xFF,0x3F,0x0F,0x00,0xC0,0xFF,0x1F,0x06,0x00,0xE0,0xFF,0x1F,0x00,0x0C,0xF0,0xFF,0x1F,0x00,0x1E,0xF8,0xFF,0x3F,0x00,0x1E,0xF8,0xFF,0x3F,0x00,0x1E,0xFC,0xFF,0x7F,0x00,0x08,0xFC,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFE,0xFF,0xFF,0x38,0x00,0xFE,0xFF,0xFF,0x7C,0x00,0xFE,0xFF,0xFF,0x3C,0x00,0xFE,0xFF,0xFF,0x38,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x08,0xF8,0xFF,0x3F,0x00,0x1E,0xF8,0xFF,0x3F,0x00,0x1E,0xF0,0xFF,0x1F,0x00,0x1E,0xE0,0xFF,0x1F,0x00,0x0C,0xC0,0xFF,0x3F,0x06,0x00,0xC0,0xFF,0x1F,0x0F,0x00,0xC0,0xFF,0x1F,0x0F,0x00,0xC0,0xFF,0x1F,0x0F,0x00,0x80,0xFF,0x1F,0x04,0x00,0x80,0xFF,0x0F,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 36\r\n\t0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0xFF,0x00,0xE0,0xFF,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x7F,0x00,0xC0,0xFF,0xFF,0x7F,0x00,0xC0,0xFF,0xFF,0x7F,0x00,0x80,0xFF,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0xFE,0xFF,0x3F,0x00,0x00,0xFE,0xFF,0x1F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xF0,0xE1,0x03,\t// 37\r\n\t0x00,0x00,0x3E,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0x07,0x00,0xE0,0xFF,0xFF,0x0F,0x00,0xE0,0xFF,0xFF,0x0F,0x00,0xE0,0xFF,0xFF,0x5F,0x10,0xF0,0xFF,0xFF,0x5F,0x08,0xF0,0xFF,0xFF,0xFF,0x0E,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x03,0xFC,0xFF,0xFF,0xBF,0x03,0xFC,0xFF,0xFF,0x1F,0x01,0xFE,0xFF,0xFF,0x1F,0x00,0xFE,0xFF,0xFF,0x1F,0x00,0xFE,0xFF,0xFF,0x1F,0x00,0xFE,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0xFF,0x0F,0x00,0xFC,0xFF,0xFF,0x07,0x00,0xFC,0xFF,0xFF,0x07,0x00,0xF8,0xFF,0xFF,0x07,0x00,0xF8,0xFF,0xFF,0x07,0x00,0xF0,0xFF,0xFF,0x07,0x00,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0xFF,0xFF,0x07,0x00,0xE0,0xFF,0xFF,0x03,0x00,0xC0,0xFF,0xFF,0x01,0x00,0xC0,0xFF,0xFF,0x00,0x00,0x00,0x1F,0x3E,\t// 38\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0xF8,0x03,0xF0,0xFF,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0xF0,0x01,\t// 39\r\n\t0x00,0x80,0xFF,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xFC,0xFF,0x1F,0x00,0x00,0xFE,0xFF,0x3F,0x00,0x80,0xFF,0xFF,0x7F,0x00,0xC0,0x3F,0x00,0xFF,0x00,0xE0,0x0F,0x00,0xFC,0x01,0xE0,0x07,0x00,0xF0,0x03,0xF0,0x03,0x00,0xE0,0x07,0xF8,0x01,0x00,0xC0,0x07,0xF8,0x00,0x00,0xC0,0x0F,0x7C,0x00,0x00,0x82,0x0F,0x7C,0x00,0x80,0x01,0x0F,0x7C,0x00,0xE0,0x01,0x1F,0x3C,0x00,0xF8,0x00,0x1F,0x3E,0x00,0xFE,0x00,0x1E,0x3E,0x00,0x7E,0x00,0x1E,0x3E,0x00,0x7F,0x00,0x1E,0x3E,0x00,0x3F,0x00,0x1E,0x3E,0x80,0x3F,0x00,0x1E,0x3E,0x80,0x1F,0x00,0x1E,0x3C,0xC0,0x07,0x00,0x1F,0x7C,0xC0,0x01,0x00,0x1F,0x7C,0x60,0x00,0x00,0x0F,0x7C,0x10,0x00,0x80,0x0F,0xF8,0x00,0x00,0xC0,0x0F,0xF8,0x01,0x00,0xC0,0x07,0xF0,0x03,0x00,0xE0,0x07,0xE0,0x07,0x00,0xF0,0x03,0xE0,0x0F,0x00,0xFC,0x01,0xC0,0x3F,0x00,0xFF,0x00,0x80,0xFF,0xFF,0x7F,0x00,0x00,0xFE,0xFF,0x3F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x80,0xFF,\t// 40\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0xE0,0x6F,0x00,0x00,0x00,0xE0,0x60,0x00,0x00,0x00,0xE0,0x63,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x80,0x01,\t// 41\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x60,0x03,0x00,0x00,0x00,0x60,0x03,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0xE0,0xC0,0x01,0x00,0x00,0x60,0x80,0x01,0x00,0x00,0x60,0x80,0x01,0x00,0x00,0x60,0x80,0x01,0x00,0x00,0xE0,0xC0,0x01,0x00,0x00,0x40,0x80,\t// 42\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x60,0x0C,0x00,0x00,0x00,0x60,0x0C,0x00,0x00,0x00,0x60,0x0C,0x00,0x00,0x00,0x60,0x0C,0x00,0x00,0x00,0x60,0x0C,0x00,0x00,0x00,0x60,0x0C,0x00,0x00,0x00,0x60,\t// 43\r\n\t0x00,0x00,0x1C,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xE0,0x80,0x03,0x00,0x00,0x60,0x00,0x03,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x30,0x00,0x06,0x00,0x00,0x30,0x00,0x06,0x00,0x00,0x30,0x00,0x06,0x00,0x00,0x3E,0x00,0x06,0x00,0x80,0x3F,0x00,0x07,0x00,0xC0,0x0F,0x00,0x03,0x00,0xC0,0x07,0x00,0x02,0x00,0x60,0x07,0x00,0x10,0x10,0x60,0x03,0x00,0x18,0x0C,0xE0,0x01,0x00,0xB8,0x07,0xF0,0x01,0x00,0xFC,0x03,0xF0,0x01,0x00,0xFE,0x01,0x98,0x01,0x00,0xF6,0x00,0x9C,0x01,0x80,0x61,0x00,0x8C,0x01,0x00,0x00,0x00,0x0C,0x03,0x00,0x0C,0x00,0x0C,0x03,0x00,0x0C,0x00,0x0C,0x07,0x00,0x0E,0x00,0x0C,0x0E,0x00,0x06,0x00,0x0C,0x1C,0x00,0x07,0x00,0x18,0x38,0x00,0x06,0x00,0x38,0x30,0x00,0x06,0x00,0x70,0x30,0x00,0x06,0x00,0x60,0x30,0x00,0x06,0x00,0x60,0x30,0x00,0x06,0x00,0x60,0x60,0x00,0x03,0x00,0xC0,0xE0,0x80,0x03,0x00,0xC0,0xE1,0xC1,0x01,0x00,0x80,0xFF,0xFF,0x00,0x00,0x00,0x1E,0x3E,\t// 48\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x0C,0x10,0x00,0x00,0x06,0x00,0x38,0x00,0x00,0x0E,0x00,0x1C,0x00,0x00,0x0C,0x3E,0x0C,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0xE0,0xF9,0xFF,0xE7,0x03,0xE0,0xF9,0xFF,0xC7,0x03,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x0C,0x3E,0x0C,0x00,0x00,0x0E,0x00,0x1C,0x00,0x00,0x06,0x00,0x38,0x00,0x00,0x02,0x0C,0x10,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x08,\t// 49\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0x10,0xFE,0x07,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x40,\t// 50\r\n\t0x00,0x80,0x01,0x1E,0x00,0x00,0x80,0x81,0x7F,0x00,0x00,0x80,0xC1,0xFF,0x01,0x00,0x80,0xE1,0xFF,0x03,0x60,0x00,0xF1,0xFF,0x03,0xE0,0x00,0xF0,0xFF,0x07,0xC0,0x01,0xF8,0xFF,0x07,0x80,0xE1,0xFF,0xFF,0x07,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x3C,0xFC,0xFF,0x07,0x00,0x0E,0xFC,0xFF,0x07,0x00,0x06,0xFE,0xFF,0x07,0x00,0x07,0xFE,0xFF,0x0F,0x00,0x03,0xFF,0xFF,0x0F,0x3E,0x03,0xFF,0xFF,0x1F,0x3E,0x83,0xFF,0xFF,0x1F,0x00,0x83,0xFF,0xFF,0x1F,0x00,0x87,0xFF,0xFF,0x1F,0x00,0x86,0xFF,0xFF,0x1F,0x00,0x9C,0xFF,0xFF,0x1F,0x00,0xFC,0xFF,0xFF,0x1F,0x00,0xF1,0xFF,0xFF,0x1F,0xC0,0xC1,0xFF,0xFF,0x0F,0xE0,0x01,0xFF,0xFF,0x0F,0xE0,0x00,0xFE,0xFF,0x07,0x00,0x80,0xFD,0xFF,0x07,0x00,0x80,0xF9,0xFF,0x07,0x00,0x80,0xF9,0xFF,0x07,0x00,0x80,0xF9,0xFF,0x07,0x00,0x00,0xF8,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0x3F,\t// 51\r\n\t0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF8,0xFF,0x07,0x00,0x00,0xF8,0xFF,0x07,0x00,0x00,0xF8,0xFF,0x07,0x00,0x00,0xF8,0xFF,0x07,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0xFF,0xFF,0x0F,0x00,0x00,0xFF,0xFF,0x0F,0x00,0x80,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0x1F,0x00,0xBC,0xFF,0xFF,0x1F,0x00,0xFF,0xFF,0xFF,0x1F,0x80,0xEF,0xFF,0xFF,0x1F,0xC0,0x81,0xFF,0xFF,0x1F,0xE0,0x80,0xFF,0xFF,0x1F,0xF0,0x87,0xFF,0xFF,0x1F,0xF0,0x1F,0xFF,0xFF,0x0F,0x30,0x3C,0xFF,0xFF,0x0F,0x00,0x70,0xFE,0xFF,0x07,0x00,0xE0,0xFC,0xFF,0x07,0x00,0xC0,0xF8,0xFF,0x07,0x00,0xC0,0xF8,0xFF,0x07,0x00,0xC0,0xFD,0xFF,0x07,0x00,0xC0,0xFD,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0x07,0x00,0xC0,0xF7,0xFF,0x03,0x00,0xC0,0xE3,0xFF,0x03,0x00,0xC0,0xE0,0xFF,0x01,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x00,0x3F,\t// 52\r\n\t0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xFE,0xFF,0x1F,0x00,0x00,0xFE,0xFF,0x3F,0x00,0x00,0xFE,0xFF,0x3F,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0xFE,0xFF,0x3F,0x00,0x00,0xFE,0xFF,0x3F,0x00,0x00,0xFE,0xFF,0x1F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x7C,\t// 53\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xFC,0xFF,0x7F,0x04,0x04,0xFC,0xFF,0x7F,0x06,0x03,0xFC,0xFF,0x7F,0xEF,0x01,0xFE,0xFF,0xFF,0xFF,0x00,0xFE,0xFF,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x3D,0x00,0xFE,0xFF,0xFF,0x18,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 54\r\n\t0x00,0xE0,0x07,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x80,0xFF,0xFF,0x00,0x00,0xC0,0xFF,0x7F,0x00,0x00,0xC0,0xFF,0xFF,0x00,0x00,0xE0,0xFF,0xFF,0x01,0x00,0xF0,0xFF,0xFF,0x01,0x00,0xF0,0xFF,0xFF,0x01,0x00,0xF0,0xFF,0xFF,0x03,0x00,0xF0,0xFF,0xFF,0x83,0x03,0xF8,0xFF,0xFF,0xC3,0x07,0xF0,0xFF,0xFF,0xF3,0x07,0xF0,0xFF,0xFF,0xC3,0x07,0xF0,0xFF,0xFF,0x83,0x03,0xF0,0xFF,0xFF,0x01,0x00,0xF0,0xFF,0xFF,0x01,0x00,0xE0,0xFF,0xFF,0x01,0x00,0xC0,0xFF,0xFF,0x00,0x00,0xC0,0xFF,0x7F,0x00,0x00,0x80,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0xE0,0x07,\t// 55\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0x3F,0x38,0x00,0xC0,0xFF,0x1F,0x3E,0x00,0xE0,0xFF,0x1F,0x7F,0x00,0xF0,0xFF,0x1F,0x3E,0x00,0xF8,0xFF,0x3F,0x38,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x0E,0xFE,0xFF,0xFF,0x00,0x1F,0xFE,0xFF,0xFF,0xC0,0x1F,0xFE,0xFF,0xFF,0x00,0x1F,0xFC,0xFF,0x7F,0x00,0x0C,0xFC,0xFF,0x7F,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0xF0,0xFF,0x1F,0x80,0x03,0xE0,0xFF,0x1F,0xC0,0x07,0xC0,0xFF,0x3F,0xF0,0x07,0xC0,0xFF,0x1F,0xC0,0x07,0xC0,0xFF,0x1F,0x80,0x03,0xC0,0xFF,0x1F,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 56\r\n\t0x00,0x00,0xC0,0x0C,0x00,0x00,0x00,0xC0,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0x06,0x0C,0x00,0x00,0x00,0x06,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x7E,0x0C,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xF8,0xFF,0x07,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xFC,0xFF,0x0F,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0xF8,0xFF,0x07,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x7E,\t// 57\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0xC0,0x30,0x03,0x00,0x00,0x00,0x3C,0x03,0x00,0x00,0x00,0x3E,0x23,0x00,0x00,0x00,0x07,0x33,0x00,0x00,0x00,0x03,0x33,0x00,0x00,0x80,0x03,0x33,0x00,0x00,0x80,0x01,0x33,0x00,0x00,0x9F,0x01,0x33,0x00,0x00,0x8F,0x01,0x33,0x00,0x00,0x80,0x01,0x33,0x00,0x00,0x80,0x03,0x33,0x00,0x00,0x00,0x03,0x33,0x00,0x00,0x00,0x07,0x33,0x00,0x00,0x00,0x3E,0x23,0x00,0x00,0x00,0x3C,0x03,0x00,0x00,0xC0,0x30,0x03,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x20,\t// 65\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x0C,0x10,0x00,0x00,0x06,0x00,0x38,0x00,0x00,0x0E,0x00,0x1C,0x00,0x00,0x0C,0x3E,0x0C,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xC0,0xE3,0x01,0x00,0x00,0xE0,0x80,0x03,0x00,0x00,0x70,0x00,0x03,0x00,0x00,0x30,0x00,0x07,0x00,0x00,0x30,0x00,0x06,0x00,0xE0,0x39,0x00,0xE6,0x03,0xE0,0x39,0x00,0xC6,0x03,0x00,0x30,0x00,0x06,0x00,0x00,0x30,0x00,0x07,0x00,0x00,0x70,0x00,0x03,0x00,0x00,0xE0,0x80,0x03,0x00,0x00,0xC0,0xF3,0x01,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x0C,0x3E,0x0C,0x00,0x00,0x0E,0x00,0x1C,0x00,0x00,0x06,0x00,0x38,0x00,0x00,0x02,0x0C,0x10,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x08,\t// 66\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0xE0,0xF3,0x01,0x00,0x00,0x70,0x80,0x03,0x00,0x00,0x38,0x00,0x07,0x00,0x00,0xF8,0x01,0x06,0x00,0x00,0xFC,0x07,0x0E,0x00,0x00,0x18,0x1F,0x0C,0x00,0x00,0x00,0x1C,0x0C,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0x00,0x70,0x0C,0x00,0x00,0x00,0x60,0x0E,0x00,0x00,0x00,0x60,0x06,0x00,0x00,0x00,0x60,0x07,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x60,\t// 67\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x04,0x18,0x20,0x00,0x00,0x0C,0x00,0x70,0x00,0x00,0x3C,0x00,0x38,0x00,0x00,0x18,0x7C,0x18,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x80,0xEF,0x03,0x00,0x00,0xC0,0x01,0x07,0x00,0x00,0xE0,0x00,0x06,0x00,0x00,0x60,0xFE,0x0E,0x00,0x00,0xE0,0xFF,0x0D,0x00,0xC0,0xF3,0xFF,0xCF,0x07,0xC0,0xF3,0xFF,0x8F,0x07,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0xFE,\t// 68\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xC0,0x00,0x00,0x00,0x60,0xC0,0x00,0x00,0x00,0x60,0xC4,0x00,0x00,0x00,0x60,0xC6,0x00,0x00,0x00,0x60,0xC6,0x00,0x00,0x00,0x60,0xC6,0x00,0x00,0x00,0x60,0xC6,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0xF0,0xF6,0x01,0x00,0x00,0x78,0xC6,0x03,0x00,0x00,0x7C,0xC6,0x07,0x00,0x00,0x6E,0xC6,0x06,0x00,0x00,0x66,0xC6,0x0E,0x00,0x00,0x67,0xC6,0x0C,0x00,0x00,0x63,0xC6,0x0C,0x00,0x00,0x63,0xC6,0x0C,0x00,0x00,0x63,0xC6,0x0C,0x00,0x00,0x03,0xC6,0x0C,0x00,0x00,0x03,0xC6,0x0C,0x00,0x00,0x06,0xC6,0x0E,0x00,0x00,0x06,0xC6,0x06,0x00,0x00,0x0C,0xC6,0x07,0x00,0x00,0x3C,0xC6,0x03,0x00,0x00,0xF8,0xE6,0x01,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x00,0xC6,0x00,0x00,0x00,0x00,0xC6,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x06,\t// 69\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0x80,0x19,0x03,0x00,0x00,0xF0,0x19,0x03,0x00,0x00,0xF8,0x19,0x03,0x00,0x00,0xFC,0x19,0x03,0x00,0x00,0xF8,0x19,0x03,0x00,0x00,0xF8,0x19,0x1F,0x00,0x00,0xF0,0x18,0x3F,0x00,0x00,0x00,0x18,0x3F,0x00,0x00,0x00,0x18,0x3F,0x00,0x00,0x00,0x18,0x3F,0x00,0x00,0x00,0x18,0x3E,0x00,0x00,0x00,0x18,0x1C,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x06,\t// 70\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x80,0x01,0x00,0x00,0xE0,0xC1,0x03,0x00,0x00,0xE0,0xE1,0x03,0x00,0x00,0xE0,0xEB,0x03,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0xFE,0xE3,0x3F,0x00,0x00,0xFF,0xE1,0x3F,0x00,0x00,0xFF,0xE1,0x3F,0x00,0x00,0xFF,0xE3,0x3F,0x00,0x00,0xFE,0xFF,0x3F,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0xE0,0xEB,0x03,0x00,0x00,0xE0,0xE1,0x03,0x00,0x00,0xE0,0xC1,0x03,0x00,0x00,0xC0,0x80,0x01,\t// 71\r\n\t0x00,0x80,0x01,0x1E,0x00,0x00,0x80,0x81,0x7F,0x00,0x00,0x80,0xE1,0xE1,0x01,0x00,0x80,0x61,0x80,0x01,0x60,0x00,0x31,0x00,0x03,0xE0,0x00,0x38,0x00,0x07,0xC0,0x01,0x18,0x00,0x06,0x80,0xE1,0x1B,0x00,0x06,0x00,0xF8,0x1F,0x00,0x06,0x00,0x3C,0x1C,0x00,0x06,0x00,0x0E,0x1C,0x00,0x07,0x00,0x06,0x0E,0x00,0x07,0x00,0x07,0x06,0x00,0x0E,0x00,0x03,0x03,0x00,0x0C,0x3E,0x03,0x03,0x00,0x18,0x3E,0x83,0x01,0x00,0x18,0x00,0x83,0x01,0x00,0x18,0x00,0x87,0x01,0x00,0x18,0x00,0x86,0x01,0x00,0x18,0x00,0x9C,0x01,0x00,0x18,0x00,0xFC,0x01,0x00,0x18,0x00,0xF1,0x03,0x00,0x18,0xC0,0xC1,0x03,0x00,0x0C,0xE0,0x01,0x07,0x00,0x0E,0xE0,0x00,0x0E,0x00,0x07,0x00,0x80,0x1F,0x00,0x07,0x00,0x80,0x1D,0x00,0x06,0x00,0x80,0x19,0x00,0x06,0x00,0x80,0x19,0x00,0x06,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x38,0x00,0x07,0x00,0x00,0x30,0x00,0x03,0x00,0x00,0x70,0x80,0x03,0x00,0x00,0xE0,0xE1,0x01,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0x3F,\t// 72\r\n\t0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0xE0,0xE1,0x01,0x00,0x00,0x70,0x80,0x03,0x00,0x00,0x30,0x00,0x03,0x00,0x00,0x38,0x00,0x07,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x1C,0x00,0x06,0x00,0x00,0x1C,0x00,0x07,0x00,0x00,0x06,0x00,0x07,0x00,0x00,0x03,0x00,0x0E,0x00,0x00,0x03,0x00,0x0C,0x00,0x80,0x01,0x00,0x18,0x00,0x80,0x01,0x00,0x18,0x00,0xB8,0x01,0x00,0x18,0x00,0xFF,0x01,0x00,0x18,0x80,0xFF,0x01,0x00,0x18,0xC0,0x81,0x01,0x00,0x18,0xE0,0x80,0x01,0x00,0x18,0xE0,0x87,0x01,0x00,0x18,0xF0,0x1F,0x03,0x00,0x0C,0x60,0x3E,0x03,0x00,0x0E,0x00,0x70,0x06,0x00,0x07,0x00,0xE0,0x1C,0x00,0x07,0x00,0xC0,0x18,0x00,0x06,0x00,0xC0,0x19,0x00,0x06,0x00,0x80,0x19,0x00,0x06,0x00,0x80,0x1D,0x00,0x06,0x00,0x80,0x3F,0x00,0x07,0x00,0xC0,0x37,0x00,0x03,0x00,0xC0,0x73,0x80,0x03,0x00,0x80,0xE0,0xE1,0x01,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0x3F,\t// 73\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x08,0x01,0x00,0x00,0xC6,0x8C,0x01,0x00,0x00,0xC6,0x8C,0x01,0x00,0x00,0xC6,0x8C,0x01,0x00,0x01,0xC6,0x8C,0x01,0x80,0x03,0xC0,0x8C,0x01,0x00,0x07,0xC0,0x8C,0x01,0x00,0x86,0xC7,0x8C,0x01,0x00,0xE0,0xC7,0x8C,0x01,0x00,0xF0,0xC0,0x8C,0x01,0x00,0x38,0xC0,0x8C,0x01,0x00,0x18,0xC0,0x8C,0x01,0x00,0x1C,0xC0,0x8C,0x01,0x00,0x1C,0xC0,0x8C,0x01,0xF8,0x0C,0xC0,0x8C,0x01,0xF0,0x0C,0xC0,0x8C,0x01,0x00,0x1C,0xC0,0x8C,0x01,0x00,0x1C,0xC0,0x8C,0x01,0x00,0x18,0xC0,0x8C,0x01,0x00,0x38,0xC0,0x8C,0x01,0x00,0xF0,0xC0,0x8C,0x01,0x00,0xE0,0xC7,0x8C,0x01,0x00,0x86,0xC7,0x8C,0x01,0x00,0x07,0xC0,0x8C,0x01,0x80,0x03,0xC0,0x8C,0x01,0x00,0x01,0xC6,0x8C,0x01,0x00,0x00,0xC6,0x8C,0x01,0x00,0x00,0xC6,0x8C,0x01,0x00,0x00,0xC6,0x8C,0x01,0x00,0x00,0x84,0x08,0x01,\t// 74\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x10,0x01,0x00,0x00,0xC0,0x98,0x01,0x00,0x00,0xC0,0x98,0x01,0x00,0x00,0xC0,0x98,0x01,0x00,0x00,0xC0,0x98,0x01,0x00,0x00,0xC0,0x98,0x01,0x00,0x00,0xC0,0x98,0x01,0x00,0xF0,0xC3,0x98,0x01,0x00,0xFC,0xCF,0x98,0x01,0x00,0x3E,0xCE,0x98,0x01,0x00,0x0F,0xC8,0x98,0x01,0x80,0x07,0xC0,0x98,0x01,0x80,0x3F,0xC0,0x98,0x01,0x80,0xFF,0xC0,0x98,0x01,0x80,0xE0,0xC1,0x98,0x01,0x00,0x80,0xC3,0x99,0x01,0x00,0x00,0xC7,0x99,0x01,0x00,0x00,0xC7,0x99,0x01,0x00,0x00,0xCE,0x99,0x01,0x00,0x00,0xCE,0x99,0x01,0x00,0x00,0xCE,0x99,0x01,0x00,0x00,0xCE,0x99,0x01,0x00,0x00,0xCE,0x99,0x01,0x00,0x00,0xCE,0x99,0x01,0x00,0x00,0xC2,0x99,0x01,0x00,0x00,0xC0,0x99,0x01,0x00,0x00,0xC0,0x99,0x01,0x00,0x00,0xC0,0x99,0x01,0x00,0x00,0xC0,0x99,0x01,0x00,0x00,0x80,0x10,0x01,\t// 75\r\n\t0x00,0x80,0xC7,0x8C,0x01,0x00,0xE0,0xC7,0x8C,0x01,0x00,0x70,0xC0,0x8C,0x01,0x00,0x38,0xC0,0x8C,0x01,0x00,0x18,0xC0,0x8C,0x01,0x00,0x0C,0xC0,0x8C,0x01,0x00,0x0C,0xC0,0x8C,0x01,0x00,0x0C,0xC0,0x8C,0x01,0x00,0x0C,0xC0,0x8C,0x01,0x00,0x0E,0xC0,0x8C,0x01,0x00,0x07,0xC0,0x8C,0x01,0x80,0x03,0xC0,0x8C,0x01,0x80,0x01,0xC0,0x8C,0x01,0xC0,0x01,0xC0,0x8C,0x01,0xC0,0x00,0xC0,0x8C,0x01,0xC0,0x00,0xC0,0x8C,0x01,0xC0,0x00,0xC0,0x8C,0x01,0xE0,0x00,0xC0,0x8C,0x01,0xE0,0x00,0xC0,0x8C,0x01,0xC0,0x00,0xC0,0x8C,0x01,0xC0,0x00,0xC0,0x8C,0x01,0xC0,0x00,0xC0,0x8C,0x01,0xC0,0x01,0xC0,0x8C,0x01,0x80,0x01,0xC0,0x8C,0x01,0x00,0x03,0xC0,0x8C,0x01,0x00,0x07,0xC0,0x8C,0x01,0x00,0x0E,0xC0,0x8C,0x01,0x00,0x0C,0xC0,0x8C,0x01,0x00,0x0C,0xC0,0x8C,0x01,0x00,0x0C,0xC0,0x8C,0x01,0x00,0x0C,0xC0,0x8C,0x01,0x00,0x18,0xC0,0x8C,0x01,0x00,0x38,0xC0,0x8C,0x01,0x00,0x70,0xC0,0x8C,0x01,0x00,0xE0,0xC7,0x8C,0x01,0x00,0x80,0xC7,0x8C,0x01,\t// 76\r\n\t0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,0x00,0x00,0x8C,0x19,0x03,\t// 77\r\n\t0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x80,0xC7,0x03,0x00,0x00,0xC0,0x01,0x07,0x00,0x00,0xC0,0x00,0x06,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x60,0x00,0x0C,0x00,0x00,0x60,0x00,0x0C,0x00,0x00,0x60,0x00,0x0C,0x00,0x00,0x70,0x00,0x0C,0x00,0x00,0x78,0x00,0x0E,0x00,0x00,0x1C,0x00,0x0E,0x00,0x00,0x0C,0x00,0x1C,0x00,0x00,0x0E,0x00,0x18,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x07,0x00,0x30,0x00,0x00,0x07,0x00,0x30,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x0E,0x00,0x18,0x00,0x00,0x0C,0x00,0x1C,0x00,0x00,0x18,0x00,0x0E,0x00,0x00,0x78,0x00,0x0E,0x00,0x00,0x70,0x00,0x0C,0x00,0x00,0x60,0x00,0x0C,0x00,0x00,0x60,0x00,0x0C,0x00,0x00,0x60,0x00,0x0C,0x00,0x00,0xE0,0x00,0x0E,0x00,0x00,0xC0,0x00,0x06,0x00,0x00,0xC0,0x01,0x07,0x00,0x00,0x80,0xC7,0x03,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x7C,\t// 78\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x80,0x01,0x0C,0x00,0x00,0xC0,0x01,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x38,0x00,0x1C,0x00,0x00,0x18,0x00,0x38,0x00,0x00,0x1C,0x00,0x30,0x04,0x04,0x0C,0x00,0x70,0x06,0x03,0x0C,0x00,0x60,0xEF,0x01,0x0C,0x00,0xE0,0xFF,0x00,0x0E,0x00,0xE0,0x7F,0x00,0x0E,0x00,0xE0,0x3C,0x00,0x0C,0x00,0x60,0x18,0x00,0x0C,0x00,0x60,0x00,0x00,0x0C,0x00,0x70,0x00,0x00,0x1C,0x00,0x30,0x00,0x00,0x18,0x00,0x38,0x00,0x00,0x30,0x00,0x1C,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x01,0x1C,0x00,0x00,0x80,0x01,0x0C,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 79\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x80,0x01,0x0C,0x00,0x00,0xC0,0x01,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x38,0x00,0x1C,0x00,0x00,0x18,0x00,0x38,0x00,0x00,0x1C,0x00,0x30,0x04,0x04,0x0C,0x00,0x10,0x06,0x03,0x0C,0x00,0x00,0xEF,0x01,0x0C,0x00,0x80,0xFF,0x00,0x0E,0x00,0xC0,0x7F,0x00,0x0E,0x00,0xE0,0x3D,0x00,0x0C,0x00,0x38,0x18,0x00,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x40,0x00,0x00,0x1C,0x00,0x30,0x00,0x00,0x18,0x00,0x38,0x00,0x00,0x30,0x00,0x1C,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x01,0x1C,0x00,0x00,0x80,0x01,0x0C,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 80\r\n\t0x00,0xE0,0x07,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0x3C,0x3C,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x06,0x60,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x80,0x03,0xC0,0x00,0x00,0xC0,0x03,0xE0,0x00,0x00,0xE0,0x00,0xE0,0x00,0x00,0x60,0x00,0xC0,0x01,0x00,0x70,0x00,0x80,0x01,0x00,0x30,0x00,0x00,0x03,0x00,0x30,0x00,0x00,0x03,0x00,0x30,0x00,0x00,0x83,0x03,0x38,0x00,0x00,0xC3,0x07,0x38,0x00,0x00,0xF3,0x07,0x30,0x00,0x00,0xC3,0x07,0x30,0x00,0x00,0x83,0x03,0x30,0x00,0x00,0x03,0x00,0x70,0x00,0x80,0x01,0x00,0x60,0x00,0xC0,0x01,0x00,0xC0,0x00,0xE0,0x00,0x00,0xC0,0x03,0xE0,0x00,0x00,0x80,0x03,0xC0,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x06,0x60,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x3C,0x3C,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0xE0,0x07,\t// 81\r\n\t0x00,0xF8,0x01,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x80,0x03,0x1C,0x00,0x00,0x80,0x01,0x18,0x00,0x00,0xC0,0x01,0x38,0x00,0x00,0xC0,0x00,0x30,0x00,0x00,0xC0,0x00,0x30,0x38,0x00,0xC0,0x00,0x30,0x7E,0x00,0xE0,0x00,0x30,0x7F,0x00,0xF0,0x00,0x38,0x7E,0x00,0x38,0x00,0x38,0x38,0x00,0x18,0x00,0x70,0x00,0x00,0x1C,0x00,0x60,0x00,0x00,0x0C,0x00,0xC0,0x00,0x00,0x0C,0x00,0xC0,0x00,0x00,0x0C,0x00,0xC0,0x00,0x0E,0x0E,0x00,0xC0,0x00,0x1F,0x0E,0x00,0xC0,0xC0,0x1F,0x0C,0x00,0xC0,0x00,0x1F,0x0C,0x00,0xC0,0x00,0x0C,0x0C,0x00,0xC0,0x00,0x00,0x1C,0x00,0x60,0x00,0x00,0x18,0x00,0x70,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0x00,0x38,0x80,0x03,0xE0,0x00,0x30,0xC0,0x07,0xC0,0x00,0x30,0xF0,0x07,0xC0,0x00,0x30,0xC0,0x07,0xC0,0x00,0x30,0x80,0x03,0xC0,0x01,0x38,0x00,0x00,0x80,0x01,0x18,0x00,0x00,0x80,0x03,0x1C,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0xF8,0x01,\t// 82\r\n\t0x00,0x00,0xC0,0x0C,0x00,0x00,0x00,0xC0,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0xC6,0x0C,0x00,0x00,0x00,0x06,0x0C,0x00,0x00,0x00,0x06,0x0C,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x7E,0x0C,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0xC0,0xC3,0x03,0x00,0x00,0xC0,0x00,0x03,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x60,0x00,0x06,0x00,0x00,0x60,0x00,0x06,0x00,0x00,0x70,0x00,0x06,0x00,0x00,0x38,0x00,0x06,0x00,0x00,0x18,0x00,0x0C,0x00,0x00,0x18,0x00,0x0C,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x18,0x00,0x0C,0x00,0x00,0x18,0x00,0x0E,0x00,0x00,0x30,0x00,0x06,0x00,0x00,0x70,0x00,0x06,0x00,0x00,0x60,0x00,0x06,0x00,0x00,0x60,0x00,0x06,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0xC0,0x81,0x03,0x00,0x00,0x80,0xC3,0x01,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x7E,\t// 83\r\n\t0x00,0x80,0x19,0x00,0x00,0x00,0x80,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x8C,0x19,0x00,0x00,0x00,0x0C,0x18,0x00,0x00,0x00,0x0C,0x18,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x30,0x18,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x87,0x03,0x00,0x00,0x80,0x01,0x06,0x00,0x00,0x80,0x01,0x06,0x00,0x00,0xC0,0x00,0x0C,0x00,0x00,0xC0,0x00,0x0C,0x38,0x00,0xC0,0x00,0x0C,0x3E,0x00,0x60,0x00,0x0C,0x7F,0x00,0x30,0x00,0x0C,0x3E,0x00,0x30,0x00,0x18,0x38,0x00,0x18,0x00,0x18,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x38,0x00,0x18,0x80,0x03,0x30,0x00,0x1C,0xC0,0x07,0x70,0x00,0x1C,0xF0,0x07,0xE0,0x00,0x0C,0xC0,0x07,0xC0,0x00,0x0C,0x80,0x03,0xC0,0x00,0x0C,0x00,0x00,0xC0,0x01,0x0E,0x00,0x00,0x80,0x03,0x07,0x00,0x00,0x80,0x87,0x07,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x78,\t// 84\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x80,0x01,0x0C,0x00,0x00,0xC0,0x01,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x38,0x00,0x1C,0x00,0x00,0x18,0x00,0x38,0x00,0x00,0x1C,0x00,0x30,0x38,0x07,0x0C,0x00,0x60,0x38,0x07,0x0C,0x00,0x60,0xF0,0x03,0x0C,0x00,0x60,0xF0,0x03,0x0E,0x00,0x60,0x3E,0x1F,0x0E,0x00,0x60,0x3E,0x1F,0x0C,0x00,0x60,0xF0,0x03,0x0C,0x00,0x60,0xF0,0x03,0x0C,0x00,0x60,0x38,0x07,0x1C,0x00,0x30,0x38,0x07,0x18,0x00,0x38,0x00,0x00,0x30,0x00,0x1C,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x01,0x1C,0x00,0x00,0x80,0x01,0x0C,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 85\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x80,0x01,0x0C,0x00,0x00,0xC0,0x01,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0xF0,0x00,0x0C,0x00,0x00,0x38,0x00,0x04,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x1C,0x00,0x60,0x0C,0x00,0x0C,0x00,0xE0,0x0E,0x00,0x0C,0x00,0xE0,0x07,0x00,0x0C,0x00,0xE0,0x0F,0x00,0x0E,0x00,0x7C,0x3E,0x00,0x0E,0x00,0x7C,0x3E,0x00,0x0C,0x00,0xE0,0x0F,0x00,0x0C,0x00,0xE0,0x07,0x00,0x0C,0x00,0xE0,0x0E,0x00,0x1C,0x00,0x60,0x0C,0x00,0x18,0x00,0x00,0x00,0x00,0x30,0x00,0x04,0x00,0x00,0xF0,0x00,0x0C,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x00,0x18,0x00,0x00,0xC0,0x01,0x1C,0x00,0x00,0x80,0x01,0x0C,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 86\r\n\t0x00,0xF8,0x01,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x0F,0x0F,0x18,0x00,0x80,0x03,0x1C,0x0B,0x00,0x80,0x01,0x18,0x7E,0x00,0xC0,0x01,0x38,0x32,0x00,0xC0,0x00,0xB0,0x1F,0x00,0xC0,0x00,0x30,0x3C,0x00,0xC0,0x00,0x30,0x24,0x00,0xE0,0x00,0x30,0x00,0x00,0xF0,0x00,0x38,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x18,0x00,0x70,0x00,0x00,0x1C,0x00,0x60,0x38,0x07,0x0C,0x00,0xC0,0x38,0x07,0x0C,0x00,0xC0,0xF0,0x03,0x0C,0x00,0xC0,0xF0,0x03,0x0E,0x00,0xC0,0x3E,0x1F,0x0E,0x00,0xC0,0x3E,0x1F,0x0C,0x00,0xC0,0xF0,0x03,0x0C,0x00,0xC0,0xF0,0x03,0x0C,0x00,0xC0,0x38,0x07,0x1C,0x00,0x60,0x38,0x07,0x18,0x00,0x70,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0x00,0x38,0x00,0x00,0xE0,0x00,0x30,0x00,0x00,0xC0,0x00,0x30,0x90,0x00,0xC0,0x00,0x30,0xF0,0x00,0xC0,0x00,0x30,0x7E,0x00,0xC0,0x01,0x38,0xC8,0x01,0x80,0x01,0x18,0xF8,0x00,0x80,0x03,0x1C,0x2C,0x00,0x00,0x0F,0x0F,0x60,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0xF8,0x01,\t// 87\r\n\t0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x80,0x03,0x0E,0x00,0x00,0x80,0x01,0x0C,0x04,0x00,0xC0,0x01,0x18,0x0F,0x00,0xC0,0x00,0x18,0x0F,0x00,0xC0,0x00,0x18,0x0F,0x00,0xC0,0x00,0x18,0x06,0x00,0xE0,0x00,0x18,0x00,0x0C,0xF0,0x00,0x1C,0x00,0x1E,0x38,0x00,0x1C,0x00,0x1E,0x18,0x00,0x38,0x00,0x1E,0x1C,0x00,0x30,0x00,0x08,0x0C,0x00,0x60,0x00,0x00,0x0C,0x00,0x60,0x00,0x00,0x0C,0x00,0x60,0x38,0x00,0x0E,0x00,0x60,0x7C,0x00,0x0E,0x00,0x60,0x3C,0x00,0x0C,0x00,0x60,0x38,0x00,0x0C,0x00,0x60,0x00,0x00,0x0C,0x00,0x60,0x00,0x00,0x1C,0x00,0x30,0x00,0x08,0x18,0x00,0x38,0x00,0x1E,0x30,0x00,0x1C,0x00,0x1E,0xF0,0x00,0x1C,0x00,0x1E,0xE0,0x00,0x18,0x00,0x0C,0xC0,0x00,0x18,0x06,0x00,0xC0,0x00,0x18,0x0F,0x00,0xC0,0x00,0x18,0x0F,0x00,0xC0,0x01,0x1C,0x0F,0x00,0x80,0x01,0x0C,0x04,0x00,0x80,0x03,0x0E,0x00,0x00,0x00,0x8F,0x07,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xF8,\t// 88\r\n\t0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0xF0,0xC0,0x03,0x00,0x00,0x30,0x00,0x03,0x00,0x00,0x38,0x00,0x07,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x1F,0x00,0x06,0x00,0xC0,0x1F,0x00,0x07,0x00,0xE0,0x0F,0x00,0x07,0x00,0x60,0x07,0x00,0x0E,0x00,0x70,0x03,0x00,0x0C,0x00,0x30,0x03,0x00,0x1C,0x00,0xB0,0x01,0x00,0x18,0x00,0xB8,0x01,0x00,0x18,0x00,0xBC,0x01,0x00,0x18,0x00,0x8C,0x01,0x00,0x18,0x00,0x8E,0x01,0x00,0x18,0x00,0x86,0x01,0x00,0x18,0x00,0x86,0x03,0x00,0x18,0x00,0x06,0x03,0x00,0x0C,0x00,0x06,0x07,0x00,0x0C,0x00,0x06,0x06,0x00,0x06,0x00,0x06,0x0E,0x00,0x07,0x00,0x0C,0x1C,0x00,0x06,0x00,0x1C,0x18,0x00,0x06,0x00,0x38,0x18,0x00,0x06,0x00,0x30,0x18,0x00,0x06,0x00,0x30,0x38,0x00,0x06,0x00,0x30,0x30,0x00,0x03,0x00,0x60,0x70,0x80,0x03,0x00,0xE0,0xF0,0xE1,0x01,0x00,0xC0,0xBF,0xFF,0x00,0x00,0x00,0x1F,0x3E,\t// 89\r\n\t0x00,0x00,0x3E,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xE0,0x80,0x03,0x00,0x00,0x60,0x00,0x03,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x30,0x00,0x06,0x00,0x00,0x30,0x00,0x06,0x00,0x00,0x30,0x00,0x06,0x00,0x00,0x3E,0x00,0x06,0x00,0x80,0x3F,0x00,0x07,0x00,0xC0,0x0F,0x00,0x07,0x00,0xC0,0x07,0x00,0x0E,0x00,0x60,0x07,0x00,0x4C,0x10,0x60,0x03,0x00,0x7C,0x08,0xE0,0x01,0x00,0xF8,0x0E,0xF0,0x01,0x00,0xF8,0x07,0xF8,0x01,0x00,0xF8,0x03,0x98,0x01,0x00,0x98,0x03,0x9C,0x01,0x00,0x18,0x01,0x8C,0x01,0x00,0x18,0x00,0x0C,0x03,0x00,0x1C,0x00,0x0C,0x03,0x00,0x0C,0x00,0x0C,0x07,0x00,0x0E,0x00,0x0C,0x0E,0x00,0x06,0x00,0x0C,0x1C,0x00,0x07,0x00,0x18,0x38,0x00,0x06,0x00,0x38,0x30,0x00,0x06,0x00,0x70,0x30,0x00,0x06,0x00,0x60,0x30,0x00,0x06,0x00,0x60,0x30,0x00,0x06,0x00,0x60,0x60,0x00,0x03,0x00,0xC0,0xE0,0x80,0x03,0x00,0xC0,0xE1,0xC1,0x01,0x00,0x80,0xFF,0xFF,0x00,0x00,0x00,0x1E,0x3E,\t// 90\r\n};\r\n\r\n#define FONT_LIB_V3\r\n// Created by http://oleddisplay.squix.ch/ Consider a donation\r\n// In case of problems make sure that you are using the font file with the correct version!\r\nconst uint8_t Meteocons_Plain_21[] PROGMEM = {\r\n  0x15, // Width: 21\r\n  0x16, // Height: 22\r\n  0x20, // First Char: 32\r\n  0xE0, // Numbers of Chars: 224\r\n\r\n  // Jump Table:\r\n  0xFF, 0xFF, 0x00, 0x0B,  // 32:65535\r\n  0x00, 0x00, 0x3D, 0x15,  // 33:0\r\n  0x00, 0x3D, 0x3E, 0x15,  // 34:61\r\n  0x00, 0x7B, 0x3E, 0x15,  // 35:123\r\n  0x00, 0xB9, 0x3E, 0x15,  // 36:185\r\n  0x00, 0xF7, 0x3E, 0x15,  // 37:247\r\n  0x01, 0x35, 0x3E, 0x15,  // 38:309\r\n  0x01, 0x73, 0x27, 0x15,  // 39:371\r\n  0x01, 0x9A, 0x3B, 0x15,  // 40:410\r\n  0x01, 0xD5, 0x38, 0x15,  // 41:469\r\n  0x02, 0x0D, 0x29, 0x15,  // 42:525\r\n  0x02, 0x36, 0x2C, 0x15,  // 43:566\r\n  0x02, 0x62, 0x18, 0x0D,  // 44:610\r\n  0x02, 0x7A, 0x20, 0x0D,  // 45:634\r\n  0x02, 0x9A, 0x15, 0x0D,  // 46:666\r\n  0x02, 0xAF, 0x1F, 0x0D,  // 47:687\r\n  0x02, 0xCE, 0x3E, 0x15,  // 48:718\r\n  0x03, 0x0C, 0x38, 0x15,  // 49:780\r\n  0x03, 0x44, 0x2C, 0x15,  // 50:836\r\n  0x03, 0x70, 0x3E, 0x15,  // 51:880\r\n  0x03, 0xAE, 0x3F, 0x15,  // 52:942\r\n  0x03, 0xED, 0x3E, 0x15,  // 53:1005\r\n  0x04, 0x2B, 0x3E, 0x15,  // 54:1067\r\n  0x04, 0x69, 0x3E, 0x15,  // 55:1129\r\n  0x04, 0xA7, 0x3E, 0x15,  // 56:1191\r\n  0x04, 0xE5, 0x3E, 0x15,  // 57:1253\r\n  0x05, 0x23, 0x15, 0x0D,  // 58:1315\r\n  0x05, 0x38, 0x18, 0x0D,  // 59:1336\r\n  0x05, 0x50, 0x27, 0x0D,  // 60:1360\r\n  0x05, 0x77, 0x24, 0x0D,  // 61:1399\r\n  0x05, 0x9B, 0x26, 0x0D,  // 62:1435\r\n  0x05, 0xC1, 0x20, 0x0D,  // 63:1473\r\n  0x05, 0xE1, 0x26, 0x0D,  // 64:1505\r\n  0x06, 0x07, 0x31, 0x15,  // 65:1543\r\n  0x06, 0x38, 0x38, 0x15,  // 66:1592\r\n  0x06, 0x70, 0x2C, 0x15,  // 67:1648\r\n  0x06, 0x9C, 0x32, 0x15,  // 68:1692\r\n  0x06, 0xCE, 0x3E, 0x15,  // 69:1742\r\n  0x07, 0x0C, 0x3B, 0x15,  // 70:1804\r\n  0x07, 0x47, 0x2F, 0x15,  // 71:1863\r\n  0x07, 0x76, 0x3E, 0x15,  // 72:1910\r\n  0x07, 0xB4, 0x3E, 0x15,  // 73:1972\r\n  0x07, 0xF2, 0x39, 0x15,  // 74:2034\r\n  0x08, 0x2B, 0x39, 0x15,  // 75:2091\r\n  0x08, 0x64, 0x3F, 0x15,  // 76:2148\r\n  0x08, 0xA3, 0x32, 0x15,  // 77:2211\r\n  0x08, 0xD5, 0x3E, 0x15,  // 78:2261\r\n  0x09, 0x13, 0x3E, 0x15,  // 79:2323\r\n  0x09, 0x51, 0x3E, 0x15,  // 80:2385\r\n  0x09, 0x8F, 0x3E, 0x15,  // 81:2447\r\n  0x09, 0xCD, 0x3E, 0x15,  // 82:2509\r\n  0x0A, 0x0B, 0x3E, 0x15,  // 83:2571\r\n  0x0A, 0x49, 0x3D, 0x15,  // 84:2633\r\n  0x0A, 0x86, 0x3E, 0x15,  // 85:2694\r\n  0x0A, 0xC4, 0x3E, 0x15,  // 86:2756\r\n  0x0B, 0x02, 0x3E, 0x15,  // 87:2818\r\n  0x0B, 0x40, 0x3E, 0x15,  // 88:2880\r\n  0x0B, 0x7E, 0x3E, 0x15,  // 89:2942\r\n  0x0B, 0xBC, 0x3E, 0x15,  // 90:3004\r\n  0x0B, 0xFA, 0x21, 0x0D,  // 91:3066\r\n  0x0C, 0x1B, 0x24, 0x0D,  // 92:3099\r\n  0x0C, 0x3F, 0x18, 0x0D,  // 93:3135\r\n  0x0C, 0x57, 0x23, 0x0D,  // 94:3159\r\n  0x0C, 0x7A, 0x24, 0x0D,  // 95:3194\r\n  0x0C, 0x9E, 0x19, 0x0D,  // 96:3230\r\n  0x0C, 0xB7, 0x24, 0x0D,  // 97:3255\r\n  0x0C, 0xDB, 0x23, 0x0D,  // 98:3291\r\n  0x0C, 0xFE, 0x21, 0x0D,  // 99:3326\r\n  0x0D, 0x1F, 0x21, 0x0D,  // 100:3359\r\n  0x0D, 0x40, 0x24, 0x0D,  // 101:3392\r\n  0x0D, 0x64, 0x22, 0x0D,  // 102:3428\r\n  0x0D, 0x86, 0x21, 0x0D,  // 103:3462\r\n  0x0D, 0xA7, 0x21, 0x0D,  // 104:3495\r\n  0x0D, 0xC8, 0x1E, 0x0D,  // 105:3528\r\n  0x0D, 0xE6, 0x1E, 0x0D,  // 106:3558\r\n  0x0E, 0x04, 0x24, 0x0D,  // 107:3588\r\n  0x0E, 0x28, 0x1E, 0x0D,  // 108:3624\r\n  0x0E, 0x46, 0x24, 0x0D,  // 109:3654\r\n  0x0E, 0x6A, 0x21, 0x0D,  // 110:3690\r\n  0x0E, 0x8B, 0x24, 0x0D,  // 111:3723\r\n  0x0E, 0xAF, 0x23, 0x0D,  // 112:3759\r\n  0x0E, 0xD2, 0x21, 0x0D,  // 113:3794\r\n  0x0E, 0xF3, 0x20, 0x0D,  // 114:3827\r\n  0x0F, 0x13, 0x21, 0x0D,  // 115:3859\r\n  0x0F, 0x34, 0x21, 0x0D,  // 116:3892\r\n  0x0F, 0x55, 0x21, 0x0D,  // 117:3925\r\n  0x0F, 0x76, 0x23, 0x0D,  // 118:3958\r\n  0x0F, 0x99, 0x23, 0x0D,  // 119:3993\r\n  0x0F, 0xBC, 0x24, 0x0D,  // 120:4028\r\n  0x0F, 0xE0, 0x26, 0x0D,  // 121:4064\r\n  0x10, 0x06, 0x21, 0x0D,  // 122:4102\r\n  0x10, 0x27, 0x24, 0x0D,  // 123:4135\r\n  0x10, 0x4B, 0x15, 0x0D,  // 124:4171\r\n  0x10, 0x60, 0x1D, 0x0D,  // 125:4192\r\n  0x10, 0x7D, 0x23, 0x0D,  // 126:4221\r\n  0xFF, 0xFF, 0x00, 0x00,  // 127:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 128:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 129:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 130:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 131:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 132:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 133:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 134:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 135:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 136:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 137:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 138:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 139:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 140:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 141:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 142:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 143:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 144:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 145:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 146:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 147:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 148:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 149:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 150:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 151:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 152:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 153:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 154:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 155:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 156:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 157:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 158:65535\r\n  0xFF, 0xFF, 0x00, 0x15,  // 159:65535\r\n  0xFF, 0xFF, 0x00, 0x0B,  // 160:65535\r\n  0x10, 0xA0, 0x18, 0x0D,  // 161:4256\r\n  0x10, 0xB8, 0x20, 0x0D,  // 162:4280\r\n  0x10, 0xD8, 0x24, 0x0D,  // 163:4312\r\n  0x10, 0xFC, 0x21, 0x0D,  // 164:4348\r\n  0x11, 0x1D, 0x1C, 0x0D,  // 165:4381\r\n  0x11, 0x39, 0x15, 0x0D,  // 166:4409\r\n  0x11, 0x4E, 0x24, 0x0D,  // 167:4430\r\n  0x11, 0x72, 0x1C, 0x0D,  // 168:4466\r\n  0x11, 0x8E, 0x26, 0x0D,  // 169:4494\r\n  0x11, 0xB4, 0x20, 0x0D,  // 170:4532\r\n  0x11, 0xD4, 0x24, 0x0D,  // 171:4564\r\n  0x11, 0xF8, 0x24, 0x0D,  // 172:4600\r\n  0x12, 0x1C, 0x1D, 0x0D,  // 173:4636\r\n  0x12, 0x39, 0x26, 0x0D,  // 174:4665\r\n  0x12, 0x5F, 0x19, 0x0D,  // 175:4703\r\n  0x12, 0x78, 0x19, 0x0D,  // 176:4728\r\n  0x12, 0x91, 0x24, 0x0D,  // 177:4753\r\n  0x12, 0xB5, 0x1D, 0x0D,  // 178:4789\r\n  0x12, 0xD2, 0x1A, 0x0D,  // 179:4818\r\n  0x12, 0xEC, 0x13, 0x0D,  // 180:4844\r\n  0x12, 0xFF, 0x21, 0x0D,  // 181:4863\r\n  0x13, 0x20, 0x25, 0x0D,  // 182:4896\r\n  0x13, 0x45, 0x14, 0x0D,  // 183:4933\r\n  0x13, 0x59, 0x18, 0x0D,  // 184:4953\r\n  0x13, 0x71, 0x1D, 0x0D,  // 185:4977\r\n  0x13, 0x8E, 0x1F, 0x0D,  // 186:5006\r\n  0x13, 0xAD, 0x20, 0x0D,  // 187:5037\r\n  0x13, 0xCD, 0x27, 0x0D,  // 188:5069\r\n  0x13, 0xF4, 0x24, 0x0D,  // 189:5108\r\n  0x14, 0x18, 0x27, 0x0D,  // 190:5144\r\n  0x14, 0x3F, 0x21, 0x0D,  // 191:5183\r\n  0x14, 0x60, 0x27, 0x0D,  // 192:5216\r\n  0x14, 0x87, 0x27, 0x0D,  // 193:5255\r\n  0x14, 0xAE, 0x27, 0x0D,  // 194:5294\r\n  0x14, 0xD5, 0x27, 0x0D,  // 195:5333\r\n  0x14, 0xFC, 0x27, 0x0D,  // 196:5372\r\n  0x15, 0x23, 0x24, 0x0D,  // 197:5411\r\n  0x15, 0x47, 0x24, 0x0D,  // 198:5447\r\n  0x15, 0x6B, 0x24, 0x0D,  // 199:5483\r\n  0x15, 0x8F, 0x21, 0x0D,  // 200:5519\r\n  0x15, 0xB0, 0x21, 0x0D,  // 201:5552\r\n  0x15, 0xD1, 0x21, 0x0D,  // 202:5585\r\n  0x15, 0xF2, 0x21, 0x0D,  // 203:5618\r\n  0x16, 0x13, 0x24, 0x0D,  // 204:5651\r\n  0x16, 0x37, 0x24, 0x0D,  // 205:5687\r\n  0x16, 0x5B, 0x24, 0x0D,  // 206:5723\r\n  0x16, 0x7F, 0x24, 0x0D,  // 207:5759\r\n  0x16, 0xA3, 0x26, 0x0D,  // 208:5795\r\n  0x16, 0xC9, 0x24, 0x0D,  // 209:5833\r\n  0x16, 0xED, 0x26, 0x0D,  // 210:5869\r\n  0x17, 0x13, 0x26, 0x0D,  // 211:5907\r\n  0x17, 0x39, 0x26, 0x0D,  // 212:5945\r\n  0x17, 0x5F, 0x26, 0x0D,  // 213:5983\r\n  0x17, 0x85, 0x26, 0x0D,  // 214:6021\r\n  0x17, 0xAB, 0x21, 0x0D,  // 215:6059\r\n  0x17, 0xCC, 0x26, 0x0D,  // 216:6092\r\n  0x17, 0xF2, 0x24, 0x0D,  // 217:6130\r\n  0x18, 0x16, 0x24, 0x0D,  // 218:6166\r\n  0x18, 0x3A, 0x24, 0x0D,  // 219:6202\r\n  0x18, 0x5E, 0x24, 0x0D,  // 220:6238\r\n  0x18, 0x82, 0x1F, 0x0D,  // 221:6274\r\n  0x18, 0xA1, 0x23, 0x0D,  // 222:6305\r\n  0x18, 0xC4, 0x24, 0x0D,  // 223:6340\r\n  0x18, 0xE8, 0x24, 0x0D,  // 224:6376\r\n  0x19, 0x0C, 0x24, 0x0D,  // 225:6412\r\n  0x19, 0x30, 0x24, 0x0D,  // 226:6448\r\n  0x19, 0x54, 0x24, 0x0D,  // 227:6484\r\n  0x19, 0x78, 0x24, 0x0D,  // 228:6520\r\n  0x19, 0x9C, 0x24, 0x0D,  // 229:6556\r\n  0x19, 0xC0, 0x27, 0x0D,  // 230:6592\r\n  0x19, 0xE7, 0x24, 0x0D,  // 231:6631\r\n  0x1A, 0x0B, 0x24, 0x0D,  // 232:6667\r\n  0x1A, 0x2F, 0x24, 0x0D,  // 233:6703\r\n  0x1A, 0x53, 0x24, 0x0D,  // 234:6739\r\n  0x1A, 0x77, 0x24, 0x0D,  // 235:6775\r\n  0x1A, 0x9B, 0x1E, 0x0D,  // 236:6811\r\n  0x1A, 0xB9, 0x1E, 0x0D,  // 237:6841\r\n  0x1A, 0xD7, 0x1E, 0x0D,  // 238:6871\r\n  0x1A, 0xF5, 0x1E, 0x0D,  // 239:6901\r\n  0x1B, 0x13, 0x23, 0x0D,  // 240:6931\r\n  0x1B, 0x36, 0x1E, 0x0D,  // 241:6966\r\n  0x1B, 0x54, 0x24, 0x0D,  // 242:6996\r\n  0x1B, 0x78, 0x24, 0x0D,  // 243:7032\r\n  0x1B, 0x9C, 0x24, 0x0D,  // 244:7068\r\n  0x1B, 0xC0, 0x24, 0x0D,  // 245:7104\r\n  0x1B, 0xE4, 0x24, 0x0D,  // 246:7140\r\n  0x1C, 0x08, 0x1D, 0x0D,  // 247:7176\r\n  0x1C, 0x25, 0x24, 0x0D,  // 248:7205\r\n  0x1C, 0x49, 0x21, 0x0D,  // 249:7241\r\n  0x1C, 0x6A, 0x21, 0x0D,  // 250:7274\r\n  0x1C, 0x8B, 0x21, 0x0D,  // 251:7307\r\n  0x1C, 0xAC, 0x21, 0x0D,  // 252:7340\r\n  0x1C, 0xCD, 0x26, 0x0D,  // 253:7373\r\n  0x1C, 0xF3, 0x20, 0x0D,  // 254:7411\r\n  0x1D, 0x13, 0x26, 0x0D,  // 255:7443\r\n\r\n  // Font Data:\r\n  0x00,0x05,0x00,0x20,0x05,0x00,0x20,0x05,0x00,0x20,0x05,0x00,0x20,0x04,0x00,0x00,0x04,0x00,0xE0,0x05,0x00,0xF8,0x03,0x00,0xF8,0x03,0x00,0xFC,0xE3,0x00,0xFC,0xE7,0x00,0xFE,0x07,0x00,0xFE,0x07,0x00,0xFE,0x07,0x00,0xFE,0x07,0x00,0xFE,0x07,0x07,0xFC,0x03,0x07,0xF8,0x03,0x00,0xF8,0x03,0x00,0xF8,0x03,0x00,0xE0, // 33\r\n  0xE0,0x01,0x00,0xF0,0x07,0x00,0xF0,0x07,0x00,0xF8,0x0F,0x00,0xF8,0x0F,0x00,0xF8,0x0F,0x00,0xFC,0x0F,0x00,0xFE,0x0F,0x00,0xFF,0xDF,0x06,0xFF,0x9F,0x03,0xFF,0xFF,0x0E,0xFF,0x9F,0x03,0xFF,0xDF,0x06,0xFE,0x0F,0x00,0xFC,0x0F,0x00,0xF8,0x0F,0x00,0xF8,0x0F,0x00,0xF8,0x0F,0x00,0xF0,0x07,0x00,0xF0,0x07,0x00,0xE0,0x01,  // 34\r\n  0xE0,0x03,0x00,0xF0,0x87,0x00,0xF8,0xCF,0x00,0xF8,0x6F,0x01,0xF8,0xCF,0x01,0xF8,0x0F,0x00,0xFC,0x0F,0x00,0xFE,0x1F,0x09,0xFE,0x1F,0x0F,0xFF,0x1F,0x0F,0xFF,0xDF,0x1D,0xFF,0x1F,0x0F,0xFE,0x1F,0x0F,0xFE,0x1F,0x09,0xFC,0x0F,0x00,0xF8,0x0F,0x00,0xF8,0x0F,0x03,0xF8,0x8F,0x02,0xF8,0x8F,0x03,0xF0,0x07,0x00,0xE0,0x03,  // 35\r\n  0xE0,0x01,0x00,0xF0,0x03,0x00,0xF8,0x03,0x00,0xF8,0x77,0x00,0xF8,0x77,0x00,0xFC,0x07,0x0E,0xFE,0x07,0x0E,0xFE,0x0F,0x00,0xFF,0x0F,0x00,0xFF,0x0F,0x00,0xFF,0xEF,0x00,0xFF,0xEF,0x00,0xFF,0x0F,0x00,0xFE,0x0F,0x00,0xFE,0x07,0x0E,0xFC,0x07,0x0E,0xF8,0x77,0x00,0xF8,0x77,0x00,0xF8,0x03,0x00,0xF0,0x03,0x00,0xE0,0x01,  // 36\r\n  0x00,0x78,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x00,0xFF,0x01,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF8,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x01,0xFC,0xFF,0x01,0xF8,0xFF,0x01,0xF8,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0xE0,0xFF,0x00,0xC0,0x79,  // 37\r\n  0x00,0x0F,0x00,0xC0,0x1F,0x00,0xC0,0x3F,0x00,0xE0,0x3F,0x00,0xE0,0x3F,0x00,0xF8,0x3F,0x00,0xFC,0x3F,0x00,0xFE,0x7F,0x00,0xFE,0x7F,0x09,0xFE,0xFF,0x07,0xFF,0xFF,0x03,0xFF,0xFF,0x02,0xFF,0x7F,0x00,0xFF,0x7F,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0xFE,0x3F,0x00,0xFE,0x3F,0x00,0xFC,0x1F,0x00,0x38,0x0F,  // 38\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0xC0,0x07,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0x00,0x80,0x03, // 39\r\n  0x80,0x1F,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x3C,0xC0,0x03,0x1C,0x80,0x07,0x0E,0x00,0x07,0x0E,0x20,0x07,0x07,0x18,0x0E,0x07,0x1E,0x0E,0x07,0x0E,0x0E,0x07,0x0F,0x0E,0x07,0x07,0x0E,0x87,0x01,0x0E,0x8E,0x00,0x07,0x0E,0x00,0x07,0x1C,0x80,0x07,0x3C,0xC0,0x03,0xF0,0xE0,0x01,0xE0,0xFF,0x00,0x80,0x1F, // 40\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x3F,0x00,0x00,0x20,0x00,0x00,0x38,0x00,0x00,0x07,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x1E,0x00,0x00,0x11,0x00,0x00,0x1F,0x00,0x00,0x38,0x00,0x00,0x20,  // 41\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x02,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x80,0x40,0x00,0x80,0x40,0x00,0x80,0x40, // 42\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x01,  // 43\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4E,0x00,0x00,0x6E,0x00,0x00,0x7E,0x00,0x00,0x3C,  // 44\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,  // 45\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E, // 46\r\n  0x00,0x00,0x08,0x00,0x00,0x0C,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0xF0,0x00,0x00,0x3C,0x00,0x00,0x0F,0x00,0x80,0x03,0x00,0xE0,0x00,0x00,0x78,0x00,0x00,0x18, // 47\r\n  0x00,0x0F,0x00,0x80,0x10,0x00,0xC0,0x30,0x00,0x40,0x20,0x00,0x40,0x20,0x00,0x70,0x20,0x00,0x38,0x20,0x00,0x24,0x00,0x00,0x14,0x40,0x04,0x14,0xC0,0x03,0x12,0xE0,0x01,0x11,0x10,0x00,0x11,0x40,0x00,0x21,0x60,0x00,0x21,0x20,0x00,0x42,0x20,0x00,0x46,0x20,0x00,0x44,0x20,0x00,0xC4,0x30,0x00,0x88,0x11,0x00,0x70,0x0F,  // 48\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x10,0x82,0x00,0x30,0x40,0x00,0x80,0x0F,0x00,0xC0,0x1F,0x00,0xC0,0x3F,0x00,0xE0,0x3F,0x00,0xEC,0xBF,0x03,0xE0,0x3F,0x00,0xC0,0x3F,0x00,0xC0,0x1F,0x00,0x80,0x0F,0x00,0x30,0x40,0x00,0x10,0x82,0x00,0x00,0x02,0x00,0x00,0x02,  // 49\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0x00,0x7C,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x30,0x00,0x00,0x10,  // 50\r\n  0x00,0xE1,0x00,0x00,0xF9,0x03,0x04,0xF9,0x03,0x08,0xFC,0x07,0xC0,0xFF,0x07,0x60,0xFC,0x07,0x30,0xFE,0x07,0x10,0xFE,0x07,0x13,0xFF,0x0F,0x10,0xFF,0x0F,0x30,0xFF,0x0F,0xE0,0xFF,0x0F,0xC0,0xFF,0x0F,0x18,0xFE,0x07,0x08,0xFF,0x07,0x00,0xFD,0x07,0x00,0xFD,0x07,0x00,0xFC,0x07,0x00,0xF8,0x03,0x00,0xF8,0x03,0x00,0xE0,  // 51\r\n  0x00,0xE0,0x00,0x00,0xF8,0x03,0x00,0xF8,0x03,0x00,0xFC,0x07,0x00,0xFC,0x07,0x00,0xFC,0x07,0x00,0xFE,0x07,0x00,0xFF,0x07,0x00,0xFF,0x0F,0x80,0xFF,0x0F,0xF8,0xFF,0x0F,0x1C,0xFF,0x0F,0x3E,0xFE,0x0F,0x7E,0xFE,0x07,0xC0,0xFC,0x07,0x80,0xF9,0x07,0x80,0xFD,0x07,0x80,0xFD,0x07,0x80,0xFB,0x03,0x80,0xF8,0x03,0x00,0xF0,0x01, // 52\r\n  0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0x7F,0x00,0xC0,0x7F,0x00,0xC0,0x7F,0x00,0xE0,0x7F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0xE0,0x7F,0x00,0xC0,0x7F,0x00,0xC0,0x7F,0x00,0x80,0x7F,0x00,0x80,0x7F,0x00,0x00,0x3F,0x00,0x00,0x1E,  // 53\r\n  0xE0,0x01,0x00,0xF0,0x03,0x00,0xF8,0x07,0x00,0xF8,0x07,0x00,0xF8,0x07,0x00,0xFC,0x07,0x00,0xFE,0x07,0x00,0xFE,0x0F,0x00,0xFF,0x6F,0x02,0xFF,0xFF,0x01,0xFF,0xFF,0x00,0xFF,0x9F,0x00,0xFF,0x0F,0x00,0xFE,0x0F,0x00,0xFE,0x07,0x00,0xFC,0x07,0x00,0xF8,0x07,0x00,0xF8,0x07,0x00,0xF8,0x07,0x00,0xF0,0x03,0x00,0xE0,0x01,  // 54\r\n  0xC0,0x03,0x00,0xE0,0x07,0x00,0xE0,0x0F,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0xF8,0x1F,0x00,0xFC,0x1F,0x00,0xFC,0x1F,0x00,0xFE,0x3F,0x00,0xFE,0x3F,0x07,0xFE,0x3F,0x07,0xFE,0x3F,0x00,0xFC,0x1F,0x00,0xFC,0x1F,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0xF0,0x0F,0x00,0xE0,0x0F,0x00,0xC0,0x03,  // 55\r\n  0xE0,0x01,0x00,0xF0,0x07,0x00,0xF8,0x07,0x00,0xF8,0x0F,0x00,0xF8,0xCF,0x00,0xF8,0xCF,0x00,0xFC,0x0F,0x00,0xFE,0x0F,0x00,0xFE,0x1F,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x0E,0xFF,0x1F,0x0E,0xFF,0x1F,0x00,0xFE,0x0F,0x00,0xFE,0x0F,0x00,0xFC,0x0F,0x03,0xF8,0x0F,0x03,0xF8,0x0F,0x00,0xF8,0x07,0x00,0xF0,0x07,0x00,0xE0,0x01,  // 56\r\n  0x00,0x50,0x00,0x00,0x54,0x00,0x00,0x54,0x00,0x00,0x54,0x00,0x00,0x44,0x00,0x00,0x40,0x00,0x00,0x5E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x80,0x3F,0x00,0x80,0x3F,0x00,0xC0,0x7F,0x00,0xC0,0x7F,0x00,0xC0,0x7F,0x00,0xC0,0x7F,0x00,0xC0,0x7F,0x00,0x80,0x3F,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1E,  // 57\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0E,0x00,0x07,0x0E,0x00,0x07,0x0E, // 58\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x4E,0x00,0x07,0x6E,0x00,0x07,0x7E,0x00,0x00,0x3C,  // 59\r\n  0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xB0,0x01,0x00,0xB0,0x01,0x00,0xB0,0x01,0x00,0x18,0x03,0x00,0x18,0x03,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x06,0x0C, // 60\r\n  0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,0x00,0x98,0x01,  // 61\r\n  0x00,0x00,0x00,0x00,0x06,0x0C,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x18,0x03,0x00,0x18,0x03,0x00,0xB0,0x01,0x00,0xB0,0x01,0x00,0xB0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x40,0x00,0x00,0x40,  // 62\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x30,0x00,0x00,0x30,0xC0,0x0C,0x30,0xF0,0x0C,0x30,0x38,0x00,0x30,0x1C,0x00,0x70,0x0E,0x00,0xE0,0x07,0x00,0xC0,0x01,  // 63\r\n  0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0x80,0x07,0x70,0x7C,0x06,0x38,0xFF,0x0E,0x98,0xC3,0x0C,0x98,0x61,0x0C,0x98,0x7F,0x0C,0xB8,0xFF,0x04,0x30,0xC0,0x00,0xF0,0xE0,0x00,0xC0,0x7F,0x00,0x00,0x3F,  // 64\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x80,0x00,0x00,0x00,0x24,0x00,0x00,0xA2,0x00,0x00,0xA1,0x00,0x00,0xA1,0x00,0x70,0xA1,0x00,0x00,0xA1,0x00,0x00,0xA1,0x00,0x00,0xA2,0x00,0x00,0x24,0x00,0x80,0x00,0x00,0xC0, // 65\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x30,0x82,0x00,0x20,0x40,0x00,0x00,0x0F,0x00,0x80,0x18,0x00,0xC0,0x30,0x00,0x40,0x20,0x00,0x4C,0xA0,0x03,0x40,0x20,0x00,0xC0,0x30,0x00,0x80,0x18,0x00,0x00,0x0F,0x00,0x20,0xC0,0x00,0x30,0x82,0x00,0x00,0x02,0x00,0x00,0x02,  // 66\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xC0,0x10,0x00,0x40,0x20,0x00,0xE0,0x41,0x00,0x20,0x46,0x00,0x00,0x44,0x00,0x00,0x48,0x00,0x00,0x28,0x00,0x00,0x38,0x00,0x00,0x1C,  // 67\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x20,0x80,0x00,0x60,0xC0,0x00,0x00,0x1F,0x00,0x80,0x31,0x00,0xC0,0x7F,0x00,0xD8,0x7F,0x07,0xC0,0x7F,0x00,0xC0,0x7F,0x00,0xC0,0x7F,0x00,0x80,0x7F,0x00,0x80,0x3F,0x00,0x00,0x0E,  // 68\r\n  0x00,0x00,0x00,0x80,0x08,0x00,0x80,0x0A,0x00,0x80,0x0A,0x00,0x80,0x0A,0x00,0x80,0x0F,0x00,0xC0,0x1A,0x00,0xE0,0x3A,0x00,0xA0,0x2A,0x00,0x90,0x4A,0x00,0x90,0x4A,0x00,0x90,0x4A,0x00,0x10,0x4A,0x00,0x20,0x2A,0x00,0x20,0x3A,0x00,0xC0,0x1A,0x00,0x80,0x0F,0x00,0x00,0x0A,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,  // 69\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0x00,0x00,0x29,0x00,0x00,0x29,0x00,0x00,0x29,0x00,0x00,0x29,0x00,0x00,0x29,0x00,0x80,0x39,0x00,0xC0,0x39,0x00,0xC0,0x39,0x00,0xC0,0xF9,0x00,0x00,0xF8,0x00,0x00,0xF8,0x00,0x00,0x68,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x06, // 70\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x39,0x00,0x80,0x39,0x00,0x80,0x1F,0x00,0x80,0x1F,0x00,0xF0,0xF9,0x00,0xF0,0xF9,0x00,0x80,0x39,0x00,0x80,0x1F,0x00,0x80,0x3F,0x00,0x80,0x39,0x00,0x80,0x39, // 71\r\n  0x00,0xF1,0x01,0x00,0x19,0x03,0x04,0x0C,0x06,0x0C,0x04,0x04,0xC0,0x07,0x04,0x60,0x0C,0x04,0x30,0x06,0x06,0x10,0x03,0x04,0x17,0x01,0x08,0x10,0x01,0x08,0x30,0x01,0x08,0x60,0x01,0x08,0xC0,0x01,0x08,0x08,0x02,0x04,0x04,0x03,0x06,0x00,0x05,0x04,0x00,0x05,0x04,0x00,0x04,0x04,0x00,0x0C,0x06,0x00,0x18,0x03,0x00,0xF0,  // 72\r\n  0x00,0xF0,0x00,0x00,0x18,0x03,0x00,0x0C,0x02,0x00,0x04,0x04,0x00,0x04,0x04,0x00,0x04,0x04,0x00,0x06,0x06,0x00,0x03,0x04,0x00,0x01,0x0C,0x00,0x01,0x08,0xF0,0x01,0x08,0x08,0x01,0x08,0x3C,0x01,0x0C,0x40,0x03,0x04,0x80,0x06,0x06,0x00,0x05,0x04,0x00,0x05,0x04,0x00,0x07,0x04,0x00,0x0F,0x02,0x80,0x19,0x03,0x00,0xF0,  // 73\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x01,0x00,0x49,0x01,0x10,0x49,0x01,0x10,0x48,0x01,0x80,0x49,0x01,0x40,0x48,0x01,0x60,0x48,0x01,0x20,0x48,0x01,0x26,0x48,0x01,0x20,0x48,0x01,0x60,0x48,0x01,0x40,0x48,0x01,0x80,0x49,0x01,0x10,0x48,0x01,0x08,0x49,0x01,0x00,0x49,0x01,0x00,0x49,0x01, // 74\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x01,0x00,0x48,0x01,0x00,0x48,0x01,0x00,0x48,0x01,0xE0,0x4B,0x01,0x30,0x4A,0x01,0x18,0x48,0x01,0x78,0x48,0x01,0x80,0x49,0x01,0x00,0x49,0x01,0x00,0x4A,0x01,0x00,0x4A,0x01,0x00,0x4A,0x01,0x00,0x4A,0x01,0x00,0x48,0x01,0x00,0x48,0x01,0x00,0x48,0x01, // 75\r\n  0x80,0x4B,0x01,0x40,0x48,0x01,0x60,0x48,0x01,0x20,0x48,0x01,0x20,0x48,0x01,0x20,0x48,0x01,0x10,0x48,0x01,0x10,0x48,0x01,0x08,0x48,0x01,0x08,0x48,0x01,0x08,0x48,0x01,0x08,0x48,0x01,0x08,0x48,0x01,0x10,0x48,0x01,0x10,0x48,0x01,0x20,0x48,0x01,0x20,0x48,0x01,0x20,0x48,0x01,0x60,0x48,0x01,0x40,0x48,0x01,0x80,0x4B,0x01, // 76\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x25,  // 77\r\n  0x00,0x1E,0x00,0x00,0x21,0x00,0x80,0x61,0x00,0x80,0x40,0x00,0x80,0x40,0x00,0x80,0x40,0x00,0x60,0x60,0x00,0x20,0x40,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x20,0x40,0x00,0x60,0x60,0x00,0x80,0x40,0x00,0x80,0x40,0x00,0x80,0x40,0x00,0x80,0x61,0x00,0x00,0x21,0x00,0x00,0x1E,  // 78\r\n  0xE0,0x01,0x00,0x10,0x03,0x00,0x18,0x06,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x06,0x04,0x00,0x02,0x0C,0x00,0x01,0x28,0x02,0x01,0xF8,0x01,0x01,0xF8,0x00,0x01,0x08,0x00,0x01,0x08,0x00,0x02,0x0C,0x00,0x06,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x18,0x06,0x00,0x10,0x03,0x00,0xE0,0x01,  // 79\r\n  0xE0,0x01,0x00,0x10,0x03,0x00,0x18,0x06,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x06,0x04,0x00,0x02,0x0C,0x00,0x01,0x60,0x02,0x01,0xF0,0x01,0x01,0xF8,0x00,0x01,0x04,0x00,0x01,0x00,0x00,0x02,0x0C,0x00,0x06,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x18,0x06,0x00,0x10,0x03,0x00,0xE0,0x01,  // 80\r\n  0xC0,0x03,0x00,0x20,0x04,0x00,0x10,0x0C,0x00,0x10,0x08,0x00,0x10,0x08,0x00,0x18,0x08,0x00,0x0C,0x18,0x00,0x04,0x10,0x00,0x02,0x20,0x00,0x02,0x20,0x07,0x02,0x20,0x07,0x02,0x20,0x00,0x04,0x30,0x00,0x0C,0x18,0x00,0x18,0x18,0x00,0x10,0x08,0x00,0x10,0x08,0x00,0x10,0x08,0x00,0x30,0x0C,0x00,0x60,0x06,0x00,0xC0,0x03,  // 81\r\n  0xE0,0x01,0x00,0x10,0x03,0x00,0x18,0x06,0x00,0x08,0x04,0x00,0x08,0xE4,0x00,0x0C,0xE4,0x00,0x06,0x04,0x00,0x02,0x0C,0x00,0x01,0x08,0x00,0x01,0x08,0x0E,0x01,0x08,0x0E,0x01,0x08,0x00,0x02,0x0C,0x00,0x06,0x04,0x00,0x0C,0x04,0x03,0x08,0x04,0x03,0x08,0x04,0x00,0x08,0x04,0x00,0x10,0x02,0x00,0x30,0x03,0x00,0xE0,0x01,  // 82\r\n  0x00,0x48,0x00,0x00,0x4A,0x00,0x00,0x4A,0x00,0x00,0x4A,0x00,0x00,0x42,0x00,0x00,0x40,0x00,0x00,0x4E,0x00,0x00,0x11,0x00,0x80,0x20,0x00,0x80,0x20,0x00,0xC0,0x20,0x00,0x60,0x60,0x00,0x20,0x40,0x00,0x20,0x40,0x00,0x20,0x40,0x00,0x60,0x60,0x00,0xC0,0x20,0x00,0x80,0x20,0x00,0x80,0x20,0x00,0x00,0x11,0x00,0x00,0x0E,  // 83\r\n  0x00,0x05,0x00,0x20,0x05,0x00,0x20,0x05,0x00,0x20,0x05,0x00,0x20,0x04,0x00,0x00,0x04,0x00,0xE0,0x04,0x00,0x10,0x01,0x00,0x08,0x02,0x00,0x08,0xE2,0x00,0x04,0xE2,0x00,0x02,0x04,0x00,0x02,0x04,0x00,0x02,0x04,0x00,0x06,0x04,0x07,0x0C,0x02,0x07,0x08,0x02,0x00,0x08,0x02,0x00,0x10,0x02,0x00,0x10,0x01,0x00,0xE0, // 84\r\n  0xE0,0x01,0x00,0x10,0x02,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x0C,0x04,0x00,0x06,0x04,0x00,0x02,0xCC,0x06,0x01,0x88,0x03,0x01,0x88,0x02,0x01,0xE8,0x0E,0x01,0x88,0x03,0x02,0xCC,0x06,0x02,0x04,0x00,0x04,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x18,0x06,0x00,0x10,0x03,0x00,0xE0,0x01,  // 85\r\n  0xE0,0x01,0x00,0x10,0x02,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x0C,0x04,0x00,0x06,0x00,0x00,0x02,0x68,0x00,0x01,0x38,0x00,0x01,0x28,0x00,0x01,0xEE,0x00,0x01,0x38,0x00,0x02,0x68,0x00,0x02,0x00,0x00,0x0C,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x18,0x06,0x00,0x10,0x03,0x00,0xE0,0x01,  // 86\r\n  0xE0,0x03,0x00,0x30,0x86,0x00,0x18,0xCC,0x00,0x08,0x68,0x01,0x08,0xC8,0x01,0x08,0x08,0x00,0x0C,0x0C,0x00,0x06,0x18,0x09,0x02,0x10,0x0F,0x03,0x10,0x0F,0x03,0xD0,0x1D,0x03,0x10,0x0F,0x02,0x10,0x0F,0x06,0x18,0x09,0x0C,0x0C,0x00,0x08,0x08,0x00,0x08,0x08,0x03,0x08,0x88,0x02,0x18,0x8C,0x03,0x30,0x06,0x00,0xE0,0x03,  // 87\r\n  0xE0,0x01,0x00,0x10,0x03,0x00,0x18,0x06,0x00,0x08,0x74,0x00,0x08,0x74,0x00,0x0C,0x04,0x0E,0x02,0x04,0x0E,0x02,0x0C,0x00,0x01,0x08,0x00,0x01,0xE8,0x00,0x01,0xE8,0x00,0x01,0x08,0x00,0x02,0x0C,0x00,0x02,0x04,0x0E,0x0C,0x04,0x0E,0x08,0x04,0x00,0x08,0x74,0x00,0x08,0x74,0x00,0x10,0x02,0x00,0x30,0x03,0x00,0xE0,0x01,  // 88\r\n  0x00,0xF0,0x00,0x00,0x18,0x03,0x00,0x0C,0x06,0x00,0x04,0x04,0x00,0x04,0x04,0x00,0x0F,0x04,0x80,0x03,0x06,0x40,0x02,0x04,0x40,0x01,0x08,0x40,0x01,0x08,0x20,0x01,0x08,0x30,0x01,0x08,0x10,0x01,0x08,0x10,0x02,0x04,0x10,0x02,0x06,0x20,0x04,0x04,0x60,0x04,0x04,0x40,0x04,0x04,0x40,0x0C,0x06,0x80,0x18,0x03,0x00,0xF7,  // 89\r\n  0x00,0x0F,0x00,0x80,0x10,0x00,0xC0,0x30,0x00,0x40,0x20,0x00,0x40,0x20,0x00,0x70,0x20,0x00,0x38,0x20,0x00,0x24,0x60,0x00,0x14,0xC0,0x09,0x14,0xC0,0x07,0x12,0xC0,0x03,0x11,0x40,0x00,0x11,0x40,0x00,0x21,0x60,0x00,0x21,0x20,0x00,0x42,0x20,0x00,0x46,0x20,0x00,0x44,0x20,0x00,0xC4,0x30,0x00,0x88,0x11,0x00,0x70,0x0F,  // 90\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40, // 91\r\n  0x18,0x00,0x00,0x38,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x00,0x0E,0x00,0x00,0x0C,  // 92\r\n  0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,  // 93\r\n  0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x70,0x00,0x00,0x3C,0x00,0x00,0x0F,0x00,0xC0,0x03,0x00,0xF0,0x00,0x00,0xC0,0x03,0x00,0x00,0x0F,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x00,0x40, // 94\r\n  0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,  // 95\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x30,0x00,0x00,0x60,0x00,0x00,0x40, // 96\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x1E,0x0E,0x00,0x06,0x0C,0x00,0x07,0x0C,0x00,0x03,0x0C,0x00,0x03,0x06,0x00,0x03,0x06,0x00,0x03,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F,  // 97\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,0x00,0x0C,0x0C,0x00,0x06,0x0C,0x00,0x02,0x0C,0x00,0x03,0x0C,0x00,0x03,0x06,0x00,0x07,0x07,0x00,0xFE,0x03,0x00,0xFC, // 98\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xFC,0x03,0x00,0x0E,0x07,0x00,0x06,0x06,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x06,0x06, // 99\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x0E,0x0E,0x00,0x06,0x0C,0x00,0x03,0x0C,0x00,0x03,0x04,0x00,0x03,0x06,0x00,0x03,0x03,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F, // 100\r\n  0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xFC,0x03,0x00,0x3E,0x07,0x00,0x36,0x06,0x00,0x33,0x0C,0x00,0x33,0x0C,0x00,0x33,0x0C,0x00,0x33,0x0C,0x00,0x36,0x0C,0x00,0x3E,0x06,0x00,0x38,0x06,  // 101\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0xE0,0xFF,0x0F,0xF0,0xFF,0x0F,0x38,0x06,0x00,0x18,0x06,0x00,0x18,0x06,0x00,0x18,0x06,0x00,0x18,0x06,0x00,0x18,  // 102\r\n  0x00,0x00,0x00,0x00,0xF0,0x63,0x00,0xFC,0x47,0x00,0x0E,0x4E,0x00,0x06,0x4C,0x00,0x03,0x4C,0x00,0x03,0x44,0x00,0x03,0x46,0x00,0x03,0x63,0x00,0xFF,0x7F,0x00,0xFF,0x3F, // 103\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,0x00,0x0C,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x07,0x00,0x00,0xFE,0x0F,0x00,0xFC,0x0F, // 104\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x18,0xFF,0x0F,0x18,0xFF,0x0F,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,  // 105\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x03,0x40,0x00,0x03,0x40,0x00,0x03,0x40,0x00,0x03,0x40,0x00,0x03,0x60,0x18,0xFF,0x7F,0x18,0xFF,0x1F,  // 106\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,0x00,0x60,0x00,0x00,0xF0,0x00,0x00,0xD8,0x01,0x00,0x8C,0x03,0x00,0x06,0x07,0x00,0x03,0x0E,0x00,0x01,0x0C,0x00,0x00,0x08,  // 107\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,  // 108\r\n  0x00,0xFF,0x0F,0x00,0xFF,0x0F,0x00,0x0C,0x00,0x00,0x02,0x00,0x00,0x03,0x00,0x00,0xFF,0x0F,0x00,0xFE,0x0F,0x00,0x0C,0x00,0x00,0x02,0x00,0x00,0x03,0x00,0x00,0xFF,0x0F,0x00,0xFE,0x0F,  // 109\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0xFF,0x0F,0x00,0x0C,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x07,0x00,0x00,0xFE,0x0F,0x00,0xFC,0x0F, // 110\r\n  0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0xFE,0x07,0x00,0x06,0x06,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x06,0x06,0x00,0xFE,0x07,0x00,0xF8,0x01,  // 111\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x00,0xFF,0x7F,0x00,0x0C,0x0C,0x00,0x06,0x0C,0x00,0x02,0x0C,0x00,0x03,0x0C,0x00,0x03,0x06,0x00,0x07,0x07,0x00,0xFE,0x03,0x00,0xFC, // 112\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x0E,0x0E,0x00,0x06,0x0C,0x00,0x03,0x0C,0x00,0x03,0x04,0x00,0x03,0x06,0x00,0x03,0x03,0x00,0xFF,0x7F,0x00,0xFF,0x7F, // 113\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0xFF,0x0F,0x00,0x0C,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x0F,0x00,0x00,0x0F,  // 114\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x07,0x00,0x3E,0x06,0x00,0x37,0x0C,0x00,0x63,0x0C,0x00,0x63,0x0C,0x00,0x63,0x0C,0x00,0xC3,0x0E,0x00,0xC6,0x07,0x00,0x80,0x03, // 115\r\n  0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x07,0x00,0x06,0x0E,0x00,0x06,0x0C,0x00,0x06,0x0C,0x00,0x06,0x0C,0x00,0x06,0x06, // 116\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0xFF,0x07,0x00,0x00,0x0E,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F, // 117\r\n  0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x1F,0x00,0x00,0x7C,0x00,0x00,0xE0,0x03,0x00,0x80,0x0F,0x00,0x00,0x0E,0x00,0x80,0x0F,0x00,0xE0,0x03,0x00,0x7C,0x00,0x00,0x1F,0x00,0x00,0x03, // 118\r\n  0x00,0x07,0x00,0x00,0xFF,0x01,0x00,0xF8,0x0F,0x00,0x00,0x0E,0x00,0xF8,0x03,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0xF8,0x03,0x00,0x00,0x0E,0x00,0xF0,0x0F,0x00,0xFF,0x01,0x00,0x07, // 119\r\n  0x00,0x00,0x08,0x00,0x01,0x0C,0x00,0x03,0x07,0x00,0x8E,0x03,0x00,0xDC,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x00,0xD8,0x00,0x00,0x8E,0x03,0x00,0x07,0x07,0x00,0x01,0x0C,0x00,0x00,0x08,  // 120\r\n  0x00,0x00,0x40,0x00,0x03,0x40,0x00,0x0F,0x40,0x00,0x3C,0x40,0x00,0xF0,0x60,0x00,0xC0,0x73,0x00,0x00,0x3F,0x00,0x00,0x0F,0x00,0xE0,0x03,0x00,0xF8,0x00,0x00,0x1E,0x00,0x00,0x07,0x00,0x00,0x01,  // 121\r\n  0x00,0x00,0x00,0x00,0x03,0x0C,0x00,0x03,0x0E,0x00,0x03,0x0F,0x00,0x83,0x0D,0x00,0xC3,0x0C,0x00,0x63,0x0C,0x00,0x33,0x0C,0x00,0x1B,0x0C,0x00,0x0F,0x0C,0x00,0x07,0x0C, // 122\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0xE0,0xF0,0x78,0xF0,0x9F,0x7F,0x38,0x0F,0x6F,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,  // 123\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F, // 124\r\n  0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x18,0x00,0x40,0x38,0x0F,0x6F,0xF0,0x9F,0x7F,0xE0,0xF0,0x78,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60, // 125\r\n  0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0xF0,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x60,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0x70,0x00,0x00,0x30, // 126\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0x7F,0x00,0xF3,0x7F,  // 161\r\n  0x00,0x00,0x00,0x00,0x1E,0x00,0x80,0x7F,0x00,0xC0,0xE1,0x00,0xE0,0xC0,0x01,0x60,0x80,0x01,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0x60,0x80,0x01,0x60,0x80,0x01,0xC0,0xC0,  // 162\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0E,0xE0,0xFF,0x0F,0xF0,0xFF,0x0D,0x38,0x0C,0x0C,0x18,0x0C,0x0C,0x18,0x0C,0x0C,0x18,0x0C,0x0C,0x30,0x00,0x0C,0x00,0x00,0x0C,  // 163\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3D,0x03,0x80,0xFF,0x01,0x00,0xC3,0x00,0x80,0x81,0x01,0x80,0x81,0x01,0x80,0x81,0x01,0x00,0xC3,0x00,0x80,0xFF,0x01,0xC0,0x3D,0x03, // 164\r\n  0x30,0x00,0x00,0x70,0x98,0x01,0xC0,0x99,0x01,0x80,0x9B,0x01,0x00,0xFE,0x0F,0x00,0xFE,0x0F,0x80,0x9B,0x01,0xC0,0x99,0x01,0x70,0x98,0x01,0x30,  // 165\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF3,0x07,0xF8,0xF3,0x07, // 166\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x39,0x60,0xF0,0x7F,0x40,0x30,0xE3,0x40,0x18,0xC3,0x41,0x18,0x86,0x41,0x18,0x8C,0x43,0x18,0x0C,0x43,0x18,0x18,0x67,0x30,0xF0,0x7F,0x00,0xE0,0x3C,  // 167\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x60,  // 168\r\n  0x00,0x7F,0x00,0xC0,0x80,0x01,0x20,0x3E,0x02,0x90,0xFF,0x04,0x88,0xC1,0x08,0xC8,0x80,0x09,0xC8,0x80,0x09,0xC8,0x80,0x09,0xC8,0x80,0x09,0x10,0x00,0x04,0x20,0x00,0x02,0xC0,0x80,0x01,0x00,0x7F,  // 169\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x03,0x00,0x30,0x03,0x00,0x18,0x03,0x00,0x18,0x03,0x00,0x18,0x01,0x00,0x98,0x01,0x00,0xF8,0x03,0x00,0xF8,0x03,  // 170\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0xF8,0x00,0x00,0xDE,0x03,0x00,0x8F,0x07,0x00,0x02,0x02,0x00,0x70,0x00,0x00,0xF8,0x00,0x00,0xDE,0x03,0x00,0x8F,0x07,0x00,0x02,0x02,  // 171\r\n  0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0xE0,0x03,0x00,0xE0,0x03,  // 172\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60, // 173\r\n  0x00,0x7F,0x00,0xC0,0x80,0x01,0x20,0x00,0x02,0xD0,0xFF,0x05,0xC8,0xFF,0x09,0x48,0x10,0x08,0x48,0x10,0x08,0x48,0x10,0x08,0xC8,0xF8,0x08,0x90,0xEF,0x05,0xA0,0x87,0x03,0xC0,0x80,0x01,0x00,0x7F,  // 174\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60, // 175\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x98,0x01,0x00,0x08,0x01,0x00,0x08,0x01,0x00,0x98,0x01,0x00,0xF0, // 176\r\n  0x00,0x06,0x0C,0x00,0x06,0x0C,0x00,0x06,0x0C,0x00,0x06,0x0C,0x00,0x06,0x0C,0xF0,0xFF,0x0C,0xF0,0xFF,0x0C,0x00,0x06,0x0C,0x00,0x06,0x0C,0x00,0x06,0x0C,0x00,0x06,0x0C,0x00,0x06,0x0C,  // 177\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x18,0x00,0x10,0x1C,0x00,0x10,0x16,0x00,0x10,0x13,0x00,0x10,0x13,0x00,0x90,0x11,0x00,0xF0,0x10,0x00,0x60,0x10, // 178\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0xF0,0x1E,0x00,0x60,0x0E,  // 179\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x60,0x00,0x00,0x30,0x00,0x00,0x10, // 180\r\n  0x00,0x00,0x00,0x00,0xFF,0x7F,0x00,0xFF,0x7F,0x00,0x00,0x0E,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x06,0x00,0x80,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F, // 181\r\n  0x00,0x00,0x00,0x80,0x03,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0xF0,0xFF,0x7F,0xF0,0xFF,0x7F,0x30,0x00,0x00,0x30,0x00,0x00,0xF0,0xFF,0x7F,0xF0,0xFF,0x7F,0x30, // 182\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,  // 183\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x70,0x00,0x00,0x40,  // 184\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x60,0x10,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10, // 185\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0xF0,0x01,0x00,0xB8,0x03,0x00,0x18,0x03,0x00,0x18,0x03,0x00,0x18,0x03,0x00,0xB8,0x03,0x00,0xF0,0x01,0x00,0xE0, // 186\r\n  0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x8F,0x07,0x00,0xDE,0x03,0x00,0xF8,0x00,0x00,0x70,0x00,0x00,0x02,0x02,0x00,0x8F,0x07,0x00,0xDE,0x03,0x00,0xF8,0x00,0x00,0x70,  // 187\r\n  0x60,0x08,0x08,0x30,0x08,0x0C,0xF0,0x0F,0x07,0xF0,0x8F,0x03,0x00,0xE8,0x00,0x00,0x70,0x03,0x00,0x9C,0x03,0x00,0xCE,0x02,0x00,0x67,0x02,0xC0,0xF1,0x0F,0xE0,0xF0,0x0F,0x30,0x00,0x02,0x10,0x00,0x02, // 188\r\n  0x60,0x08,0x08,0x30,0x08,0x0C,0xF0,0x0F,0x07,0xF0,0xCF,0x03,0x00,0xE8,0x00,0x00,0x38,0x00,0x00,0x1C,0x0C,0x00,0x17,0x0E,0xC0,0x13,0x0B,0xE0,0x90,0x09,0x30,0xF0,0x09,0x10,0xE0,0x08,  // 189\r\n  0x00,0x00,0x08,0x90,0x08,0x0C,0x90,0x08,0x07,0x90,0x88,0x03,0xF0,0xEF,0x00,0x60,0x77,0x03,0x00,0x9C,0x03,0x00,0xCE,0x02,0x00,0x67,0x02,0xC0,0xF1,0x0F,0xE0,0xF0,0x0F,0x30,0x00,0x02,0x10,0x00,0x02, // 190\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x7E,0x00,0x00,0x67,0x00,0x80,0x43,0x00,0xC0,0x41,0x00,0xF3,0x40,0x00,0x33,0x40,0x00,0x00,0x40,0x00,0x00,0x60, // 191\r\n  0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x0F,0x00,0xF0,0x03,0x00,0xFE,0x01,0xC1,0x8F,0x01,0xF1,0x81,0x01,0xF2,0x81,0x01,0xC4,0x8F,0x01,0x00,0xFE,0x01,0x00,0xF0,0x03,0x00,0x80,0x0F,0x00,0x00,0x0C, // 192\r\n  0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x0F,0x04,0xF0,0x03,0x06,0xFE,0x01,0xC3,0x8F,0x01,0xF1,0x81,0x01,0xF0,0x81,0x01,0xC0,0x8F,0x01,0x00,0xFE,0x01,0x00,0xF0,0x03,0x00,0x80,0x0F,0x00,0x00,0x0C, // 193\r\n  0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x0F,0x00,0xF0,0x03,0x03,0xFE,0x01,0xC1,0x8F,0x01,0xF0,0x81,0x01,0xF1,0x81,0x01,0xC3,0x8F,0x01,0x00,0xFE,0x01,0x00,0xF0,0x03,0x00,0x80,0x0F,0x00,0x00,0x0C, // 194\r\n  0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x0F,0x06,0xF0,0x03,0x02,0xFE,0x01,0xC2,0x8F,0x01,0xF2,0x81,0x01,0xF2,0x81,0x01,0xC6,0x8F,0x01,0x02,0xFE,0x01,0x00,0xF0,0x03,0x00,0x80,0x0F,0x00,0x00,0x0C, // 195\r\n  0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x0F,0x02,0xF0,0x03,0x02,0xFE,0x01,0xC0,0x8F,0x01,0xF0,0x81,0x01,0xF0,0x81,0x01,0xC2,0x8F,0x01,0x02,0xFE,0x01,0x00,0xF0,0x03,0x00,0x80,0x0F,0x00,0x00,0x0C, // 196\r\n  0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x0F,0x00,0xF8,0x01,0x00,0xBF,0x01,0xFC,0x87,0x01,0xF2,0x80,0x01,0xEC,0x87,0x01,0x00,0xBF,0x01,0x00,0xF8,0x01,0x00,0xC0,0x0F,0x00,0x00,0x0E,  // 197\r\n  0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x0F,0x00,0xFC,0x01,0x80,0xDF,0x00,0xF0,0xC3,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x30,0x18,0x0C,0x30,0x18,0x0C,0x30,0x18,0x0C,0x30,0x18,0x0C,  // 198\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x03,0xC0,0x81,0x07,0xE0,0x00,0x07,0x70,0x00,0x2E,0x30,0x00,0x3C,0x30,0x00,0x6C,0x30,0x00,0x4C,0x30,0x00,0x0C,0x30,0x00,0x0C,  // 199\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x30,0x18,0x0C,0x31,0x18,0x0C,0x31,0x18,0x0C,0x32,0x18,0x0C,0x34,0x18,0x0C,0x30,0x18,0x0C,0x30,0x00,0x0C, // 200\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x34,0x18,0x0C,0x32,0x18,0x0C,0x31,0x18,0x0C,0x30,0x18,0x0C,0x30,0x18,0x0C,0x30,0x18,0x0C,0x30,0x00,0x0C, // 201\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x33,0x18,0x0C,0x31,0x18,0x0C,0x30,0x18,0x0C,0x31,0x18,0x0C,0x33,0x18,0x0C,0x30,0x18,0x0C,0x30,0x00,0x0C, // 202\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF2,0xFF,0x0F,0x32,0x18,0x0C,0x30,0x18,0x0C,0x30,0x18,0x0C,0x30,0x18,0x0C,0x32,0x18,0x0C,0x32,0x18,0x0C,0x30,0x00,0x0C, // 203\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,0x31,0x00,0x0C,0xF1,0xFF,0x0F,0xF2,0xFF,0x0F,0x34,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,  // 204\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x0C,0x34,0x00,0x0C,0x36,0x00,0x0C,0x33,0x00,0x0C,0xF1,0xFF,0x0F,0xF0,0xFF,0x0F,0x30,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,  // 205\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x0C,0x30,0x00,0x0C,0x33,0x00,0x0C,0x31,0x00,0x0C,0xF0,0xFF,0x0F,0xF1,0xFF,0x0F,0x33,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,  // 206\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x0C,0x32,0x00,0x0C,0x32,0x00,0x0C,0x30,0x00,0x0C,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x32,0x00,0x0C,0x32,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,  // 207\r\n  0x00,0x18,0x00,0x00,0x18,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x30,0x18,0x0C,0x30,0x18,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,0x70,0x00,0x0E,0xE0,0x80,0x07,0xC0,0xFF,0x03,0x00,0x7F,  // 208\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF6,0xFF,0x0F,0xE2,0x01,0x00,0x82,0x07,0x00,0x02,0x1E,0x00,0x02,0x78,0x00,0x06,0xE0,0x01,0x02,0x80,0x07,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,  // 209\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0x00,0x07,0x71,0x00,0x0E,0x31,0x00,0x0C,0x32,0x00,0x0C,0x34,0x00,0x0C,0x70,0x00,0x0E,0xE0,0x00,0x07,0xC0,0xFF,0x03,0x00,0xFF,  // 210\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC4,0xFF,0x03,0xE6,0x00,0x07,0x73,0x00,0x0E,0x31,0x00,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,0x70,0x00,0x0E,0xE0,0x00,0x07,0xC0,0xFF,0x03,0x00,0xFF,  // 211\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE3,0x00,0x07,0x71,0x00,0x0E,0x30,0x00,0x0C,0x31,0x00,0x0C,0x33,0x00,0x0C,0x70,0x00,0x0E,0xE0,0x00,0x07,0xC0,0xFF,0x03,0x00,0xFF,  // 212\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC6,0xFF,0x03,0xE2,0x00,0x07,0x72,0x00,0x0E,0x32,0x00,0x0C,0x34,0x00,0x0C,0x36,0x00,0x0C,0x72,0x00,0x0E,0xE0,0x00,0x07,0xC0,0xFF,0x03,0x00,0xFF,  // 213\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC2,0xFF,0x03,0xE2,0x00,0x07,0x70,0x00,0x0E,0x30,0x00,0x0C,0x30,0x00,0x0C,0x32,0x00,0x0C,0x72,0x00,0x0E,0xE0,0x00,0x07,0xC0,0xFF,0x03,0x00,0xFF,  // 214\r\n  0x00,0x00,0x00,0x00,0x06,0x0C,0x00,0x0C,0x06,0x00,0x18,0x03,0x00,0xB0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xB0,0x01,0x00,0x18,0x03,0x00,0x0C,0x06,0x00,0x06,0x0C, // 215\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x08,0xC0,0xFF,0x0F,0xE0,0x00,0x07,0x70,0xC0,0x0F,0x30,0xF0,0x0C,0x30,0x3C,0x0C,0x30,0x0F,0x0C,0xF0,0x03,0x0E,0xE0,0x80,0x07,0xF0,0xFF,0x03,0x10,0xFF,  // 216\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x07,0x00,0x00,0x0E,0x01,0x00,0x0C,0x01,0x00,0x0C,0x02,0x00,0x0C,0x04,0x00,0x0C,0x00,0x00,0x06,0xF0,0xFF,0x07,0xF0,0xFF,0x01,  // 217\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF4,0xFF,0x07,0x06,0x00,0x0E,0x03,0x00,0x0C,0x01,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x06,0xF0,0xFF,0x07,0xF0,0xFF,0x01,  // 218\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x07,0x03,0x00,0x0E,0x01,0x00,0x0C,0x00,0x00,0x0C,0x01,0x00,0x0C,0x03,0x00,0x0C,0x00,0x00,0x06,0xF0,0xFF,0x07,0xF0,0xFF,0x01,  // 219\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF2,0xFF,0x07,0x02,0x00,0x0E,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x02,0x00,0x0C,0x02,0x00,0x06,0xF0,0xFF,0x07,0xF0,0xFF,0x01,  // 220\r\n  0x00,0x00,0x00,0x30,0x00,0x00,0xF0,0x00,0x00,0xC4,0x03,0x00,0x06,0x0F,0x00,0x03,0xFC,0x0F,0x01,0xFC,0x0F,0x00,0x0F,0x00,0xC0,0x03,0x00,0xF0,0x00,0x00,0x30, // 221\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xC0,0x80,0x01,0xC0,0x80,0x01,0xC0,0x80,0x01,0xC0,0x80,0x01,0xC0,0xC0,0x00,0x80,0xE1,0x00,0x80,0x7F,0x00,0x00,0x1E, // 222\r\n  0x00,0x00,0x00,0xC0,0xFF,0x0F,0xF0,0xFF,0x0F,0x30,0x00,0x00,0x18,0x0C,0x0C,0x18,0x1E,0x0C,0x18,0x1B,0x0C,0x98,0x31,0x0C,0xF8,0x60,0x0C,0x70,0x60,0x0E,0x00,0xC0,0x07,0x00,0x80,0x03,  // 223\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x1E,0x0E,0x00,0x06,0x0C,0x10,0x07,0x0C,0x30,0x03,0x0C,0x20,0x03,0x06,0x40,0x03,0x06,0x00,0x03,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F,  // 224\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x1E,0x0E,0x00,0x06,0x0C,0x40,0x07,0x0C,0x60,0x03,0x0C,0x30,0x03,0x06,0x10,0x03,0x06,0x00,0x03,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F,  // 225\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x1E,0x0E,0x00,0x06,0x0C,0x20,0x07,0x0C,0x30,0x03,0x0C,0x18,0x03,0x06,0x30,0x03,0x06,0x20,0x03,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F,  // 226\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x1E,0x0E,0x60,0x06,0x0C,0x20,0x07,0x0C,0x20,0x03,0x0C,0x40,0x03,0x06,0x40,0x03,0x06,0x60,0x03,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F,  // 227\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x1E,0x0E,0x60,0x06,0x0C,0x00,0x07,0x0C,0x00,0x03,0x0C,0x00,0x03,0x06,0x00,0x03,0x06,0x60,0x03,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F,  // 228\r\n  0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x1E,0x0E,0x00,0x06,0x0C,0x78,0x07,0x0C,0x48,0x03,0x0C,0x78,0x03,0x06,0x00,0x03,0x06,0x00,0x03,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F,  // 229\r\n  0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0x0E,0x0E,0x00,0x07,0x0C,0x00,0x03,0x0E,0x00,0x03,0x07,0x00,0xFE,0x03,0x00,0xFE,0x07,0x00,0x33,0x0E,0x00,0x33,0x0C,0x00,0x33,0x0C,0x00,0x3E,0x0C,0x00,0x3C,0x04, // 230\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xFC,0x03,0x00,0x0E,0x07,0x00,0x06,0x0E,0x00,0x03,0x2C,0x00,0x03,0x3C,0x00,0x03,0x6C,0x00,0x03,0x4C,0x00,0x03,0x0C,0x00,0x06,0x06,  // 231\r\n  0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xFC,0x03,0x00,0x3E,0x07,0x00,0x36,0x06,0x10,0x33,0x0C,0x10,0x33,0x0C,0x20,0x33,0x0C,0x40,0x33,0x0C,0x00,0x36,0x0C,0x00,0x3E,0x06,0x00,0x38,0x06,  // 232\r\n  0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xFC,0x03,0x00,0x3E,0x07,0x00,0x36,0x06,0x40,0x33,0x0C,0x20,0x33,0x0C,0x30,0x33,0x0C,0x10,0x33,0x0C,0x00,0x36,0x0C,0x00,0x3E,0x06,0x00,0x38,0x06,  // 233\r\n  0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xFC,0x03,0x00,0x3E,0x07,0x20,0x36,0x06,0x30,0x33,0x0C,0x18,0x33,0x0C,0x18,0x33,0x0C,0x30,0x33,0x0C,0x00,0x36,0x0C,0x00,0x3E,0x06,0x00,0x38,0x06,  // 234\r\n  0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xFC,0x03,0x00,0x3E,0x07,0x60,0x36,0x06,0x00,0x33,0x0C,0x00,0x33,0x0C,0x00,0x33,0x0C,0x00,0x33,0x0C,0x60,0x36,0x0C,0x00,0x3E,0x06,0x00,0x38,0x06,  // 235\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x10,0xFF,0x0F,0x20,0xFF,0x0F,0x40,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,  // 236\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x40,0x03,0x00,0x60,0x03,0x00,0x30,0xFF,0x0F,0x10,0xFF,0x0F,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,  // 237\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x20,0x03,0x00,0x30,0x03,0x00,0x18,0xFF,0x0F,0x18,0xFF,0x0F,0x30,0x00,0x0C,0x20,0x00,0x0C,0x00,0x00,0x0C,  // 238\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x60,0x03,0x00,0x00,0x03,0x00,0x00,0xFF,0x0F,0x00,0xFF,0x0F,0x00,0x00,0x0C,0x60,0x00,0x0C,0x00,0x00,0x0C,  // 239\r\n  0x00,0x00,0x00,0x00,0xF0,0x01,0x18,0xF8,0x03,0x58,0x1C,0x07,0xF8,0x0E,0x0E,0x78,0x06,0x0C,0x38,0x06,0x0C,0x7C,0x06,0x0C,0xEE,0x0C,0x0E,0xC4,0x1F,0x07,0x00,0xFF,0x03,0x00,0xFC, // 240\r\n  0x00,0x00,0x00,0x00,0xFF,0x0F,0x40,0xFF,0x0F,0x60,0x0C,0x00,0x20,0x06,0x00,0x60,0x03,0x00,0x40,0x03,0x00,0x40,0x03,0x00,0x60,0xFE,0x0F,0x00,0xFC,0x0F,  // 241\r\n  0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0xFE,0x07,0x00,0x06,0x06,0x00,0x03,0x0C,0x10,0x03,0x0C,0x30,0x03,0x0C,0x60,0x03,0x0C,0x40,0x03,0x0C,0x00,0x06,0x06,0x00,0xFE,0x07,0x00,0xF8,0x01,  // 242\r\n  0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0xFE,0x07,0x00,0x06,0x06,0x40,0x03,0x0C,0x20,0x03,0x0C,0x30,0x03,0x0C,0x10,0x03,0x0C,0x00,0x03,0x0C,0x00,0x06,0x06,0x00,0xFE,0x07,0x00,0xF8,0x01,  // 243\r\n  0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0xFE,0x07,0x00,0x06,0x06,0x20,0x03,0x0C,0x30,0x03,0x0C,0x08,0x03,0x0C,0x30,0x03,0x0C,0x20,0x03,0x0C,0x00,0x06,0x06,0x00,0xFE,0x07,0x00,0xF8,0x01,  // 244\r\n  0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0xFE,0x07,0x40,0x06,0x06,0x20,0x03,0x0C,0x20,0x03,0x0C,0x60,0x03,0x0C,0x40,0x03,0x0C,0x40,0x03,0x0C,0x20,0x06,0x06,0x00,0xFE,0x07,0x00,0xF8,0x01,  // 245\r\n  0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0xFE,0x07,0x60,0x06,0x06,0x60,0x03,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0C,0x60,0x03,0x0C,0x60,0x06,0x06,0x00,0xFE,0x07,0x00,0xF8,0x01,  // 246\r\n  0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0xCC,0x0C,0x00,0xCC,0x0C,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0xC0, // 247\r\n  0x00,0x00,0x00,0x00,0xF8,0x09,0x00,0xFC,0x0F,0x00,0x0E,0x07,0x00,0x87,0x0F,0x00,0xC3,0x0D,0x00,0x63,0x0C,0x00,0x3B,0x0C,0x00,0x1F,0x0C,0x00,0x06,0x07,0x00,0xFF,0x03,0x00,0xF9,0x01,  // 248\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0xFF,0x07,0x00,0x00,0x0E,0x10,0x00,0x0C,0x30,0x00,0x0C,0x60,0x00,0x06,0x40,0x00,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F, // 249\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0xFF,0x07,0x40,0x00,0x0E,0x60,0x00,0x0C,0x30,0x00,0x0C,0x10,0x00,0x06,0x00,0x00,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F, // 250\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0xFF,0x07,0x20,0x00,0x0E,0x30,0x00,0x0C,0x08,0x00,0x0C,0x30,0x00,0x06,0x20,0x00,0x03,0x00,0xFF,0x0F,0x00,0xFF,0x0F, // 251\r\n  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x60,0xFF,0x07,0x60,0x00,0x0E,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x06,0x60,0x00,0x03,0x60,0xFF,0x0F,0x00,0xFF,0x0F, // 252\r\n  0x00,0x00,0x40,0x00,0x03,0x40,0x00,0x0F,0x40,0x00,0x3C,0x40,0x00,0xF0,0x60,0x40,0xC0,0x63,0x20,0x00,0x3F,0x30,0x00,0x1F,0x10,0xC0,0x07,0x00,0xF8,0x00,0x00,0x3E,0x00,0x00,0x07,0x00,0x00,0x01,  // 253\r\n  0x00,0x00,0x00,0xF0,0xFF,0x7F,0xF0,0xFF,0x7F,0x00,0x0C,0x0C,0x00,0x06,0x0C,0x00,0x02,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0E,0x00,0x07,0x07,0x00,0xFE,0x03,0x00,0xFC,  // 254\r\n  0x00,0x00,0x40,0x00,0x03,0x40,0x00,0x0F,0x40,0x00,0x3C,0x40,0x60,0xF0,0x60,0x00,0xC0,0x63,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0xC0,0x07,0x60,0xF8,0x00,0x00,0x3E,0x00,0x00,0x07,0x00,0x00,0x01 // 255\r\n};\r\n"
  },
  {
    "path": "Esp8266_NTP_Clock_Weather/WeatherStationImages.h",
    "content": "#define WiFi_Logo_width 60\r\n#define WiFi_Logo_height 36\r\nconst uint8_t WiFi_Logo_bits[] PROGMEM = {\r\n  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8,\r\n  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0x00, 0x00,\r\n  0x00, 0x00, 0xE0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF,\r\n  0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00,\r\n  0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,\r\n  0xFF, 0x03, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,\r\n  0x00, 0xFF, 0xFF, 0xFF, 0x07, 0xC0, 0x83, 0x01, 0x80, 0xFF, 0xFF, 0xFF,\r\n  0x01, 0x00, 0x07, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x0C, 0x00,\r\n  0xC0, 0xFF, 0xFF, 0x7C, 0x00, 0x60, 0x0C, 0x00, 0xC0, 0x31, 0x46, 0x7C,\r\n  0xFC, 0x77, 0x08, 0x00, 0xE0, 0x23, 0xC6, 0x3C, 0xFC, 0x67, 0x18, 0x00,\r\n  0xE0, 0x23, 0xE4, 0x3F, 0x1C, 0x00, 0x18, 0x00, 0xE0, 0x23, 0x60, 0x3C,\r\n  0x1C, 0x70, 0x18, 0x00, 0xE0, 0x03, 0x60, 0x3C, 0x1C, 0x70, 0x18, 0x00,\r\n  0xE0, 0x07, 0x60, 0x3C, 0xFC, 0x73, 0x18, 0x00, 0xE0, 0x87, 0x70, 0x3C,\r\n  0xFC, 0x73, 0x18, 0x00, 0xE0, 0x87, 0x70, 0x3C, 0x1C, 0x70, 0x18, 0x00,\r\n  0xE0, 0x87, 0x70, 0x3C, 0x1C, 0x70, 0x18, 0x00, 0xE0, 0x8F, 0x71, 0x3C,\r\n  0x1C, 0x70, 0x18, 0x00, 0xC0, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x08, 0x00,\r\n  0xC0, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x0C, 0x00, 0x80, 0xFF, 0xFF, 0x1F,\r\n  0x00, 0x00, 0x06, 0x00, 0x80, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x07, 0x00,\r\n  0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0xF8, 0xFF, 0xFF,\r\n  0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x01, 0x00, 0x00,\r\n  0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF,\r\n  0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x1F, 0x00, 0x00, 0x00,\r\n  0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC,\r\n  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r\n  };\r\n\r\nconst uint8_t activeSymbole[] PROGMEM = {\r\n    B00000000,\r\n    B00000000,\r\n    B00011000,\r\n    B00100100,\r\n    B01000010,\r\n    B01000010,\r\n    B00100100,\r\n    B00011000\r\n};\r\n\r\nconst uint8_t inactiveSymbole[] PROGMEM = {\r\n    B00000000,\r\n    B00000000,\r\n    B00000000,\r\n    B00000000,\r\n    B00011000,\r\n    B00011000,\r\n    B00000000,\r\n    B00000000\r\n};\r\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2020 MonsterYuan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Pictures/README.md",
    "content": "## 防止SM.MS图床挂了 教程图片备份\n"
  },
  {
    "path": "README.md",
    "content": "# Esp8266_NTP_Clock_Weather\nEsp8266 NTP时钟和气象站(使用和风天气API) 使用NTP网络时间 不用对时永远准确  \n看不到后边的图片的同学请自行爬梯 或看Pictures里的图  \n![screen1.jpg](https://i.loli.net/2020/05/08/stXPQ8oKS5dcevk.jpg)\n\n![screen2.jpg](https://i.loli.net/2020/05/08/zhkfZmyJbT7N4vi.jpg)\n\n![screen3.jpg](https://i.loli.net/2020/05/08/I43O2ELxYrWvAoD.jpg)\n\n## 视频教程\nB站 Monster阿原  除了此项目还有其他有意思的视频分享   \nhttps://space.bilibili.com/402654671\n\n## 材料\n![list.jpg](https://i.loli.net/2020/05/08/1uaDPfY3cjU784m.jpg)\n\nEsp8266 mini D1  \n1.3英寸Oled屏幕(SH1106/SSD1306) IIC 4线版(本程序仅适用于IIC 4线版本 SPI 7线版本需要改程序)  \nDS18B20 / 4.7k 上拉电阻  \n3D打印外壳  \n## 程序\n根据ESP8266 weather station demo修改而成， 修改了部分显示样式，主要使用了和风天气API，方便国内用户使用，并且可预报未来三天的最低/高气温，原版的openweathermap免费版API是不行的，增加了DS18B20温度传感器右下角显示室内实时温度。  \n## Arduino 库\n1.自行设置安装ESP8266开发板  \n进入首选项（Preferences），找到附加开发板管理器地址（Additional Board Manager URLs），并在其后添加如下信息：  \nhttp://arduino.esp8266.com/stable/package_esp8266com_index.json  \n![pic2.png](https://i.loli.net/2020/05/08/tlLTqHzFaPwCYUu.png)\n点击工具 - 开发板 - 开发板管理器  \n搜索ESP8266并安装。  \n![pic1.png](https://i.loli.net/2020/05/08/mNBRfaV4S8sb37I.png)  \n\n2.Library Manager中安装  \nArduinoJson库  用于解析和风天气API response的JSON  \nDS18B20库      用于读取DS18B20的温度,检测房间内实时温度  \nESP8266 and ESP32 OLED driver for SSD1306 displays库   用于驱动OLED屏幕显示内容  \nOneWire库      用于连接DS18B20\n\n## 焊接/连线  \n我的接线方法:(你也可以按你的喜好来,注意修改程序中的接口信息)  \n![wire.png](https://i.loli.net/2020/05/08/OC8XKxFJwPenI3a.png)\n\n## 3D打印外壳 \n模型是别人做的 作者Qrome \n一个是0.96英寸版本的 https://www.thingiverse.com/thing:2884823  \n一个是1.3英寸版本的 https://www.thingiverse.com/thing:2934049  \n他的项目是用于显示3D打印机打印状态的https://github.com/Qrome/printer-monitor  \n\n## 程序  \n需要修改的地方：  \n~~你的wifissid 密码\n// WIFI  \nconst char* WIFI_SSID = \"\";  \nconst char* WIFI_PWD = \"\";~~\n已改为HTML配网 连接ESP8266建立的wifi 访问http://192.168.4.1 即可配网  \n\nDS18B20 数据端(中间角) 连接的位置  \nDS18B20 ds(D7);  \n\n\n时区以及夏令时设置  \n#define TZ              -8       // (utc+) TZ in hours  \n#define DST_MN          0      // use 60mn for summer time in some countries  \n\n第二屏实时天气 第三屏预报的更新频率  \nconst int UPDATE_INTERVAL_SECS = 20 * 60; // Update every 20 minutes  online weather  \nDS18B20更新频率  \nconst int UPDATE_CURR_INTERVAL_SECS = 10; // Update every 10 secs DS18B20  \nOLED地址以及管脚信息  \nconst int I2C_DISPLAY_ADDRESS = 0x3c;  \n#if defined(ESP8266)  \nconst int SDA_PIN = D2;  \nconst int SDC_PIN = D5;  \n#endif  \n\n和风天气KEY 城市ID 自行去https://dev.heweather.com/ 注册  城市代码查询https://dev.heweather.com/docs/refer/city   \nconst char* HEFENG_KEY=\"\";   \nconst char* HEFENG_LOCATION=\"\";  \n\nOLED屏幕一般有两种驱动SSD1306和SH1106  \n根据你买的屏幕 更改如下两行的信息 用错了会花屏  \n#include \"SH1106Wire.h\"//or #include \"SSD1306Wire.h\"  \nSH1106Wire     display(I2C_DISPLAY_ADDRESS, SDA_PIN, SDC_PIN);   // or SSD1306Wire  display(I2C_DISPLAY_ADDRESS, SDA_PIN, SDC_PIN);  \n\n## 其他\n和风天气目前免费版API提供了实时天气 天气预报 市级的空气质量等 可用的信息很多 如果你想显示其他信息 请查看API https://dev.heweather.com/docs/api/ 并更改HeFeng.app HeFeng.h中的结构体以及JSON解析信息  \n如果你想用其他网站的API 请自行修改HeFeng.app HeFeng.h\n\n## 改进\n\n用这个128*64的oled屏幕尺寸一般为0.96或1.3英寸 如果喜欢大尺寸 可以将屏幕换成max7219点阵, 改下程序的显示部分就可以 我的LED点阵时钟项目https://github.com/yuan910715/Esp8266_Wifi_Matrix_Clock  \n（已完成）目前连接的wifi的ssid/pass是写死在程序里 烧录进开发板的 如果要改的话就需要重新烧录  \n后续有时间的话我会让esp8266建一个webServer 写一个网页用于配置wifi信息 若没连上wifi就建立一个AP 手机连上访问webServer就能配置了。\n"
  },
  {
    "path": "library/DS18B20/LICENSE.txt",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2013 Mathias Munk Hansen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "library/DS18B20/README.md",
    "content": "# DS18B20 #\n\nArduino library for the Maxim Integrated DS18B20 1-Wire temperature sensor. This library is very simple and intuitive to use, and supports auto-discovering sensors with an optional high/low condition or manually addressing individual sensors.\n\nFor example, we can get the temperature from every sensor on the wire with just a few lines of code:\n\n```\n#include <DS18B20.h>\n\nDS18B20 ds(2);\n\nvoid setup() {\n  Serial.begin(9600);\n}\n\nvoid loop() {\n  while (ds.selectNext()) {\n    Serial.println(ds.getTempC());\n  }\n}\n```\n\nSee the included [examples](/examples/) for more.\n\n## Installation ##\n\nThis library uses the OneWire library, so you will need to have this installed. Install it using the Library Manager in the Arduino IDE or download the latest release from [GitHub](https://github.com/PaulStoffregen/OneWire).\n\nIn the **OneWire.h** file set `ONEWIRE_SEARCH` to 0 since the search functionality is also implemented in this library (don't do this if you need the search functionality for other 1-Wire devices). CRC must be enabled (choose whichever algorithm you prefer). This may save some space on your Arduino.\n\n## Wiring the DS18B20 ##\nThe resistor shown in all the circuit diagrams is 4.7k Ohm pullup resistor.\n\n### External Power Mode ###\n\n#### Single ####\n![A single externally powered DS18B20](/extras/single_external.png)\n\n#### Multiple ####\n![Multiple externally powered DS18B20s](/extras/multiple_external.png)\n\n### Parasitic Power Mode ###\n\n#### Single ####\n![A single parasite powered DS18B20](/extras/single_parasite.png)\n\n#### Multiple ####\n![Multiple parasite powered DS18B20s](/extras/multiple_parasite.png)\n\n### Mixed Power Mode ###\n![Mixed mode DS18B20s](/extras/mixed_mode.png)\n"
  },
  {
    "path": "library/DS18B20/examples/Alarms/Alarms.ino",
    "content": "#include <DS18B20.h>\r\n\r\n#define LOW_ALARM 20\r\n#define HIGH_ALARM 25\r\n\r\nDS18B20 ds(2);\r\n\r\nvoid setup() {\r\n  Serial.begin(9600);\r\n\r\n  while (ds.selectNext()) {\r\n    ds.setAlarms(LOW_ALARM, HIGH_ALARM);\r\n  }\r\n}\r\n\r\nvoid loop() {\r\n  ds.doConversion();\r\n\r\n  while (ds.selectNextAlarm()) {\r\n    Serial.print(\"Alarm Low: \");\r\n    Serial.print(ds.getAlarmLow());\r\n    Serial.println(\" C\");\r\n    Serial.print(\"Alarm High: \");\r\n    Serial.print(ds.getAlarmHigh());\r\n    Serial.println(\" C\");\r\n    Serial.print(\"Temperature: \");\r\n    Serial.print(ds.getTempC());\r\n    Serial.println(\" C\\n\");\r\n  }\r\n\r\n  delay(10000);\r\n}\r\n"
  },
  {
    "path": "library/DS18B20/examples/Multiple/Multiple.ino",
    "content": "#include <DS18B20.h>\n\nDS18B20 ds(2);\n\nvoid setup() {\n  Serial.begin(9600);\n  Serial.print(\"Devices: \");\n  Serial.println(ds.getNumberOfDevices());\n  Serial.println();\n}\n\nvoid loop() {\n  while (ds.selectNext()) {\n    switch (ds.getFamilyCode()) {\n      case MODEL_DS18S20:\n        Serial.println(\"Model: DS18S20/DS1820\");\n        break;\n      case MODEL_DS1822:\n        Serial.println(\"Model: DS1822\");\n        break;\n      case MODEL_DS18B20:\n        Serial.println(\"Model: DS18B20\");\n        break;\n      default:\n        Serial.println(\"Unrecognized Device\");\n        break;\n    }\n\n    uint8_t address[8];\n    ds.getAddress(address);\n\n    Serial.print(\"Address:\");\n    for (uint8_t i = 0; i < 8; i++) {\n      Serial.print(\" \");\n      Serial.print(address[i]);\n    }\n    Serial.println();\n\n    Serial.print(\"Resolution: \");\n    Serial.println(ds.getResolution());\n\n    Serial.print(\"Power Mode: \");\n    if (ds.getPowerMode()) {\n      Serial.println(\"External\");\n    } else {\n      Serial.println(\"Parasite\");\n    }\n\n    Serial.print(\"Temperature: \");\n    Serial.print(ds.getTempC());\n    Serial.print(\" C / \");\n    Serial.print(ds.getTempF());\n    Serial.println(\" F\");\n    Serial.println();\n  }\n\n  delay(10000);\n}\n"
  },
  {
    "path": "library/DS18B20/examples/Single/Single.ino",
    "content": "#include <DS18B20.h>\n\n#define LOW_ALARM 20\n#define HIGH_ALARM 25\n\nDS18B20 ds(2);\nuint8_t address[] = {40, 250, 31, 218, 4, 0, 0, 52};\nuint8_t selected;\n\nvoid setup() {\n  Serial.begin(9600);\n  selected = ds.select(address);\n\n  if (selected) {\n    ds.setAlarms(LOW_ALARM, HIGH_ALARM);\n  } else {\n    Serial.println(\"Device not found!\");\n  }\n}\n\nvoid loop() {\n  if (selected) {\n    if (ds.hasAlarm()) {\n      Serial.print(\"Warning! Temperature is \");\n      Serial.print(ds.getTempC());\n      Serial.println(\" C\");\n    }\n  } else {\n    Serial.println(\"Device not found!\");\n  }\n\n  delay(10000);\n}\n"
  },
  {
    "path": "library/DS18B20/keywords.txt",
    "content": "DS18B20\tKEYWORD1\n\nselect\tKEYWORD2\nselectNext\tKEYWORD2\nselectNextAlarm\tKEYWORD2\nresetSearch\tKEYWORD2\ngetTempC\tKEYWORD2\ngetTempF\tKEYWORD2\ngetResolution\tKEYWORD2\nsetResolution\tKEYWORD2\ngetPowerMode\tKEYWORD2\ngetFamilyCode\tKEYWORD2\ngetAddress\tKEYWORD2\ndoConversion\tKEYWORD2\ngetNumberOfDevices\tKEYWORD2\nhasAlarm\tKEYWORD2\nsetAlarms\tKEYWORD2\ngetAlarmLow\tKEYWORD2\nsetAlarmLow\tKEYWORD2\ngetAlarmHigh\tKEYWORD2\nsetAlarmHigh\tKEYWORD2\nsetRegisters\tKEYWORD2\ngetLowRegister\tKEYWORD2\nsetLowRegister\tKEYWORD2\ngetHighRegister\tKEYWORD2\nsetHighRegister\tKEYWORD2\n\nMODEL_DS1820\tLITERAL1\nMODEL_DS18S20\tLITERAL1\nMODEL_DS1822\tLITERAL1\nMODEL_DS18B20\tLITERAL1\n"
  },
  {
    "path": "library/DS18B20/library.properties",
    "content": "name=DS18B20\r\nversion=1.0.0\r\nauthor=Mathias Munk Hansen\r\nmaintainer=Mathias Munk Hansen <matmunk@gmail.com>\r\nsentence=Arduino library for the Maxim Integrated DS18B20 1-Wire temperature sensor.\r\nparagraph=This library is very simple and intuitive to use, and supports auto-discovering sensors with an optional high/low condition or manually addressing individual sensors.\r\ncategory=Sensors\r\nurl=https://github.com/matmunk/DS18B20\r\narchitectures=*\r\nincludes=DS18B20.h\r\n"
  },
  {
    "path": "library/DS18B20/src/DS18B20.cpp",
    "content": "#include <DS18B20.h>\n\nDS18B20::DS18B20(uint8_t pin) : oneWire(OneWire(pin)) {\n    resetSearch();\n    sendCommand(SKIP_ROM, READ_POWER_SUPPLY);\n    globalPowerMode = oneWire.read_bit();\n\n    while (selectNext()) {\n        uint8_t resolution = getResolution();\n\n        if (resolution > globalResolution) {\n            globalResolution = resolution;\n        }\n\n        numberOfDevices++;\n    }\n}\n\nuint8_t DS18B20::select(uint8_t address[]) {\n    if (isConnected(address)) {\n        memcpy(selectedAddress, address, 8);\n\n        if (readScratchpad()) {\n            selectedResolution = getResolution();\n\n            sendCommand(MATCH_ROM, READ_POWER_SUPPLY);\n            selectedPowerMode = oneWire.read_bit();\n\n            return 1;\n        }\n    }\n\n    return 0;\n}\n\nuint8_t DS18B20::selectNext() {\n    if (oneWireSearch(SEARCH_ROM)) {\n        return select(searchAddress);\n    }\n\n    return 0;\n}\n\nuint8_t DS18B20::selectNextAlarm() {\n    if (oneWireSearch(ALARM_SEARCH)) {\n        return select(searchAddress);\n    }\n\n    return 0;\n}\n\nvoid DS18B20::resetSearch() {\n    lastDiscrepancy = 0;\n    lastDevice = 0;\n}\n\nfloat DS18B20::getTempC() {\n    sendCommand(MATCH_ROM, CONVERT_T, !selectedPowerMode);\n    delayForConversion(selectedResolution, selectedPowerMode);\n    readScratchpad();\n    uint8_t lsb = selectedScratchpad[TEMP_LSB];\n    uint8_t msb = selectedScratchpad[TEMP_MSB];\n\n    switch (selectedResolution) {\n        case 9:\n            lsb &= 0xF8;\n            break;\n        case 10:\n            lsb &= 0xFC;\n            break;\n        case 11:\n            lsb &= 0xFE;\n            break;\n    }\n\n    uint8_t sign = msb & 0x80;\n    int16_t temp = (msb << 8) + lsb;\n\n    if (sign) {\n        temp = ((temp ^ 0xffff) + 1) * -1;\n    }\n\n    return temp / 16.0;\n}\n\nfloat DS18B20::getTempF() {\n    return getTempC() * 1.8 + 32;\n}\n\nuint8_t DS18B20::getResolution() {\n    switch (selectedScratchpad[CONFIGURATION]) {\n        case RES_9_BIT:\n            return 9;\n        case RES_10_BIT:\n            return 10;\n        case RES_11_BIT:\n            return 11;\n        case RES_12_BIT:\n            return 12;\n    }\n}\n\nvoid DS18B20::setResolution(uint8_t resolution) {\n    resolution = constrain(resolution, 9, 12);\n\n    switch (resolution) {\n        case 9:\n            selectedScratchpad[CONFIGURATION] = RES_9_BIT;\n            break;\n        case 10:\n            selectedScratchpad[CONFIGURATION] = RES_10_BIT;\n            break;\n        case 11:\n            selectedScratchpad[CONFIGURATION] = RES_11_BIT;\n            break;\n        case 12:\n            selectedScratchpad[CONFIGURATION] = RES_12_BIT;\n            break;\n    }\n\n    if (resolution > globalResolution) {\n        globalResolution = resolution;\n    }\n\n    writeScratchpad();\n}\n\nuint8_t DS18B20::getPowerMode() {\n    return selectedPowerMode;\n}\n\nuint8_t DS18B20::getFamilyCode() {\n    return selectedAddress[0];\n}\n\nvoid DS18B20::getAddress(uint8_t address[]) {\n    memcpy(address, selectedAddress, 8);\n}\n\nvoid DS18B20::doConversion() {\n    sendCommand(SKIP_ROM, CONVERT_T, !globalPowerMode);\n    delayForConversion(globalResolution, globalPowerMode);\n}\n\nuint8_t DS18B20::getNumberOfDevices() {\n    return numberOfDevices;\n}\n\nuint8_t DS18B20::hasAlarm() {\n    uint8_t oldResolution = selectedResolution;\n    setResolution(9);\n    float temp = getTempC();\n    setResolution(oldResolution);\n    return ((temp <= selectedScratchpad[ALARM_LOW]) || (temp >= selectedScratchpad[ALARM_HIGH]));\n}\n\nvoid DS18B20::setAlarms(int8_t alarmLow, int8_t alarmHigh) {\n    setAlarmLow(alarmLow);\n    setAlarmHigh(alarmHigh);\n    writeScratchpad();\n}\n\nint8_t DS18B20::getAlarmLow() {\n    return selectedScratchpad[ALARM_LOW];\n}\n\nvoid DS18B20::setAlarmLow(int8_t alarmLow) {\n    alarmLow = constrain(alarmLow, -55, 125);\n    selectedScratchpad[ALARM_LOW] = alarmLow;\n    writeScratchpad();\n}\n\nint8_t DS18B20::getAlarmHigh() {\n    return selectedScratchpad[ALARM_HIGH];\n}\n\nvoid DS18B20::setAlarmHigh(int8_t alarmHigh) {\n    alarmHigh = constrain(alarmHigh, -55, 125);\n    selectedScratchpad[ALARM_HIGH] = alarmHigh;\n    writeScratchpad();\n}\n\nvoid DS18B20::setRegisters(int8_t lowRegister, int8_t highRegister) {\n    setAlarms(lowRegister, highRegister);\n}\n\nint8_t DS18B20::getLowRegister() {\n    return getAlarmLow();\n}\n\nvoid DS18B20::setLowRegister(int8_t lowRegister) {\n    setAlarmLow(lowRegister);\n}\n\nint8_t DS18B20::getHighRegister() {\n    return getAlarmHigh();\n}\n\nvoid DS18B20::setHighRegister(int8_t highRegister) {\n    setAlarmHigh(highRegister);\n}\n\nuint8_t DS18B20::readScratchpad() {\n    sendCommand(MATCH_ROM, READ_SCRATCHPAD);\n\n    for (uint8_t i = 0; i < SIZE_SCRATCHPAD; i++) {\n        selectedScratchpad[i] = oneWire.read();\n    }\n\n    return OneWire::crc8(selectedScratchpad, 8) == selectedScratchpad[CRC8];\n}\n\nvoid DS18B20::writeScratchpad() {\n    sendCommand(MATCH_ROM, WRITE_SCRATCHPAD);\n    oneWire.write(selectedScratchpad[ALARM_HIGH]);\n    oneWire.write(selectedScratchpad[ALARM_LOW]);\n    oneWire.write(selectedScratchpad[CONFIGURATION]);\n    sendCommand(MATCH_ROM, COPY_SCRATCHPAD, !selectedPowerMode);\n\n    if (!selectedPowerMode) {\n        delay(10);\n    }\n}\n\nuint8_t DS18B20::sendCommand(uint8_t romCommand) {\n    if (!oneWire.reset()) {\n        return 0;\n    }\n\n    switch (romCommand) {\n        case SEARCH_ROM:\n        case SKIP_ROM:\n        case ALARM_SEARCH:\n            oneWire.write(romCommand);\n            break;\n        case MATCH_ROM:\n            oneWire.select(selectedAddress);\n            break;\n        default:\n            return 0;\n    }\n\n    return 1;\n}\n\nuint8_t DS18B20::sendCommand(uint8_t romCommand, uint8_t functionCommand, uint8_t power) {\n    if (!sendCommand(romCommand)) {\n        return 0;\n    }\n\n    switch (functionCommand) {\n        case CONVERT_T:\n        case COPY_SCRATCHPAD:\n            oneWire.write(functionCommand, power);\n            break;\n        case WRITE_SCRATCHPAD:\n        case READ_SCRATCHPAD:\n        case READ_POWER_SUPPLY:\n            oneWire.write(functionCommand);\n            break;\n        default:\n            return 0;\n    }\n\n    return 1;\n}\n\nuint8_t DS18B20::oneWireSearch(uint8_t romCommand) {\n    if (lastDevice || !sendCommand(romCommand)) {\n        resetSearch();\n        return 0;\n    }\n\n    uint8_t lastZero = 0;\n    uint8_t direction, byteNumber, bitNumber, currentBit, currentBitComp;\n\n    for (uint8_t bitPosition = 0; bitPosition < 64; bitPosition++) {\n        currentBit = oneWire.read_bit();\n        currentBitComp = oneWire.read_bit();\n\n        if (currentBit && currentBitComp) {\n            lastDiscrepancy = 0;\n            return 0;\n        }\n\n        byteNumber = bitPosition / 8;\n        bitNumber = bitPosition % 8;\n\n        if (!currentBit && !currentBitComp) {\n            if (bitPosition == lastDiscrepancy) {\n                direction = 1;\n            } else if (bitPosition > lastDiscrepancy) {\n                direction = 0;\n                lastZero = bitPosition;\n            } else {\n                direction = bitRead(searchAddress[byteNumber], bitNumber);\n\n                if (!direction) {\n                    lastZero = bitPosition;\n                }\n            }\n        } else {\n            direction = currentBit;\n        }\n\n        bitWrite(searchAddress[byteNumber], bitNumber, direction);\n        oneWire.write_bit(direction);\n    }\n\n    lastDiscrepancy = lastZero;\n\n    if (!lastDiscrepancy) {\n        lastDevice = 1;\n    }\n\n    return 1;\n}\n\nuint8_t DS18B20::isConnected(uint8_t address[]) {\n    if (!sendCommand(SEARCH_ROM)) {\n        return 0;\n    }\n\n    uint8_t currentBit, currentBitComp, byteNumber, bitNumber;\n\n    for (uint8_t bitPosition = 0; bitPosition < 64; bitPosition++) {\n        currentBit = oneWire.read_bit();\n        currentBitComp = oneWire.read_bit();\n\n        if (currentBit && currentBitComp) {\n            return 0;\n        }\n\n        byteNumber = bitPosition / 8;\n        bitNumber = bitPosition % 8;\n        oneWire.write_bit(bitRead(address[byteNumber], bitNumber));\n    }\n\n    return 1;\n}\n\nvoid DS18B20::delayForConversion(uint8_t resolution, uint8_t powerMode) {\n    if (powerMode) {\n        while (!oneWire.read_bit());\n    } else {\n        switch (resolution) {\n            case 9:\n                delay(CONV_TIME_9_BIT);\n                break;\n            case 10:\n                delay(CONV_TIME_10_BIT);\n                break;\n            case 11:\n                delay(CONV_TIME_11_BIT);\n                break;\n            case 12:\n                delay(CONV_TIME_12_BIT);\n                break;\n        }\n    }\n}\n"
  },
  {
    "path": "library/DS18B20/src/DS18B20.h",
    "content": "#ifndef DS18B20_H\n#define DS18B20_H\n\n#include \"Arduino.h\"\n#include <OneWire.h>\n\n#define SEARCH_ROM 0xF0\n#define READ_ROM 0x33\n#define MATCH_ROM 0x55\n#define SKIP_ROM 0xCC\n#define ALARM_SEARCH 0xEC\n#define CONVERT_T 0x44\n#define WRITE_SCRATCHPAD 0x4E\n#define READ_SCRATCHPAD 0xBE\n#define COPY_SCRATCHPAD 0x48\n#define RECALL 0xB8\n#define READ_POWER_SUPPLY 0xB4\n#define MODEL_DS1820 0x10\n#define MODEL_DS18S20 0x10\n#define MODEL_DS1822 0x22\n#define MODEL_DS18B20 0x28\n#define SIZE_SCRATCHPAD 9\n#define TEMP_LSB 0\n#define TEMP_MSB 1\n#define ALARM_HIGH 2\n#define ALARM_LOW 3\n#define CONFIGURATION 4\n#define CRC8 8\n#define RES_9_BIT 0x1F\n#define RES_10_BIT 0x3F\n#define RES_11_BIT 0x5F\n#define RES_12_BIT 0x7F\n#define CONV_TIME_9_BIT 94\n#define CONV_TIME_10_BIT 188\n#define CONV_TIME_11_BIT 375\n#define CONV_TIME_12_BIT 750\n\nclass DS18B20 {\n    public:\n        DS18B20(uint8_t pin);\n        uint8_t select(uint8_t address[]);\n        uint8_t selectNext();\n        uint8_t selectNextAlarm();\n        void resetSearch();\n        float getTempC();\n        float getTempF();\n        uint8_t getResolution();\n        void setResolution(uint8_t resolution);\n        uint8_t getPowerMode();\n        uint8_t getFamilyCode();\n        void getAddress(uint8_t address[]);\n        void doConversion();\n        uint8_t getNumberOfDevices();\n        uint8_t hasAlarm();\n        void setAlarms(int8_t alarmLow, int8_t alarmHigh);\n        int8_t getAlarmLow();\n        void setAlarmLow(int8_t alarmLow);\n        int8_t getAlarmHigh();\n        void setAlarmHigh(int8_t alarmHigh);\n        void setRegisters(int8_t lowRegister, int8_t highRegister);\n        int8_t getLowRegister();\n        void setLowRegister(int8_t lowRegister);\n        int8_t getHighRegister();\n        void setHighRegister(int8_t highRegister);\n    private:\n        OneWire oneWire;\n        uint8_t globalResolution;\n        uint8_t globalPowerMode;\n        uint8_t numberOfDevices;\n        uint8_t selectedAddress[8];\n        uint8_t selectedScratchpad[SIZE_SCRATCHPAD];\n        uint8_t selectedResolution;\n        uint8_t selectedPowerMode;\n        uint8_t searchAddress[8];\n        uint8_t lastDiscrepancy;\n        uint8_t lastDevice;\n        uint8_t readScratchpad();\n        void writeScratchpad();\n        uint8_t sendCommand(uint8_t romCommand);\n        uint8_t sendCommand(uint8_t romCommand, uint8_t functionCommand, uint8_t power = 0);\n        uint8_t oneWireSearch(uint8_t romCommand);\n        uint8_t isConnected(uint8_t address[]);\n        void delayForConversion(uint8_t resolution, uint8_t powerMode);\n};\n\n#endif\n"
  },
  {
    "path": "library/README.md",
    "content": "此目录为一些库  \n正常是在arduino IDE中library manager搜索下载  有的朋友找不到 特地上传到此处 自行放到C:\\Users\\XXXXXX\\Documents\\Arduino\\libraries\n"
  },
  {
    "path": "web配网参考.html",
    "content": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">\r\n\t<title>ESP8266网页配网</title>\r\n\t<script type=\"text/javascript\">\r\n\t\tfunction wifi(){\r\n\t\t\tvar ssid = aa.value;\r\n\t\t\tvar password = bb.value;\r\n\t\t\tvar xmlhttp=new XMLHttpRequest();\r\n\t\t\txmlhttp.open(\"GET\",\"/HandleWifi?ssid=\"+ssid+\"&password=\"+password,true);\r\n\t\t\txmlhttp.send();\r\n\t\t\txmlhttp.onload = function(e){\r\n\t\t\talert(this.responseText);}\r\n\t\t\t}\r\n\t\t\t</script>\r\n</head>\r\n<body>hello,我是fxy,输入wifi信息给wifi时钟配网:\t\r\n\t<form>\r\n\t\tWiFi名称：<input type=\"text\" placeholder=\"请输入您WiFi的名称\" id=\"aa\">\r\n\t\t<br>\r\n\t\tWiFi密码：<input type=\"text\" placeholder=\"请输入您WiFi的密码\" id=\"bb\">\r\n\t\t<br>\r\n\t\t<input type=\"button\" value=\"连接\" onclick=\"wifi()\">\r\n\t</form>\r\n</body>\r\n</html>\r\n"
  }
]