Русифицированная версия программы для измерения температуры и отн. влажности и вывода информации на сенсорный TFT

Dependencies:   FT800_2 HYT mbed

Компоненты

Подключение

Отладочная плата к TFT-модулю

Отладочная плата подключается к модулю через переходник Break Out Board 20. На плате-переходнике используется 6 сигналов: SCK, MOSI, MISO, SS (интерфейс SPI), PD (powerdown) и INT (interrupt).

Питание должно быть подано не только на VDD, но и на BLVDD - подсветку экрана. Соответствующие выводы можно просто соединить между собой:

/media/uploads/Ksenia/4_-5-.jpg

Отладочная плата к датчику серии HYT

К датчику отладочная плата подключается по I2C. Не забываем про подтяжку к питанию:

/media/uploads/Ksenia/freshpaint-20-2016.09.16-10.37.03.png

Демонстрация работы

Процесс создания приложения подробно описан тут: https://habrahabr.ru/users/uuuulala/topics/

Files at this revision

API Documentation at this revision

Comitter:
Ksenia
Date:
Wed Oct 12 10:53:35 2016 +0000
Parent:
0:9db07391e780
Commit message:
?????? ??????? ? ?????? ?????????

Changed in this revision

TFT/display.StringsTransform.cpp Show annotated file Show diff for this revision Revisions of this file
pictures.h Show annotated file Show diff for this revision Revisions of this file
diff -r 9db07391e780 -r 8ca8a4ecbe6b TFT/display.StringsTransform.cpp
--- a/TFT/display.StringsTransform.cpp	Fri Oct 07 11:03:16 2016 +0000
+++ b/TFT/display.StringsTransform.cpp	Wed Oct 12 10:53:35 2016 +0000
@@ -125,7 +125,7 @@
 void Display::CreateStringRussian(const string rustext)
 {
 // CHANGED ASCII:
-//  0123456789АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя .,:-°±%<>rHYTICS
+//  0123456789АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя.,:-°±%<>rHYTICS
     int len = rustext.length();
     int j = 0;
     for (int i = 0; i < len; i ++) {
@@ -135,81 +135,85 @@
             // АБВ ... ноп
             if ((res >= 0xD090) && (res <= 0xD0BF)) {
                 char offset = (char)(res - 0xD090);
-                russianStr[j] = offset + 32 + 11;
+                russianStr[j] = 32 + 11 + offset;
             // рст ... эюя
             } else if ((res >= 0xD180) && (res <= 0xD18F)) {
                 char offset = (char)(res - 0xD180);
-                russianStr[j] = offset + 32 + 59;
+                russianStr[j] = 32 + 59 + offset;
             }
             // Degree sign
             else if (res == 0xC2B0) {
-                russianStr[j] = 80 + 32;
+                russianStr[j] = 32 + 79;
             }
             // Plus-minus sign
             else if (res == 0xC2B1) {
-                russianStr[j] = 81 + 32;
+                russianStr[j] = 32 + 80;
             }
             i++;
         } else {
-            // Numbers
-            if (res >= 0x30 && res <= 0x39) {  
-                russianStr[j] = (res - 0x30) + 1 + 32;
+            // Space
+            if (res == 0x20) {
+                russianStr[j] = 32;
             } 
-            // Space
-            else if (res == 0x20) {
-                russianStr[j] = 75 + 32;
+            // Numbers
+            else if (res >= 0x30 && res <= 0x39) {  
+                russianStr[j] = 32 + 1 + (res - 0x30);
             } 
-            // Dot
+            // .
             else if (res == 0x2E) {
-                russianStr[j] = 76 + 32;
+                russianStr[j] = 32 + 75;
             }
-            // Coma
+            // ,
             else if (res == 0x2C) {
-                russianStr[j] = 77 + 32;
+                russianStr[j] = 32 + 76;
             }
             // :
             else if (res == 0x3A) {
-                russianStr[j] = 78 + 32;
+                russianStr[j] = 32 + 77;
+            }
+            // -
+            else if (res == 0x2D) {
+                russianStr[j] = 32 + 78;
             }
             // %
             else if (res == 0x25) {
-                russianStr[j] = 82 + 32;
+                russianStr[j] = 32 + 81;
             } 
             // <
             else if (res == 0x3C) {
-                russianStr[j] = 83 + 32;
+                russianStr[j] = 32 + 82;
             }
-            // Hyphen / minus
-            else if (res == 0x2D) {
-                russianStr[j] = 79 + 32;
+            // >
+            else if (res == 0x3C) {
+                russianStr[j] = 32 + 83;
             }
             // "r"
             else if (res == 0x72) {
-                russianStr[j] = 85 + 32;
+                russianStr[j] = 32 + 84;
             }
             // "H"
             else if (res == 0x48) {
-                russianStr[j] = 86 + 32;
+                russianStr[j] = 32 + 85;
             }
             // "Y"
             else if (res == 0x59) {
-                russianStr[j] = 87 + 32;
+                russianStr[j] = 32 + 86;
             }
             // "T"
             else if (res == 0x54) {
-                russianStr[j] = 88 + 32;
+                russianStr[j] = 32 + 87;
             }
             // "I"
             else if (res == 0x49) {
-                russianStr[j] = 89 + 32;
+                russianStr[j] = 32 + 88;
             }
             // "C"
             else if (res == 0x43) {
-                russianStr[j] = 90 + 32;
+                russianStr[j] = 32 + 89;
             }
             // "S"
             else if (res == 0x53) {
-                russianStr[j] = 91 + 32;
+                russianStr[j] = 32 + 90;
             }
         }
         j++;
diff -r 9db07391e780 -r 8ca8a4ecbe6b pictures.h
--- a/pictures.h	Fri Oct 07 11:03:16 2016 +0000
+++ b/pictures.h	Wed Oct 12 10:53:35 2016 +0000
@@ -1,206 +1,278 @@
 
 #define IMAGE_ADDR_HUMIDITY 29696
 const unsigned char hum_icon[]={
-120,156,165,86,203,109,195,48,12,205,177,40,250,25,193,35,120,4,141,160,17,60,130,71,200,181,55,143,224,123,46,26,193,11,20,208,4,133,54,168,71,96,31,165,248,43,74,145,82,18,8,20,138,79,228,35,41,193,244,73,117,218,86,250,175,250,251,65,243,115,200,203,133,88,236,83,232,153,130,92,171,145,29,109,82,135,108,214,168,44,117,172,29,209,1,59,22,35,21,197,82,91,165,125,100,45,121,254,188,147,33,131,94,110,255,37,17,177,52,248,189,149,209,247,155,136,85,2,82,195,238,124,109,186,213,102,132,156,83,189,80,152,91,222,111,130,213,207,226,94,92,60,93,152,186,137,150,185,185,98,53,193,178,229,51,223,53,194,121,237,217,255,235,133,215,248,229,115,250,195,126,11,109,68,228,33,79,159,63,75,251,184,135,224,228,162,202,247,167,188,83,58,238,251,178,106,156,119,162,51,219,60,36,121,164,59,35,237,113,189,77,6,107,40,121,163,49,85,46,121,110,200,215,194,39,199,199,74,59,152,116,247,176,19,83,34,242,85,172,111,28,57,226,140,76,185,74,185,58,6,117,130,151,46,136,186,100,215,9,54,93,128,85,240,27,78,182,49,83,255,189,54,2,227,255,96,37,30,146,106,33,103,85,88,171,49,142,113,123,45,234,145,191,17,194,228,249,59,138,233,74,34,113,187,172,204,236,254,182,76,194,253,91,170,100,211,188,128,154,252,219,167,197,26,49,39,147,190,41,216,9,239,185,5,131,150,253,192,65,161,7,206,91,135,240,250,101,84,249,232,103,49,197,95,24,13,226,26,68,183,56,103,196,58,91,255,63,65,221,118,198,
+120,156,165,86,203,109,195,48,12,205,177,40,250,25,193,35,120,4,141,160,17,60,130,71,200,181,55,143,224,123,46,26,
+193,11,20,208,4,133,54,168,71,96,31,165,248,43,74,145,82,18,8,20,138,79,228,35,41,193,244,73,117,218,86,250,175,250,
+251,65,243,115,200,203,133,88,236,83,232,153,130,92,171,145,29,109,82,135,108,214,168,44,117,172,29,209,1,59,22,35,
+21,197,82,91,165,125,100,45,121,254,188,147,33,131,94,110,255,37,17,177,52,248,189,149,209,247,155,136,85,2,82,195,
+238,124,109,186,213,102,132,156,83,189,80,152,91,222,111,130,213,207,226,94,92,60,93,152,186,137,150,185,185,98,53,
+193,178,229,51,223,53,194,121,237,217,255,235,133,215,248,229,115,250,195,126,11,109,68,228,33,79,159,63,75,251,184,
+135,224,228,162,202,247,167,188,83,58,238,251,178,106,156,119,162,51,219,60,36,121,164,59,35,237,113,189,77,6,107,40,
+121,163,49,85,46,121,110,200,215,194,39,199,199,74,59,152,116,247,176,19,83,34,242,85,172,111,28,57,226,140,76,185,74,
+185,58,6,117,130,151,46,136,186,100,215,9,54,93,128,85,240,27,78,182,49,83,255,189,54,2,227,255,96,37,30,146,106,33,103,
+85,88,171,49,142,113,123,45,234,145,191,17,194,228,249,59,138,233,74,34,113,187,172,204,236,254,182,76,194,253,91,170,
+100,211,188,128,154,252,219,167,197,26,49,39,147,190,41,216,9,239,185,5,131,150,253,192,65,161,7,206,91,135,240,250,101,
+84,249,232,103,49,197,95,24,13,226,26,68,183,56,103,196,58,91,255,63,65,221,118,198,
 };
 
 #define IMAGE_ADDR_TEMPERATURE 31976
 const unsigned char temp_icon[]={
-120,156,197,84,193,113,133,32,16,253,199,76,38,201,47,129,18,44,129,18,44,129,18,44,129,107,110,150,224,61,23,75,176,129,204,88,65,134,14,66,9,47,79,132,85,62,232,152,75,2,7,101,121,176,111,223,46,139,59,246,83,161,199,12,15,135,1,13,238,135,179,37,102,70,199,175,193,8,192,30,226,64,84,190,54,85,228,76,207,185,197,146,69,137,83,188,65,93,176,221,161,105,45,207,131,246,90,52,37,210,211,126,13,233,126,129,44,163,191,142,172,71,84,227,185,33,53,119,213,9,178,1,110,183,240,55,237,114,115,128,252,126,139,187,144,108,249,138,158,42,67,14,56,86,126,203,220,63,32,201,241,175,188,31,232,249,245,42,200,49,90,207,43,100,65,78,241,127,170,188,58,203,119,148,184,109,200,65,120,108,115,150,211,203,72,167,12,252,199,115,134,235,82,60,65,45,36,38,92,249,195,151,173,3,50,213,192,186,151,148,82,187,142,208,134,120,86,255,77,180,245,112,145,193,32,252,59,228,67,11,3,19,121,233,164,232,195,112,159,47,241,174,113,245,247,254,20,215,229,104,163,2,46,120,76,138,204,21,164,77,81,146,233,57,178,223,213,132,145,126,86,243,110,82,4,140,103,123,105,186,140,40,214,76,168,9,190,92,47,170,219,154,74,18,123,232,167,241,236,26,229,58,38,81,94,237,148,117,89,197,40,218,165,191,210,231,36,153,89,24,123,12,146,233,124,246,220,219,247,229,134,247,178,190,31,208,138,252,138,46,66,166,54,86,187,37,91,195,187,166,140,109,54,153,213,54,32,150,251,151,19,25,234,7,61,209,125,245,
+120,156,197,84,193,113,133,32,16,253,199,76,38,201,47,129,18,44,129,18,44,129,18,44,129,107,110,150,224,61,23,75,
+176,129,204,88,65,134,14,66,9,47,79,132,85,62,232,152,75,2,7,101,121,176,111,223,46,139,59,246,83,161,199,12,15,135,
+1,13,238,135,179,37,102,70,199,175,193,8,192,30,226,64,84,190,54,85,228,76,207,185,197,146,69,137,83,188,65,93,176,
+221,161,105,45,207,131,246,90,52,37,210,211,126,13,233,126,129,44,163,191,142,172,71,84,227,185,33,53,119,213,9,178,
+1,110,183,240,55,237,114,115,128,252,126,139,187,144,108,249,138,158,42,67,14,56,86,126,203,220,63,32,201,241,175,188,
+31,232,249,245,42,200,49,90,207,43,100,65,78,241,127,170,188,58,203,119,148,184,109,200,65,120,108,115,150,211,203,72,
+167,12,252,199,115,134,235,82,60,65,45,36,38,92,249,195,151,173,3,50,213,192,186,151,148,82,187,142,208,134,120,86,255,
+77,180,245,112,145,193,32,252,59,228,67,11,3,19,121,233,164,232,195,112,159,47,241,174,113,245,247,254,20,215,229,104,
+163,2,46,120,76,138,204,21,164,77,81,146,233,57,178,223,213,132,145,126,86,243,110,82,4,140,103,123,105,186,140,40,214,
+76,168,9,190,92,47,170,219,154,74,18,123,232,167,241,236,26,229,58,38,81,94,237,148,117,89,197,40,218,165,191,210,231,36,
+153,89,24,123,12,146,233,124,246,220,219,247,229,134,247,178,190,31,208,138,252,138,46,66,166,54,86,187,37,91,195,187,
+166,140,109,54,153,213,54,32,150,251,151,19,25,234,7,61,209,125,245,
 };
 
 #define IMAGE_ADDR_SENSOR 0
 const unsigned char HYT_photo[]={
-120,156,221,152,77,110,227,56,16,133,165,69,223,163,5,136,2,236,123,36,0,5,88,247,232,1,84,11,29,196,11,26,176,239,145,5,185,240,65,178,224,34,7,233,133,167,170,168,31,202,145,127,166,40,55,102,134,152,1,212,74,162,79,245,94,189,18,165,203,229,95,189,60,174,175,151,67,220,201,33,231,165,140,47,7,0,7,119,126,41,199,31,106,92,208,49,231,85,16,7,4,169,155,134,56,47,42,199,247,16,226,144,108,47,225,4,181,102,156,243,234,221,54,21,130,198,156,128,56,171,203,230,15,205,4,57,184,163,51,204,57,172,218,213,174,139,196,58,169,172,4,119,160,218,214,236,106,63,83,203,100,184,74,109,156,105,214,148,109,102,251,65,103,97,149,237,145,203,105,192,176,108,95,105,144,184,144,230,80,102,227,210,230,100,6,217,18,235,153,171,5,89,188,168,156,184,171,197,156,185,90,42,155,175,210,140,233,233,88,54,25,231,187,237,241,210,117,21,149,73,93,32,43,36,14,137,254,6,81,19,132,146,42,131,56,19,93,228,187,90,87,16,39,43,228,129,90,235,64,98,181,28,92,67,118,155,24,210,28,206,18,70,108,123,85,59,157,109,64,71,146,41,44,164,74,47,100,130,84,10,140,42,149,134,110,226,104,53,131,28,164,106,13,136,74,41,195,189,85,130,49,93,163,122,219,103,106,157,146,212,218,86,42,71,113,134,251,239,140,1,80,223,10,17,219,222,43,85,92,53,46,46,149,233,6,25,177,90,103,17,228,204,79,146,43,68,224,224,2,178,253,125,21,219,89,169,37,138,134,213,212,186,193,160,6,248,214,91,18,6,217,94,93,15,146,41,236,88,72,12,145,22,114,66,63,110,49,176,148,44,143,33,210,144,116,117,117,67,171,126,69,16,112,226,144,220,41,36,80,86,176,189,122,192,136,32,135,243,215,139,10,201,202,228,144,220,105,173,200,149,0,233,228,106,45,68,253,27,100,155,26,146,251,189,69,171,8,16,121,72,182,79,64,242,208,196,194,144,156,13,66,30,50,178,44,64,100,79,18,127,119,164,92,67,146,102,227,83,144,45,169,245,37,129,132,33,255,20,164,170,27,217,72,97,181,158,130,208,248,18,170,117,62,240,222,225,153,156,32,68,30,18,130,60,110,97,130,36,60,73,170,103,32,121,130,90,180,203,166,157,214,67,83,18,212,226,13,196,59,65,30,152,82,84,242,66,120,187,197,149,220,23,44,239,11,145,169,197,133,84,180,79,184,43,24,51,154,147,80,173,166,47,164,186,75,161,66,182,41,33,217,134,66,238,118,152,234,71,138,132,209,135,100,128,220,164,132,141,48,56,153,90,167,134,247,241,204,168,110,154,95,6,136,240,185,235,134,222,234,25,55,40,65,172,148,144,16,164,47,164,94,78,11,22,178,221,38,190,147,140,106,213,30,247,188,69,49,175,38,47,74,149,244,220,229,175,91,147,90,112,65,74,65,225,47,242,60,239,91,151,22,191,153,136,67,2,161,129,123,181,192,27,99,116,158,23,133,154,175,42,249,13,110,234,45,124,13,117,154,222,171,212,64,9,221,80,37,110,183,194,76,233,123,75,131,193,119,80,162,224,59,143,54,122,6,17,110,229,121,164,68,133,16,70,151,217,207,159,248,54,10,53,140,144,212,237,214,100,59,67,232,109,39,244,44,189,87,135,121,54,188,151,172,17,146,89,220,75,109,232,45,177,47,36,253,197,189,170,70,134,202,139,190,113,73,183,193,247,164,66,250,47,16,213,36,22,119,110,158,197,249,168,198,66,228,155,211,120,164,24,29,186,54,15,57,84,122,13,181,232,73,66,73,236,25,232,130,226,120,228,249,143,190,168,168,144,20,219,163,180,107,115,192,134,42,240,234,99,220,35,71,210,30,137,17,196,153,86,149,229,207,124,68,68,16,35,222,64,196,12,76,59,104,30,41,165,158,65,152,33,157,141,150,191,251,140,23,195,181,209,138,25,45,104,112,122,22,68,233,190,209,26,231,194,224,24,71,138,42,113,160,100,111,232,142,129,33,237,41,159,57,188,229,250,237,4,41,194,72,193,82,218,163,155,70,74,202,103,14,119,52,214,57,235,181,174,135,36,14,143,169,55,56,158,234,161,183,222,83,94,220,173,129,22,173,118,64,144,154,172,166,198,253,193,152,146,103,227,10,33,65,8,125,91,52,212,98,216,159,142,5,226,36,34,5,234,85,210,110,141,233,180,198,90,168,144,198,123,111,189,83,3,70,141,3,120,156,141,50,219,209,17,77,31,151,107,250,122,73,79,93,178,39,80,138,162,102,223,85,226,0,198,253,130,191,96,190,117,112,100,83,163,110,142,159,145,76,81,61,164,255,70,43,85,11,128,80,168,22,93,135,204,217,232,142,38,114,109,29,110,87,38,181,18,158,187,222,106,67,40,221,210,164,167,111,203,108,15,189,118,122,0,239,117,31,18,206,144,244,131,185,37,181,46,254,47,86,139,182,40,244,237,159,238,191,106,200,158,11,168,122,132,188,39,244,150,49,199,22,175,203,46,88,143,227,133,53,34,225,0,167,49,91,245,22,40,210,231,110,31,18,130,208,13,95,200,30,134,176,61,10,200,158,109,77,35,161,198,226,100,3,216,90,219,6,70,77,83,145,122,192,234,190,18,250,127,71,141,93,155,139,247,184,53,214,50,181,60,62,128,112,166,180,248,31,238,237,180,114,92,200,134,25,238,23,219,195,16,92,95,23,131,207,50,81,33,198,98,151,182,68,3,122,80,25,67,133,49,164,197,103,50,118,51,55,54,254,164,69,123,192,138,32,200,64,136,225,67,24,204,225,180,111,232,164,97,171,84,248,1,86,99,101,106,161,92,206,240,159,26,211,242,227,16,239,158,42,217,208,201,154,33,84,8,42,106,192,88,73,33,220,191,142,11,177,128,83,18,237,65,23,218,26,103,75,251,133,220,183,190,207,76,91,210,102,245,40,252,94,131,183,23,238,15,15,40,24,16,220,193,70,66,3,222,216,30,93,107,156,254,216,103,178,66,24,2,92,8,189,86,145,42,61,16,104,188,232,161,151,119,244,11,32,133,208,149,195,95,186,61,29,27,24,78,227,229,185,127,121,79,65,183,225,186,78,100,59,223,190,9,135,56,139,241,248,224,251,211,221,14,40,163,20,69,76,207,153,91,92,88,8,249,222,223,157,39,35,130,114,23,179,55,24,78,252,135,229,147,122,119,116,158,202,148,205,173,169,16,188,211,61,180,65,186,193,30,194,59,142,168,82,216,191,194,222,162,171,13,18,176,35,83,125,195,79,240,87,90,30,98,187,157,220,246,189,31,143,241,9,53,66,96,40,209,82,99,83,49,173,80,173,200,118,234,229,206,68,231,161,255,23,30,238,16,128,79,200,241,87,255,217,114,115,181,186,225,152,77,182,227,249,49,61,162,245,17,219,110,250,136,132,11,143,61,199,83,71,88,196,112,129,225,175,109,116,124,185,62,239,100,207,245,241,2,147,237,211,177,141,84,244,48,206,54,217,50,115,181,150,10,97,123,224,67,94,200,85,72,246,145,237,115,224,167,24,241,77,45,240,11,231,103,64,201,154,135,100,89,173,216,30,201,250,188,26,41,126,225,252,37,181,144,143,59,182,175,165,86,108,251,172,103,111,1,37,235,202,246,110,201,246,100,181,158,9,137,75,180,253,42,36,230,188,112,126,77,181,102,133,204,66,178,79,183,61,14,201,98,207,218,253,170,182,143,199,55,129,146,245,228,108,92,205,118,42,202,45,156,95,59,36,203,182,167,170,101,159,176,221,37,22,114,29,18,191,112,62,217,118,123,199,246,69,160,96,249,8,114,115,54,218,68,181,62,237,99,219,95,170,214,112,156,60,27,237,31,178,253,225,108,76,44,228,169,144,164,218,238,163,49,18,171,101,215,86,43,226,189,100,54,254,182,79,206,198,4,6,247,214,255,99,54,254,137,144,124,126,44,135,100,77,219,47,119,108,95,47,36,55,108,159,185,144,170,150,251,152,133,228,37,182,95,254,132,237,207,134,36,205,246,143,40,36,176,127,205,108,140,213,218,239,103,251,198,85,109,255,221,243,204,254,85,33,249,152,133,228,191,105,251,223,42,7,244,9,
+120,156,221,152,77,110,227,56,16,133,165,69,223,163,5,136,2,236,123,36,0,5,88,247,232,1,84,11,29,196,11,26,176,239,
+145,5,185,240,65,178,224,34,7,233,133,167,170,168,31,202,145,127,166,40,55,102,134,152,1,212,74,162,79,245,94,189,18,
+165,203,229,95,189,60,174,175,151,67,220,201,33,231,165,140,47,7,0,7,119,126,41,199,31,106,92,208,49,231,85,16,7,4,169,
+155,134,56,47,42,199,247,16,226,144,108,47,225,4,181,102,156,243,234,221,54,21,130,198,156,128,56,171,203,230,15,205,4,
+57,184,163,51,204,57,172,218,213,174,139,196,58,169,172,4,119,160,218,214,236,106,63,83,203,100,184,74,109,156,105,214,
+148,109,102,251,65,103,97,149,237,145,203,105,192,176,108,95,105,144,184,144,230,80,102,227,210,230,100,6,217,18,235,153,
+171,5,89,188,168,156,184,171,197,156,185,90,42,155,175,210,140,233,233,88,54,25,231,187,237,241,210,117,21,149,73,93,32,
+43,36,14,137,254,6,81,19,132,146,42,131,56,19,93,228,187,90,87,16,39,43,228,129,90,235,64,98,181,28,92,67,118,155,24,210,
+28,206,18,70,108,123,85,59,157,109,64,71,146,41,44,164,74,47,100,130,84,10,140,42,149,134,110,226,104,53,131,28,164,106,
+13,136,74,41,195,189,85,130,49,93,163,122,219,103,106,157,146,212,218,86,42,71,113,134,251,239,140,1,80,223,10,17,219,222,
+43,85,92,53,46,46,149,233,6,25,177,90,103,17,228,204,79,146,43,68,224,224,2,178,253,125,21,219,89,169,37,138,134,213,212,
+186,193,160,6,248,214,91,18,6,217,94,93,15,146,41,236,88,72,12,145,22,114,66,63,110,49,176,148,44,143,33,210,144,116,117,
+117,67,171,126,69,16,112,226,144,220,41,36,80,86,176,189,122,192,136,32,135,243,215,139,10,201,202,228,144,220,105,173,200,
+149,0,233,228,106,45,68,253,27,100,155,26,146,251,189,69,171,8,16,121,72,182,79,64,242,208,196,194,144,156,13,66,30,50,178,
+44,64,100,79,18,127,119,164,92,67,146,102,227,83,144,45,169,245,37,129,132,33,255,20,164,170,27,217,72,97,181,158,130,208,
+248,18,170,117,62,240,222,225,153,156,32,68,30,18,130,60,110,97,130,36,60,73,170,103,32,121,130,90,180,203,166,157,214,67,
+83,18,212,226,13,196,59,65,30,152,82,84,242,66,120,187,197,149,220,23,44,239,11,145,169,197,133,84,180,79,184,43,24,51,154,
+147,80,173,166,47,164,186,75,161,66,182,41,33,217,134,66,238,118,152,234,71,138,132,209,135,100,128,220,164,132,141,48,56,
+153,90,167,134,247,241,204,168,110,154,95,6,136,240,185,235,134,222,234,25,55,40,65,172,148,144,16,164,47,164,94,78,11,22,
+178,221,38,190,147,140,106,213,30,247,188,69,49,175,38,47,74,149,244,220,229,175,91,147,90,112,65,74,65,225,47,242,60,239,
+91,151,22,191,153,136,67,2,161,129,123,181,192,27,99,116,158,23,133,154,175,42,249,13,110,234,45,124,13,117,154,222,171,212,
+64,9,221,80,37,110,183,194,76,233,123,75,131,193,119,80,162,224,59,143,54,122,6,17,110,229,121,164,68,133,16,70,151,217,207,
+159,248,54,10,53,140,144,212,237,214,100,59,67,232,109,39,244,44,189,87,135,121,54,188,151,172,17,146,89,220,75,109,232,45,
+177,47,36,253,197,189,170,70,134,202,139,190,113,73,183,193,247,164,66,250,47,16,213,36,22,119,110,158,197,249,168,198,66,
+228,155,211,120,164,24,29,186,54,15,57,84,122,13,181,232,73,66,73,236,25,232,130,226,120,228,249,143,190,168,168,144,20,219,
+163,180,107,115,192,134,42,240,234,99,220,35,71,210,30,137,17,196,153,86,149,229,207,124,68,68,16,35,222,64,196,12,76,59,104,
+30,41,165,158,65,152,33,157,141,150,191,251,140,23,195,181,209,138,25,45,104,112,122,22,68,233,190,209,26,231,194,224,24,71,
+138,42,113,160,100,111,232,142,129,33,237,41,159,57,188,229,250,237,4,41,194,72,193,82,218,163,155,70,74,202,103,14,119,52,214,
+57,235,181,174,135,36,14,143,169,55,56,158,234,161,183,222,83,94,220,173,129,22,173,118,64,144,154,172,166,198,253,193,152,
+146,103,227,10,33,65,8,125,91,52,212,98,216,159,142,5,226,36,34,5,234,85,210,110,141,233,180,198,90,168,144,198,123,111,189,
+83,3,70,141,3,120,156,141,50,219,209,17,77,31,151,107,250,122,73,79,93,178,39,80,138,162,102,223,85,226,0,198,253,130,191,96,
+190,117,112,100,83,163,110,142,159,145,76,81,61,164,255,70,43,85,11,128,80,168,22,93,135,204,217,232,142,38,114,109,29,110,87,
+38,181,18,158,187,222,106,67,40,221,210,164,167,111,203,108,15,189,118,122,0,239,117,31,18,206,144,244,131,185,37,181,46,254,
+47,86,139,182,40,244,237,159,238,191,106,200,158,11,168,122,132,188,39,244,150,49,199,22,175,203,46,88,143,227,133,53,34,225,
+0,167,49,91,245,22,40,210,231,110,31,18,130,208,13,95,200,30,134,176,61,10,200,158,109,77,35,161,198,226,100,3,216,90,219,6,
+70,77,83,145,122,192,234,190,18,250,127,71,141,93,155,139,247,184,53,214,50,181,60,62,128,112,166,180,248,31,238,237,180,114,
+92,200,134,25,238,23,219,195,16,92,95,23,131,207,50,81,33,198,98,151,182,68,3,122,80,25,67,133,49,164,197,103,50,118,51,55,54,
+254,164,69,123,192,138,32,200,64,136,225,67,24,204,225,180,111,232,164,97,171,84,248,1,86,99,101,106,161,92,206,240,159,26,211,
+242,227,16,239,158,42,217,208,201,154,33,84,8,42,106,192,88,73,33,220,191,142,11,177,128,83,18,237,65,23,218,26,103,75,251,133,
+220,183,190,207,76,91,210,102,245,40,252,94,131,183,23,238,15,15,40,24,16,220,193,70,66,3,222,216,30,93,107,156,254,216,103,178,
+66,24,2,92,8,189,86,145,42,61,16,104,188,232,161,151,119,244,11,32,133,208,149,195,95,186,61,29,27,24,78,227,229,185,127,121,79,
+65,183,225,186,78,100,59,223,190,9,135,56,139,241,248,224,251,211,221,14,40,163,20,69,76,207,153,91,92,88,8,249,222,223,157,39,
+35,130,114,23,179,55,24,78,252,135,229,147,122,119,116,158,202,148,205,173,169,16,188,211,61,180,65,186,193,30,194,59,142,168,
+82,216,191,194,222,162,171,13,18,176,35,83,125,195,79,240,87,90,30,98,187,157,220,246,189,31,143,241,9,53,66,96,40,209,82,99,83,
+49,173,80,173,200,118,234,229,206,68,231,161,255,23,30,238,16,128,79,200,241,87,255,217,114,115,181,186,225,152,77,182,227,249,
+49,61,162,245,17,219,110,250,136,132,11,143,61,199,83,71,88,196,112,129,225,175,109,116,124,185,62,239,100,207,245,241,2,147,237,
+211,177,141,84,244,48,206,54,217,50,115,181,150,10,97,123,224,67,94,200,85,72,246,145,237,115,224,167,24,241,77,45,240,11,231,103,
+64,201,154,135,100,89,173,216,30,201,250,188,26,41,126,225,252,37,181,144,143,59,182,175,165,86,108,251,172,103,111,1,37,235,202,
+246,110,201,246,100,181,158,9,137,75,180,253,42,36,230,188,112,126,77,181,102,133,204,66,178,79,183,61,14,201,98,207,218,253,170,
+182,143,199,55,129,146,245,228,108,92,205,118,42,202,45,156,95,59,36,203,182,167,170,101,159,176,221,37,22,114,29,18,191,112,62,
+217,118,123,199,246,69,160,96,249,8,114,115,54,218,68,181,62,237,99,219,95,170,214,112,156,60,27,237,31,178,253,225,108,76,44,228,
+169,144,164,218,238,163,49,18,171,101,215,86,43,226,189,100,54,254,182,79,206,198,4,6,247,214,255,99,54,254,137,144,124,126,44,
+135,100,77,219,47,119,108,95,47,36,55,108,159,185,144,170,150,251,152,133,228,37,182,95,254,132,237,207,134,36,205,246,143,40,36,
+176,127,205,108,140,213,218,239,103,251,198,85,109,255,221,243,204,254,85,33,249,152,133,228,191,105,251,223,42,7,244,9,
 };
 
 
 #define FONT_ADDR_ROBOTO_REGULAR_30   16992
 #define FONT_SET_ROBOTO_REGULAR_30  33740
 const unsigned char font_RobotoRegular30[] = {
-120,218,237,93,125,108,91,215,117,127,143,164,40,137,162,68,218,138,237,20,153,45,22,249,167,249,35,145,90,57,24,210,
-161,145,128,216,110,154,96,145,134,184,192,156,32,163,254,8,90,12,93,75,21,48,48,96,75,76,103,205,128,97,72,70,
-111,75,129,237,15,151,218,154,14,104,128,128,26,208,180,127,173,84,87,52,107,130,162,84,187,143,174,5,50,42,85,176,
-44,31,232,147,100,125,147,124,103,247,227,189,119,207,57,34,165,56,150,100,147,121,23,176,173,159,245,222,189,247,221,143,
-243,117,207,57,215,178,118,47,221,71,143,164,143,136,146,78,31,25,60,122,219,145,19,71,239,56,118,252,248,109,199,239,
-56,126,236,248,160,40,39,6,79,28,59,121,242,196,29,71,143,221,49,40,30,236,31,76,157,72,137,135,143,28,151,111,
-165,83,169,99,169,163,71,78,124,108,240,99,233,244,237,71,186,123,226,221,189,201,212,241,84,58,33,222,237,29,28,148,
-245,71,196,159,180,248,147,17,127,62,110,133,37,44,55,163,68,175,194,47,51,8,23,0,96,221,192,56,188,125,166,0,
-147,1,30,114,211,86,4,22,2,156,151,207,22,214,2,92,94,22,127,141,109,5,216,89,18,127,165,234,1,86,175,166,
-26,12,187,251,140,27,45,219,231,253,227,253,31,114,51,228,251,186,217,247,243,241,177,162,47,211,241,107,191,114,39,6,
-15,253,11,184,22,93,14,4,63,248,23,5,151,190,158,10,241,174,184,205,203,67,78,227,25,4,19,98,249,187,35,6,
-151,27,79,62,4,111,6,176,11,102,45,171,100,182,87,31,136,103,135,205,118,28,0,255,47,143,188,124,161,201,136,141,
-213,40,46,173,17,216,5,115,244,113,32,251,47,226,208,199,79,194,52,193,149,45,2,147,48,67,112,185,78,96,2,230,
-9,46,54,210,68,70,128,245,81,81,130,1,73,129,42,75,173,112,251,151,248,247,221,31,163,33,136,84,197,231,189,101,
-240,41,120,229,108,9,77,72,113,75,14,210,12,165,199,136,190,126,113,202,255,79,84,216,152,199,201,12,142,158,46,146,
-245,33,58,48,205,240,191,147,215,237,28,93,32,162,190,43,187,182,135,251,243,63,242,87,104,254,170,130,127,68,208,2,
-44,108,203,53,50,77,190,191,220,96,227,243,3,220,248,79,221,239,118,152,8,193,56,66,148,114,12,171,159,225,2,197,
-81,40,187,244,241,97,202,129,214,9,125,136,194,44,193,253,110,154,224,226,26,161,39,81,177,246,48,22,143,19,92,92,
-37,244,39,38,151,6,194,253,122,255,2,219,207,1,142,202,221,63,230,142,134,28,35,216,91,178,24,6,209,195,112,2,
-30,21,35,134,201,47,125,127,128,143,13,37,199,214,240,54,227,21,91,79,187,175,34,156,5,186,223,242,240,236,57,167,
-70,231,251,20,140,7,248,232,184,100,40,51,31,152,30,112,252,155,121,250,188,164,15,184,190,226,182,228,64,166,189,97,
-120,229,92,21,245,39,230,48,250,112,162,226,190,210,81,212,225,190,106,227,69,4,123,197,247,98,250,93,110,92,60,247,
-79,22,90,47,179,228,237,161,6,163,53,235,20,87,150,173,193,12,153,154,75,224,254,53,154,202,134,104,15,241,108,128,
-191,181,126,23,181,1,66,88,176,157,85,170,63,228,182,40,30,106,173,191,84,151,40,46,173,82,1,38,43,215,107,113,
-3,9,64,83,130,38,45,35,250,180,125,62,15,83,166,195,143,136,254,110,98,238,245,20,188,59,210,49,139,97,47,249,
-72,209,211,211,76,192,235,115,137,204,101,229,174,17,24,129,203,244,113,182,100,38,86,217,146,161,43,44,134,118,103,179,
-215,135,54,173,221,90,183,202,92,120,153,101,220,240,50,35,144,147,4,247,2,157,221,62,72,51,238,201,8,100,163,179,
-132,135,187,170,141,191,225,252,99,18,11,247,47,60,4,104,196,203,27,90,230,194,164,120,8,241,12,185,63,145,126,161,
-246,39,218,158,86,65,188,159,223,192,252,231,133,207,145,25,203,3,188,141,167,175,34,200,21,154,161,92,109,36,86,93,
-67,139,103,86,214,145,49,179,151,145,255,57,67,89,187,225,15,28,247,235,231,103,13,249,155,147,252,34,160,7,182,211,
-184,248,89,7,245,255,110,198,223,172,199,29,247,91,157,180,30,62,77,245,77,37,63,32,242,88,116,47,62,8,107,104,
-119,253,90,172,17,23,137,23,147,242,157,41,162,111,70,118,204,199,156,161,63,116,62,146,106,55,26,253,164,91,78,77,
-55,210,87,156,218,72,180,132,240,253,146,157,33,108,127,3,224,50,194,150,117,103,198,102,242,68,148,209,183,110,166,143,
-12,48,138,84,66,50,80,223,215,207,124,89,126,51,38,160,13,196,0,227,47,195,123,83,157,69,33,74,148,224,218,176,
-197,70,143,82,200,126,151,82,216,177,245,42,25,238,226,82,126,133,208,235,25,66,225,227,48,210,135,101,208,100,67,200,
-115,104,62,134,55,228,43,168,186,101,253,39,88,32,98,193,140,109,32,99,133,232,76,127,3,209,27,42,16,15,107,124,
-197,208,167,47,136,82,13,120,138,163,150,78,110,61,168,78,113,147,64,32,233,211,164,167,207,167,64,222,47,186,124,166,
-227,139,75,100,69,182,115,209,195,53,219,26,47,74,9,34,67,229,53,203,218,63,44,237,95,47,242,254,252,51,105,255,
-179,14,147,23,79,154,21,169,48,34,248,186,126,211,138,254,201,40,24,77,127,223,197,222,63,133,234,87,237,215,88,255,
-102,8,38,242,120,7,8,148,216,160,162,5,202,183,144,110,61,58,122,174,98,24,180,98,0,189,59,24,194,2,197,102,
-252,155,50,240,30,99,240,145,245,223,91,222,98,237,79,49,188,69,117,253,187,120,251,198,194,169,177,81,32,52,54,18,
-76,115,60,193,158,175,172,227,254,157,190,132,250,175,250,83,79,19,252,171,201,78,83,48,90,99,87,210,135,209,125,179,
-213,132,167,23,237,193,49,150,90,99,201,49,144,69,71,209,130,131,196,243,4,219,74,24,52,56,162,104,187,193,154,149,
-27,220,163,132,17,131,251,149,190,104,240,216,54,37,96,229,85,130,61,214,227,227,232,35,202,30,55,234,92,27,37,246,
-77,255,212,111,7,118,233,58,185,94,156,124,221,151,131,94,191,53,13,16,30,125,24,57,180,253,166,154,223,108,141,85,
-127,62,121,136,251,127,244,163,116,160,165,37,39,181,69,213,169,82,76,157,101,74,236,25,233,212,89,166,196,73,205,212,
-79,73,209,93,226,124,205,219,79,243,10,219,190,77,79,218,250,4,78,248,50,192,128,216,159,2,7,28,90,26,7,4,
-174,6,103,166,197,85,129,123,140,4,55,160,6,184,134,44,32,106,251,5,28,187,186,57,10,139,191,19,72,16,61,162,
-3,176,16,129,213,64,161,24,151,245,231,125,9,161,178,173,250,211,239,105,4,113,217,79,129,99,158,81,101,72,138,50,
-242,123,60,37,179,212,240,190,87,253,66,80,159,107,30,238,134,21,213,185,43,254,120,41,43,118,81,245,75,225,49,232,
-8,41,34,242,156,227,254,24,25,124,138,106,54,210,70,127,219,62,127,182,8,63,11,204,69,82,249,182,205,153,114,69,
-13,171,57,193,250,226,116,96,134,216,197,170,93,66,86,237,200,232,217,231,177,205,80,90,64,126,200,44,34,53,98,51,
-180,127,219,217,160,245,37,153,5,33,26,40,12,119,102,44,34,208,234,157,108,44,20,90,114,52,39,182,57,53,171,217,
-64,97,77,64,253,226,233,167,96,3,219,203,132,70,97,166,222,254,146,227,118,146,60,233,234,241,91,34,184,159,225,60,
-197,17,160,184,143,225,108,205,193,216,118,150,9,22,180,131,224,137,186,69,112,117,133,224,30,177,90,48,150,238,22,24,
-87,86,9,142,203,185,69,88,122,116,97,92,94,195,242,66,10,168,60,34,112,134,226,13,139,226,121,134,71,168,60,114,
-224,165,186,76,183,87,177,126,134,184,124,156,20,235,245,103,120,247,60,15,255,157,14,215,67,199,174,135,195,160,15,137,
-128,94,106,92,168,147,223,119,153,5,167,240,24,181,71,68,208,249,163,196,39,177,253,64,224,242,38,105,175,23,159,87,
-8,156,111,48,121,242,77,134,175,81,249,46,143,143,211,84,125,115,244,123,42,219,20,159,66,254,45,18,199,128,246,215,
-66,53,42,156,64,6,118,53,30,213,109,138,239,9,106,212,24,215,216,25,6,136,133,150,88,9,216,220,224,116,19,113,
-131,98,109,65,54,120,184,70,241,196,22,197,218,119,214,224,234,50,193,113,189,88,125,124,91,65,239,127,31,23,60,73,
-34,192,222,89,119,199,216,171,83,62,165,247,108,80,41,207,121,56,30,224,186,39,177,1,166,167,242,92,192,155,46,71,
-157,13,20,127,227,227,130,182,16,95,242,241,240,154,162,48,167,124,220,39,39,172,175,54,224,227,46,89,225,240,90,128,
-45,71,8,151,133,5,131,139,162,66,231,178,193,195,171,98,63,102,12,78,110,91,137,186,101,112,28,210,67,107,8,91,
-48,157,95,194,184,56,95,189,130,241,216,134,152,116,132,251,229,55,35,28,151,99,130,176,45,199,12,97,171,52,179,83,
-132,110,107,126,65,249,247,205,197,74,223,199,252,156,40,248,59,240,45,214,255,246,47,159,168,186,255,150,166,234,29,82,
-175,172,18,124,253,108,201,156,15,118,75,81,34,226,4,250,226,144,50,255,13,7,78,35,249,77,139,28,80,84,86,180,
-81,209,103,200,222,192,5,244,213,251,33,24,207,27,197,188,126,222,62,239,31,239,127,15,251,62,241,253,127,46,244,237,
-43,45,199,199,186,139,142,95,103,136,15,187,236,63,182,95,111,57,122,18,210,135,125,95,15,239,78,178,245,129,206,239,
-228,249,222,211,92,222,174,108,80,60,70,245,17,207,237,197,224,1,134,135,216,249,98,105,147,224,79,27,7,70,221,31,
-151,218,139,145,3,166,90,175,233,131,180,87,95,31,110,255,114,95,213,253,30,26,80,233,79,139,3,210,202,238,179,231,
-74,70,97,235,145,206,98,49,163,2,106,122,155,15,244,177,130,154,89,227,65,167,233,117,242,13,139,210,243,160,236,183,
-63,5,175,159,183,239,245,47,88,143,154,83,24,7,93,245,125,81,88,193,223,47,248,229,36,29,159,183,232,248,117,78,
-0,70,112,62,215,2,75,127,90,117,192,121,128,83,216,105,184,157,75,92,115,130,66,176,95,28,181,243,141,60,165,118,
-126,12,169,251,114,63,37,204,121,67,175,252,113,200,248,32,171,88,216,60,50,8,73,87,149,42,178,40,9,214,66,252,
-25,251,96,36,129,29,54,99,48,67,105,112,101,57,71,60,170,179,27,149,101,140,7,92,26,142,17,7,230,33,237,176,
-144,16,22,30,104,179,249,236,165,225,97,163,44,90,9,152,233,9,222,107,123,111,251,235,90,240,246,83,14,96,151,209,
-188,102,232,147,193,232,109,61,10,111,93,8,36,238,124,93,29,103,222,237,81,88,91,26,27,5,246,67,166,187,253,227,
-196,226,186,103,214,200,104,60,161,151,144,18,52,212,241,98,195,176,103,137,125,127,1,246,123,229,221,32,177,231,17,213,
-43,219,85,75,82,119,40,234,31,191,58,222,26,146,231,181,2,247,249,147,158,132,31,165,97,225,120,96,128,180,203,204,
-225,50,166,254,227,155,104,68,238,132,197,76,167,18,140,94,109,142,55,22,222,234,134,218,98,129,201,120,66,14,56,242,
-39,84,198,230,146,57,141,150,177,50,56,126,197,202,54,196,36,161,253,158,128,233,60,222,160,182,115,13,136,191,109,150,
-197,107,246,1,221,207,49,160,33,62,60,124,48,239,18,119,233,8,172,96,114,36,38,124,122,2,27,196,243,13,76,222,
-196,227,215,196,162,189,134,90,191,98,97,11,122,78,154,178,251,131,23,108,229,107,110,228,139,62,77,234,138,245,142,17,
-32,66,125,113,15,252,121,89,156,213,207,83,1,203,133,230,56,224,98,251,140,123,95,58,76,222,97,56,246,65,99,61,
-208,41,166,127,24,172,99,125,12,62,5,175,62,112,246,79,156,0,71,29,228,157,166,196,133,239,131,251,90,54,244,162,
-220,79,250,160,22,99,82,9,133,33,230,88,40,87,247,131,248,235,51,26,131,41,205,112,231,172,7,77,161,66,204,177,
-191,30,196,95,108,254,161,9,222,71,22,145,248,201,205,177,63,184,187,224,168,204,142,112,208,180,150,89,24,185,5,82,
-143,245,120,75,11,166,170,175,184,181,187,5,148,91,72,185,5,149,91,88,89,4,6,182,208,54,139,192,120,119,178,147,
-248,5,250,225,208,177,138,103,25,167,88,250,111,6,207,171,120,152,57,242,190,93,93,163,245,77,212,40,22,127,19,44,
-86,195,174,191,207,210,247,109,103,141,181,63,75,251,183,221,178,255,31,41,91,196,65,224,69,236,61,239,69,127,188,147,
-166,24,104,254,135,104,201,176,106,85,95,175,209,56,21,70,1,189,45,226,245,40,70,6,50,133,147,70,97,86,241,122,
-213,58,235,207,15,8,238,172,0,111,33,160,255,18,153,216,186,28,18,31,103,229,224,91,103,254,202,120,184,69,96,81,
-250,87,111,26,243,194,148,210,2,210,132,9,118,7,10,123,226,219,250,173,185,214,203,98,148,198,251,68,89,64,67,180,
-89,128,131,179,7,14,234,31,240,252,67,231,130,254,201,158,246,4,253,211,214,72,115,222,29,149,107,207,174,110,34,251,
-27,249,126,157,16,1,251,175,158,160,227,215,9,252,34,122,21,222,255,42,194,37,249,205,211,1,78,194,214,249,199,188,
-49,144,184,36,243,185,220,163,247,144,192,218,28,21,209,28,93,249,51,170,193,46,108,120,184,223,243,168,170,251,148,26,
-154,82,110,79,126,11,4,152,22,216,245,5,154,64,254,75,49,220,207,234,79,176,246,187,88,255,44,135,246,223,202,210,
-239,19,171,103,243,252,5,244,253,218,70,59,141,248,203,115,193,248,181,125,137,93,165,146,113,153,74,202,73,248,191,7,
-132,104,109,200,133,28,43,36,9,171,112,55,132,213,70,69,88,109,212,93,126,175,14,19,16,30,115,51,4,119,195,38,
-105,223,250,3,38,201,219,12,203,120,61,44,169,75,127,74,140,101,118,3,132,85,238,144,1,252,189,180,125,117,242,137,
-251,191,76,176,38,52,29,226,43,119,32,101,143,124,183,58,223,235,8,82,178,50,36,159,87,84,42,117,60,63,24,230,
-46,39,126,138,189,125,197,187,196,251,215,154,128,87,31,64,222,191,86,121,155,190,175,168,0,198,11,228,184,78,250,250,
-91,247,227,252,187,141,39,31,115,17,150,249,37,126,142,185,211,211,240,11,207,168,214,62,83,196,150,239,103,72,180,148,
-224,127,155,228,68,3,240,121,128,93,133,215,126,143,28,7,60,67,79,15,88,246,38,103,42,242,41,4,187,220,110,7,
-182,140,120,216,91,175,146,112,145,36,212,199,99,72,92,27,144,75,1,229,119,75,201,147,19,180,94,188,252,50,11,84,
-61,226,233,5,12,30,96,207,171,196,30,38,122,75,11,58,40,253,128,45,207,119,199,144,101,41,11,207,226,252,56,90,
-124,152,66,95,200,242,45,133,133,109,101,193,238,95,27,97,250,194,38,209,39,238,45,162,1,149,83,133,19,210,170,169,
-67,244,65,135,146,206,98,108,63,129,232,139,170,255,135,172,189,255,36,237,9,117,113,156,212,23,97,245,243,104,115,156,
-191,90,190,255,21,180,65,180,241,129,182,215,105,9,131,246,121,61,16,59,221,14,220,225,206,53,97,105,98,241,196,218,
-225,14,236,18,237,82,11,248,215,131,27,12,215,41,150,242,35,198,217,77,138,165,60,137,176,162,21,8,43,211,131,193,
-209,162,139,178,63,160,227,204,86,248,6,173,116,94,218,135,155,149,253,225,0,202,93,206,251,216,157,65,202,123,46,146,
-47,39,220,139,143,99,113,209,249,117,224,27,163,217,179,152,142,33,227,94,161,178,63,162,28,184,3,215,153,206,134,75,
-254,125,44,245,53,79,53,103,75,243,67,244,178,133,229,135,115,56,225,154,146,31,126,78,228,135,142,203,95,189,143,165,
-95,142,175,74,167,80,243,182,223,138,151,110,193,19,193,101,218,8,149,142,97,202,223,143,147,18,231,106,104,191,194,130,
-237,4,14,57,249,13,129,123,141,67,78,18,30,128,197,236,54,51,87,45,19,121,24,75,44,19,13,241,254,64,32,113,
-72,129,17,22,186,130,37,153,208,233,40,2,3,91,86,167,171,24,246,94,176,29,157,206,194,243,27,210,233,240,229,247,
-57,91,222,227,227,26,103,97,36,156,253,38,37,114,21,222,195,103,59,57,154,254,56,6,91,103,46,33,247,164,62,149,
-30,216,208,139,158,151,118,26,27,105,58,201,193,209,39,136,124,159,165,214,66,149,16,155,202,119,56,127,169,101,44,83,
-122,253,190,97,145,124,169,73,169,106,228,106,136,188,109,63,122,1,123,76,34,83,148,238,220,115,80,255,179,112,218,91,
-203,147,76,159,215,249,106,41,46,80,28,1,138,147,46,197,185,53,130,109,103,150,224,4,100,8,158,216,164,246,133,234,
-60,193,111,235,252,49,70,222,221,166,246,8,47,127,140,193,83,20,215,153,253,226,90,155,9,149,66,150,27,195,251,173,
-186,98,229,240,126,43,212,207,58,211,132,226,3,49,79,216,223,192,233,199,195,245,208,238,235,225,38,208,135,94,166,223,
-103,145,64,169,230,127,149,60,159,196,244,87,224,226,54,169,175,139,176,11,88,184,7,139,167,22,48,255,119,118,216,36,
-244,219,71,8,251,128,133,40,201,39,33,215,27,174,80,165,190,154,167,223,131,239,59,144,248,30,196,240,244,250,95,11,
-39,126,87,3,196,210,46,120,145,234,155,74,56,187,17,60,191,43,86,233,10,201,233,233,12,193,234,174,30,162,111,102,
-48,190,77,165,25,51,184,160,114,89,35,252,78,198,234,168,232,238,125,95,14,158,127,178,139,233,173,16,203,12,158,83,
-163,110,176,220,173,99,8,75,234,80,50,248,93,33,240,219,80,12,240,162,216,156,61,230,10,30,88,40,47,88,3,181,
-148,193,19,107,86,110,21,225,254,186,85,153,71,56,14,163,48,133,176,5,47,185,22,198,5,161,157,96,60,44,88,8,
-198,9,124,101,143,192,81,161,90,116,94,24,231,62,242,11,126,94,116,160,152,157,103,237,192,139,36,187,205,129,247,39,
-44,220,30,213,228,62,141,41,98,223,33,231,67,242,252,104,2,121,207,75,251,69,175,121,65,221,223,135,206,47,6,110,
-248,60,139,214,199,219,83,253,193,30,163,225,121,214,62,136,15,183,208,126,61,108,28,22,182,30,38,31,119,240,125,82,
-240,151,52,157,10,200,251,11,81,248,188,180,36,118,243,241,173,236,113,95,214,240,117,222,247,59,196,126,63,81,163,184,
-180,65,250,211,133,204,157,162,191,247,22,145,2,36,228,25,45,226,4,239,63,238,188,55,206,248,165,117,112,184,237,202,
-237,85,114,223,92,156,221,47,36,207,3,170,13,202,47,144,194,169,252,17,144,123,171,62,111,248,251,203,148,254,155,178,
-151,51,127,243,243,11,115,159,71,92,182,135,189,59,157,21,249,208,229,150,253,141,211,235,57,84,186,165,23,67,50,208,
-170,236,117,125,66,84,29,22,146,235,46,157,235,116,149,189,213,113,88,80,201,213,213,38,12,246,187,202,12,129,210,67,
-36,216,249,64,76,110,205,50,150,47,87,116,58,191,64,193,223,160,215,109,10,86,209,135,147,85,39,33,67,104,66,23,
-76,103,73,186,8,152,47,17,111,182,226,10,245,245,30,171,209,227,142,126,22,119,215,13,244,6,81,155,167,30,173,82,
-138,30,101,39,166,9,118,208,53,70,66,193,237,63,118,72,117,93,64,175,255,235,114,254,107,255,247,236,161,6,179,62,
-13,21,40,55,166,205,124,209,116,245,69,247,201,44,156,207,251,95,29,129,55,141,139,182,199,47,84,74,219,117,163,15,
-40,151,231,109,67,255,37,246,37,8,249,179,252,227,75,8,62,246,251,148,2,250,123,153,47,66,165,156,172,249,179,53,
-165,83,82,110,250,235,115,94,98,147,1,160,210,120,50,235,158,249,74,176,36,79,234,239,49,55,134,62,47,190,183,210,
-184,124,136,227,221,78,69,157,99,163,244,9,81,149,139,3,25,136,11,155,56,122,70,93,120,72,174,119,142,193,76,153,
-236,152,226,38,77,255,50,0,244,246,79,110,44,142,3,205,125,63,4,212,229,161,188,78,232,67,28,102,138,56,191,196,
-41,72,159,194,4,162,188,225,167,172,245,246,239,188,160,8,235,232,241,113,169,159,118,78,190,193,182,183,71,29,52,86,
-250,241,226,8,213,159,209,125,108,92,161,222,23,45,226,39,51,225,122,248,96,184,202,252,229,85,190,56,132,135,224,197,
-211,127,136,176,186,111,27,15,247,237,21,248,85,168,20,30,234,122,144,18,183,159,243,171,237,241,162,214,136,170,203,132,
-30,4,30,89,28,135,165,249,122,240,133,160,182,199,222,122,24,115,71,233,252,123,74,116,71,101,127,216,255,82,160,233,
-35,118,224,193,15,145,78,130,6,128,167,88,128,69,138,166,131,83,239,119,33,25,211,187,160,133,98,100,208,84,120,136,
-225,252,22,105,255,65,148,1,77,183,71,19,250,134,39,24,123,42,183,7,246,175,55,252,24,131,167,52,250,211,247,57,
-161,45,146,247,242,219,20,139,233,39,56,197,112,110,155,212,39,151,3,109,111,178,101,127,194,114,176,162,89,179,251,157,
-113,124,40,176,244,202,50,158,170,136,227,183,22,240,109,105,26,219,60,62,139,225,56,126,94,212,87,64,26,171,106,111,
-173,117,127,194,194,202,83,116,120,238,166,211,101,59,181,243,151,16,181,149,169,32,113,120,156,226,162,121,243,66,84,6,
-131,162,120,12,81,3,203,96,20,103,172,59,222,132,149,155,231,123,254,142,214,167,210,65,228,76,123,242,38,106,219,89,
-104,217,95,235,126,250,61,242,182,178,112,57,236,69,31,30,114,234,207,32,156,144,49,57,227,6,151,26,79,62,230,27,
-0,5,86,183,115,229,26,1,78,202,237,237,27,165,5,86,204,189,203,19,17,196,126,205,73,91,165,237,89,149,130,96,
-11,111,143,239,192,11,58,245,109,240,60,175,111,103,123,202,230,148,109,144,254,94,64,253,221,241,61,226,123,27,207,132,
-83,223,188,220,85,37,250,126,124,71,60,254,11,196,255,65,25,166,177,189,97,105,119,172,142,194,17,206,194,69,82,95,
-47,55,15,77,48,236,5,4,5,251,155,249,83,247,49,127,234,44,243,167,150,231,159,8,235,220,39,161,253,33,44,97,
-249,104,242,191,249,235,147,119,195,242,17,215,151,232,122,137,177,88,193,110,166,134,246,173,51,81,119,33,28,191,144,62,
-132,229,195,150,40,205,30,162,204,63,187,225,176,220,232,128,151,107,68,125,30,3,21,129,100,228,249,239,60,76,252,131,
-196,232,147,240,206,234,87,111,39,14,63,57,22,63,23,119,92,154,202,55,26,198,197,119,86,217,87,127,67,238,79,185,
-151,255,165,117,216,254,143,163,52,191,136,197,251,211,236,40,171,157,11,15,223,190,7,168,255,81,233,127,207,57,51,150,
-109,242,3,143,91,217,5,43,25,120,60,65,198,26,94,178,242,115,1,30,177,198,150,34,198,192,91,249,215,72,101,46,
-185,78,204,1,35,230,113,43,86,133,255,136,96,15,166,200,167,172,36,19,186,242,179,4,70,224,227,164,211,201,245,147,
-36,7,77,126,182,184,113,206,65,25,117,51,206,148,53,177,100,30,151,157,78,173,160,218,49,142,64,218,18,207,155,152,
-248,123,45,139,212,103,41,167,57,18,84,44,6,241,31,67,66,241,193,11,99,17,15,211,29,249,4,77,70,124,9,144,
-127,154,101,23,192,69,249,54,34,69,168,79,18,249,225,29,194,238,82,238,215,168,124,239,192,171,228,63,226,85,216,34,
-221,137,85,160,78,116,130,104,137,37,71,142,20,25,5,177,47,135,83,186,79,75,193,170,179,139,1,160,65,46,207,178,
-138,0,244,240,248,143,0,190,67,254,227,19,14,62,238,22,165,171,76,47,224,178,255,148,248,40,199,74,176,141,214,204,
-9,7,54,17,124,24,128,120,48,3,252,136,246,239,155,180,191,161,93,250,58,245,179,153,47,19,249,18,94,167,254,234,
-0,47,124,146,224,245,235,212,87,111,113,220,238,229,214,187,191,140,221,23,190,231,253,226,183,86,255,219,188,12,105,87,
-129,49,95,162,235,209,188,187,236,135,180,104,95,249,168,185,127,81,221,157,136,2,236,250,229,185,32,186,208,80,229,154,
-173,32,7,1,241,51,206,63,43,159,237,199,33,42,125,48,153,173,17,105,113,190,74,3,104,234,52,194,101,136,5,204,
-244,48,7,123,11,150,66,18,241,161,201,67,120,95,115,184,30,154,240,139,16,239,19,110,255,114,95,213,253,30,34,192,
-189,204,1,173,236,62,123,174,100,248,67,143,12,214,142,153,148,92,58,54,211,92,216,173,226,33,172,33,118,191,102,242,
-141,86,214,159,253,222,156,188,126,222,190,215,191,128,193,233,155,113,76,66,1,245,125,81,228,63,43,190,255,108,9,121,
-72,169,241,121,139,142,95,39,37,168,141,93,37,119,187,232,251,171,141,66,222,15,191,56,115,1,113,232,66,77,25,173,
-2,141,77,221,15,18,111,125,127,149,190,55,123,116,132,188,79,76,59,111,19,105,64,180,95,39,38,132,174,10,211,8,
-35,95,34,9,4,228,35,213,6,173,212,200,55,202,223,14,37,16,240,238,230,9,250,167,221,162,204,239,99,242,58,40,
-235,183,204,250,47,192,119,207,252,62,186,17,94,93,39,5,255,128,26,127,25,222,255,218,161,205,214,255,3,206,233,248,
-12,
+120,218,237,93,125,108,91,215,117,127,143,164,40,137,162,68,218,138,237,20,153,45,22,249,167,254,35,150,90,57,24,218,
+161,145,128,216,110,154,96,145,134,184,64,157,32,163,254,48,90,12,93,75,21,48,48,96,75,76,103,205,128,97,72,70,
+111,75,129,237,15,151,218,154,14,88,128,128,26,208,116,127,173,84,87,52,109,130,162,84,187,143,174,5,58,42,85,176,
+44,31,232,147,100,125,147,124,103,247,227,189,119,207,57,34,229,56,150,100,147,121,23,176,173,159,245,222,189,247,221,143,
+243,117,207,57,215,178,118,47,221,135,15,165,15,137,146,78,31,26,60,124,215,161,99,135,239,57,114,244,232,93,71,239,
+57,122,228,232,160,40,199,6,143,29,57,126,252,216,61,135,143,220,51,40,30,236,31,76,29,75,137,135,15,29,149,111,
+165,83,169,35,169,195,135,142,125,100,240,35,233,244,221,135,122,226,221,189,201,212,209,84,58,33,94,237,29,28,84,245,
+71,196,159,180,248,147,17,127,62,106,133,37,44,183,163,68,175,193,47,50,8,23,0,96,221,192,56,188,117,166,0,147,
+1,30,114,211,86,4,22,2,156,151,207,22,214,2,92,94,22,127,141,109,5,216,89,18,127,165,234,1,86,175,166,26,
+12,187,123,140,27,45,219,231,253,227,253,31,114,51,228,251,186,217,247,243,241,177,162,47,211,241,107,191,114,47,6,15,
+255,43,184,22,93,14,4,63,244,231,5,151,190,158,10,241,174,184,205,203,195,78,227,25,4,19,98,249,187,35,6,151,
+27,23,31,134,55,2,216,5,179,150,85,50,219,171,15,196,179,195,102,59,14,128,255,151,71,94,190,208,100,196,198,106,
+20,151,214,8,236,130,57,250,56,144,253,23,113,232,227,199,97,154,224,202,22,129,73,152,33,184,92,39,48,1,243,4,
+23,27,105,34,35,192,250,168,40,193,128,164,64,149,165,86,184,253,75,252,187,238,143,208,16,68,170,226,243,222,52,248,
+4,188,114,182,132,38,164,184,37,7,105,134,210,99,68,95,191,56,229,255,39,42,108,204,227,100,6,71,79,23,201,250,
+16,29,152,102,248,223,201,235,118,142,46,16,81,223,213,93,219,195,253,249,31,249,43,52,127,85,193,63,34,104,1,22,
+182,229,26,153,38,223,95,110,176,241,249,30,110,252,39,238,119,58,76,132,96,28,33,74,57,134,213,207,112,129,226,40,
+148,93,250,248,48,229,64,235,132,62,68,97,150,224,126,55,77,112,113,141,208,147,168,88,123,24,139,199,9,46,174,18,
+250,19,147,75,3,225,126,189,127,129,237,231,0,71,229,238,31,115,71,67,142,17,236,45,89,12,131,232,97,56,1,143,
+137,17,195,228,151,190,63,192,199,134,146,99,107,120,155,241,138,173,167,221,87,17,206,2,221,111,121,120,246,156,83,163,
+243,125,2,198,3,124,120,92,50,148,153,247,77,15,56,254,205,60,125,94,210,7,92,95,113,91,114,32,211,222,48,188,
+114,174,138,250,19,115,24,125,56,86,113,95,233,40,234,240,201,106,227,69,4,123,197,247,98,250,93,110,92,58,247,143,
+22,90,47,179,228,237,161,6,163,53,235,20,87,150,173,193,12,153,154,203,224,254,21,154,202,134,104,15,241,108,128,191,
+177,126,23,181,1,66,88,176,157,85,170,63,228,182,40,30,106,173,191,84,151,40,46,173,82,1,38,43,215,107,113,3,
+9,64,83,130,38,45,35,250,180,125,62,15,83,166,195,143,138,254,110,98,238,245,20,188,51,210,49,139,225,70,242,145,
+162,167,167,153,128,215,231,18,153,203,202,93,39,48,2,87,232,227,108,201,76,172,178,37,67,87,88,12,237,206,102,175,
+15,109,90,187,181,110,149,185,240,50,203,184,225,21,70,32,39,9,238,5,58,187,125,144,102,220,147,17,200,70,103,9,
+15,39,171,141,191,230,252,99,18,11,247,47,60,12,104,196,203,27,90,230,194,164,120,8,241,12,185,63,145,126,161,246,
+39,218,158,86,65,188,159,223,192,252,231,133,207,146,25,203,3,188,133,167,175,34,200,21,154,161,92,109,36,86,93,67,
+139,103,86,214,145,49,179,151,145,255,57,67,89,187,225,15,28,247,235,231,103,13,249,155,147,252,34,160,7,182,211,184,
+244,25,7,245,255,62,198,223,172,39,28,247,91,157,180,30,62,69,245,77,37,63,32,242,88,116,47,61,4,107,104,119,
+253,90,172,17,23,137,23,147,242,157,41,162,111,70,118,204,199,156,161,63,116,62,146,106,55,26,253,164,91,78,77,55,
+210,87,156,218,72,180,132,240,3,146,157,33,108,127,3,224,10,194,150,117,111,198,102,242,68,148,209,183,110,166,143,12,
+48,138,84,66,50,80,223,215,207,124,89,126,51,38,160,13,196,0,227,47,195,187,83,157,69,33,74,148,224,218,176,197,
+70,143,82,200,126,151,82,216,177,245,42,25,238,226,82,126,133,208,235,25,66,225,227,48,210,135,101,208,100,67,200,115,
+104,62,134,55,228,43,168,186,101,253,39,88,32,98,193,140,109,32,99,133,232,76,127,3,209,27,42,16,15,107,124,213,
+208,167,47,136,82,13,120,138,163,150,78,110,61,168,78,113,147,64,32,233,211,164,167,207,167,64,222,47,186,124,166,227,
+139,75,100,69,182,115,209,195,53,219,26,47,74,9,34,67,229,53,203,218,59,44,237,95,47,242,254,252,51,105,255,51,
+14,147,23,143,155,21,169,48,34,248,186,126,211,138,254,201,40,24,77,127,223,197,222,63,129,234,87,237,215,88,255,102,
+8,38,242,120,7,8,148,216,160,162,5,202,55,145,110,61,58,122,174,98,24,180,98,0,189,59,24,194,2,197,102,252,
+155,50,240,30,99,240,145,245,223,95,222,98,237,79,49,188,69,117,253,147,188,125,99,225,212,216,40,16,26,27,9,166,
+57,158,96,207,87,214,113,255,78,95,70,253,87,253,169,167,9,254,229,100,167,41,24,173,177,43,233,195,232,158,217,106,
+194,211,139,246,224,24,75,173,177,228,24,200,162,163,104,193,126,226,121,130,109,37,12,26,28,81,180,221,96,205,202,13,
+238,81,194,136,193,253,74,95,52,120,108,155,18,176,242,42,193,30,235,241,113,244,81,101,143,27,117,174,143,18,251,166,
+127,234,183,3,187,116,157,220,44,78,190,238,203,65,175,223,153,6,8,143,62,140,28,216,126,83,205,111,182,198,170,63,
+31,63,192,253,63,250,97,58,208,210,146,147,218,162,234,84,41,166,206,50,37,246,140,116,234,44,83,226,164,102,234,39,
+164,232,46,113,190,230,237,167,121,133,109,223,166,39,109,125,2,39,124,25,96,64,236,79,129,3,14,45,141,3,2,87,
+131,51,211,226,170,192,61,70,130,27,80,3,92,67,22,16,181,253,2,142,93,221,28,133,197,223,9,36,136,30,209,1,
+88,136,192,106,160,80,140,203,250,243,190,132,80,217,86,253,233,247,52,130,184,236,167,192,49,207,168,50,36,69,25,249,
+61,158,146,89,106,120,223,171,126,33,168,207,117,15,119,195,138,234,220,85,127,188,148,21,187,168,250,165,240,24,116,132,
+20,17,121,206,113,127,132,12,62,69,53,27,105,163,191,109,159,63,91,132,159,6,230,34,169,124,219,230,76,185,162,134,
+213,156,96,125,113,58,48,67,236,98,213,46,33,171,118,100,244,236,243,216,102,40,45,32,223,103,22,145,26,177,25,218,
+191,237,108,208,250,146,204,130,16,13,20,134,123,51,22,17,104,245,78,54,22,10,45,57,154,19,219,156,154,213,108,160,
+176,38,160,126,233,244,83,176,129,237,101,66,163,48,83,111,127,201,113,59,73,158,116,245,248,45,17,220,207,112,158,226,
+8,80,220,199,112,182,230,96,108,59,203,4,11,218,65,240,68,221,34,184,186,66,112,143,88,45,24,75,119,11,140,43,
+171,4,199,229,220,34,44,61,186,48,46,175,97,121,33,5,84,30,17,56,67,241,134,69,241,60,195,35,84,30,217,247,
+82,93,166,219,171,88,63,67,92,62,142,139,245,250,83,188,123,158,135,255,78,135,235,161,99,215,195,65,208,135,68,64,
+47,53,46,212,201,239,187,204,130,83,120,140,218,35,34,232,252,81,226,227,216,126,32,112,121,147,180,215,139,207,43,4,
+206,55,152,60,249,6,195,215,169,124,151,199,199,105,170,190,57,250,61,149,109,138,79,32,255,22,137,99,64,251,107,161,
+26,21,78,32,3,187,26,143,234,54,197,167,130,26,53,198,53,118,134,1,98,161,37,86,2,54,55,56,221,70,220,160,
+88,91,144,13,30,174,81,60,177,69,177,246,157,53,184,186,76,112,92,47,86,31,223,85,208,251,223,199,5,79,146,8,
+176,119,214,221,49,246,234,148,79,233,61,27,84,202,115,30,142,7,184,238,73,108,128,233,169,60,23,240,166,203,81,103,
+3,197,223,248,184,160,45,196,151,125,60,188,166,40,204,9,31,247,201,9,235,171,13,248,184,75,86,56,188,22,96,203,
+17,194,101,97,193,224,162,168,208,185,98,240,240,170,216,143,25,131,147,219,86,162,110,25,28,135,244,208,26,194,22,76,
+231,151,48,46,206,87,175,98,60,182,33,38,29,225,126,249,205,8,199,229,152,32,108,203,49,67,216,42,205,236,20,161,
+219,154,95,80,254,125,123,177,210,247,49,63,39,10,254,14,124,135,245,191,253,203,199,170,238,15,211,84,189,67,234,149,
+85,130,175,159,45,153,243,193,110,41,74,68,156,64,95,28,82,230,191,225,192,105,36,191,105,145,3,138,202,138,54,42,
+250,12,217,27,184,128,190,122,63,4,227,121,171,152,215,207,219,231,253,227,253,239,97,223,39,190,255,207,132,190,125,181,
+229,248,88,39,233,248,117,134,248,176,203,254,99,251,245,142,163,39,33,125,216,243,245,240,206,36,91,31,232,252,78,158,
+239,61,205,229,237,202,6,197,99,84,31,241,220,94,12,30,96,120,136,157,47,150,54,9,254,148,113,96,212,253,113,169,
+189,24,57,96,170,245,154,222,79,123,245,205,225,246,47,159,172,186,255,130,6,84,250,211,226,128,180,178,251,236,185,146,
+81,216,122,164,179,88,204,168,128,154,222,230,3,125,172,160,102,214,120,208,105,122,157,252,149,69,233,121,80,246,218,159,
+130,215,207,219,247,250,23,172,71,205,41,140,131,174,250,190,40,172,224,239,23,252,114,146,142,207,155,116,252,58,39,0,
+35,56,159,107,129,165,63,173,58,224,220,199,41,236,52,220,206,37,174,57,65,33,216,47,142,218,249,70,158,82,59,63,
+134,212,125,185,159,18,230,188,161,87,254,56,100,124,144,85,44,108,30,25,132,164,171,74,21,89,148,4,107,33,254,140,
+125,48,146,192,14,155,49,152,161,52,184,178,156,35,30,213,217,141,202,50,198,3,46,13,199,136,3,243,144,118,88,72,
+8,11,15,180,217,124,246,210,240,176,81,22,173,4,204,244,4,239,182,189,183,253,77,45,120,251,41,7,176,203,104,94,
+51,244,201,96,244,182,30,131,55,47,4,18,119,190,174,142,51,239,243,40,172,45,141,141,2,251,33,211,221,254,113,98,
+113,221,51,107,100,52,158,208,75,72,9,26,234,120,177,97,216,179,196,190,191,0,251,189,242,110,144,216,243,136,234,149,
+237,170,37,169,59,20,245,143,95,29,111,13,201,243,90,129,251,252,73,79,194,15,210,176,112,52,48,64,218,101,230,112,
+25,83,255,241,77,52,34,247,194,98,166,83,9,70,175,54,199,27,11,111,117,67,109,177,192,100,60,33,7,28,249,19,
+42,99,115,201,156,70,203,88,25,28,191,98,101,27,98,146,208,126,79,192,116,30,111,80,219,185,14,196,223,54,203,226,
+53,251,128,238,231,24,208,16,31,30,62,152,119,137,187,116,4,86,48,57,18,19,62,61,129,13,226,249,6,38,111,226,
+241,235,98,209,94,71,173,95,181,176,5,61,39,77,217,253,193,11,182,242,53,55,242,69,159,38,117,197,122,199,8,16,
+161,190,120,3,252,57,89,156,213,207,81,1,203,133,230,56,224,98,123,140,123,95,58,72,222,97,56,246,126,99,61,208,
+41,166,127,24,172,99,125,12,62,1,175,62,120,246,143,157,0,71,29,228,157,166,196,133,239,130,251,90,54,244,162,220,
+75,250,160,22,99,82,9,133,33,230,88,40,87,15,128,248,235,211,26,131,41,205,112,231,172,7,77,161,66,204,177,191,
+30,196,95,108,254,161,9,222,67,22,145,248,241,237,177,63,184,187,224,168,204,142,176,223,180,150,89,24,185,5,82,143,
+245,120,75,11,166,170,175,184,181,187,5,148,91,72,185,5,149,91,88,89,4,6,182,208,54,139,192,120,103,178,147,248,
+5,250,225,192,177,138,103,25,167,88,250,111,6,207,171,120,152,57,242,190,93,93,163,245,77,212,40,22,127,19,44,86,
+195,174,191,207,210,247,109,103,141,181,63,75,251,183,221,178,255,31,42,91,196,126,224,69,236,61,239,69,127,188,157,166,
+24,104,254,135,104,201,176,106,85,95,175,209,56,21,70,1,189,45,226,245,40,70,6,50,133,147,70,97,86,241,122,213,
+58,235,207,247,8,238,172,0,111,33,160,255,2,153,216,186,28,18,31,103,229,224,91,103,254,210,120,184,69,96,81,250,
+87,111,26,243,194,148,210,2,210,132,9,118,7,10,123,226,159,244,91,115,173,151,197,40,141,247,137,178,128,134,104,179,
+0,7,231,6,56,168,127,192,243,15,157,11,250,39,123,218,19,244,79,91,35,205,121,119,84,174,61,187,186,137,236,111,
+228,251,117,66,4,236,191,122,140,142,95,39,240,139,232,53,120,239,171,8,151,228,55,79,7,56,9,91,231,31,247,198,
+64,226,146,204,231,114,74,239,33,129,181,57,42,162,57,186,242,103,84,131,93,216,240,112,191,231,81,85,247,41,53,52,
+165,220,158,252,22,8,48,45,176,235,11,52,129,252,151,98,184,159,213,159,96,237,119,177,254,89,14,237,191,149,165,223,
+39,86,207,230,249,11,232,251,181,141,118,26,241,151,231,130,241,107,251,18,187,70,37,227,50,149,148,147,240,127,15,10,
+209,218,144,11,57,86,72,18,86,225,110,8,171,141,138,176,218,168,187,252,94,29,38,32,60,230,102,8,238,134,77,210,
+190,245,251,76,146,183,25,150,241,122,88,82,151,254,148,24,203,236,6,8,171,220,33,3,248,123,105,251,234,228,19,247,
+127,153,96,77,104,58,196,87,110,95,202,13,242,221,234,124,175,35,72,201,202,144,124,94,81,169,212,241,252,96,152,187,
+28,251,9,246,246,21,239,18,239,95,107,2,94,125,16,121,255,90,229,109,250,190,162,2,24,47,144,227,58,233,235,111,
+61,128,243,239,54,46,62,238,34,44,243,75,252,12,115,167,167,225,231,158,81,173,125,166,136,45,223,79,147,104,41,193,
+255,54,201,137,6,224,243,0,187,10,175,253,30,57,14,120,134,158,30,176,236,77,206,84,228,19,8,118,185,221,14,108,
+25,241,176,183,94,37,225,34,73,168,143,199,144,184,54,32,151,2,202,239,150,146,39,39,104,189,120,249,101,22,168,122,
+196,211,11,24,60,192,158,87,137,61,76,244,150,22,116,80,250,1,91,158,239,142,33,203,82,22,158,197,249,113,180,248,
+48,133,190,144,229,91,10,11,219,202,130,221,191,54,194,244,133,77,162,79,220,95,68,3,42,167,10,39,164,85,83,135,
+232,131,14,37,157,197,216,126,18,209,23,85,255,247,89,123,255,73,218,19,234,226,56,169,47,194,234,231,209,230,56,127,
+181,124,255,43,104,131,104,227,3,109,175,211,18,6,237,241,122,32,118,186,29,184,195,157,107,194,210,196,226,137,181,195,
+29,216,37,218,165,22,240,111,6,55,24,174,83,44,229,71,140,179,155,20,75,121,18,97,69,43,16,86,166,7,131,163,
+69,23,101,127,64,199,153,173,240,45,90,233,188,180,15,183,43,251,195,62,148,147,206,123,216,157,65,202,123,46,146,47,
+39,220,75,79,96,113,209,249,117,224,27,163,217,179,152,142,33,227,94,161,178,63,162,28,184,3,55,153,206,134,75,254,
+125,44,245,53,79,53,103,75,243,67,244,138,133,229,135,115,56,225,154,146,31,126,70,228,135,142,203,95,189,135,165,95,
+142,175,74,167,80,243,182,223,138,151,110,193,19,193,101,218,8,149,142,97,202,223,143,147,18,231,106,104,191,194,130,237,
+4,14,57,249,13,129,123,141,67,78,18,30,132,197,236,54,51,87,45,19,121,24,75,44,19,13,241,254,64,32,113,72,
+129,17,22,186,130,37,153,208,233,40,2,3,91,86,167,171,24,246,94,176,29,157,206,194,243,27,210,233,240,229,247,57,
+91,222,227,227,26,103,97,36,156,253,38,37,114,13,222,197,103,59,57,154,254,56,6,91,103,46,35,247,164,62,149,30,
+216,208,139,158,151,118,26,27,105,58,201,193,209,39,137,124,159,165,214,66,149,16,155,202,119,56,127,169,101,44,83,122,
+253,254,202,34,249,82,147,82,213,200,213,16,121,219,126,236,2,246,152,68,166,40,221,185,231,160,254,167,225,180,183,150,
+39,153,62,175,243,213,82,92,160,56,2,20,39,93,138,115,107,4,219,206,44,193,9,200,16,60,177,73,237,11,213,121,
+130,223,210,249,99,140,188,187,77,237,17,94,254,24,131,167,40,174,51,251,197,245,54,19,42,133,44,55,134,247,91,117,
+197,202,225,253,86,168,159,117,166,9,197,7,98,158,176,191,129,211,143,135,235,161,221,215,195,109,160,15,189,76,191,207,
+34,129,82,205,255,42,121,62,137,233,175,192,197,109,82,95,23,97,23,176,112,10,139,167,22,48,255,119,118,216,36,244,
+219,71,9,251,128,133,40,201,39,33,215,27,174,80,165,190,154,167,223,131,239,59,144,248,20,98,120,122,253,175,133,19,
+191,171,1,98,105,23,188,72,245,77,37,156,221,10,158,223,21,171,116,133,228,244,116,134,96,117,87,15,209,55,51,24,
+223,165,210,140,25,92,80,185,172,17,126,59,99,117,84,116,247,158,47,7,207,63,217,197,244,86,136,101,6,207,169,81,
+55,88,238,214,49,132,37,117,40,25,252,142,16,248,109,40,6,120,81,108,206,30,115,5,15,44,148,23,172,129,90,202,
+224,137,53,43,183,138,112,127,221,170,204,35,28,135,81,152,66,216,130,151,92,11,227,130,208,78,48,30,22,44,4,227,
+4,190,178,71,224,168,80,45,58,47,140,115,15,249,5,63,47,218,87,204,206,179,118,224,69,146,221,102,223,251,19,22,
+110,143,106,114,159,198,20,177,239,144,243,33,121,126,52,129,188,231,165,253,162,215,188,160,238,239,67,231,23,3,183,124,
+158,69,235,227,237,169,254,96,143,209,240,60,107,15,196,135,59,104,191,30,52,14,11,91,15,147,79,56,248,62,41,248,
+11,154,78,5,228,253,133,40,124,94,90,18,187,249,248,86,110,112,95,214,240,77,222,247,59,196,126,63,81,163,184,180,
+65,250,211,133,204,157,162,191,247,23,145,2,36,228,25,45,226,4,239,63,225,188,59,206,248,165,181,127,184,237,202,221,
+85,114,223,92,156,221,47,36,207,3,170,13,202,47,144,194,169,252,17,144,123,171,62,111,248,187,43,148,254,155,114,35,
+103,254,230,231,23,230,62,143,184,108,15,123,119,58,43,242,161,43,45,251,27,167,215,115,168,116,75,47,134,100,160,85,
+185,209,245,9,81,117,88,72,174,187,116,110,210,85,246,78,199,97,65,37,87,87,155,48,216,239,42,51,4,74,15,145,
+96,231,3,49,185,53,203,88,190,92,209,233,252,2,5,127,131,94,183,41,88,69,31,78,86,157,132,12,161,9,93,48,
+157,37,233,34,96,190,68,188,217,138,43,212,215,123,172,70,143,59,250,89,220,93,55,208,27,68,109,158,122,180,74,41,
+122,148,157,152,38,216,65,215,24,9,5,183,255,200,33,213,117,1,189,254,175,203,249,175,189,223,179,7,26,204,250,52,
+84,160,220,152,54,243,69,211,213,23,221,139,89,56,159,247,191,58,2,111,24,23,109,143,95,168,148,182,235,70,31,80,
+46,207,219,134,254,75,236,75,16,242,103,249,199,151,16,124,236,247,41,5,244,247,50,95,132,74,57,89,243,103,107,74,
+167,164,220,244,215,231,188,196,38,3,64,165,113,49,235,158,249,74,176,36,143,235,239,49,55,134,62,47,190,183,210,184,
+114,128,227,221,78,69,157,99,163,244,9,81,149,139,3,25,136,11,155,56,122,70,93,120,72,174,119,142,193,76,153,236,
+152,226,38,77,255,50,0,244,246,79,110,44,142,3,205,125,63,4,212,229,161,188,78,232,67,28,102,138,56,191,196,9,
+72,159,192,4,162,188,225,167,172,245,246,239,188,160,8,235,232,241,113,169,159,118,78,190,193,182,183,71,237,55,86,250,
+241,226,8,213,159,209,125,108,92,161,222,19,45,226,199,51,225,122,120,127,184,202,252,229,85,190,56,132,135,224,197,211,
+127,128,176,186,111,27,15,247,221,21,248,101,168,20,30,232,122,144,18,183,159,243,171,237,241,162,214,136,170,203,132,30,
+4,30,89,28,135,165,249,122,240,133,160,182,199,222,122,24,115,71,233,252,123,74,116,71,101,127,216,251,82,160,233,35,
+118,224,193,15,144,78,130,6,128,167,88,128,69,138,166,131,83,239,119,33,25,211,187,160,133,98,100,208,84,120,136,225,
+252,22,105,255,33,148,1,77,183,71,19,250,134,39,24,55,84,110,247,237,95,111,248,49,6,79,105,244,167,239,179,66,
+91,36,239,229,183,41,22,211,79,112,138,225,220,54,169,79,46,7,218,222,100,203,254,132,101,127,69,179,102,247,59,227,
+248,80,96,233,149,101,60,85,17,199,111,45,224,219,210,52,182,121,124,22,195,113,252,188,168,175,128,52,86,213,222,90,
+235,254,132,133,149,167,232,240,220,71,167,203,118,106,231,47,35,106,43,83,65,226,240,56,197,69,243,230,133,168,12,6,
+69,241,24,162,6,150,193,40,206,88,119,188,9,43,55,207,247,252,45,173,79,165,131,200,153,246,228,77,212,182,179,208,
+178,191,214,3,244,123,228,109,101,225,114,184,17,125,120,216,169,63,131,112,66,198,228,140,27,92,106,92,124,220,55,0,
+10,172,110,231,202,53,2,156,148,219,219,55,74,11,172,152,123,151,39,34,136,253,154,147,182,74,219,179,42,5,193,22,
+222,30,223,129,23,116,234,219,224,121,94,223,206,246,148,205,41,219,32,253,189,128,250,187,227,123,196,247,54,158,9,167,
+190,121,57,89,37,250,126,124,71,60,254,11,196,255,65,25,166,177,189,97,105,119,172,142,194,17,206,194,37,82,95,47,
+55,15,77,48,236,5,4,5,251,155,249,83,247,49,127,234,44,243,167,150,231,159,8,235,220,39,161,253,225,195,67,239,
+230,67,83,84,88,110,66,190,165,235,37,198,98,195,186,153,218,209,183,206,68,155,133,112,252,66,250,16,150,15,90,162,
+52,91,132,82,247,119,195,97,185,213,1,47,215,136,186,52,6,42,226,196,200,111,223,126,132,248,131,136,209,39,225,124,
+213,175,222,77,28,60,114,44,94,42,238,184,52,117,107,52,140,131,238,172,178,167,254,101,220,127,238,70,254,118,214,65,
+251,187,141,210,124,18,22,239,79,179,163,139,118,46,60,92,247,20,80,127,147,210,255,158,115,102,44,219,228,131,29,183,
+178,66,101,15,60,92,32,99,13,47,89,249,185,0,143,88,99,75,17,99,208,171,252,91,164,50,151,92,39,234,223,136,
+121,220,138,85,225,63,34,216,99,37,242,9,43,201,132,174,252,44,129,17,248,40,233,116,114,253,56,201,57,146,159,45,
+110,156,115,80,6,213,140,51,101,77,44,153,199,101,167,83,43,168,118,140,35,144,182,196,243,38,6,250,126,203,34,245,
+89,202,73,138,4,145,138,65,252,135,144,80,188,255,194,88,196,35,116,71,62,73,147,207,94,6,124,223,187,93,0,23,
+229,87,136,20,161,62,73,228,135,183,9,187,75,185,95,163,242,189,3,175,146,255,136,87,97,139,116,39,86,129,58,209,
+9,162,37,150,12,55,82,100,20,196,190,18,78,233,30,45,5,171,206,18,193,67,131,92,150,100,21,1,232,97,225,31,
+2,124,155,252,199,199,28,124,188,41,74,87,153,94,184,100,255,9,241,73,141,149,96,27,173,153,99,14,108,34,248,8,
+0,241,88,5,248,1,237,223,55,105,127,67,59,228,77,234,103,51,95,38,242,37,188,78,253,147,1,94,248,56,193,235,
+55,169,175,222,225,184,221,75,120,159,251,222,226,54,47,67,250,104,120,204,151,232,122,52,239,46,251,33,12,218,55,58,
+106,238,219,83,119,229,161,128,170,126,121,14,132,46,176,83,185,69,43,232,64,88,252,140,243,141,202,103,251,113,72,66,
+31,76,102,107,68,90,156,175,210,128,137,58,141,104,24,98,1,18,61,204,161,218,130,165,144,68,124,96,242,16,222,207,
+27,174,135,38,252,34,196,123,132,219,191,132,247,185,135,247,185,99,117,236,26,185,203,67,223,87,108,20,242,126,248,249,
+153,11,136,67,23,106,202,104,21,104,108,234,62,136,120,235,251,138,244,61,201,163,35,228,125,98,218,121,139,72,3,162,
+253,58,49,33,116,85,152,70,24,249,18,9,24,151,143,84,27,180,82,35,223,40,255,42,20,48,238,221,197,18,244,79,
+187,193,152,223,199,228,245,63,214,111,153,245,95,128,239,156,249,60,186,1,92,93,31,4,127,143,26,127,25,222,251,218,
+129,205,214,255,3,85,153,248,5,
 };
 
 
@@ -208,95 +280,95 @@
 #define FONT_SET_ROBOTO_REGULAR_16  87088
 const unsigned char font_RobotoRegular16[] = {
 120,218,229,91,91,108,20,215,25,62,123,223,217,139,119,83,250,130,90,240,74,121,233,77,245,162,149,90,66,75,215,65,
-35,82,168,210,181,148,240,208,138,122,45,133,190,37,236,162,34,85,125,233,238,131,163,168,15,176,70,117,251,20,177,86,
-112,165,190,224,117,91,242,208,92,188,43,69,36,82,3,216,85,91,74,90,168,33,170,184,24,20,219,96,118,199,107,123,
-167,231,252,223,63,198,118,241,5,60,187,161,233,200,246,199,204,156,57,231,159,255,252,231,191,124,103,16,98,237,195,173,
-201,35,160,126,2,242,208,194,90,36,24,12,6,130,109,234,111,32,24,8,7,66,193,72,36,28,14,4,218,100,35,205,
-23,212,66,126,77,243,107,33,141,14,127,200,47,159,105,11,202,211,176,230,118,187,220,94,175,188,229,247,200,30,220,129,
-128,234,223,41,127,253,242,55,42,127,63,47,62,35,135,103,252,111,132,201,254,98,92,225,187,34,60,172,240,150,208,174,
-42,52,132,127,106,45,180,218,89,207,165,250,139,157,75,251,221,236,241,173,241,60,225,151,10,64,17,177,25,55,173,191,
-155,132,233,254,28,117,120,89,4,73,31,191,17,218,20,90,132,43,192,12,233,69,184,102,113,250,117,92,118,92,137,18,
-134,238,226,114,169,87,167,118,166,105,78,217,33,159,143,229,43,244,230,250,20,78,136,0,201,23,229,121,19,226,59,80,
-196,232,28,78,159,206,101,241,143,192,152,250,251,18,191,199,109,17,164,243,92,111,161,7,253,94,180,201,2,51,24,223,
-49,9,212,120,194,59,210,192,183,49,81,158,187,192,182,60,240,88,20,40,245,100,42,76,36,146,167,154,49,193,29,166,
-73,122,75,29,210,99,36,45,166,75,20,248,126,105,244,6,97,249,165,98,151,66,125,113,190,161,183,23,22,245,135,235,
-133,94,180,243,79,218,179,62,196,241,5,178,151,208,245,189,36,95,46,134,203,31,242,237,122,105,142,174,152,189,221,52,
-127,179,194,125,31,235,87,253,40,123,16,53,133,39,163,158,25,50,203,179,221,36,167,179,92,143,218,33,158,53,63,186,
-174,95,102,139,188,198,154,237,2,190,3,112,206,176,218,216,44,219,250,150,55,203,196,87,40,222,30,245,185,71,111,97,
-152,51,88,31,185,40,214,71,46,138,121,235,56,145,36,59,114,153,117,172,150,254,110,106,119,78,184,238,67,159,208,227,
-109,225,170,210,115,253,221,244,126,222,241,185,152,29,242,185,88,190,228,153,12,249,215,17,225,189,135,113,29,181,165,227,
-95,102,204,28,249,42,161,223,52,12,116,240,84,21,61,121,201,195,120,95,196,123,6,38,255,110,143,2,181,105,94,110,
-60,76,250,28,240,237,52,189,191,163,26,33,127,226,155,134,63,9,87,60,36,127,242,200,231,200,17,22,76,179,161,240,
-142,174,231,164,33,43,227,108,27,16,228,164,252,83,246,216,31,217,115,93,215,227,108,247,226,97,104,154,11,36,103,61,
-241,76,141,175,191,203,88,100,60,143,126,246,85,185,125,143,61,235,99,46,142,126,15,222,197,56,14,107,124,198,173,31,
-243,123,116,65,190,111,222,95,69,190,17,150,175,102,175,124,136,67,235,233,239,113,113,211,135,52,32,234,171,160,235,6,
-251,135,135,98,145,113,136,241,67,198,26,208,51,13,124,254,140,174,215,59,225,183,212,155,171,107,190,37,248,190,106,91,
-121,36,253,213,88,127,207,174,109,127,108,167,137,68,108,173,118,178,159,61,220,222,22,21,150,163,178,107,237,158,104,31,
-144,216,145,23,222,25,137,202,210,207,11,131,34,66,71,214,216,174,60,70,80,142,168,36,75,254,178,158,26,80,249,66,
-212,240,203,149,236,169,9,195,113,71,46,218,171,242,185,92,143,250,49,68,248,170,99,65,137,236,217,188,136,158,209,198,
-9,242,171,111,238,253,36,74,126,86,74,132,36,188,29,137,138,243,52,5,170,118,243,207,240,119,223,224,56,35,146,106,
-1,188,202,137,192,21,25,194,213,2,74,159,125,110,158,252,126,121,193,150,252,64,190,97,42,15,28,7,250,76,96,123,
-17,56,68,227,27,174,42,48,92,1,102,226,132,245,91,144,207,188,198,216,3,92,216,104,2,115,196,141,0,121,105,27,
-154,167,23,16,183,29,113,75,190,228,114,249,188,43,228,43,181,47,147,47,52,182,92,190,9,150,107,154,49,251,136,242,
-173,175,63,42,60,164,92,236,215,72,157,194,112,222,198,253,109,99,188,62,144,62,215,119,227,220,224,60,218,16,133,46,
-96,232,26,208,57,207,253,166,243,246,58,192,253,83,27,41,136,24,165,23,39,148,89,2,161,111,154,208,145,25,32,244,
-200,236,202,158,248,38,213,18,148,47,107,202,53,217,46,177,33,59,253,185,196,89,25,165,46,169,36,239,117,225,186,171,
-48,25,211,42,10,195,249,72,143,66,223,213,52,37,129,142,153,63,34,25,124,231,30,48,61,6,108,203,218,225,164,13,
-182,147,141,162,114,187,121,248,193,228,70,218,219,144,63,231,145,63,63,71,5,80,46,46,82,89,228,83,161,10,242,43,
-74,4,13,206,71,44,180,174,91,237,172,231,172,126,172,126,237,200,159,243,240,251,169,252,99,232,179,217,250,179,242,12,
-185,60,170,75,243,164,149,121,137,92,223,6,191,79,31,226,220,142,214,228,7,39,23,231,119,158,231,55,221,137,121,107,
-203,98,30,31,58,174,117,221,106,103,61,103,205,175,227,164,125,243,171,236,72,223,63,131,194,223,242,10,118,225,38,203,
-15,169,15,149,151,139,11,20,66,165,83,237,116,81,62,211,54,140,196,223,55,173,210,117,229,239,82,112,208,167,135,56,
-250,214,128,33,174,15,208,76,184,65,51,137,200,141,205,138,182,162,206,63,102,154,127,80,195,221,72,14,150,100,68,40,
-196,34,121,37,225,63,229,125,103,85,205,167,108,103,168,122,55,146,87,25,246,201,104,36,239,147,25,247,246,247,34,39,
-20,115,227,40,155,230,117,122,145,228,27,54,242,7,78,105,44,5,165,152,92,167,147,10,200,240,88,128,20,226,174,166,
-144,190,12,93,65,203,118,174,127,59,238,3,71,46,32,255,169,118,128,247,168,104,84,31,20,227,42,219,18,46,217,89,
-174,75,180,222,63,175,135,115,7,14,164,95,141,193,174,87,163,236,130,61,246,201,55,193,88,234,116,82,188,255,130,105,
-130,72,218,178,163,37,12,32,133,251,246,172,109,88,87,142,32,157,69,253,97,102,237,145,143,76,223,30,36,249,82,111,
-176,124,171,121,237,247,31,193,255,97,22,16,221,214,154,45,211,36,198,34,114,42,81,204,226,58,49,146,18,41,16,75,
-12,209,249,160,94,236,65,251,139,246,172,15,114,165,235,161,226,15,20,42,254,128,175,191,203,88,100,60,79,247,245,125,
-85,110,223,99,135,139,222,104,157,253,128,223,216,217,82,126,195,85,158,167,184,144,124,115,63,57,54,57,72,73,21,40,
-31,60,96,246,48,195,57,182,132,45,200,251,172,235,50,14,39,187,104,127,65,149,170,242,228,44,242,12,171,95,27,214,
-199,248,68,76,225,120,239,65,233,130,13,255,12,101,44,70,91,133,70,54,34,125,36,9,73,167,236,63,9,52,218,112,
-221,8,114,59,55,63,39,138,71,169,31,225,165,126,55,95,255,98,145,101,6,245,101,60,223,3,222,209,226,253,128,94,
-94,148,206,90,130,48,112,21,215,59,122,150,209,31,206,154,141,41,214,90,188,106,114,48,71,129,255,135,34,176,44,49,
-217,58,137,178,170,252,147,93,83,120,31,220,191,112,96,136,240,107,141,159,78,111,78,2,63,136,228,47,143,211,248,30,
-243,18,104,130,223,227,238,49,110,245,145,197,143,247,119,83,251,121,230,199,45,253,222,98,30,238,180,0,63,158,28,60,
-92,97,94,54,218,76,253,153,230,68,20,235,49,83,129,157,106,92,94,238,30,230,245,137,251,137,238,129,165,247,235,58,
-248,123,211,180,135,127,94,93,190,42,243,81,207,126,186,252,223,234,2,26,44,160,193,3,46,199,26,208,53,3,212,120,
-157,164,7,137,254,91,204,203,87,214,125,50,178,121,43,118,248,197,209,139,188,239,0,254,162,20,165,50,82,174,103,204,
-163,69,59,76,36,18,241,37,187,36,210,254,126,144,197,243,77,157,95,77,145,1,37,57,194,29,97,168,26,64,230,253,
-6,133,219,96,197,160,68,223,45,13,144,242,217,191,212,51,42,80,20,228,125,185,96,101,146,107,168,156,87,102,253,22,
-51,211,36,1,39,161,191,82,111,137,226,192,111,23,19,5,222,103,229,253,26,145,160,244,91,252,154,239,151,143,162,253,
-214,201,139,77,53,63,67,132,121,189,230,128,142,6,48,240,17,48,245,93,248,189,127,192,31,54,166,129,102,22,184,176,
-201,2,46,220,243,10,97,224,119,111,161,16,153,252,152,13,239,201,144,111,125,253,117,12,3,47,144,159,35,178,153,228,
-66,78,140,93,35,185,188,211,216,39,52,124,85,126,174,204,251,20,219,175,53,83,190,8,175,207,200,32,104,193,72,222,
-255,80,108,103,125,37,59,65,7,142,64,111,161,191,54,89,127,102,92,104,106,221,154,125,34,66,56,37,50,10,103,171,
-226,79,10,141,215,93,247,8,147,207,84,8,67,165,46,66,79,131,28,161,33,110,54,213,71,175,71,163,46,210,174,137,
-93,107,182,107,214,225,90,220,23,206,12,32,111,194,190,235,196,131,253,57,99,233,185,117,191,131,247,105,173,231,155,23,
-222,30,139,150,110,153,254,238,151,174,67,206,163,229,78,228,83,109,188,158,177,191,254,64,14,141,243,63,124,31,97,30,
-45,81,212,152,45,221,104,106,222,224,30,189,201,241,20,44,197,8,203,37,231,51,182,116,156,9,198,17,161,141,45,109,
-239,30,189,209,146,249,213,83,131,157,27,98,49,154,244,125,211,106,225,119,90,237,24,10,245,209,3,226,237,101,208,188,
-34,23,133,230,218,127,12,127,29,124,11,251,53,30,139,203,48,57,109,230,207,4,156,252,217,192,65,100,235,142,133,184,
-61,149,175,255,147,70,67,229,37,233,254,185,253,51,84,63,26,170,86,146,243,105,168,26,136,210,192,2,217,157,65,5,
-240,57,137,106,227,48,211,91,223,167,10,0,173,209,104,100,155,103,129,238,26,104,85,81,122,10,121,202,246,95,160,220,
-241,154,92,118,155,0,31,235,173,227,181,187,108,135,183,65,11,138,76,151,248,20,253,243,106,168,248,33,139,215,230,174,
-10,43,240,101,123,228,131,129,175,68,222,78,21,67,113,240,166,219,44,130,233,233,246,150,46,16,101,93,106,131,250,81,
-177,174,151,20,253,39,108,162,255,214,148,79,105,224,81,81,201,151,26,100,249,154,55,195,62,174,222,28,250,127,19,89,
-216,154,169,39,50,92,248,6,166,150,6,22,89,48,247,161,221,173,230,206,47,94,119,53,148,245,119,180,128,250,188,82,
-224,56,71,231,250,225,225,2,215,247,133,38,203,183,54,31,56,103,241,7,149,229,252,193,225,225,165,252,67,179,14,223,
-228,123,136,23,189,165,24,226,44,111,16,241,52,138,2,127,255,186,101,23,166,85,132,232,126,241,104,145,218,251,249,249,
-38,250,63,26,65,70,135,67,101,197,15,202,64,165,36,52,188,211,36,161,10,207,196,231,238,196,185,225,226,251,162,140,
-246,178,66,109,166,132,139,252,217,161,253,156,63,193,255,94,137,1,119,115,254,160,205,32,127,238,224,122,100,40,138,58,
-164,214,228,252,239,179,122,236,105,21,127,181,201,117,207,187,175,46,38,81,125,125,77,26,103,207,255,152,254,172,152,149,
-72,180,102,188,239,255,27,120,231,2,243,21,252,221,114,142,39,200,25,123,194,12,104,149,58,194,170,71,18,201,83,241,
-181,218,233,186,189,255,127,225,219,243,80,208,149,231,199,92,81,226,129,166,182,41,188,243,197,171,191,34,190,214,124,145,
-226,149,99,71,152,53,249,90,1,27,32,103,13,98,254,66,59,167,72,180,159,249,129,93,110,92,23,226,120,173,37,10,
-253,10,178,184,93,13,202,215,191,199,219,106,13,200,32,14,207,114,193,243,202,60,255,227,71,86,94,26,109,133,116,22,
-11,90,230,114,214,121,252,6,143,91,132,28,47,215,73,175,199,1,98,54,218,26,225,140,50,198,51,15,225,124,118,131,
-121,141,221,60,193,19,254,253,154,250,152,68,21,146,78,67,81,245,170,158,140,250,192,67,229,193,183,4,166,241,31,39,
-156,198,109,158,86,212,229,162,125,184,37,252,193,19,254,125,147,237,223,179,255,191,125,191,230,56,217,160,126,182,95,220,
-75,246,151,139,225,59,235,66,84,248,213,120,73,222,111,245,76,126,0,151,225,45,49,227,227,40,41,195,236,149,150,152,
-135,156,244,93,119,234,236,222,127,169,134,206,33,124,247,189,206,241,31,144,72,245,253,
+35,82,168,210,181,212,240,208,138,122,45,133,190,37,236,162,34,85,125,233,238,131,163,168,15,176,70,117,251,20,177,86,
+112,165,190,224,117,91,242,208,36,176,43,69,36,82,3,216,85,91,74,90,168,77,84,113,49,40,182,193,236,142,215,246,
+78,207,249,191,127,140,237,226,11,120,118,67,219,145,237,143,153,57,115,206,63,255,249,207,127,249,206,32,196,218,135,91,
+147,71,64,253,4,228,161,133,181,72,48,24,12,4,219,212,223,64,48,16,14,132,130,145,72,56,28,8,180,201,70,154,
+47,168,133,252,154,230,215,66,26,29,254,144,95,62,211,22,148,167,97,205,237,114,123,189,242,142,223,35,59,112,7,2,
+212,191,83,254,250,229,111,84,254,126,86,252,143,28,158,177,191,18,38,251,139,113,133,103,69,120,88,225,109,161,141,43,
+52,132,127,106,45,180,218,89,207,165,250,139,157,75,251,221,236,241,141,177,60,225,23,10,64,17,177,25,55,173,191,91,
+132,233,254,28,117,120,85,4,73,31,191,22,218,20,90,132,43,192,12,233,69,184,102,113,250,85,92,118,92,139,18,134,
+238,225,114,169,87,167,118,166,105,78,217,33,159,143,229,43,244,230,250,20,78,136,0,201,23,229,121,19,226,91,80,196,
+200,28,78,159,205,101,241,143,192,168,250,251,50,191,199,29,17,164,243,92,111,161,7,253,94,182,201,2,51,24,223,49,
+9,212,120,194,59,210,192,119,48,81,158,123,192,182,60,240,88,20,40,245,100,42,76,36,146,167,154,49,193,29,166,73,
+122,75,29,210,99,36,45,166,75,20,248,126,105,228,38,97,249,229,98,151,66,125,113,190,161,183,239,45,234,15,215,11,
+189,104,231,159,180,103,125,136,227,11,100,47,161,27,123,73,190,92,12,151,63,228,219,245,210,28,93,49,123,187,105,254,
+102,133,251,1,214,175,250,81,246,32,106,10,79,70,61,51,100,150,231,187,73,78,103,185,30,181,67,60,107,126,116,93,
+191,202,22,121,157,53,219,5,124,23,224,156,97,181,177,89,182,245,45,111,150,137,175,80,188,61,234,115,143,220,198,48,
+103,176,62,114,81,172,143,92,20,243,214,113,34,73,118,228,50,235,88,45,253,221,212,238,130,112,61,128,62,161,199,59,
+194,85,165,231,250,187,233,253,188,99,115,49,59,228,115,177,124,201,51,25,242,175,231,132,247,62,198,117,212,150,142,127,
+149,49,115,228,203,132,126,211,48,208,193,51,85,244,228,37,15,227,125,9,239,25,152,252,155,61,10,212,166,121,185,241,
+48,233,11,192,119,210,244,254,142,106,132,252,137,111,26,254,36,92,241,144,252,201,35,159,33,71,88,48,205,134,194,187,
+186,158,147,134,172,140,179,109,64,144,147,242,79,217,99,127,100,207,117,93,143,179,221,139,71,161,105,46,144,156,245,196,
+115,53,190,126,150,177,200,120,17,253,236,171,114,251,30,123,214,199,92,28,253,30,188,135,113,28,214,248,140,91,63,230,
+247,232,130,124,95,127,176,138,124,231,88,190,154,189,242,33,14,173,167,191,39,197,77,31,210,128,168,175,130,174,27,236,
+31,30,137,69,198,33,198,15,25,107,64,207,52,240,197,51,186,94,239,132,223,82,111,174,174,249,150,224,251,170,109,229,
+177,244,87,99,253,61,191,182,253,177,157,38,18,177,181,218,201,126,246,112,123,91,84,88,142,202,174,181,251,162,125,64,
+98,71,94,120,103,36,42,75,191,40,12,138,8,29,89,99,187,242,24,65,57,162,146,44,249,139,122,106,64,229,11,81,
+195,47,87,178,167,38,12,199,93,185,104,199,229,115,185,30,245,99,136,240,184,99,65,137,236,217,188,136,158,145,198,9,
+242,171,111,237,253,36,74,126,86,74,132,36,188,29,137,138,243,52,5,170,118,243,79,240,119,95,227,56,35,146,106,1,
+188,198,137,192,53,25,194,213,2,74,159,127,97,158,252,126,121,193,150,252,64,190,97,42,15,28,3,250,76,96,123,17,
+56,68,227,27,174,42,48,92,1,102,226,132,245,219,144,207,188,206,216,3,92,216,104,2,115,196,141,0,121,101,27,154,
+167,23,16,183,29,113,75,190,228,114,249,188,43,228,43,181,47,147,47,52,186,92,190,9,150,107,154,49,251,152,242,173,
+175,63,42,60,164,92,236,215,72,157,194,112,222,193,253,109,163,188,62,144,62,215,119,227,220,224,60,218,16,133,46,96,
+232,58,208,57,207,253,166,243,246,58,192,253,83,27,41,136,24,165,23,39,148,89,2,161,111,154,208,145,25,32,244,200,
+236,202,158,248,38,213,18,148,47,107,202,53,217,46,177,33,59,253,153,196,89,25,165,174,168,36,239,13,225,186,167,48,
+25,211,42,10,195,249,72,143,66,223,120,154,146,64,199,204,31,144,12,190,123,31,152,30,5,182,101,237,112,210,6,219,
+201,70,81,185,221,60,252,96,114,35,237,109,200,159,243,200,159,95,160,2,40,23,23,169,44,242,169,80,5,249,21,37,
+130,6,231,35,22,90,215,173,118,214,115,86,63,86,191,118,228,207,121,248,253,84,254,9,244,217,108,253,89,121,134,92,
+30,213,165,121,210,202,188,68,174,111,131,223,167,15,113,110,71,107,242,131,147,139,243,59,207,243,155,238,196,188,181,101,
+49,143,143,28,215,186,110,181,179,158,179,230,215,113,210,190,249,85,118,164,239,159,65,225,111,121,5,187,112,147,229,135,
+212,135,202,203,197,37,10,161,210,169,118,186,40,159,105,27,70,226,239,155,86,233,186,242,119,41,56,232,211,67,28,125,
+107,192,16,215,7,104,38,220,160,153,68,228,230,102,69,91,81,231,31,51,205,223,171,225,110,38,7,75,50,34,20,98,
+145,188,146,240,31,242,190,179,170,230,83,182,51,84,189,27,201,171,12,251,100,52,146,247,201,140,123,251,123,145,19,138,
+185,113,148,77,243,6,189,72,242,77,27,249,3,167,52,150,130,82,76,174,211,73,5,100,120,52,64,10,113,87,83,72,
+95,134,174,161,101,59,215,191,29,15,128,231,46,33,255,169,118,128,247,168,104,84,31,20,227,42,219,18,46,217,89,174,
+75,180,222,63,175,135,115,7,14,164,95,139,193,174,87,163,236,130,61,246,201,55,193,88,234,116,82,188,255,156,105,130,
+72,218,178,163,37,12,32,133,251,246,172,109,88,87,142,32,157,69,253,97,102,237,145,143,76,223,30,36,249,82,111,178,
+124,171,121,237,247,31,195,255,97,22,16,221,214,154,45,211,36,198,34,114,42,81,204,226,58,49,146,18,41,16,75,12,
+209,249,160,94,236,65,251,203,246,172,15,114,165,235,161,226,15,20,42,254,128,175,159,101,44,50,94,164,251,250,190,42,
+183,239,177,195,69,111,180,206,126,200,111,236,108,41,191,225,42,207,83,92,72,190,181,159,28,155,28,164,164,10,148,15,
+30,50,123,152,225,28,91,194,22,228,125,214,117,25,135,147,93,180,191,160,74,85,121,114,30,121,134,213,175,13,235,99,
+108,34,166,112,172,247,160,116,193,134,127,134,50,22,163,173,66,35,27,145,62,146,132,164,83,246,159,4,26,109,184,110,
+4,185,157,155,159,19,197,163,212,143,240,82,191,155,175,127,177,200,50,131,250,50,158,239,33,239,104,241,126,64,47,47,
+74,103,45,65,24,24,199,245,142,158,101,244,135,179,102,99,138,181,22,175,154,28,204,81,224,255,129,8,44,75,76,182,
+78,162,172,42,255,120,215,20,222,7,247,47,29,24,34,252,74,227,39,211,155,147,192,15,34,249,139,99,52,190,199,188,
+2,154,224,119,184,123,140,91,125,100,241,227,253,221,212,126,158,249,113,75,191,183,153,135,59,45,192,143,39,7,15,87,
+152,151,141,54,83,127,166,57,17,197,122,204,84,96,167,26,151,151,187,135,121,125,226,126,162,123,96,233,253,186,14,254,
+222,52,237,225,159,87,151,175,202,124,212,243,159,46,255,183,186,128,6,11,104,240,128,203,177,6,116,205,0,53,94,39,
+233,65,162,255,22,243,242,149,117,159,140,108,222,138,29,126,113,228,50,239,59,128,191,40,69,169,140,148,235,25,243,104,
+209,14,19,137,68,124,201,46,137,180,191,239,103,241,124,83,231,87,83,100,64,73,142,112,87,24,170,6,144,121,191,65,
+225,54,88,49,40,209,119,75,3,164,124,246,207,245,140,10,20,5,121,95,46,88,153,228,26,42,231,149,89,191,197,204,
+52,73,192,73,232,175,212,91,162,56,240,155,197,68,129,247,89,121,191,70,36,40,253,22,191,226,251,229,163,104,191,117,
+242,114,83,205,207,16,97,94,175,57,160,163,1,12,124,4,76,125,27,126,239,239,240,135,141,105,160,153,5,46,108,178,
+128,11,247,188,74,24,248,237,219,40,68,38,63,102,195,123,58,228,91,95,127,29,195,192,75,228,231,136,108,38,185,144,
+19,99,215,72,46,239,52,246,9,13,95,149,159,43,243,62,197,246,235,205,148,47,194,235,51,50,8,90,48,146,247,63,
+18,219,89,95,201,78,208,129,231,160,183,208,95,154,172,63,51,46,52,181,110,205,62,17,33,156,18,25,133,179,85,241,
+71,133,198,27,174,251,132,201,231,42,132,161,82,23,161,167,65,142,208,16,183,154,234,163,215,163,81,23,105,215,196,174,
+53,219,53,235,112,45,238,11,103,6,144,55,97,223,117,226,225,254,156,177,244,220,186,223,193,251,180,214,243,205,11,111,
+79,68,75,183,76,127,15,74,55,32,231,209,114,39,242,169,54,94,207,216,95,127,40,135,198,249,31,190,143,48,143,150,
+40,106,204,150,110,54,53,111,112,143,220,226,120,10,150,226,28,203,37,231,51,182,116,156,9,198,115,66,27,93,218,222,
+61,114,179,37,243,171,167,6,59,55,196,98,52,233,251,166,213,194,239,180,218,49,20,234,163,7,196,219,171,160,121,69,
+46,10,205,181,255,8,254,58,248,54,246,107,60,22,151,97,114,218,204,159,9,56,249,179,129,131,200,214,29,11,113,123,
+42,95,255,39,141,134,202,75,210,253,115,251,103,168,126,52,84,173,36,231,211,80,53,16,165,129,5,178,59,131,10,224,
+11,18,213,198,97,166,183,190,79,21,0,90,163,209,200,54,207,2,221,53,208,170,162,244,12,242,148,237,63,71,185,227,
+53,185,236,54,1,62,214,91,199,235,247,216,14,239,128,22,20,153,46,241,41,250,231,213,80,241,67,22,175,205,93,21,
+86,224,43,246,200,7,3,95,137,188,157,42,134,226,224,77,183,89,4,211,179,237,45,93,32,202,186,212,6,245,227,98,
+93,47,41,250,79,216,68,255,173,41,159,210,192,227,162,146,47,53,200,242,53,111,134,125,92,189,57,244,255,36,178,176,
+53,83,79,100,184,240,13,76,45,13,44,178,96,238,67,187,219,205,157,95,188,238,106,40,235,239,104,1,245,121,165,192,
+113,142,206,245,195,195,5,174,239,11,77,150,111,109,62,112,206,226,15,42,203,249,131,195,195,75,249,135,102,29,190,201,
+247,16,47,122,75,49,196,89,222,32,226,105,20,5,254,254,117,203,46,76,171,8,209,253,226,209,34,181,247,243,243,77,
+244,127,52,130,140,14,135,202,138,31,148,129,74,73,104,120,167,73,66,21,158,137,207,221,137,115,195,197,247,69,25,237,
+101,133,218,76,9,23,249,179,67,251,57,127,130,255,189,22,3,238,230,252,65,155,65,254,220,193,245,200,80,20,117,72,
+173,201,249,223,147,30,123,90,197,15,109,114,93,241,238,166,139,73,74,95,95,147,198,217,243,95,166,63,43,38,36,18,
+173,25,239,187,255,2,222,189,196,124,0,127,23,156,227,9,114,198,158,50,3,90,37,79,183,242,253,68,242,84,124,173,
+118,186,110,239,255,15,248,230,60,20,116,237,197,81,87,148,120,150,169,109,10,239,126,126,252,151,196,135,154,47,81,60,
+112,236,8,179,38,95,47,96,131,225,188,65,204,90,104,231,20,137,246,83,63,176,203,141,235,66,28,175,181,68,161,95,
+66,150,180,171,65,249,240,119,120,219,170,1,25,196,225,89,46,40,94,157,231,127,252,208,202,251,162,173,144,206,98,25,
+203,92,46,58,143,223,228,113,139,144,227,149,58,233,245,56,64,204,70,91,35,156,81,198,120,230,33,156,207,110,48,111,
+176,187,14,127,202,191,15,83,31,107,168,66,205,105,40,42,92,213,107,81,31,120,158,60,248,140,192,52,254,99,130,211,
+184,195,211,138,186,87,180,15,183,164,62,127,202,191,31,178,253,123,241,255,183,239,195,28,39,27,212,207,246,203,123,201,
+254,114,49,124,199,92,136,10,191,26,47,201,251,153,158,201,15,224,50,188,37,102,84,28,37,101,152,189,210,18,243,144,
+147,190,155,78,157,223,251,79,213,208,57,132,239,170,215,57,254,13,207,183,245,249,
 };