├── README.md ├── arduino_examples ├── DeviceWithOled │ ├── GreenhouseDeviceWithOled.ino │ └── u8x8_fonts.c ├── WaterPumpSwitch │ └── LowPower_switch_v1.ino └── WireFenceSenderForLawnMower │ └── Sender_Station_BTS7960_Lora_v2.ino ├── img ├── greenhouse.png └── greenhouse2.png ├── install ├── loraflow.py ├── loraflow.sh └── requirements.txt /README.md: -------------------------------------------------------------------------------- 1 | # LoraFlow is JSON based messaging system for LoRa modules 2 | * Single channel 3 | * Simple addressing 4 | * Low power consumption (only 0.15mA with Arduino mini) 5 | ![GreenHouse example](https://github.com/loraflow-net/loraflow/blob/master/img/greenhouse.png) 6 | 7 | ## Installation 8 | 0) **Type “sudo raspi-config” and enable serial communication under “Interfacing Options” > Serial** 9 | 1) git clone https://github.com/loraflow-net/loraflow.git 10 | 2) sudo pip3 install -r loraflow/requirements.txt 11 | 3) chmod +x loraflow/install 12 | 4) ./loraflow/install 13 | 5) "sudo nano -w /usr/local/bin/loraflow.py" and add onlinedb.net API KEY (Free Service) 14 | 15 | You can install packages separately if needed 16 | - sudo apt install python3-pip 17 | - python3 -m pip install pyserial 18 | - python3 -m pip install RPi.GPIO 19 | - python3 -m pip install websocket-client 20 | 21 | ## Why Lora is perfect technology for IoT messaging? 22 | ## Benefits: 23 | * Long distance (up to 8km) 24 | * Energy efficient 25 | * Cheap hardware 26 | * Hardware is small in size 27 | * No existing infrastructure is required 28 | 29 | 30 | ## Potential solutions/applications: 31 | ### Smart home 32 | - [x] security systems (motion sensors, automatic lights) 33 | - [x] device wireless control 34 | - [x] telemetry data (temp/humidity data sensors) 35 | ### Meter reading 36 | - [x] Environment monitor, telemetry data (temp/humidity data sensors) 37 | - [x] Smart agriculture (Autonomous greenhouse) 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /arduino_examples/DeviceWithOled/GreenhouseDeviceWithOled.ino: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Arduino mini with 3 moisture sensors, 4 | AM2301 for humidity and Temperature, 5 | DS18B20 for ground temperature and PIR HC-SR501 in order to detect motion (triger alarm) 6 | There is used Lora E32-868T20D with such setup: https://www.onlinedb.net/examples/lora-gateway-with-raspberry-pi (ESP32 might be used intead of Rasspberry Pi) 7 | 8 | 9 | Arduino mini - https://www.aliexpress.com/item/32672852945.html 10 | Lora - https://www.aliexpress.com/item/32802241921.html 11 | Moisture sensor - https://www.aliexpress.com/item/32832538686.html 12 | PIR sensor - https://www.aliexpress.com/item/1874938103.html 13 | Temperature + Humidity - https://www.aliexpress.com/item/32769460765.html 14 | Temperature on ground - https://www.aliexpress.com/item/4000068914916.html 15 | 1.3" OLED screen - https://www.aliexpress.com/item/32844104782.html 16 | 17 | 18 | Please use ArduinoJson 6.17.3 library 19 | 20 | Note: I am using short version of font u8x8_font_inr46_4x8_f 21 | There are used numbers only otherwise code is too large and will not be able to upload it to Mini 22 | 23 | Note 2: Use alarm cable 8 core for Moisture sensor. Calibration percentage based on wire length 24 | 25 | */ 26 | 27 | 28 | // **** INCLUDES ***** 29 | #include "LowPower.h" 30 | #include 31 | #include "EBYTE.h" 32 | #include 33 | #include "DHT_U.h" 34 | 35 | 36 | 37 | //#define SERIAL_DEBUG_ENABLED 38 | #define PIR_RISING 39 | //#define HAS_DS18B20 40 | //#define READ_SOLAR_DISABLE 41 | //#define HAS_DISPLAY 42 | //#define IS_MOTION_SENSOR 43 | 44 | #ifdef HAS_DISPLAY 45 | #include 46 | #ifdef U8X8_HAVE_HW_I2C 47 | #include 48 | #endif 49 | #endif 50 | 51 | #ifdef HAS_DS18B20 52 | #include 53 | #include 54 | #endif 55 | 56 | 57 | //device id 58 | char deviceId[] = "g_2"; 59 | char codeVersion[] = "1.0.3"; 60 | 61 | // Use pin 2 & 3 as wake up pin 62 | const int wakeUpPin = 2; 63 | const int enableLightPin = 8; 64 | const int enableSensorsPin = 10; 65 | const int solarAnalogPin = A0; 66 | const int moisture_1_AnalogPin = A1; 67 | const int moisture_2_AnalogPin = A2; 68 | const int moisture_3_AnalogPin = A3; 69 | #ifdef HAS_DS18B20 70 | const int DS18B20Pin = A4; 71 | #endif 72 | const int beepPin = 13; 73 | const int sleepThresholdInIterations = 450; /* each iteration happens every 8s - every 1h (60*60/8)=450 */ 74 | const int beepThresholdInIterations = 900; /* each iteration happens every 8s - every 2 hour (2*60*60/8)=450 */ 75 | const int badMoistureThreshold = 450; /*remind about bad Moisture, every hour*/ 76 | const int badMoistureProcentageThreshold = 30; 77 | long loraTimeoutOver = 0; 78 | 79 | int sleepCounter = 0; 80 | int beepCounter = 0; 81 | int badMoistureCounter = 0; 82 | 83 | char json[243] = {'\0'}; //243 - lora maximum bytes 84 | 85 | #ifndef IS_MOTION_SENSOR 86 | 87 | #ifdef HAS_DISPLAY 88 | U8X8_SSD1306_128X64_NONAME_SW_I2C u8x8(/* clock=*/ 12, /* data=*/ 11, /* reset=*/ U8X8_PIN_NONE); 89 | #endif 90 | 91 | DHT dht(9, DHT21); 92 | #endif 93 | 94 | #ifdef HAS_DS18B20 95 | OneWire oneWire(DS18B20Pin); 96 | DS18B20 DS18B20_sensor(&oneWire); 97 | #endif 98 | 99 | 100 | volatile bool lora_interrupt_in_progress = false; 101 | volatile bool motion_interrupt_in_progress = false; 102 | 103 | SoftwareSerial ESerial(4, 5); 104 | EBYTE Transceiver(&ESerial, 6, 7, 3); 105 | 106 | 107 | void wakeUpOnMovement(){ 108 | // Just a handler for the pin interrupt. 109 | if( lora_interrupt_in_progress == false){ 110 | motion_interrupt_in_progress = true; 111 | } 112 | } 113 | 114 | 115 | void wakeUpOnLoraMsg(){ 116 | lora_interrupt_in_progress = true; 117 | motion_interrupt_in_progress = false; 118 | } 119 | 120 | void setup(){ 121 | 122 | Serial.begin(9600); 123 | 124 | 125 | #ifndef IS_MOTION_SENSOR 126 | tone(beepPin,1000,100); 127 | delay(1000); 128 | dht.begin(); 129 | #ifdef HAS_DISPLAY 130 | u8x8.begin(); 131 | #endif 132 | #endif 133 | 134 | // Configure wake up pin as input. 135 | // This will consumes few uA of current. 136 | pinMode(wakeUpPin, INPUT); 137 | pinMode(6, OUTPUT); 138 | pinMode(7, OUTPUT); 139 | 140 | #ifndef IS_MOTION_SENSOR 141 | pinMode(beepPin, OUTPUT); 142 | pinMode(enableSensorsPin, OUTPUT); //switch on all sensors pin 143 | #endif 144 | 145 | 146 | #ifdef IS_MOTION_SENSOR 147 | pinMode(enableLightPin, OUTPUT); 148 | #endif 149 | 150 | 151 | ESerial.begin(9600); 152 | Transceiver.init(); 153 | 154 | #ifndef IS_MOTION_SENSOR 155 | #ifdef HAS_DISPLAY 156 | showValueOnDisplay({" "}); 157 | #endif 158 | #endif 159 | 160 | 161 | #ifndef IS_MOTION_SENSOR 162 | #ifdef HAS_DISPLAY 163 | u8x8.setPowerSave(true); 164 | #endif 165 | #endif 166 | 167 | 168 | 169 | /* uncomment if you need to setup Lora default channel */ 170 | 171 | //Transceiver.SetAddressL(1); 172 | //Transceiver.SetAddressH(0); 173 | //Transceiver.SetChannel(6); 174 | //Transceiver.SaveParameters(PERMANENT); 175 | //Transceiver.PrintParameters(); 176 | 177 | 178 | 179 | Transceiver.SetMode(MODE_POWERDOWN); 180 | #ifdef PIR_RISING 181 | attachInterrupt(0, wakeUpOnMovement, RISING); 182 | #else 183 | attachInterrupt(0, wakeUpOnMovement, FALLING); 184 | #endif 185 | attachInterrupt(1, wakeUpOnLoraMsg, FALLING); //AUX drops 2-3ms before sending msg in serial 186 | 187 | 188 | } 189 | 190 | 191 | bool isItForMe( char *str ){ 192 | 193 | 194 | #ifdef SERIAL_DEBUG_ENABLED 195 | Serial.print(F("My device id is: ")); 196 | Serial.println(deviceId); 197 | 198 | 199 | Serial.print(F("Compare with: ")); 200 | Serial.println(trim(str)); 201 | #endif 202 | 203 | 204 | if( (strcmp(trim(str), deviceId) == 0) || (strcmp(trim(str), {"all"}) == 0) ){ 205 | return true; 206 | } 207 | 208 | return false; 209 | } 210 | 211 | 212 | #ifndef IS_MOTION_SENSOR 213 | void playBadSong(){ 214 | 215 | int melody[] = { 216 | 262, 196,196, 220, 196,0, 247, 262}; 217 | 218 | // note durations: 4 = quarter note, 8 = eighth note, etc.: 219 | int noteDurations[] = { 220 | 4, 8, 8, 4,4,4,4,4 }; 221 | 222 | for (int thisNote = 0; thisNote < 8; thisNote++) { 223 | int noteDuration = 1000/noteDurations[thisNote]; 224 | tone(13, melody[thisNote],noteDuration); 225 | int pauseBetweenNotes = noteDuration * 1.30; 226 | delay(pauseBetweenNotes); 227 | noTone(12); 228 | } 229 | } 230 | #endif 231 | 232 | 233 | 234 | 235 | float getSolarSensorVoltage(){ 236 | 237 | #ifdef READ_SOLAR_DISABLE 238 | return 0.0; 239 | #endif 240 | 241 | int sensorValue = analogRead(solarAnalogPin); // read the input pin 242 | 243 | #ifdef SERIAL_DEBUG_ENABLED 244 | Serial.print(F("Sensor value: ")); 245 | Serial.println(sensorValue); 246 | #endif 247 | 248 | 249 | // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V): 250 | float currentBatteryVoltage = readVcc() / 1000.f; 251 | 252 | #ifdef SERIAL_DEBUG_ENABLED 253 | Serial.print(F("Voltage read: ")); 254 | Serial.println(currentBatteryVoltage); 255 | #endif 256 | 257 | float voltage = sensorValue * (currentBatteryVoltage / 1023.0); 258 | 259 | #ifdef SERIAL_DEBUG_ENABLED 260 | Serial.print(F("Sensor voltage: ")); 261 | Serial.println(voltage); 262 | #endif 263 | 264 | return voltage; 265 | } 266 | 267 | float moistureToProcentage( float moisture){ 268 | 269 | /* 380 = 100% */ 270 | /* 480 = 50% */ 271 | /* 580 = 0 %*/ 272 | 273 | 274 | /* 410 = 100% */ 275 | /* 610 = 0 %*/ 276 | 277 | 278 | int startProcentage = 400; 279 | int endProcentage = 600; 280 | 281 | return (float)(endProcentage - moisture)/(float)(endProcentage-startProcentage) * 100.f; 282 | } 283 | 284 | 285 | 286 | void sendReport(){ 287 | 288 | 289 | 290 | digitalWrite(enableSensorsPin, HIGH); 291 | 292 | 293 | 294 | char DS18B20Val[10] = "0.0"; 295 | #ifdef HAS_DS18B20 296 | DS18B20_sensor.begin(); 297 | DS18B20_sensor.requestTemperatures(); 298 | //first will be incorrect reading 299 | delay(100); 300 | DS18B20_sensor.requestTemperatures(); 301 | #ifdef SERIAL_DEBUG_ENABLED 302 | Serial.print(F("DS18B20_sensor temperature is: ")); 303 | Serial.println(DS18B20_sensor.getTempC()); 304 | #endif 305 | 306 | dtostrf(DS18B20_sensor.getTempC(), 4, 2, DS18B20Val); 307 | #endif 308 | 309 | #ifdef SERIAL_DEBUG_ENABLED 310 | Serial.println(F("Waiting..")); 311 | #endif 312 | 313 | 314 | #ifndef IS_MOTION_SENSOR 315 | dht.begin(); 316 | delay(random(1000, 10000)); //a lot of devices can send report parallel //wairant for other nodes 317 | #endif 318 | 319 | 320 | #ifdef SERIAL_DEBUG_ENABLED 321 | Serial.println(F("Ok, go...")); 322 | #endif 323 | 324 | 325 | 326 | 327 | char resultVol[10] = "0.0"; 328 | dtostrf((readVcc()/1000.f), 4, 2, resultVol); //4 is mininum width, 2 is precision; float value is copied onto buff 329 | 330 | 331 | #ifdef SERIAL_DEBUG_ENABLED 332 | Serial.println(F("reading solar...")); 333 | #endif 334 | 335 | char resultSolar[10] = "0.0"; 336 | dtostrf(getSolarSensorVoltage(), 4, 2, resultSolar); //4 is mininum width, 2 is precision; float value is copied onto buff 337 | 338 | 339 | 340 | 341 | #ifdef SERIAL_DEBUG_ENABLED 342 | Serial.println(F("reading temperature...")); 343 | #endif 344 | 345 | 346 | 347 | #ifndef IS_MOTION_SENSOR 348 | float hum = dht.readHumidity(); 349 | float temp = dht.readTemperature(); 350 | 351 | 352 | #ifdef SERIAL_DEBUG_ENABLED 353 | Serial.println(F("Temp: ")); 354 | Serial.print(temp); 355 | Serial.println(F("Hum: ")); 356 | Serial.print(hum); 357 | #endif 358 | 359 | tone(beepPin,500,20); 360 | 361 | 362 | // check if returns are valid, if they are NaN (not a number) then something went wrong! 363 | if (isnan(temp) || isnan(hum)) { 364 | hum = 0.0; 365 | temp = 0.0; 366 | } 367 | 368 | char resultTemp[10]; 369 | dtostrf(temp, 4, 1, resultTemp); //4 is mininum width, 2 is precision; float value is copied onto buff 370 | 371 | char resultHum[10]; 372 | dtostrf(hum, 4, 1, resultHum);//4 is mininum width, 2 is precision; float value is copied onto buff 373 | 374 | 375 | #ifdef SERIAL_DEBUG_ENABLED 376 | Serial.println(F("reading moistures...")); 377 | #endif 378 | 379 | char result_m1[5]; 380 | dtostrf(moistureToProcentage(analogRead(moisture_1_AnalogPin)), 4, 0, result_m1); 381 | 382 | 383 | char result_m2[5]; 384 | dtostrf(moistureToProcentage(analogRead(moisture_2_AnalogPin)), 4, 0, result_m2); 385 | 386 | 387 | char result_m3[5]; 388 | dtostrf(moistureToProcentage(analogRead(moisture_3_AnalogPin)), 4, 0, result_m3); 389 | 390 | 391 | sprintf(json,"{\"rd\":\"%s\",\"vol\":%s,\"solar\":%s,\"ver\":\"%s\",\"t\":%s,\"hum\":%s,\"m_1\":%s,\"m_2\":%s,\"m_3\":%s,\"t2\":%s}\n", 392 | deviceId, resultVol,resultSolar,codeVersion,resultTemp,resultHum,result_m1,result_m2,result_m3,DS18B20Val); 393 | 394 | #endif 395 | 396 | 397 | #ifdef IS_MOTION_SENSOR 398 | sprintf(json,"{\"rd\":\"%s\",\"vol\":%s,\"solar\":%s,\"ver\":\"%s\"}\n",deviceId, resultVol,resultSolar,codeVersion); 399 | #endif 400 | 401 | #ifdef SERIAL_DEBUG_ENABLED 402 | Serial.println(json); 403 | #endif 404 | 405 | Transceiver.SetMode(MODE_NORMAL); 406 | delay(200); 407 | Transceiver.SendStruct(&json, strlen(json)); 408 | ESerial.flush(); 409 | delay(500); 410 | Transceiver.SetMode(MODE_POWERDOWN); 411 | 412 | #ifndef IS_MOTION_SENSOR 413 | delay(1000); 414 | digitalWrite(enableSensorsPin, LOW); 415 | #endif 416 | } 417 | 418 | 419 | 420 | #ifdef IS_MOTION_SENSOR 421 | 422 | bool isItDarkOutside( float value){ 423 | if( value >= 0.5f ){ 424 | return false; 425 | } 426 | return true; 427 | } 428 | 429 | void turnOnLed( int duration){ 430 | 431 | if( (duration == NULL) || (duration == 0) ){ 432 | duration = 30; 433 | } 434 | 435 | 436 | digitalWrite (enableLightPin, HIGH); 437 | delay (duration * 1000); 438 | digitalWrite (enableLightPin, LOW); 439 | delay (1000); 440 | 441 | #ifdef SERIAL_DEBUG_ENABLED 442 | Serial.println("Leaving Leds..."); 443 | Serial.flush(); 444 | #endif 445 | } 446 | 447 | #endif 448 | 449 | 450 | 451 | #ifndef IS_MOTION_SENSOR 452 | #ifdef HAS_DISPLAY 453 | void showSensorValuesOnDisplay(){ 454 | 455 | 456 | float hum = dht.readHumidity(); 457 | float temp = dht.readTemperature(); 458 | 459 | if (isnan(temp) || isnan(hum)) { 460 | hum = 0.0; 461 | temp = 0.0; 462 | } 463 | 464 | 465 | 466 | char resultTemp[10]; 467 | dtostrf(temp, 4, 1, resultTemp); //4 is mininum width, 2 is precision; float value is copied onto buff 468 | 469 | char resultHum[10]; 470 | dtostrf(hum, 4, 0, resultHum);//4 is mininum width, 2 is precision; float value is copied onto buff 471 | 472 | sprintf(resultTemp,"%s ",trim(resultTemp)); 473 | sprintf(resultHum,"%s %% ",trim(resultHum)); 474 | 475 | 476 | showValueOnDisplay(resultTemp); 477 | showValueOnDisplay(resultHum); 478 | showMoistureOnDisplay(moisture_1_AnalogPin); 479 | showMoistureOnDisplay(moisture_2_AnalogPin); 480 | showMoistureOnDisplay(moisture_3_AnalogPin); 481 | showSolarVoltageOnDisplay(); 482 | } 483 | 484 | 485 | void showSolarVoltageOnDisplay(){ 486 | char resultSolar[10]; 487 | dtostrf(getSolarSensorVoltage(), 4, 2, resultSolar); //4 is mininum width, 2 is precision; float value is copied onto buff 488 | 489 | u8x8.inverse(); 490 | showValueOnDisplay(resultSolar); 491 | u8x8.noInverse(); 492 | } 493 | 494 | 495 | void showMoistureOnDisplay(const int moisturePin){ 496 | int moisture; 497 | moisture = analogRead(moisturePin); 498 | 499 | float procentage = moistureToProcentage(moisture); 500 | 501 | #ifdef SERIAL_DEBUG_ENABLED 502 | Serial.println(F("Procentage is")); 503 | Serial.println(procentage); 504 | #endif 505 | 506 | char resultProcentageChars[10]; 507 | dtostrf(procentage, 3, 0, resultProcentageChars); //3 is mininum width, 0 is precision; float value is copied onto buff 508 | 509 | strcat(resultProcentageChars, "% "); 510 | u8x8.inverse(); 511 | showValueOnDisplay(resultProcentageChars); 512 | u8x8.noInverse(); 513 | 514 | 515 | if( (procentage < badMoistureProcentageThreshold) && (badMoistureCounter >= badMoistureThreshold) ){ 516 | playBadSong(); 517 | badMoistureCounter = 0; 518 | delay(1000); 519 | } 520 | 521 | } 522 | 523 | 524 | void showValueOnDisplay(const char* value){ 525 | u8x8.setFont(u8x8_font_inr46_4x8_f); 526 | u8x8.drawString(0, 0, value); 527 | delay(1000); 528 | } 529 | #endif 530 | #endif 531 | 532 | void loop() { 533 | 534 | Serial.println(F("In main loop....")); 535 | Serial.print(F("Sleep counter: ")); 536 | Serial.println(sleepCounter); 537 | 538 | 539 | #ifdef SERIAL_DEBUG_ENABLED 540 | Serial.flush(); 541 | #endif 542 | ESerial.flush(); 543 | 544 | 545 | 546 | // Enter power down state with ADC and BOD module disabled. 547 | LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); 548 | 549 | 550 | if( (sleepCounter % 10) == 0){ //hungs on without these lines 551 | digitalWrite(enableSensorsPin, HIGH); 552 | delay(100); 553 | digitalWrite(enableSensorsPin, LOW); 554 | } 555 | 556 | 557 | if( !motion_interrupt_in_progress && !lora_interrupt_in_progress){ //do not count interrupts 558 | sleepCounter++; 559 | beepCounter++; 560 | badMoistureCounter++; 561 | } 562 | 563 | 564 | 565 | 566 | if( sleepCounter >= sleepThresholdInIterations ){ 567 | 568 | /* for some reason this hungs up */ 569 | 570 | #ifdef SERIAL_DEBUG_ENABLED 571 | Serial.println(F("It is time to send report")); 572 | #endif 573 | 574 | //flush buffer before 575 | #ifdef SERIAL_DEBUG_ENABLED 576 | Serial.flush(); 577 | #endif 578 | ESerial.flush(); 579 | 580 | sendReport(); 581 | sleepCounter = 0; 582 | lora_interrupt_in_progress = false; 583 | motion_interrupt_in_progress = false; 584 | } 585 | 586 | 587 | 588 | #ifdef SERIAL_DEBUG_ENABLED 589 | Serial.println(F("PART2--------------------------")); 590 | Serial.print(F("lora_interrupt_in_progress: ")); 591 | Serial.println(lora_interrupt_in_progress); 592 | 593 | Serial.print(F("motion_interrupt_in_progress: ")); 594 | Serial.println(motion_interrupt_in_progress); 595 | 596 | Serial.println(F("--------------------------")); 597 | #endif 598 | 599 | 600 | if( lora_interrupt_in_progress == true ){ 601 | motion_interrupt_in_progress = false; 602 | } 603 | 604 | 605 | 606 | if( lora_interrupt_in_progress ){ 607 | 608 | #ifdef SERIAL_DEBUG_ENABLED 609 | Serial.print(F("Starting execute lora code...")); 610 | #endif 611 | 612 | *json = '\0'; 613 | 614 | int i = 0; 615 | while (ESerial.available() > 0 && ( i < (sizeof json))){ 616 | json[i] = ESerial.read(); 617 | i++; 618 | } 619 | 620 | 621 | #ifdef SERIAL_DEBUG_ENABLED 622 | Serial.print(F("Recieved msg from server: ")); 623 | Serial.println(json); 624 | #endif 625 | 626 | 627 | 628 | if( strlen(trim(json)) < 5 ){ 629 | #ifdef SERIAL_DEBUG_ENABLED 630 | Serial.print(F("Msg is too short! Skip..")); 631 | #endif 632 | 633 | lora_interrupt_in_progress = false; 634 | return; 635 | } 636 | 637 | 638 | if (strchr(json, '{') == NULL){ 639 | #ifdef SERIAL_DEBUG_ENABLED 640 | Serial.println(F("No { in str")); 641 | #endif 642 | lora_interrupt_in_progress = false; 643 | return; 644 | } 645 | 646 | if (strchr(json, '}') == NULL){ 647 | #ifdef SERIAL_DEBUG_ENABLED 648 | Serial.println(F("No } in str")); 649 | #endif 650 | lora_interrupt_in_progress = false; 651 | return; 652 | } 653 | 654 | 655 | // Allocate the JSON document 656 | // Use arduinojson.org/v6/assistant to compute the capacity. 657 | const size_t capacity = JSON_OBJECT_SIZE(12) + 80; 658 | DynamicJsonDocument doc(capacity); 659 | DeserializationError error = deserializeJson(doc, trim(json)); 660 | 661 | // Test if parsing succeeds. 662 | if (error) { 663 | #ifdef SERIAL_DEBUG_ENABLED 664 | Serial.print(F("deserializeJson() failed: ")); 665 | Serial.println(error.c_str()); 666 | #endif 667 | }else{ 668 | 669 | char* action = doc["a"]; 670 | char* device = doc["d"]; 671 | 672 | if( isItForMe(device) ){ 673 | 674 | if( strcmp(trim(action), {"report"}) == 0 ){ 675 | if( (strcmp(trim(device), {"all"}) == 0) ){ //report with random delay, if report for all devices are requested => a lot of devices can send report parallel 676 | delay(random(1000, 10000)); 677 | } 678 | sendReport(); 679 | } 680 | 681 | 682 | #ifdef IS_MOTION_SENSOR 683 | 684 | if( strcmp(trim(action), {"lights_greenhouse_1"}) == 0 || strcmp(trim(action), {"lights"}) == 0){ 685 | int duration = doc["dur"]; 686 | turnOnLed(duration); 687 | } 688 | 689 | #endif 690 | } 691 | } 692 | lora_interrupt_in_progress = false; 693 | motion_interrupt_in_progress = false; 694 | //clear json buffer 695 | memset(json, 0, sizeof json); 696 | loraTimeoutOver = millis() + 100; 697 | return; 698 | } 699 | 700 | 701 | 702 | 703 | if( motion_interrupt_in_progress ){ 704 | 705 | 706 | if( millis() < loraTimeoutOver){ 707 | #ifdef SERIAL_DEBUG_ENABLED 708 | Serial.println(F("Looks like it was lora interupt.. leaving motion")); 709 | #endif 710 | lora_interrupt_in_progress = false; 711 | motion_interrupt_in_progress = false; 712 | return; 713 | } 714 | 715 | 716 | //clear all json content 717 | memset(json, 0, sizeof json); 718 | 719 | char resultVol[10]; 720 | dtostrf((readVcc()/1000.f), 4, 2, resultVol); //4 is mininum width, 2 is precision; float value is copied onto buff 721 | 722 | 723 | char resultSolar[10]; 724 | dtostrf(getSolarSensorVoltage(), 4, 2, resultSolar); //4 is mininum width, 2 is precision; float value is copied onto buff 725 | 726 | 727 | #ifdef IS_MOTION_SENSOR 728 | sprintf(json,"{\"m\":1,\"rd\":\"%s\",\"d\":\"all\",\"a\":\"lights\",\"vol\":%s,\"solar\":%s,\"ver\":\"%s\"}\n",deviceId, resultVol,resultSolar,codeVersion); 729 | 730 | Transceiver.SetMode(MODE_WAKEUP); 731 | Transceiver.SendStruct(&json, strlen(json)); 732 | #ifdef SERIAL_DEBUG_ENABLED 733 | Serial.println(F("Lora msg has been sent")); 734 | #endif 735 | ESerial.flush(); 736 | delay(100); 737 | Transceiver.SetMode(MODE_POWERDOWN); 738 | 739 | if( isItDarkOutside(getSolarSensorVoltage()) ){ 740 | #ifdef SERIAL_DEBUG_ENABLED 741 | Serial.println(F("It is dark outside. Turn on lights")); 742 | #endif 743 | turnOnLed(30); 744 | }else{ 745 | delay(10); 746 | #ifdef SERIAL_DEBUG_ENABLED 747 | Serial.println(F("It is light outside. Just send lora msg")); 748 | #endif 749 | } 750 | 751 | #endif 752 | 753 | 754 | #ifndef IS_MOTION_SENSOR 755 | 756 | digitalWrite(enableSensorsPin, HIGH); 757 | 758 | 759 | if( beepCounter >= beepThresholdInIterations ){ 760 | tone(beepPin,4500,700); 761 | beepCounter = 0; 762 | } 763 | 764 | 765 | char DS18B20Val[10] = "0.0"; 766 | #ifdef HAS_DS18B20 767 | DS18B20_sensor.begin(); 768 | DS18B20_sensor.requestTemperatures(); 769 | #ifdef SERIAL_DEBUG_ENABLED 770 | Serial.print(F("DS18B20_sensor temperature is: ")); 771 | Serial.println(DS18B20_sensor.getTempC()); 772 | #endif 773 | 774 | dtostrf(DS18B20_sensor.getTempC(), 4, 2, DS18B20Val); 775 | #endif 776 | 777 | 778 | //show values on display 779 | #ifdef HAS_DISPLAY 780 | u8x8.setPowerSave(false); 781 | #endif 782 | 783 | delay(1000); //dht to warm up, according to doc should be 1s 784 | 785 | 786 | 787 | float hum = dht.readHumidity(); 788 | float temp = dht.readTemperature(); 789 | if (isnan(temp) || isnan(hum)) { 790 | hum = 0.0; 791 | temp = 0.0; 792 | } 793 | 794 | 795 | char resultTemp[10]; 796 | dtostrf(temp, 4, 1, resultTemp); //4 is mininum width, 2 is precision; float value is copied onto buff 797 | 798 | char resultHum[10]; 799 | dtostrf(hum, 4, 0, resultHum);//4 is mininum width, 0 is precision; float value is copied onto buff 800 | 801 | char resultHumSend[10]; 802 | dtostrf(hum, 4, 1, resultHumSend);//4 is mininum width, 1 is precision; float value is copied onto buff 803 | 804 | 805 | 806 | 807 | #ifdef HAS_DISPLAY 808 | sprintf(resultTemp,"%s ",resultTemp); 809 | showValueOnDisplay(resultTemp); 810 | #endif 811 | 812 | 813 | 814 | char result_m1[5]; 815 | dtostrf(moistureToProcentage(analogRead(moisture_1_AnalogPin)), 4, 0, result_m1); 816 | 817 | 818 | char result_m2[5]; 819 | dtostrf(moistureToProcentage(analogRead(moisture_2_AnalogPin)), 4, 0, result_m2); 820 | 821 | 822 | char result_m3[5]; 823 | dtostrf(moistureToProcentage(analogRead(moisture_3_AnalogPin)), 4, 0, result_m3); 824 | 825 | 826 | 827 | 828 | //send data to server 829 | sprintf(json,"{\"m\":1,\"rd\":\"%s\",\"vol\":%s,\"solar\":%s,\"ver\":\"%s\",\"t\":%s,\"hum\":%s,\"m_1\":%s,\"m_2\":%s,\"m_3\":%s,\"t2\":%s}\n", 830 | deviceId,resultVol,resultSolar,codeVersion,resultTemp,trim(resultHumSend),result_m1,result_m2,result_m3,DS18B20Val); 831 | 832 | 833 | #ifdef SERIAL_DEBUG_ENABLED 834 | Serial.print(F("Going to send json:")); 835 | Serial.println(json); 836 | #endif 837 | 838 | //wakeup other devices 839 | //Transceiver.SetMode(MODE_WAKEUP); - server listens always 840 | Transceiver.SetMode(MODE_NORMAL); 841 | Transceiver.SendStruct(&json, strlen(json)); 842 | #ifdef SERIAL_DEBUG_ENABLED 843 | Serial.println(F("Lora msg has been sent")); 844 | #endif 845 | ESerial.flush(); 846 | 847 | 848 | Transceiver.SetMode(MODE_POWERDOWN); 849 | 850 | 851 | #ifdef HAS_DISPLAY 852 | char resultHumidity[20]; 853 | sprintf(resultHumidity,"%s %% ",trim(resultHum)); 854 | showValueOnDisplay(resultHumidity); 855 | delay(1000);//sensor can read each 1s 856 | 857 | 858 | showMoistureOnDisplay(moisture_1_AnalogPin); 859 | delay(1000); 860 | 861 | showMoistureOnDisplay(moisture_2_AnalogPin); 862 | delay(1000); 863 | 864 | showMoistureOnDisplay(moisture_3_AnalogPin); 865 | delay(1000); 866 | 867 | showSolarVoltageOnDisplay(); 868 | delay(1000); 869 | 870 | 871 | for(int i=0; i<2;i++){ 872 | showSensorValuesOnDisplay(); 873 | } 874 | showValueOnDisplay({" "}); 875 | u8x8.setPowerSave(true); 876 | #endif 877 | 878 | digitalWrite(enableSensorsPin, LOW); 879 | #endif 880 | 881 | motion_interrupt_in_progress = false; 882 | lora_interrupt_in_progress = false; 883 | } 884 | 885 | 886 | motion_interrupt_in_progress = false; 887 | lora_interrupt_in_progress = false; 888 | 889 | 890 | } 891 | 892 | 893 | 894 | //============================= 895 | // HELPERS 896 | //============================= 897 | 898 | 899 | char *ltrim(char *s){ 900 | while(isspace(*s)) s++; 901 | return s; 902 | } 903 | 904 | char *rtrim(char *s){ 905 | char* back = s + strlen(s); 906 | while(isspace(*--back)); 907 | *(back+1) = '\0'; 908 | return s; 909 | } 910 | 911 | char *trim(char *s){ 912 | return rtrim(ltrim(s)); 913 | } 914 | 915 | 916 | long readVcc() { 917 | long result; 918 | // Read 1.1V reference against AVcc 919 | ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); 920 | delay(2); // Wait for Vref to settle 921 | ADCSRA |= _BV(ADSC); // Convert 922 | while (bit_is_set(ADCSRA,ADSC)); 923 | result = ADCL; 924 | result |= ADCH<<8; 925 | result = 1126400L / result; // Back-calculate AVcc in mV 926 | return result; 927 | } 928 | -------------------------------------------------------------------------------- /arduino_examples/DeviceWithOled/u8x8_fonts.c: -------------------------------------------------------------------------------- 1 | /* 2 | u8x8_fonts.c 3 | */ 4 | #include "u8x8.h" 5 | 6 | 7 | 8 | const uint8_t u8x8_font_inr46_4x8_f[7000] U8X8_FONT_SECTION("u8x8_font_inr46_4x8_f") = 9 | " \377\4\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 10 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 11 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 12 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 13 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 14 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 15 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 16 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 17 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\360\370\374\374\374\370\360\0\0\0\0\0\0\0\0\0" 18 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\377\377\377\377\377\177\0\0\0\0\0\0\0\0\0" 19 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 20 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\77\0\0\0\0\0\0\0\0\0\0" 21 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\17\17\0\0\0\0\0\0\0\0\0\0\0" 22 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\370\370\360\340\0\0\0\0\0\0\0\0" 23 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\7\7\7\7\3\1\0\0\0\0\0\0\0\0" 24 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 25 | "\0\0\0\0\0\0\0\0\0\0\0\0\340\360\370\370\360\0\0\0\0\0\0\0\0\360\370\370\370\360\0\0" 26 | "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0" 27 | "\0\0\0\0\0\0\0\0\0\0\0\0\37\37\37\37\37\0\0\0\0\0\0\0\0\37\37\37\37\37\0\0" 28 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 29 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 30 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 31 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 32 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 33 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300\300\300\0\0\0\0\0\0\0\0\300\300\300\300\0" 34 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377\377\377\1\0\0\0\0\0\0\0\377\377\377\377\17\0" 35 | "\0\0\0\0\0<<<<<<<<\377\377\377\377=<<<<<<<\376\377\377\377\77<<" 36 | "<<<<\0\0\0\0\0\0\0\0\377\377\377\377\3\0\0\0\0\0\0\0\374\377\377\377\37\0\0\0" 37 | "\0\0\0\0\70\70\70\70\70\70\70\376\377\377\377\77\70\70\70\70\70\70\70\374\377\377\377\37\34\34\34\34" 38 | "\34\34\34\0\0\0\0\0\0\0\376\377\377\377\7\0\0\0\0\0\0\0\370\377\377\377\37\0\0\0\0\0" 39 | "\0\0\0\0\0\0\0\0\0\2\3\3\3\3\0\0\0\0\0\0\0\0\3\3\3\3\0\0\0\0\0\0" 40 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 41 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\370\370\370\370\10\0\0\0\0\0\0\0\0\0" 42 | "\0\0\0\0\0\0\0\200\340\360\370\374\374>\36\37\17\17\377\377\377\377\17\17\37\37\36>~\374\374\370" 43 | "p \0\0\0\0\0\37\177\377\377\377\370\340\300\200\0\0\377\377\377\377\0\0\0\0\0\0\0\0\1\0" 44 | "\0\0\0\0\0\0\0\0\0\1\3\3\7\17\17\37\37\37\377\377\377\377||\370\370\370\360\360\340\340\300" 45 | "\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\0\0\1\3\17\377\377" 46 | "\377\377\374\0\0\0\30>\77~\374\370\370\360\360\340\340\340\377\377\377\377\340\340\340\360\360\370\374\177\77\77" 47 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\1\1\1\1\1\77\77\77\77\1\1\1\1\0\0\0\0\0\0" 48 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 49 | "\0\0\0\0\0\0\0\0\200\300\300\300\300\300\300\200\200\0\0\0\0\0\0\0\0\0\0\0\0\200\300\300" 50 | "\300\300\0\0\360\374\377\377\17\7\7\3\7\7\37\377\377\377\374\360\0\0\0\0\0\300\360\374\377\177\37\7" 51 | "\1\0\0\0\3\17\77\77~\370\370\360\370\370\374\177\177\77\17\3\200\340\370\374\377\77\17\3\1\0\0\0" 52 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\370\376\177\37\7\3\0\0\0\0\0\0\0\0" 53 | "\0\0\0\0\0\0\0\0\0\0\0\200\300\360\374\377\77\17\7\1\0\200\340\370\374|>\36\36\36>|" 54 | "\374\370\340\200\0\0\0\200\340\370\376\177\37\17\3\0\0\0\0\0\0\77\377\377\377\340\200\200\200\200\200\340" 55 | "\377\377\377\77\0\4\6\7\7\7\1\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\7\7\7\7\7\7" 56 | "\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 57 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\200\200\200\200\0\0\0\0\0\0\0\0\0\0" 58 | "\0\0\0\0\0\0\0\0\340\370\374\376\377\77\37\17\17\17\17\17\17\37\177\377\376\374\370\360\0\0\0\0" 59 | "\0\0\0\0\0\0\0\0\17\177\377\377\377\370\340\200\0\0\0\0\200\300\360\377\377\377\177\37\0\0\0\0" 60 | "\0\0\0\0\0\0\0\0\200\300\340\343\367\377\177\177\377\376\376\377\357\317\7\3\1\0\0\0\0\0\0\0" 61 | "\0\0\0\0\300\370\374\377\377\177\17\7\1\0\0\0\0\1\3\17\37\77\177\376\374\360\340\300\200\300\340\370" 62 | "\377\377~\34\37\177\377\377\377\374\340\300\200\200\0\0\0\0\0\200\200\300\300\341\363\377\377\177\177\377\377\377" 63 | "\343\300\200\0\0\0\0\3\3\7\7\17\17\17\17\17\17\17\17\17\17\7\7\3\3\1\0\0\0\0\3\17" 64 | "\17\17\7\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 65 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\0\0\0\0\0\0\0\0" 66 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\0\0\0\0\0\0\0\0" 67 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\37\37\37\37\37\0\0\0\0\0\0\0\0" 68 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 69 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 70 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 71 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 72 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 73 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\340\360\360\370x`" 74 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\360\370\374\376\177\77\17\7\3\3\1\0\0\0" 75 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\376\377\377\377\37\3\1\0\0\0\0\0\0\0\0\0\0" 76 | "\0\0\0\0\0\0\0\0\0\0\0\0\370\377\377\377\377\37\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 77 | "\0\0\0\0\0\0\0\0\0\0\0\0\77\377\377\377\377\370\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 78 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\7\37\377\377\377\377\370\300\0\0\0\0\0\0\0\0\0\0\0" 79 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\37\77\377\377\374\370\360\340\200\0\0\0\0\0" 80 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\7\17\37\77\77~\374\70" 81 | "\10\0\0\0\0\0\0\0\360\370\370\360\360\340\300\200\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 82 | "\0\0\0\0\0\0\0\0\0\0\1\3\7\7\17\37\177\377\376\374\370\340\300\0\0\0\0\0\0\0\0\0" 83 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\37\377\377\377\376\370\300\0\0\0\0\0" 84 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\17\377\377\377\377\376\0\0\0\0" 85 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377\377\377\377\0\0\0\0" 86 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\374\377\377\377\77\17\0\0\0\0\0" 87 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\360\374\376\377\77\37\17\3\0\0\0\0\0\0\0\0" 88 | "\0\0\0\0\0\0\0\10\370|~\77\37\37\17\7\3\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0" 89 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 90 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\340\340\340\340 \0\0\0\0\0\0\0\0\0" 91 | "\0\0\0\0\0\200\360\340\340\300\300\200\200\0\0\0\0\17\377\377\377\177\0\0\0\0\200\200\300\300\300\340" 92 | "\340\200\0\0\0\1\3\3\3\7\7\7\7\17\17\216\376\374\377\177\377\374\376\316\17\17\7\7\7\7\3\3" 93 | "\3\1\0\0\0\0\0\0\200\300\360\370\374\376\77\37\7\3\0\0\0\3\7\37\77\376\374\370\360\300\200\0" 94 | "\0\0\0\0\0\0\0\0\0\1\3\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\3\1\0\0" 95 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 96 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 97 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 98 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\360\360\360\360\360\0\0\0\0\0\0\0\0\0\0" 99 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 100 | "\0\0\0\0\0\36\36\36\36\36\36\36\36\36\36\36\36\377\377\377\377\377\36\36\36\36\36\36\36\36\36\36" 101 | "\36\36\36\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 102 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0" 103 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 104 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 105 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 106 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 107 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 108 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 109 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 110 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\340\340\340\300\300\200\0\0\0\0\0\0\0\0\0" 111 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\17\17\37\377\377\377\377\177\0\0\0\0\0\0\0\0\0" 112 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\360\370~\77\17\7\1\0\0\0\0\0\0\0\0\0\0" 113 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 114 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 115 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 116 | "\0\0\0\0\0\0\0xxxxxxxxxxxxxxxxxxxxxxxxx" 117 | "x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 118 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 119 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 120 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 121 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 122 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 123 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 124 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 125 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 126 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\370\370\360\340\0\0\0\0\0\0\0\0\0" 127 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\3\3\1\0\0\0\0\0\0\0\0\0\0" 128 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 129 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\370\370\360\360" 130 | " \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\374\377\377\177\17\3\0" 131 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\377\377\177\37\7\1\0\0\0\0" 132 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\370\376\377\377\77\17\3\0\0\0\0\0\0\0\0" 133 | "\0\0\0\0\0\0\0\0\0\0\0\0\300\360\374\377\377\177\17\3\0\0\0\0\0\0\0\0\0\0\0\0" 134 | "\0\0\0\0\0\0\0\0\200\340\370\377\377\177\37\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 135 | "\0\0\0\0\0\0\10\36\37\77\77\17\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 136 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 137 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\200\200\0\0\0\0\0\0\0" 138 | "\0\0\0\0\0\0\0\0\300\360\370\374\376\177\37\17\7\7\7\3\7\7\7\17\37\77\376\374\370\360\300\0" 139 | "\0\0\0\0\0\200\370\377\377\377\177\7\0\0\0\0\0\0\0\0\0\200\300\360\370\374~\37\177\377\377\377" 140 | "\374\300\0\0\0\377\377\377\377\377\0\0\0\0\0\200\340\360\370\374\177\37\17\7\1\0\0\0\0\377\377\377" 141 | "\377\377\0\0\0\7\177\377\377\377\374\360\370\376\77\37\17\7\1\0\0\0\0\0\0\0\0\0\360\377\377\377" 142 | "\377\17\0\0\0\0\0\3\17\37\177\377\377\374\360\340\300\300\200\200\200\200\300\300\340\360\374\377\177\77\17\3" 143 | "\0\0\0\0\0\0\0\0\0\0\0\0\1\1\3\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0\0\0" 144 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 145 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\300\300\300\300\0\0\0\0\0\0\0\0\0" 146 | "\0\0\0\0\0\0\0\0\60x\70<<>\36\37\37\17\377\377\377\377\377\0\0\0\0\0\0\0\0\0" 147 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0" 148 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0" 149 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0" 150 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0" 151 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0" 152 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 153 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\300\300\300\300\300\300\300\300\200\200\0\0\0\0\0\0" 154 | "\0\0\0\0\0\0\0\0\60|\376~\37\17\17\7\7\7\7\7\7\7\7\17\17\37\177\377\376\374\370\340" 155 | "\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\341\377\377\377\377" 156 | "\77\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\360\370\376\177\77\37\17\3\1" 157 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\360\370\374~\77\37\17\7\3\1\0\0\0\0\0\0\0" 158 | "\0\0\0\0\0\0\0\200\340\370\374\377\377\237\217\203\201\200\200\200\200\200\200\200\200\200\200\200\200\200\200\300" 159 | "\300\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 160 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 161 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\300\200\200\0\0\0\0\0\0\0" 162 | "\0\0\0\0\0\0\0\0\14\36\77\37\17\17\7\7\7\7\7\7\7\7\17\17\37\177\377\376\374\370\340\0" 163 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\360\377\377\377\177\37\0" 164 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0>>\36>>\77\77\77\177\377\373\373\361\341\340\200\0\0" 165 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\17\377\377\377\377\370" 166 | "\0\0\0\0\0\0@\340\360\374\370\340\340\300\300\200\200\200\200\200\200\300\300\340\360\370\377\377\177\77\37\3" 167 | "\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0\0\0" 168 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 169 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\300\300\300\0\0\0\0" 170 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\370\374\177\377\377\377\377\377\0\0\0\0" 171 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\300\360\370\376\77\37\7\3\0\0\377\377\377\377\377\0\0\0\0" 172 | "\0\0\0\0\0\0\0\200\340\360\374\376\77\37\7\3\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0" 173 | "\0\0\0\0\0<\77\77\77\77=<<<<<<<<<<<<\377\377\377\377\377<<<<" 174 | "<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0" 175 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0" 176 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 177 | "\0\0\0\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300" 178 | "\300\0\0\0\0\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3" 179 | "\3\0\0\0\0\0\0\0\200\377\377\377\377\377\300\300\300\340\340\340\340\340\340\340\340\300\300\200\200\0\0\0" 180 | "\0\0\0\0\0\0\0\0\37\37\37\77\17\17\7\3\3\3\3\1\3\3\3\3\7\17\37\77\377\377\376\374" 181 | "\360\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 182 | "\377\377\0\0\0\0\0\60x\374\374\374\360\340\340\300\300\200\200\200\200\200\200\300\300\340\360\370\377\377\177\77" 183 | "\17\3\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 184 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 185 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\300\300\300\300\300\300\300\200\200\200\0\0\0" 186 | "\0\0\0\0\0\0\0\0\0\200\340\360\370\374\376\77\37\17\17\7\7\7\3\7\7\7\7\17\37\37\17\6" 187 | "\0\0\0\0\0\0\0\300\376\377\377\377\377\3\0\0\200\300\300\300\300\300\300\300\300\300\200\200\0\0\0\0" 188 | "\0\0\0\0\0\0\0\377\377\377\377\377\370>\37\17\7\7\3\3\3\3\3\7\7\17\37\177\377\376\374\370" 189 | "\340\0\0\0\0\0\0\77\377\377\377\377\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\203\377\377\377" 190 | "\377\377\0\0\0\0\0\0\3\17\77\177\377\377\370\360\340\300\300\200\200\200\200\200\300\340\360\370\377\377\177\77" 191 | "\17\1\0\0\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 192 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 193 | "\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300" 194 | "\0\0\0\0\0\0\0\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\303\363\377\377\377\177\17\3" 195 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\376\377\377\77\17\1\0\0\0" 196 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\377\77\17\1\0\0\0\0\0\0" 197 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\377\177\17\1\0\0\0\0\0\0\0\0\0" 198 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\360\376\377\377\377\37\3\0\0\0\0\0\0\0\0\0\0\0\0" 199 | "\0\0\0\0\0\0\0\0\0\0\0\4\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 200 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 201 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\200\200\0\0\0\0\0\0" 202 | "\0\0\0\0\0\0\0\0\300\360\374\376\377\177\37\17\7\7\7\7\7\7\7\7\17\37\377\377\376\374\370\340" 203 | "\0\0\0\0\0\0\0\0\17\77\377\377\377\374\360\300\200\0\0\0\0\0\0\0\200\340\370\377\377\177\77\17" 204 | "\0\0\0\0\0\0\0\0\0\0\200\301\343\363\367\177\77\37\37\36>>\177\177\377\367\363\341\300\200\0\0" 205 | "\0\0\0\0\0\0\340\374\376\377\377\37\3\1\0\0\0\0\0\0\0\0\0\0\0\1\3\17\377\377\377\376" 206 | "\370\0\0\0\0\0\7\37\177\377\377\377\370\360\340\300\300\200\200\200\200\200\200\300\300\340\360\374\377\377\177\77" 207 | "\17\0\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\1\0\0\0" 208 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 209 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\200\200\200\0\0\0\0\0\0" 210 | "\0\0\0\0\0\0\0\0\300\360\374\376\376\177\37\17\7\7\7\3\7\7\7\17\37\77\177\376\374\370\360\200" 211 | "\0\0\0\0\0\0\0\376\377\377\377\377\303\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\377\377\377\377" 212 | "\374\0\0\0\0\0\0\1\17\37\177\377\377\374\370\360\340\300\300\300\300\300\340\340\360\360x>\377\377\377\377" 213 | "\377\0\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\3\3\3\3\3\3\1\1\0\0\340\377\377\377\377" 214 | "\77\0\0\0\0\0\0\0\200\300\340\360\340\300\300\200\200\200\200\200\200\300\300\340\360\370\376\177\77\37\7\1" 215 | "\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0\0\0\0" 216 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 217 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 218 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 219 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\360\360\360\360\360\340\300\0\0\0\0\0\0\0\0\0" 220 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\17\17\17\17\17\7\3\0\0\0\0\0\0\0\0\0" 221 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 222 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\360\360\360\360\360\340\300\0\0\0\0\0\0\0\0\0" 223 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\7\7\7\7\3\1\0\0\0\0\0\0\0\0\0" 224 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 225 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 226 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 227 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\340\340\340\340\300\200\0\0\0\0\0\0\0\0\0" 228 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\17\37\37\37\37\37\17\7\0\0\0\0\0\0\0\0\0" 229 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 230 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\360\360\360\360\340\300\200\0\0\0\0\0\0\0\0\0" 231 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\17\237\377\377\377\377\37\0\0\0\0\0\0\0\0\0" 232 | "\0\0\0\0\0\0\0\0\0\0\0\0\0 p\370~\77\17\7\1\0\0\0\0\0\0\0\0\0\0\0" 233 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 234 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\300\340\340\360\360\370" 235 | "\370||\0\0\0\0\0\0\200\200\300\340\340\360\360\370\370||>>\37\37\17\17\7\7\3\1\1\0" 236 | "\0\0\0\0<>~\377\377\377\367\347\343\303\201\201\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 237 | "\0\0\0\0\0\0\0\0\0\1\1\3\7\7\17\17\37\77>||\370\370\360\360\340\300\300\200\200\0\0" 238 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\3\7\7\17\37\37\77" 239 | ">|\374\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 240 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 241 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 242 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 243 | "\0\0\0\0\0\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360\360" 244 | "\360\360\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 245 | "\0\0\0\0\0xxxxxxxxxxxxxxxxxxxxxxxxxxx" 246 | "xxx\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 247 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 248 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 249 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 250 | "\0\0\0\0\370\360\360\340\340\300\300\200\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 251 | "\0\0\0\0\0\1\1\3\3\7\7\17\17\37\37>>||\370\360\360\340\340\300\300\200\200\0\0\0\0" 252 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\3\203\207\307\317\377\377\376\376" 253 | "\374|x\0\0\0\0\0\0\0\200\200\300\300\340\340\360\370\370||>>\37\17\17\7\7\3\1\1\0" 254 | "\0\0\0\0\370\374|>>\37\37\17\17\7\3\3\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 255 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 256 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 257 | "\0\0\0\0\0\0\0\0\0\200\300\340\340\360\360\360\370\370\370x\370\370\370\370\360\360\340\340\300\200\0\0" 258 | "\0\0\0\0\0\0\4\16\37\77\37\7\3\3\1\0\0\0\0\0\0\0\0\1\1\3\17\377\377\377\376\370" 259 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\360\374\377\377\377\77\17" 260 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\374\376\377\177\37\17\7\3\1\0\0\0" 261 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\77\77\77\77\77\0\0\0\0\0\0\0\0\0" 262 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\360\360\360\360\360\300\0\0\0\0\0\0\0\0" 263 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\7\7\7\7\1\0\0\0\0\0\0\0\0" 264 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 265 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\200\200\200\0\0\0\0" 266 | "\0\0\0\0\0\0\0\300\340\370\374\374>\37\37\17\7\7\7\7\3\7\7\7\7\17\17\37\77\376\374\370" 267 | "\360\300\0\0\200\370\377\377\177\7\1\0\0\0\0\0\0\300\340\360\360\370x|<<<<<<\377\377" 268 | "\377\377\376\0\377\377\377\377\0\0\0\0\0\0\0\374\377\377\377\203\1\0\0\0\0\0\0\0\0\300\377\377" 269 | "\377\377\377\0\3\77\377\377\376\340\200\0\0\0\0\1\7\17\37\77>|||||<>\37\17\77\77" 270 | "\77\77\77\0\0\0\1\7\17\77\177\376\374\370\360\340\340\300\300\200\200\200\200\200\200\200\200\300\300\340\340\200" 271 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1" 272 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 273 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\300\0\0\0\0\0\0\0\0\0\0\0\0" 274 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\374\377\377\377\377\370\300\0\0\0\0\0\0\0\0\0" 275 | "\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\177\17\1\3\37\377\377\376\370\300\0\0\0\0\0\0" 276 | "\0\0\0\0\0\0\0\0\0\200\360\376\377\377\37\3\0\0\0\0\0\0\7\37\377\377\376\370\300\0\0\0" 277 | "\0\0\0\0\0\0\0\340\374\377\377\177\77<<<<<<<<<<<<\77\177\377\377\376\370\300" 278 | "\0\0\0\0\300\370\377\377\377\37\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\177\377\377" 279 | "\376\370\300\0\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7" 280 | "\7\7\7\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 281 | "\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\200\200\200\0\0\0\0\0" 282 | "\0\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\7\7\7\7\7\7\17\37\77\377\377\376\374\370" 283 | "\300\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\370\377\377\377\77" 284 | "\17\0\0\0\0\377\377\377\377\377\36\36\36\36\36\36\36\36\37\37\37\37\77\77\77\177\377\373\363\341\340\300" 285 | "\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\377\377\377" 286 | "\377\374\0\0\0\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200\300\300\300\300\300\340\360\370\376\377\177\77" 287 | "\37\7\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\1\0\0\0" 288 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 289 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\200\200\200\0\0\0" 290 | "\0\0\0\0\0\0\0\0\300\340\370\374\376\376\77\37\17\17\7\7\7\7\3\7\7\7\7\17\37\77\177\376" 291 | "\374\370\360\300\0\200\370\377\377\377\377\17\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3" 292 | "\1\1\0\0\0\377\377\377\377\377\203\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 293 | "\0\0\0\0\0\7\177\377\377\377\377\340\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 294 | "\0\0\0\0\0\0\0\3\17\37\77\177\377\376\370\360\340\340\300\300\200\200\200\200\200\200\300\300\340\360\360\374" 295 | "\374x\70\0\0\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0" 296 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 297 | "\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\200\200\0\0\0\0\0\0\0\0" 298 | "\0\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\7\7\7\7\7\7\17\37\77\177\376\376\374\360\340\200" 299 | "\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\77\377\377\377" 300 | "\376\360\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 301 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\377" 302 | "\377\17\0\0\0\377\377\377\377\377\200\200\200\200\200\300\300\300\300\300\300\340\340\360\370\374\376\177\77\37\17\3" 303 | "\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\1\0\0\0\0\0\0" 304 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 305 | "\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300" 306 | "\300\300\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3" 307 | "\3\3\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 308 | "\0\0\0\0\0\0\377\377\377\377\377\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\0\0" 309 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 310 | "\0\0\0\0\0\0\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200" 311 | "\200\200\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 312 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 313 | "\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300" 314 | "\300\0\0\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3" 315 | "\3\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 316 | "\0\0\0\0\0\0\0\377\377\377\377\377\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\0\0\0" 317 | "\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 318 | "\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 319 | "\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 320 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 321 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\300\200\200\200\0\0\0" 322 | "\0\0\0\0\0\0\0\300\340\370\374\374~\77\37\17\17\7\7\7\7\3\7\7\7\7\17\17\37\77\376\376" 323 | "\374x \0\200\370\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1" 324 | "\0\0\0\0\377\377\377\377\377\1\0\0\0\0\0\0\0\0\0\0\0\0\340\340\340\340\340\340\340\340\340\340" 325 | "\340\340\340\0\7\177\377\377\377\377\340\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\1\1\1\1\377\377" 326 | "\377\377\377\0\0\0\3\17\37\77\177\377\374\370\360\340\340\300\300\200\200\200\200\200\200\200\300\300\340\340\377\377" 327 | "\377\377\177\0\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\7\3\3\1\1" 328 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 329 | "\0\0\0\0\0\0\300\300\300\300\300@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300" 330 | "\300\300\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 331 | "\377\377\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 332 | "\377\377\0\0\0\0\377\377\377\377\377\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\377\377\377" 333 | "\377\377\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 334 | "\377\377\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 335 | "\377\377\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7" 336 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 337 | "\0\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\0\0" 338 | "\0\0\0\0\0\0\0\0\3\3\3\3\3\3\3\3\377\377\377\377\377\3\3\3\3\3\3\3\3\3\0\0" 339 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 340 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 341 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 342 | "\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\200\0\0" 343 | "\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 344 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 345 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300" 346 | "\300\300\0\0\0\0\0\0\0\0\0\0\0\0\3\3\3\3\3\3\3\3\3\377\377\377\377\377\3\3\3\3" 347 | "\3\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0" 348 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0" 349 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0" 350 | "\0\0\0\0\0@\340\360\370\360\340\300\300\200\200\200\200\200\300\300\340\360\377\377\377\177\37\3\0\0\0\0" 351 | "\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0\0\0\0\0\0" 352 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 353 | "\0\0\0\0\0\300\300\300\300\300@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\300\300\300" 354 | "\300@\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\200\300\340\360\370\374~\77\37\17\7\3" 355 | "\0\0\0\0\0\377\377\377\377\377\0\0\0\200\300\340\360\370\374\177\77\37\17\7\3\0\0\0\0\0\0\0" 356 | "\0\0\0\0\0\377\377\377\377\377\370~\77\37\37\177\377\377\371\360\340\200\0\0\0\0\0\0\0\0\0\0" 357 | "\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\3\7\37\77\377\377\374\370\360\300\200\0\0\0\0" 358 | "\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\1\7\17\77\177\377\376\374\370\340" 359 | "\300\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\7\7" 360 | "\7\7\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 361 | "\0\0\0\0\0\0\300\300\300\300\300@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 362 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 363 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 364 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 365 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 366 | "\0\0\0\0\0\0\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200" 367 | "\200\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 368 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 369 | "\0\0\0\0\0\300\300\300\300\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300" 370 | "\300\300\300\0\0\377\377\377\377\377\377\374\360\300\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\376\377\377" 371 | "\377\377\377\0\0\377\377\377\377\377\3\17\77\377\377\374\360\300\0\0\0\0\200\340\370\376\377\77\17\3\377\377" 372 | "\377\377\377\0\0\377\377\377\377\377\0\0\0\0\3\17\77\377\377\370\370\376\377\77\17\3\0\0\0\0\377\377" 373 | "\377\377\377\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\3\7\7\3\0\0\0\0\0\0\0\0\377\377" 374 | "\377\377\377\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" 375 | "\377\377\377\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7" 376 | "\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 377 | "\0\0\0\0\0\300\300\300\300\300\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300" 378 | "\300\300\0\0\0\377\377\377\377\377\377\377\374\360\340\200\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 379 | "\377\377\0\0\0\377\377\377\377\377\0\3\17\37\177\377\376\370\340\200\0\0\0\0\0\0\0\0\0\377\377\377" 380 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\1\7\37\177\377\377\374\360\300\0\0\0\0\0\377\377\377" 381 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\3\17\77\377\377\374\370\340\200\377\377\377" 382 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\37\177\377\377\377\377" 383 | "\377\377\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\7" 384 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 385 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\200\200\200\0\0\0\0\0" 386 | "\0\0\0\0\0\0\0\300\360\370\374\376\177\77\37\17\7\7\7\7\7\7\7\7\17\17\37\77\376\376\374\370" 387 | "\340\300\0\0\300\374\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\377\377" 388 | "\377\377\377\360\377\377\377\377\377\201\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" 389 | "\377\377\377\377\7\177\377\377\377\377\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\370\377" 390 | "\377\377\377\37\0\0\3\17\37\77\177\377\374\370\360\340\300\300\200\200\200\200\200\300\300\340\360\370\374\377\177\77" 391 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 392 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 393 | "\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\200\200\200\0\0\0\0" 394 | "\0\0\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\7\7\7\7\7\17\37\77\377\377\376\374" 395 | "\360\300\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\377\377\377" 396 | "\377\177\0\0\0\0\377\377\377\377\377xxxxxxxxxx||||~>\77\37\37\17\7" 397 | "\1\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 398 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 399 | "\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 400 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 401 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\200\200\200\0\0\0\0\0" 402 | "\0\0\0\0\0\0\0\300\360\370\374\376\177\77\37\17\7\7\7\7\7\7\7\7\17\37\37\177\376\376\374\370" 403 | "\340\300\0\0\200\374\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\377\377" 404 | "\377\377\376\360\377\377\377\377\377\201\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" 405 | "\377\377\377\377\17\377\377\377\377\377\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\374\377" 406 | "\377\377\377\77\0\0\7\17\77\177\377\376\374\360\340\300\200\200\200\200\0\200\200\200\300\300\340\360\374\377\377\177" 407 | "\37\7\1\0\0\0\0\0\0\0\0\1\3\7\7\7\17\17\377\377\377\377\217\17\7\7\7\3\1\1\0\0" 408 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\17\37\37\37>>><>>>>" 409 | ">>\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\200\200\200\0\0\0\0" 410 | "\0\0\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\7\7\7\7\7\17\37\77\377\377\376\374" 411 | "\360\300\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\377\377\377" 412 | "\377\177\0\0\0\0\377\377\377\377\377xxxxxxxxx\370\374\374\374\374~>\77\37\37\17\7" 413 | "\1\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\3\17\77\377\377\374\360\340\200\0\0" 414 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\17\77\377\377\376\370" 415 | "\340\200\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7" 416 | "\7\7\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 417 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\300\200\200\200\0\0\0\0" 418 | "\0\0\0\0\0\0\0\200\360\370\374\376\377\37\17\17\7\7\7\7\3\7\7\7\7\17\17\37\77~\376<" 419 | "\30\0\0\0\0\0\0\17\177\377\377\377\374\360\300\300\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 420 | "\0\0\0\0\0\0\0\0\0\0\1\3\7\7\17\17\37\37\37>>~||\370\370\370\360\360\340\300\300" 421 | "\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\17\377\377" 422 | "\377\376\374\0\0\0p\374\376\374\370\360\340\340\300\300\200\200\200\200\200\200\200\200\300\300\340\360\370\374\377\377" 423 | "\177\37\7\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0" 424 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 425 | "\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300" 426 | "\300\300\300\0\3\3\3\3\3\3\3\3\3\3\3\3\3\377\377\377\377\377\3\3\3\3\3\3\3\3\3\3" 427 | "\3\3\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 428 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 429 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 430 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 431 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0" 432 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 433 | "\0\0\0\0\0\300\300\300\300\300@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300" 434 | "\300\300\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 435 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 436 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 437 | "\377\377\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 438 | "\377\377\0\0\0\1\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\200\300\300\340\360\370\377\377\177\77" 439 | "\37\7\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0" 440 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 441 | "\0\0\0\0\300\300\300\300\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300" 442 | "\300\300\300\300\1\17\177\377\377\377\370\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377" 443 | "\377\77\7\0\0\0\0\3\37\377\377\377\376\360\200\0\0\0\0\0\0\0\0\0\0\200\360\376\377\377\77\17" 444 | "\1\0\0\0\0\0\0\0\0\0\7\77\377\377\377\374\340\0\0\0\0\0\0\300\370\377\377\177\17\1\0\0" 445 | "\0\0\0\0\0\0\0\0\0\0\0\0\1\17\177\377\377\377\370\300\200\360\376\377\377\37\3\0\0\0\0\0" 446 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\37\377\377\377\377\377\77\7\0\0\0\0\0\0\0\0" 447 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\7\1\0\0\0\0\0\0\0\0\0\0" 448 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 449 | "\0\0\0\0\300\300\300\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 450 | "\300\300\300\300\377\377\377\377\360\0\0\0\0\0\0\0\0\0\340\376\376\370\300\0\0\0\0\0\0\0\0\340" 451 | "\377\377\377\37\0\177\377\377\377\374\0\0\0\0\0\0\340\376\377\177\377\377\377\374\300\0\0\0\0\0\360\377" 452 | "\377\377\17\0\0\0\37\377\377\377\376\200\0\0\360\377\377\77\7\0\0\17\377\377\377\374\340\0\0\360\377\377" 453 | "\377\3\0\0\0\0\0\7\377\377\377\377\360\377\377\77\3\0\0\0\0\0\0\7\177\377\377\376\370\377\377\177" 454 | "\0\0\0\0\0\0\0\0\1\177\377\377\377\77\3\0\0\0\0\0\0\0\0\0\0\7\177\377\377\377\37\0" 455 | "\0\0\0\0\0\0\0\0\0\0\7\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\0\0" 456 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 457 | "\0\0\0\0\0@\300\300\300\300\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\300\300" 458 | "\300@\0\0\0\0\1\7\37\177\377\377\374\360\300\0\0\0\0\0\0\0\0\0\300\360\374\376\377\77\37\7" 459 | "\1\0\0\0\0\0\0\0\0\0\1\3\17\77\377\377\376\370\340\200\340\360\374\377\377\77\17\3\0\0\0\0" 460 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\203\357\377\377\377\377\377\377\303\200\0\0\0\0\0\0\0" 461 | "\0\0\0\0\0\0\0\0\0\0\0\300\360\374\377\377\177\37\7\1\7\37\77\377\377\376\370\340\200\0\0\0" 462 | "\0\0\0\0\0\0\200\340\360\374\377\377\77\37\7\1\0\0\0\0\0\0\0\0\3\17\77\177\377\376\374\360" 463 | "\300\0\0\0\0\6\7\7\7\7\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\7" 464 | "\7\7\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 465 | "\0\0\0\0\300\300\300\300\300\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300" 466 | "\300\300@\0\0\3\17\77\377\377\376\370\340\200\0\0\0\0\0\0\0\0\0\0\0\200\340\370\376\377\377\77" 467 | "\7\1\0\0\0\0\0\0\0\3\17\77\377\377\376\370\340\200\0\0\0\0\300\360\374\377\377\77\17\3\0\0" 468 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\3\17\77\377\377\376\370\374\377\377\177\37\3\0\0\0\0\0\0" 469 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\1\0\0\0\0\0\0\0\0\0" 470 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 471 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0" 472 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 473 | "\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300" 474 | "\300\300\0\0\0\0\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\303\343\373\377\377\177\77" 475 | "\17\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\374\377\377\77\17\7\1\0\0" 476 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\374\377\377\77\17\7\1\0\0\0\0\0\0\0" 477 | "\0\0\0\0\0\0\0\0\0\0\200\340\370\374\377\377\77\37\7\1\0\0\0\0\0\0\0\0\0\0\0\0" 478 | "\0\0\0\0\0\200\340\370\374\377\377\377\237\207\203\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200" 479 | "\200\300\300\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 480 | "\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 481 | "\0\0\0\0\0\0\0\0\0\0\0\374\374\374\374\374<<<<<<<<<<<<<<<<" 482 | "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 483 | "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 484 | "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 485 | "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 486 | "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 487 | "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340" 488 | "\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1" 489 | "\0\0\0\0\0\0 \360\360\370\370\340\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 490 | "\0\0\0\0\0\0\0\0\3\17\77\377\377\376\370\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 491 | "\0\0\0\0\0\0\0\0\0\0\0\0\7\37\177\377\377\374\360\300\0\0\0\0\0\0\0\0\0\0\0\0" 492 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\77\377\377\376\370\340\200\0\0\0\0\0\0\0\0" 493 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\17\77\377\377\376\360\300\0\0\0\0\0" 494 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\37\177\377\377\374\360\300\0" 495 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\37\77\37\36" 496 | "\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 497 | "\0\0\0\0\0\0\0\0<<<<<<<<<<<<<<<<\374\374\374\374\374\0\0\0" 498 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0" 499 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0" 500 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0" 501 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0" 502 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0" 503 | "\0\0\0\0\0\0\0\0\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\377\377\377\377\377\0\0\0" 504 | "\0\0\0\0\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0" 505 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\300\200\0\0\0\0\0\0\0\0\0\0" 506 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\370\376\377\77\177\377\376\370\340\200\0\0\0\0\0\0" 507 | "\0\0\0\0\0\0\0\0\0\200\340\370\374\377\77\37\7\1\0\0\0\1\7\17\77\377\376\370\340\200\0\0" 508 | "\0\0\0\0\0\0\0\0\1\1\3\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\3\3\3\1\1\0" 509 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 510 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 511 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 512 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 513 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 514 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 515 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 516 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 517 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 518 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 519 | "\0\0\0\0\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340\340" 520 | "\340\340\340\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1" 521 | "\1\1\1\0\0\0\0\0\0\0\0\340\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 522 | "\0\0\0\0\0\0\0\0\0\0\0\377\377\376\374\360\340\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 523 | "\0\0\0\0\0\0\0\0\0\0\0\1\3\17\77\177\377\377\376\370\200\0\0\0\0\0\0\0\0\0\0\0" 524 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\37\77\177\0\0\0\0\0\0\0\0\0\0\0" 525 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 526 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 527 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 528 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 529 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 530 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 531 | "\0\0\0\0\0\0\0\0 p\370\370|<>>\36\36\36\36\36\36\36>>~\374\374\370\360\340\300" 532 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\200\200\300\300\300\300\300\300\300\300\300\300\303\377\377\377\377" 533 | "\377\0\0\0\0\300\360\370\374\376\177\37\17\17\7\7\7\7\7\7\7\7\3\3\3\3\3\203\377\377\377\377" 534 | "\377\0\0\0\0\17\77\177\377\377\374\360\340\340\300\300\300\300\300\300\340\340\340\360\370|~\77\377\377\377\377" 535 | "\377\0\0\0\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3\3\3\1\1\1\0\0\0\0\3\3\3\3" 536 | "\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 537 | "\0\0\0\0\0\0\370\370\370\370\370\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 538 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 539 | "\0\0\0\0\0\0\377\377\377\377\377\200\300\340\360xx<<<<<||\374\374\370\370\360\340\300\200" 540 | "\0\0\0\0\0\0\377\377\377\377\377\37\3\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\77\377\377\377" 541 | "\376\360\0\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 542 | "\377\377\0\0\0\0\377\377\377\377\377\177\370\360\340\300\300\200\200\200\200\200\200\300\300\340\360\374\377\377\177\37" 543 | "\7\1\0\0\0\0\7\7\7\7\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\1\1\0\0\0" 544 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 545 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 546 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 547 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\374||>>\36\36\36\36\36\36>>>|\374\370\370" 548 | "\360\340@\0\0\0\340\374\377\377\377\177\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3" 549 | "\1\0\0\0\0\0\77\377\377\377\377\370\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 550 | "\0\0\0\0\0\0\0\1\7\17\77\177\177\376\374\370\360\340\340\300\300\300\300\300\300\300\340\340\360\360\370\374" 551 | "x \0\0\0\0\0\0\0\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3\3\3\3\3\1\1\0\0" 552 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 553 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\370\370\370\370" 554 | "\370\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 555 | "\377\0\0\0\0\0\0\0\300\340\360\360\370\370||<<<<<<|x\370\360\340\300\377\377\377\377" 556 | "\377\0\0\0\0\340\374\377\377\377\177\7\1\0\0\0\0\0\0\0\0\0\0\0\0\1\3\37\377\377\377\377" 557 | "\377\0\0\0\0\377\377\377\377\377\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377\377\377" 558 | "\377\0\0\0\0\0\7\37\177\377\377\376\370\360\340\300\300\200\200\200\200\200\300\300\340\360|\77\377\377\377\377" 559 | "\377\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0\7\7\7\7" 560 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 561 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 562 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 563 | "\0\0\0\0\0\0\0\0\300\340\360\370\370||>>\36\36\36\36\36\36>>|\374\370\370\360\340\200" 564 | "\0\0\0\0\0\340\374\377\377\377\337\303\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\301\377\377\377\377" 565 | "\376\200\0\0\0\177\377\377\377\377\363\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3" 566 | "\3\1\0\0\0\0\3\17\37\77\177\377\374\370\360\340\340\340\300\300\300\300\300\300\300\340\340\360\360\370x\60" 567 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3\3\3\3\1\1\1\0\0\0" 568 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 569 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\360\360\370\370||||||||\370\370" 570 | "\360\360\340\300\0\0\0\0\0\0\0\0\0\370\377\377\377\377\37\3\1\0\0\0\0\0\0\0\0\0\0\0" 571 | "\1\7\7\1\0\0\360\360\360\360\360\360\360\377\377\377\377\377\360\360\360\360\360\360\360\360\360\360\360\0\0\0" 572 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 573 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 574 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 575 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 576 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 577 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 578 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 579 | "\0\0\0\0\0\0\0\300\340\360\370\374\374~>\36\36\36\36\36\36>>|\370\360\370\370\274<\36\36" 580 | "\36\36\36\30\0\0>\377\377\377\377\343\200\0\0\0\0\0\0\0\0\0\0\0\301\377\377\377\377~\0\0" 581 | "\0\0\0\0\0\0\0\1\203\307\357\377\77\77>><<<<<>>\37\37\17\7\3\1\0\0\0" 582 | "\0\0\0\0\0\0\0\17\77\277\377\374\370\370\370\370\370\360\360\360\360\360\360\360\360\360\360\360\360\340\340\300" 583 | "\200\0\0\0\360\374\376\377\377\317\203\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\201\303\377\377\377" 584 | "\377\177\0\0\0\3\7\17\17\37\37\37\36>>>>><<>>>>\36\37\37\37\17\17\7\3" 585 | "\1\0\0\0\0\0\0\370\370\370\370\370\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 586 | "\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 587 | "\0\0\0\0\0\0\0\377\377\377\377\377\0\200\340\340\360xx<<<<<||\374\374\370\360\340\300" 588 | "\0\0\0\0\0\0\0\377\377\377\377\377\77\7\3\1\0\0\0\0\0\0\0\0\0\0\0\3\377\377\377\377" 589 | "\377\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 590 | "\377\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 591 | "\377\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7" 592 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 593 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0\0\0\0\0\0" 594 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0\0\0\0\0\0" 595 | "\0\0\0\0\0\0\0\0\0<<<<<<<<\374\374\374\374\374\0\0\0\0\0\0\0\0\0\0" 596 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 597 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 598 | "\0\0\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\0\0" 599 | "\0\0\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 600 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 601 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0" 602 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0" 603 | "\0\0\0\0\0\0\0\0\0\0\0<<<<<<<<<<<<\374\374\374\374\374\0\0\0\0" 604 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0" 605 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0" 606 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0" 607 | "\0\0\0\0\0\0\0\0\300\200\0\0\0\0\0\0\0\0\0\0\0\0\300\377\377\377\377\177\0\0\0\0" 608 | "\0\0\0\0\0\0\16\17\37\77>>|||||||<>\77\37\17\17\7\1\0\0\0\0\0" 609 | "\0\0\0\0\0\0\370\370\370\370\370\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 610 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 611 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\200\300\340\360\370\374|<\34\14" 612 | "\4\0\0\0\0\0\377\377\377\377\377\0\0\200\300\340\360\370\374\376\77\37\17\7\7\3\1\0\0\0\0\0" 613 | "\0\0\0\0\0\0\377\377\377\377\377>\37\17\7\7\7\37\77\177\377\376\370\360\340\300\0\0\0\0\0\0" 614 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\3\7\17\77\177\377\376\374\370\360\300" 615 | "\200\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\7\7" 616 | "\7\7\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 617 | "\0\0\0\0\0\0\0xxxxxxxxxx\370\370\370\370\370\0\0\0\0\0\0\0\0\0\0" 618 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 619 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 620 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 621 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 622 | "\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200" 623 | "\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 624 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 625 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 626 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 627 | "\0\0\0\0\376\376\376\376\376\340\370<\34\36\36\36~\376\376\374\370\340\360\370<\36\36\36\36>\376\376" 628 | "\376\374\360\0\377\377\377\377\377\7\0\0\0\0\0\0\0\377\377\377\377\377\7\0\0\0\0\0\0\0\377\377" 629 | "\377\377\377\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377" 630 | "\377\377\377\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377" 631 | "\377\377\377\0\3\3\3\3\3\0\0\0\0\0\0\0\0\3\3\3\3\3\0\0\0\0\0\0\0\0\3\3" 632 | "\3\3\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 633 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 634 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 635 | "\0\0\0\0\0\0\0\376\376\376\376\376\200\300\360\360x<<\36\36\36\36\36>>~\376\374\370\360\340" 636 | "\200\0\0\0\0\0\0\377\377\377\377\377\37\3\1\0\0\0\0\0\0\0\0\0\0\0\0\1\377\377\377\377" 637 | "\377\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 638 | "\377\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 639 | "\377\0\0\0\0\0\0\3\3\3\3\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\3\3\3" 640 | "\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 641 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 642 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 643 | "\0\0\0\0\0\0\0\0\200\300\340\360\370\374|>>\36\36\36\36\36\36>>~\374\374\370\360\360\300" 644 | "\200\0\0\0\0\340\374\377\377\377\177\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\37\377\377" 645 | "\377\376\370\0\0\77\377\377\377\377\370\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\377\377" 646 | "\377\377\377\0\0\0\1\7\37\77\177\177\376\370\360\360\340\340\300\300\300\300\300\340\340\360\360\374\376\177\77\37" 647 | "\17\3\0\0\0\0\0\0\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3\3\3\3\1\1\0\0\0\0" 648 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 649 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 650 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 651 | "\0\0\0\0\0\0\376\376\376\376\376\300\340\360x<<\36\36\36\36\36\36>>~\376\374\370\370\360\340" 652 | "\200\0\0\0\0\0\377\377\377\377\377\17\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\177\377\377" 653 | "\377\376\360\0\0\0\377\377\377\377\377\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\377\377" 654 | "\377\377\77\0\0\0\377\377\377\377\377\77|\370\360\340\340\300\300\300\300\300\300\340\340\360\370\374\376\177\77\37" 655 | "\17\3\0\0\0\0\377\377\377\377\377\0\0\0\0\1\3\3\3\3\3\3\3\3\3\3\1\1\0\0\0\0" 656 | "\0\0\0\0\0\0\77\77\77\77\77\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 657 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 658 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 659 | "\0\0\0\0\0\0\0\200\300\340\360\370\374|~>>\36\36\36\36\36\36><|\370\360\340\376\376\376" 660 | "\376\376\0\0\0\340\376\377\377\377\77\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\377\377\377\377" 661 | "\377\377\0\0\0\77\377\377\377\377\370\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 662 | "\377\377\0\0\0\0\1\17\37\77\177\377\376\370\360\340\340\300\300\300\300\300\300\340\340\360x>\37\377\377\377" 663 | "\377\377\0\0\0\0\0\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3\3\1\1\0\0\0\0\377\377\377" 664 | "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\77\77\77" 665 | "\77\77\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 666 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 667 | "\0\0\0\0\0\0\0\0\0\376\376\376\376\376\200\300\360\360\370|<>>\36\36\36\36\36\36>~\374" 668 | "\374x\20\0\0\0\0\0\0\377\377\377\377\377\377\17\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 669 | "\1\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 670 | "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 671 | "\0\0\0\0\0\0\0\0\0\3\3\3\3\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 672 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 673 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 674 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 675 | "\0\0\0\0\0\0\0\0\200\340\360\370\370\374|>>\36\36\36\36\36\36\36>>|\374\374\370\360\340" 676 | "@\0\0\0\0\0\0\0\17\77\177\377\377\374\360\340\340\300\300\300\300\200\200\200\0\0\0\0\1\3\3\0" 677 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\3\3\3\7\7\7\17\17\17\37\37\77~\376\374\370\360" 678 | "\340\0\0\0\0\0\60|\177\374\374\370\360\360\340\340\300\300\300\300\300\300\300\340\340\340\360\370\377\377\177\77" 679 | "\17\0\0\0\0\0\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3\3\3\3\3\3\1\1\0\0\0\0" 680 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 681 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 682 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\376\376\376\377\37\0\0\0\0\0\0\0\0\0\0\0" 683 | "\0\0\0\0\0\0\0<<<<<<<\274\377\377\377\377\377<<<<<<<<<<<\0" 684 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\7\0\0\0\0\0\0\0\0\0\0\0\0" 685 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" 686 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\177\377\377\377\376\360\300\300\200\200\200\200\200\300\300\340\340" 687 | "\360\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\3" 688 | "\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 689 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 690 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 691 | "\0\0\0\0\0\0\374\374\374\374\374\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\374\374\374" 692 | "\374\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 693 | "\377\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377\377\377" 694 | "\377\0\0\0\0\0\3\37\177\377\377\377\370\360\340\300\200\200\200\200\200\200\300\340\340\360|\77\377\377\377\377" 695 | "\377\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0\7\7\7\7" 696 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 697 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 698 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 699 | "\0\0\0\0\0\34|\374\374\374\364\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\360\374\374" 700 | "\374<\0\0\0\0\0\3\17\177\377\377\376\370\300\0\0\0\0\0\0\0\0\0\0\200\340\374\377\377\77\17" 701 | "\1\0\0\0\0\0\0\0\0\0\1\17\77\377\377\377\370\340\0\0\0\0\300\360\376\377\177\37\7\0\0\0" 702 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\77\377\377\377\374\370\377\377\77\17\3\0\0\0\0\0\0" 703 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\7\7\7\1\0\0\0\0\0\0\0\0\0" 704 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 705 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 706 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 707 | "\0\0\0\0\374\374\374\354\0\0\0\0\0\0\0\0\0\200\340\340\340\200\0\0\0\0\0\0\0\0\0\374" 708 | "\374\374\374\14\37\377\377\377\374\200\0\0\0\0\0\200\370\377\377\77\377\377\374\340\0\0\0\0\0\0\370\377" 709 | "\377\377\7\0\0\3\177\377\377\377\360\0\0\200\370\377\377\37\1\0\3\37\377\377\376\360\200\0\0\370\377\377" 710 | "\177\3\0\0\0\0\0\17\377\377\377\376\370\377\377\17\0\0\0\0\0\0\1\17\377\377\377\370\376\377\377\37" 711 | "\0\0\0\0\0\0\0\0\1\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\3\0" 712 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 713 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 714 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 715 | "\0\0\0\0\0\0\14\34|\374\374\370\360\300\200\0\0\0\0\0\0\0\0\0\200\340\360\374\374|<\14" 716 | "\4\0\0\0\0\0\0\0\0\0\3\7\17\77\177\376\374\370\340\300\340\370\374\377\177\37\17\3\1\0\0\0" 717 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\361\377\377\377\77\377\377\377\360\340\200\0\0\0\0\0\0" 718 | "\0\0\0\0\0\0\0\200\300\340\370\374\377\177\77\17\7\1\0\0\0\1\7\17\37\177\377\376\370\360\300\200" 719 | "\0\0\0\0\0\4\6\7\7\7\7\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\7\7\7" 720 | "\7\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 721 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 722 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 723 | "\0\0\0\0\0\4<\374\374\374\374\340\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\374\374\374" 724 | "\374<\4\0\0\0\0\0\7\37\377\377\377\374\360\200\0\0\0\0\0\0\0\0\0\200\360\376\377\377\77\17" 725 | "\1\0\0\0\0\0\0\0\0\0\0\3\17\177\377\377\376\360\300\0\0\0\200\360\374\377\377\77\17\1\0\0" 726 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\77\377\377\376\370\374\377\377\77\17\1\0\0\0\0\0" 727 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\361\377\377\377\77\7\1\0\0\0\0\0\0\0\0" 728 | "\0\0\0\0\34\77>|||x|||>\77\37\17\17\3\1\0\0\0\0\0\0\0\0\0\0\0" 729 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 730 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 731 | "\0\0\0\0\0\0<<<<<<<<<<<<<<<<<<\274\374\374\374\374\374|<" 732 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\360\370\374\376\177\37\17\7\3\1\0\0" 733 | "\0\0\0\0\0\0\0\0\0\0\0\200\300\340\360\374\376\177\77\37\17\3\1\0\0\0\0\0\0\0\0\0" 734 | "\0\0\0\0\0\200\300\360\370\374\376\377\237\217\207\203\201\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200" 735 | "\300\300\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 736 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 737 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\300\300\300\0" 738 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\374\376\377\377\37\17\7\7\7\7\3\3\3\3\3\3\0" 739 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 740 | "\0\0\0\0\0\0\0\0\0\0\200\300\360\377\377\377\77\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 741 | "\0\0\0\0\0\17\17\37\37\37\77\77\377\371\361\360\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 742 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 743 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\300\0\0\0\0\0\0\0\0\0\0\0\0\0" 744 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\37\77\177\377\376\374\370\360\360\360\360\360\360\360\360\360\0" 745 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\370\370\370\370\370\0\0\0\0\0\0\0\0\0\0" 746 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 747 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 748 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 749 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 750 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 751 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 752 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\77\77\77\77\77\0\0\0\0\0\0\0\0\0\0" 753 | "\0\0\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\200\200\200\0\0\0\0\0\0\0\0\0\0\0" 754 | "\0\0\0\0\0\0\0\0\0\3\3\3\3\3\7\7\7\7\17\37\77\377\376\374\370\340\0\0\0\0\0\0" 755 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0" 756 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\17\77\177\377\377\370\300\200\200\0\0" 757 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\361\371\373\177\77\37\37\37" 758 | "\17\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\377\377\377\377\3\0\0\0\0\0" 759 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0" 760 | "\0\0\0\0\0\0\0\0\0\360\360\360\360\360\360\360\360\370\370\374\377\177\77\77\17\3\0\0\0\0\0\0" 761 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 762 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 763 | "\0\0\0\0\0\300\340\360\370\374|>\36\36\36\36>>|\374\370\360\340\340\300\300\200\300\300\340\360\370" 764 | "\376|\70\0\0\0\1\1\1\0\0\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\3\3\3\1" 765 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 766 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 767 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 768 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 769 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 770 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 771 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 772 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 773 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 774 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 775 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 776 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 777 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 778 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 779 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 780 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 781 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 782 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 783 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 784 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 785 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 786 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 787 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 788 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 789 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 790 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 791 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 792 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 793 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 794 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 795 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 796 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 797 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 798 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 799 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 800 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 801 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 802 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 803 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 804 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 805 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 806 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 807 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 808 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 809 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 810 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 811 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 812 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 813 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 814 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 815 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 816 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 817 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 818 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 819 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 820 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 821 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 822 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 823 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 824 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 825 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 826 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 827 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 828 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 829 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 830 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 831 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 832 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 833 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 834 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 835 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 836 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 837 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 838 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 839 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 840 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 841 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 842 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 843 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 844 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 845 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 846 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 847 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 848 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 849 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 850 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 851 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 852 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 853 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 854 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 855 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 856 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 857 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 858 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 859 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 860 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 861 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 862 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 863 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 864 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 865 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 866 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 867 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 868 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 869 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 870 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 871 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 872 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 873 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 874 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 875 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 876 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 877 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 878 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 879 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 880 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 881 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 882 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 883 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 884 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 885 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 886 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 887 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 888 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 889 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 890 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 891 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 892 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 893 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 894 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 895 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 896 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 897 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 898 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 899 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 900 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 901 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 902 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 903 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 904 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 905 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 906 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 907 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 908 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 909 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 910 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 911 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 912 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 913 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 914 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 915 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 916 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 917 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 918 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 919 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 920 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 921 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 922 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 923 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 924 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 925 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 926 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 927 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 928 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 929 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 930 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 931 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 932 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 933 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 934 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 935 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 936 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 937 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 938 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 939 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 940 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 941 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 942 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 943 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 944 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 945 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 946 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 947 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 948 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 949 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 950 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 951 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 952 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 953 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 954 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 955 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 956 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 957 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 958 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 959 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 960 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 961 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 962 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 963 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 964 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 965 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 966 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 967 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 968 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 969 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 970 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 971 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 972 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 973 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 974 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 975 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 976 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 977 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 978 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 979 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 980 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 981 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 982 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 983 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 984 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 985 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 986 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 987 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 988 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 989 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 990 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 991 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 992 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 993 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 994 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 995 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 996 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 997 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 998 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 999 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1000 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1001 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1002 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1003 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1004 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1005 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1006 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1007 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1008 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1009 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1010 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1011 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1012 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1013 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1014 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1015 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1016 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1017 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1018 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1019 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1020 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1021 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1022 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1023 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1024 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1025 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1026 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1027 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1028 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1029 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1030 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1031 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1032 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1033 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1034 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1035 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1036 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1037 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1038 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1039 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1040 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1041 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\360\370\370\370\370\360\340\0\0\0\0\0\0\0\0" 1042 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\17\17\17\17\17\7\3\0\0\0\0\0\0\0\0" 1043 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\374\374\340\0\0\0\0\0\0\0\0\0\0" 1044 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1045 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1046 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" 1047 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\7\7\7\1\0\0\0\0\0\0\0\0\0" 1048 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1049 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300\300\200\0\0\0\0\0" 1050 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\200\200\200\360\377\377\377\377\200\200\200\0\0\0" 1051 | "\0\0\0\0\0\0\0\300\340\370\374\374~\77\37\17\17\7\7\7\367\377\377\377\177\7\17\17\37\77~\376" 1052 | "|\30\0\0\0\370\377\377\377\377\37\1\0\0\0\0\0\0\0\360\377\377\377\177\0\0\0\0\0\0\0\0" 1053 | "\0\0\0\0\0\17\177\377\377\377\376\340\200\0\0\0\0\0\360\377\377\377\177\0\0\0\0\0\0\0\0\0" 1054 | "\0\0\0\0\0\0\0\1\7\17\37\77\77~\374\370\370\360\377\377\377\377\360\360\360\360\360\370\370|~>" 1055 | "\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\360\377\377\377\77\1\1\1\1\1\0\0\0\0\0\0" 1056 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0" 1057 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\300\300\300\300\300\300\300\300\200\200\0\0\0\0" 1058 | "\0\0\0\0\0\0\0\0\0\200\360\370\374\376\377\77\37\17\7\7\7\7\7\7\7\7\17\37\37\17\6\0" 1059 | "\0\0\0\0\0\0\200\200\200\277\377\377\377\377\361\200\200\200\200\200\200\200\0\0\0\0\0\0\0\0\0\0" 1060 | "\0\0\0\0\0\0\7\7\7\7\7\377\377\377\377\377\347\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0" 1061 | "\0\0\0\0\0\0\0\0\0\0\0\340\377\377\377\377\77\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1062 | "\0\0\0\0\200\300\300\340\360\370\376\377\377\377\367\361\360\360\360\360\360\340\340\300\300\200\200\200\200\200\200\300" 1063 | "\340\340\200\0\0\3\7\3\3\1\1\0\0\0\0\0\0\0\1\1\1\3\3\7\7\7\7\7\7\7\7\7" 1064 | "\3\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1065 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1066 | "\0\0\0\0\0\0\0@\340\360\340\300\200\0\0\200\200\300\300\300\300\300\300\200\200\0\0\200\300\340\360\340" 1067 | "@\0\0\0\0\0\0\0\0\301\367\377\377\177\37\17\7\7\7\7\7\7\7\7\17\37\177\377\377\363\301\0" 1068 | "\0\0\0\0\0\0\0\0\0\37\177\377\377\360\300\200\0\0\0\0\0\0\0\0\200\300\360\377\377\177\37\0" 1069 | "\0\0\0\0\0\0\0\20\70|\77\37\17\7\7\17\17\37\37\37\37\37\37\17\17\7\7\17\37>|\70" 1070 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1071 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1072 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1073 | "\0\0\0\0\0\300\300\300\300\300\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300" 1074 | "\300\300\300@\0\0\3\7\37\177\377\376\374\360\300\0\0\0\0\0\0\0\0\0\0\200\340\370\374\377\377\77" 1075 | "\17\3\0\0\0\0\0\0\0\0\1\3\17\77\377\377\374\370\340\200\0\200\340\370\376\377\177\37\7\3\0\0" 1076 | "\0\0\0\0\0\0\0\0\200\200\200\200\200\200\200\203\207\237\377\377\376\377\377\237\207\201\200\200\200\200\200\200" 1077 | "\200\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\377\377\377\377\377\7\7\7\7\7\7\7\7\7" 1078 | "\7\0\0\0\0\0\0\0\17\17\17\17\17\17\17\17\17\17\377\377\377\377\377\17\17\17\17\17\17\17\17\17" 1079 | "\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0" 1080 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1081 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\360\360\360\360\360\0\0\0\0\0\0\0\0\0\0" 1082 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1083 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1084 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\77\77\77\77\77\0\0\0\0\0\0\0\0\0\0" 1085 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\340\340\340\340\0\0\0\0\0\0\0\0\0\0" 1086 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1087 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1088 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\77\77\77\77\77\0\0\0\0\0\0\0\0\0\0" 1089 | "\0\0\0\0\0\0\0\0\0\0\300\340\360\360\370\370|||||||x\370\370\360\360\340\300\0\0" 1090 | "\0\0\0\0\0\0\0\0\374\377\377\377\377\347\201\0\0\0\0\0\0\0\0\0\0\1\7\17\7\3\1\0" 1091 | "\0\0\0\0\0\0\0\0\0\203\307\317\377\377\177\77~||\370\370\370\360\360\340\340\300\300\200\0\0\0" 1092 | "\0\0\0\0\0\0\0|\377\377\377\377\363\300\200\0\0\0\0\0\0\0\1\3\7\17\377\377\377\377\374\0" 1093 | "\0\0\0\0\0\0\0\0\1\3\7\7\17\17\37\37\37>>>||\374\370\374\376\377\347\307\203\0\0" 1094 | "\0\0\0\0\0\0\0\200\300\340\300\200\0\0\0\0\0\0\0\0\0\0\0\0\1\307\377\377\377\377~\0" 1095 | "\0\0\0\0\0\0\3\7\17\17\37\37\77><|||x|||<>\77\37\37\17\7\3\0\0" 1096 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1097 | "\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0" 1098 | "\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0" 1099 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1100 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1101 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1102 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1103 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1104 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1105 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1106 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\200\300\300\300\340\340\340\340\340\340\340\340\300\300\300\200\0\0\0" 1107 | "\0\0\0\0\0\300\340\370|\36\17\7\7\203\301\341\341\340\360\360\360\360\360\360\341\341\301\203\7\7\17\36" 1108 | "|\370\360\300\377\377\17\1\0\0\360\374\377\377\17\3\1\1\0\0\0\0\0\1\1\3\17\17\17\4\0\0" 1109 | "\0\1\7\377\177\377\370\300\0\0\7\37\177\377\376\370\340\340\300\300\300\300\300\300\340\340\370\360` \0\0" 1110 | "\0\200\360\377\0\1\7\17\37\37\17\7\7\7\3\3\7\7\7\17\37\377\376\374\360\0\0\0" 1115 | "\0\0\0\0\0\0\0\0\0\200\340\360\360\370x<\34\34\34\34\34\34\34\34\34\377\377\377\377\0\0\0" 1116 | "\0\0\0\0\0\0\0\0\0\17\77\177\377\370\360\340\340\300\300\340\340\340\360x|\377\377\377\377\0\0\0" 1117 | "\0\0\0\0\0\0\0\340\340\340\340\340\340\340\341\341\341\341\341\341\341\340\340\340\340\340\340\340\340\340\340\340" 1118 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1119 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1120 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1121 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1122 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1123 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\0\0\0\0\0\0\0\0\0\0\0\0\200\0\0" 1124 | "\0\0\0\0\0\0\0\0\200\300\340\360\370\374~\77\37\17\6\0\0\200\300\340\360\370\374~\77\37\17\6" 1125 | "\0\0\0\0\0\0\16\37\77\177\377\373\361\340\300\200\0\0\0\16\37\77\177\377\373\361\340\300\200\0\0\0" 1126 | "\0\0\0\0\0\0\0\0\0\0\0\1\3\7\17\77~|\70\20\0\0\0\0\1\3\7\17\77~|\70" 1127 | "\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1128 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1129 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1130 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1131 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1132 | "\0\0\0\0\0\0\0\0\0<<<<<<<<<<<<<<<<<<\374\374\374\374\374" 1133 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\177\177\177\177\177" 1134 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1135 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1136 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1137 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1138 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1139 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1140 | "\0\0\0\0\0\0\0xxxxxxxxxxxxxxxxxxxxxxxxx" 1141 | "x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1142 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1143 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1144 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1145 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1146 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\200\300\300\300\340\340\340\340\340\340\340\340\300\300\200\200\0\0\0" 1147 | "\0\0\0\0\0\300\360\370|\36\17\7\7\343\341\341\341\340\340\340\340\340\340\340\301\301\201\3\7\7\17\36" 1148 | "|\370\360\300\377\377\17\1\0\0\0\0\0\377\377\377\300\300\300\300\300\300\300\341\343\377\177\36\0\0\0\0" 1149 | "\0\1\7\377\177\377\370\300\0\0\0\0\0\377\377\377\1\1\1\1\1\3\17\77\376\370\340\200\0\0\0\0" 1150 | "\0\300\360\377\0\1\7\17\37\17\7\7\3\3\7\7\17\37\77\376\374\370\340\200\0\0" 1243 | "\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\201\377\377\377\377\0\0" 1244 | "\0\0\0\0\0\0\0\0\0\3\17\37\77\177\374\370\360\340\340\340\340\340\360\370\374\177\77\37\7\0\0\0" 1245 | "\0\0\0\0\0\0\0\340\340\340\340\340\340\340\340\340\341\341\341\341\341\341\340\340\340\340\340\340\340\340\340\340" 1246 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1247 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1248 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1249 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1250 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1251 | "\0\0\0\0\0\0\0\0\0\200\200\0\0\0\0\0\0\0\0\0\0\0\0\200\0\0\0\0\0\0\0\0" 1252 | "\0\0\0\0\0\0\0\0\6\17\37\77~\374\370\360\340\300\200\0\0\6\17\37\77~\374\370\360\340\300\200" 1253 | "\0\0\0\0\0\0\0\0\0\0\0\200\300\340\361\373\377\177\77\37\16\0\0\0\200\300\340\361\373\377\177\77" 1254 | "\37\16\0\0\0\0\0\20\70|~\77\17\7\3\1\0\0\0\0\20\70|~\77\17\7\3\1\0\0\0" 1255 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1256 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1257 | "\0\0\0\0\340pxx\374\374\374\374\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\370\370\360" 1258 | " \0\0\0\0\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\300\360\374\377\177\17\3\0" 1259 | "\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0\200\340\374\377\177\37\7\1\0\0\0\0" 1260 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\376\377\77\17\1\0\0\0\0\0\0\0\0" 1261 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\376\377\77\17\3\0\0\0\0\0\200\340\360x\374\376\376" 1262 | "\0\0\0\0\0\0\0\0\0\300\360\374\377\177\37\7\0\0\200\300\340\360\374\236\217\207\203\200\200\377\377\377" 1263 | "\200\200\200\0\0\0\0\10\36\37\37\7\1\0\0\0\0\0\3\3\3\3\3\3\3\3\3\3\3\377\377\377" 1264 | "\3\3\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1265 | "\0\0\0\0\340pxx\374\374\374\374\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\370\360" 1266 | " \0\0\0\0\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\300\360\374\377\77\17\3\0" 1267 | "\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0\200\360\374\377\177\37\7\1\0\0\0\0" 1268 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\376\377\77\7\1\0\0\0\0\0\0\0\0" 1269 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\376\377\77\17\3\0\340\360\360x\70\34\34\34\34\34<" 1270 | "x\370\360\300\0\0\0\0\0\300\360\374\377\177\37\7\0\0\0\0\0\0\0\0\0\0\0\200\300\340\340p" 1271 | "|\77\37\7\0\0\0\10\36\37\37\7\1\0\0\0\0\0\0\0\0\340\360\370\374\376\357\347\343\341\340\340" 1272 | "\340\340\340\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1273 | "\0\0\0\0\70x<\34\16\16\16\16\16\36<\370\360\340\0\0\0\0\0\0\0\0\0\0\300\370\370\370" 1274 | "\60\0\0\0\0\0\0\0\0\70\70\70\70<~\377\347\343\300\200\0\0\0\0\200\360\374\377\177\37\7\0" 1275 | "\0\0\0\0<|x\360\340\340\340\340\340\360px\177\77\37\7\200\340\370\376\377\77\17\1\0\0\0\0" 1276 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\374\377\177\17\3\0\0\0\0\0\0\0\0" 1277 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\377\377\37\7\1\0\0\0\0\200\300\360x\374\376\376" 1278 | "\0\0\0\0\0\0\0\0\0\0\300\370\376\377\77\17\3\0\0\200\300\360\370\274\237\207\203\201\200\377\377\377" 1279 | "\200\200\200\200\0\0\0\0\14\37\77\37\7\0\0\0\0\0\0\3\3\3\3\3\3\3\3\3\3\377\377\377" 1280 | "\3\3\3\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1281 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\370\360\340\0\0\0\0\0\0\0\0\0\0" 1282 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\7\7\7\3\1\0\0\0\0\0\0\0\0\0\0" 1283 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\376\376\376\376\0\0\0\0\0\0\0\0\0\0\0" 1284 | "\0\0\0\0\0\0\0\0\0\300\340\340\360\370\374\177\77\37\17\7\1\0\0\0\0\0\0\0\0\0\0\0" 1285 | "\0\0\0\0\0\0\370\376\377\377\377\77\7\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1286 | "\0\0\0\0\0\0\3\37\177\377\377\376\370\340\300\300\200\200\200\200\200\200\300\300\340\360\370\374\376|\70\20" 1287 | "\0\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\1\0\0\0\0" 1288 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1289 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\341\301\3\3\3\7\3\0\0\0\0\0\0\0" 1290 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\374\377\377\377\377\370\300\0\0\0\0\0\0\0\0\0" 1291 | "\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\177\17\1\3\37\377\377\376\370\300\0\0\0\0\0\0" 1292 | "\0\0\0\0\0\0\0\0\0\200\360\376\377\377\37\3\0\0\0\0\0\0\7\37\377\377\376\370\300\0\0\0" 1293 | "\0\0\0\0\0\0\0\340\374\377\377\177\77<<<<<<<<<<<<\77\177\377\377\376\370\300" 1294 | "\0\0\0\0\300\370\377\377\377\37\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\177\377\377" 1295 | "\376\370\300\0\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7" 1296 | "\7\7\7\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1297 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\3\3\3\341\301\1\0\0\0\0\0\0\0\0\0\0\0" 1298 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\374\377\377\377\377\370\300\0\0\0\0\0\0\0\0\0" 1299 | "\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\177\17\1\3\37\377\377\376\370\300\0\0\0\0\0\0" 1300 | "\0\0\0\0\0\0\0\0\0\200\360\376\377\377\37\3\0\0\0\0\0\0\7\37\377\377\376\370\300\0\0\0" 1301 | "\0\0\0\0\0\0\0\340\374\377\377\177\77<<<<<<<<<<<<\77\177\377\377\376\370\300" 1302 | "\0\0\0\0\300\370\377\377\377\37\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\177\377\377" 1303 | "\376\370\300\0\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7" 1304 | "\7\7\7\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1305 | "\0\0\0\0\0\0\0\0\0\1\7\7\3\3\1\0\0\0\340\300\0\0\1\1\3\7\7\3\1\0\0\0" 1306 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\377\376\370\300\0\0\0\0\0\0\0\0\0" 1307 | "\0\0\0\0\0\0\0\0\0\0\0\0\300\370\376\377\177\17\1\7\37\377\377\376\370\300\0\0\0\0\0\0" 1308 | "\0\0\0\0\0\0\0\0\0\200\360\376\377\377\37\3\0\0\0\0\0\0\7\37\377\377\376\370\300\0\0\0" 1309 | "\0\0\0\0\0\0\0\340\374\377\377\177\77<<<<<<<<<<<<\77\177\377\377\376\370\300" 1310 | "\0\0\0\0\300\370\377\377\377\37\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\177\377\377" 1311 | "\376\370\300\0\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7" 1312 | "\7\7\7\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1313 | "\0\0\0\0\0\0\0\0\0\0\1\1\0\0\0\0\0\0\340\300\0\1\3\3\3\3\3\3\1\0\0\0" 1314 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\377\376\370\300\0\0\0\0\0\0\0\0\0" 1315 | "\0\0\0\0\0\0\0\0\0\0\0\0\300\360\376\377\177\17\1\7\37\377\377\376\370\300\0\0\0\0\0\0" 1316 | "\0\0\0\0\0\0\0\0\0\200\360\376\377\377\37\3\0\0\0\0\0\0\7\37\377\377\376\370\300\0\0\0" 1317 | "\0\0\0\0\0\0\0\340\374\377\377\177\77<<<<<<<<<<<<\77\177\377\377\376\370\300" 1318 | "\0\0\0\0\300\370\377\377\377\37\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\177\377\377" 1319 | "\376\370\300\0\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7" 1320 | "\7\7\7\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1321 | "\0\0\0\0\0\0\0\0\0\0\0\1\1\1\0\0\0\0\340\300\0\0\0\0\1\1\1\0\0\0\0\0" 1322 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377\377\377\370\300\0\0\0\0\0\0\0\0\0" 1323 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\360\376\377\177\17\1\3\37\377\377\377\370\300\0\0\0\0\0\0" 1324 | "\0\0\0\0\0\0\0\0\0\200\360\374\377\377\37\3\0\0\0\0\0\0\3\37\377\377\377\370\300\0\0\0" 1325 | "\0\0\0\0\0\0\0\340\374\377\377\177\77<<<<<<<<<<<<\77\77\377\377\377\370\300" 1326 | "\0\0\0\0\300\370\377\377\377\77\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\77\377\377" 1327 | "\377\370\300\0\7\7\7\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7" 1328 | "\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1329 | "\0\0\0\0\0\0\0\0\0\0\0\0\3\17\37\37>\370\370\270<\37\37\17\3\0\0\0\0\0\0\0" 1330 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\360\376\377\377\377\374\340\200\0\0\0\0\0\0\0\0\0" 1331 | "\0\0\0\0\0\0\0\0\0\0\0\0\340\374\377\377\77\7\1\17\77\377\377\374\340\200\0\0\0\0\0\0" 1332 | "\0\0\0\0\0\0\0\0\0\300\370\377\377\177\17\1\0\0\0\0\0\1\17\177\377\377\374\340\200\0\0\0" 1333 | "\0\0\0\0\0\0\200\360\376\377\377\77\77<<<<<<<<<<<\77\77\377\377\377\374\340\200" 1334 | "\0\0\0\0\340\374\377\377\177\17\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\37\377\377\377" 1335 | "\374\340\200\0\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7" 1336 | "\7\7\7\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1337 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300" 1338 | "\300\300\300\300\0\0\0\0\0\0\0\0\0\200\360\376\377\377\37\3\377\377\377\377\3\3\3\3\3\3\3\3" 1339 | "\3\3\3\3\0\0\0\0\0\0\0\340\374\377\377\77\7\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0" 1340 | "\0\0\0\0\0\0\0\0\200\360\376\377\377\37\3\0\0\0\0\0\377\377\377\377\36\36\36\36\36\36\36\36" 1341 | "\36\36\36\0\0\0\340\374\377\377\377\177xxxxxxxx\377\377\377\377\0\0\0\0\0\0\0\0" 1342 | "\0\0\0\0\360\377\377\377\77\7\0\0\0\0\0\0\0\0\0\0\377\377\377\377\200\200\200\200\200\200\200\200" 1343 | "\200\200\200\200\7\7\7\1\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7" 1344 | "\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1345 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\200\200\200\0\0\0" 1346 | "\0\0\0\0\0\0\0\0\300\340\370\374\376\376\77\37\17\17\7\7\7\7\7\7\7\7\17\17\37\77\177\376" 1347 | "\374\370\360@\0\200\370\377\377\377\377\17\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1" 1348 | "\1\0\0\0\0\377\377\377\377\377\203\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1349 | "\0\0\0\0\0\7\177\377\377\377\377\340\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1350 | "\0\0\0\0\0\0\0\3\17\37\77\177\377\376\370\360\340\340\300\300\200\200\200\200\200\200\300\300\340\360\370\374" 1351 | "\374x\30\0\0\0\0\0\0\0\0\0\0\1\3\3\3\7\7\7\7\377\377\377\307\307\307\307\203\3\1\0" 1352 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\30\34<\70xppqqqqy\77\77\37\17\0\0" 1353 | "\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\301\301\303\303\303\307\307\307\301\300\300\300\300\300\300" 1354 | "\300\300\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3" 1355 | "\3\3\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1356 | "\0\0\0\0\0\0\377\377\377\377\377\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\0\0" 1357 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1358 | "\0\0\0\0\0\0\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200" 1359 | "\200\200\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 1360 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1361 | "\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\303\307\307\307\303\303\301\301\301\300\300\300\300\300\300\300\300" 1362 | "\300\300\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3" 1363 | "\3\3\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1364 | "\0\0\0\0\0\0\377\377\377\377\377\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\0\0" 1365 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1366 | "\0\0\0\0\0\0\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200" 1367 | "\200\200\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 1368 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1369 | "\0\0\0\0\0\0\300\300\300\300\300\307\307\307\303\301\301\300\300\300\300\300\300\301\303\303\307\307\303\300\300\300" 1370 | "\300\300\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3" 1371 | "\3\3\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1372 | "\0\0\0\0\0\0\377\377\377\377\377\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\0\0" 1373 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1374 | "\0\0\0\0\0\0\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200" 1375 | "\200\200\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 1376 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1377 | "\0\0\0\0\0\0\300\300\300\300\300\300\301\301\301\300\300\300\300\300\300\300\300\300\301\301\301\300\300\300\300\300" 1378 | "\300\300\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3" 1379 | "\3\3\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1380 | "\0\0\0\0\0\0\377\377\377\377\377\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\0\0\0" 1381 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1382 | "\0\0\0\0\0\0\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200" 1383 | "\200\200\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 1384 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1385 | "\0\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\301\301\301\303\303\307\307\307\303\300\300\300\300\300\0\0" 1386 | "\0\0\0\0\0\0\0\0\3\3\3\3\3\3\3\3\377\377\377\377\377\3\3\3\3\3\3\3\3\3\0\0" 1387 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1388 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1389 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1390 | "\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\200\0\0" 1391 | "\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 1392 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1393 | "\0\0\0\0\0\0\0\0\300\300\300\300\300\300\303\307\307\303\303\303\301\301\301\300\300\300\300\300\300\300\0\0" 1394 | "\0\0\0\0\0\0\0\0\3\3\3\3\3\3\3\3\377\377\377\377\377\3\3\3\3\3\3\3\3\3\0\0" 1395 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1396 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1397 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1398 | "\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\200\0\0" 1399 | "\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 1400 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1401 | "\0\0\0\0\0\0\0\0\300\303\307\307\303\303\301\300\300\300\300\300\300\300\301\303\303\307\307\303\300\300\0\0" 1402 | "\0\0\0\0\0\0\0\0\3\3\3\3\3\3\3\3\377\377\377\377\377\3\3\3\3\3\3\3\3\3\0\0" 1403 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1404 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1405 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1406 | "\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\200\0\0" 1407 | "\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 1408 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1409 | "\0\0\0\0\0\0\0\0\300\300\300\301\301\301\300\300\300\300\300\300\300\300\300\300\301\301\301\300\300\300\0\0" 1410 | "\0\0\0\0\0\0\0\0\3\3\3\3\3\3\3\3\377\377\377\377\377\3\3\3\3\3\3\3\3\3\0\0" 1411 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1412 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1413 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" 1414 | "\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\200\0\0" 1415 | "\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 1416 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1417 | "\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\200\200\200\0\0\0\0\0\0" 1418 | "\0\0\0\0\0\0\0\377\377\377\377\377\3\3\3\3\3\3\7\7\7\7\7\17\37\77\177\376\376\374\370\340" 1419 | "\200\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\177\377\377" 1420 | "\377\376\360\0\36\36\36\377\377\377\377\377\36\36\36\36\36\36\36\36\0\0\0\0\0\0\0\0\0\0\377\377" 1421 | "\377\377\377\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\370\377\377" 1422 | "\377\177\17\0\0\0\0\377\377\377\377\377\200\200\200\200\200\300\300\300\300\300\340\340\360\370\374\377\177\77\37\7" 1423 | "\3\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\1\0\0\0\0\0" 1424 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1425 | "\0\0\0\0\0\300\300\300\300\300\301\1\0\0\0\0\0\0\0\0\0\1\3\3\3\3\3\3\1\301\300\300" 1426 | "\300\300\0\0\0\377\377\377\377\377\377\377\374\360\340\200\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1427 | "\377\377\0\0\0\377\377\377\377\377\0\3\17\37\177\377\376\370\340\200\0\0\0\0\0\0\0\0\0\377\377\377" 1428 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\1\7\37\177\377\377\374\360\300\0\0\0\0\0\377\377\377" 1429 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\3\17\77\377\377\374\370\340\200\377\377\377" 1430 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\37\177\377\377\377\377" 1431 | "\377\377\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\7" 1432 | "\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1433 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\201\201\301\303\303\303\307\307\317\217\202\200\0\0\0\0\0" 1434 | "\0\0\0\0\0\0\0\300\360\370\374\376\177\77\37\17\7\7\7\7\7\7\7\7\17\17\37\77\376\376\374\370" 1435 | "\340\300\0\0\300\374\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\377\377" 1436 | "\377\377\377\360\377\377\377\377\377\201\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" 1437 | "\377\377\377\377\7\177\377\377\377\377\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\370\377" 1438 | "\377\377\377\37\0\0\3\17\37\77\177\377\374\370\360\340\300\300\200\200\200\200\200\300\300\340\360\370\374\377\177\77" 1439 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1440 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1441 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\207\217\307\307\307\303\303\303\301\201\200\200\0\0\0\0\0" 1442 | "\0\0\0\0\0\0\0\300\360\370\374\376\177\77\37\17\7\7\7\7\7\7\7\7\17\17\37\77\376\376\374\370" 1443 | "\340\300\0\0\300\374\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\377\377" 1444 | "\377\377\377\360\377\377\377\377\377\201\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" 1445 | "\377\377\377\377\7\177\377\377\377\377\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\370\377" 1446 | "\377\377\377\37\0\0\3\17\37\77\177\377\374\370\360\340\300\300\200\200\200\200\200\300\300\340\360\370\374\377\177\77" 1447 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1448 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1449 | "\0\0\0\0\0\0\0\0\0\0\0\7\17\7\203\203\201\300\300\300\300\300\300\301\203\203\207\17\7\2\0\0" 1450 | "\0\0\0\0\0\0\0\300\360\370\374\376\177\77\37\17\7\7\7\7\7\7\7\7\17\17\37\77\376\376\374\370" 1451 | "\340\300\0\0\300\374\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\377\377" 1452 | "\377\377\377\360\377\377\377\377\377\201\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" 1453 | "\377\377\377\377\7\177\377\377\377\377\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\370\377" 1454 | "\377\377\377\37\0\0\3\17\37\77\177\377\374\370\360\340\300\300\200\200\200\200\200\300\300\340\360\370\374\377\177\77" 1455 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1456 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1457 | "\0\0\0\0\0\0\0\0\0\0\0\1\0\0\200\200\200\300\300\300\300\300\301\303\203\203\203\3\3\1\0\0" 1458 | "\0\0\0\0\0\0\0\300\360\370\374\376\177\77\37\17\7\7\7\7\7\7\7\7\17\17\37\77\376\376\374\370" 1459 | "\340\300\0\0\300\374\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\377\377" 1460 | "\377\377\377\360\377\377\377\377\377\201\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" 1461 | "\377\377\377\377\7\177\377\377\377\377\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\370\377" 1462 | "\377\377\377\37\0\0\3\17\37\77\177\377\374\370\360\340\300\300\200\200\200\200\200\300\300\340\360\370\374\377\177\77" 1463 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1464 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1465 | "\0\0\0\0\0\0\0\0\0\0\0\0\1\1\201\200\200\300\300\300\300\300\300\300\200\201\201\1\0\0\0\0" 1466 | "\0\0\0\0\0\0\0\300\360\370\374\376\177\77\37\17\7\7\7\7\7\7\7\7\17\17\37\77\376\376\374\370" 1467 | "\340\300\0\0\300\374\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\377\377" 1468 | "\377\377\377\360\377\377\377\377\377\201\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" 1469 | "\377\377\377\377\7\177\377\377\377\377\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\370\377" 1470 | "\377\377\377\37\0\0\3\17\37\77\177\377\374\370\360\340\300\300\200\200\200\200\200\300\300\340\360\370\374\377\177\77" 1471 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1472 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1473 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1474 | "\0\0\0\0\0\0\0\0\0\200\300\300\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\300\200\0" 1475 | "\0\0\0\0\0\0\0\0\3\7\17\37\77\177\376\374\370\360\340\300\300\340\360\370\374\376\177\77\37\17\7\3" 1476 | "\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\361\373\377\177\77\77\377\377\373\361\340\300\200\0\0\0\0" 1477 | "\0\0\0\0\0\0\0\0\30<~\177\77\17\7\3\1\0\0\0\0\0\1\3\7\17\37\77\177~<\30" 1478 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1479 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1480 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1481 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\200\200\300\300\300\300\300\300\300\200\200\200\0\0\200\340\370" 1482 | "\370\370p\60\0\0\0\300\360\370\374\376\177\77\37\17\7\7\7\7\7\7\7\7\17\337\377\377\376\377\377\377" 1483 | "\347\301\0\0\200\374\377\377\377\377\7\1\0\0\0\0\0\0\0\0\0\300\360\374\377\377\77\17\3\3\377\377" 1484 | "\377\377\376\360\377\377\377\377\377\201\0\0\0\0\0\0\0\300\360\374\377\177\37\7\3\0\0\0\0\0\0\377" 1485 | "\377\377\377\377\7\177\377\377\377\377\340\0\200\340\370\374\377\177\37\7\1\0\0\0\0\0\0\0\0\200\370\377" 1486 | "\377\377\377\37\0\0\3\17\237\377\377\377\377\377\377\347\301\300\200\200\200\200\200\300\300\340\360\370\374\377\177\77" 1487 | "\37\7\1\0\0\60<~\177\77\17\3\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1488 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1489 | "\0\0\0\0\0\300\300\300\300\300@\0\0\0\0\0\1\1\1\3\3\3\7\7\3\0\0\0\0\300\300\300" 1490 | "\300\300\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1491 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1492 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1493 | "\377\377\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1494 | "\377\377\0\0\0\1\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\200\300\300\340\360\370\377\377\177\77" 1495 | "\37\7\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0" 1496 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1497 | "\0\0\0\0\0\300\300\300\300\300@\0\0\0\1\7\7\7\3\3\1\1\1\0\0\0\0\0\0\300\300\300" 1498 | "\300\300\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1499 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1500 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1501 | "\377\377\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1502 | "\377\377\0\0\0\1\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\200\300\300\340\360\370\377\377\177\77" 1503 | "\37\7\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0" 1504 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1505 | "\0\0\0\0\0\300\300\300\300\300C\7\7\3\1\1\0\0\0\0\0\0\0\1\3\3\7\7\1\300\300\300" 1506 | "\300\300\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1507 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1508 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1509 | "\377\377\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1510 | "\377\377\0\0\0\1\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\200\300\300\340\360\370\377\377\177\77" 1511 | "\37\7\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0" 1512 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1513 | "\0\0\0\0\0\300\300\300\300\300@\0\1\1\1\0\0\0\0\0\0\0\0\0\0\1\1\1\0\300\300\300" 1514 | "\300\300\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1515 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1516 | "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1517 | "\377\377\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" 1518 | "\377\377\0\0\0\1\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\200\300\300\340\360\370\377\377\177\77" 1519 | "\37\7\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0" 1520 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1521 | "\0\0\0\0\300\300\300\300\300\200\0\0\0\0\3\7\7\3\3\3\1\1\1\0\0\0\0\0\0\300\300\300" 1522 | "\300\300@\0\0\3\17\77\377\377\376\370\340\200\0\0\0\0\0\0\0\0\0\0\0\200\340\370\376\377\377\77" 1523 | "\7\1\0\0\0\0\0\0\0\3\17\77\377\377\376\370\340\200\0\0\0\0\300\360\374\377\377\77\17\3\0\0" 1524 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\3\17\77\377\377\376\370\374\377\377\177\37\3\0\0\0\0\0\0" 1525 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\1\0\0\0\0\0\0\0\0\0" 1526 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1527 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0" 1528 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1529 | "\0\0\0\0\0\0\300\300\300\300\300@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1530 | "\0\0\0\0\0\0\377\377\377\377\377\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\0\0\0\0\0" 1531 | "\0\0\0\0\0\0\377\377\377\377\377\7\7\7\7\7\7\7\7\7\7\7\7\7\17\17\37\77\377\376\374\370" 1532 | "\360\300\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\377\377\377" 1533 | "\377\377\0\0\0\0\377\377\377\377\377xxxxxxxxxxxxx||~\77\77\37\17\7" 1534 | "\3\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1535 | "\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1536 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1537 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370\370|||<|||\370\370\360\360\340\300\200\0\0" 1538 | "\0\0\0\0\0\0\340\374\377\377\377\377\17\3\1\0\0\0\0\0\0\0\0\0\1\3\17\377\377\377\377\374" 1539 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\200\200\200\200\300\300\340\360\374\377\177\77\37\7" 1540 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\7\7\17\17\17\17\17\37>~\374\374\370\360" 1541 | "\340\200\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17\377\377" 1542 | "\377\377\376\0\0\0\377\377\377\377\377\0\0\0\0\0\200\340\300\200\200\200\200\200\200\300\340\360\370\377\377\177" 1543 | "\77\17\3\0\0\0\7\7\7\7\7\0\0\0\0\2\3\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0" 1544 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1545 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\30<\374\376\374\370\340\200\0\0\0\0\0\0\0\0\0" 1546 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\17\37\37\17\14\0\0\0\0\0\0\0" 1547 | "\0\0\0\0\0\0\0\0@\340\360\360\370x||<<<<<<<||\374\370\370\360\340\300\200" 1548 | "\0\0\0\0\0\0\0\0\0\0\1\1\0\0\0\0\0\200\200\200\200\200\200\200\200\200\201\207\377\377\377\377" 1549 | "\376\0\0\0\0\200\340\360\370\374\376>\37\37\17\17\17\17\17\17\17\17\7\7\7\7\7\7\377\377\377\377" 1550 | "\377\0\0\0\0\37\177\377\377\377\370\340\300\300\200\200\200\200\200\200\300\300\300\340\360\370\374\177\377\377\377\377" 1551 | "\377\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0\7\7\7\7" 1552 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1553 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\360\374\376\376|\70\10\0\0\0\0\0" 1554 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\16\37\37\17\7\3\0\0\0\0\0\0\0\0\0" 1555 | "\0\0\0\0\0\0\0\0@\340\360\360\370x||<<<<<<<||\374\370\370\360\340\300\200" 1556 | "\0\0\0\0\0\0\0\0\0\0\1\1\0\0\0\0\0\200\200\200\200\200\200\200\200\200\201\207\377\377\377\377" 1557 | "\376\0\0\0\0\200\340\360\370\374\376>\37\37\17\17\17\17\17\17\17\17\7\7\7\7\7\7\377\377\377\377" 1558 | "\377\0\0\0\0\37\177\377\377\377\370\340\300\300\200\200\200\200\200\200\300\300\300\340\360\370\374\177\377\377\377\377" 1559 | "\377\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0\7\7\7\7" 1560 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1561 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\360\374~~\376\370\360\300\200\0\0\0\0\0\0" 1562 | "\0\0\0\0\0\0\0\0\0\0\0\0\14\36\77\37\7\3\1\0\0\1\3\7\37\77\77\34\10\0\0\0" 1563 | "\0\0\0\0\0\0\0\0@\340\360\360\370x||<<<<<<<||\374\370\370\360\340\300\200" 1564 | "\0\0\0\0\0\0\0\0\0\0\1\1\0\0\0\0\0\200\200\200\200\200\200\200\200\200\201\207\377\377\377\377" 1565 | "\376\0\0\0\0\200\340\360\370\374\376>\37\37\17\17\17\17\17\17\17\17\7\7\7\7\7\7\377\377\377\377" 1566 | "\377\0\0\0\0\37\177\377\377\377\370\340\300\300\200\200\200\200\200\200\300\300\300\340\360\370\374\177\377\377\377\377" 1567 | "\377\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0\7\7\7\7" 1568 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1569 | "\0\0\0\0\0\0\0\0\0\200\300\360\370\370|<<<||\370\370\340\300\300\200\200\200\300\340\370\360" 1570 | "`\0\0\0\0\0\0\0\0\1\1\3\1\0\0\0\0\0\0\0\0\1\3\7\7\7\7\7\7\3\1\0" 1571 | "\0\0\0\0\0\0\0\0@\340\360\360\370x||<<<<<<<||\374\370\370\360\340\300\200" 1572 | "\0\0\0\0\0\0\0\0\0\0\1\1\0\0\0\0\0\200\200\200\200\200\200\200\200\200\201\207\377\377\377\377" 1573 | "\376\0\0\0\0\200\340\360\370\374\376>\37\37\17\17\17\17\17\17\17\17\7\7\7\7\7\7\377\377\377\377" 1574 | "\377\0\0\0\0\37\177\377\377\377\370\340\300\300\200\200\200\200\200\200\300\300\300\340\360\370\374\177\377\377\377\377" 1575 | "\377\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0\7\7\7\7" 1576 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1577 | "\0\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0\0\0\340\360\370\370\370\360\340\0\0" 1578 | "\0\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0" 1579 | "\0\0\0\0\0\0\0\0\0`\360\360\370\370||<<<<<<<<|\374\370\370\360\360\340\200" 1580 | "\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\200\200\200\200\200\200\200\200\200\201\207\377\377\377\377" 1581 | "\376\0\0\0\0\200\340\360\370\374\376>\37\37\17\17\17\17\17\17\17\17\7\7\7\7\7\7\377\377\377\377" 1582 | "\377\0\0\0\0\37\177\377\377\377\370\340\300\300\200\200\200\200\200\200\300\300\300\340\360\370\374\177\377\377\377\377" 1583 | "\377\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0\7\7\7\7" 1584 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1585 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\360\370\374\376\37\7\7\7\17\37\376\376\374\360\0\0\0\0\0" 1586 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\17\37\36\34\34\34\37\17\7\7\1\0\0\0\0\0" 1587 | "\0\0\0\0\0\0\0\0@\340\360\360\370x||<<<<<<<||\374\370\370\360\340\300\200" 1588 | "\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\200\200\200\200\200\200\200\200\200\201\207\377\377\377\377" 1589 | "\376\0\0\0\0\200\340\360\370\374\376>\37\37\17\17\17\17\17\17\17\17\7\7\7\7\7\7\377\377\377\377" 1590 | "\377\0\0\0\0\37\177\377\377\377\370\340\300\300\200\200\200\200\200\200\300\300\300\340\360\370\374\177\377\377\377\377" 1591 | "\377\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0\0\7\7\7\7" 1592 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1593 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1594 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1595 | "\0\0\0\0\20x\374|>\36\36\36\36\36>~\374\370\360\340\360\370|>>\36\36\36\36>~\374" 1596 | "\370\360\340\0\0\0\0\200\200\200\300\300\300\300\300\300\300\377\377\377\377\341\340\340\340\340\340\340\340\340\340\340" 1597 | "\377\377\377\377\374\376\377\77\17\7\7\3\3\3\3\3\3\377\377\377\377\1\1\1\1\1\1\1\1\1\1\1" 1598 | "\1\1\1\1\177\377\377\370\360\340\300\300\300\300\340\340\370\377\177\77\177\376\370\360\340\340\300\300\300\300\300\340" 1599 | "\340\360\360`\0\0\1\3\3\3\3\3\3\3\3\1\1\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3" 1600 | "\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1601 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1602 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1603 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370||>>\36\36\36\36\36\36\36>>~\374\374\370" 1604 | "\360\360@\0\0\0\340\374\377\377\377\177\7\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7" 1605 | "\3\1\0\0\0\0\77\377\377\377\377\370\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1606 | "\0\0\0\0\0\0\0\1\7\17\37\77\177\376\374\370\360\340\340\340\300\300\300\300\300\300\340\340\340\360\370\374" 1607 | "xp \0\0\0\0\0\0\0\0\0\0\0\1\1\1\3\3\3\303\377\377\377\343\343\343\343\301\201\1\0" 1608 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\10\14\36\36\34<\70\70\70\70\70\70<\37\37\17\7\0\0" 1609 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\30<\374\376\376\370\340\300\0\0\0\0\0\0\0\0\0" 1610 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\17\37\37\37\14\0\0\0\0\0\0\0" 1611 | "\0\0\0\0\0\0\0\0\200\300\340\360\360\370\370||<<<<<<||\370\370\360\360\340\300\0" 1612 | "\0\0\0\0\0\300\370\376\377\377\277\207\201\200\200\200\200\200\200\200\200\200\200\200\200\200\201\203\377\377\377\377" 1613 | "\374\0\0\0\0\377\377\377\377\377\347\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 1614 | "\7\3\0\0\0\0\7\37\77\177\377\376\370\360\340\300\300\300\200\200\200\200\200\200\200\300\300\340\340\360\360`" 1615 | "\0\0\0\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0" 1616 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1617 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\360\370\376\376|\70\30\0\0\0\0\0" 1618 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\16\37\37\37\7\3\1\0\0\0\0\0\0\0\0" 1619 | "\0\0\0\0\0\0\0\0\200\300\340\360\360\370\370||<<<<<<||\370\370\360\360\340\300\0" 1620 | "\0\0\0\0\0\300\370\376\377\377\277\207\201\200\200\200\200\200\200\200\200\200\200\200\200\200\201\203\377\377\377\377" 1621 | "\374\0\0\0\0\377\377\377\377\377\347\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 1622 | "\7\3\0\0\0\0\7\37\77\177\377\376\370\360\340\300\300\300\200\200\200\200\200\200\200\300\300\340\340\360\360`" 1623 | "\0\0\0\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0" 1624 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1625 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\370\374~\376\374\370\340\300\200\0\0\0\0\0\0" 1626 | "\0\0\0\0\0\0\0\0\0\0\0\10\34>\77\17\7\3\0\0\0\1\3\17\37\77>\34\10\0\0\0" 1627 | "\0\0\0\0\0\0\0\0\200\300\340\360\360\370\370||<<<<<<||\370\370\360\360\340\300\0" 1628 | "\0\0\0\0\0\300\370\376\377\377\277\207\201\200\200\200\200\200\200\200\200\200\200\200\200\200\201\203\377\377\377\377" 1629 | "\374\0\0\0\0\377\377\377\377\377\347\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 1630 | "\7\3\0\0\0\0\7\37\77\177\377\376\370\360\340\300\300\300\200\200\200\200\200\200\200\300\300\340\340\360\360`" 1631 | "\0\0\0\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0" 1632 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1633 | "\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0" 1634 | "\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0" 1635 | "\0\0\0\0\0\0\0\0\200\300\340\360\360\370\370||<<<<<<||\370\370\360\360\340\300\0" 1636 | "\0\0\0\0\0\300\370\376\377\377\277\207\201\200\200\200\200\200\200\200\200\200\200\200\200\200\201\203\217\377\377\377" 1637 | "\374\0\0\0\0\377\377\377\377\377\347\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7" 1638 | "\7\3\0\0\0\0\7\37\77\177\377\376\370\360\340\300\300\300\200\200\200\200\200\200\200\300\300\340\340\360\360`" 1639 | "\0\0\0\0\0\0\0\0\0\0\0\1\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\3\1\0\0" 1640 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1641 | "\0\0\0\0\0\0\0\0\0\0\0\0\14\36~\377\377\374\360\340\200\0\0\0\0\0\0\0\0\0\0\0" 1642 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\17\17\7\6\0\0\0\0\0\0\0\0\0\0" 1643 | "\0\0\0\0\0\0\0\0\0\36\36\36\36\36\36\36\36\376\376\376\376\376\0\0\0\0\0\0\0\0\0\0" 1644 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1645 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1646 | "\0\0\0\0\0\0\0\0\0\300\300\300\300\300\300\300\300\377\377\377\377\377\300\300\300\300\300\300\300\300\0\0" 1647 | "\0\0\0\0\0\0\0\0\0\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\0\0" 1648 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1649 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\360\374\377\376|<\10\0\0\0\0\0" 1650 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\16\37\37\17\7\3\0\0\0\0\0\0\0\0\0" 1651 | "\0\0\0\0\0\0\0\0\0<<<<<<<<\374\374\374\374\374\0\0\0\0\0\0\0\0\0\0" 1652 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1653 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1654 | "\0\0\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\0\0" 1655 | "\0\0\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 1656 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1657 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\370\374~~\374\370\340\300\200\0\0\0\0\0\0\0" 1658 | "\0\0\0\0\0\0\0\0\0\0\10\34>\77\17\7\3\0\0\0\1\3\17\37\77\37\34\10\0\0\0\0" 1659 | "\0\0\0\0\0\0\0\0\0<<<<<<<<\374\374\374\374\374\0\0\0\0\0\0\0\0\0\0" 1660 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1661 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1662 | "\0\0\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\0\0" 1663 | "\0\0\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 1664 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1665 | "\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0" 1666 | "\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0" 1667 | "\0\0\0\0\0\0\0\0\0\0<<<<<<<\374\374\374\374\374\0\0\0\0\0\0\0\0\0\0" 1668 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1669 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" 1670 | "\0\0\0\0\0\0\0\0\0\200\200\200\200\200\200\200\200\377\377\377\377\377\200\200\200\200\200\200\200\200\0\0" 1671 | "\0\0\0\0\0\0\0\0\0\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\0\0" 1672 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1673 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\30\30\70\70x\370\370\360\340\300\300\200\200\300\300\300\300\340\340" 1674 | "\300\0\0\0\0\0\0\0\0\0\0\0\14<<\36\36\36\16\17\17\17\7\37\77\177\377\377\373\341\301\1" 1675 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370||<<<<<<||\370\371\367\377\377\377\377" 1676 | "\374\340\0\0\0\200\370\376\377\377\377\17\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\77\377\377" 1677 | "\377\377\377\0\0\177\377\377\377\377\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377" 1678 | "\377\377\377\0\0\0\3\17\37\177\377\377\374\360\340\340\300\300\200\200\200\200\200\300\300\340\340\370\374\377\177\77" 1679 | "\37\7\0\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1680 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1681 | "\0\0\0\0\0\0\0\0\0\300\340\360\370||<<<|\374\370\360\340\300\200\200\200\300\340\360\360\340" 1682 | "@\0\0\0\0\0\0\0\0\1\3\3\1\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\3\1\0" 1683 | "\0\0\0\0\0\0\0\374\374\374\374\374\0\200\340\340\360xx<<<<<||\374\374\370\360\340\300" 1684 | "\0\0\0\0\0\0\0\377\377\377\377\377\77\7\3\1\0\0\0\0\0\0\0\0\0\0\0\3\377\377\377\377" 1685 | "\377\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 1686 | "\377\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 1687 | "\377\0\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\7" 1688 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1689 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\70|\376\376\374\360\300\200\0\0\0\0\0\0\0\0" 1690 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\7\17\37\37\16\10\0\0\0\0\0\0" 1691 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370||<<<<<<||\374\370\370\360\340\340\200" 1692 | "\0\0\0\0\0\300\370\376\377\377\377\17\3\1\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\77\377\377" 1693 | "\377\374\360\0\0\177\377\377\377\377\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377" 1694 | "\377\377\377\0\0\0\3\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\300\300\340\340\370\374\377\177\77" 1695 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1696 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1697 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\370\374\376\374|\30\0\0\0\0\0" 1698 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\14\17\37\37\17\7\1\0\0\0\0\0\0\0\0" 1699 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370||<<<<<<||\374\370\370\360\340\340\200" 1700 | "\0\0\0\0\0\300\370\376\377\377\377\17\3\1\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\77\377\377" 1701 | "\377\374\360\0\0\177\377\377\377\377\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377" 1702 | "\377\377\377\0\0\0\3\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\300\300\340\340\370\374\377\177\77" 1703 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1704 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1705 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\340\360\370\376~\376\370\360\340\200\0\0\0\0\0\0" 1706 | "\0\0\0\0\0\0\0\0\0\0\0\0\10\36\77\37\7\3\1\0\0\0\3\7\17\77\77\36\10\0\0\0" 1707 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370||<<<<<<||\374\370\370\360\340\340\200" 1708 | "\0\0\0\0\0\300\370\376\377\377\377\17\3\1\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\77\377\377" 1709 | "\377\374\360\0\0\177\377\377\377\377\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377" 1710 | "\377\377\377\0\0\0\3\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\300\300\340\340\370\374\377\177\77" 1711 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1712 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1713 | "\0\0\0\0\0\0\0\0\0\200\340\360\370\370|<<<||\370\360\340\300\300\200\200\200\300\360\370\340" 1714 | "@\0\0\0\0\0\0\0\0\1\1\3\1\0\0\0\0\0\0\0\0\1\3\7\7\7\7\7\7\3\1\0" 1715 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370||<<<<<<||\374\370\370\360\340\340\200" 1716 | "\0\0\0\0\0\300\370\376\377\377\377\17\3\1\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\77\377\377" 1717 | "\377\374\360\0\0\177\377\377\377\377\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377" 1718 | "\377\377\377\0\0\0\3\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\300\300\340\340\370\374\377\177\77" 1719 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1720 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1721 | "\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0" 1722 | "\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0" 1723 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370||<<<<<<||\374\370\370\360\340\340\200" 1724 | "\0\0\0\0\0\300\370\376\377\377\377\17\3\1\0\0\0\0\0\0\0\0\0\0\0\0\1\3\7\77\377\377" 1725 | "\377\374\360\0\0\177\377\377\377\377\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377" 1726 | "\377\377\377\0\0\0\3\17\77\177\377\377\374\360\340\340\300\300\200\200\200\200\200\300\300\340\340\370\374\377\177\77" 1727 | "\37\7\1\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1728 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1729 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1730 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\300\300\300\200\0\0\0\0\0\0\0\0\0" 1731 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\17\17\17\17\7\0\0\0\0\0\0\0\0\0" 1732 | "\0\0\0\0\0\0\0<<<<<<<<<<<<<<<<<<<<<<<<<" 1733 | "<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\360\360\360\300\0\0\0\0\0\0\0\0\0" 1734 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\7\7\3\1\0\0\0\0\0\0\0\0\0" 1735 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1736 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1737 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1738 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\200\200" 1739 | "\0\0\0\0\0\0\0\0\0\200\300\340\360\370\370||<<<<<<|\374\374\374\377\377\377\317\203" 1740 | "\0\0\0\0\0\300\370\376\377\377\377\17\3\1\0\0\0\0\0\200\340\370\376\377\77\17\3\1\7\77\377\377" 1741 | "\377\374\360\0\0\177\377\377\377\377\360\0\0\0\0\300\360\374\376\177\37\17\3\0\0\0\0\0\0\200\377\377" 1742 | "\377\377\377\0\0\0\3\17\37\177\377\377\374\374\377\377\337\307\201\200\200\200\200\300\300\340\360\370\374\377\177\77" 1743 | "\37\7\1\0\0\0\0 \70~\177\77\17\3\3\7\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1744 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1745 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\14\36>\377\377\374\370\340\200\0\0\0\0\0\0\0\0" 1746 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\3\17\17\7\7\0\0\0\0\0\0\0" 1747 | "\0\0\0\0\0\0\376\376\376\376\376\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\376\376\376" 1748 | "\376\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 1749 | "\377\0\0\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\377\377\377\377" 1750 | "\377\0\0\0\0\0\1\17\77\177\377\377\374\370\360\340\300\300\300\300\300\300\340\360\360x>\37\377\377\377\377" 1751 | "\377\0\0\0\0\0\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3\3\1\1\0\0\0\0\3\3\3\3" 1752 | "\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1753 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\370\376\377\177>\36\4\0\0\0\0\0" 1754 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\17\7\3\1\0\0\0\0\0\0\0\0\0" 1755 | "\0\0\0\0\0\0\376\376\376\376\376\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\376\376\376" 1756 | "\376\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 1757 | "\377\0\0\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\377\377\377\377" 1758 | "\377\0\0\0\0\0\1\17\77\177\377\377\374\370\360\340\300\300\300\300\300\300\340\360\360x>\37\377\377\377\377" 1759 | "\377\0\0\0\0\0\0\0\0\0\0\1\1\3\3\3\3\3\3\3\3\3\1\1\0\0\0\0\3\3\3\3" 1760 | "\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1761 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\300\340\370\374~~\374\370\340\300\200\0\0\0\0\0\0" 1762 | "\0\0\0\0\0\0\0\0\0\0\0\10\34>\37\17\7\1\0\0\0\1\3\17\37\77\36\14\10\0\0\0" 1763 | "\0\0\0\0\0\0\374\374\374\374\374\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\374\374\374" 1764 | "\374\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 1765 | "\377\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377\377\377" 1766 | "\377\0\0\0\0\0\3\37\177\377\377\377\370\360\340\300\200\200\200\200\200\200\300\340\340\360|\77\377\377\377\377" 1767 | "\377\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0\7\7\7\7" 1768 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1769 | "\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0" 1770 | "\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0" 1771 | "\0\0\0\0\0\0\374\374\374\374\374\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\374\374\374" 1772 | "\374\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" 1773 | "\377\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\377\377\377\377" 1774 | "\377\0\0\0\0\0\3\37\177\377\377\377\370\360\340\300\200\200\200\200\200\200\300\340\340\360|\77\377\377\377\377" 1775 | "\377\0\0\0\0\0\0\0\0\0\1\3\3\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0\7\7\7\7" 1776 | "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1777 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\340\370\376\377\177>\36\4\0\0\0\0\0" 1778 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\17\17\7\3\1\0\0\0\0\0\0\0\0\0" 1779 | "\0\0\0\0\0\2\36~\376\376\376\360\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\376\376\376" 1780 | "\376\36\2\0\0\0\0\0\3\17\177\377\377\376\370\300\0\0\0\0\0\0\0\0\0\300\370\377\377\377\37\7" 1781 | "\0\0\0\0\0\0\0\0\0\0\0\1\7\77\377\377\377\370\340\0\0\0\300\370\376\377\377\37\7\0\0\0" 1782 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\37\377\377\377\374\376\377\377\37\7\0\0\0\0\0\0" 1783 | "\0\0\0\0\0\200\0\0\0\0\0\0\0\0\0\200\340\370\377\377\377\37\3\0\0\0\0\0\0\0\0\0" 1784 | "\0\0\0\0\16\37\37>>><>>>\37\37\17\7\7\1\0\0\0\0\0\0\0\0\0\0\0\0" 1785 | "\0\0\0\0\0\0\370\370\370\370\370\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1786 | "\0\0\0\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1787 | "\0\0\0\0\0\0\377\377\377\377\377\200\300\340\360xx<<<<<<||\374\374\370\360\360\340\300" 1788 | "\0\0\0\0\0\0\377\377\377\377\377\37\3\1\0\0\0\0\0\0\0\0\0\0\0\0\1\3\17\377\377\377" 1789 | "\377\374\340\0\0\0\377\377\377\377\377\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\377\377" 1790 | "\377\377\177\0\0\0\377\377\377\377\377\177\370\360\340\300\300\200\200\200\200\200\200\300\300\340\360\370\374\377\177\77" 1791 | "\37\7\0\0\0\0\377\377\377\377\377\0\0\1\1\3\7\7\7\7\7\7\7\7\7\7\3\3\1\0\0\0" 1792 | "\0\0\0\0\0\0\177\177\177\177\177\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 1793 | "\0\0\0\0\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0\0\0\0\0\340\360\370\370\370\360\340\0\0" 1794 | "\0\0\0\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0\0\0\0\0\0\1\3\3\3\1\0\0\0" 1795 | "\0\0\0\0\0\4\34|\374\374\374\364\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\360\374\374" 1796 | "\374|\14\0\0\0\0\0\3\17\177\377\377\376\360\300\0\0\0\0\0\0\0\0\0\0\340\374\377\377\177\37" 1797 | "\3\0\0\0\0\0\0\0\0\0\0\1\17\77\377\377\377\370\340\0\0\0\0\340\370\377\377\177\17\3\0\0" 1798 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\7\77\377\377\377\374\370\377\377\177\17\3\0\0\0\0\0" 1799 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\360\377\377\377\177\17\3\0\0\0\0\0\0\0\0" 1800 | "\0\0\0\0\34>\77~||x|||>\77\37\37\17\7\1\0\0\0\0\0\0\0\0\0\0\0" 1801 | "\0\0\0"; 1802 | -------------------------------------------------------------------------------- /arduino_examples/WaterPumpSwitch/LowPower_switch_v1.ino: -------------------------------------------------------------------------------- 1 | // **** INCLUDES ***** 2 | #include "LowPower.h" 3 | #include 4 | #include "EBYTE.h" 5 | #include 6 | 7 | 8 | 9 | 10 | #define SERIAL_DEBUG_ENABLED 11 | 12 | 13 | char deviceId[20] = "switch_1"; 14 | char codeVersion[10] = "1.0.0"; 15 | 16 | 17 | const int switch_1 = 11; 18 | const int switch_2 = 12; 19 | const int reportThresholdInIterations = 225*4; /* each iteration happens every 8s - every 30 min (30*60/8)=225 */ 20 | const int turnOffThresholdIterations = 5; /* 5*8 = approx 40 sec */ 21 | int sleepCounter = 0; 22 | int turnOffTimeOutCounter = 0; /* as this sketch is used for water pump, it might be dengerous if switch is always on*/ 23 | bool isOn = false; 24 | 25 | 26 | char json[243] = {'\0'}; //243 - lora message maximum bytes 27 | 28 | 29 | 30 | /* 31 | volatile - it directs the compiler to load the variable from RAM. We are changing this value in interapt 32 | */ 33 | 34 | volatile bool lora_interrupt_in_progress = false; 35 | 36 | 37 | 38 | /* Setup Lora messaging serial interface 39 | Now you MUST create the transceiver object and you must pass in the serail object use the & to pass by reference 40 | usage for teensy is the exact same 41 | M0, M1, and Aux pins are next */ 42 | 43 | SoftwareSerial ESerial(4, 5); 44 | EBYTE Transceiver(&ESerial, 6, 7, 3); 45 | 46 | 47 | 48 | void wakeUpOnLoraMsg(){ 49 | lora_interrupt_in_progress = true; 50 | } 51 | 52 | void setup(){ 53 | 54 | 55 | pinMode(switch_1, OUTPUT); 56 | pinMode(switch_2, OUTPUT); 57 | 58 | 59 | pinMode(6, OUTPUT); 60 | pinMode(7, OUTPUT); 61 | pinMode(3, INPUT); 62 | 63 | turnSwitchesOff(); 64 | 65 | 66 | #ifdef SERIAL_DEBUG_ENABLED 67 | Serial.begin(9600); 68 | #endif 69 | 70 | ESerial.begin(9600); 71 | Transceiver.init(); 72 | 73 | 74 | //Uncomment these lines and values if you want messaging happen to other channel 75 | Transceiver.SetAddressL(0); 76 | Transceiver.SetAddressH(0); 77 | Transceiver.SetChannel(6); //we are using 6 78 | Transceiver.SaveParameters(PERMANENT); 79 | Transceiver.PrintParameters(); 80 | 81 | 82 | Transceiver.SetMode(MODE_POWERDOWN); 83 | attachInterrupt(1, wakeUpOnLoraMsg, FALLING); //AUX drops 2-3ms before sending msg in serial 84 | 85 | 86 | } 87 | 88 | 89 | 90 | 91 | 92 | void loop() { 93 | 94 | 95 | #ifdef SERIAL_DEBUG_ENABLED 96 | Serial.println(F("In main loop....")); 97 | Serial.print(F("Sleep counter: ")); 98 | Serial.println(sleepCounter); 99 | #endif 100 | 101 | 102 | Serial.flush(); 103 | 104 | 105 | // Enter power down state with ADC and BOD module disabled. 106 | LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); 107 | 108 | 109 | 110 | if( !lora_interrupt_in_progress){ //do not count interrupts 111 | sleepCounter++; 112 | turnOffTimeOutCounter++; 113 | } 114 | 115 | 116 | if( turnOffTimeOutCounter >= turnOffThresholdIterations ){ 117 | turnSwitchesOff(); 118 | turnOffTimeOutCounter = 0; 119 | } 120 | 121 | 122 | if( sleepCounter >= reportThresholdInIterations ){ 123 | 124 | 125 | #ifdef SERIAL_DEBUG_ENABLED 126 | Serial.println(F("It is time to send report")); 127 | #endif 128 | 129 | //flush buffer before 130 | Serial.flush(); 131 | ESerial.flush(); 132 | 133 | sendReport(); 134 | sleepCounter = 0; 135 | lora_interrupt_in_progress = false; 136 | } 137 | 138 | 139 | 140 | 141 | 142 | 143 | if( lora_interrupt_in_progress ){ 144 | 145 | 146 | 147 | #ifdef SERIAL_DEBUG_ENABLED 148 | Serial.print(F("Lora interrupt has been detected...")); 149 | #endif 150 | 151 | /* clear json buffer, just to be sure */ 152 | memset(json, 0, sizeof json); 153 | 154 | 155 | 156 | delay(100); 157 | 158 | 159 | /*read everything what is in serial buffer*/ 160 | int i = 0; 161 | while (ESerial.available() > 0 && ( i < (sizeof json))){ 162 | json[i] = ESerial.read(); 163 | i++; 164 | } 165 | 166 | 167 | 168 | #ifdef SERIAL_DEBUG_ENABLED 169 | Serial.print(F("Recieved msg from server: ")); 170 | Serial.println(json); 171 | #endif 172 | 173 | 174 | if( strlen(trim(json)) < 5 ){ 175 | #ifdef SERIAL_DEBUG_ENABLED 176 | Serial.print(F("Msg is too short! Skip..")); 177 | #endif 178 | 179 | lora_interrupt_in_progress = false; 180 | return; 181 | } 182 | 183 | 184 | if (strchr(json, '{') == NULL){ 185 | #ifdef SERIAL_DEBUG_ENABLED 186 | Serial.println(F("No { in str")); 187 | #endif 188 | lora_interrupt_in_progress = false; 189 | return; 190 | } 191 | 192 | if (strchr(json, '}') == NULL){ 193 | #ifdef SERIAL_DEBUG_ENABLED 194 | Serial.println(F("No } in str")); 195 | #endif 196 | lora_interrupt_in_progress = false; 197 | return; 198 | } 199 | 200 | 201 | 202 | 203 | // Allocate the JSON document 204 | // Use arduinojson.org/v6/assistant to compute the capacity. 205 | const size_t capacity = JSON_OBJECT_SIZE(12) + 80; 206 | DynamicJsonDocument doc(capacity); 207 | DeserializationError error = deserializeJson(doc, trim(json)); 208 | 209 | // Test if parsing succeeds. 210 | if (error) { 211 | #ifdef SERIAL_DEBUG_ENABLED 212 | Serial.print(F("deserializeJson() failed: ")); 213 | Serial.println(error.c_str()); 214 | #endif 215 | }else{ 216 | 217 | char* action = doc["a"]; 218 | char* device = doc["d"]; 219 | 220 | if( isItForMe(device) ){ 221 | 222 | if( strcmp(trim(action), {"report"}) == 0 ){ 223 | delay(random(1000, 10000)); //a lot of devices can send report parallel 224 | sendReport(); 225 | } 226 | 227 | if( strcmp(trim(action), {"is_running"}) == 0 ){ 228 | //which device requested it 229 | char* recieverDevice = doc["rd"]; 230 | sendStatusToDevice( recieverDevice ); 231 | } 232 | 233 | 234 | if( strcmp(trim(action), {"stop"}) == 0 ){ 235 | turnSwitchesOff(); 236 | } 237 | 238 | if( strcmp(trim(action), {"start"}) == 0 ){ 239 | turnSwitchesOn(); 240 | } 241 | 242 | if( strcmp(trim(action), {"update_timeout"}) == 0 ){ 243 | updateTimeOut(); 244 | } 245 | 246 | }else{ 247 | #ifdef SERIAL_DEBUG_ENABLED 248 | Serial.println("Lora msg recieved, but it is not for me!"); 249 | #endif 250 | } 251 | } 252 | lora_interrupt_in_progress = false; 253 | //clear json buffer 254 | memset(json, 0, sizeof json); 255 | return; 256 | } 257 | 258 | 259 | lora_interrupt_in_progress = false; 260 | 261 | } 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | bool isItForMe( char *str ){ 271 | 272 | 273 | #ifdef SERIAL_DEBUG_ENABLED 274 | Serial.print(F("My device id is: ")); 275 | Serial.println(deviceId); 276 | 277 | 278 | Serial.print(F("Compare with: ")); 279 | Serial.println(trim(str)); 280 | #endif 281 | 282 | 283 | if( (strcmp(trim(str), deviceId) == 0) || (strcmp(trim(str), {"all"}) == 0) ){ 284 | return true; 285 | } 286 | 287 | return false; 288 | } 289 | 290 | 291 | void updateTimeOut(){ 292 | turnOffTimeOutCounter = 0; 293 | } 294 | 295 | 296 | void turnSwitchesOff(){ 297 | digitalWrite(switch_1, HIGH); 298 | digitalWrite(switch_2, HIGH); 299 | isOn = false; 300 | #ifdef SERIAL_DEBUG_ENABLED 301 | Serial.println(F("Turned switches Off")); 302 | #endif 303 | } 304 | 305 | 306 | 307 | void turnSwitchesOn(){ 308 | digitalWrite(switch_1, LOW); 309 | digitalWrite(switch_2, LOW); 310 | isOn = true; 311 | turnOffTimeOutCounter = 0; 312 | #ifdef SERIAL_DEBUG_ENABLED 313 | Serial.println(F("Turned switches On")); 314 | #endif 315 | 316 | } 317 | 318 | 319 | 320 | 321 | void sendStatusToDevice( char *device ){ 322 | 323 | if( device == NULL){ 324 | device = {"all"}; 325 | } 326 | 327 | #ifdef SERIAL_DEBUG_ENABLED 328 | Serial.println(F("Going to update with status...")); 329 | #endif 330 | 331 | 332 | char resultVol[10] = "0.0"; 333 | dtostrf((readVcc()/1000.f), 4, 2, resultVol); //4 is mininum width, 2 is precision; float value is copied onto buff 334 | 335 | sprintf(json,"{\"rd\":\"%s\",\"d\":\"%s\",\"on\":%d}\n",deviceId,device,isOn); 336 | 337 | 338 | #ifdef SERIAL_DEBUG_ENABLED 339 | Serial.println(F("Going to send such JSON to reciever: ")); 340 | Serial.println(json); 341 | #endif 342 | 343 | 344 | Transceiver.SetMode(MODE_WAKEUP); 345 | Transceiver.SendStruct(&json, strlen(json)); 346 | 347 | ESerial.flush(); 348 | Transceiver.SetMode(MODE_POWERDOWN); 349 | 350 | } 351 | 352 | void sendReport(){ 353 | 354 | #ifdef SERIAL_DEBUG_ENABLED 355 | Serial.println(F("Going to send report...")); 356 | #endif 357 | 358 | 359 | char resultVol[10] = "0.0"; 360 | dtostrf((readVcc()/1000.f), 4, 2, resultVol); //4 is mininum width, 2 is precision; float value is copied onto buff 361 | 362 | sprintf(json,"{\"rd\":\"%s\",\"vol\":%s,\"ver\":\"%s\",\"on\":%d}\n",deviceId, resultVol, codeVersion, isOn); 363 | 364 | 365 | #ifdef SERIAL_DEBUG_ENABLED 366 | Serial.println(F("Going to send such JSON to reciever: ")); 367 | Serial.println(json); 368 | #endif 369 | 370 | 371 | Transceiver.SetMode(MODE_NORMAL); 372 | Transceiver.SendStruct(&json, strlen(json)); 373 | 374 | ESerial.flush(); 375 | Transceiver.SetMode(MODE_POWERDOWN); 376 | } 377 | 378 | 379 | 380 | char *ltrim(char *s){ 381 | while(isspace(*s)) s++; 382 | return s; 383 | } 384 | 385 | char *rtrim(char *s){ 386 | char* back = s + strlen(s); 387 | while(isspace(*--back)); 388 | *(back+1) = '\0'; 389 | return s; 390 | } 391 | 392 | char *trim(char *s){ 393 | return rtrim(ltrim(s)); 394 | } 395 | 396 | 397 | long readVcc() { 398 | long result; 399 | // Read 1.1V reference against AVcc 400 | ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); 401 | delay(2); // Wait for Vref to settle 402 | ADCSRA |= _BV(ADSC); // Convert 403 | while (bit_is_set(ADCSRA,ADSC)); 404 | result = ADCL; 405 | result |= ADCH<<8; 406 | result = 1126400L / result; // Back-calculate AVcc in mV 407 | return result; 408 | } 409 | -------------------------------------------------------------------------------- /arduino_examples/WireFenceSenderForLawnMower/Sender_Station_BTS7960_Lora_v2.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include "LowPower.h" 3 | #include 4 | #include "EBYTE.h" 5 | #include 6 | 7 | 8 | #define SERIAL_DEBUG_ENABLED 9 | //#define USE_DEVELOPER_TEST 1 // uncomment for new perimeter signal test (developers) 10 | //--------------------------------------------------------------------------------------------------- 11 | 12 | #define USE_DOUBLE_AMPLTIUDE 1 // uncomment to use +/- input voltage for amplitude (default), 13 | #define pinIN1 11 14 | #define pinIN2 12 15 | #define pinPWM 9 16 | #define pinPWM2 10 17 | #define pinRelay 8 18 | 19 | char deviceId[4] = "lmw"; 20 | char codeVersion[6] = "1.0.1"; 21 | char json[243] = {'\0'}; //243 - lora message maximum bytes 22 | int sleepCounter = 0; 23 | const int reportThresholdInIterations = 450; /* each iteration happens every 8s - every 1h will be (60*60/8)=450 */ 24 | bool isOn = false; 25 | 26 | /* 27 | volatile - it directs the compiler to load the variable from RAM. We are changing this value in interapt 28 | */ 29 | volatile bool lora_interrupt_in_progress = false; 30 | volatile int step = 0; 31 | int dutyPWM = 255; 32 | 33 | #ifdef USE_DEVELOPER_TEST 34 | // a more motor driver friendly signal (sender) 35 | int8_t sigcode[] = { 36 | 1,0,0,0,0, 37 | 1,0,0,0,0, 38 | -1,0,0,0,0, 39 | 1,0,0,0,0 }; 40 | #else 41 | int8_t sigcode[] = { 42 | 1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1 }; 43 | #endif 44 | 45 | 46 | /* Setup Lora messaging serial interface 47 | Now you MUST create the transceiver object and you must pass in the serail object use the & to pass by reference 48 | usage for teensy is the exact same 49 | M0, M1, and Aux pins are next */ 50 | 51 | SoftwareSerial ESerial(4, 5); 52 | EBYTE Transceiver(&ESerial, 6, 7, 3); 53 | 54 | 55 | void wakeUpOnLoraMsg(){ 56 | lora_interrupt_in_progress = true; 57 | } 58 | 59 | 60 | void timerCallback(){ 61 | if (sigcode[step] == 1) { 62 | analogWrite(pinPWM, 0); 63 | #ifdef USE_DOUBLE_AMPLTIUDE 64 | analogWrite(pinPWM2, dutyPWM); 65 | digitalWrite(pinIN1, HIGH); 66 | digitalWrite(pinIN2, HIGH); 67 | #endif 68 | } 69 | else if (sigcode[step] == -1) { 70 | digitalWrite(pinIN1, HIGH); 71 | digitalWrite(pinIN2, HIGH); 72 | 73 | analogWrite(pinPWM, dutyPWM); 74 | analogWrite(pinPWM2, 0); 75 | 76 | } 77 | else { 78 | //digitalWrite(pinEnable, LOW); 79 | analogWrite(pinPWM2, 0); 80 | analogWrite(pinPWM, 0); 81 | digitalWrite(pinIN1, LOW); 82 | digitalWrite(pinIN2, LOW); 83 | } 84 | step ++; 85 | if (step == sizeof sigcode) { 86 | step = 0; 87 | } 88 | 89 | } 90 | 91 | 92 | void setup() { 93 | pinMode(pinIN1, OUTPUT); 94 | pinMode(pinIN2, OUTPUT); 95 | pinMode(pinPWM, OUTPUT); 96 | pinMode(pinRelay, OUTPUT); 97 | 98 | digitalWrite(pinIN1, HIGH); 99 | digitalWrite(pinIN2, HIGH); 100 | 101 | // sample rate 9615 Hz (19230,76923076923 / 2 => 9615.38) 102 | int T = 1000.0*1000.0/ 9615.38; 103 | Serial.begin(115200); 104 | 105 | Serial.println("START"); 106 | Serial.print("Ardumower Sender "); 107 | 108 | #ifdef USE_DEVELOPER_TEST 109 | Serial.println("Warning: USE_DEVELOPER_TEST activated"); 110 | #endif 111 | 112 | 113 | Serial.print("T="); 114 | Serial.println(T); 115 | Serial.print("f="); 116 | Serial.println(1000.0*1000.0/T); 117 | Timer1.initialize(T); // initialize timer1, and set period 118 | 119 | Timer1.attachInterrupt(timerCallback); 120 | 121 | 122 | // http://playground.arduino.cc/Main/TimerPWMCheatsheet 123 | // timer 2 pwm freq 31 khz 124 | //cli(); 125 | TCCR2B = TCCR2B & 0b11111000 | 0x01; 126 | //TIMSK2 |= (1 << OCIE2A); // Enable Output Compare Match A Interrupt 127 | //OCR2A = 255; // Set compared value 128 | //sei(); 129 | 130 | #ifdef SERIAL_DEBUG_ENABLED 131 | Serial.begin(9600); 132 | #endif 133 | 134 | ESerial.begin(9600); 135 | Transceiver.init(); 136 | Transceiver.PrintParameters(); 137 | Transceiver.SetMode(MODE_POWERDOWN); 138 | attachInterrupt(1, wakeUpOnLoraMsg, FALLING); //AUX drops 2-3ms before sending msg in serial 139 | } 140 | 141 | 142 | 143 | 144 | 145 | 146 | void loop(){ 147 | 148 | if( sleepCounter >= reportThresholdInIterations ){ 149 | #ifdef SERIAL_DEBUG_ENABLED 150 | Serial.println(F("It is time to send status report")); 151 | #endif 152 | 153 | //flush buffer before 154 | Serial.flush(); 155 | ESerial.flush(); 156 | 157 | sendReport(); 158 | sleepCounter = 0; 159 | lora_interrupt_in_progress = false; 160 | } 161 | 162 | 163 | if( lora_interrupt_in_progress ){ 164 | 165 | #ifdef SERIAL_DEBUG_ENABLED 166 | Serial.print(F("Lora interrupt has been detected...")); 167 | #endif 168 | 169 | /* clear json buffer, just to be sure */ 170 | memset(json, 0, sizeof json); 171 | 172 | delay(100); 173 | 174 | /*read everything what is in serial buffer*/ 175 | int i = 0; 176 | while (ESerial.available() > 0 && ( i < (sizeof json))){ 177 | json[i] = ESerial.read(); 178 | i++; 179 | } 180 | 181 | 182 | #ifdef SERIAL_DEBUG_ENABLED 183 | Serial.print(F("Recieved msg from server: ")); 184 | Serial.println(json); 185 | #endif 186 | 187 | if( strlen(trim(json)) < 5 ){ 188 | #ifdef SERIAL_DEBUG_ENABLED 189 | Serial.print(F("Msg is too short! Skip..")); 190 | #endif 191 | 192 | lora_interrupt_in_progress = false; 193 | return; 194 | } 195 | 196 | if (strchr(json, '{') == NULL){ 197 | #ifdef SERIAL_DEBUG_ENABLED 198 | Serial.println(F("No { in str")); 199 | #endif 200 | lora_interrupt_in_progress = false; 201 | return; 202 | } 203 | 204 | if (strchr(json, '}') == NULL){ 205 | #ifdef SERIAL_DEBUG_ENABLED 206 | Serial.println(F("No } in str")); 207 | #endif 208 | lora_interrupt_in_progress = false; 209 | return; 210 | } 211 | 212 | 213 | // Allocate the JSON document 214 | // Use arduinojson.org/v6/assistant to compute the capacity. 215 | const size_t capacity = JSON_OBJECT_SIZE(12) + 80; 216 | DynamicJsonDocument doc(capacity); 217 | DeserializationError error = deserializeJson(doc, trim(json)); 218 | 219 | // Test if parsing succeeds. 220 | if (error) { 221 | #ifdef SERIAL_DEBUG_ENABLED 222 | Serial.print(F("deserializeJson() failed: ")); 223 | Serial.println(error.c_str()); 224 | #endif 225 | }else{ 226 | 227 | char* action = doc["a"]; 228 | char* device = doc["d"]; 229 | 230 | if( isItForMe(device) ){ 231 | 232 | if( strcmp(trim(action), {"report"}) == 0 ){ 233 | int rnd = random(1, 15000); 234 | #ifdef SERIAL_DEBUG_ENABLED 235 | Serial.print(F("Delay for ")); 236 | Serial.print(rnd); 237 | Serial.print(F(" milliseconds. To avoid colisions with other devices...")); 238 | #endif 239 | delay(rnd); //a lot of devices can send report parallel 240 | sendReport(); 241 | } 242 | 243 | if( strcmp(trim(action), {"on"}) == 0 ){ 244 | digitalWrite(pinRelay, HIGH); 245 | isOn = true; 246 | sendReport(); 247 | } 248 | 249 | if( strcmp(trim(action), {"off"}) == 0 ){ 250 | digitalWrite(pinRelay, LOW); 251 | isOn = false; //send status closed to other devices even process still in progress 252 | sendReport(); 253 | } 254 | 255 | }else{ 256 | #ifdef SERIAL_DEBUG_ENABLED 257 | Serial.println(F("Lora msg recieved, but it is not for me!")); 258 | #endif 259 | } 260 | } 261 | lora_interrupt_in_progress = false; 262 | //clear json buffer 263 | memset(json, 0, sizeof json); 264 | return; 265 | } 266 | } 267 | 268 | 269 | void sendReport(){ 270 | 271 | #ifdef SERIAL_DEBUG_ENABLED 272 | Serial.println(F("Going to send report...")); 273 | #endif 274 | 275 | sprintf(json,"{\"rd\":\"%s\",\"on\":%d}\n",deviceId, isOn); 276 | 277 | 278 | #ifdef SERIAL_DEBUG_ENABLED 279 | Serial.println(F("Going to send such JSON to reciever: ")); 280 | Serial.println(json); 281 | #endif 282 | 283 | 284 | Transceiver.SetMode(MODE_NORMAL); 285 | Transceiver.SendStruct(&json, strlen(json)); 286 | 287 | ESerial.flush(); 288 | Transceiver.SetMode(MODE_POWERDOWN); 289 | } 290 | 291 | char *ltrim(char *s){ 292 | while(isspace(*s)) s++; 293 | return s; 294 | } 295 | 296 | char *rtrim(char *s){ 297 | char* back = s + strlen(s); 298 | while(isspace(*--back)); 299 | *(back+1) = '\0'; 300 | return s; 301 | } 302 | 303 | char *trim(char *s){ 304 | return rtrim(ltrim(s)); 305 | } 306 | 307 | 308 | bool isItForMe( char *str ){ 309 | 310 | 311 | #ifdef SERIAL_DEBUG_ENABLED 312 | Serial.print(F("My device id is: ")); 313 | Serial.println(deviceId); 314 | 315 | 316 | Serial.print(F("Compare with: ")); 317 | Serial.println(trim(str)); 318 | #endif 319 | 320 | 321 | if( (strcmp(trim(str), deviceId) == 0) || (strcmp(trim(str), {"all"}) == 0) ){ 322 | return true; 323 | } 324 | 325 | return false; 326 | } 327 | -------------------------------------------------------------------------------- /img/greenhouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loraflow-net/loraflow/aa86fcdd0498c5d9b7ece7ce920ad510211fa8ea/img/greenhouse.png -------------------------------------------------------------------------------- /img/greenhouse2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loraflow-net/loraflow/aa86fcdd0498c5d9b7ece7ce920ad510211fa8ea/img/greenhouse2.png -------------------------------------------------------------------------------- /install: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | set -e 4 | 5 | cd "$(dirname "$0")" 6 | 7 | echo "Installing LoRa Flow..." 8 | sudo cp loraflow.py /usr/local/bin/ 9 | sudo chmod +x /usr/local/bin/loraflow.py 10 | 11 | echo "Adding to startup..." 12 | sudo cp loraflow.sh /etc/init.d/ 13 | sudo chmod +x /etc/init.d/loraflow.sh 14 | 15 | sudo update-rc.d loraflow.sh defaults 16 | sudo /etc/init.d/loraflow.sh start 17 | 18 | echo "LoRa Flow has been installed!" 19 | echo "+---------------------------------------------------------+" 20 | echo "| Please configure OnlineDB.NET API KEY: sudo nano -w /usr/local/bin/loraflow.py" 21 | echo "+---------------------------------------------------------+" 22 | echo "START COMMAND: /etc/init.d/loraflow.sh start" 23 | echo "STOP COMMAND: /etc/init.d/loraflow.sh stop\n" -------------------------------------------------------------------------------- /loraflow.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | import os 3 | import errno 4 | import time 5 | from threading import Thread 6 | import json 7 | import string 8 | import serial 9 | import RPi.GPIO as GPIO 10 | import websocket 11 | try: 12 | import thread 13 | except ImportError: 14 | import _thread as thread 15 | 16 | #OnlineDB.NET API KEY 17 | 18 | OnlineDBKEY = '' 19 | 20 | 21 | #input pipe 22 | #you can send JSON messages to arduino nodes by writing commands in pipe 23 | # 24 | # For instance: 25 | # echo -n "{\"a\":\"report\",\"d\":\"all\",\"w\":1}" > /tmp/loraflow 26 | # w - wake up 27 | 28 | FIFO = '/tmp/loraflow' 29 | 30 | 31 | 32 | ser = serial.Serial( 33 | port='/dev/ttyS0', #might be port='/dev/ttyAMA0' as well 34 | #port='/dev/ttyAMA0', 35 | baudrate = 9600, 36 | parity=serial.PARITY_NONE, 37 | stopbits=serial.STOPBITS_ONE, 38 | bytesize=serial.EIGHTBITS, 39 | timeout=1 40 | ) 41 | 42 | 43 | #RPi pins 44 | M0 = 17 45 | M1 = 27 46 | 47 | 48 | # global variables 49 | pipeMsg = ""; 50 | 51 | 52 | 53 | def set_lora_module_normal_mode(): 54 | GPIO.setmode(GPIO.BCM) 55 | #set lora module to normal mode 56 | GPIO.setup(M0,GPIO.OUT) 57 | GPIO.setup(M1,GPIO.OUT) 58 | 59 | GPIO.output(M0,GPIO.LOW) 60 | GPIO.output(M1,GPIO.LOW) 61 | 62 | 63 | def set_lora_module_to_wake_up_other(): 64 | GPIO.setmode(GPIO.BCM) 65 | #add wakeup packet, because arduino lora module is sleeping 66 | GPIO.setup(M0,GPIO.OUT) 67 | GPIO.setup(M1,GPIO.OUT) 68 | 69 | GPIO.output(M0,GPIO.HIGH) 70 | GPIO.output(M1,GPIO.LOW) 71 | 72 | #send whitespaces to wake up node 73 | ser.write(" ".encode('ascii')); 74 | ser.flush() 75 | 76 | def pipe_thread(threadname): 77 | global pipeMsg 78 | try: 79 | os.mkfifo(FIFO, 0o777) 80 | except OSError as oe: 81 | if oe.errno != errno.EEXIST: 82 | raise 83 | 84 | os.chmod(FIFO,0o777) 85 | 86 | while True: 87 | with open(FIFO) as fifo: 88 | while True: 89 | data = fifo.read() 90 | if len(data) == 0: 91 | break 92 | pipeMsg = data 93 | 94 | 95 | def send_lora_msg( msg ): 96 | print(msg) 97 | 98 | 99 | def clean_string( strg ): 100 | newstrg = "" 101 | acc = """ '",{}[].`;:_-<> """ 102 | for x in strg: 103 | if x in string.ascii_letters or x in string.digits or x in acc: 104 | newstrg += x 105 | return newstrg 106 | 107 | 108 | 109 | def serial_thread(threadname): 110 | global pipeMsg 111 | global lastValidSerialMsg 112 | global ws 113 | 114 | while True: 115 | 116 | #SERIAL READ 117 | 118 | data = ser.readline() 119 | serialMsg = data.decode('ascii','ignore') 120 | 121 | if serialMsg != "" : 122 | 123 | print('Got lora msg: "{0}"'.format(serialMsg)) 124 | 125 | serialMsg = clean_string(serialMsg) 126 | #ensure that we have json with double quotes 127 | serialMsg = serialMsg.replace('\'','\"') 128 | 129 | try: 130 | jsonData = json.loads(serialMsg) 131 | lastValidSerialMsg = json.dumps(jsonData); 132 | try: 133 | print('Sending lora msg to socket "{0}"'.format(json.dumps(jsonData))) 134 | ws.send(lastValidSerialMsg) 135 | except Exception as ex: 136 | print("looks like websocket is down") 137 | 138 | except ValueError: 139 | print('Decoding JSON has failed') 140 | 141 | 142 | #SERIAL WRITE 143 | 144 | if pipeMsg != "" : 145 | print('Recieved message from pipe: "{0}"'.format(pipeMsg)) 146 | 147 | #check if json has wake up flag -> "w":1 148 | #we should remove it before passing to lora node as it is not neccessary for node 149 | try: 150 | jsonData = json.loads(pipeMsg) 151 | if ("w" in jsonData) and (jsonData["w"] == 1) : 152 | print("Setting wake-up mode"); 153 | set_lora_module_to_wake_up_other() 154 | jsonData.pop('w', None) #remove w field 155 | except ValueError: 156 | print('Decoding JSON has failed') 157 | 158 | 159 | msgToSend = str(jsonData) 160 | 161 | print('Going to send message to lora module: "{0}"'.format(msgToSend)) 162 | 163 | ser.write(msgToSend.encode('ascii')) 164 | 165 | ser.flush() 166 | set_lora_module_normal_mode() 167 | pipeMsg = "" 168 | 169 | time.sleep(0.1) 170 | 171 | 172 | #SOCKET RELATED 173 | 174 | def on_message(ws, message): 175 | global pipeMsg 176 | global lastValidSerialMsg 177 | if message != lastValidSerialMsg : 178 | pipeMsg = message 179 | 180 | 181 | def on_error(ws, error): 182 | print(error) 183 | 184 | def on_close(ws): 185 | print("### ws closed ###") 186 | 187 | def on_open(ws): 188 | print("### ws opened ###") 189 | 190 | 191 | def websocket_thread(threadname): 192 | global ws 193 | while 1: 194 | ws = websocket.WebSocketApp("ws://www.onlinedb.net/" + str(OnlineDBKEY) + "/socket/", 195 | on_message = on_message, 196 | on_error = on_error, 197 | on_close = on_close) 198 | ws.on_open = on_open 199 | ws.run_forever() 200 | time.sleep(10) 201 | print("Reconnecting to websocket..."); 202 | 203 | 204 | 205 | thread1 = Thread( target=pipe_thread, args=("Pipe Thread", ) ) 206 | thread1.start() 207 | 208 | thread2 = Thread( target=serial_thread, args=("Serial Thread", ) ) 209 | thread2.start() 210 | 211 | thread3 = Thread( target=websocket_thread, args=("WebSocket Thread", ) ) 212 | thread3.start() 213 | 214 | thread1.join() 215 | thread2.join() 216 | thread3.join() 217 | 218 | -------------------------------------------------------------------------------- /loraflow.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # /etc/init.d/loraflow.sh 3 | 4 | ### BEGIN INIT INFO 5 | # Provides: loraflow.py 6 | # Required-Start: $remote_fs $syslog 7 | # Required-Stop: $remote_fs $syslog 8 | # Default-Start: 2 3 4 5 9 | # Default-Stop: 0 1 6 10 | ### END INIT INFO 11 | 12 | # Carry out specific functions when asked to by the system 13 | case "$1" in 14 | start) 15 | echo "Starting loraflow.py" 16 | /usr/local/bin/loraflow.py & 17 | ;; 18 | stop) 19 | echo "Stopping loraflow.py" 20 | pkill -f /usr/local/bin/loraflow.py 21 | ;; 22 | *) 23 | echo "Usage: /etc/init.d/loraflow.sh {start|stop}" 24 | exit 1 25 | ;; 26 | esac 27 | 28 | exit 0 29 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | RPi.GPIO==0.7.0 2 | pyserial==3.4 3 | websocket-client==0.58.0 --------------------------------------------------------------------------------