Hardware components | ||||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
Software apps and online services | ||||||
![]() |
| |||||
![]() |
|
We are aware that world going through pandemic waves. As soon as locked down opens next wave coming in a periodic time.mask, social distance, sanitizing, vaccination these are the main solution for this problem.As soon as unlocking countries people will go outside for their needs which can not stoppable. People will go to public offices for their needs. People have to go to shops for purchase. Even they have to access toilets in their own office building. Gradually people will reduce precautions. They will skip hand sanitizing even though sanitizer is in front of them.
The existing solutions are posters and sign boards to take precautions.Everyone know that for preventing covid spread MASK, sanitizing, social distance are the solution.But as days goes people will reduce precautions.They will not put mask properly, they will hesitate to sanitize hand even though sanitizer is in front. The main reason for this is people will just think (even though they know it is wrong) that I will not get infected, corona is gone, like that. Solution for this is showing them the real data every time, I propose a device which will act like a add on to existing automation system. Device will give information about the particular space and national and local covid updates, The real time data will encourage people to take precautions without failure.
core2 for aws IoT EduKit will be use for making a device which will be part of network of other devices and will show real time data like 1.upon new person entering "you are XXXth person using this facility today.please keep your hand sanitized and put on your mask" the count can be taken from another connected counting device /door sensor etc 2.Device will show data like covid statistics in country (daily case, total case, death, etc) which will encourage the visitor to keep precautions seriously. 3.if device is in a shop shop keeper can set customized messages and offers in display in addition to covid update 4.device will alarm if any person with high temperature is entered to facility.The data will be coming from connected person temperature monitor at the entrance.this will help manager to take actions for customers safety The device will be part of a network of other devices like temperature screening device, people counter, managers mobile/pc, etc
Visitor Temperature Reading moduleThis module/device will help the shop/building/space to monitor temperature of the visitors.For now I have done this using particle photon and temperature sensor.
For this we need to develop a code for reading temperature and send alert messages to aws iot core mqtt topic which will be subscribed by our m5 stack core 2.
#include <MQTT-TLS.h>
#include <math.h>
//#include "ArduinoJson.h" //Library for parsing JSON object
// This #include statement was automatically added by the Particle IDE.
//#include <MQTT-TLS.h>
//SYSTEM_THREAD(DISABLED);
void callback(char* topic, byte* payload, unsigned int length);
void BlinkLed(int LedPin, int BlinkTimes, int BlinkPeriod); //A func to blink LED
String FormMQTTPayload(int reading1, double reading2); //A func to create JSON object
#define AMAZON_IOT_ROOT_CA_PEM \
"-----BEGIN CERTIFICATE-----\r\n" \
"MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF\r\n" \
"ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\r\n" \
"b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL\r\n" \
"MAkGA1UEBhMCVsVMxDzANBgNVwrwrBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\r\n" \
"b3QgQ0EgMTCCASIwDQYJKoZwrgwerggvwIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\r\n" \
"ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\r\n" \
"9O6II8c+6zf1tRn4SWitgikugiuguigwwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA\r\n" \
"A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI\r\n" \
"U5PMCCjjmCXPI6T53iHTfvIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs\r\n" \
"N+gDS63pYaACbvXy8MWy7Vu33PfffqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv\r\n" \
"o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XzV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU\r\n" \
"5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy\r\n" \
"rqXRfboQnoZsG4q5WTP468SQvvG5\r\n" \
"-----END CERTIFICATE-----"
const char amazonIoTRootCaPem[] = AMAZON_IOT_ROOT_CA_PEM;
#define CELINT_KEY_CRT_PEM \
"-----BEGIN CERTIFICATE-----\r\n" \
"MIIDWjCCAkKgAwIBAgIVAIFV6RQ25r0k13o+nTThox0khQ1tMA0GCSqGSIb3DQEB\r\n" \
"CwUAME0xSzBJBgNVBAsMQkFtYXpvbiBXZWIgU2VydmljZXMgTz1BbWF6b24uY29t\r\n" \
"IEluYy4gTD1TZWF0dGxlIFNUPVdhc2hpbmd0b24gQz1VUzAeFw0yMTA5MDgxMTAx\r\n" \
"MjBaFw00OTEyMzEyMzU5NTlaMB34xHDAaBgNVBAMME0FXUyBJb1QgQ2VydGlmaWNh\r\n" \
"dGUwggEiMA0GCSqGSIbw3DQEBAQUAA4IBDwAwggEKAoIBAQDJIEcvn8CKMXynu2GL\r\n" \
"sQ4KHcn5yyNOBJcNToj6KV+iEXvzqnOwtOEw2FbQh6123TNoKcoIXr+srstUGWoPV\r\n" \
"VrVlZ7JkZqNO7dwxsS0RETq7MrZdTMblKO18WAVXW8jiGBPjvt58DNawYxkhi/vMfk\r\n" \
"VthZnQXNrzVdyF8DgsL1QeBMupWMEVkGLBA3M7Xlzwedu3OWrJR4pX+l7XLvvbFn\r\n" \
"ioami/GMZg6RsjTbWhdPbLWLM9aHWRDJcOYefL4JrG1wEcJgrxsBZsDGZNUQbZp4\r\n" \
"ZR/jTrD8YmZ3a8TmmS2WBWjx/f66DHXVoD5F2OjsRdMdhPDWGUwhD5O4DPxKgvQ46\r\n" \
"xNkhAgMBAAGjYDBeMB8GA1UdIwQYMBaAFJlO/vDfND/PFXZ6RlK7CEIGuzyHMB0G\r\n" \
"A1UdDgQWBBTfbtSBke3mZ20EpO0E+K6se85NSBTAMBgNVHRMBAf8EAjAAMA4GA1Ud\r\n" \
"DwEB/wQEAwIHgDANBgksqhkiG9w0BAQsFAAOCAQEAoPWUDCIqL/bi+Nd4rWX/6ar5\r\n" \
"IZnYC+BKWiD5PjZzfOssshfx9gqa1XqCl8/6x5vqilwQoMN8phvjdy1GQvUGjOe6\r\n" \
"MIQjwJ+SuOQ1B2rCdPT7w8EZsMTVgfUeWsdfhL5U9GVnPipkqt3OIgAU/Mw/7Jz0XAJd\r\n" \
"QCCojsASLbK8WkCjXBPHmIAzwwa9VBi0rjWJIgckgmz9RuRRzLt5p/F0pTy6epPB\r\n" \
"bblBCoo9yxlwWPXY2AFmHs2is7HcqSB1puK0qrzy3MTBmDxsPWY1wrRngmxipMSPL\r\n" \
"Ebtq8U8V3JpIF7dEuiAAXMnXjsE8UM93ZBGHwwApCH719g43UKZh3tfHimUgjg==\r\n" \
"-----END CERTIFICATE-----"
const char clientKeyCrtPem[] = CELINT_KEY_CRT_PEM;
#define CELINT_KEY_PEM \
"-----BEGIN RSA PRIVATE KEY-----\r\n" \
"MIIEowIBAAKCAQEA5osqGO8Ah0LEIlnnxvnzJk1x1YbfuC7Ma4nVNQu4wJWeU01W\r\n" \
"0nUvRVotuWSmftvxqPzSeBzc6eq4g0XqkYpxTe6DtmrrboxRqFWrh7LAkQ9Bp+tW\r\n" \
"lsX0DtrjUZjCSAdGEgNsOiFK+IPHRx2x2OTVpyAN1wZMy+o3uJ3o17XciRbWMobc\r\n" \
"jCaRc024GiMcJCyjvdkKioiTwsfrtwcM1gMofA6UhN+WhQD1yxlAE63uiKCavcfsJ/Ed\r\n" \
"T4GMDmShYpA/8vh5cECIhgHYHyToYCuutO+3Ogahv5I+zzruhKZ4p5+DRi6BaI3L\r\n" \
"JLePjCyyPlDUN0kipZm+TuZ9533rrwAnYWO5ZMWsoQIDAQABAoIBAQC4aknaeBSsHjRW\r\n" \
"ZiSJfheKZBjS/XioFIdg3ni2XhIDu6tSZ2M0JpkRmPlKe8DTaYz96H9TpYLxetjt\r\n" \
"6Veh5GSOOmUR3qVFYOlRBnaXrd1sLBARCqfRI7f+yglclB2VEHx0nFhOh6M49/DI\r\n" \
"anCBV0uwzGtFvbxgwZKhE2/WXZt3z7FPj/UChQG6dIHHgqh8YcNaSWDM71A44WF7D\r\n" \
"SYq+6U3pgMuhkBccTLAuz0Tpgsd3jwewvEx9l3VNn4Xyb1363VBMMQ1599DkguVpT/FIe\r\n" \
"wgOaP024sro6BmRXZNJqBQ47LSrCzVZt6q/tImXa+85TSs+AwNKbpYyZjn4L5wJ7\r\n" \
"tGFEuGuhAoGBAPbby6Qaw99NqfL70mCylIvm9oriVTv2qfrNRK7zDrhpTfwzgeXk\r\n" \
"AUfMFqDcMzXa6wioDLc097RkHZxcvtKK+1LbrU81+WFrnB5OmrkF72dTBf4VCts2RN1\r\n" \
"27gcRW3raBAFYjS8SA5cnkGrW9yxtr2cbAX+3WBzx0FrzQhh+vpodcZ7AoGBAO8U\r\n" \
"tD6BZb5i+mJknWGKSME24Eih4BVJDcLKUKFrXhpJhEuWtAhNbZ6vHmovrIjNET6i\r\n" \
"y0/tgqvilzbHAO1avfH60+qp0kbOeSEyeeEQoS5eDZO3PgublneBa7FaSniLe8cRL+\r\n" \
"2kb1j3bpDPNSbU4PtXGFI2H2VgJDR3reK2NUydyTAoGAHZKJG7ilHFwmbthiBHmA\r\n" \
"OB5MDKk+grdy93udrcOqUMc0s3DML+kXii1VzKF0dRArtdbD5zKuNesEbPT+vCec\r\n" \
"NJP8XR+dnRW4vNNkUK/GTNzP4H/ipWUqFC022AsqZTjv4ddoXmgUAVPw5khX1vEl\r\n" \
"M7areIGGLj0my8lJErRu338CgYAT7AC8+KFWxP6iNkoa95/qYb08sChw/Z5k7eDc\r\n" \
"Ios724Znmg40ZudMgsEhDgnteFEIjB4u8daipgX9rYV5Qcd0I3eHJVF9TvUu+/IJ\r\n" \
"iduX6eIXXNF9Do8mLb628rLkxJITiCL+KLYkrXTDzcmH6K0w4Ww6XIF8PMj3Bw5M\r\n" \
"f6M2ewKBgBVzoUAa7eTAT3uwVcu2ewBFH1kqbVqd9i2Pefkau6HkYb4UgmezbJNX\r\n" \
"2TEJqYVTNeK6Lx2Chp7mn4bdMA0ZFzFT7ITCGyzo9jQK7rL5vKCqdXuj/P/odj84\r\n" \
"lrLDoz0qZFO9IR2s6swtceT/tQwO53Qkp8FBDMREd5MQhUIJe1bw\r\n" \
"-----END RSA PRIVATE KEY-----"
const char clientKeyPem[] = CELINT_KEY_PEM;
/**
* if want to use IP address,
* byte server[] = { XXX,XXX,XXX,XXX };
* MQTT client(server, 1883, callback);
* want to use domain name,
* MQTT client("www.sample.com", 1883, callback);
**/
//MQTT client("Your AWS IoT Thing ReST API Endpoint", 8883, callback); //set ReST API endpoint
//Set keep-alive timeout as 60sec. Default is 15sec.
MQTT client("a1pk8vviACFAScasldsscsafacblpi-ats.iot.ap-south-1.amazonaws.com", 8883, 60, callback); //set ReST API endpoint
const int thermistor_output = A0;
//#define ONE_DAY_MILLIS (24 * 60 * 60 * 1000)
//unsigned long lastSync = millis();
float celcius1, celcius2, celcius3, celcius4;
int high_temperture_alert = 0; //DummyData used here. Revise this for your own need.
int LedIndicator_Publish = D7; //set LED D7 as publishing indicator
int LedIndicator_CommLow = D6; //set LED connected on D6 as indicator for command “turnlowâ€
int LedIndicator_CommMid = D5; //set LED connected on D6 as indicator for command “turnmidâ€
int LedIndicator_CommHigh = D4; //set LED connected on D6 as indicator for command “turnhighâ€
void setup() {Serial.begin(9600);
// enable tls. set Root CA pem, private key file.
client.enableTls(amazonIoTRootCaPem, sizeof(amazonIoTRootCaPem),
clientKeyCrtPem, sizeof(clientKeyCrtPem),
clientKeyPem, sizeof(clientKeyPem));
Serial.println("tls enable");
// connect to the server
client.connect("sparkclient");
// publish/subscribe
if (client.isConnected()) {
Serial.println("client connected");
client.publish("alert", "hello world!");
client.subscribe("myfirstthing/intest");
}
}
void loop() { int thermistor_adc_val = analogRead(thermistor_output);
int Vo = thermistor_adc_val;
Vo=4095-Vo;
float R2 = (10000 * (4095.0 / (float)Vo - 1.0));
float logR2 = log(R2);
float T = (1.0 / ((1.039292445e-03) + (2.512639704e-04)*logR2 + (0.006364887727e-07)*logR2*logR2*logR2));
celcius4 = (T - 273.15);
if (client.isConnected()) {
client.loop();
if (celcius4>37.6){
client.publish("alert", "alert");
digitalWrite(D7,HIGH);}
}
delay(200);
}
//The func to form a JSON formatted payload
String FormMQTTPayload(int reading1, double reading2=0.0)
{
String retnstring = "{";
retnstring += "\"Sensor1\":";
retnstring += "\""+String(reading1)+"\",";
retnstring += "\"Sensor2\":";
retnstring += "\""+String(reading2)+"\",";
//retnstring += "\"Sensor3\":";
//retnstring += "\""+String(reading3)+"\",";
retnstring += "}";
return retnstring;
}
// callback func to process/resp recieved commands sent from AWS IoT
void callback(char* topic, byte* payload, unsigned int length) {
char p[length + 1];
memcpy(p, payload, length);
p[length] = NULL;
String message(p);
}
//A func to blink a LED for BlinkTimes
void BlinkLed(int LedPin, int BlinkTimes, int BlinkPeriod)
{
for (int k=0; k<BlinkTimes; k++){
digitalWrite(LedPin, HIGH);
delay(BlinkPeriod);
digitalWrite(LedPin, LOW);
delay(BlinkPeriod);
}
}
This device will send alert AWS iot core mqtt if any high temperature person entered to space.and m5stack will show that information with sound and light.
Here I am using m5 stack as a display unit which is connected to aws iot core mqtt.For the basic code I modifies blinky code in sdk.
here first we have to create some tasks for led animation and sound alarm. this will trigger once any messages received at alert topic. Alert messages are coming from our particle photon based temperate monitoring device.
the manager can send his messages via aws iot mqtt test client.He can use this interface for giving information to clients,
for every hour screen will display statics state wide of corona virus spread in india. this will motivate people to wear mask and use sanitizer.
the screen will show covid awareness messages in loop.
/*
* AWS IoT EduKit - Core2 for AWS IoT EduKit
* Cloud Connected Blinky v1.3.2
* main.c
*
* Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* Additions Copyright 2016 Espressif Systems (Shanghai) PTE LTD
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/**
* @file main.c
* @brief simple MQTT publish and subscribe for use with AWS IoT EduKit reference hardware.
*
* This example takes the parameters from the build configuration and establishes a connection to AWS IoT Core over MQTT.
*
* Some configuration is required. Visit https://edukit.workshop.aws
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <unistd.h>
#include <limits.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/semphr.h"
#include "freertos/event_groups.h"
#include "freertos/queue.h"
#include "esp_log.h"
#include "aws_iot_config.h"
#include "aws_iot_log.h"
#include "aws_iot_version.h"
#include "aws_iot_mqtt_client_interface.h"
#include "driver/gpio.h"
#include "core2forAWS.h"
#include "wifi.h"
#include "blink.h"
#include "ui.h"
#include "pngdemo.h"
QueueHandle_t xQueueMsgPtrs;
QueueHandle_t xQueuePngPtrs;
/* The time between each MQTT message publish in milliseconds */
#define PUBLISH_INTERVAL_MS 3000
/* The time prefix used by the logger. */
static const char *TAG = "MAIN";
/* The FreeRTOS task handler for the blink task that can be used to control the task later */
TaskHandle_t xBlink;
TaskHandle_t xAlert;
TaskHandle_t xSpeak;
/* CA Root certificate */
extern const uint8_t aws_root_ca_pem_start[] asm("_binary_aws_root_ca_pem_start");
extern const uint8_t aws_root_ca_pem_end[] asm("_binary_aws_root_ca_pem_end");
//static void speakerTask(void *arg);
/* Default MQTT HOST URL is pulled from the aws_iot_config.h */
char HostAddress[255] = AWS_IOT_MQTT_HOST;
/* Default MQTT port is pulled from the aws_iot_config.h */
uint32_t port = AWS_IOT_MQTT_PORT;
void iot_subscribe_callback_handler(AWS_IoT_Client *pClient, char *topicName, uint16_t topicNameLen,
IoT_Publish_Message_Params *params, void *pData) {
ESP_LOGI(TAG, "Subscribe callback");
ESP_LOGI(TAG, "%.*s\t%.*s", topicNameLen, topicName, (int) params->payloadLen, (char *)params->payload);
if (strstr(topicName, "/blink") != NULL) {
ui_textarea_add("Received data\n", NULL, 0);
ui_textarea_add("%.*s", topicName, topicNameLen);
// Get state of the FreeRTOS task, "blinkTask", using it's task handle.
//Suspend or resume the task depending on the returned task state
eTaskState blinkState = eTaskGetState(xBlink);
if (blinkState == eSuspended){
vTaskResume(xBlink);
} else{
vTaskSuspend(xBlink);
}
}
if (strstr(topicName, "/alert") != NULL) {
ui_textarea_add("Caution high temperature person is around\n", NULL, 0);
ui_textarea_add("%.*s", topicName, topicNameLen);
// Get state of the FreeRTOS task, "blinkTask", using it's task handle.
// Suspend or resume the task depending on the returned task state
eTaskState blinkState = eTaskGetState(xAlert);
if (blinkState == eSuspended){
vTaskResume(xAlert);
vTaskResume(xSpeak);
} else{
vTaskSuspend(xAlert);
vTaskSuspend(xSpeak);
}
}
if (strstr(topicName, "/png") != NULL)
{
iot_subscribe_callback_handler_pngdemo(
(char *)params->payload,
(int)params->payloadLen
);
}
}
void disconnect_callback_handler(AWS_IoT_Client *pClient, void *data) {
ESP_LOGW(TAG, "MQTT Disconnect");
ui_textarea_add("Disconnected from AWS IoT Core...", NULL, 0);
IoT_Error_t rc = FAILURE;
if(pClient == NULL) {
return;
}
if(aws_iot_is_autoreconnect_enabled(pClient)) {
ESP_LOGI(TAG, "Auto Reconnect is enabled, Reconnecting attempt will start now");
} else {
ESP_LOGW(TAG, "Auto Reconnect not enabled. Starting manual reconnect...");
rc = aws_iot_mqtt_attempt_reconnect(pClient);
if(NETWORK_RECONNECTED == rc) {
ESP_LOGW(TAG, "Manual Reconnect Successful");
} else {
ESP_LOGW(TAG, "Manual Reconnect Failed - %d", rc);
}
}
}
static void publisher(AWS_IoT_Client *client, char *base_topic, uint16_t base_topic_len){
char cPayload[100];
int32_t i = 0;
IoT_Publish_Message_Params paramsQOS0;
IoT_Publish_Message_Params paramsQOS1;
paramsQOS0.qos = QOS0;
paramsQOS0.payload = (void *) cPayload;
paramsQOS0.isRetained = 0;
// Publish and ignore if "ack" was received or from AWS IoT Core
sprintf(cPayload, "%s : %d ", "Hello from AWS IoT EduKit (QOS0)", i++);
paramsQOS0.payloadLen = strlen(cPayload);
IoT_Error_t rc = aws_iot_mqtt_publish(client, base_topic, base_topic_len, ¶msQOS0);
if (rc != SUCCESS){
ESP_LOGE(TAG, "Publish QOS0 error %i", rc);
rc = SUCCESS;
}
paramsQOS1.qos = QOS1;
paramsQOS1.payload = (void *) cPayload;
paramsQOS1.isRetained = 0;
// Publish and check if "ack" was sent from AWS IoT Core
sprintf(cPayload, "%s : %d ", "Hello from AWS IoT EduKit (QOS1)", i++);
paramsQOS1.payloadLen = strlen(cPayload);
rc = aws_iot_mqtt_publish(client, base_topic, base_topic_len, ¶msQOS1);
if (rc == MQTT_REQUEST_TIMEOUT_ERROR) {
ESP_LOGW(TAG, "QOS1 publish ack not received.");
rc = SUCCESS;
}
}
void aws_iot_task(void *param) {
IoT_Error_t rc = FAILURE;
AWS_IoT_Client client;
IoT_Client_Init_Params mqttInitParams = iotClientInitParamsDefault;
IoT_Client_Connect_Params connectParams = iotClientConnectParamsDefault;
ESP_LOGI(TAG, "AWS IoT SDK Version %d.%d.%d-%s", VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, VERSION_TAG);
mqttInitParams.enableAutoReconnect = false; // We enable this later below
mqttInitParams.pHostURL = HostAddress;
mqttInitParams.port = port;
mqttInitParams.pRootCALocation = (const char *)aws_root_ca_pem_start;
mqttInitParams.pDeviceCertLocation = "#";
mqttInitParams.pDevicePrivateKeyLocation = "#0";
#define CLIENT_ID_LEN (ATCA_SERIAL_NUM_SIZE * 2)
#define SUBSCRIBE_TOPIC_LEN (CLIENT_ID_LEN + 3)
#define BASE_PUBLISH_TOPIC_LEN (CLIENT_ID_LEN + 2)
char *client_id = malloc(CLIENT_ID_LEN + 1);
ATCA_STATUS ret = Atecc608_GetSerialString(client_id);
if (ret != ATCA_SUCCESS)
{
printf("Failed to get device serial from secure element. Error: %i", ret);
abort();
}
char subscribe_topic[SUBSCRIBE_TOPIC_LEN];
char base_publish_topic[BASE_PUBLISH_TOPIC_LEN];
snprintf(subscribe_topic, SUBSCRIBE_TOPIC_LEN, "%s/#", client_id);
snprintf(base_publish_topic, BASE_PUBLISH_TOPIC_LEN, "%s/", client_id);
mqttInitParams.mqttCommandTimeout_ms = 20000;
mqttInitParams.tlsHandshakeTimeout_ms = 5000;
mqttInitParams.isSSLHostnameVerify = true;
mqttInitParams.disconnectHandler = disconnect_callback_handler;
mqttInitParams.disconnectHandlerData = NULL;
rc = aws_iot_mqtt_init(&client, &mqttInitParams);
if(SUCCESS != rc) {
ESP_LOGE(TAG, "aws_iot_mqtt_init returned error : %d ", rc);
abort();
}
/* Wait for WiFI to show as connected */
xEventGroupWaitBits(wifi_event_group, CONNECTED_BIT,
false, true, portMAX_DELAY);
connectParams.keepAliveIntervalInSec = 10;
connectParams.isCleanSession = true;
connectParams.MQTTVersion = MQTT_3_1_1;
connectParams.pClientID = client_id;
connectParams.clientIDLen = CLIENT_ID_LEN;
connectParams.isWillMsgPresent = false;
ui_textarea_add("Connecting to AWS IoT Core...\n", NULL, 0);
ESP_LOGI(TAG, "Connecting to AWS IoT Core at %s:%d", mqttInitParams.pHostURL, mqttInitParams.port);
do {
rc = aws_iot_mqtt_connect(&client, &connectParams);
if(SUCCESS != rc) {
ESP_LOGE(TAG, "Error(%d) connecting to %s:%d", rc, mqttInitParams.pHostURL, mqttInitParams.port);
vTaskDelay(pdMS_TO_TICKS(1000));
}
} while(SUCCESS != rc);
ui_textarea_add("Successfully connected!\n", NULL, 0);
ESP_LOGI(TAG, "Successfully connected to AWS IoT Core!");
/*
* Enable Auto Reconnect functionality. Minimum and Maximum time for exponential backoff for retries.
* #AWS_IOT_MQTT_MIN_RECONNECT_WAIT_INTERVAL
* #AWS_IOT_MQTT_MAX_RECONNECT_WAIT_INTERVAL
*/
rc = aws_iot_mqtt_autoreconnect_set_status(&client, true);
if(SUCCESS != rc) {
ui_textarea_add("Unable to set Auto Reconnect to true\n", NULL, 0);
ESP_LOGE(TAG, "Unable to set Auto Reconnect to true - %d", rc);
abort();
}
ESP_LOGI(TAG, "Subscribing to '%s'", subscribe_topic);
rc = aws_iot_mqtt_subscribe(&client, subscribe_topic, strlen(subscribe_topic), QOS0, iot_subscribe_callback_handler, NULL);
if(SUCCESS != rc) {
ui_textarea_add("Error subscribing\n", NULL, 0);
ESP_LOGE(TAG, "Error subscribing : %d ", rc);
abort();
} else{
ui_textarea_add("Subscribed to topic: %s\n\n", subscribe_topic, SUBSCRIBE_TOPIC_LEN) ;
ESP_LOGI(TAG, "Subscribed to topic '%s'", subscribe_topic);
}
ESP_LOGI(TAG, "\n****************************************\n* AWS client Id - %s *\n****************************************\n\n",
client_id);
ui_textarea_add("Attempting publish to: %s\n", base_publish_topic, BASE_PUBLISH_TOPIC_LEN) ;
while((NETWORK_ATTEMPTING_RECONNECT == rc || NETWORK_RECONNECTED == rc || SUCCESS == rc)) {
//Max time the yield function will wait for read messages
rc = aws_iot_mqtt_yield(&client, 100);
if(NETWORK_ATTEMPTING_RECONNECT == rc) {
// If the client is attempting to reconnect we will skip the rest of the loop.
continue;
}
ESP_LOGD(TAG, "Stack remaining for task '%s' is %d bytes", pcTaskGetTaskName(NULL), uxTaskGetStackHighWaterMark(NULL));
vTaskDelay(pdMS_TO_TICKS(PUBLISH_INTERVAL_MS));
publisher(&client, base_publish_topic, BASE_PUBLISH_TOPIC_LEN);
}
ESP_LOGE(TAG, "An error occurred in the main loop.");
abort();
}
void app_main()
{
Core2ForAWS_Init();
Core2ForAWS_Display_SetBrightness(80);
ui_init();
initialise_wifi();
xQueueMsgPtrs = xQueueCreate(PNG_QUEUE_DEPTH,sizeof(char *));
xQueuePngPtrs = xQueueCreate(PNG_QUEUE_DEPTH,sizeof(char *));
xTaskCreatePinnedToCore(&check_messages,"check_messages", 4096, NULL, 4, NULL, 1);
xTaskCreatePinnedToCore(&aws_iot_task, "aws_iot_task", 4096 * 2, NULL, 5, NULL, 1);
xTaskCreatePinnedToCore(&blink_task, "blink_task", 4096 * 1, NULL, 2, &xBlink, 1);
xTaskCreatePinnedToCore(&alert_task, "alert_task", 4096 * 1, NULL, 2, &xAlert, 1);
//xTaskCreatePinnedToCore(speakerTask, "speak", 4096 * 2, NULL, 4, &xSpeak, 1);
}
/*static void speakerTask(void *arg) {
Speaker_Init();
Core2ForAWS_Speaker_Enable(1);
extern const unsigned char music[120264];
Speaker_WriteBuff((uint8_t *)music, 120264, portMAX_DELAY);
Core2ForAWS_Speaker_Enable(0);
Speaker_Deinit();
vTaskDelete(NULL);
}
*/
const unsigned char music[120264] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xff,0xff,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,
0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
0x00,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0x01,0x00,0x00,0x00,0xff,0xff,0x00,0x00,
0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xff,0xff,
0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0xff,0xff,0xff,0xff,
0x01,0x00,0x00,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x00,0x00,0x00,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xff,0xff,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
0x02,0x00,0xfe,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
0x01,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
0xfe,0xff,0x00,0x00,0x00,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x01,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xfe,0xff,0x00,0x00,
0x00,0x00,0x00,0x00,0xff,0xff,0x01,0x00,0xfe,0xff,0x01,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0x01,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0x01,0x00,
0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xff,0xff,0x01,0x00,
0xff,0xff,0x02,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x01,0x00,
0x00,0x00,0x01,0x00,0xff,0xff,0xff,0xff,0x01,0x00,0xff,0xff,0x00,0x00,0x01,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x01,0x00,0x01,0x00,
0x01,0x00,0xfe,0xff,0x00,0x00,0xfe,0xff,0x02,0x00,0xff,0xff,0x00,0x00,0xfe,0xff,
0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x02,0x00,0xfe,0xff,
0xff,0xff,0x01,0x00,0xff,0xff,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,
0x00,0x00,0xfe,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x00,0x00,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0x01,0x00,0xff,0xff,0x01,0x00,
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0xfe,0xff,0x01,0x00,0x00,0x00,
0x00,0x00,0x04,0x00,0xfb,0xff,0xfc,0xff,0x00,0x00,0xfb,0xff,0x07,0x00,0xfe,0xff,
0xfe,0xff,0x0a,0x00,0x04,0x00,0xfb,0xff,0xf6,0xff,0xf9,0xff,0xfc,0xff,0xf7,0xff,
0x00,0x00,0xfe,0xff,0xff,0xff,0x01,0x00,0xfd,0xff,0x06,0x00,0xfe,0xff,0xff,0xff,
0xf9,0xff,0x05,0x00,0x00,0x00,0xfa,0xff,0xfa,0xff,0xf0,0xff,0xfb,0xff,0x03,0x00,
0x08,0x00,0xff,0xff,0xff,0xff,0x01,0x00,0xfa,0xff,0x05,0x00,0xfb,0xff,0x00,0x00,
0x02,0x00,0xf8,0xff,0x02,0x00,0x02,0x00,0xfe,0xff,0x05,0x00,0x03,0x00,0xff,0xff,
0xfc,0xff,0xfc,0xff,0xf5,0xff,0x00,0x00,0x03,0x00,0xfb,0xff,0xff,0xff,0xf7,0xff,
0x06,0x00,0x08,0x00,0x06,0x00,0x0a,0x00,0xfc,0xff,0xff,0xff,0xf9,0xff,0xfd,0xff,
0x0f,0x00,0x04,0x00,0x03,0x00,0xfb,0xff,0x01,0x00,0x07,0x00,0xff,0xff,0x04,0x00,
0xfe,0xff,0x05,0x00,0xfe,0xff,0x00,0x00,0x03,0x00,0x08,0x00,0xfa,0xff,0x00,0x00,
0xfb,0xff,0xfd,0xff,0xfc,0xff,0x01,0x00,0xfe,0xff,0x03,0x00,0xf5,0xff,0x00,0x00,
0xf6,0xff,0x05,0x00,0x07,0x00,0xfb,0xff,0x05,0x00,0xef,0xff,0xff,0xff,0x03,0x00,
0xf5,0xff,0xfa,0xff,0xfa,0xff,0xff,0xff,0x07,0x00,0xf0,0xff,0x01,0x00,0xf6,0xff,
0xfe,0xff,0x07,0x00,0x04,0x00,0x04,0x00,0x01,0x00,0x09,0x00,0xfd,0xff,0xfc,0xff,
0xfe,0xff,0xfa,0xff,0xfe,0xff,0x02,0x00,0x02,0x00,0xfc,0xff,0xfe,0xff,0x02,0x00,
0xf6,0xff,0x0c,0x00,0x04,0x00,0xfd,0xff,0x05,0x00,0xf7,0xff,0x0d,0x00,0x05,0x00,
0x00,0x00,0x01,0x00,0x00,0x00,0xfa,0xff,0x02,0x00,0xfe,0xff,0xfe,0xff,0xfe,0xff,
0xff,0xff,0x00,0x00,0xfb,0xff,0xf9,0xff,0xfc,0xff,0xfd,0xff,0xfb,0xff,0xff,0xff,
0x04,0x00,0x03,0x00,0x05,0x00,0x02,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0x08,0x00,
0xfd,0xff,0xfe,0xff,0x01,0x00,0x07,0x00,0x04,0x00,0x04,0x00,0xff,0xff,0x06,0x00,
0x06,0x00,0xf7,0xff,0x0d,0x00,0xf7,0xff,0x01,0x00,0x02,0x00,0xf7,0xff,0xfc,0xff,
0x08,0x00,0xf6,0xff,0x03,0x00,0xfd,0xff,0x03,0x00,0xfc,0xff,0xfc,0xff,0x01,0x00,
0x05,0x00,0xff,0xff,0x04,0x00,0x03,0x00,0xff,0xff,0xfa,0xff,0x02,0x00,0xfc,0xff,
0x01,0x00,0x01,0x00,0x02,0x00,0xff,0xff,0x04,0x00,0x01,0x00,0x03,0x00,0xfb,0xff,
0xfd,0xff,0x01,0x00,0xf5,0xff,0x03,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0xfb,0xff,
0xfe,0xff,0xff,0xff,0x04,0x00,0xff,0xff,0x01,0x00,0x03,0x00,0x07,0x00,0x00,0x00,
0x03,0x00,0x08,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0xfb,0xff,0xfe,0xff,0xff,0xff,
0x01,0x00,0x03,0x00,0xf8,0xff,0x00,0x00,0xfe,0xff,0xfe,0xff,0x01,0x00,0x01,0x00,
0xf9,0xff,0xfb,0xff,0xf9,0xff,0xfa,0xff,0x00,0x00,0xf6,0xff,0xfe,0xff,0xfd,0xff,
0xf7,0xff,0x02,0x00,0xff,0xff,0x06,0x00,0xfa,0xff,0xff,0xff,0x01,0x00,0x00,0x00,
0x06,0x00,0x02,0x00,0x03,0x00,0xfc,0xff,0xfb,0xff,0x05,0x00,0xf9,0xff,0x0b,0x00,
0x04,0x00,0x0b,0x00,0xf7,0xff,0x01,0x00,0xfa,0xff,0xf4,0xff,0xfc,0xff,0xfc,0xff,
0xf9,0xff,0x02,0x00,0x00,0x00,0xfe,0xff,0x06,0x00,0x01,0x00,0x03,0x00,0x06,0x00,
0xfb,0xff,0xff,0xff,0x02,0x00,0x05,0x00,0x08,0x00,0xf8,0xff,0x01,0x00,0x01,0x00,
0xfd,0xff,0x09,0x00,0x05,0x00,0x0b,0x00,0x06,0x00,0x00,0x00,0xfe,0xff,0xfc,0xff,
0x02,0x00,0xf8,0xff,0xff,0xff,0xf3,0xff,0x02,0x00,0xf9,0xff,0x03,0x00,0xfa,0xff,
0xfe,0xff,0x09,0x00,0xf4,0xff,0x04,0x00,0xfc,0xff,0x09,0x00,0x06,0x00,0xfe,0xff,
0x01,0x00,0xfc,0xff,0x04,0x00,0xff,0xff,0xff,0xff,0x02,0x00,0x00,0x00,0x02,0x00,
0x00,0x00,0x04,0x00,0xfd,0xff,0xfe,0xff,0xff,0xff,0xfb,0xff,0xff,0xff,0x03,0x00,
0x00,0x00,0x07,0x00,0xf8,0xff,0x02,0x00,0xff,0xff,0xfe,0xff,0x00,0x00,0x0a,0x00,
0x04,0x00,0x0f,0x00,0x05,0x00,0x05,0x00,0x01,0x00,0xfb,0xff,0x0a,0x00,0xfb,0xff,
0x04,0x00,0x07,0x00,0xff,0xff,0x04,0x00,0xfa,0xff,0x03,0x00,0xfe,0xff,0x01,0x00,
0x06,0x00,0x00,0x00,0x0e,0x00,0x01,0x00,0x01,0x00,0xf8,0xff,0xfe,0xff,0xfe,0xff,
0xf6,0xff,0xff,0xff,0x01,0x00,0x01,0x00,0x04,0x00,0x02,0x00,0xff,0xff,0x03,0x00,
0xfc,0xff,0xfa,0xff,0x01,0x00,0xf2,0xff,0x0a,0x00,0xfe,0xff,0xf9,0xff,0xfd,0xff,
0x01,0x00,0xfc,0xff,0x02,0x00,0xf8,0xff,0xfe,0xff,0x06,0x00,0xf5,0xff,0x03,0x00,
0xfd,0xff,0xfa,0xff,0x09,0x00,0x02,0x00,0x03,0x00,0xfa,0xff,0xf7,0xff,0xff,0xff,
0xfe,0xff,0xf9,0xff,0x04,0x00,0x04,0x00,0x01,0x00,0x05,0x00,0x09,0x00,0xfd,0xff,
0xff,0xff,0xff,0xff,0xfd,0xff,0x02,0x00,0x01,0x00,0x06,0x00,0x00,0x00,0xf8,0xff,
0x0b,0x00,0xf6,0xff,0xfd,0xff,0x06,0x00,0x00,0x00,0x09,0x00,0xfb,0xff,0x00,0x00,
0xf8,0xff,0xf8,0xff,0xfa,0xff,0x05,0x00,0xf3,0xff,0x04,0x00,0xff,0xff,0x05,0x00,
0xff,0xff,0xfa,0xff,0xff,0xff,0xfd,0xff,0x04,0x00,0x05,0x00,0xfd,0xff,0x00,0x00,
0xfd,0xff,0x01,0x00,0xf8,0xff,0xfd,0xff,0xfe,0xff,0xfe,0xff,0xff,0xff,0xff,0xff,
0xfd,0xff,0x04,0x00,0xf7,0xff,0xf9,0xff,0xfa,0xff,0xfe,0xff,0x03,0x00,0x05,0x00,
0x05,0x00,0x04,0x00,0xfe,0xff,0x07,0x00,0x07,0x00,0x01,0x00,0x04,0x00,0xfd,0xff,
0xff,0xff,0x02,0x00,0x05,0x00,0x00,0x00,0x04,0x00,0xfc,0xff,0xff,0xff,0xfa,0xff,
0xfd,0xff,0x02,0x00,0x07,0x00,0xfc,0xff,0xfe,0xff,0x04,0x00,0x01,0x00,0x03,0x00,
0xf5,0xff,0xfd,0xff,0xfb,0xff,0x05,0x00,0x00,0x00,0xf9,0xff,0xff,0xff,0x03,0x00,
0xf8,0xff,0x02,0x00,0xfd,0xff,0xfe,0xff,0xff,0xff,0x01,0x00,0x05,0x00,0xfe,0xff,
0xfe,0xff,0xfa,0xff,0x00,0x00,0xfc,0xff,0xfd,0xff,0xfd,0xff,0x07,0x00,0xff,0xff,
0x00,0x00,0x08,0x00,0x05,0x00,0xfd,0xff,0x0e,0x00,0x05,0x00,0x10,0x00,0x01,0x00,
0x05,0x00,0x05,0x00,0xf6,0xff,0x04,0x00,0xff,0xff,0xfa,0xff,0x05,0x00,0xf4,0xff,
0x03,0x00,0x02,0x00,0xfc,0xff,0xfd,0xff,0xf6,0xff,0x04,0x00,0xfb,0xff,0x03,0x00,
0xfd,0xff,0x06,0x00,0xfd,0xff,0x06,0x00,0x04,0x00,0xfb,0xff,0x06,0x00,0xfa,0xff,
0xfe,0xff,0xff,0xff,0xfe,0xff,0x06,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0xff,0xff,
0x02,0x00,0xfb,0xff,0xfa,0xff,0xfa,0xff,0xf9,0xff,0x03,0x00,0x07,0x00,0x00,0x00,
0xfd,0xff,0x07,0x00,0x06,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0xfe,0xff,
0x05,0x00,0x0a,0x00,0x03,0x00,0x05,0x00,0xfe,0xff,0x00,0x00,0xfd,0xff,0xfc,0xff,
0xfe,0xff,0xff,0xff,0x06,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xfd,0xff,0x09,0x00,
0x09,0x00,0x07,0x00,0x0d,0x00,0xfb,0xff,0x0b,0x00,0xfb,0xff,0x06,0x00,0x0c,0x00,
0x03,0x00,0xfe,0xff,0x03,0x00,0xfa,0xff,0x0c,0x00,0xfd,0xff,0x01,0x00,0x05,0x00,
0x00,0x00,0x03,0x00,0xfd,0xff,0xfe,0xff,0x00,0x00,0x00,0x00,0xf6,0xff,0xff,0xff,
0xfe,0xff,0xff,0xff,0xfd,0xff,0xfe,0xff,0xfe,0xff,0x06,0x00,0x07,0x00,0xfc,0xff,
0xfe,0xff,0xf7,0xff,0x00,0x00,0x00,0x00,0xf6,0xff,0x04,0x00,0x03,0x00,0x07,0x00,
0x03,0x00,0xff,0xff,0x08,0x00,0x00,0x00,0x01,0x00,0xfe,0xff,0x02,0x00,0xfc,0xff,
0xfd,0xff,0x00,0x00,0xfc,0xff,0xf5,0xff,0xf6,0xff,0xfc,0xff,0xfb,0xff,0x04,0x00,
0x01,0x00,0xfe,0xff,0x05,0x00,0x09,0x00,0x00,0x00,0x03,0x00,0x0a,0x00,0xfc,0xff,
0x00,0x00,0x08,0x00,0xfe,0xff,0x06,0x00,0xff,0xff,0xfc,0xff,0x05,0x00,0x00,0x00,
0x04,0x00,0x00,0x00,0x07,0x00,0x04,0x00,0xfe,0xff,0x04,0x00,0x0b,0x00,0x05,0x00,
0xfb,0xff,0x06,0x00,0x01,0x00,0x03,0x00,0x07,0x00,0x02,0x00,0xfe,0xff,0xfe,0xff,
0xfe,0xff,0x00,0x00,0x06,0x00,0xfa,0xff,0x06,0x00,0x01,0x00,0x04,0x00,0xff,0xff,
0x0c,0x00,0x00,0x00,0x03,0x00,0x06,0x00,0x09,0x00,0x05,0x00,0x01,0x00,0xfb,0xff,
0x01,0x00,0xfc,0xff,0xfa,0xff,0xfc,0xff,0xf7,0xff,0x09,0x00,0x02,0x00,0x07,0x00,
0xf9,0xff,0x04,0x00,0xff,0xff,0xf8,0xff,0x07,0x00,0x06,0x00,0x04,0x00,0x05,0x00,
0x03,0x00,0x0a,0x00,0x05,0x00,0x04,0x00,0x02,0x00,0xfc,0xff,0x07,0x00,0xfe,0xff,
0x06,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0xfe,0xff,0xfe,0xff,0xfe,0xff,0xfe,0xff,
0x02,0x00,0x03,0x00,0x02,0x00,0xff,0xff,0x02,0x00,0xff,0xff,0xf8,0xff,0x03,0x00,
0xff,0xff,0x09,0x00,0xfc,0xff,0x06,0x00,0xf8,0xff,0xff,0xff,0x05,0x00,0xfa,0xff,
0xfe,0xff,0x01,0x00,0xff,0xff,0x00,0x00,0x04,0x00,0xfa,0xff,0xfc,0xff,0x01,0x00,
0xfa,0xff,0xfd,0xff,0xfd,0xff,0xfd,0xff,0xff,0xff,0x01,0x00,0xfb,0xff,0x03,0x00,
0xfc,0xff,0xf9,0xff,0xf8,0xff,0x04,0x00,0x03,0x00,0xfb,0xff,0x02,0x00,0xfe,0xff,
0x01,0x00,0xfd,0xff,0x03,0x00,0xfb,0xff,0x02,0x00,0x04,0x00,0xf6,0xff,0x06,0x00,
0xfc,0xff,0x02,0x00,0x05,0x00,0xfc,0xff,0x04,0x00,0xfe,0xff,0xfc,0xff,0x02,0x00,
0x00,0x00,0x07,0x00,0xfa,0xff,0x01,0x00,0x03,0x00,0xff,0xff,0x07,0x00,0x02,0x00,
0x05,0x00,0x04,0x00,0x06,0x00,0xfc,0xff,0x02,0x00,0xfd,0xff,0x07,0x00,0x06,0x00,
0x02,0x00,0x0a,0x00,0x04,0x00,0x08,0x00,0x01,0x00,0x05,0x00,0xfc,0xff,0x06,0x00,
0xfe,0xff,0x01,0x00,0xf3,0xff,0xfe,0xff,0xf9,0xff,0xf7,0xff,0xfc,0xff,0xff,0xff,
0x02,0x00,0xfa,0xff,0xfc,0xff,0x06,0x00,0xfc,0xff,0x03,0x00,0x01,0x00,0xfa,0xff,
0x02,0x00,0xfc,0xff,0xff,0xff,0x07,0x00,0xfa,0xff,0xfe,0xff,0x03,0x00,0xfc,0xff,
0x03,0x00,0xfc,0xff,0x07,0x00,0x06,0x00,0xfa,0xff,0xfe,0xff,0xfe,0xff,0xff,0xff,
0x09,0x00,0x04,0x00,0x07,0x00,0xff,0xff,0xfe,0xff,0xf9,0xff,0x05,0x00,0xfe,0xff,
0x02,0x00,0x00,0x00,0x04,0x00,0xff,0xff,0x05,0x00,0x00,0x00,0x05,0x00,0xfa,0xff,
0x03,0x00,0xfa,0xff,0xfe,0xff,0xfd,0xff,0x00,0x00,0x07,0x00,0x03,0x00,0x00,0x00,
0x02,0x00,0x06,0x00,0x06,0x00,0xfe,0xff,0xfc,0xff,0xfd,0xff,0xfd,0xff,0xff,0xff,
0x05,0x00,0xff,0xff,0xf4,0xff,0x05,0x00,0xfa,0xff,0xfe,0xff,0xf9,0xff,0xfc,0xff,
0x02,0x00,0xfe,0xff,0xf9,0xff,0x01,0x00,0xf8,0xff,0xfe,0xff,0xfe,0xff,0xfc,0xff,
0xfd,0xff,0x03,0x00,0x06,0x00,0x09,0x00,0x03,0x00,0xfd,0xff,0x01,0x00,0x02,0x00,
0x05,0x00,0xfc,0xff,0xfb,0xff,0x04,0x00,0xf9,0xff,0xfc,0xff,0xfd,0xff,0xf3,0xff,
0xfc,0xff,0xfd,0xff,0xfc,0xff,0x03,0x00,0xf5,0xff,0xf2,0xff,0xfc,0xff,0xfc,0xff,
0xfe,0xff,0x00,0x00,0x01,0x00,0x0b,0x00,0x03,0x00,0x03,0x00,0xfd,0xff,0xfc,0xff,
0x08,0x00,0x05,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0xfd,0xff,0xfe,0xff,0x03,0x00,
0x03,0x00,0xff,0xff,0x08,0x00,0x04,0x00,0xf8,0xff,0x01,0x00,0xfb,0xff,0xfe,0xff,
0xfb,0xff,0xf9,0xff,0xf8,0xff,0x07,0x00,0xfc,0xff,0x06,0x00,0xfa,0xff,0xfc,0xff,
0x04,0x00,0xf9,0xff,0x07,0x00,0xfb,0xff,0xf7,0xff,0x01,0x00,0xf7,0xff,0xfc,0xff,
0x01,0x00,0x01,0x00,0x03,0x00,0x06,0x00,0x0b,0x00,0x06,0x00,0x02,0x00,0x05,0x00,
0xff,0xff,0x0a,0x00,0x00,0x00,0xf9,0xff,0x04,0x00,0x06,0x00,0xfa,0xff,0x03,0x00,
0xff,0xff,0x00,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0xfe,0xff,0xf6,0xff,0x06,0x00,
0x04,0x00,0x09,0x00,0xfa,0xff,0x02,0x00,0xfc,0xff,0x08,0x00,0xf7,0xff,0x06,0x00,
0x07,0x00,0x05,0x00,0xfd,0xff,0xfa,0xff,0x00,0x00,0x02,0x00,0x02,0x00,0xf8,0xff,
0xff,0xff,0xfb,0xff,0xfd,0xff,0xf9,0xff,0xff,0xff,0x06,0x00,0x04,0x00,0xfc,0xff,
0x04,0x00,0xfe,0xff,0x00,0x00,0x08,0x00,0xf4,0xff,0x09,0x00,0xfc,0xff,0xfb,0xff,
0xff,0xff,0xf8,0xff,0xfc,0xff,0xfd,0xff,0xfd,0xff,0xfe,0xff,0xfa,0xff,0xff,0xff,
0x00,0x00,0x01,0x00,0xf6,0xff,0xfa,0xff,0xf7,0xff,0xfe,0xff,0xf8,0xff,0xff,0xff,
0x01,0x00,0xfb,0xff,0x04,0x00,0xf9,0xff,0xf7,0xff,0xff,0xff,0x01,0x00,0x02,0x00,
0xfd,0xff,0xff,0xff,0x07,0x00,0x04,0x00,0x02,0x00,0x03,0x00,0x00,0x00,0xf8,0xff,
0x02,0x00,0xf8,0xff,0x00,0x00,0xfc,0xff,0xfc,0xff,0x08,0x00,0xf7,0xff,0xff,0xff,
0xfb,0xff,0xfd,0xff,0x08,0x00,0xfc,0xff,0xfd,0xff,0x03,0x00,0x0b,0x00,0xff,0xff,
0xfe,0xff,0xf7,0xff,0x03,0x00,0x01,0x00,0xfe,0xff,0x00,0x00,0x07,0x00,0xf5,0xff,
0x05,0x00,0xf4,0xff,0x0a,0x00,0xfa,0xff,0xfd,0xff,0xfc,0xff,0x02,0x00,0xfe,0xff,
0xf7,0xff,0x03,0x00,0x01,0x00,0x08,0x00,0xfc,0xff,0x00,0x00,0x03,0x00,0xfb,0xff,
0xfd,0xff,0x00,0x00,0xfb,0xff,0xff,0xff,0xf6,0xff,0xff,0xff,0xff,0xff,0xfd,0xff,
0x0a,0x00,0xfc,0xff,0x06,0x00,0x09,0x00,0xff,0xff,0xfa,0xff,0xfa,0xff,0xfa,0xff,
0x02,0x00,0x07,0x00,0x02,0x00,0x04,0x00,0xf8,0xff,0x00,0x00,0x01,0x00,0xfd,0xff,
0xff,0xff,0x01,0x00,0xfa,0xff,0x00,0x00,0x02,0x00,0xf7,0xff,0xff,0xff,0x00,0x00,
0x04,0x00,0x00,0x00,0x07,0x00,0x05,0x00,0x06,0x00,0x01,0x00,0xfa,0xff,0xfb,0xff,
0x0d,0x00,0xfd,0xff,0x0e,0x00,0x09,0x00,0x09,0x00,0x02,0x00,0x01,0x00,0xfc,0xff,
0xfb,0xff,0xfd,0xff,0x06,0x00,0xff,0xff,0x01,0x00,0x05,0x00,0xfb,0xff,0xf8,0xff,
0x00,0x00,0xf6,0xff,0xfd,0xff,0xfd,0xff,0xfc,0xff,0x04,0x00,0xfa,0xff,0x09,0x00,
0xfb,0xff,0x02,0x00,0xf1,0xff,0x03,0x00,0xf8,0xff,0x04,0x00,0xfe,0xff,0xfe,0xff,
0x02,0x00,0xf9,0xff,0x04,0x00,0x04,0x00,0xfa,0xff,0xfe,0xff,0x06,0x00,0x01,0x00,
0x00,0x00,0xff,0xff,0xff,0xff,0xf7,0xff,0x02,0x00,0xfe,0xff,0x04,0x00,0xf8,0xff,
0x00,0x00,0xfe,0xff,0xf5,0xff,0xff,0xff,0x04,0x00,0xfb,0xff,0x0e,0x00,0xf3,0xff,
0x0c,0x00,0x00,0x00,0xfd,0xff,0x01,0x00,0x03,0x00,0xfa,0xff,0xfa,0xff,0xf8,0xff,
0x00,0x00,0x03,0x00,0xfe,0xff,0xfe,0xff,0x04,0x00,0xfc,0xff,0x02,0x00,0xfd,0xff,
0x04,0x00,0x00,0x00,0xf2,0xff,0x03,0x00,0x06,0x00,0x02,0x00,0x00,0x00,0xf8,0xff,
0xfa,0xff,0xfb,0xff,0xfe,0xff,0x0a,0x00,0xff,0xff,0xfd,0xff,0x03,0x00,0x02,0x00,
0xf8,0xff,0x06,0x00,0xf7,0xff,0x0a,0x00,0x02,0x00,0x05,0x00,0xfa,0xff,0xff,0xff,
0xfd,0xff,0x01,0x00,0xf9,0xff,0xfc,0xff,0x04,0x00,0xfa,0xff,0xfd,0xff,0xfe,0xff,
0xfa,0xff,0x06,0x00,0xff,0xff,0x03,0x00,0xfd,0xff,0xfd,0xff,0xfa,0xff,0xfd,0xff,
0xfb,0xff,0xfc,0xff,0xfc,0xff,0x04,0x00,0xfe,0xff,0x09,0x00,0xf9,0xff,0xff,0xff,
0x07,0x00,0xff,0xff,0x01,0x00,0xfe,0xff,0xfc,0xff,0x0d,0x00,0xf5,0xff,0x00,0x00,
0x05,0x00,0x02,0x00,0x05,0x00,0x01,0x00,0x01,0x00,0xf4,0xff,0xf6,0xff,0x00,0x00,
0xfc,0xff,0xfe,0xff,0xf5,0xff,0xfb,0xff,0xf9,0xff,0xf7,0xff,0xff,0xff,0xfc,0xff,
0xff,0xff,0x0c,0x00,0xfa,0xff,0x07,0x00,0xfc,0xff,0x02,0x00,0x05,0x00,0x05,0x00,
0x08,0x00,0x02,0x00,0xf3,0xff,0x07,0x00,0x04,0x00,0x00,0x00,0xfe,0xff,0x08,0x00,
0xf9,0xff,0xfa,0xff,0xf9,0xff,0xfc,0xff,0xfb,0xff,0x00,0x00,0x02,0x00,0xfb,0xff,
0x0d,0x00,0x05,0x00,0x01,0x00,0xfc,0xff,0xfa,0xff,0x03,0x00,0x04,0x00,0x04,0x00,
0x07,0x00,0xfc,0xff,0x07,0x00,0xfe,0xff,0xf6,0xff,0x02,0x00,0xfe,0xff,0xfb,0xff,
0x07,0x00,0xfa,0xff,0x06,0x00,0xfc,0xff,0x04,0x00,0xfd,0xff,0x00,0x00,0x0a,0x00,
0xfe,0xff,0x06,0x00,0xf9,0xff,0x00,0x00,0xf8,0xff,0x03,0x00,0x00,0x00,0x02,0x00,
0x12,0x00,0xfa,0xff,0x06,0x00,0xfc,0xff,0x02,0x00,0x0a,0x00,0x04,0x00,0xfd,0xff,
0x01,0x00,0x00,0x00,0xf8,0xff,0x00,0x00,0xfa,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xfc,0xff,0xfe,0xff,0x03,0x00,0x00,0x00,0xfc,0xff,0x00,0x00,0xfd,0xff,
0xf8,0xff,0x05,0x00,0xfc,0xff,0x0b,0x00,0x03,0x00,0x0a,0x00,0xff,0xff,0x01,0x00,
0x03,0x00,0x00,0x00,0x02,0x00,0xfa,0xff,0xfb,0xff,0xfc,0xff,0xf8,0xff,0x03,0x00,
0xf0,0xff,0x02,0x00,0xff,0xff,0xfc,0xff,0xfe,0xff,0xf0,0xff,0x00,0x00,0xf9,0xff,
0xfa,0xff,0xff,0xff,0xff,0xff,0x02,0x00,0xfb,0xff,0xff,0xff,0xfe,0xff,0xfa,0xff,
0xf8,0xff,0x02,0x00,0xfe,0xff,0x02,0x00,0x01,0x00,0x01,0x00,0xfa,0xff,0x02,0x00,
0xfc,0xff,0x06,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xf7,0xff,0x01,0x00,0x01,0x00,
0x00,0x00,0x03,0x00,0xf5,0xff,0xfb,0xff,0xfb,0xff,0xfb,0xff,0x01,0x00,0xff,0xff,
0xfd,0xff,0x00,0x00,0xfe,0xff,0xfe,0xff,0xf9,0xff,0xfe,0xff,0x03,0x00,0x03,0x00,
0x01,0x00,0x05,0x00,0xfc,0xff,0x07,0x00,0x00,0x00,0xf9,0xff,0x00,0x00,0xfd,0xff,
0xfe,0xff,0xfd,0xff,0x00,0x00,0xfc,0xff,0xfe,0xff,0x04,0x00,0x0a,0x00,0x0c,0x00,
0x05,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x02,0x00,0x00,0x00,0xfa,0xff,
0x04,0x00,0xfe,0xff,0xf9,0xff,0x02,0x00,0xfe,0xff,0xfa,0xff,0x06,0x00,0x06,0x00,
0x01,0x00,0x05,0x00,0xff,0xff,0x00,0x00,0xfd,0xff,0x01,0x00,0xfe,0xff,0xfb,0xff,
0xfe,0xff,0x04,0x00,0x03,0x00,0xfa,0xff,0x02,0x00,0x06,0x00,0xff,0xff,0x16,0x00,
0x00,0x00,0x09,0x00,0x02,0x00,0x04,0x00,0x0c,0x00,0xfc,0xff,0x04,0x00,0x00,0x00,
0x08,0x00,0x02,0x00,0xfe,0xff,0x04,0x00,0x06,0x00,0x02,0x00,0x06,0x00,0x03,0x00,
0x0b,0x00,0xf8,0xff,0x04,0x00,0x01,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,
0xf5,0xff,0xfe,0xff,0xfc,0xff,0xfd,0xff,0x02,0x00,0xfe,0xff,0xfe,0xff,0x08,0x00,
0x03,0x00,0x06,0x00,0x06,0x00,0xfc,0xff,0x0a,0x00,0xf9,0xff,0xfe,0xff,0xf6,0xff,
0xfa,0xff,0xff,0xff,0xfb,0xff,0x00,0x00,0xff,0xff,0xfe,0xff,0xfe,0xff,0xfe,0xff,
0xf5,0xff,0x07,0x00,0xf6,0xff,0xfb,0xff,0x01,0x00,0x00,0x00,0x07,0x00,0x05,0x00,
0x0b,0x00,0x09,0x00,0x02,0x00,0x09,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
0x06,0x00,0xfc,0xff,0x01,0x00,0x02,0x00,0xfe,0xff,0x02,0x00,0x00,0x00,0xf9,0xff,
0x03,0x00,0xfa,0xff,0xff,0xff,0x01,0x00,0xf8,0xff,0xfd,0xff,0xfc,0xff,0xf7,0xff,
0xfd,0xff,0x06,0x00,0x00,0x00,0x06,0x00,0xff,0xff,0x00,0x00,0x08,0x00,0x03,0x00,
0x02,0x00,0x00,0x00,0x00,0x00,0xfa,0xff,0x09,0x00,0xfa,0xff,0x07,0x00,0x06,0x00,
0xfe,0xff,0x03,0x00,0xf8,0xff,0xfd,0xff,0x01,0x00,0x00,0x00,0xff,0xff,0x06,0x00,
0xfd,0xff,0xfd,0xff,0xfe,0xff,0x07,0x00,0x01,0x00,0x0a,0x00,0xf8,0xff,0x0c,0x00,
0x03,0x00,0x00,0x00,0x05,0x00,0x07,0x00,0x01,0x00,0xf8,0xff,0xf7,0xff,0xfe,0xff,
0xfa,0xff,0xf6,0xff,0x01,0x00,0xfa,0xff,0xfb,0xff,0xfd,0xff,0x04,0x00,0xf8,0xff,
0x09,0x00,0xf7,0xff,0x02,0x00,0x03,0x00,0xfc,0xff,0xfb,0xff,0xfe,0xff,0x02,0x00,
0x02,0x00,0xfa,0xff,0x04,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0xfd,0xff,0x01,0x00,
0x05,0x00,0xfb,0xff,0x02,0x00,0xf9,0xff,0x0c,0x00,0x07,0x00,0x09,0x00,0x0a,0x00,
0x04,0x00,0x03,0x00,0x09,0x00,0x04,0x00,0x05,0x00,0xfe,0xff,0x06,0x00,0xf3,0xff,
0xff,0xff,0x00,0x00,0xff,0xff,0x06,0x00,0x04,0x00,0x03,0x00,0xfb,0xff,0x01,0x00,
0xfb,0xff,0xff,0xff,0x03,0x00,0x03,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0xfd,0xff,
0x00,0x00,0xfc,0xff,0x02,0x00,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xf7,0xff,0xfe,0xff,
0x00,0x00,0xf6,0xff,0x02,0x00,0x04,0x00,0xf9,0xff,0x01,0x00,0x00,0x00,0xfc,0xff,
0x00,0x00,0xf7,0xff,0xfe,0xff,0xf7,0xff,0x0a,0x00,0xf5,0xff,0x01,0x00,0x04,0x00,
0xf6,0xff,0x06,0x00,0xf7,0xff,0x07,0x00,0xfc,0xff,0x04,0x00,0x05,0x00,0x08,0x00,
0x03,0x00,0x03,0x00,0xff,0xff,0x04,0x00,0xfb,0xff,0x00,0x00,0x00,0x00,0x05,0x00,
0x02,0x00,0x01,0x00,0xf7,0xff,0x08,0x00,0xf3,0xff,0x04,0x00,0xfb,0xff,0xfa,0xff,
0xfd,0xff,0xf5,0xff,0x00,0x00,0x03,0x00,0xfe,0xff,0x02,0x00,0xfa,0xff,0x01,0x00,
0xff,0xff,0xff,0xff,0x07,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0xfb,0xff,0x03,0x00,
0xff,0xff,0x02,0x00,0x06,0x00,0x09,0x00,0xf8,0xff,0x05,0x00,0xf1,0xff,0xf7,0xff,
0xfa,0xff,0xfb,0xff,0xfd,0xff,0xfa,0xff,0x07,0x00,0x01,0x00,0xff,0xff,0x07,0x00,
0xfb,0xff,0x00,0x00,0x04,0x00,0x06,0x00,0xfc,0xff,0xf6,0xff,0xfc,0xff,0xf9,0xff,
0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0xff,0xff,0xf9,0xff,0x04,0x00,0xfd,0xff,
0xfb,0xff,0xff,0xff,0xfd,0xff,0x06,0x00,0xff,0xff,0x02,0x00,0x02,0x00,0xfc,0xff,
0xfc,0xff,0x03,0x00,0xf7,0xff,0x0b,0x00,0xfe,0xff,0x02,0x00,0xfe,0xff,0xfe,0xff,
0x06,0x00,0x02,0x00,0x00,0x00,0xfe,0xff,0xfe,0xff,0x05,0x00,0xfe,0xff,0x03,0x00,
0x04,0x00,0xfe,0xff,0x04,0x00,0xfc,0xff,0xf6,0xff,0xfe,0xff,0xf2,0xff,0x01,0x00,
0xf8,0xff,0x08,0x00,0x08,0x00,0x09,0x00,0xfd,0xff,0x05,0x00,0xf3,0xff,0xfa,0xff,
0x05,0x00,0xf8,0xff,0x07,0x00,0xfb,0xff,0xf7,0xff,0x03,0x00,0xfd,0xff,0x03,0x00,
0x03,0x00,0xfe,0xff,0x06,0x00,0xff,0xff,0xfe,0xff,0xf8,0xff,0x05,0x00,0xf8,0xff,
0xf7,0xff,0xf6,0xff,0xf8,0xff,0xfb,0xff,0xf9,0xff,0xf5,0xff,0xfc,0xff,0x04,0x00,
0xf8,0xff,0x06,0x00,0xfb,0xff,0x08,0x00,0x05,0x00,0x0b,0x00,0x00,0x00,0xfd,0xff,
0xfc,0xff,0xfa,0xff,0xf9,0xff,0x01,0x00,0xf8,0xff,0xfd,0xff,0xfb,0xff,0xff,0xff,
0x08,0x00,0xfb,0xff,0x05,0x00,0x09,0x00,0x03,0x00,0x05,0x00,0xfd,0xff,0x02,0x00,
0xfa,0xff,0x03,0x00,0xf9,0xff,0xf7,0xff,0x02,0x00,0xf7,0xff,0xfc,0xff,0xfc,0xff,
0xfe,0xff,0xf7,0xff,0xf9,0xff,0xf7,0xff,0x01,0x00,0x08,0x00,0xfe,0xff,0x0b,0x00,
0x00,0x00,0x07,0x00,0xfe,0xff,0xf9,0xff,0xfc,0xff,0x06,0x00,0x00,0x00,0x04,0x00,
0xfe,0xff,0x03,0x00,0xfc,0xff,0x01,0x00,0xfc,0xff,0x03,0x00,0x04,0x00,0x04,0x00,
0x00,0x00,0xf6,0xff,0x01,0x00,0xfe,0xff,0xfc,0xff,0xfd,0xff,0xf9,0xff,0xfd,0xff,
0xf9,0xff,0xff,0xff,0xf9,0xff,0x08,0x00,0x02,0x00,0xfb,0xff,0x04,0x00,0xfc,0xff,
0x07,0x00,0x04,0x00,0xfb,0xff,0x00,0x00,0x01,0x00,0xfa,0xff,0xf7,0xff,0xfb,0xff,
0xfc,0xff,0x06,0x00,0xfe,0xff,0xfd,0xff,0xfd,0xff,0x0d,0x00,0xff,0xff,0x0b,0x00,
0xfe,0xff,0x00,0x00,0x0e,0x00,0xfc,0xff,0x01,0x00,0xf7,0xff,0xfe,0xff,0xfb,0xff,
0xf5,0xff,0xf8,0xff,0x01,0x00,0xf4,0xff,0xf8,0xff,0xf6,0xff,0xfa,0xff,0xff,0xff,
0xf8,0xff,0xfa,0xff,0x04,0x00,0xfb,0xff,0xfc,0xff,0x01,0x00,0xf6,0xff,0x00,0x00,
0xfe,0xff,0xff,0xff,0x07,0x00,0xfe,0xff,0xfc,0xff,0x01,0x00,0xfc,0xff,0x02,0x00,
0x00,0x00,0x05,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0xf6,0xff,0xfd,0xff,0xf2,0xff,
0xfd,0xff,0xf5,0xff,0xfb,0xff,0x04,0x00,0xf5,0xff,0x03,0x00,0xfc,0xff,0xfa,0xff,
0xf8,0xff,0xfd,0xff,0xfe,0xff,0x04,0x00,0x03,0x00,0x02,0x00,0xfb,0xff,0x02,0x00,
0xfc,0xff,0xff,0xff,0xfc,0xff,0xff,0xff,0xfc,0xff,0x0d,0x00,0xfd,0xff,0x01,0x00,
0xf8,0xff,0xf5,0xff,0x05,0x00,0x02,0x00,0x00,0x00,0xfd,0xff,0xfc,0xff,0xf9,0xff,
0x05,0x00,0xff,0xff,0xfc,0xff,0xf4,0xff,0xfa,0xff,0xf7,0xff,0x04,0x00,0xff,0xff,
0xff,0xff,0xf6,0xff,0xfe,0xff,0x08,0x00,0xff,0xff,0x06,0x00,0xf8,0xff,0x02,0x00,
0xfb,0xff,0xff,0xff,0xf9,0xff,0x02,0x00,0xff,0xff,0xff,0xff,0x01,0x00,0xfd,0xff,
0xfc,0xff,0x06,0x00,0xf7,0xff,0x03,0x00,0xfa,0xff,0xfe,0xff,0xff,0xff,0x01,0x00,
0xfa,0xff,0xff,0xff,0xf9,0xff,0xf2,0xff,0x02,0x00,0x03,0x00,0xfa,0xff,0x05,0x00,
0x06,0x00,0x03,0x00,0x0b,0x00,0xf9,0xff,0x04,0x00,0x00,0x00,0x01,0x00,0xfe,0xff,
0xff,0xff,0x02,0x00,0xfa,0xff,0x01,0x00,0x05,0x00,0xf9,0xff,0x05,0x00,0xf9,0xff,
0xfe,0xff,0xf8,0xff,0xf5,0xff,0xff,0xff,0xfe,0xff,0x00,0x00,0x00,0x00,0xfe,0xff,
0x03,0x00,0x06,0x00,0xff,0xff,0x04,0x00,0xfd,0xff,0xfe,0xff,0xfa,0xff,0xff,0xff,
0xff,0xff,0xfd,0xff,0xfe,0xff,0x00,0x00,0xff,0xff,0xff,0xff,0xf6,0xff,0xff,0xff,
0xfc,0xff,0x04,0x00,0xfa,0xff,0x05,0x00,0x03,0x00,0xfc,0xff,0x05,0x00,0xfa,0xff,
0x02,0x00,0xf8,0xff,0x06,0x00,0x06,0x00,0x01,0x00,0x01,0x00,0xfa,0xff,0x0a,0x00,
0x04,0x00,0xff,0xff,0x09,0x00,0x06,0x00,0xfb,0xff,0xff,0xff,0xfe,0xff,0x06,0x00,
0x00,0x00,0xfb,0xff,0xfe,0xff,0xfc,0xff,0xf4,0xff,0xfc,0xff,0xfd,0xff,0xfd,0xff,
0x07,0x00,0x01,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0xf9,0xff,0x07,0x00,0xf9,0xff,
0xfc,0xff,0xff,0xff,0xf8,0xff,0x07,0x00,0xf7,0xff,0x02,0x00,0x09,0x00,0x07,0x00,
0x0f,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0xf9,0xff,0xfc,0xff,0x02,0x00,
0xfc,0xff,0x02,0x00,0x04,0x00,0x07,0x00,0x04,0x00,0x01,0x00,0x02,0x00,0x05,0x00,
0x03,0x00,0x04,0x00,0x01,0x00,0x02,0x00,0x09,0x00,0x04,0x00,0x04,0x00,0xfb,0xff,
0x07,0x00,0x01,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x08,0x00,0xff,0xff,0xff,0xff,
0xfc,0xff,0x03,0x00,0x05,0x00,0xf8,0xff,0xfe,0xff,0xfd,0xff,0x01,0x00,0xff,0xff,
0xfe,0xff,0xff,0xff,0xfc,0xff,0x03,0x00,0xf9,0xff,0xfc,0xff,0xf3,0xff,0xf7,0xff,
0x00,0x00,0xfc,0xff,0xff,0xff,0x06,0x00,0xf9,0xff,0x03,0x00,0x00,0x00,0x04,0x00,
0x0a,0x00,0x06,0x00,0x0b,0x00,0x03,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0xfd,0xff,
0xfc,0xff,0xf8,0xff,0x00,0x00,0xf9,0xff,0x03,0x00,0x0d,0x00,0xfc,0xff,0x06,0x00,
0xff,0xff,0x04,0x00,0x01,0x00,0x01,0x00,0xf8,0xff,0x06,0x00,0xfb,0xff,0x02,0x00,
0xf9,0xff,0xfd,0xff,0xf8,0xff,0xfd,0xff,0xf7,0xff,0xf9,0xff,0xfa,0xff,0xf6,0xff,
0xf8,0xff,0xf7,0xff,0xfb,0xff,0xfb,0xff,0xf7,0xff,0x03,0x00,0xfa,0xff,0x03,0x00,
0x01,0x00,0x01,0x00,0x07,0x00,0xff,0xff,0x00,0x00,0x03,0x00,0x00,0x00,0x04,0x00,
0x08,0x00,0xfd,0xff,0x06,0x00,0xfd,0xff,0x08,0x00,0x04,0x00,0xfc,0xff,0xfc,0xff,
0xf7,0xff,0xfe,0xff,0xfd,0xff,0xfe,0xff,0xf7,0xff,0x01,0x00,0xfd,0xff,0xf3,0xff,
0xff,0xff,0xf6,0xff,0x03,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x06,0x00,0xfa,0xff,
0x01,0x00,0xfb,0xff,0xfa,0xff,0xfb,0xff,0x03,0x00,0xf7,0xff,0x03,0x00,0xfe,0xff,
0x01,0x00,0xfb,0xff,0xfd,0xff,0xff,0xff,0xf9,0xff,0x00,0x00,0xfc,0xff,0x01,0x00,
0xf5,0xff,0xfb,0xff,0xff,0xff,0xfe,0xff,0xfc,0xff,0x08,0x00,0xfe,0xff,0x05,0x00,
0xff,0xff,0xf7,0xff,0x00,0x00,0xfc,0xff,0x06,0x00,0x02,0x00,0x03,0x00,0x08,0x00,
0xfa,0xff,0xf6,0xff,0x07,0x00,0x02,0x00,0x00,0x00,0x06,0x00,0xf3,0xff,0x06,0x00,
0xfc,0xff,0x00,0x00,0x04,0x00,0xfe,0xff,0x04,0x00,0x06,0x00,0x00,0x00,0x03,0x00,
0x03,0x00,0x00,0x00,0x07,0x00,0xff,0xff,0xff,0xff,0x03,0x00,0xf7,0xff,0xfe,0xff,
0xf6,0xff,0xfa,0xff,0x01,0x00,0xfb,0xff,0xfa,0xff,0xff,0xff,0xf3,0xff,0x04,0x00,
0xfd,0xff,0xfb,0xff,0xff,0xff,0xf6,0xff,0xf7,0xff,0xf8,0xff,0xf7,0xff,0xfd,0xff,
0xfc,0xff,0x00,0x00,0x00,0x00,0xf9,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0x04,0x00,
0x00,0x00,0x04,0x00,0xfd,0xff,0x08,0x00,0x01,0x00,0xfc,0xff,0x00,0x00,0xf9,0xff,
0xff,0xff,0xfc,0xff,0xf9,0xff,0xfb,0xff,0x00,0x00,0xfe,0xff,0xfc,0xff,0xf8,0xff,
0xfa,0xff,0x0c,0x00,0xff,0xff,0xff,0xff,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x00,
0xff,0xff,0x05,0x00,0xfe,0xff,0x03,0x00,0xf5,0xff,0xff,0xff,0x01,0x00,0xfd,0xff,
0x07,0x00,0xfc,0xff,0x01,0x00,0xff,0xff,0xfc,0xff,0x09,0x00,0xf9,0xff,0x01,0x00,
0xfa,0xff,0xfa,0xff,0xff,0xff,0x05,0x00,0xff,0xff,0x01,0x00,0xf9,0xff,0xfa,0xff,
0xfc,0xff,0xfd,0xff,0xfb,0xff,0x02,0x00,0xfd,0xff,0x05,0x00,0x04,0x00,0x02,0x00,
0x00,0x00,0xf9,0xff,0xf8,0xff,0x04,0x00,0x01,0x00,0xfc,0xff,0x02,0x00,0xff,0xff,
0x06,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0xfd,0xff,0xfb,0xff,0x06,0x00,0xfe,0xff,
0x06,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x03,0x00,0xff,0xff,0xff,0xff,0xfd,0xff,
0xf5,0xff,0x01,0x00,0xfc,0xff,0x04,0x00,0xfc,0xff,0x03,0x00,0x07,0x00,0xf5,0xff,
0x03,0x00,0xfb,0xff,0x00,0x00,0x05,0x00,0xfc,0xff,0x01,0x00,0x08,0x00,0xf9,0xff,
0x05,0x00,0xff,0xff,0xf9,0xff,0xf5,0xff,0xfc,0xff,0xfe,0xff,0x05,0x00,0x04,0x00,
0xff,0xff,0x09,0x00,0xff,0xff,0xfe,0xff,0xff,0xff,0x02,0x00,0x06,0x00,0xfd,0xff,
0x03,0x00,0xf7,0xff,0x04,0x00,0xfa,0xff,0xf7,0xff,0xfc,0xff,0xff,0xff,0x0b,0x00,
0x06,0x00,0x09,0x00,0xfe,0xff,0xfe,0xff,0x01,0x00,0xfc,0xff,0xff,0xff,0xf9,0xff,
0x05,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xfd,0xff,0xff,0xff,
0x02,0x00,0xf7,0xff,0xff,0xff,0x03,0x00,0xf9,0xff,0x05,0x00,0x04,0x00,0xff,0xff,
0xff,0xff,0xfd,0xff,0xfa,0xff,0xfa,0xff,0xf7,0xff,0xf9,0xff,0xf7,0xff,0xff,0xff,
0x00,0x00,0xf8,0xff,0x00,0x00,0xf7,0xff,0xfb,0xff,0x01,0x00,0xff,0xff,0xf8,0xff,
0x00,0x00,0xf9,0xff,0x05,0x00,0xfd,0xff,0x00,0x00,0x04,0x00,0xfe,0xff,0xfc,0xff,
0xfb,0xff,0xfa,0xff,0x04,0x00,0xfe,0xff,0xff,0xff,0x05,0x00,0x08,0x00,0x02,0x00,
0x02,0x00,0xff,0xff,0x0b,0x00,0x03,0x00,0x04,0x00,0x03,0x00,0x07,0x00,0x05,0x00,
0xf6,0xff,0x02,0x00,0xfd,0xff,0x05,0x00,0x05,0x00,0xf7,0xff,0xfb,0xff,0x06,0x00,
0xf9,0xff,0x07,0x00,0xf9,0xff,0x03,0x00,0xf7,0xff,0xfb,0xff,0xff,0xff,0x03,0x00,
0x01,0x00,0x04,0x00,0xfd,0xff,0x0c,0x00,0x05,0x00,0x01,0x00,0xff,0xff,0x05,0x00,
0x01,0x00,0x06,0x00,0x03,0x00,0xfd,0xff,0xfb,0xff,0xff,0xff,0x03,0x00,0x07,0x00,
0xf9,0xff,0xfe,0xff,0xf9,0xff,0xf9,0xff,0xfb,0xff,0xfa,0xff,0x05,0x00,0x04,0x00,
0x08,0x00,0xfe,0xff,0x00,0x00,0xf3,0xff,0xfd,0xff,0xf7,0xff,0x04,0x00,0xf3,0xff,
0x01,0x00,0x02,0x00,0x04,0x00,0x07,0x00,0xff,0xff,0x00,0x00,0x0a,0x00,0xfb,0xff,
0x03,0x00,0x00,0x00,0xff,0xff,0x07,0x00,0xfe,0xff,0x01,0x00,0x03,0x00,0xf8,0xff,
0xfc,0xff,0x01,0x00,0xfd,0xff,0x03,0x00,0xf5,0xff,0xfc,0xff,0xfb,0xff,0xf9,0xff,
0xfd,0xff,0xfc,0xff,0xff,0xff,0xff,0xff,0xfc,0xff,0xf9,0xff,0x02,0x00,0xfa,0xff,
0x04,0x00,0xfb,0xff,0x00,0x00,0xfa,0xff,0xfc,0xff,0xfe,0xff,0xf6,0xff,0x01,0x00,
0x00,0x00,0x02,0x00,0xfb,0xff,0xf5,0xff,0xfe,0xff,0xf6,0xff,0x02,0x00,0x05,0x00,
0xfc,0xff,0x01,0x00,0xfd,0xff,0xff,0xff,0x04,0x00,0x03,0x00,0xfa,0xff,0x01,0x00,
0xf9,0xff,0x00,0x00,0xf4,0xff,0x02,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x02,0x00,
0xff,0xff,0xff,0xff,0xfb,0xff,0x02,0x00,0x03,0x00,0x01,0x00,0x00,0x00,0x04,0x00,
0x02,0x00,0x05,0x00,0x04,0x00,0x06,0x00,0x03,0x00,0x09,0x00,0xfe,0xff,0x02,0x00,
0x0c,0x00,0xfe,0xff,0x07,0x00,0x07,0x00,0xfe,0xff,0xfc,0xff,0x0a,0x00,0xfd,0xff,
0x04,0x00,0xfa,0xff,0x02,0x00,0x04,0x00,0xf4,0xff,0x01,0x00,0x00,0x00,0x00,0x00,
0xfe,0xff,0x00,0x00,0xfa,0xff,0xff,0xff,0xfb,0xff,0x00,0x00,0xfd,0xff,0x0b,0x00,
0x01,0x00,0x08,0x00,0x08,0x00,0xfa,0xff,0x07,0x00,0x05,0x00,0xfc,0xff,0x02,0x00,
0x03,0x00,0xff,0xff,0x01,0x00,0x08,0x00,0xfd,0xff,0x06,0x00,0xfb,0xff,0x05,0x00,
0x05,0x00,0x05,0x00,0xf7,0xff,0xff,0xff,0xf8,0xff,0x01,0x00,0xfc,0xff,0x04,0x00,
0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x02,0x00,0xff,0xff,0xf7,0xff,0xff,0xff,
0x03,0x00,0x03,0x00,0x05,0x00,0x06,0x00,0xfc,0xff,0x03,0x00,0x05,0x00,0x00,0x00,
0x07,0x00,0x04,0x00,0xfc,0xff,0x01,0x00,0xf7,0xff,0xfd,0xff,0xf9,0xff,0x05,0x00,
0x04,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0xfd,0xff,0xfd,0xff,
0x02,0x00,0x04,0x00,0xff,0xff,0x00,0x00,0xf9,0xff,0x00,0x00,0xfc,0xff,0xfc,0xff,
0xfd,0xff,0x04,0x00,0xfd,0xff,0x05,0x00,0xfe,0xff,0xff,0xff,0x08,0x00,0xf8,0xff,
0x06,0x00,0xf7,0xff,0x00,0x00,0xff,0xff,0x02,0x00,0xfc,0xff,0x03,0x00,0xfc,0xff,
0xf9,0xff,0x07,0x00,0xff,0xff,0xfc,0xff,0x06,0x00,0xf9,0xff,0xfc,0xff,0xff,0xff,
0xfb,0xff,0x06,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x05,0x00,0x01,0x00,
0x04,0x00,0xfe,0xff,0xff,0xff,0xf8,0xff,0x05,0x00,0xff,0xff,0xf9,0xff,0xfa,0xff,
0xf8,0xff,0xfb,0xff,0x03,0x00,0xf9,0xff,0x02,0x00,0x04,0x00,0xfb,0xff,0x04,0x00,
0xff,0xff,0x00,0x00,0x02,0x00,0x02,0x00,0x03,0x00,0x08,0x00,0xfd,0xff,0xfb,0xff,
0x01,0x00,0xff,0xff,0xf8,0xff,0xfe,0xff,0x08,0x00,0x03,0x00,0x0f,0x00,0x06,0x00,
0x04,0x00,0x03,0x00,0xf8,0xff,0xfd,0xff,0x01,0x00,0xfb,0xff,0x0b,0x00,0xff,0xff,
0x06,0x00,0xfd,0xff,0xfc,0xff,0xff,0xff,0xf2,0xff,0x02,0x00,0xf4,0xff,0xf8,0xff,
0xfb,0xff,0xf3,0xff,0xff,0xff,0xf9,0xff,0xf5,0xff,0xf8,0xff,0xfb,0xff,0xfd,0xff,
0xfc,0xff,0x00,0x00,0x04,0x00,0xfa,0xff,0xfb,0xff,0xf7,0xff,0xfb,0xff,0xfe,0xff,
0xf7,0xff,0xff,0xff,0x01,0x00,0x03,0x00,0x04,0x00,0x03,0x00,0xfd,0xff,0xf3,0xff,
0xf9,0xff,0xf1,0xff,0xff,0xff,0xfb,0xff,0xf7,0xff,0x05,0x00,0xfb,0xff,0xfb,0xff,
0xf9,0xff,0xf8,0xff,0xf6,0xff,0x05,0x00,0xf6,0xff,0x05,0x00,0xfe,0xff,0xf9,0xff,
0xff,0xff,0x00,0x00,0xfb,0xff,0x06,0x00,0xfd,0xff,0x00,0x00,0xfb,0xff,0xfa,0xff,
0x03,0x00,0x00,0x00,0x05,0x00,0x04,0x00,0x01,0x00,0x06,0x00,0x01,0x00,0x02,0x00,
0x0b,0x00,0x05,0x00,0x07,0x00,0x02,0x00,0x03,0x00,0xfa,0xff,0xff,0xff,0x00,0x00,
0xfc,0xff,0xf9,0xff,0xf5,0xff,0x06,0x00,0xf7,0xff,0x04,0x00,0x00,0x00,0xff,0xff,
0x03,0x00,0xff,0xff,0x00,0x00,0x08,0x00,0x01,0x00,0xf9,0xff,0x06,0x00,0xfd,0xff,
0x03,0x00,0xf9,0xff,0x0d,0x00,0xff,0xff,0xf8,0xff,0x04,0x00,0xfe,0xff,0x01,0x00,
0x04,0x00,0xfc,0xff,0xfa,0xff,0x0f,0x00,0xf7,0xff,0xff,0xff,0xf8,0xff,0xf9,0xff,
0xfb,0xff,0x03,0x00,0xfc,0xff,0x02,0x00,0xfe,0xff,0xff,0xff,0xfc,0xff,0x02,0x00,
0x00,0x00,0x00,0x00,0xfe,0xff,0xf9,0xff,0x04,0x00,0x03,0x00,0xfa,0xff,0xfe,0xff,
0xfe,0xff,0xff,0xff,0xf9,0xff,0x01,0x00,0x01,0x00,0xfe,0xff,0x05,0x00,0x00,0x00,
0x03,0x00,0x00,0x00,0x01,0x00,0xfd,0xff,0x02,0x00,0x09,0x00,0xfc,0xff,0x03,0x00,
0x08,0x00,0x0b,0x00,0x08,0x00,0x04,0x00,0xfc,0xff,0x03,0x00,0x03,0x00,0xfc,0xff,
0x00,0x00,0xfd,0xff,0xf7,0xff,0x07,0x00,0xf6,0xff,0x10,0x00,0xf5,0xff,0x02,0x00,
0xfb,0xff,0x04,0x00,0x02,0x00,0xfd,0xff,0x05,0x00,0xfe,0xff,0xfb,0xff,0x06,0x00,
0xf6,0xff,0x00,0x00,0xf9,0xff,0x08,0x00,0xf9,0xff,0x05,0x00,0x02,0x00,0x05,0x00,
0xfb,0xff,0x01,0x00,0x00,0x00,0x03,0x00,0x06,0x00,0xfb,0xff,0xff,0xff,0x0b,0x00,
0x01,0x00,0x03,0x00,0xff,0xff,0xfd,0xff,0xf6,0xff,0xf7,0xff,0xfa,0xff,0xf8,0xff,
0x00,0x00,0xff,0xff,0xfa,0xff,0xf8,0xff,0x04,0x00,0xf6,0xff,0xfc,0xff,0xfb,0xff,
0xf4,0xff,0xf8,0xff,0xfa,0xff,0x00,0x00,0x07,0x00,0x02,0x00,0x01,0x00,0xfd,0xff,
0xf8,0xff,0x04,0x00,0xf2,0xff,0xff,0xff,0xf7,0xff,0xfc,0xff,0x03,0x00,0x00,0x00,
0xf8,0xff,0x00,0x00,0xf9,0xff,0x02,0x00,0x02,0x00,0xfe,0xff,0xfc,0xff,0xf6,0xff,
0xfb,0xff,0xf9,0xff,0xfd,0xff,0x05,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x06,0x00,
0x02,0x00,0xf7,0xff,0xfb,0xff,0xfd,0xff,0xf8,0xff,0x03,0x00,0xf9,0xff,0x04,0x00,
0xfb,0xff,0xfc,0xff,0xfd,0xff,0xfb,0xff,0xfb,0xff,0xff,0xff,0xfc,0xff,0x00,0x00,
0xfa,0xff,0x06,0x00,0xfb,0xff,0x08,0x00,0xf8,0xff,0xfe,0xff,0x00,0x00,0xf9,0xff,
0x03,0x00,0xfb,0xff,0x04,0x00,0xfa,0xff,0x02,0x00,0xf7,0xff,0x01,0x00,0x00,0x00,
0x01,0x00,0x01,0x00,0x00,0x00,0xf7,0xff,0x06,0x00,0xf7,0xff,0x0b,0x00,0xfa,0xff,
0xff,0xff,0x00,0x00,0xfa,0xff,0x07,0x00,0xf7,0xff,0x03,0x00,0x02,0x00,0x01,0x00,
0x02,0x00,0x04,0x00,0xff,0xff,0xfc,0xff,0xfa,0xff,0xfa,0xff,0xfb,0xff,0xff,0xff,
0xf6,0xff,0x00,0x00,0xfd,0xff,0x06,0x00,0x0a,0x00,0xfa,0xff,0xff,0xff,0xff,0xff,
0xfd,0xff,0x05,0x00,0x03,0x00,0xfa,0xff,0x02,0x00,0xfd,0xff,0xfd,0xff,0x00,0x00,
0xf4,0xff,0x01,0x00,0xef,0xff,0x09,0x00,0xf9,0xff,0x08,0x00,0x00,0x00,0x09,0x00,
0xf8,0xff,0x00,0x00,0xfa,0xff,0x01,0x00,0x00,0x00,0x03,0x00,0xff,0xff,0x04,0x00,
0x08,0x00,0xfd,0xff,0x06,0x00,0xff,0xff,0x02,0x00,0x02,0x00,0x08,0x00,0xfe,0xff,
0x0a,0x00,0x08,0x00,0x03,0x00,0x04,0x00,0x01,0x00,0x02,0x00,0xf6,0xff,0xfe,0xff,
0xfc,0xff,0xf5,0xff,0xf9,0xff,0xf8,0xff,0xfa,0xff,0xf9,0xff,0xf9,0xff,0x00,0x00,
0x05,0x00,0xfb,0xff,0xfe,0xff,0xfe,0xff,0xfa,0xff,0xf6,0xff,0x01,0x00,0xfb,0xff,
0xfa,0xff,0x09,0x00,0x01,0x00,0x06,0x00,0xf7,0xff,0xfe,0xff,0xfa,0xff,0x01,0x00,
0x06,0x00,0x01,0x00,0xf7,0xff,0xff,0xff,0xfd,0xff,0xfd,0xff,0xf9,0xff,0xfb,0xff,
0xff,0xff,0x06,0x00,0xfa,0xff,0xfe,0xff,0xfc,0xff,0xfb,0xff,0xfd,0xff,0xf6,0xff,
0x04,0x00,0x04,0x00,0xfd,0xff,0xfb,0xff,0xfc,0xff,0x04,0x00,0x02,0x00,0xff,0xff,
0xf4,0xff,0x00,0x00,0xfe,0xff,0x01,0x00,0x03,0x00,0x02,0x00,0x04,0x00,0x00,0x00,
0x06,0x00,0x05,0x00,0x08,0x00,0x00,0x00,0xfd,0xff,0x00,0x00,0x03,0x00,0xf8,0xff,
0x00,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0xfd,0xff,0x06,0x00,0x03,0x00,0xff,0xff,
0xf7,0xff,0x00,0x00,0xfd,0xff,0x09,0x00,0xf9,0xff,0x0e,0x00,0xfd,0xff,0x05,0x00,
0xfc,0xff,0x01,0x00,0xfd,0xff,0xf9,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xfa,0xff,
0xfa,0xff,0xf8,0xff,0x02,0x00,0x05,0x00,0xff,0xff,0x05,0x00,0xf8,0xff,0x0b,0x00,
0xff,0xff,0x06,0x00,0xf9,0xff,0x03,0x00,0xf9,0xff,0x08,0x00,0x01,0x00,0x08,0x00,
0x05,0x00,0x01,0x00,0x03,0x00,0xfc,0xff,0xf6,0xff,0x02,0x00,0xfe,0xff,0xfd,0xff,
0xf8,0xff,0x05,0x00,0xfe,0xff,0x05,0x00,0x01,0x00,0x00,0x00,0x06,0x00,0xff,0xff,
0xfe,0xff,0x04,0x00,0x01,0x00,0xff,0xff,0xf8,0xff,0xf6,0xff,0x05,0x00,0xfe,0xff,
0x02,0x00,0xfa,0xff,0xf9,0xff,0xfd,0xff,0x03,0x00,0x02,0x00,0xff,0xff,0x00,0x00,
0xff,0xff,0xff,0xff,0xfe,0xff,0xfd,0xff,0xfe,0xff,0x06,0x00,0xfe,0xff,0xfd,0xff,
0x03,0x00,0xfd,0xff,0x0f,0x00,0x0a,0x00,0x02,0x00,0x09,0x00,0xff,0xff,0xfc,0xff,
0x0a,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0xfc,0xff,0xfc,0xff,0xfe,0xff,0xfa,0xff,
0x00,0x00,0xfe,0xff,0xfd,0xff,0x03,0x00,0x01,0x00,0x09,0x00,0x08,0x00,0xfa,0xff,
0x02,0x00,0x06,0x00,0x05,0x00,0x02,0x00,0xfe,0xff,0xf8,0xff,0x02,0x00,0xf3,0xff,
0x08,0x00,0x05,0x00,0x08,0x00,0xff,0xff,0xfe,0xff,0xf9,0xff,0x00,0x00,0xfb,0xff,
0x05,0x00,0xfa,0xff,0xfd,0xff,0x01,0x00,0x04,0x00,0x05,0x00,0xf9,0xff,0x04,0x00,
0xfc,0xff,0x03,0x00,0xf8,0xff,0xff,0xff,0xf6,0xff,0x07,0x00,0xfa,0xff,0x02,0x00,
0xf9,0xff,0xfd,0xff,0x01,0x00,0xf8,0xff,0x09,0x00,0x02,0x00,0xff,0xff,0xfa,0xff,
0x05,0x00,0x01,0x00,0x08,0x00,0xfd,0xff,0x04,0x00,0x00,0x00,0xfe,0xff,0x04,0x00,
0xff,0xff,0xfd,0xff,0x07,0x00,0xfa,0xff,0x02,0x00,0x05,0x00,0x03,0x00,0xf4,0xff,
0x02,0x00,0xfb,0xff,0xf7,0xff,0xfe,0xff,0x02,0x00,0x04,0x00,0xff,0xff,0xf8,0xff,
0xff,0xff,0xfc,0xff,0x01,0x00,0xfd,0xff,0xfe,0xff,0x01,0x00,0x06,0x00,0xfa,0xff,
0x08,0x00,0x03,0x00,0xfe,0xff,0x00,0x00,0x08,0x00,0x02,0x00,0x01,0x00,0x01,0x00,
0xfd,0xff,0x02,0x00,0x05,0x00,0xfe,0xff,0xff,0xff,0x01,0x00,0x07,0x00,0xfe,0xff,
0xfe,0xff,0xff,0xff,0x01,0x00,0xfa,0xff,0x01,0x00,0x01,0x00,0x01,0x00,0xf9,0xff,
0xff,0xff,0xfb,0xff,0xfd,0xff,0x01,0x00,0xfd,0xff,0xfc,0xff,0xfe,0xff,0xfb,0xff,
0x00,0x00,0xfe,0xff,0x00,0x00,0x04,0x00,0xfd,0xff,0x06,0x00,0x08,0x00,0x0a,0x00,
0x0c,0x00,0x0c,0x00,0xfd,0xff,0x01,0x00,0x00,0x00,0x03,0x00,0x07,0x00,0xf7,0xff,
0x03,0x00,0xfe,0xff,0xfe,0xff,0xfe,0xff,0xf6,0xff,0x06,0x00,0xff,0xff,0x00,0x00,
0x02,0x00,0xfa,0xff,0xfe,0xff,0xfb,0xff,0xf5,0xff,0xfc,0xff,0xfa,0xff,0xf9,0xff,
0x05,0x00,0x03,0x00,0xfc,0xff,0x02,0x00,0x02,0x00,0xfd,0xff,0x04,0x00,0xf7,0xff,
0x04,0x00,0x00,0x00,0xfe,0xff,0x09,0x00,0xff,0xff,0x02,0x00,0x06,0x00,0xfb,0xff,
0xfb,0xff,0xfc,0xff,0x01,0x00,0x00,0x00,0x09,0x00,0xfe,0xff,0x05,0x00,0x02,0x00,
0xfc,0xff,0x02,0x00,0xfb,0xff,0xff,0xff,0xf8,0xff,0xf7,0xff,0xf8,0xff,0xfa,0xff,
0x08,0x00,0x08,0x00,0x04,0x00,0xfd,0xff,0x08,0x00,0xfe,0xff,0x07,0x00,0xfc,0xff,
0x0b,0x00,0xf8,0xff,0x08,0x00,0xfd,0xff,0x02,0x00,0x01,0x00,0xf9,0xff,0xfd,0xff,
0xfd,0xff,0xfb,0xff,0x03,0x00,0xfd,0xff,0xf9,0xff,0xfa,0xff,0x00,0x00,0x03,0x00,
0xf6,0xff,0x01,0x00,0x03,0x00,0xff,0xff,0x03,0x00,0xfc,0xff,0x02,0x00,0xf9,0xff,
0xff,0xff,0xfe,0xff,0x02,0x00,0xfc,0xff,0x01,0x00,0x01,0x00,0xfb,0xff,0x01,0x00,
0xf8,0xff,0xf9,0xff,0x01,0x00,0xfd,0xff,0x00,0x00,0x00,0x00,0xf4,0xff,0xfa,0xff,
0xfe,0xff,0xe9,0xff,0xfc,0xff,0xf2,0xff,0xff,0xff,0xfc,0xff,0x07,0x00,0x01,0x00,
0x04,0x00,0xf6,0xff,0x07,0x00,0xfd,0xff,0xfa,0xff,0x03,0x00,0xf6,0xff,0x03,0x00,
0x01,0x00,0xff,0xff,0xfd,0xff,0xff,0xff,0x02,0x00,0x08,0x00,0x05,0x00,0x04,0x00,
0xf9,0xff,0x05,0x00,0x07,0x00,0xf8,0xff,0x09,0x00,0x00,0x00,0x09,0x00,0x06,0x00,
0xfd,0xff,0x02,0x00,0xfa,0xff,0x00,0x00,0x08,0x00,0xf6,0xff,0x05,0x00,0xff,0xff,
0x03,0x00,0xff,0xff,0xf7,0xff,0xfc,0xff,0xfc,0xff,0xf9,0xff,0xf6,0xff,0xfe,0xff,
0xff,0xff,0x02,0x00,0xfe,0xff,0xf4,0xff,0xfe,0xff,0xfd,0xff,0x00,0x00,0x08,0x00,
0xf6,0xff,0x08,0x00,0x07,0x00,0xf8,0xff,0xfd,0xff,0x02,0x00,0x00,0x00,0x06,0x00,
0xf9,0xff,0xfe,0xff,0xf6,0xff,0xfc,0xff,0xfa,0xff,0xfa,0xff,0x04,0x00,0x02,0x00,
0xfa,0xff,0x06,0x00,0xfc,0xff,0xf4,0xff,0xfa,0xff,0xf5,0xff,0xf8,0xff,0x00,0x00,
0x01,0x00,0x02,0x00,0x08,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xf8,0xff,0x00,0x00,
0xfa,0xff,0xfe,0xff,0xf8,0xff,0xfb,0xff,0x00,0x00,0xfb,0xff,0xf8,0xff,0xfe,0xff,
0xfe,0xff,0xf2,0xff,0xfe,0xff,0x00,0x00,0x04,0x00,0x08,0x00,0x07,0x00,0x00,0x00,
0x09,0x00,0xfa,0xff,0xfe,0xff,0xfc,0xff,0xf1,0xff,0xfc,0xff,0xfa,0xff,0x01,0x00,
0xf9,0xff,0xfc,0xff,0xfa,0xff,0xfe,0xff,0xfc,0xff,0xee,0xff,0x01,0x00,0xfc,0xff,
0xfc,0xff,0xfc,0xff,0xfa,0xff,0x02,0x00,0x00,0x00,0xf7,0xff,0xfe,0xff,0xf9,0xff,
0xff,0xff,0xfe,0xff,0x03,0x00,0x0d,0x00,0x0a,0x00,0x06,0x00,0x01,0x00,0xf9,0xff,
0xfc,0xff,0x01,0x00,0xfc,0xff,0x10,0x00,0xfe,0xff,0x01,0x00,0xfc,0xff,0x02,0x00,
0x00,0x00,0x01,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0xff,0xff,
0x0b,0x00,0xfd,0xff,0xf9,0xff,0xff,0xff,0xf3,0xff,0x09,0x00,0x01,0x00,0x06,0x00,
0x04,0x00,0x03,0x00,0xff,0xff,0xff,0xff,0xfc,0xff,0x05,0x00,0xfa,0xff,0xfd,0xff,
0xfe,0xff,0x02,0x00,0x03,0x00,0xf7,0xff,0x07,0x00,0xfe,0xff,0x05,0x00,0xfd,0xff,
0xff,0xff,0xfd,0xff,0x02,0x00,0xfc,0xff,0x06,0x00,0xfa,0xff,0xfc,0xff,0x00,0x00,
0xf8,0xff,0x08,0x00,0xf9,0xff,0xfc,0xff,0xfc,0xff,0xf6,0xff,0xfc,0xff,0x01,0x00,
0xf7,0xff,0x03,0x00,0x03,0x00,0xfe,0xff,0x01,0x00,0xfd,0xff,0x0b,0x00,0x05,0x00,
0x00,0x00,0x06,0x00,0xfe,0xff,0xff,0xff,0x04,0x00,0xfd,0xff,0x02,0x00,0x04,0x00,
0x00,0x00,0xf8,0xff,0x03,0x00,0xfb,0xff,0x01,0x00,0x06,0x00,0xff,0xff,0xfd,0xff,
0x03,0x00,0xfe,0xff,0xfe,0xff,0xfa,0xff,0x06,0x00,0x01,0x00,0xfa,0xff,0x00,0x00,
0x00,0x00,0x03,0x00,0x01,0x00,0xfd,0xff,0x03,0x00,0x08,0x00,0xf8,0xff,0x03,0x00,
0xfc,0xff,0xfd,0xff,0xfd,0xff,0xfc,0xff,0x04,0x00,0xf5,0xff,0x09,0x00,0xf3,0xff,
0xf3,0xff,0x02,0x00,0xfd,0xff,0xfd,0xff,0xfa,0xff,0xfd,0xff,0x04,0x00,0xfb,0xff,
0xfb,0xff,0x02,0x00,0xf5,0xff,0xfe,0xff,0x09,0x00,0x01,0x00,0x08,0x00,0xff,0xff,
0x05,0x00,0xf7,0xff,0xfd,0xff,0x00,0x00,0xfa,0xff,0xfd,0xff,0x05,0x00,0xfc,0xff,
0x01,0x00,0xfe,0xff,0xfd,0xff,0x04,0x00,0xff,0xff,0x01,0x00,0xfc,0xff,0x01,0x00,
0xfa,0xff,0xff,0xff,0xfb,0xff,0x06,0x00,0x01,0x00,0xff,0xff,0x07,0x00,0xfa,0xff,
0x07,0x00,0x01,0x00,0xfe,0xff,0x02,0x00,0xfb,0xff,0xfb,0xff,0x08,0x00,0xf9,0xff,
0x02,0x00,0xfb,0xff,0xfc,0xff,0xf8,0xff,0x00,0x00,0x06,0x00,0xfd,0xff,0x08,0x00,
0xfa,0xff,0x05,0x00,0x10,0x00,0xfe,0xff,0x0b,0x00,0x02,0x00,0x0a,0x00,0xf5,0xff,
0x07,0x00,0x08,0x00,0x02,0x00,0x09,0x00,0x00,0x00,0x03,0x00,0xf9,0xff,0x04,0x00,
0x01,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0xfe,0xff,0x04,0x00,0x00,0x00,0x01,0x00,
0x06,0x00,0xff,0xff,0x0a,0x00,0xfe,0xff,0xff,0xff,0x02,0x00,0xff,0xff,0xf7,0xff,
0xf9,0xff,0xf9,0xff,0xfd,0xff,0xfa,0xff,0x02,0x00,0x05,0x00,0x02,0x00,0xf9,0xff,
0x06,0x00,0xfd,0xff,0x00,0x00,0x09,0x00,0xff,0xff,0xfe,0xff,0xfe,0xff,0x07,0x00,
0x05,0x00,0x02,0x00,0x06,0x00,0xfe,0xff,0x01,0x00,0xf6,0xff,0x05,0x00,0xfa,0xff,
0xf5,0xff,0xff,0xff,0xed,0xff,0xf6,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xf9,0xff,
0x00,0x00,0x04,0x00,0xfd,0xff,0x01,0x00,0x05,0x00,0xf6,0xff,0x06,0x00,0x00,0x00,
0x01,0x00,0xfd,0xff,0x02,0x00,0x06,0x00,0x02,0x00,0x01,0x00,0x04,0x00,0xf8,0xff,
0xff,0xff,0xfe,0xff,0x02,0x00,0x01,0x00,0xfd,0xff,0xfc,0xff,0xfd,0xff,0xfe,0xff,
0x04,0x00,0xf9,0xff,0xf9,0xff,0xfa,0xff,0xfd,0xff,0x02,0x00,0xfc,0xff,0x03,0x00,
0x04,0x00,0x00,0x00,0xfd,0xff,0xfa,0xff,0x06,0x00,0xfe,0xff,0xfc,0xff,0xf7,0xff,
0xf8,0xff,0xff,0xff,0xfa,0xff,0xfd,0xff,0xfc,0xff,0xf9,0xff,0xfc,0xff,0xff,0xff,
0x00,0x00,0x0a,0x00,0x04,0x00,0xff,0xff,0xfe,0xff,0x0a,0x00,0xff,0xff,0xff,0xff,
0xfb,0xff,0x00,0x00,0x03,0x00,0xfa,0xff,0x0a,0x00,0xfd,0xff,0x09,0x00,0xfd,0xff,
0x09,0x00,0x01,0x00,0xff,0xff,0x05,0x00,0x04,0x00,0x02,0x00,0x06,0x00,0x00,0x00,
0x01,0x00,0x02,0x00,0xfc,0xff,0x07,0x00,0x05,0x00,0xfb,0xff,0x0a,0x00,0x01,0x00,
0x02,0x00,0x08,0x00,0x02,0x00,0xfd,0xff,0xf9,0xff,0x01,0x00,0x02,0x00,0xf5,0xff,
0xff,0xff,0xfc,0xff,0x01,0x00,0xfd,0xff,0x02,0x00,0xfb,0xff,0xfd,0xff,0x01,0x00,
0xfc,0xff,0xf9,0xff,0x01,0x00,0xf8,0xff,0x07,0x00,0xfc,0xff,0xf9,0xff,0x07,0x00,
0xfe,0xff,0x01,0x00,0xff,0xff,0xf9,0xff,0xf9,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
0xfe,0xff,0xfe,0xff,0xfc,0xff,0x06,0x00,0x03,0x00,0x08,0x00,0x00,0x00,0x08,0x00,
0x07,0x00,0xfc,0xff,0x0d,0x00,0xfa,0xff,0xf9,0xff,0x06,0x00,0xfb,0xff,0xfc,0xff,
0xfd,0xff,0xf7,0xff,0x05,0x00,0xfd,0xff,0x00,0x00,0x08,0x00,0xff,0xff,0xfd,0xff,
0xff,0xff,0xf4,0xff,0xf9,0xff,0xf6,0xff,0x00,0x00,0x07,0x00,0xfd,0xff,0x02,0x00,
0x09,0x00,0xf8,0xff,0xfc,0xff,0xf7,0xff,0xff,0xff,0x03,0x00,0xf9,0xff,0x04,0x00,
0xfe,0xff,0xf6,0xff,0x00,0x00,0xef,0xff,0xfd,0xff,0xf7,0xff,0xf4,0xff,0x07,0x00,
0xfd,0xff,0x04,0x00,0xf9,0xff,0xfc,0xff,0xfd,0xff,0xf9,0xff,0xfb,0xff,0x03,0x00,
0xf8,0xff,0xff,0xff,0xfe,0xff,0xff,0xff,0xf7,0xff,0xf8,0xff,0x01,0x00,0xf5,0xff,
0x00,0x00,0xfc,0xff,0xff,0xff,0x08,0x00,0x02,0x00,0xfe,0xff,0xf9,0xff,0xfa,0xff,
0xff,0xff,0xf9,0xff,0x00,0x00,0xfa,0xff,0xfc,0xff,0xff,0xff,0x08,0x00,0x02,0x00,
0x00,0x00,0x00,0x00,0xfc,0xff,0x02,0x00,0xf8,0xff,0xfe,0xff,0xf6,0xff,0x03,0x00,
0x02,0x00,0x02,0x00,0x08,0x00,0x05,0x00,0x0a,0x00,0x0a,0x00,0x08,0x00,0xfe,0xff,
0x07,0x00,0x04,0x00,0x06,0x00,0x03,0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x01,0x00,
0xfb,0xff,0x02,0x00,0xf0,0xff,0x01,0x00,0xf4,0xff,0xf9,0xff,0xfd,0xff,0xff,0xff,
0x02,0x00,0x02,0x00,0xfd,0xff,0xf8,0xff,0xff,0xff,0xf3,0xff,0x02,0x00,0xf9,0xff,
0xf3,0xff,0x04,0x00,0xfa,0xff,0xfe,0xff,0x04,0x00,0xf7,0xff,0x0c,0x00,0xf6,0xff,
0x01,0x00,0xf6,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xfb,0xff,0x06,0x00,0x01,0x00,
0xfe,0xff,0xfd,0xff,0x01,0x00,0xfd,0xff,0x08,0x00,0xf6,0xff,0x05,0x00,0xf5,0xff,
0x00,0x00,0xff,0xff,0xf1,0xff,0xff,0xff,0xfa,0xff,0xfb,0xff,0xfc,0xff,0xf7,0xff,
0xff,0xff,0x00,0x00,0x00,0x00,0xfc,0xff,0xfa,0xff,0xfb,0xff,0xf9,0xff,0x00,0x00,
0xff,0xff,0xf5,0xff,0x04,0x00,0xfe,0xff,0xfe,0xff,0xfc,0xff,0x00,0x00,0xfb,0xff,
0x0a,0x00,0x00,0x00,0x00,0x00,0xfb,0xff,0xff,0xff,0xfa,0xff,0xfa,0xff,0xfa,0xff,
0x04,0x00,0xf7,0xff,0xfd,0xff,0x00,0x00,0xfd,0xff,0x08,0x00,0x03,0x00,0x00,0x00,
0x03,0x00,0xfe,0xff,0x08,0x00,0xf9,0xff,0x01,0x00,0x00,0x00,0x02,0x00,0xfb,0xff,
0x03,0x00,0xfb,0xff,0x02,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x07,0x00,0x03,0x00,
0x0a,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xfd,0xff,0xfc,0xff,0xf5,0xff,0xfd,0xff,
0xf9,0xff,0xfd,0xff,0x06,0x00,0xf8,0xff,0x02,0x00,0x03,0x00,0xfa,0xff,0x00,0x00,
0x03,0x00,0x03,0x00,0x01,0x00,0x0a,0x00,0x01,0x00,0xfc,0xff,0x00,0x00,0x0b,0x00,
0x03,0x00,0x05,0x00,0x03,0x00,0x0b,0x00,0x0b,0x00,0xfe,0xff,0x04,0x00,0xf4,0xff,
0xfd,0xff,0x07,0x00,0xfd,0xff,0x06,0x00,0xf7,0xff,0x05,0x00,0xf0,0xff,0x00,0x00,
0x03,0x00,0xff,0xff,0x0a,0x00,0xf3,0xff,0x0a,0x00,0xfa,0xff,0xfd,0xff,0x05,0x00,
0xf9,0xff,0x03,0x00,0xfe,0xff,0xfd,0xff,0xfa,0xff,0x04,0x00,0x05,0x00,0x04,0x00,
0x03,0x00,0x02,0x00,0xfe,0xff,0x02,0x00,0x00,0x00,0x00,0x00,0xf7,0xff,0x0c,0x00,
0xfb,0xff,0xfd,0xff,0xff,0xff,0xf9,0xff,0x02,0x00,0xfd,0xff,0xf5,0xff,0xff,0xff,
0xf8,0xff,0x0c,0x00,0xff,0xff,0xfe,0xff,0xfd,0xff,0x05,0x00,0xfd,0xff,0x0d,0x00,
0xfc,0xff,0xff,0xff,0xfb,0xff,0xf9,0xff,0x01,0x00,0xf5,0xff,0xfc,0xff,0xfd,0xff,
0x04,0x00,0x05,0x00,0xfd,0xff,0xf5,0xff,0xfe,0xff,0x02,0x00,0x02,0x00,0x01,0x00,
0xfc,0xff,0x08,0x00,0xfd,0xff,0x05,0x00,0xfd,0xff,0xfe,0xff,0xfc,0xff,0xfc,0xff,
0xfe,0xff,0xfa,0xff,0xff,0xff,0x00,0x00,0xfd,0xff,0xfc,0xff,0x04,0x00,0x08,0x00,
0x04,0x00,0xff,0xff,0x04,0x00,0x07,0x00,0x0a,0x00,0x0d,0x00,0x01,0x00,0x02,0x00,
0x02,0x00,0xfe,0xff,0x02,0x00,0x0b,0x00,0x04,0x00,0x01,0x00,0x09,0x00,0x00,0x00,
0x01,0x00,0xf9,0xff,0xfa,0xff,0xfe,0xff,0x02,0x00,0xfe,0xff,0x01,0x00,0x05,0x00,
0x03,0x00,0x02,0x00,0xfd,0xff,0x03,0x00,0x03,0x00,0xfc,0xff,0x01,0x00,0x05,0x00,
0x03,0x00,0x00,0x00,0xfd,0xff,0xfb,0xff,0x03,0x00,0x01,0x00,0xfb,0xff,0xf8,0xff,
0xf9,0xff,0xfa,0xff,0xfe,0xff,0xf7,0xff,0x05,0x00,0xff,0xff,0x04,0x00,0xff,0xff,
0xf9,0xff,0x06,0x00,0xf2,0xff,0x05,0x00,0xf6,0xff,0x00,0x00,0x01,0x00,0xfd,0xff,
0x02,0x00,0xfa,0xff,0xff,0xff,0xf3,0xff,0xfe,0xff,0xf6,0xff,0xfd,0xff,0xfc,0xff,
0xfe,0xff,0x00,0x00,0xfc,0xff,0xfd,0xff,0x04,0x00,0xfb,0xff,0xff,0xff,0xf8,0xff,
0xfc,0xff,0xf2,0xff,0xfe,0xff,0xf7,0xff,0xfc,0xff,0x00,0x00,0x03,0x00,0x0b,0x00,
0x02,0x00,0xfa,0xff,0x07,0x00,0xfe,0xff,0x08,0x00,0xfb,0xff,0x06,0x00,0x03,0x00,
0xf9,0xff,0x09,0x00,0x00,0x00,0xfd,0xff,0x03,0x00,0xf8,0xff,0x01,0x00,0xfc,0xff,
0x03,0x00,0x02,0x00,0xff,0xff,0x02,0x00,0x04,0x00,0xf8,0xff,0x05,0x00,0xf6,0xff,
0x02,0x00,0xf5,0xff,0xf9,0xff,0x01,0x00,0x04,0x00,0xf9,0xff,0xf8,0xff,0xfb,0xff,
0x01,0x00,0xf6,0xff,0x00,0x00,0x00,0x00,0xf7,0xff,0x02,0x00,0x01,0x00,0x0d,0x00,
0x01,0x00,0x05,0x00,0x00,0x00,0xfc,0xff,0x05,0x00,0xf7,0xff,0x04,0x00,0xf6,0xff,
0xf8,0xff,0x07,0x00,0x06,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0xfb,0xff,
0x03,0x00,0xfa,0xff,0x06,0x00,0xf8,0xff,0x04,0x00,0x00,0x00,0xfa,0xff,0x01,0x00,
0xfd,0xff,0xfe,0xff,0x02,0x00,0xfd,0xff,0x08,0x00,0xfa,0xff,0xfc,0xff,0x00,0x00,
0xf8,0xff,0x00,0x00,0x04,0x00,0x05,0x00,0x0b,0x00,0xfe,0xff,0x02,0x00,0xfd,0xff,
0xfd,0xff,0x00,0x00,0xfe,0xff,0x02,0x00,0x00,0x00,0xf7,0xff,0x00,0x00,0xfe,0xff,
0x03,0x00,0x00,0x00,0xff,0xff,0xfe,0xff,0x07,0x00,0x01,0x00,0xfe,0xff,0x01,0x00,
0x04,0x00,0xf8,0xff,0xfe,0xff,0x01,0x00,0x02,0x00,0x03,0x00,0x02,0x00,0xf7,0xff,
0x0d,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xf6,0xff,0xfc,0xff,0xfd,0xff,0xfe,0xff,
0x01,0x00,0xfb,0xff,0x03,0x00,0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf6,0xff,0xfb,0xff,
0xfc,0xff,0x03,0x00,0xf9,0xff,0xfc,0xff,0x02,0x00,0xf5,0xff,0x09,0x00,0x01,0x00,
0xfd,0xff,0x04,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0x0a,0x00,0x00,0x00,0x05,0x00,
0x04,0x00,0x03,0x00,0xfe,0xff,0x02,0x00,0x08,0x00,0x06,0x00,0xfb,0xff,0x03,0x00,
0xfe,0xff,0x06,0x00,0xfa,0xff,0x05,0x00,0x08,0x00,0x04,0x00,0xfe,0xff,0x00,0x00,
0x08,0x00,0xf8,0xff,0xfd,0xff,0xfd,0xff,0x04,0x00,0x04,0x00,0x02,0x00,0x01,0x00,
0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xfc,0xff,0xfc,0xff,
0x04,0x00,0xfc,0xff,0xfb,0xff,0x01,0x00,0x02,0x00,0x01,0x00,0x03,0x00,0x01,0x00,
0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0xfd,0xff,0x06,0x00,0xff,0xff,0xfa,0xff,
0xfb,0xff,0xfe,0xff,0x05,0x00,0xfd,0xff,0x05,0x00,0xff,0xff,0xfe,0xff,0x05,0x00,
0xf4,0xff,0xfa,0xff,0xfc,0xff,0xfb,0xff,0xff,0xff,0x01,0x00,0x05,0x00,0x03,0x00,
0x00,0x00,0x05,0x00,0x00,0x00,0xfe,0xff,0xf9,0xff,0x00,0x00,0xf7,0xff,0x02,0x00,
0xf2,0xff,0x00,0x00,0xfc,0xff,0xfb,0xff,0xf8,0xff,0x00,0x00,0x05,0x00,0x02,0x00,
0xfe,0xff,0x05,0x00,0xf8,0xff,0x01,0x00,0xfa,0xff,0x04,0x00,0xfe,0xff,0x00,0x00,
0x03,0x00,0xfd,0xff,0x05,0x00,0xfc,0xff,0x07,0x00,0xfc,0xff,0x07,0x00,0x00,0x00,
0xfd,0xff,0x0c,0x00,0xfb,0xff,0x00,0x00,0x02,0x00,0xfe,0xff,0xfd,0xff,0x06,0x00,
0xfc,0xff,0x09,0x00,0xf7,0xff,0xf9,0xff,0xff,0xff,0xf8,0xff,0x03,0x00,0xfa,0xff,
0xfb,0xff,0xfb,0xff,0xfa,0xff,0x00,0x00,0xfb,0xff,0x04,0x00,0x0e,0x00,0x05,0x00,
0x01,0x00,0x08,0x00,0x03,0x00,0x0b,0x00,0x02,0x00,0xfa,0xff,0x04,0x00,0x05,0x00,
0xfe,0xff,0xf9,0xff,0x01,0x00,0xfa,0xff,0xfa,0xff,0xff,0xff,0x05,0x00,0x04,0x00,
0xfe,0xff,0xff,0xff,0x06,0x00,0x08,0x00,0xff,0xff,0xff,0xff,0x03,0x00,0xf7,0xff,
0xfb,0xff,0xfb,0xff,0xf9,0xff,0x0d,0x00,0x02,0x00,0x03,0x00,0x03,0x00,0x00,0x00,
0x01,0x00,0x03,0x00,0xf6,0xff,0x0c,0x00,0xfe,0xff,0x06,0x00,0x0d,0x00,0x01,0x00,
0x06,0x00,0x03,0x00,0xfc,0xff,0x05,0x00,0xfe,0xff,0xf9,0xff,0x07,0x00,0xf5,0xff,
0x04,0x00,0xff,0xff,0xfc,0xff,0xff,0xff,0x02,0x00,0x04,0x00,0x03,0x00,0x02,0x00,
0x04,0x00,0x07,0x00,0xfd,0xff,0x04,0x00,0xfa,0xff,0xfa,0xff,0xf7,0xff,0x00,0x00,
0xf6,0xff,0xf8,0xff,0xfe,0xff,0xfd,0xff,0x06,0x00,0xff,0xff,0xfe,0xff,0x00,0x00,
0x00,0x00,0xfe,0xff,0x08,0x00,0x03,0x00,0x01,0x00,0x05,0x00,0xf6,0xff,0x00,0x00,
0xff,0xff,0xfe,0xff,0x04,0x00,0x04,0x00,0x0b,0x00,0x00,0x00,0xfd,0xff,0xfd,0xff,
0x04,0x00,0xfb,0xff,0xff,0xff,0xfc,0xff,0xf7,0xff,0x05,0x00,0xf8,0xff,0xfe,0xff,
0x07,0x00,0xfd,0xff,0x04,0x00,0xf8,0xff,0x08,0x00,0x08,0x00,0xfd,0xff,0x01,0x00,
0x01,0x00,0xff,0xff,0xfd,0xff,0x0f,0x00,0xfb,0xff,0xfd,0xff,0x03,0x00,0xfb,0xff,
0xff,0xff,0xff,0xff,0xf3,0xff,0x03,0x00,0xf7,0xff,0x03,0x00,0xfd,0xff,0xf7,0xff,
0xff,0xff,0x04,0x00,0xfd,0xff,0x08,0x00,0x01,0x00,0xfd,0xff,0xff,0xff,0xfd,0xff,
0xfb,0xff,0x08,0x00,0x07,0x00,0xfb,0xff,0xff,0xff,0xfb,0xff,0x02,0x00,0x01,0x00,
0xfe,0xff,0xff,0xff,0x03,0x00,0xfd,0xff,0x01,0x00,0x03,0x00,0xfd,0xff,0x04,0x00,
0xfe,0xff,0xf9,0xff,0x02,0x00,0xf3,0xff,0x0a,0x00,0xff,0xff,0x00,0x00,0xfc,0xff,
0xfa,0xff,0x09,0x00,0xff,0xff,0x01,0x00,0xfe,0xff,0xfb,0xff,0x03,0x00,0xf9,0xff,
0x01,0x00,0xfb,0xff,0xfb,0xff,0xfa,0xff,0x00,0x00,0xfb,0xff,0xfc,0xff,0x00,0x00,
0x00,0x00,0x05,0x00,0xff,0xff,0x06,0x00,0x00,0x00,0x03,0x00,0xfd,0xff,0x00,0x00,
0xfd,0xff,0xf9,0xff,0x02,0x00,0xfe,0xff,0x00,0x00,0xfa,0xff,0x01,0x00,0xfd,0xff,
0xfb,0xff,0xff,0xff,0xf7,0xff,0x05,0x00,0x02,0x00,0xfb,0xff,0xf9,0xff,0x01,0x00,
0x02,0x00,0xfc,0xff,0xf9,0xff,0x02,0x00,0xff,0xff,0xf8,0xff,0xff,0xff,0x03,0x00,
0x03,0x00,0x08,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0xfb,0xff,
0x05,0x00,0x03,0x00,0x05,0x00,0x0a,0x00,0xfd,0xff,0x02,0x00,0x07,0x00,0x03,0x00,
0x04,0x00,0xfd,0xff,0x01,0x00,0x08,0x00,0xfa,0xff,0xfc,0xff,0xfa,0xff,0xf8,0xff,
0x06,0x00,0xfb,0xff,0xfa,0xff,0x03,0x00,0xf9,0xff,0x02,0x00,0xf7,0xff,0xfa,0xff,
0xff,0xff,0xf8,0xff,0xf5,0xff,0xf8,0xff,0xf9,0xff,0x00,0x00,0xfa,0xff,0xfd,0xff,
0xfc,0xff,0xf8,0xff,0x02,0x00,0xff,0xff,0x07,0x00,0xf6,0xff,0xfd,0xff,0xf7,0xff,
0xf1,0xff,0xf5,0xff,0xf9,0xff,0xfc,0xff,0xf9,0xff,0xfb,0xff,0xfc,0xff,0xfa,0xff,
0xf4,0xff,0xfd,0xff,0xfd,0xff,0xfe,0xff,0x01,0x00,0xfc,0xff,0x02,0x00,0xfd,0xff,
0x00,0x00,0x02,0x00,0xf5,0xff,0x04,0x00,0xf6,0xff,0x07,0x00,0x07,0x00,0x03,0x00,
0x06,0x00,0xfb,0xff,0x01,0x00,0xff,0xff,0xfb,0xff,0x06,0x00,0xff,0xff,0xfe,0xff,
0xfe,0xff,0x00,0x00,0x02,0x00,0xff,0xff,0xfe,0xff,0x01,0x00,0x09,0x00,0x06,0x00,
0x06,0x00,0xfe,0xff,0xfe,0xff,0xf9,0xff,0x00,0x00,0xfc,0xff,0xfe,0xff,0xfd,0xff,
0xfe,0xff,0x00,0x00,0xf8,0xff,0x05,0x00,0xfd,0xff,0xf8,0xff,0xfd,0xff,0xf6,0xff,
0xf9,0xff,0xfc,0xff,0x04,0x00,0x03,0x00,0x07,0x00,0x06,0x00,0x01,0x00,0x03,0x00,
0x00,0x00,0xff,0xff,0xf1,0xff,0xf8,0xff,0xf8,0xff,0x08,0x00,0xff,0xff,0xf5,0xff,
0x07,0x00,0xf5,0xff,0x06,0x00,0x01,0x00,0x00,0x00,0xfb,0xff,0x03,0x00,0xfe,0xff,
0x07,0x00,0xf9,0xff,0x06,0x00,0xf8,0xff,0xfa,0xff,0xfe,0xff,0x00,0x00,0x01,0x00,
0xfb,0xff,0x03,0x00,0xf9,0xff,0xfe,0xff,0x0b,0x00,0xf4,0xff,0xff,0xff,0xf4,0xff,
0xf9,0xff,0x00,0x00,0x01,0x00,0xf8,0xff,0x06,0x00,0xf8,0xff,0xfe,0xff,0x0a,0x00,
0xf7,0xff,0x00,0x00,0xfe,0xff,0x02,0x00,0xfa,0xff,0xfe,0xff,0x03,0x00,0xfb,0xff,
0xf9,0xff,0xfc,0xff,0xf7,0xff,0xfb,0xff,0xfc,0xff,0xfd,0xff,0xfc,0xff,0x03,0x00,
0xf7,0xff,0x04,0x00,0x0c,0x00,0xff,0xff,0x02,0x00,0xfb,0xff,0x00,0x00,0x00,0x00,
0x02,0x00,0xf5,0xff,0xfe,0xff,0x01,0x00,0xfe,0xff,0x07,0x00,0xfa,0xff,0xfd,0xff,
0x05,0x00,0x00,0x00,0x02,0x00,0xfe,0xff,0xfe,0xff,0x02,0x00,0xfa,0xff,0x02,0x00,
0x08,0x00,0xff,0xff,0x06,0x00,0xfd,0xff,0x05,0x00,0xfa,0xff,0xfc,0xff,0xfb,0xff,
0xf5,0xff,0xff,0xff,0xef,0xff,0x09,0x00,0x00,0x00,0x0b,0x00,0x07,0x00,0x00,0x00,
0x07,0x00,0x04,0x00,0xfd,0xff,0xfe,0xff,0xf2,0xff,0xfe,0xff,0xfa,0xff,0xff,0xff,
0x02,0x00,0xfb,0xff,0x03,0x00,0x06,0x00,0x06,0x00,0x01,0x00,0xfd,0xff,0x03,0x00,
0x08,0x00,0xf2,0xff,0x00,0x00,0x01,0x00,0xfc,0xff,0xfd,0xff,0xf1,0xff,0xff,0xff,
0xf8,0xff,0xfc,0xff,0xf7,0xff,0xfe,0xff,0xfc,0xff,0x00,0x00,0x07,0x00,0xf7,0xff,
0x04,0x00,0x00,0x00,0xff,0xff,0x01,0x00,0x01,0x00,0x06,0x00,0x04,0x00,0xf8,0xff,
0x04,0x00,0xf7,0xff,0xff,0xff,0xfe,0xff,0xfc,0xff,0x05,0x00,0xf8,0xff,0x05,0x00,
0xfd,0xff,0x00,0x00,0x02,0x00,0xfd,0xff,0x02,0x00,0x06,0x00,0xfe,0xff,0xfc,0xff,
0xfd,0xff,0x04,0x00,0x02,0x00,0x06,0x00,0x05,0x00,0x00,0x00,0x08,0x00,0xf9,0xff,
0xfb,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xfa,0xff,0x01,0x00,0xfb,0xff,0xf7,0xff,
0x06,0x00,0x01,0x00,0xfb,0xff,0xfe,0xff,0xf4,0xff,0xfc,0xff,0xf4,0xff,0xf6,0xff,
0x02,0x00,0xf8,0xff,0x04,0x00,0xf5,0xff,0x00,0x00,0x00,0x00,0x03,0x00,0xfa,0xff,
0x01,0x00,0x02,0x00,0xfd,0xff,0x02,0x00,0x03,0x00,0xff,0xff,0x06,0x00,0xf8,0xff,
0x01,0x00,0xf6,0xff,0xff,0xff,0x01,0x00,0x02,0x00,0x03,0x00,0x07,0x00,0x07,0x00,
0x07,0x00,0x08,0x00,0x00,0x00,0x0a,0x00,0x02,0x00,0x08,0x00,0x06,0x00,0xfe,0xff,
0x04,0x00,0x0a,0x00,0x05,0x00,0x04,0x00,0xfe,0xff,0xff,0xff,0x08,0x00,0x01,0x00,
0xf6,0xff,0x04,0x00,0xfb,0xff,0xfe,0xff,0xfb,0xff,0x00,0x00,0x02,0x00,0xff,0xff,
0x01,0x00,0x04,0x00,0xff,0xff,0xfb,0xff,0x01,0x00,0x00,0x00,0xfd,0xff,0x08,0x00,
0xfb,0xff,0x00,0x00,0x05,0x00,0xf8,0xff,0x05,0x00,0xfa,0xff,0x02,0x00,0x02,0x00,
0xfd,0xff,0x0e,0x00,0xfa,0xff,0x07,0x00,0x01,0x00,0x00,0x00,0xff,0xff,0xfc,0xff,
0x09,0x00,0xfa,0xff,0x08,0x00,0xf3,0xff,0x08,0x00,0x01,0x00,0x08,0x00,0x06,0x00,
0x0b,0x00,0x01,0x00,0xfe,0xff,0x05,0x00,0xff,0xff,0x01,0x00,0x01,0x00,0x01,0x00,
0x04,0x00,0x0c,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00,
0x04,0x00,0xf8,0xff,0x02,0x00,0xf6,0xff,0xfd,0xff,0xf4,0xff,0xf5,0xff,0xf8,0xff,
0x03,0x00,0xff,0xff,0x08,0x00,0x02,0x00,0x03,0x00,0x03,0x00,0xfa,0xff,0x04,0x00,
0xf4,0xff,0x03,0x00,0x07,0x00,0xf9,0xff,0x06,0x00,0xff,0xff,0x04,0x00,0x02,0x00,
0xfa,0xff,0x06,0x00,0xfd,0xff,0xfa,0xff,0x01,0x00,0x04,0x00,0xff,0xff,0xfd,0xff,
0xfb,0xff,0xfe,0xff,0xfa,0xff,0x08,0x00,0xfb,0xff,0x0a,0x00,0xf7,0xff,0x00,0x00,
0xff,0xff,0x02,0x00,0x01,0x00,0x06,0x00,0x03,0x00,0xfc,0xff,0x05,0x00,0x03,0x00,
0xfe,0xff,0xff,0xff,0xfc,0xff,0xfa,0xff,0xff,0xff,0xfa,0xff,0xf9,0xff,0xf8,0xff,
0xf8,0xff,0xfc,0xff,0x01,0x00,0x01,0x00,0xf9,0xff,0xf8,0xff,0xf9,0xff,0x03,0x00,
0xf9,0xff,0xff,0xff,0xff,0xff,0xf8,0xff,0x02,0x00,0xff,0xff,0xf9,0xff,0xff,0xff,
0x04,0x00,0xfd,0xff,0x02,0x00,0x00,0x00,0x0a,0x00,0xfb,0xff,0xfe,0xff,0xfe,0xff,
0x01,0x00,0xf9,0xff,0x06,0x00,0xf8,0xff,0x03,0x00,0xef,0xff,0x03,0x00,0x08,0x00,
0x02,0x00,0x06,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0xfb,0xff,0xff,0xff,0xf9,0xff,
0x05,0x00,0x03,0x00,0xfd,0xff,0x08,0x00,0xff,0xff,0x02,0x00,0xf3,0xff,0xfb,0xff,
0xf7,0xff,0x00,0x00,0x05,0x00,0x01,0x00,0x06,0x00,0xfc,0xff,0x01,0x00,0xfd,0xff,
0x04,0x00,0x00,0x00,0x00,0x00,0xf7,0xff,0xfa,0xff,0xf6,0xff,0xfd,0xff,0xfa,0xff,
0xf7,0xff,0xf8,0xff,0xf6,0xff,0xfa,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x09,0x00,
0xf6,0xff,0x01,0x00,0xf0,0xff,0x00,0x00,0xf9,0xff,0xfd,0xff,0xfc,0xff,0xf9,0xff,
0xff,0xff,0x02,0x00,0xfa,0xff,0xfa,0xff,0x03,0x00,0x03,0x00,0x06,0x00,0x03,0x00,
0xff,0xff,0xf8,0xff,0x09,0x00,0x02,0x00,0x09,0x00,0xfd,0xff,0x08,0x00,0xfc,0xff,
0x0b,0x00,0x08,0x00,0xfa,0xff,0x01,0x00,0xf9,0xff,0xff,0xff,0xfb,0xff,0x01,0x00,
0xfc,0xff,0x03,0x00,0xfc,0xff,0xfe,0xff,0xfc,0xff,0x06,0x00,0x06,0x00,0xfa,0xff,
0xfe,0xff,0xf6,0xff,0xfb,0xff,0x05,0x00,0xfa,0xff,0xfe,0xff,0xff,0xff,0xfa,0xff,
0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0xfe,0xff,0xfe,0xff,0x00,0x00,0x02,0x00,
0x03,0x00,0x03,0x00,0xfe,0xff,0xfb,0xff,0x0c,0x00,0xfa,0xff,0x06,0x00,0x04,0x00,
0x00,0x00,0x06,0x00,0xf8,0xff,0x03,0x00,0x03,0x00,0x08,0x00,0x00,0x00,0xfc,0xff,
0xff,0xff,0x00,0x00,0x05,0x00,0x0c,0x00,0x03,0x00,0xff,0xff,0x01,0x00,0xff,0xff,
0xfd,0xff,0xfc,0xff,0xfa,0xff,0xf9,0xff,0x01,0x00,0xff,0xff,0x02,0x00,0xfa,0xff,
0x02,0x00,0x00,0x00,0xf9,0xff,0xfe,0xff,0xf6,0xff,0xfa,0xff,0xfc,0xff,0x04,0x00,
0xf8,0xff,0x04,0x00,0xf5,0xff,0x06,0x00,0xfd,0xff,0x00,0x00,0x04,0x00,0xf8,0xff,
0xff,0xff,0xf5,0xff,0x03,0x00,0x01,0x00,0xf8,0xff,0x0a,0x00,0xf8,0xff,0xfc,0xff,
0x01,0x00,0xfb,0xff,0x01,0x00,0x01,0x00,0xff,0xff,0xfd,0xff,0x05,0x00,0xfa,0xff,
0x06,0x00,0xf9,0xff,0x07,0x00,0xf7,0xff,0xff,0xff,0xfd,0xff,0xfe,0xff,0x03,0x00,
0xf5,0xff,0xff,0xff,0xf8,0xff,0xff,0xff,0xf6,0xff,0x00,0x00,0xf4,0xff,0xf8,0xff,
0xfb,0xff,0x01,0x00,0x05,0x00,0xfe,0xff,0xff,0xff,0xfc,0xff,0xf7,0xff,0x07,0x00,
0x01,0x00,0xff,0xff,0x0e,0x00,0xff,0xff,0x0a,0x00,0x01,0x00,0xff,0xff,0x02,0x00,
0x05,0x00,0xf9,0xff,0x06,0x00,0x03,0x00,0xff,0xff,0x06,0x00,0xff,0xff,0x07,0x00,
0xf6,0xff,0x03,0x00,0x00,0x00,0x06,0x00,0xfc,0xff,0x0b,0x00,0xfc,0xff,0x01,0x00,
0xfc,0xff,0xfc,0xff,0xfe,0xff,0xf4,0xff,0x08,0x00,0xfe,0xff,0x0c,0x00,0xfd,0xff,
0x09,0x00,0xfe,0xff,0x01,0x00,0x02,0x00,0x02,0x00,0xfd,0xff,0x04,0x00,0x07,0x00,
0xfb,0xff,0x01,0x00,0xfa,0xff,0x01,0x00,0x05,0x00,0x05,0x00,0xfa,0xff,0x08,0x00,
0x05,0x00,0xfc,0xff,0x09,0x00,0xfb,0xff,0x06,0x00,0xfb,0xff,0x08,0x00,0xfb,0xff,
0xff,0xff,0xfc,0xff,0x01,0x00,0xff,0xff,0xfc,0xff,0xff,0xff,0xfe,0xff,0x09,0x00,
0x03,0x00,0xfb,0xff,0x00,0x00,0xf9,0xff,0x01,0x00,0x00,0x00,0xf7,0xff,0xff,0xff,
0xf7,0xff,0xf8,0xff,0x01,0x00,0xf7,0xff,0x03,0x00,0x00,0x00,0x09,0x00,0x02,0x00,
0xfd,0xff,0xf6,0xff,0xff,0xff,0xfc,0xff,0x02,0x00,0xfc,0xff,0xfe,0xff,0x03,0x00,
0xfc,0xff,0xf9,0xff,0x02,0x00,0x07,0x00,0x03,0x00,0xfd,0xff,0xfd,0xff,0xfb,0xff,
0x00,0x00,0x07,0x00,0xfc,0xff,0x05,0x00,0x08,0x00,0xfd,0xff,0x04,0x00,0xff,0xff,
0xf6,0xff,0xfc,0xff,0x05,0x00,0xf4,0xff,0xfa,0xff,0x02,0x00,0x03,0x00,0x09,0x00,
0xfa,0xff,0x02,0x00,0x05,0x00,0x00,0x00,0x02,0x00,0x05,0x00,0xfd,0xff,0x07,0x00,
0xfc,0xff,0x02,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0xf9,0xff,0xff,0xff,
0xfd,0xff,0x02,0x00,0x01,0x00,0xf4,0xff,0x05,0x00,0x06,0x00,0x02,0x00,0x07,0x00,
0x0d,0x00,0x06,0x00,0x08,0x00,0x01,0x00,0xfd,0xff,0x02,0x00,0x0a,0x00,0xfa,0xff,
0x0b,0x00,0x01,0x00,0xff,0xff,0x00,0x00,0xfe,0xff,0xfe,0xff,0x00,0x00,0xf7,0xff,
0xfd,0xff,0xfb,0xff,0x05,0x00,0x0c,0x00,0xff,0xff,0x07,0x00,0x06,0x00,0xfc,0xff,
0x02,0x00,0x02,0x00,0xfe,0xff,0x01,0x00,0xfe,0xff,0xfc,0xff,0x0a,0x00,0xfe,0xff,
0x0a,0x00,0xfb,0xff,0x02,0x00,0xf8,0xff,0xf9,0xff,0x02,0x00,0xfc,0xff,0x06,0x00,
0xfa,0xff,0xf1,0xff,0xff,0xff,0xf4,0xff,0x00,0x00,0xf7,0xff,0x03,0x00,0xfa,0xff,
0xf2,0xff,0x03,0x00,0xff,0xff,0xff,0xff,0xfa,0xff,0xfe,0xff,0xfd,0xff,0xfe,0xff,
0x06,0x00,0x05,0x00,0xfc,0xff,0xf6,0xff,0xff,0xff,0x01,0x00,0x06,0x00,0xf8,0xff,
0xfe,0xff,0x05,0x00,0xff,0xff,0x05,0x00,0xfe,0xff,0xf4,0xff,0x00,0x00,0xfa,0xff,
0x04,0x00,0x06,0x00,0xf8,0xff,0x02,0x00,0xfd,0xff,0x06,0x00,0x00,0x00,0x08,0x00,
0x06,0x00,0x01,0x00,0x03,0x00,0x00,0x00,0x06,0x00,0x05,0x00,0x06,0x00,0x04,0x00,
0x02,0x00,0x01,0x00,0xf8,0xff,0x02,0x00,0xf1,0xff,0x02,0x00,0xfc,0xff,0xf8,0xff,
0xfc,0xff,0x06,0x00,0x04,0x00,0x07,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x09,0x00,
0x02,0x00,0xfd,0xff,0x0f,0x00,0x00,0x00,0x05,0x00,0x05,0x00,0xff,0xff,0x07,0x00,
0xfb,0xff,0xfd,0xff,0x01,0x00,0x05,0x00,0x09,0x00,0x03,0x00,0x05,0x00,0xfc,0xff,
0x0b,0x00,0xfd,0xff,0x06,0x00,0xf5,0xff,0xfd,0xff,0x05,0x00,0xfc,0xff,0x02,0x00,
0xff,0xff,0x06,0x00,0x01,0x00,0x06,0x00,0xfe,0xff,0x03,0x00,0xfd,0xff,0x02,0x00,
0x03,0x00,0xff,0xff,0x04,0x00,0xf8,0xff,0xfa,0xff,0x04,0x00,0x00,0x00,0x0a,0x00,
0xfd,0xff,0x03,0x00,0xf4,0xff,0x01,0x00,0x01,0x00,0xf9,0xff,0xfd,0xff,0xfe,0xff,
0x07,0x00,0xfa,0xff,0x01,0x00,0x01,0x00,0x01,0x00,0x0a,0x00,0x03,0x00,0xf8,0xff,
0x04,0x00,0x01,0x00,0x03,0x00,0xfd,0xff,0x08,0x00,0xf9,0xff,0x05,0x00,0xfd,0xff,
0xfd,0xff,0x07,0x00,0x00,0x00,0x06,0x00,0xfe,0xff,0xfd,0xff,0xfd,0xff,0xff,0xff,
0x00,0x00,0xfd,0xff,0x08,0x00,0x01,0x00,0x06,0x00,0xff,0xff,0x06,0x00,0xfc,0xff,
0x06,0x00,0x04,0x00,0xff,0xff,0xfd,0xff,0x03,0x00,0x05,0x00,0xf4,0xff,0x02,0x00,
0xff,0xff,0x00,0x00,0x08,0x00,0xfd,0xff,0x06,0x00,0x06,0x00,0xfe,0xff,0xfe,0xff,
0x07,0x00,0xfd,0xff,0x07,0x00,0xf5,0xff,0x03,0x00,0xfd,0xff,0x02,0x00,0x05,0x00,
0xfc,0xff,0x03,0x00,0xf9,0xff,0xfb,0xff,0x01,0x00,0x05,0x00,0x00,0x00,0x05,0x00,
0xfa,0xff,0x00,0x00,0xf6,0xff,0x00,0x00,0x06,0x00,0xff,0xff,0xfd,0xff,0xfc,0xff,
0xfb,0xff,0x02,0x00,0xfe,0xff,0xfc,0xff,0x01,0x00,0x04,0x00,0x04,0x00,0x01,0x00,
0xfe,0xff,0xff,0xff,0x07,0x00,0xf5,0xff,0xfd,0xff,0x06,0x00,0xf9,0xff,0xff,0xff,
0x06,0x00,0xff,0xff,0x00,0x00,0xfb,0xff,0x08,0x00,0xf9,0xff,0xf9,0xff,0x04,0x00,
0xfd,0xff,0x01,0x00,0x02,0x00,0x03,0x00,0xfd,0xff,0x00,0x00,0xfc,0xff,0xfd,0xff,
0x04,0x00,0xfa,0xff,0xfc,0xff,0x03,0x00,0xfd,0xff,0x02,0x00,0xfe,0xff,0xfd,0xff,
0x01,0x00,0xf6,0xff,0x02,0x00,0xf9,0xff,0x03,0x00,0x01,0x00,0x03,0x00,0xfb,0xff,
0xfb,0xff,0xfc,0xff,0xfc,0xff,0x03,0x00,0x0e,0x00,0x03,0x00,0x01,0x00,0xfe,0xff,
0x05,0x00,0x08,0x00,0xfd,0xff,0xf8,0xff,0xfc,0xff,0xff,0xff,0xf6,0xff,0xf8,0xff,
0x04,0x00,0xfb,0xff,0x07,0x00,0xf9,0xff,0x00,0x00,0xfb,0xff,0xfe,0xff,0xf9,0xff,
0xfd,0xff,0xff,0xff,0xfd,0xff,0x02,0x00,0x07,0x00,0x05,0x00,0x02,0x00,0xf5,0xff,
0xf6,0xff,0xf7,0xff,0xfa,0xff,0x01,0x00,0xfa,0xff,0xfe,0xff,0x07,0x00,0xfa,0xff,
0x05,0x00,0x01,0x00,0xff,0xff,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,
0xfe,0xff,0x09,0x00,0x02,0x00,0x05,0x00,0xfb,0xff,0x01,0x00,0x04,0x00,0xfc,0xff,
0xff,0xff,0xf6,0xff,0x00,0x00,0xfc,0xff,0xfa,0xff,0x03,0x00,0x02,0x00,0x02,0x00,
0xf3,0xff,0xff,0xff,0x01,0x00,0xf4,0xff,0xff,0xff,0xf4,0xff,0x03,0x00,0xfd,0xff,
0x05,0x00,0xfa,0xff,0xf9,0xff,0xfb,0xff,0xfa,0xff,0x06,0x00,0xff,0xff,0x06,0x00,
0x01,0x00,0x09,0x00,0x02,0x00,0xff,0xff,0x03,0x00,0xfa,0xff,0xfe,0xff,0xf7,0xff,
0xfa,0xff,0xfc,0xff,0x0a,0x00,0x03,0x00,0x10,0x00,0x04,0x00,0x0c,0x00,0x04,0x00,
0x09,0x00,0x02,0x00,0x06,0x00,0x02,0x00,0xfd,0xff,0x05,0x00,0xfc,0xff,0xfe,0xff,
0x04,0x00,0xfb,0xff,0xfb,0xff,0xfe,0xff,0xfc,0xff,0x01,0x00,0x07,0x00,0x05,0x00,
0x05,0x00,0xf5,0xff,0xfd,0xff,0xfa,0xff,0xf8,0xff,0x01,0x00,0x01,0x00,0xfa,0xff,
0xfb,0xff,0xfb,0xff,0xf9,0xff,0x06,0x00,0xfb,0xff,0x04,0x00,0xfa,0xff,0x08,0x00,
0xfd,0xff,0x00,0x00,0xf6,0xff,0x02,0x00,0x05,0x00,0x06,0x00,0x07,0x00,0xfa,0xff,
0x03,0x00,0x06,0x00,0xfd,0xff,0x0a,0x00,0xfa,0xff,0x06,0x00,0x08,0x00,0xf0,0xff,
0xfc,0xff,0xfd,0xff,0xfa,0xff,0x00,0x00,0xf4,0xff,0x02,0x00,0xf7,0xff,0x01,0x00,
0x00,0x00,0xfd,0xff,0x06,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0xff,0xff,0x03,0x00,
0x05,0x00,0xfa,0xff,0x0a,0x00,0xfc,0xff,0x00,0x00,0xfb,0xff,0xf7,0xff,0xfa,0xff,
0xfd,0xff,0x01,0x00,0xf9,0xff,0xfc,0xff,0x04,0x00,0xfa,0xff,0x05,0x00,0xfd,0xff,
0x03,0x00,0xfb,0xff,0xfc,0xff,0xfd,0xff,0x0a,0x00,0xfb,0xff,0x0a,0x00,0x0c,0x00,
0x00,0x00,0x04,0x00,0x08,0x00,0x04,0x00,0x0e,0x00,0x02,0x00,0x00,0x00,0x01,0x00,
0xee,0xff,0xff,0xff,0x02,0x00,0x02,0x00,0xfe,0xff,0xfe,0xff,0x03,0x00,0x03,0x00,
0xfe,0xff,0x04,0x00,0x00,0x00,0x01,0x00,0xfe,0xff,0xfd,0xff,0x02,0x00,0x00,0x00,
0xfb,0xff,0x02,0x00,0xf9,0xff,0xfc,0xff,0x02,0x00,0xff,0xff,0x03,0x00,0x04,0x00,
0xf9,0xff,0x08,0x00,0xf9,0xff,0x07,0x00,0x02,0x00,0x08,0x00,0x07,0x00,0x0a,0x00,
0x01,0x00,0x06,0x00,0xf8,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0x02,0x00,0xfc,0xff,
0xfd,0xff,0x00,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x06,0x00,0xf8,0xff,0x06,0x00,
0xff,0xff,0xfe,0xff,0x02,0x00,0xf4,0xff,0x00,0x00,0xff,0xff,0x02,0x00,0x0e,0x00,
0xf6,0xff,0xff,0xff,0xfd,0xff,0xf7,0xff,0xfa,0xff,0x02,0x00,0x00,0x00,0xfd,0xff,
0x00,0x00,0xfc,0xff,0x02,0x00,0x02,0x00,0x02,0x00,0x05,0x00,0x01,0x00,0x01,0x00,
0x08,0x00,0xfd,0xff,0x01,0x00,0x08,0x00,0xfe,0xff,0x02,0x00,0xfe,0xff,0xf3,0xff,
0xfe,0xff,0xf9,0xff,0x06,0x00,0x07,0x00,0x05,0x00,0xfe,0xff,0xfa,0xff,0x04,0x00,
0x00,0x00,0x06,0x00,0xff,0xff,0x00,0x00,0xf6,0xff,0x07,0x00,0x00,0x00,0xff,0xff,
0x08,0x00,0xfb,0xff,0x08,0x00,0xff,0xff,0x0a,0x00,0xfe,0xff,0xff,0xff,0xf8,0xff,
0x04,0x00,0xfd,0xff,0x02,0x00,0xff,0xff,0xf9,0xff,0xff,0xff,0x00,0x00,0xfb,0xff,
0x03,0x00,0x01,0x00,0xfa,0xff,0xfa,0xff,0xfd,0xff,0x02,0x00,0xfb,0xff,0xfe,0xff,
0x04,0x00,0x04,0x00,0x05,0x00,0xff,0xff,0x06,0x00,0x02,0x00,0xfa,0xff,0xff,0xff,
0xf9,0xff,0xfc,0xff,0x03,0x00,0x01,0x00,0xfc,0xff,0x00,0x00,0xf8,0xff,0xf8,0xff,
0xff,0xff,0xfb,0xff,0x02,0x00,0xf3,0xff,0x03,0x00,0x0b,0x00,0xfc,0xff,0x01,0x00,
0xfc,0xff,0xfb,0xff,0xf9,0xff,0x03,0x00,0xff,0xff,0x06,0x00,0x01,0x00,0x00,0x00,
0x05,0x00,0xfc,0xff,0xfe,0xff,0xfd,0xff,0x03,0x00,0x07,0x00,0x00,0x00,0x0a,0x00,
0x08,0x00,0x01,0x00,0x0f,0x00,0x02,0x00,0x04,0x00,0xf8,0xff,0xff,0xff,0xfd,0xff,
0xfc,0xff,0xfc,0xff,0xf7,0xff,0xfe,0xff,0xfd,0xff,0x05,0x00,0x0a,0x00,0x06,0x00,
0x02,0x00,0x02,0x00,0xf9,0xff,0xfe,0xff,0xff,0xff,0xf9,0xff,0xfd,0xff,0xf9,0xff,
0xf6,0xff,0xfc,0xff,0xf8,0xff,0xf5,0xff,0xfc,0xff,0xfc,0xff,0x02,0x00,0xfc,0xff,
0xfb,0xff,0x04,0x00,0xfe,0xff,0xfd,0xff,0xfb,0xff,0xff,0xff,0x06,0x00,0xff,0xff,
0x04,0x00,0xff,0xff,0x09,0x00,0xff,0xff,0xfd,0xff,0x06,0x00,0xf9,0xff,0x04,0x00,
0x0a,0x00,0x0c,0x00,0xfe,0xff,0xfd,0xff,0x01,0x00,0x01,0x00,0xfc,0xff,0xfd,0xff,
0x01,0x00,0x01,0x00,0xfd,0xff,0xfd,0xff,0x02,0x00,0xfb,0xff,0xf4,0xff,0xfc,0xff,
0x00,0x00,0x04,0x00,0xfc,0xff,0x00,0x00,0x0e,0x00,0xfc,0xff,0x07,0x00,0xfc,0xff,
0x05,0x00,0x03,0x00,0xfb,0xff,0x05,0x00,0xfe,0xff,0x02,0x00,0x01,0x00,0x00,0x00,
0xfd,0xff,0xf9,0xff,0xff,0xff,0xfb,0xff,0xfb,0xff,0xfd,0xff,0x01,0x00,0x11,0x00,
0x05,0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x07,0x00,0x00,0x00,0xf4,0xff,0xfe,0xff,
0x01,0x00,0xf8,0xff,0x06,0x00,0xf8,0xff,0x06,0x00,0xfd,0xff,0xfe,0xff,0xf6,0xff,
0x05,0x00,0x01,0x00,0xf9,0xff,0x02,0x00,0xf2,0xff,0x01,0x00,0x04,0x00,0xf7,0xff,
0xfc,0xff,0x03,0x00,0xf4,0xff,0x00,0x00,0xf8,0xff,0x06,0x00,0x00,0x00,0x07,0x00,
0x06,0x00,0xfe,0xff,0x07,0x00,0xff,0xff,0x04,0x00,0x03,0x00,0x03,0x00,0xfe,0xff,
0x0a,0x00,0xfc,0xff,0xff,0xff,0xf4,0xff,0xf9,0xff,0x07,0x00,0xfb,0xff,0x02,0x00,
0x04,0x00,0x02,0x00,0x05,0x00,0xfb,0xff,0xfd,0xff,0x02,0x00,0x02,0x00,0x08,0x00,
0x04,0x00,0x01,0x00,0xfb,0xff,0x08,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x09,0x00,
0x07,0x00,0x02,0x00,0x06,0x00,0x06,0x00,0xfe,0xff,0x03,0x00,0xff,0xff,0xff,0xff,
0x03,0x00,0xfd,0xff,0xfb,0xff,0x00,0x00,0xff,0xff,0x01,0x00,0xf9,0xff,0x00,0x00,
0x01,0x00,0x0a,0x00,0x03,0x00,0x05,0x00,0xf4,0xff,0x06,0x00,0xff,0xff,0x02,0x00,
0x03,0x00,0x01,0x00,0x06,0x00,0x01,0x00,0xf9,0xff,0x08,0x00,0xf6,0xff,0x03,0x00,
0xf9,0xff,0x05,0x00,0xf6,0xff,0x01,0x00,0xf7,0xff,0xf9,0xff,0x08,0x00,0xff,0xff,
0x02,0x00,0xff,0xff,0x04,0x00,0xfe,0xff,0x03,0x00,0x02,0x00,0x01,0x00,0xff,0xff,
0xfe,0xff,0xff,0xff,0xfc,0xff,0xfe,0xff,0x00,0x00,0x01,0x00,0xf8,0xff,0xfb,0xff,
0x02,0x00,0xfd,0xff,0x09,0x00,0x00,0x00,0xf9,0xff,0x0b,0x00,0xfd,0xff,0x08,0x00,
0x06,0x00,0xff,0xff,0x12,0x00,0x04,0x00,0xf8,0xff,0x07,0x00,0xff,0xff,0xf8,0xff,
0xfd,0xff,0xf4,0xff,0xfc,0xff,0xfa,0xff,0x01,0x00,0xef,0xff,0x03,0x00,0xfb,0xff,
0x02,0x00,0x01,0x00,0x05,0x00,0xfe,0xff,0xfe,0xff,0xfc,0xff,0x00,0x00,0x04,0x00,
0x02,0x00,0xfa,0xff,0x08,0x00,0xfa,0xff,0x06,0x00,0xf7,0xff,0x04,0x00,0xfe,0xff,
0xff,0xff,0xfe,0xff,0x05,0x00,0x08,0x00,0xfd,0xff,0x02,0x00,0x04,0x00,0xfd,0xff,
0x03,0x00,0xf8,0xff,0xfc,0xff,0xf8,0xff,0xfc,0xff,0x02,0x00,0xf8,0xff,0xfd,0xff,
0x00,0x00,0x00,0x00,0xf7,0xff,0x03,0x00,0xfa,0xff,0x00,0x00,0x05,0x00,0xff,0xff,
0x00,0x00,0x08,0x00,0x09,0x00,0x09,0x00,0x09,0x00,0xfd,0xff,0x08,0x00,0x0f,0x00,
0x04,0x00,0x0b,0x00,0x00,0x00,0x0b,0x00,0xfb,0xff,0x0a,0x00,0x07,0x00,0x03,0x00,
0x05,0x00,0x08,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0x00,0x00,0x03,0x00,0x06,0x00,
0x02,0x00,0x06,0x00,0xfc,0xff,0x02,0x00,0x02,0x00,0xfe,0xff,0x08,0x00,0xfa,0xff,
0x03,0x00,0x06,0x00,0xf5,0xff,0x10,0x00,0xf7,0xff,0xff,0xff,0xfa,0xff,0x02,0x00,
0xfe,0xff,0x00,0x00,0xfd,0xff,0xfb,0xff,0x08,0x00,0x01,0x00,0x08,0x00,0x03,0x00,
0xfa,0xff,0x04,0x00,0x08,0x00,0xf7,0xff,0x09,0x00,0xf9,0xff,0x06,0x00,0xf8,0xff,
0xf9,0xff,0xf6,0xff,0xfd,0xff,0x01,0x00,0x01,0x00,0xff,0xff,0x02,0x00,0xfa,0xff,
0xf9,0xff,0xff,0xff,0x06,0x00,0x02,0x00,0x01,0x00,0x07,0x00,0x06,0x00,0xfd,0xff,
0x06,0x00,0x00,0x00,0x0a,0x00,0x0b,0x00,0xfa,0xff,0x03,0x00,0xf9,0xff,0x03,0x00,
0x08,0x00,0x01,0x00,0x04,0x00,0xfd,0xff,0xff,0xff,0xfa,0xff,0x03,0x00,0x05,0x00,
0xfd,0xff,0x02,0x00,0xff,0xff,0x0e,0x00,0xf8,0xff,0xf8,0xff,0x01,0x00,0xf6,0xff,
0xf7,0xff,0x02,0x00,0xfb,0xff,0xff,0xff,0xf3,0xff,0x03,0x00,0x00,0x00,0xf8,0xff,
0x04,0x00,0xfb,0xff,0xfe,0xff,0x01,0x00,0xf6,0xff,0xfc,0xff,0xfb,0xff,0xf8,0xff,
0x0b,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0xfe,0xff,0x09,0x00,0x0b,0x00,0x00,0x00,
0x0c,0x00,0x02,0x00,0x03,0x00,0x08,0x00,0x01,0x00,0x0c,0x00,0x02,0x00,0x0f,0x00,
0x08,0x00,0x05,0x00,0x02,0x00,0x03,0x00,0xfd,0xff,0x02,0x00,0x0b,0x00,0xf6,0xff,
0xff,0xff,0xf7,0xff,0x02,0x00,0x00,0x00,0xfc,0xff,0x03,0x00,0xf8,0xff,0x0c,0x00,
0x00,0x00,0xfd,0xff,0xfe,0xff,0xf9,0xff,0x04,0x00,0x00,0x00,0xed,0xff,0xff,0xff,
0xf4,0xff,0x02,0x00,0x02,0x00,0xff,0xff,0x05,0x00,0xfc,0xff,0xfd,0xff,0xfa,0xff,
0x00,0x00,0x02,0x00,0x08,0x00,0x03,0x00,0x01,0x00,0x12,0x00,0x06,0x00,0xfe,0xff,
0xff,0xff,0x04,0x00,0x00,0x00,0x0b,0x00,0xf8,0xff,0x03,0x00,0xf8,0xff,0xff,0xff,
0xfc,0xff,0xfc,0xff,0xfc,0xff,0xfe,0xff,0x0a,0x00,0xfe,0xff,0x07,0x00,0xf8,0xff,
0xfc,0xff,0x03,0x00,0xff,0xff,0x01,0x00,0x06,0x00,0xf7,0xff,0xf6,0xff,0xfb,0xff,
0xf5,0xff,0xfc,0xff,0xfb,0xff,0xf9,0xff,0x02,0x00,0xfe,0xff,0x01,0x00,0xfc,0xff,
0xf9,0xff,0x03,0x00,0xfe,0xff,0x07,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0xff,0xff,
0x08,0x00,0xfe,0xff,0x0b,0x00,0xfd,0xff,0x08,0x00,0xfc,0xff,0xfd,0xff,0x01,0x00,
0xfd,0xff,0x03,0x00,0xfa,0xff,0x04,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x06,0x00,
0xfc,0xff,0x06,0x00,0xff,0xff,0x0a,0x00,0xfd,0xff,0xfc,0xff,0x05,0x00,0xfb,0xff,
0x01,0x00,0x00,0x00,0xf6,0xff,0xfc,0xff,0xfb,0xff,0x00,0x00,0x03,0x00,0xf6,0xff,
0xfe,0xff,0x04,0x00,0x00,0x00,0x07,0x00,0x02,0x00,0xfe,0xff,0xfe,0xff,0x02,0x00,
0xfd,0xff,0x00,0x00,0xfd,0xff,0x02,0x00,0x01,0x00,0xfd,0xff,0x08,0x00,0x05,0x00,
0xfc,0xff,0xfb,0xff,0xfb,0xff,0xfd,0xff,0x01,0x00,0xff,0xff,0x04,0x00,0xff,0xff,
0xfd,0xff,0x08,0x00,0xfc,0xff,0xf7,0xff,0xff,0xff,0xf9,0xff,0xf8,0xff,0x01,0x00,
0xfd,0xff,0xfd,0xff,0xfe,0xff,0x01,0x00,0xff,0xff,0x01,0x00,0xf7,0xff,0x04,0x00,
0xf5,0xff,0xfd,0xff,0xfb,0xff,0x01,0x00,0xfa,0xff,0x09,0x00,0xfb,0xff,0x03,0x00,
0x03,0x00,0x00,0x00,0xfc,0xff,0x02,0x00,0x03,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,
0x0a,0x00,0xf9,0xff,0xf9,0xff,0xfe,0xff,0xf6,0xff,0x06,0x00,0xfa,0xff,0x06,0x00,
0xfe,0xff,0xfc,0xff,0x03,0x00,0xf6,0xff,0xff,0xff,0xf8,0xff,0x01,0x00,0xff,0xff,
0x00,0x00,0xfa,0xff,0xf8,0xff,0x00,0x00,0xfc,0xff,0x02,0x00,0xf6,0xff,0x02,0x00,
0x01,0x00,0xfc,0xff,0x01,0x00,0xfe,0xff,0xfb,0xff,0xfd,0xff,0x02,0x00,0xfa,0xff,
0xfe,0xff,0x01,0x00,0x0a,0x00,0xfe,0xff,0x06,0x00,0x06,0x00,0x09,0x00,0x05,0x00,
0xfe,0xff,0x05,0x00,0x04,0x00,0x01,0x00,0x00,0x00,0x0b,0x00,0x02,0x00,0x01,0x00,
0x01,0x00,0xfc,0xff,0x01,0x00,0x03,0x00,0xf9,0xff,0x06,0x00,0x00,0x00,0x03,0x00,
...
This file has been truncated, please download it to see its full contents.
/*
* AWS IoT EduKit - Core2 for AWS IoT EduKit
* Cloud Connected Blinky v1.3.2
* blink.c
*
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
#include "core2forAWS.h"
#include "blink.h"
static const char *TAG = "Blink";
//static const char *TAG1 = "alert";
void blink_task(void *arg) {
vTaskSuspend( NULL );
while (1) {
Core2ForAWS_Sk6812_Clear();
Core2ForAWS_Sk6812_Show();
while (1) {
Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_LEFT, 0x000000);
Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_RIGHT, 0xffffff);
Core2ForAWS_Sk6812_Show();
vTaskDelay(100);
Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_LEFT, 0xffffff);
Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_RIGHT, 0x000000);
Core2ForAWS_Sk6812_Show();
vTaskDelay(100);
}
}
// Should never get here. FreeRTOS tasks loop forever.
ESP_LOGE(TAG, "Error in blink task. Out of loop.");
abort();
}
void alert_task(void *arg) {
vTaskSuspend( NULL );
while (1) {
Core2ForAWS_Sk6812_Clear();
Core2ForAWS_Sk6812_Show();
Speaker_Init();
Core2ForAWS_Speaker_Enable(1);
while (1) {
extern const unsigned char music[120264];
Speaker_WriteBuff((uint8_t *)music, 120264, portMAX_DELAY);
//Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_LEFT, 0x3CFF33);
//Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_RIGHT, 0xF3FF33);
// Core2ForAWS_Sk6812_Show();
//vTaskDelay(100);
// Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_LEFT, 0xFF33EC);
//Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_RIGHT, 0x3339FF);
//Core2ForAWS_Sk6812_Show();
//vTaskDelay(100);
//vTaskDelete(NULL);
for (uint8_t i = 0; i < 10; i++) {
Core2ForAWS_Sk6812_SetColor(i, 0x000000);
Core2ForAWS_Sk6812_Show();
vTaskDelay(100 / portTICK_PERIOD_MS);
}
for (uint8_t i = 10; i >10; i--) {
Core2ForAWS_Sk6812_SetColor(i, 0x000000);
Core2ForAWS_Sk6812_Show();
vTaskDelay(100 / portTICK_PERIOD_MS);
}
Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_LEFT, 0xff0000);
Core2ForAWS_Sk6812_SetSideColor(SK6812_SIDE_RIGHT, 0xff0000);
Core2ForAWS_Sk6812_Show();
for (uint8_t i = 40; i > 0; i--) {
Core2ForAWS_Sk6812_SetBrightness(i);
Core2ForAWS_Sk6812_Show();
vTaskDelay(10 / portTICK_PERIOD_MS);
}
Core2ForAWS_Sk6812_SetBrightness(20);
}
}
Core2ForAWS_Speaker_Enable(0);
Speaker_Deinit();
vTaskDelete(NULL);
// Should never get here. FreeRTOS tasks loop forever.
ESP_LOGE(TAG, "Error in alert task. Out of loop.");
abort();
}
/*
* AWS IoT EduKit - Core2 for AWS IoT EduKit
* Cloud Connected Blinky v1.3.2
* blink.h
*
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
TaskHandle_t xBlink;
void blink_task(void *arg);
void alert_task(void *arg);
Comments
Please log in or sign up to comment.