adding source code

This commit is contained in:
jean-marcharvengt 2019-08-21 11:13:22 +02:00
parent 1c54203b7d
commit 52b34f4b52
1495 changed files with 455543 additions and 0 deletions

BIN
MCUME_esp32/.DS_Store vendored Normal file

Binary file not shown.

BIN
MCUME_esp32/esp5200/.DS_Store vendored Normal file

Binary file not shown.

View file

@ -0,0 +1,9 @@
#
# This is a project Makefile. It is assumed the directory this Makefile resides in is a
# project subdirectory.
#
PROJECT_NAME := esp5200
include $(IDF_PATH)/make/project.mk

BIN
MCUME_esp32/esp5200/components/.DS_Store vendored Normal file

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,11 @@
#
# Main component makefile.
#
# This Makefile can be left empty. By default, it will take the sources in the
# src/ directory, compile them and link them into lib(subdirectory_name).a
# in the build directory. This behaviour is entirely configurable,
# please read the ESP-IDF documents if you need to do this.
#
COMPONENT_ADD_INCLUDEDIRS := .
COMPONENT_SRCDIRS := .

View file

@ -0,0 +1,56 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#include "esp32-hal-dac.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "rom/ets_sys.h"
#include "esp_attr.h"
#include "esp_intr.h"
#include "soc/rtc_io_reg.h"
#include "soc/rtc_cntl_reg.h"
#include "soc/sens_reg.h"
#include "esp32-hal-gpio.h"
void IRAM_ATTR __dacWrite(uint8_t pin, uint8_t value)
{
if(pin < 25 || pin > 26){
return;//not dac pin
}
pinMode(pin, ANALOG);
uint8_t channel = pin - 25;
//Disable Tone
CLEAR_PERI_REG_MASK(SENS_SAR_DAC_CTRL1_REG, SENS_SW_TONE_EN);
if (channel) {
//Disable Channel Tone
CLEAR_PERI_REG_MASK(SENS_SAR_DAC_CTRL2_REG, SENS_DAC_CW_EN2_M);
//Set the Dac value
SET_PERI_REG_BITS(RTC_IO_PAD_DAC2_REG, RTC_IO_PDAC2_DAC, value, RTC_IO_PDAC2_DAC_S); //dac_output
//Channel output enable
SET_PERI_REG_MASK(RTC_IO_PAD_DAC2_REG, RTC_IO_PDAC2_XPD_DAC | RTC_IO_PDAC2_DAC_XPD_FORCE);
} else {
//Disable Channel Tone
CLEAR_PERI_REG_MASK(SENS_SAR_DAC_CTRL2_REG, SENS_DAC_CW_EN1_M);
//Set the Dac value
SET_PERI_REG_BITS(RTC_IO_PAD_DAC1_REG, RTC_IO_PDAC1_DAC, value, RTC_IO_PDAC1_DAC_S); //dac_output
//Channel output enable
SET_PERI_REG_MASK(RTC_IO_PAD_DAC1_REG, RTC_IO_PDAC1_XPD_DAC | RTC_IO_PDAC1_DAC_XPD_FORCE);
}
}
extern void dacWrite(uint8_t pin, uint8_t value) __attribute__ ((weak, alias("__dacWrite")));

View file

@ -0,0 +1,36 @@
/*
Arduino.h - Main include file for the Arduino SDK
Copyright (c) 2005-2013 Arduino Team. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef MAIN_ESP32_HAL_DAC_H_
#define MAIN_ESP32_HAL_DAC_H_
#ifdef __cplusplus
extern "C" {
#endif
//#include "esp32-hal.h"
#include "driver/gpio.h"
void dacWrite(uint8_t pin, uint8_t value);
#ifdef __cplusplus
}
#endif
#endif /* MAIN_ESP32_HAL_DAC_H_ */

View file

@ -0,0 +1,293 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#include "esp32-hal-timer.h"
#include "freertos/FreeRTOS.h"
#include "freertos/xtensa_api.h"
#include "freertos/task.h"
#include "rom/ets_sys.h"
#include "soc/timer_group_struct.h"
#include "soc/dport_reg.h"
#include "esp_attr.h"
#include "esp_intr.h"
#define HWTIMER_LOCK() portENTER_CRITICAL(timer->lock)
#define HWTIMER_UNLOCK() portEXIT_CRITICAL(timer->lock)
typedef struct {
union {
struct {
uint32_t reserved0: 10;
uint32_t alarm_en: 1; /*When set alarm is enabled*/
uint32_t level_int_en: 1; /*When set level type interrupt will be generated during alarm*/
uint32_t edge_int_en: 1; /*When set edge type interrupt will be generated during alarm*/
uint32_t divider: 16; /*Timer clock (T0/1_clk) pre-scale value.*/
uint32_t autoreload: 1; /*When set timer 0/1 auto-reload at alarming is enabled*/
uint32_t increase: 1; /*When set timer 0/1 time-base counter increment. When cleared timer 0 time-base counter decrement.*/
uint32_t enable: 1; /*When set timer 0/1 time-base counter is enabled*/
};
uint32_t val;
} config;
uint32_t cnt_low; /*Register to store timer 0/1 time-base counter current value lower 32 bits.*/
uint32_t cnt_high; /*Register to store timer 0 time-base counter current value higher 32 bits.*/
uint32_t update; /*Write any value will trigger a timer 0 time-base counter value update (timer 0 current value will be stored in registers above)*/
uint32_t alarm_low; /*Timer 0 time-base counter value lower 32 bits that will trigger the alarm*/
uint32_t alarm_high; /*Timer 0 time-base counter value higher 32 bits that will trigger the alarm*/
uint32_t load_low; /*Lower 32 bits of the value that will load into timer 0 time-base counter*/
uint32_t load_high; /*higher 32 bits of the value that will load into timer 0 time-base counter*/
uint32_t reload; /*Write any value will trigger timer 0 time-base counter reload*/
} hw_timer_reg_t;
typedef struct hw_timer_s {
hw_timer_reg_t * dev;
uint8_t num;
uint8_t group;
uint8_t timer;
portMUX_TYPE lock;
} hw_timer_t;
static hw_timer_t hw_timer[4] = {
{(hw_timer_reg_t *)(DR_REG_TIMERGROUP0_BASE),0,0,0,portMUX_INITIALIZER_UNLOCKED},
{(hw_timer_reg_t *)(DR_REG_TIMERGROUP0_BASE + 0x0024),1,0,1,portMUX_INITIALIZER_UNLOCKED},
{(hw_timer_reg_t *)(DR_REG_TIMERGROUP0_BASE + 0x1000),2,1,0,portMUX_INITIALIZER_UNLOCKED},
{(hw_timer_reg_t *)(DR_REG_TIMERGROUP0_BASE + 0x1024),3,1,1,portMUX_INITIALIZER_UNLOCKED}
};
typedef void (*voidFuncPtr)(void);
static voidFuncPtr __timerInterruptHandlers[4] = {0,0,0,0};
void IRAM_ATTR __timerISR(void * arg){
uint32_t s0 = TIMERG0.int_st_timers.val;
uint32_t s1 = TIMERG1.int_st_timers.val;
TIMERG0.int_clr_timers.val = s0;
TIMERG1.int_clr_timers.val = s1;
uint8_t status = (s1 & 3) << 2 | (s0 & 3);
uint8_t i = 4;
//restart the timers that should autoreload
while(i--){
hw_timer_reg_t * dev = hw_timer[i].dev;
if((status & (1 << i)) && dev->config.autoreload){
dev->config.alarm_en = 1;
}
}
i = 4;
//call callbacks
while(i--){
if(__timerInterruptHandlers[i] && status & (1 << i)){
__timerInterruptHandlers[i]();
}
}
}
uint64_t timerRead(hw_timer_t *timer){
timer->dev->update = 1;
uint64_t h = timer->dev->cnt_high;
uint64_t l = timer->dev->cnt_low;
return (h << 32) | l;
}
uint64_t timerAlarmRead(hw_timer_t *timer){
uint64_t h = timer->dev->alarm_high;
uint64_t l = timer->dev->alarm_low;
return (h << 32) | l;
}
void timerWrite(hw_timer_t *timer, uint64_t val){
timer->dev->load_high = (uint32_t) (val >> 32);
timer->dev->load_low = (uint32_t) (val);
timer->dev->reload = 1;
}
void timerAlarmWrite(hw_timer_t *timer, uint64_t alarm_value, bool autoreload){
timer->dev->alarm_high = (uint32_t) (alarm_value >> 32);
timer->dev->alarm_low = (uint32_t) alarm_value;
timer->dev->config.autoreload = autoreload;
}
void timerSetConfig(hw_timer_t *timer, uint32_t config){
timer->dev->config.val = config;
}
uint32_t timerGetConfig(hw_timer_t *timer){
return timer->dev->config.val;
}
void timerSetCountUp(hw_timer_t *timer, bool countUp){
timer->dev->config.increase = countUp;
}
bool timerGetCountUp(hw_timer_t *timer){
return timer->dev->config.increase;
}
void timerSetAutoReload(hw_timer_t *timer, bool autoreload){
timer->dev->config.autoreload = autoreload;
}
bool timerGetAutoReload(hw_timer_t *timer){
return timer->dev->config.autoreload;
}
void timerSetDivider(hw_timer_t *timer, uint16_t divider){//2 to 65536
if(!divider){
divider = 0xFFFF;
} else if(divider == 1){
divider = 2;
}
int timer_en = timer->dev->config.enable;
timer->dev->config.enable = 0;
timer->dev->config.divider = divider;
timer->dev->config.enable = timer_en;
}
uint16_t timerGetDivider(hw_timer_t *timer){
return timer->dev->config.divider;
}
void timerStart(hw_timer_t *timer){
timer->dev->config.enable = 1;
}
void timerStop(hw_timer_t *timer){
timer->dev->config.enable = 0;
}
void timerRestart(hw_timer_t *timer){
timer->dev->config.enable = 0;
timer->dev->config.enable = 1;
}
bool timerStarted(hw_timer_t *timer){
return timer->dev->config.enable;
}
void timerAlarmEnable(hw_timer_t *timer){
timer->dev->config.alarm_en = 1;
}
void timerAlarmDisable(hw_timer_t *timer){
timer->dev->config.alarm_en = 0;
}
bool timerAlarmEnabled(hw_timer_t *timer){
return timer->dev->config.alarm_en;
}
hw_timer_t * timerBegin(uint8_t num, uint16_t divider, bool countUp){
if(num > 3){
return NULL;
}
hw_timer_t * timer = &hw_timer[num];
if(timer->group) {
DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_TIMERGROUP1_CLK_EN);
DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_TIMERGROUP1_RST);
TIMERG1.int_ena.val &= ~BIT(timer->timer);
} else {
DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_TIMERGROUP_CLK_EN);
DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_TIMERGROUP_RST);
TIMERG0.int_ena.val &= ~BIT(timer->timer);
}
timer->dev->config.enable = 0;
timerSetDivider(timer, divider);
timerSetCountUp(timer, countUp);
timerSetAutoReload(timer, false);
timerAttachInterrupt(timer, NULL, false);
timerWrite(timer, 0);
timer->dev->config.enable = 1;
return timer;
}
void timerEnd(hw_timer_t *timer){
timer->dev->config.enable = 0;
timerAttachInterrupt(timer, NULL, false);
}
void timerAttachInterrupt(hw_timer_t *timer, void (*fn)(void), bool edge){
static bool initialized = false;
static intr_handle_t intr_handle = NULL;
if(intr_handle){
esp_intr_disable(intr_handle);
}
if(fn == NULL){
timer->dev->config.level_int_en = 0;
timer->dev->config.edge_int_en = 0;
timer->dev->config.alarm_en = 0;
if(timer->num & 2){
TIMERG1.int_ena.val &= ~BIT(timer->timer);
} else {
TIMERG0.int_ena.val &= ~BIT(timer->timer);
}
__timerInterruptHandlers[timer->num] = NULL;
} else {
__timerInterruptHandlers[timer->num] = fn;
timer->dev->config.level_int_en = edge?0:1;//When set, an alarm will generate a level type interrupt.
timer->dev->config.edge_int_en = edge?1:0;//When set, an alarm will generate an edge type interrupt.
int intr_source = 0;
if(!edge){
if(timer->group){
intr_source = ETS_TG1_T0_LEVEL_INTR_SOURCE + timer->timer;
} else {
intr_source = ETS_TG0_T0_LEVEL_INTR_SOURCE + timer->timer;
}
} else {
if(timer->group){
intr_source = ETS_TG1_T0_EDGE_INTR_SOURCE + timer->timer;
} else {
intr_source = ETS_TG0_T0_EDGE_INTR_SOURCE + timer->timer;
}
}
if(!initialized){
initialized = true;
esp_intr_alloc(intr_source, (int)(ESP_INTR_FLAG_IRAM|ESP_INTR_FLAG_LOWMED|ESP_INTR_FLAG_EDGE), __timerISR, NULL, &intr_handle);
} else {
intr_matrix_set(esp_intr_get_cpu(intr_handle), intr_source, esp_intr_get_intno(intr_handle));
}
if(timer->group){
TIMERG1.int_ena.val |= BIT(timer->timer);
} else {
TIMERG0.int_ena.val |= BIT(timer->timer);
}
}
if(intr_handle){
esp_intr_enable(intr_handle);
}
}
void timerDetachInterrupt(hw_timer_t *timer){
timerAttachInterrupt(timer, NULL, false);
}
uint64_t timerReadMicros(hw_timer_t *timer){
uint64_t timer_val = timerRead(timer);
uint16_t div = timerGetDivider(timer);
return timer_val * div / 80;
}
double timerReadSeconds(hw_timer_t *timer){
uint64_t timer_val = timerRead(timer);
uint16_t div = timerGetDivider(timer);
return (double)timer_val * div / 80000000;
}
uint64_t timerAlarmReadMicros(hw_timer_t *timer){
uint64_t timer_val = timerAlarmRead(timer);
uint16_t div = timerGetDivider(timer);
return timer_val * div / 80;
}
double timerAlarmReadSeconds(hw_timer_t *timer){
uint64_t timer_val = timerAlarmRead(timer);
uint16_t div = timerGetDivider(timer);
return (double)timer_val * div / 80000000;
}

View file

@ -0,0 +1,72 @@
/*
Arduino.h - Main include file for the Arduino SDK
Copyright (c) 2005-2013 Arduino Team. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef MAIN_ESP32_HAL_TIMER_H_
#define MAIN_ESP32_HAL_TIMER_H_
#ifdef __cplusplus
extern "C" {
#endif
//#include "esp32-hal.h"
#include "freertos/FreeRTOS.h"
struct hw_timer_s;
typedef struct hw_timer_s hw_timer_t;
hw_timer_t * timerBegin(uint8_t timer, uint16_t divider, bool countUp);
void timerEnd(hw_timer_t *timer);
void timerSetConfig(hw_timer_t *timer, uint32_t config);
uint32_t timerGetConfig(hw_timer_t *timer);
void timerAttachInterrupt(hw_timer_t *timer, void (*fn)(void), bool edge);
void timerDetachInterrupt(hw_timer_t *timer);
void timerStart(hw_timer_t *timer);
void timerStop(hw_timer_t *timer);
void timerRestart(hw_timer_t *timer);
void timerWrite(hw_timer_t *timer, uint64_t val);
void timerSetDivider(hw_timer_t *timer, uint16_t divider);
void timerSetCountUp(hw_timer_t *timer, bool countUp);
void timerSetAutoReload(hw_timer_t *timer, bool autoreload);
bool timerStarted(hw_timer_t *timer);
uint64_t timerRead(hw_timer_t *timer);
uint64_t timerReadMicros(hw_timer_t *timer);
double timerReadSeconds(hw_timer_t *timer);
uint16_t timerGetDivider(hw_timer_t *timer);
bool timerGetCountUp(hw_timer_t *timer);
bool timerGetAutoReload(hw_timer_t *timer);
void timerAlarmEnable(hw_timer_t *timer);
void timerAlarmDisable(hw_timer_t *timer);
void timerAlarmWrite(hw_timer_t *timer, uint64_t interruptAt, bool autoreload);
bool timerAlarmEnabled(hw_timer_t *timer);
uint64_t timerAlarmRead(hw_timer_t *timer);
uint64_t timerAlarmReadMicros(hw_timer_t *timer);
double timerAlarmReadSeconds(hw_timer_t *timer);
#ifdef __cplusplus
}
#endif
#endif /* MAIN_ESP32_HAL_TIMER_H_ */

Binary file not shown.

View file

@ -0,0 +1,368 @@
/*
TwoWire.cpp - TWI/I2C library for Arduino & Wiring
Copyright (c) 2006 Nicholas Zambetti. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts
Modified December 2014 by Ivan Grokhotkov (ivan@esp8266.com) - esp8266 support
Modified April 2015 by Hrsto Gochkov (ficeto@ficeto.com) - alternative esp8266 support
Modified Nov 2017 by Chuck Todd (ctodd@cableone.net) - ESP32 ISR Support
*/
extern "C" {
#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
}
#include "esp32-hal-i2c.h"
#include "Wire.h"
//#include "Arduino.h"
TwoWire::TwoWire(uint8_t bus_num)
:num(bus_num & 1)
,sda(-1)
,scl(-1)
,i2c(NULL)
,rxIndex(0)
,rxLength(0)
,rxQueued(0)
,txIndex(0)
,txLength(0)
,txAddress(0)
,txQueued(0)
,transmitting(0)
,last_error(I2C_ERROR_OK)
,_timeOutMillis(50)
{}
TwoWire::~TwoWire()
{
flush();
if(i2c) {
i2cRelease(i2c);
i2c=NULL;
}
}
bool TwoWire::begin(int sdaPin, int sclPin, uint32_t frequency)
{
if(sdaPin < 0) { // default param passed
if(num == 0) {
if(sda==-1) {
sdaPin = SDA; //use Default Pin
} else {
sdaPin = sda; // reuse prior pin
}
} else {
if(sda==-1) {
//log_e("no Default SDA Pin for Second Peripheral");
return false; //no Default pin for Second Peripheral
} else {
sdaPin = sda; // reuse prior pin
}
}
}
if(sclPin < 0) { // default param passed
if(num == 0) {
if(scl == -1) {
sclPin = SCL; // use Default pin
} else {
sclPin = scl; // reuse prior pin
}
} else {
if(scl == -1) {
//log_e("no Default SCL Pin for Second Peripheral");
return false; //no Default pin for Second Peripheral
} else {
sclPin = scl; // reuse prior pin
}
}
}
sda = sdaPin;
scl = sclPin;
i2c = i2cInit(num, sdaPin, sclPin, frequency);
if(!i2c) {
printf("I2C init failed");
return false;
}
flush();
return true;
}
void TwoWire::setTimeOut(uint16_t timeOutMillis)
{
_timeOutMillis = timeOutMillis;
}
uint16_t TwoWire::getTimeOut()
{
return _timeOutMillis;
}
void TwoWire::setClock(uint32_t frequency)
{
i2cSetFrequency(i2c, frequency);
}
size_t TwoWire::getClock()
{
return i2cGetFrequency(i2c);
}
/* stickBreaker Nov 2017 ISR, and bigblock 64k-1
*/
i2c_err_t TwoWire::writeTransmission(uint16_t address, uint8_t *buff, uint16_t size, bool sendStop)
{
last_error = i2cWrite(i2c, address, buff, size, sendStop, _timeOutMillis);
return last_error;
}
i2c_err_t TwoWire::readTransmission(uint16_t address, uint8_t *buff, uint16_t size, bool sendStop, uint32_t *readCount)
{
last_error = i2cRead(i2c, address, buff, size, sendStop, _timeOutMillis, readCount);
return last_error;
}
void TwoWire::beginTransmission(uint16_t address)
{
transmitting = 1;
txAddress = address;
txIndex = txQueued; // allow multiple beginTransmission(),write(),endTransmission(false) until endTransmission(true)
txLength = txQueued;
last_error = I2C_ERROR_OK;
}
/*stickbreaker isr
*/
uint8_t TwoWire::endTransmission(bool sendStop) // Assumes Wire.beginTransaction(), Wire.write()
{
if(transmitting == 1) {
last_error = writeTransmission(txAddress, &txBuffer[txQueued], txLength - txQueued, sendStop);
rxIndex = 0;
rxLength = rxQueued;
rxQueued = 0;
txQueued = 0; // the SendStop=true will restart all Queueing
if(last_error == I2C_ERROR_CONTINUE){
// txlength is howmany bytes in txbuffer have been use
txQueued = txLength;
}
} else {
last_error = I2C_ERROR_NO_BEGIN;
flush();
}
txIndex = 0;
txLength = 0;
transmitting = 0;
return last_error;
}
/* @stickBreaker 11/2017 fix for ReSTART timeout, ISR
*/
uint8_t TwoWire::requestFrom(uint16_t address, uint8_t size, bool sendStop)
{
//use internal Wire rxBuffer, multiple requestFrom()'s may be pending, try to share rxBuffer
uint32_t cnt = rxQueued; // currently queued reads, next available position in rxBuffer
if(cnt < (I2C_BUFFER_LENGTH-1) && (size + cnt) <= I2C_BUFFER_LENGTH) { // any room left in rxBuffer
rxQueued += size;
} else { // no room to receive more!
//log_e("rxBuff overflow %d", cnt + size);
cnt = 0;
last_error = I2C_ERROR_MEMORY;
flush();
return cnt;
}
last_error = readTransmission(address, &rxBuffer[cnt], size, sendStop, &cnt);
rxIndex = 0;
rxLength = rxQueued;
rxQueued = 0;
txQueued = 0; // the SendStop=true will restart all Queueing
if(last_error != I2C_ERROR_OK){
cnt = 0;
}
return cnt;
}
size_t TwoWire::write(uint8_t data)
{
if(transmitting) {
if(txLength >= I2C_BUFFER_LENGTH) {
last_error = I2C_ERROR_MEMORY;
return 0;
}
txBuffer[txIndex] = data;
++txIndex;
txLength = txIndex;
return 1;
}
last_error = I2C_ERROR_NO_BEGIN; // no begin, not transmitting
return 0;
}
size_t TwoWire::write(const uint8_t *data, size_t quantity)
{
for(size_t i = 0; i < quantity; ++i) {
if(!write(data[i])) {
return i;
}
}
return quantity;
}
int TwoWire::available(void)
{
int result = rxLength - rxIndex;
return result;
}
int TwoWire::read(void)
{
int value = -1;
if(rxIndex < rxLength) {
value = rxBuffer[rxIndex];
++rxIndex;
}
return value;
}
int TwoWire::peek(void)
{
int value = -1;
if(rxIndex < rxLength) {
value = rxBuffer[rxIndex];
}
return value;
}
void TwoWire::flush(void)
{
rxIndex = 0;
rxLength = 0;
txIndex = 0;
txLength = 0;
rxQueued = 0;
txQueued = 0;
i2cFlush(i2c); // cleanup
}
uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity, uint8_t sendStop)
{
return requestFrom(static_cast<uint16_t>(address), static_cast<size_t>(quantity), static_cast<bool>(sendStop));
}
uint8_t TwoWire::requestFrom(uint16_t address, uint8_t quantity, uint8_t sendStop)
{
return requestFrom(address, static_cast<size_t>(quantity), static_cast<bool>(sendStop));
}
uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity)
{
return requestFrom(static_cast<uint16_t>(address), static_cast<size_t>(quantity), true);
}
uint8_t TwoWire::requestFrom(uint16_t address, uint8_t quantity)
{
return requestFrom(address, static_cast<size_t>(quantity), true);
}
uint8_t TwoWire::requestFrom(int address, int quantity)
{
return requestFrom(static_cast<uint16_t>(address), static_cast<size_t>(quantity), true);
}
uint8_t TwoWire::requestFrom(int address, int quantity, int sendStop)
{
return static_cast<uint8_t>(requestFrom(static_cast<uint16_t>(address), static_cast<size_t>(quantity), static_cast<bool>(sendStop)));
}
void TwoWire::beginTransmission(int address)
{
beginTransmission(static_cast<uint16_t>(address));
}
void TwoWire::beginTransmission(uint8_t address)
{
beginTransmission(static_cast<uint16_t>(address));
}
uint8_t TwoWire::endTransmission(void)
{
return endTransmission(true);
}
/* stickbreaker Nov2017 better error reporting
*/
uint8_t TwoWire::lastError()
{
return (uint8_t)last_error;
}
const char ERRORTEXT[] =
"OK\0"
"DEVICE\0"
"ACK\0"
"TIMEOUT\0"
"BUS\0"
"BUSY\0"
"MEMORY\0"
"CONTINUE\0"
"NO_BEGIN\0"
"\0";
char * TwoWire::getErrorText(uint8_t err)
{
uint8_t t = 0;
bool found = false;
char * message = (char*)&ERRORTEXT;
while(!found && message[0]) {
found = t == err;
if(!found) {
message = message + strlen(message) + 1;
t++;
}
}
if(!found) {
return NULL;
} else {
return message;
}
}
/*stickbreaker Dump i2c Interrupt buffer, i2c isr Debugging
*/
uint32_t TwoWire::setDebugFlags( uint32_t setBits, uint32_t resetBits){
return i2cDebug(i2c,setBits,resetBits);
}
bool TwoWire::busy(void){
return ((i2cGetStatus(i2c) & 16 )==16);
}
TwoWire Wire = TwoWire(0);
TwoWire Wire1 = TwoWire(1);

View file

@ -0,0 +1,132 @@
/*
TwoWire.h - TWI/I2C library for Arduino & Wiring
Copyright (c) 2006 Nicholas Zambetti. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts
Modified December 2014 by Ivan Grokhotkov (ivan@esp8266.com) - esp8266 support
Modified April 2015 by Hrsto Gochkov (ficeto@ficeto.com) - alternative esp8266 support
Modified November 2017 by Chuck Todd <stickbreaker on GitHub> to use ISR and increase stability.
*/
#ifndef TwoWire_h
#define TwoWire_h
#include "esp32-hal-i2c.h"
#include "freertos/FreeRTOS.h"
#include "freertos/queue.h"
#define SDA (gpio_num_t)4
#define SCL (gpio_num_t)5
#define STICKBREAKER V1.0.1
#define I2C_BUFFER_LENGTH 128
typedef void(*user_onRequest)(void);
typedef void(*user_onReceive)(uint8_t*, int);
class TwoWire
{
protected:
uint8_t num;
int8_t sda;
int8_t scl;
i2c_t * i2c;
uint8_t rxBuffer[I2C_BUFFER_LENGTH];
uint16_t rxIndex;
uint16_t rxLength;
uint16_t rxQueued; //@stickBreaker
uint8_t txBuffer[I2C_BUFFER_LENGTH];
uint16_t txIndex;
uint16_t txLength;
uint16_t txAddress;
uint16_t txQueued; //@stickbreaker
uint8_t transmitting;
/* slave Mode, not yet Stickbreaker
static user_onRequest uReq[2];
static user_onReceive uRcv[2];
void onRequestService(void);
void onReceiveService(uint8_t*, int);
*/
i2c_err_t last_error; // @stickBreaker from esp32-hal-i2c.h
uint16_t _timeOutMillis;
public:
TwoWire(uint8_t bus_num);
~TwoWire();
bool begin(int sda=-1, int scl=-1, uint32_t frequency=0);
void setClock(uint32_t frequency); // change bus clock without initing hardware
size_t getClock(); // current bus clock rate in hz
void setTimeOut(uint16_t timeOutMillis);
uint16_t getTimeOut();
uint8_t lastError();
char * getErrorText(uint8_t err);
//@stickBreaker for big blocks and ISR model
i2c_err_t writeTransmission(uint16_t address, uint8_t* buff, uint16_t size, bool sendStop=true);
i2c_err_t readTransmission(uint16_t address, uint8_t* buff, uint16_t size, bool sendStop=true, uint32_t *readCount=NULL);
void beginTransmission(uint16_t address);
void beginTransmission(uint8_t address);
void beginTransmission(int address);
uint8_t endTransmission(bool sendStop);
uint8_t endTransmission(void);
uint8_t requestFrom(uint16_t address, uint8_t size, bool sendStop);
uint8_t requestFrom(uint16_t address, uint8_t size, uint8_t sendStop);
uint8_t requestFrom(uint16_t address, uint8_t size);
uint8_t requestFrom(uint8_t address, uint8_t size, uint8_t sendStop);
uint8_t requestFrom(uint8_t address, uint8_t size);
uint8_t requestFrom(int address, int size, int sendStop);
uint8_t requestFrom(int address, int size);
size_t write(uint8_t);
size_t write(const uint8_t *, size_t);
int available(void);
int read(void);
int peek(void);
void flush(void);
void onReceive( void (*)(int) );
void onRequest( void (*)(void) );
uint32_t setDebugFlags( uint32_t setBits, uint32_t resetBits);
bool busy();
};
extern TwoWire Wire;
extern TwoWire Wire1;
/*
V1.0.1 02AUG2018 First Fix after release, Correct ReSTART handling, change Debug control, change begin()
to a function, this allow reporting if bus cannot be initialized, Wire.begin() can be used to recover
a hung bus busy condition.
V0.2.2 13APR2018 preserve custom SCL,SDA,Frequency when no parameters passed to begin()
V0.2.1 15MAR2018 Hardware reset, Glitch prevention, adding destructor for second i2c testing
*/
#endif

View file

@ -0,0 +1,11 @@
#
# Main component makefile.
#
# This Makefile can be left empty. By default, it will take the sources in the
# src/ directory, compile them and link them into lib(subdirectory_name).a
# in the build directory. This behaviour is entirely configurable,
# please read the ESP-IDF documents if you need to do this.
#
COMPONENT_ADD_INCLUDEDIRS := .
COMPONENT_SRCDIRS := .

View file

@ -0,0 +1,309 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#include "stdint.h"
#include "esp32-hal-gpio.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "rom/ets_sys.h"
#include "esp_attr.h"
#include "esp_intr.h"
#include "rom/gpio.h"
#include "soc/gpio_reg.h"
#include "soc/io_mux_reg.h"
#include "soc/gpio_struct.h"
#include "soc/rtc_io_reg.h"
#include "esp_system.h"
#define ESP_REG(addr) *((volatile uint32_t *)(addr))
const int8_t esp32_adc2gpio[20] = {36, 37, 38, 39, 32, 33, 34, 35, -1, -1, 4, 0, 2, 15, 13, 12, 14, 27, 25, 26};
const DRAM_ATTR esp32_gpioMux_t esp32_gpioMux[GPIO_PIN_COUNT]={
{0x44, 11, 11, 1},
{0x88, -1, -1, -1},
{0x40, 12, 12, 2},
{0x84, -1, -1, -1},
{0x48, 10, 10, 0},
{0x6c, -1, -1, -1},
{0x60, -1, -1, -1},
{0x64, -1, -1, -1},
{0x68, -1, -1, -1},
{0x54, -1, -1, -1},
{0x58, -1, -1, -1},
{0x5c, -1, -1, -1},
{0x34, 15, 15, 5},
{0x38, 14, 14, 4},
{0x30, 16, 16, 6},
{0x3c, 13, 13, 3},
{0x4c, -1, -1, -1},
{0x50, -1, -1, -1},
{0x70, -1, -1, -1},
{0x74, -1, -1, -1},
{0x78, -1, -1, -1},
{0x7c, -1, -1, -1},
{0x80, -1, -1, -1},
{0x8c, -1, -1, -1},
{0, -1, -1, -1},
{0x24, 6, 18, -1}, //DAC1
{0x28, 7, 19, -1}, //DAC2
{0x2c, 17, 17, 7},
{0, -1, -1, -1},
{0, -1, -1, -1},
{0, -1, -1, -1},
{0, -1, -1, -1},
{0x1c, 9, 4, 9},
{0x20, 8, 5, 8},
{0x14, 4, 6, -1},
{0x18, 5, 7, -1},
{0x04, 0, 0, -1},
{0x08, 1, 1, -1},
{0x0c, 2, 2, -1},
{0x10, 3, 3, -1}
};
typedef void (*voidFuncPtr)(void);
typedef void (*voidFuncPtrArg)(void*);
typedef struct {
voidFuncPtr fn;
void* arg;
bool functional;
} InterruptHandle_t;
static InterruptHandle_t __pinInterruptHandlers[GPIO_PIN_COUNT] = {0,};
#include "driver/rtc_io.h"
extern void IRAM_ATTR __pinMode(uint8_t pin, uint8_t mode)
{
if(!digitalPinIsValid(pin)) {
return;
}
uint32_t rtc_reg = rtc_gpio_desc[pin].reg;
if(mode == ANALOG) {
if(!rtc_reg) {
return;//not rtc pin
}
//lock rtc
uint32_t reg_val = ESP_REG(rtc_reg);
if(reg_val & rtc_gpio_desc[pin].mux){
return;//already in adc mode
}
reg_val &= ~(
(RTC_IO_TOUCH_PAD1_FUN_SEL_V << rtc_gpio_desc[pin].func)
|rtc_gpio_desc[pin].ie
|rtc_gpio_desc[pin].pullup
|rtc_gpio_desc[pin].pulldown);
ESP_REG(RTC_GPIO_ENABLE_W1TC_REG) = (1 << (rtc_gpio_desc[pin].rtc_num + RTC_GPIO_ENABLE_W1TC_S));
ESP_REG(rtc_reg) = reg_val | rtc_gpio_desc[pin].mux;
//unlock rtc
ESP_REG(DR_REG_IO_MUX_BASE + esp32_gpioMux[pin].reg) = ((uint32_t)2 << MCU_SEL_S) | ((uint32_t)2 << FUN_DRV_S) | FUN_IE;
return;
}
//RTC pins PULL settings
if(rtc_reg) {
//lock rtc
ESP_REG(rtc_reg) = ESP_REG(rtc_reg) & ~(rtc_gpio_desc[pin].mux);
if(mode & PULLUP) {
ESP_REG(rtc_reg) = (ESP_REG(rtc_reg) | rtc_gpio_desc[pin].pullup) & ~(rtc_gpio_desc[pin].pulldown);
} else if(mode & PULLDOWN) {
ESP_REG(rtc_reg) = (ESP_REG(rtc_reg) | rtc_gpio_desc[pin].pulldown) & ~(rtc_gpio_desc[pin].pullup);
} else {
ESP_REG(rtc_reg) = ESP_REG(rtc_reg) & ~(rtc_gpio_desc[pin].pullup | rtc_gpio_desc[pin].pulldown);
}
//unlock rtc
}
uint32_t pinFunction = 0, pinControl = 0;
//lock gpio
if(mode & INPUT) {
if(pin < 32) {
GPIO.enable_w1tc = ((uint32_t)1 << pin);
} else {
GPIO.enable1_w1tc.val = ((uint32_t)1 << (pin - 32));
}
} else if(mode & OUTPUT) {
if(pin > 33){
//unlock gpio
return;//pins above 33 can be only inputs
} else if(pin < 32) {
GPIO.enable_w1ts = ((uint32_t)1 << pin);
} else {
GPIO.enable1_w1ts.val = ((uint32_t)1 << (pin - 32));
}
}
if(mode & PULLUP) {
pinFunction |= FUN_PU;
} else if(mode & PULLDOWN) {
pinFunction |= FUN_PD;
}
pinFunction |= ((uint32_t)2 << FUN_DRV_S);//what are the drivers?
pinFunction |= FUN_IE;//input enable but required for output as well?
if(mode & (INPUT | OUTPUT)) {
pinFunction |= ((uint32_t)2 << MCU_SEL_S);
} else if(mode == SPECIAL) {
pinFunction |= ((uint32_t)(((pin)==1||(pin)==3)?0:1) << MCU_SEL_S);
} else {
pinFunction |= ((uint32_t)(mode >> 5) << MCU_SEL_S);
}
ESP_REG(DR_REG_IO_MUX_BASE + esp32_gpioMux[pin].reg) = pinFunction;
if(mode & OPEN_DRAIN) {
pinControl = (1 << GPIO_PIN0_PAD_DRIVER_S);
}
GPIO.pin[pin].val = pinControl;
//unlock gpio
}
extern void IRAM_ATTR __digitalWrite(uint8_t pin, uint8_t val)
{
if(val) {
if(pin < 32) {
GPIO.out_w1ts = ((uint32_t)1 << pin);
} else if(pin < 34) {
GPIO.out1_w1ts.val = ((uint32_t)1 << (pin - 32));
}
} else {
if(pin < 32) {
GPIO.out_w1tc = ((uint32_t)1 << pin);
} else if(pin < 34) {
GPIO.out1_w1tc.val = ((uint32_t)1 << (pin - 32));
}
}
}
extern int IRAM_ATTR __digitalRead(uint8_t pin)
{
if(pin < 32) {
return (GPIO.in >> pin) & 0x1;
} else if(pin < 40) {
return (GPIO.in1.val >> (pin - 32)) & 0x1;
}
return 0;
}
static intr_handle_t gpio_intr_handle = NULL;
static void IRAM_ATTR __onPinInterrupt()
{
uint32_t gpio_intr_status_l=0;
uint32_t gpio_intr_status_h=0;
gpio_intr_status_l = GPIO.status;
gpio_intr_status_h = GPIO.status1.val;
GPIO.status_w1tc = gpio_intr_status_l;//Clear intr for gpio0-gpio31
GPIO.status1_w1tc.val = gpio_intr_status_h;//Clear intr for gpio32-39
uint8_t pin=0;
if(gpio_intr_status_l) {
do {
if(gpio_intr_status_l & ((uint32_t)1 << pin)) {
if(__pinInterruptHandlers[pin].fn) {
if(__pinInterruptHandlers[pin].arg){
((voidFuncPtrArg)__pinInterruptHandlers[pin].fn)(__pinInterruptHandlers[pin].arg);
} else {
__pinInterruptHandlers[pin].fn();
}
}
}
} while(++pin<32);
}
if(gpio_intr_status_h) {
pin=32;
do {
if(gpio_intr_status_h & ((uint32_t)1 << (pin - 32))) {
if(__pinInterruptHandlers[pin].fn) {
if(__pinInterruptHandlers[pin].arg){
((voidFuncPtrArg)__pinInterruptHandlers[pin].fn)(__pinInterruptHandlers[pin].arg);
} else {
__pinInterruptHandlers[pin].fn();
}
}
}
} while(++pin<GPIO_PIN_COUNT);
}
}
extern void cleanupFunctional(void* arg);
extern void __attachInterruptFunctionalArg(uint8_t pin, voidFuncPtrArg userFunc, void * arg, int intr_type, bool functional)
{
static bool interrupt_initialized = false;
if(!interrupt_initialized) {
interrupt_initialized = true;
esp_intr_alloc(ETS_GPIO_INTR_SOURCE, (int)ESP_INTR_FLAG_IRAM, __onPinInterrupt, NULL, &gpio_intr_handle);
}
// if new attach without detach remove old info
if (__pinInterruptHandlers[pin].functional && __pinInterruptHandlers[pin].arg)
{
cleanupFunctional(__pinInterruptHandlers[pin].arg);
}
__pinInterruptHandlers[pin].fn = (voidFuncPtr)userFunc;
__pinInterruptHandlers[pin].arg = arg;
__pinInterruptHandlers[pin].functional = functional;
esp_intr_disable(gpio_intr_handle);
if(esp_intr_get_cpu(gpio_intr_handle)) { //APP_CPU
GPIO.pin[pin].int_ena = 1;
} else { //PRO_CPU
GPIO.pin[pin].int_ena = 4;
}
GPIO.pin[pin].int_type = intr_type;
esp_intr_enable(gpio_intr_handle);
}
extern void __attachInterruptArg(uint8_t pin, voidFuncPtrArg userFunc, void * arg, int intr_type)
{
__attachInterruptFunctionalArg(pin, userFunc, arg, intr_type, false);
}
extern void __attachInterrupt(uint8_t pin, voidFuncPtr userFunc, int intr_type) {
__attachInterruptFunctionalArg(pin, (voidFuncPtrArg)userFunc, NULL, intr_type, false);
}
extern void __detachInterrupt(uint8_t pin)
{
esp_intr_disable(gpio_intr_handle);
if (__pinInterruptHandlers[pin].functional && __pinInterruptHandlers[pin].arg)
{
cleanupFunctional(__pinInterruptHandlers[pin].arg);
}
__pinInterruptHandlers[pin].fn = NULL;
__pinInterruptHandlers[pin].arg = NULL;
__pinInterruptHandlers[pin].arg = false;
GPIO.pin[pin].int_ena = 0;
GPIO.pin[pin].int_type = 0;
esp_intr_enable(gpio_intr_handle);
}
extern void pinMode(uint8_t pin, uint8_t mode) __attribute__ ((weak, alias("__pinMode")));
extern void digitalWrite(uint8_t pin, uint8_t val) __attribute__ ((weak, alias("__digitalWrite")));
extern int digitalRead(uint8_t pin) __attribute__ ((weak, alias("__digitalRead")));
extern void attachInterrupt(uint8_t pin, voidFuncPtr handler, int mode) __attribute__ ((weak, alias("__attachInterrupt")));
extern void attachInterruptArg(uint8_t pin, voidFuncPtrArg handler, void * arg, int mode) __attribute__ ((weak, alias("__attachInterruptArg")));
extern void detachInterrupt(uint8_t pin) __attribute__ ((weak, alias("__detachInterrupt")));

View file

@ -0,0 +1,88 @@
/*
Arduino.h - Main include file for the Arduino SDK
Copyright (c) 2005-2013 Arduino Team. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef MAIN_ESP32_HAL_GPIO_H_
#define MAIN_ESP32_HAL_GPIO_H_
#ifdef __cplusplus
extern "C" {
#endif
#define LOW 0x0
#define HIGH 0x1
//GPIO FUNCTIONS
#define INPUT 0x01
#define OUTPUT 0x02
#define PULLUP 0x04
#define INPUT_PULLUP 0x05
#define PULLDOWN 0x08
#define INPUT_PULLDOWN 0x09
#define OPEN_DRAIN 0x10
#define OUTPUT_OPEN_DRAIN 0x12
#define SPECIAL 0xF0
#define FUNCTION_1 0x00
#define FUNCTION_2 0x20
#define FUNCTION_3 0x40
#define FUNCTION_4 0x60
#define FUNCTION_5 0x80
#define FUNCTION_6 0xA0
#define ANALOG 0xC0
//Interrupt Modes
#define DISABLED 0x00
#define RISING 0x01
#define FALLING 0x02
#define CHANGE 0x03
#define ONLOW 0x04
#define ONHIGH 0x05
#define ONLOW_WE 0x0C
#define ONHIGH_WE 0x0D
typedef struct {
uint8_t reg; /*!< GPIO register offset from DR_REG_IO_MUX_BASE */
int8_t rtc; /*!< RTC GPIO number (-1 if not RTC GPIO pin) */
int8_t adc; /*!< ADC Channel number (-1 if not ADC pin) */
int8_t touch; /*!< Touch Channel number (-1 if not Touch pin) */
} esp32_gpioMux_t;
extern const esp32_gpioMux_t esp32_gpioMux[40];
extern const int8_t esp32_adc2gpio[20];
#define digitalPinIsValid(pin) ((pin) < 40 && esp32_gpioMux[(pin)].reg)
#define digitalPinCanOutput(pin) ((pin) < 34 && esp32_gpioMux[(pin)].reg)
#define digitalPinToRtcPin(pin) (((pin) < 40)?esp32_gpioMux[(pin)].rtc:-1)
#define digitalPinToAnalogChannel(pin) (((pin) < 40)?esp32_gpioMux[(pin)].adc:-1)
#define digitalPinToTouchChannel(pin) (((pin) < 40)?esp32_gpioMux[(pin)].touch:-1)
#define digitalPinToDacChannel(pin) (((pin) == 25)?0:((pin) == 26)?1:-1)
void pinMode(uint8_t pin, uint8_t mode);
void digitalWrite(uint8_t pin, uint8_t val);
int digitalRead(uint8_t pin);
void attachInterrupt(uint8_t pin, void (*)(void), int mode);
void attachInterruptArg(uint8_t pin, void (*)(void*), void * arg, int mode);
void detachInterrupt(uint8_t pin);
#ifdef __cplusplus
}
#endif
#endif /* MAIN_ESP32_HAL_GPIO_H_ */

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,82 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
// modified Nov 2017 by Chuck Todd <StickBreaker> to support Interrupt Driven I/O
#ifndef _ESP32_HAL_I2C_H_
#define _ESP32_HAL_I2C_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#include <stdbool.h>
#include "freertos/FreeRTOS.h"
#include "freertos/event_groups.h"
// External Wire.h equivalent error Codes
typedef enum {
I2C_ERROR_OK=0,
I2C_ERROR_DEV,
I2C_ERROR_ACK,
I2C_ERROR_TIMEOUT,
I2C_ERROR_BUS,
I2C_ERROR_BUSY,
I2C_ERROR_MEMORY,
I2C_ERROR_CONTINUE,
I2C_ERROR_NO_BEGIN
} i2c_err_t;
struct i2c_struct_t;
typedef struct i2c_struct_t i2c_t;
i2c_t * i2cInit(uint8_t i2c_num, int8_t sda, int8_t scl, uint32_t clk_speed);
void i2cRelease(i2c_t *i2c); // free ISR, Free DQ, Power off peripheral clock. Must call i2cInit() to recover
i2c_err_t i2cWrite(i2c_t * i2c, uint16_t address, uint8_t* buff, uint16_t size, bool sendStop, uint16_t timeOutMillis);
i2c_err_t i2cRead(i2c_t * i2c, uint16_t address, uint8_t* buff, uint16_t size, bool sendStop, uint16_t timeOutMillis, uint32_t *readCount);
i2c_err_t i2cFlush(i2c_t *i2c);
i2c_err_t i2cSetFrequency(i2c_t * i2c, uint32_t clk_speed);
uint32_t i2cGetFrequency(i2c_t * i2c);
uint32_t i2cGetStatus(i2c_t * i2c); // Status register of peripheral
//Functions below should be used only if well understood
//Might be deprecated and removed in future
i2c_err_t i2cAttachSCL(i2c_t * i2c, int8_t scl);
i2c_err_t i2cDetachSCL(i2c_t * i2c, int8_t scl);
i2c_err_t i2cAttachSDA(i2c_t * i2c, int8_t sda);
i2c_err_t i2cDetachSDA(i2c_t * i2c, int8_t sda);
//Stickbreakers ISR Support
i2c_err_t i2cProcQueue(i2c_t *i2c, uint32_t *readCount, uint16_t timeOutMillis);
i2c_err_t i2cAddQueueWrite(i2c_t *i2c, uint16_t i2cDeviceAddr, uint8_t *dataPtr, uint16_t dataLen, bool SendStop, EventGroupHandle_t event);
i2c_err_t i2cAddQueueRead(i2c_t *i2c, uint16_t i2cDeviceAddr, uint8_t *dataPtr, uint16_t dataLen, bool SendStop, EventGroupHandle_t event);
//stickbreaker debug support
uint32_t i2cDebug(i2c_t *, uint32_t setBits, uint32_t resetBits);
// Debug actions have 3 currently defined locus
// 0xXX------ : at entry of ProcQueue
// 0x--XX---- : at exit of ProcQueue
// 0x------XX : at entry of Flush
//
// bit 0 causes DumpI2c to execute
// bit 1 causes DumpInts to execute
// bit 2 causes DumpCmdqueue to execute
// bit 3 causes DumpStatus to execute
// bit 4 causes DumpFifo to execute
#ifdef __cplusplus
}
#endif
#endif /* _ESP32_HAL_I2C_H_ */

View file

@ -0,0 +1,52 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#include <stdint.h>
#include <stdbool.h>
#include "esp32-hal-matrix.h"
#include "esp_attr.h"
#include "rom/gpio.h"
#define MATRIX_DETACH_OUT_SIG 0x100
#define MATRIX_DETACH_IN_LOW_PIN 0x30
#define MATRIX_DETACH_IN_LOW_HIGH 0x38
void IRAM_ATTR pinMatrixOutAttach(uint8_t pin, uint8_t function, bool invertOut, bool invertEnable)
{
gpio_matrix_out(pin, function, invertOut, invertEnable);
}
void IRAM_ATTR pinMatrixOutDetach(uint8_t pin, bool invertOut, bool invertEnable)
{
gpio_matrix_out(pin, MATRIX_DETACH_OUT_SIG, invertOut, invertEnable);
}
void IRAM_ATTR pinMatrixInAttach(uint8_t pin, uint8_t signal, bool inverted)
{
gpio_matrix_in(pin, signal, inverted);
}
void IRAM_ATTR pinMatrixInDetach(uint8_t signal, bool high, bool inverted)
{
gpio_matrix_in(high?MATRIX_DETACH_IN_LOW_HIGH:MATRIX_DETACH_IN_LOW_PIN, signal, inverted);
}
/*
void IRAM_ATTR intrMatrixAttach(uint32_t source, uint32_t inum){
intr_matrix_set(PRO_CPU_NUM, source, inum);
}
*/

View file

@ -0,0 +1,35 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#ifndef _ESP32_HAL_MATRIX_H_
#define _ESP32_HAL_MATRIX_H_
#ifdef __cplusplus
extern "C" {
#endif
//#include "esp32-hal.h"
//#include "soc/gpio_sig_map.h"
void pinMatrixOutAttach(uint8_t pin, uint8_t function, bool invertOut, bool invertEnable);
void pinMatrixOutDetach(uint8_t pin, bool invertOut, bool invertEnable);
void pinMatrixInAttach(uint8_t pin, uint8_t signal, bool inverted);
void pinMatrixInDetach(uint8_t signal, bool high, bool inverted);
#ifdef __cplusplus
}
#endif
#endif /* COMPONENTS_ARDUHAL_INCLUDE_ESP32_HAL_MATRIX_H_ */

View file

@ -0,0 +1,3 @@
#!/bin/bash
. ${IDF_PATH}/add_path.sh
esptool.py --chip esp32 --port "/dev/cu.SLAB_USBtoUART" --baud $((230400*4)) write_flash -fs 4MB 0x390000 ../esp5200/build/esp5200.bin

BIN
MCUME_esp32/esp5200/main/.DS_Store vendored Normal file

Binary file not shown.

View file

@ -0,0 +1,290 @@
extern "C" {
#include "emuapi.h"
}
#ifdef HAS_SND
#include "AudioPlaySystem.h"
#include "esp_system.h"
//#define USE_I2S 1
#ifdef USE_I2S
#include "esp_event.h"
#include "driver/i2s.h"
#include "freertos/queue.h"
#include "string.h"
#define I2S_NUM ((i2s_port_t)0)
//static QueueHandle_t queue;
#else
#include "esp32-hal-timer.h"
#include "esp32-hal-dac.h"
static int32_t LastPlayPos=0;
volatile int32_t NextPlayPos=0;
volatile uint8_t DacPin;
uint16_t LastDacValue;
hw_timer_t * timer = NULL;
#endif
volatile uint16_t *Buffer;
volatile uint16_t BufferSize;
static const short square[]={
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
};
const short noise[] {
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,32767,-32767,
-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,
-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,32767,32767,-32767,
-32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,-32767,32767,32767,-32767,
-32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,-32767,-32767,
32767,-32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,-32767,
32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,32767,32767,-32767,32767,-32767,32767,-32767,-32767,
32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,32767,-32767,32767,-32767,-32767,
};
#define NOISEBSIZE 0x100
typedef struct
{
unsigned int spos;
unsigned int sinc;
unsigned int vol;
} Channel;
volatile bool playing = false;
static Channel chan[6] = {
{0,0,0},
{0,0,0},
{0,0,0},
{0,0,0},
{0,0,0},
{0,0,0} };
static void snd_Reset(void)
{
chan[0].vol = 0;
chan[1].vol = 0;
chan[2].vol = 0;
chan[3].vol = 0;
chan[4].vol = 0;
chan[5].vol = 0;
chan[0].sinc = 0;
chan[1].sinc = 0;
chan[2].sinc = 0;
chan[3].sinc = 0;
chan[4].sinc = 0;
chan[5].sinc = 0;
}
#ifdef CUSTOM_SND
extern "C" {
void POKEYSND_Process(void *sndbuffer, int sndn);
}
#endif
static void snd_Mixer16(uint16_t * stream, int len )
{
if (playing)
{
#ifdef CUSTOM_SND
POKEYSND_Process((void*)stream, len);
#else
int i;
long s;
//len = len >> 1;
short v0=chan[0].vol;
short v1=chan[1].vol;
short v2=chan[2].vol;
short v3=chan[3].vol;
short v4=chan[4].vol;
short v5=chan[5].vol;
for (i=0;i<len;i++)
{
s = ( v0*(square[(chan[0].spos>>8)&0x3f]) );
s+= ( v1*(square[(chan[1].spos>>8)&0x3f]) );
s+= ( v2*(square[(chan[2].spos>>8)&0x3f]) );
s+= ( v3*(noise[(chan[3].spos>>8)&(NOISEBSIZE-1)]) );
s+= ( v4*(noise[(chan[4].spos>>8)&(NOISEBSIZE-1)]) );
s+= ( v5*(noise[(chan[5].spos>>8)&(NOISEBSIZE-1)]) );
*stream++ = int16_t((s>>11));
chan[0].spos += chan[0].sinc;
chan[1].spos += chan[1].sinc;
chan[2].spos += chan[2].sinc;
chan[3].spos += chan[3].sinc;
chan[4].spos += chan[4].sinc;
chan[5].spos += chan[5].sinc;
}
#endif
}
}
#ifdef USE_I2S
#else
void IRAM_ATTR onTimer()
{
// Sound playing code, plays whatever's in the buffer continuously. Big change from previous versions
if(LastDacValue!=Buffer[NextPlayPos]) // Send value to DAC only of changed since last value else no need
{
// value to DAC has changed, send to actual hardware, else we just leave setting as is as it's not changed
LastDacValue=Buffer[NextPlayPos];
dacWrite(DacPin,uint8_t((LastDacValue>>8)+127)); // write out the data
}
Buffer[NextPlayPos]=0; // Reset this buffer byte back to silence
NextPlayPos++; // Move play pos to next byte in buffer
if(NextPlayPos==BufferSize) // If gone past end of buffer,
NextPlayPos=0; // set back to beginning
}
#endif
void AudioPlaySystem::begin(void)
{
#ifdef USE_I2S
Buffer = (uint16_t *)malloc(DEFAULT_SAMPLESIZE*4); //16bits, L+R
uint16_t * dst=(uint16_t *)Buffer;
for (int i=0; i<DEFAULT_SAMPLESIZE; i++) {
*dst++=32767;
*dst++=32767;
};
i2s_config_t i2s_config;
i2s_config.mode = (i2s_mode_t)(I2S_MODE_DAC_BUILT_IN|I2S_MODE_TX|I2S_MODE_MASTER);
i2s_config.sample_rate=DEFAULT_SAMPLERATE;
i2s_config.bits_per_sample=I2S_BITS_PER_SAMPLE_16BIT;
i2s_config.communication_format=I2S_COMM_FORMAT_I2S_MSB;
i2s_config.dma_buf_count = 2;
i2s_config.dma_buf_len = DEFAULT_SAMPLESIZE;
i2s_config.use_apll = false;
i2s_config.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1;
//i2s_driver_install(I2S_NUM, &i2s_config, 4, &queue);
i2s_driver_install(I2S_NUM, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM, NULL);
i2s_set_dac_mode(I2S_DAC_CHANNEL_LEFT_EN);
//I2S enables *both* DAC channels; we only need DAC1.
//ToDo: still needed now I2S supports set_dac_mode?
//CLEAR_PERI_REG_MASK(RTC_IO_PAD_DAC1_REG, RTC_IO_PDAC1_DAC_XPD_FORCE_M);
//CLEAR_PERI_REG_MASK(RTC_IO_PAD_DAC1_REG, RTC_IO_PDAC1_XPD_DAC_M);
#else
BufferSize = DEFAULT_SAMPLESIZE;
Buffer=(volatile uint16_t *)malloc(BufferSize*2);
volatile uint16_t * dst=Buffer;
for (int i=0; i<BufferSize; i++) {
*dst++=0;
};
DacPin=25; // set dac pin to use
LastDacValue=0; // set to mid point
dacWrite(DacPin,LastDacValue); // Set speaker to mid point, stops click at start of first sound
// Set up interrupt routine
timer = timerBegin(0, 80, true); // use timer 0, pre-scaler is 80 (divide by 8000), count up
timerAttachInterrupt(timer, &onTimer, true); // P3= edge triggered
timerAlarmWrite(timer, 45, true); // will trigger 22050 times per sec (443 per 20 ms=22050/50)
timerAlarmEnable(timer);
#endif
}
void AudioPlaySystem::start(void)
{
playing = true;
}
void AudioPlaySystem::setSampleParameters(float clockfreq, float samplerate) {
}
void AudioPlaySystem::reset(void)
{
snd_Reset();
}
void AudioPlaySystem::stop(void)
{
playing = false;
#ifdef USE_I2S
i2s_driver_uninstall(I2S_NUM); //stop & destroy i2s driver
#else
#endif
}
bool AudioPlaySystem::isPlaying(void)
{
return playing;
}
void AudioPlaySystem::sound(int C, int F, int V) {
if (C < 6) {
//printf("play %d %d %d\n",C,F,V);
chan[C].vol = V;
chan[C].sinc = F>>1;
}
}
void AudioPlaySystem::step(void)
{
#ifdef USE_I2S
int left=DEFAULT_SAMPLERATE/50;
while(left) {
int n=DEFAULT_SAMPLESIZE;
if (n>left) n=left;
snd_Mixer16((uint16_t*)Buffer, n);
//16 bit mono -> 16 bit r+l
for (int i=n-1; i>=0; i--) {
Buffer[i*2+1]=Buffer[i]+32767;
Buffer[i*2]=Buffer[i]+32767;
}
i2s_write_bytes(I2S_NUM, (const void*)Buffer, n*4, portMAX_DELAY);
left-=n;
}
#else
int32_t CurPos=NextPlayPos;
int32_t samples;
if (CurPos > LastPlayPos) {
snd_Mixer16((uint16_t *)&Buffer[LastPlayPos], CurPos-LastPlayPos);
samples = CurPos-LastPlayPos;
}
else {
snd_Mixer16((uint16_t *)&Buffer[LastPlayPos], BufferSize-LastPlayPos);
snd_Mixer16((uint16_t *)&Buffer[0], CurPos);
samples = BufferSize-LastPlayPos;
samples += CurPos;
}
LastPlayPos = CurPos;
//printf("sam %d\n",bytes);
#endif
}
#endif

View file

@ -0,0 +1,23 @@
#ifndef audioplaysystem_h_
#define audioplaysystem_h_
#define DEFAULT_SAMPLESIZE 512 // 22050/50=443 samples per 20ms
#define DEFAULT_SAMPLERATE 22050
class AudioPlaySystem
{
public:
AudioPlaySystem(void) { begin(); }
void begin(void);
void setSampleParameters(float clockfreq, float samplerate);
void reset(void);
void start(void);
void stop(void);
bool isPlaying(void);
void sound(int C, int F, int V);
void buzz(int size, int val);
void step(void);
};
#endif

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,136 @@
#ifndef ANTIC_H_
#define ANTIC_H_
#include "atari.h"
/*
* Offset to registers in custom relative to start of antic memory addresses.
*/
#define ANTIC_OFFSET_DMACTL 0x00
#define ANTIC_OFFSET_CHACTL 0x01
#define ANTIC_OFFSET_DLISTL 0x02
#define ANTIC_OFFSET_DLISTH 0x03
#define ANTIC_OFFSET_HSCROL 0x04
#define ANTIC_OFFSET_VSCROL 0x05
#define ANTIC_OFFSET_PMBASE 0x07
#define ANTIC_OFFSET_CHBASE 0x09
#define ANTIC_OFFSET_WSYNC 0x0a
#define ANTIC_OFFSET_VCOUNT 0x0b
#define ANTIC_OFFSET_PENH 0x0c
#define ANTIC_OFFSET_PENV 0x0d
#define ANTIC_OFFSET_NMIEN 0x0e
#define ANTIC_OFFSET_NMIRES 0x0f
#define ANTIC_OFFSET_NMIST 0x0f
extern UBYTE ANTIC_CHACTL;
extern UBYTE ANTIC_CHBASE;
extern UWORD ANTIC_dlist;
extern UBYTE ANTIC_DMACTL;
extern UBYTE ANTIC_HSCROL;
extern UBYTE ANTIC_NMIEN;
extern UBYTE ANTIC_NMIST;
extern UBYTE ANTIC_PMBASE;
extern UBYTE ANTIC_VSCROL;
extern int ANTIC_break_ypos;
extern int ANTIC_ypos;
extern int ANTIC_wsync_halt;
/* Current clock cycle in a scanline.
Normally 0 <= ANTIC_xpos && ANTIC_xpos < ANTIC_LINE_C, but in some cases ANTIC_xpos >= ANTIC_LINE_C,
which means that we are already in line (ypos + 1). */
extern int ANTIC_xpos;
/* ANTIC_xpos limit for the currently running 6502 emulation. */
extern int ANTIC_xpos_limit;
/* Main clock value at the beginning of the current scanline. */
extern unsigned int ANTIC_screenline_cpu_clock;
/* Current main clock value. */
#define ANTIC_CPU_CLOCK (ANTIC_screenline_cpu_clock + ANTIC_XPOS)
#define ANTIC_NMIST_C 6
#define ANTIC_NMI_C 12
/* Number of cycles per scanline. */
#define ANTIC_LINE_C 114
/* STA WSYNC resumes here. */
#define ANTIC_WSYNC_C 106
/* Number of memory refresh cycles per scanline.
In the first scanline of a font mode there are actually less than ANTIC_DMAR
memory refresh cycles. */
#define ANTIC_DMAR 9
extern int ANTIC_artif_mode;
extern int ANTIC_artif_new;
extern UBYTE ANTIC_PENH_input;
extern UBYTE ANTIC_PENV_input;
int ANTIC_Initialise(void);
void ANTIC_Reset(void);
void ANTIC_Frame(int draw_display);
UBYTE ANTIC_GetByte(UWORD addr, int no_side_effects);
void ANTIC_PutByte(UWORD addr, UBYTE byte);
UBYTE ANTIC_GetDLByte(UWORD *paddr);
UWORD ANTIC_GetDLWord(UWORD *paddr);
/* always call ANTIC_UpdateArtifacting after changing ANTIC_artif_mode */
void ANTIC_UpdateArtifacting(void);
/* Video memory access */
void ANTIC_VideoMemset(UBYTE *ptr, UBYTE val, ULONG size);
void ANTIC_VideoPutByte(UBYTE *ptr, UBYTE val);
/* GTIA calls it on a write to PRIOR */
void ANTIC_SetPrior(UBYTE prior);
/* Saved states */
void ANTIC_StateSave(void);
void ANTIC_StateRead(void);
/* Pointer to 16 KB seen by ANTIC in 0x4000-0x7fff.
If it's the same what the CPU sees (and what's in memory[0x4000..0x7fff],
then NULL. */
extern const UBYTE *ANTIC_xe_ptr;
/* PM graphics for GTIA */
extern int ANTIC_player_dma_enabled;
extern int ANTIC_missile_dma_enabled;
extern int ANTIC_player_gra_enabled;
extern int ANTIC_missile_gra_enabled;
extern int ANTIC_player_flickering;
extern int ANTIC_missile_flickering;
/* ANTIC colour lookup tables, used by GTIA */
extern UWORD ANTIC_cl[128];
extern ULONG ANTIC_lookup_gtia9[16];
extern ULONG ANTIC_lookup_gtia11[16];
extern UWORD ANTIC_hires_lookup_l[128];
#ifdef NEW_CYCLE_EXACT
#define ANTIC_NOT_DRAWING -999
#define ANTIC_DRAWING_SCREEN (ANTIC_cur_screen_pos!=ANTIC_NOT_DRAWING)
extern int ANTIC_delayed_wsync;
extern int ANTIC_cur_screen_pos;
extern const int *ANTIC_cpu2antic_ptr;
extern const int *ANTIC_antic2cpu_ptr;
void ANTIC_UpdateScanline(void);
void ANTIC_UpdateScanlinePrior(UBYTE byte);
#define ANTIC_XPOS ( ANTIC_DRAWING_SCREEN ? ANTIC_cpu2antic_ptr[ANTIC_xpos] : ANTIC_xpos )
#else
#define ANTIC_XPOS ANTIC_xpos
#endif /* NEW_CYCLE_EXACT */
#ifndef NO_SIMPLE_PAL_BLENDING
/* Set to 1 to enable simplified emulation of PAL blending, that uses only
the standard 8-bit palette. */
extern int ANTIC_pal_blending;
#endif /* NO_SIMPLE_PAL_BLENDING */
#endif /* ANTIC_H_ */

View file

@ -0,0 +1,66 @@
#ifndef __ATARI__
#define __ATARI__
// define globals
#define MEMORY_SIZE 0xC000 //0x10000
#define ATARI_WIDTH 384
#define ATARI_HEIGHT 240
#define TV_PAL 312
#define TV_NTSC 262
//#define DIRTYRECT 1
//#define WORDS_UNALIGNED_OK 1
//#define ALTERNATE_LOOP_COUNTERS 1
//#define NEW_CYCLE_EXACT 1
//#define USE_CURSES 1
//#define WORDS_BIGENDIAN 1
//#define SYNCHRONIZED_SOUND 1
#define CLIP_SOUND 1
//#define STEREO_SOUND 1
#define POKEYSND_SIGNED_SAMPLES 1
#define PAGED_MEM 1
#define SOUND 1
#define NO_SIMPLE_PAL_BLENDING 1
#define ANALOGJOY 1
#define POKEYSND_BIT16 1
#define POKEYSND_SAMRATE 22050 //44100
#define max_ypos tv_mode
extern int tv_mode;
#ifndef _TYPEDEF_H
#define _TYPEDEF_H
//data types
#define UBYTE unsigned char
#define UWORD unsigned short
#define ULONG unsigned int
#define SBYTE signed char
#define SWORD signed short
#define SLONG signed int
#define int8 char
#define int16 short
#define int32 int
#define uint8 unsigned int8
#define uint16 unsigned int16
#define uint32 unsigned int32
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#endif
#endif

View file

@ -0,0 +1,602 @@
#include "atari5200.h"
#include <string.h>
#include "memory.h"
#include "cpu.h"
#include "atari.h"
#include "pokey.h"
#include "rom.h"
#include "antic.h"
#include "gtia.h"
#include "colours.h"
#include "emuapi.h"
#if HAS_SND
#include "pokeysnd.h"
#endif
// Controllers
typedef struct
{
// All values are 1 or 0, or perhaps not...
int left;
int right;
int up;
int down;
unsigned char analog_h;
unsigned char analog_v;
int trig;
int side_button;
// These may be set to 1. The core handles clearing them.
// [BREAK] [ # ] [ 0 ] [ * ]
// [RESET] [ 9 ] [ 8 ] [ 7 ]
// [PAUSE] [ 6 ] [ 5 ] [ 4 ]
// [START] [ 3 ] [ 2 ] [ 1 ]
int key[16];
int last_key_still_pressed;
int lastRead;
} CONTROLLER;
#define POT_MAX 223
#define POT_CENTRE 115
#define POT_LEFT (POT_CENTRE-100) //15
#define POT_RIGHT (POT_CENTRE+100) // 210
#define CONSOL 0xC01F
#define NUM_16K_ROM_MAPS 200
typedef struct
{ // 80 bytes
char crc[8];
int mapping;
char description[68];
} Map16k_t;
// global variables
int tv_mode = TV_PAL;
//unsigned char mem[MEMORY_SIZE];
unsigned char * memory=NULL; //mem;
// local variables
static char logmsg[64];
static CONTROLLER cont1, cont2;
static int pot_max_left = POT_LEFT;
static int pot_max_right = POT_RIGHT;
static int framesdrawn=0;
/* MEMORY MAP INDEX (0 is invalid)
* 0-3FFF RAM (read/write) 1
* 4000-BFFF ROM (ro) 2
* C000-C0FF GTIA regs 3
* D300-D3FF Serial??? 7
* D400-D4FF ANTIC regs 4
* E000 I/O expansion 5
* E800-E8FF POKEY regs 6
* EB00-EBFF also POKEY regs??? 6
* F800-FFFF ROM (BIOS)(ro) 2
*/
// memory CPU read (load) handler
uint8 Atari_GetByte(uint16 addr)
{
if (addr < 0xC000) { // MAPPER_RAM or MAPPER_ROM
return(memory[addr]);
}
else if (addr < 0xC100) { // MAPPER_GTIA
return GTIA_GetByte(addr,1);
}
else if ( (addr >= 0xD400) && (addr < 0xD500) ) { // MAPPER_ANTIC
return ANTIC_GetByte(addr,1);
}
else if ( (addr >= 0xE800) && (addr < 0xE900) ) { // MAPPER_POKEY
return POKEY_GetByte(addr,1);
}
else if ( (addr >= 0xEB00) && (addr < 0xEC00) ) { // MAPPER_POKEY mirror
return POKEY_GetByte(addr,1);
}
else if (addr >= 0xF800) { // MAPPER_ROM (bios)
return(BIOSData[addr-0xF800]);
}
//case MAPPER_IOEXP: // I/O exp read
// return IOEXPread(addr);
return 0xff;
}
// memory CPU write (store) handler
void Atari_PutByte(uint16 addr, uint8 byte)
{
if (addr < 0x4000) { // MAPPER_RAM
memory[addr] = byte;
}
else if (addr < 0xC000) { // MAPPER_ROM
}
else if (addr < 0xC100) { // MAPPER_GTIA
GTIA_PutByte(addr, byte);
}
else if ( (addr >= 0xD400) && (addr < 0xD500) ) { // MAPPER_ANTIC
ANTIC_PutByte(addr, byte);
}
else if ( (addr >= 0xE800) && (addr < 0xE900) ) { // MAPPER_POKEY
POKEY_PutByte(addr, byte);
}
else if ( (addr >= 0xEB00) && (addr < 0xEC00) ) { // MAPPER_POKEY mirror
POKEY_PutByte(addr, byte);
}
//else if (addr >= 0xF800) { // MAPPER_ROM (bios)
// POKEY_PutByte(addr, byte);
//}
//case MAPPER_IOEXP: // I/O exp write
// IOEXPwrite(addr, byte);
}
// check keyboard and set kbcode on VBI
void INPUT_Scanline(void)
{
// NB: 5200 will do a keyboard IRQ every 32 scanlines if a key is held down
CONTROLLER *which = NULL;
UBYTE consol=GTIA_GetByte(CONSOL,1);
switch (consol & 0x03) {
case 0: which = &cont1; break;
case 1: which = &cont2; break;
// 3 and 4 in the future
default: return;
}
// "loose bit" (bit 5 of KBCODE) - fluctuates 0 or 1 randomly
uint8 loose_bit = (framesdrawn & 0x1) << 5;
// Default to "key not pressed"
POKEY_KBCODE = loose_bit | 0x1F;
which->last_key_still_pressed = 0;
for (int8 i = 0; i < 16; i++)
{
if (which->key[i])
{
//emu_printi(i);
/* 2016-06-18 - commented out (reset in HostDoEvents())
which->key[i] = 0;
which->last_key_still_pressed = 0;
// Don't respond to the same thing twice in a row...
if (i == which->lastRead)
{
which->last_key_still_pressed = 1; // flag key still held
return;
}
*/
if (i == which->lastRead)
which->last_key_still_pressed = 1; // flag key still held
which->lastRead = i;
// Write in the change
POKEY_KBCODE = (i << 1) | loose_bit | 0x1;
// set KEY interrupt bit (bit 6) to 0 (key int req "on")
POKEY_IRQST &= 0xbf;
// check irqen and do interrupt if bit 6 set
if(POKEY_IRQEN & 0x40)
{
CPU_GenerateIRQ();
}
return;
}
}
// 2016-06-18 - Reset kbd irq if no key pressed
// NO - "POKEY_IRQST is latched, only reset by write to IRQEN"
//POKEY_IRQST |= 0x40;
// If no keys are down at all, we can write anything again
which->lastRead = 0xFF;
// This should in theory work but in practise breaks some games?
//POKEY_KBCODE = which->lastRead = 0xFF;
}
uint8 INPUT_handle_trigger(uint16 POKEYreg)
{
CONTROLLER *which;
switch (POKEYreg)
{
case 0: case 1: which = &cont1; if (which->trig) GTIA_TRIG[0]=0; else GTIA_TRIG[0]=1; break;
case 2: case 3: which = &cont2; if (which->trig) GTIA_TRIG[1]=0; else GTIA_TRIG[1]=1; break;
// 3 and 4 in the future
default: return 0x80;
}
// Top to bottom
if (POKEYreg & 1)
{
#if ANALOGJOY
return which->analog_v;;
#else
if (which->up) return pot_max_left;
else if (which->down) return pot_max_right;
else return POT_CENTRE;
#endif
}
else
{
#if ANALOGJOY
return which->analog_h;;
#else
if (which->left) return pot_max_left;
else if (which->right) return pot_max_right;
else return POT_CENTRE;
#endif
}
}
uint8 INPUT_handle_skstat(uint16 POKEYreg)
{
uint8 skstatreg = 0x0C;
UBYTE consol=GTIA_GetByte(CONSOL,1);
//emu_printi(consol&3);
switch(consol & 0x03) {
case 0 : // controller 1
if(cont1.side_button) skstatreg &= 0x07;
if(cont1.last_key_still_pressed) skstatreg &= 0x0B;
break;
case 1 : // controller 2
if(cont2.side_button) skstatreg &= 0x07;
if(cont2.last_key_still_pressed) skstatreg &= 0x0B;
break;
}
return skstatreg;
}
static void load_CART(char * cartname)
{
int i, mapnum, flen;
char sig[40];
unsigned long crc32;
flen = emu_FileSize(cartname);
emu_FileOpen(cartname);
// set POT left and right values to default
pot_max_left = POT_LEFT;
pot_max_right = POT_RIGHT;
// load cart into memory image
// Note: 5200 cartridge mapping has only a few
// variations, so this mess of code below
// works, and it avoids having a cartridge
// config file.
switch (flen)
{
case 32768: // 32k cart
for (i = 0; i < 32768; i++) memory[0x4000 + i] = emu_FileGetc();
// get crc32 from 32k data
crc32 = calc_crc32(memory + 0x4000, 32768);
sprintf(logmsg, "32 Trying to load '%s', crc32=0x%08X\n", cartname, (unsigned int)crc32);
emu_printf(logmsg);
break;
case 16384: // 16k cart
// here we hack and load it twice (mapped like that?)
for (i = 0; i < 16384; i++) memory[0x4000 + i] = memory[0x8000 + i] = emu_FileGetc();
// get crc32 from 16k data
crc32 = calc_crc32(memory + 0x4000, 16384);
sprintf(logmsg, "16 Trying to load '%s', crc32=0x%08X\n", cartname, (unsigned int)crc32);
emu_printf(logmsg);
// get cart "signature"
strncpy(sig, &memory[0xBFE8], 20);
sig[20] = 0;
//printf("Cart signature is %s\n", sig);
// check for Moon Patrol
if (strcmp("@@@@@moon@patrol@@@@", sig) == 0) {
//printf("Mapping for Moon Patrol (16+16)\n");
// already loaded correctly
break;
}
// check for SW-Arcade
if (strncmp("asfilmLt", sig, 8) == 0) {
//printf("Mapping for SW-Arcade (16+16)\n");
// already loaded correctly
break;
}
// check for Super Pacman using start vector
if ((memory[0xBFFF] == 0x92) && (memory[0xBFFE] == 0x55)) {
//printf("Mapping for Super Pacman (16+16)\n");
// already loaded correctly
break;
}
// check for other carts with reset vec 8000h
// (eg: Space Shuttle)
if (memory[0xBFFF] == 0x80) {
//printf("Mapping for reset vec = 8000h (16+16)\n");
// already loaded corectly
break;
}
// Tempest
if (memory[0xBFFF] == 0x81) {
//printf("Mapping for reset vec = 81xxh eg: Tempest (16+16)\n");
// already loaded corectly
break;
}
// PAM Diagnostics v2.0
// NB: this seems to prevent the emu from crashing when running
// pamdiag2.bin
if ((memory[0xBFFF] == 0x9F) && (memory[0xBFFE] == 0xD0)) {
//printf("Mapping for reset vector = $9FD0 (PAM DIAG 2.0)\n");
// move cart up by 0x1000
break;
}
#ifdef SKIP
// Notes: check for megamania cart
// 8K mirrored at 0x8000 and 0xA000, nothing from 0x4000-0x7FFF
// see if we have a 16k mapping for this cart in jum52.cfg
sprintf(sig, "%08X", crc32);
mapnum = 0; // invalid
// initialise 16k rom maps
emu_printf("Allocating p16kMaps");
int num16kMappings = 0; // pointer to 16k rom mappings and number of 16k rom mappings
Map16k_t * p16kMaps = (Map16k_t *)emu_TmpMemory(); //emu_Malloc(sizeof(Map16k_t) * NUM_16K_ROM_MAPS);
if (p16kMaps) memset(p16kMaps, 0, sizeof(Map16k_t) * NUM_16K_ROM_MAPS);
for (i = 0; i < num16kMappings; i++) {
if (0 == strncmp(sig, p16kMaps[i].crc, 8)) {
mapnum = p16kMaps[i].mapping;
sprintf(logmsg, "Mapping %d found for crc=0x%s !\n", mapnum, sig);
emu_printf(logmsg);
i = num16kMappings; // exit search
}
}
//emu_printf("freeing p16kMaps");
//emu_Free(p16kMaps);
// if the mapping was 16+16, then break, since we have loaded it 16+16 already
if (1 == mapnum)
break;
#endif
// default to 16k+8k mapping
emu_FileSeek(0);
for(i=0; i<16384; i++) memory[0x6000 + i] = emu_FileGetc();
for(i=0; i<8192; i++) memory[0xA000 + i] = memory[0x8000 + i];
break;
case 8192 : // 8k cart
// Load mirrored 4 times
for(i = 0; i < 8192; i++)
{
uint8 c = emu_FileGetc();
memory[0x4000 + i] = c;
memory[0x6000 + i] = c;
memory[0x8000 + i] = c;
memory[0xA000 + i] = c;
}
// get crc32 from 8k data
crc32 = calc_crc32(memory + 0x4000, 8192);
sprintf(logmsg, "8k cart load '%s', crc32=0x%08X\n", cartname, (unsigned int)crc32);
emu_printf(logmsg);
break;
default: // oops!
// these rom dumps are strange, because some carts are 8K, yet
// all the dumps are either 16K or 32K!
sprintf(logmsg, "Cartridge ROM size not 16K or 32K. Unable to load.");
emu_printf(logmsg);
return -1;
break;
}
// check for Pengo
if (strncmp("pengo", memory + 0xBFEF, 8) == 0) {
emu_printf("Pengo detected! Switching controller to Pengo mode.");
pot_max_left = 70;
pot_max_right = 170;
}
// check for Centipede
if (strncmp("centipede", memory + 0xBFEF, 8) == 0) {
emu_printf("centipede detected! Switching controller to centipede mode.");
pot_max_left = (POT_CENTRE-10);
pot_max_right = (POT_CENTRE+10);
}
// is cartridge PAL-compatible?
// (doesn't seem to work!)
//if(memory[0xBFE7] == 0x02) printf("Cart is PAL-compatible!\n");
//else printf("Cart is *not* PAL-compatible.\n");
emu_FileClose();
}
static void Initialise(void)
{
int i;
emu_printf("Initialising ...");
// Set up memory area
memset(memory, 0, MEMORY_SIZE);
// init controllers
memset(&cont1, 0, sizeof(CONTROLLER));
memset(&cont2, 0, sizeof(CONTROLLER));
pot_max_left = POT_LEFT;
pot_max_right = POT_RIGHT;
cont1.analog_h = POT_CENTRE;
cont1.analog_v = POT_CENTRE;
cont2.analog_h = POT_CENTRE;
cont2.analog_v = POT_CENTRE;
}
void at5_Init(void)
{
int i;
// Palette
for (i = 0; i < PALETTE_SIZE; i++)
{
emu_SetPaletteEntry(R32(colourtable[i]), G32(colourtable[i]), B32(colourtable[i]), i);
}
#if HAS_SND
emu_sndInit();
POKEYSND_Init(POKEYSND_FREQ_17_EXACT, POKEYSND_SAMRATE, 1, POKEYSND_BIT16);
POKEYSND_SetVolume(0x40);
#endif
emu_printf("Allocating RAM");
if (memory == NULL) memory = emu_Malloc(MEMORY_SIZE);
Initialise();
}
static int prevKey=-1;
static int countKey = 0;
void at5_Step(void)
{
//emu_printf("step");
int k,j;
j=emu_ReadKeys();
k=emu_GetPad();
CONTROLLER * which;
if (j & 0x8000) which=&cont2;
else which=&cont1;
// Start
if (j & MASK_KEY_USER1)
which->key[12] = 1;
else
which->key[12] = 0;
// 1
if (j & MASK_KEY_USER3)
which->key[15] = 1;
else
which->key[15] = 0;
// 2
//if (j & MASK_KEY_USER4)
// which->key[14] = 1;
//else
// which->key[14] = 0;
if (countKey) {
which->key[prevKey] = 1;
//emu_printi(cont1.key[prevKey]);
countKey--;
}
else {
if (prevKey>0) {
//emu_printf("resetting");
which->key[prevKey] = 0;
prevKey=-1;
//emu_printi(cont1.key[prevKey]);
}
if (k) {
prevKey = k-1;
which->key[prevKey] = 1;
//emu_printi(cont1.key[prevKey]);
countKey = 4;
}
}
// Joystick side button, trigger and directions
if (j & MASK_JOY2_BTN)
which->trig = 1;
else
which->trig = 0;
if (j & MASK_KEY_USER2)
which->side_button = 1;
else
which->side_button = 0;
if (j & MASK_JOY2_DOWN)
which->down = 1;
else
which->down = 0;
if (j & MASK_JOY2_UP)
which->up = 1;
else
which->up = 0;
if (j & MASK_JOY2_RIGHT)
which->left = 1;
else
which->left = 0;
if (j & MASK_JOY2_LEFT)
which->right = 1;
else
which->right = 0;
which->analog_h = emu_ReadAnalogJoyX(0,230);
which->analog_v = emu_ReadAnalogJoyY(0,230);
GTIA_Frame();
ANTIC_Frame(1);
emu_DrawVsync();
POKEY_Frame();
//int i;
//for (i=0xC000; i< 0x10000; i++)
// if (memory[i] !=0) emu_printf("bug");
framesdrawn = framesdrawn +1;
}
void at5_Start(char * cartname)
{
int i;
load_CART(cartname);
emu_printf("antic");
ANTIC_Initialise();
emu_printf("gtia");
GTIA_Initialise();
emu_printf("pokey");
POKEY_Initialise();
GTIA_TRIG[0]=1;
GTIA_TRIG[1]=1;
GTIA_TRIG[2]=1;
GTIA_TRIG[3]=1;
emu_printf("6502 reset");
CPU_Reset();
emu_printf("init done");
}

View file

@ -0,0 +1,4 @@
extern void at5_Init(void);
extern void at5_Step(void);
extern void at5_Start(char * filename);

View file

@ -0,0 +1,40 @@
const uint16_t bmpjoy[] = {
0x001e,0x0026,0x0000,0x0000,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x0000,0x0000,
0x0000,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xf4d2,0xeaea,0xe227,0xe268,0xebce,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x0000,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xeaa9,0xe984,0xe164,0xd964,0xe184,0xe1a4,0xe1a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xe207,0xe984,0xe206,0xe2e9,0xe267,0xd964,0xd9a5,0xd984,0xf1a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xebef,0xe984,0xe288,0xeb8b,0xeb0a,0xe247,0xd984,0xd984,0xd9a5,0xe1a5,0xe1c6,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xd9c6,0xe1c5,0xeb8b,0xe247,0xd943,0xd964,0xd984,0xd984,0xd984,0xd9a5,0xe9a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xe164,0xe268,0xeb4b,0xd964,0xd984,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe9a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xe184,0xe206,0xe247,0xd984,0xd984,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe9a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xd9a5,0xd984,0xd964,0xd984,0xd984,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe9a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0x18e3,0x18e3,0x18e3,0xeb2b,0xe9a5,0xd9a5,0xd984,0xd984,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe1a4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x18e3,0xe71c,0xdefc,0xdedb,0xdefc,0x18e3,0xe184,0xd984,0xd9a5,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe143,0x18e3,0xdf1c,0xdedb,0xdedb,0xdefb,0xe71c,0x18e3,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x18e3,0xbe18,0xbe19,0xbe18,0xbe18,0xbe18,0xb619,0x18e3,0xe143,0xd943,0xd984,0xd984,0xd984,0xd964,0xe122,0x18e3,0xad96,0xbe19,0xbe18,0xbe18,0xbe18,0xbe19,0xbe18,0x18e3,0x1c5d,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xbe18,0xbdf8,0xadb7,0xadb7,0xadb7,0xb5b7,0xb5b7,0xadf8,0x18e3,0xd269,0xd9a5,0xd963,0xd984,0xda07,0x18e3,0xadb7,0xadb7,0xb5b7,0xadb7,0xadb7,0xadb7,0xadb7,0xbdf8,0xbe18,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xb5b7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xad96,0xadf8,0xbe18,0xe69a,0xe618,0xee79,0xce59,0xadf8,0xadb7,0xad97,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xb5d7,0x9d15,0x8493,0xdf5d,0xe79e,0xefdf,0xadb7,0x8493,0xb5b7,0xb5b7,0xad97,0xadb7,0xad97,0xadb7,0xadb7,0xad97,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xadb7,0xadb7,0xad97,0xadb7,0xadb7,0x7c52,0x4b2e,0x5b90,0xdf3c,0xe75d,0xf79e,0x9515,0x42ed,0x63d0,0x9d55,0xb5b7,0xad96,0xadb7,0xad97,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xadb7,0xad97,0xadb7,0xadb7,0x6bf1,0x4b2e,0x4b2e,0x532e,0xdf1c,0xe75d,0xefbe,0x8cb3,0x42ac,0x534f,0x534f,0x9d15,0xb5b7,0xad96,0xadb7,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xadb7,0xad96,0xb5d7,0x7c52,0x4b0e,0x532e,0x322a,0x428b,0xdf1c,0xe75d,0xf7be,0x8472,0x29a8,0x4aed,0x534f,0x5b6f,0xad76,0xadb7,0xad97,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xad97,0xb5b7,0x9d35,0x534f,0x534f,0x3a4a,0x31e8,0x42ab,0xdf1c,0xe75d,0xf7be,0x8472,0x29c8,0x3a29,0x4b0d,0x4b2e,0x7c52,0xb5d7,0xad96,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xad96,0xb5d7,0x7c52,0x4b2e,0x4aed,0x3209,0x3209,0x428b,0xdf1c,0xe75d,0xf7be,0x8472,0x29c8,0x3a29,0x3a6a,0x534f,0x5b8f,0xad96,0xadb7,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xad97,0xb5b7,0x63d0,0x4b2f,0x428b,0x3209,0x3209,0x428b,0xdf1c,0xe75d,0xf7be,0x8472,0x29c8,0x3a2a,0x3a29,0x4b2e,0x534f,0x9d15,0xb5b7,0xad96,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xadb7,0xad96,0x5b90,0x532e,0x3a6b,0x3209,0x3209,0x4aab,0xdf1c,0xe73d,0xef9e,0x8492,0x29c8,0x3a2a,0x3209,0x4b0d,0x4b2e,0x94f4,0xb5d7,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xad97,0xad97,0x5bb0,0x534f,0x3a6b,0x3209,0x3209,0x3a4a,0xd6db,0xf7be,0xf7df,0x73f0,0x29c8,0x3a2a,0x3229,0x4b0e,0x4b2e,0x94f4,0xb5d7,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xad97,0xb5b7,0x6bf1,0x4b2e,0x42ac,0x3209,0x3a2a,0x31e8,0x636e,0xbe18,0x94d3,0x3229,0x3229,0x3209,0x3a4a,0x534f,0x534f,0x9d35,0xb5b7,0xad96,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xad96,0xb5d7,0x8493,0x4b2e,0x532e,0x3a2a,0x3209,0x3a29,0x31e8,0x29c8,0x29c8,0x3229,0x3a29,0x3209,0x42cc,0x534f,0x63b0,0xad97,0xad97,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xad97,0xadb7,0xa576,0x536f,0x534f,0x4aed,0x3209,0x3209,0x3a29,0x3a2a,0x3a2a,0x3229,0x3209,0x428b,0x534f,0x4b0e,0x8493,0xb5d7,0xad96,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xadb7,0xad96,0xb5b7,0x8cb3,0x4b0e,0x536f,0x4b0e,0x3a6b,0x3229,0x3209,0x3209,0x3a4a,0x42cc,0x534f,0x4b0e,0x63d0,0xadb7,0xad97,0xad97,0xad96,0xad96,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xad97,0xadb7,0xadd7,0xb5b7,0x8473,0x4b0e,0x534f,0x534f,0x4b2e,0x4b0d,0x4b0e,0x534f,0x534f,0x4b0e,0x63b0,0xa576,0xb5b7,0xad97,0xad97,0xceba,0xb5f8,0xad96,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad96,0xadd7,0xb514,0xbc92,0xadb7,0xb5d7,0x94d4,0x5b90,0x4b2e,0x4b2e,0x4b2e,0x4b2e,0x4b2e,0x534f,0x7c32,0xad96,0xb5b7,0xad97,0xad97,0xb5b7,0xe75d,0xbe18,0xad96,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xb514,0xd9c5,0xe122,0xcb6d,0xadd7,0xb5b7,0xad96,0x94f4,0x7c52,0x7432,0x7c32,0x8cb3,0xa556,0xb5d7,0xadb7,0xad97,0xadb7,0xad96,0xbe18,0xe75d,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xad96,0xadf8,0xc410,0xe101,0xd943,0xd207,0xadb7,0xad96,0xadb7,0xb5d7,0xb5d7,0xb5d7,0xb5d7,0xb5d7,0xb5b7,0xad97,0xad97,0xad97,0xad76,0xad96,0xdf3c,0xce9a,0xad76,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xb576,0xd289,0xd9a5,0xbc30,0xadd7,0xad96,0xad97,0xad97,0xad96,0xad97,0xad96,0xad96,0xad97,0xad97,0xadb7,0xb5b7,0xbe18,0xdf3c,0xdefc,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xb5d7,0xb5b7,0xadb7,0xadb7,0xb576,0xadd7,0xad97,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xad96,0xce7a,0xe75d,0xe75d,0xce9a,0xad96,0xadb7,0xb5b7,0xb5b7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xd6bb,0xbe18,0xadb7,0xadb7,0xadb7,0xad96,0xadb7,0xad97,0xad97,0xad97,0xad97,0xad97,0xad97,0xad97,0xadb7,0xad97,0xb5d7,0xbe18,0xadb7,0xad76,0xadb7,0xadb7,0xbe18,0xd6bb,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x247c,0x18e3,0xd6bb,0xbdf8,0xb5b7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xad96,0xad96,0xadb7,0xadb7,0xb5b7,0xbdf8,0xd6bb,0x18e3,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x247c,0x247c,0x247c,0x247c,
0x0000,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x0000,
0x0000,0x0000,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x0000,0x0000};

View file

@ -0,0 +1,151 @@
const uint16_t bmpvbar[] = {
0x0020,0x0094,
0x0000,0x0000,0x0000,0xad96,0xdf3d,0xd6fc,0xd6fc,0xd6fd,0xd6fd,0xd71d,0xdf1d,0xd71d,0xd71c,0xd71d,0xd71d,0xd71d,0xd71d,0xd71d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf3d,0xbe18,0x0000,0x0000,0x0000,0x0861,
0x0000,0x0000,0xbe39,0xcedc,0xb63b,0xadfa,0xadfb,0xadfb,0xadfb,0xadfb,0xae1b,0xae1b,0xae1b,0xae1b,0xae1b,0xae1b,0xae3b,0xae3b,0xae3b,0xae3b,0xb63b,0xb63b,0xb63c,0xb63c,0xb65c,0xb65c,0xb65c,0xc69c,0xd71d,0x5b0c,0x0000,0x0861,
0x0000,0x0000,0xcedd,0xa5da,0x7d19,0x74d9,0x74da,0x74fa,0x74fa,0x74fa,0x74fa,0x751a,0x751a,0x751a,0x753a,0x753b,0x7d3b,0x7d3b,0x7d5b,0x7d5b,0x7d5b,0x7d7b,0x7d7b,0x7d7b,0x7d9c,0x7d9c,0x8ddb,0x9e1b,0xae7b,0xd71d,0x0000,0x0861,
0x0000,0xdf3d,0xa5fb,0x74da,0x4c59,0x445a,0x3c5a,0x447b,0x447b,0x447b,0x449b,0x449b,0x44bb,0x44bb,0x44db,0x4cdb,0x4cdc,0x4cfc,0x4cfc,0x4d1c,0x4d1c,0x4d3c,0x4d3c,0x555d,0x555d,0x557c,0x65bc,0x7dfb,0x961b,0xbe9c,0xad96,0x0861,
0x0000,0xc69b,0x7d1a,0x443a,0x345b,0x2c7c,0x2c7c,0x349c,0x349c,0x34bc,0x34bc,0x34dc,0x34dc,0x3cfd,0x3cfd,0x3cfd,0x3d1d,0x3d1d,0x453d,0x455e,0x455e,0x455e,0x457e,0x4d9e,0x4d9e,0x55be,0x5dfd,0x761c,0x8e1c,0xa63b,0xd6fc,0x0861,
0xad96,0xadfa,0x5c59,0x2c3b,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x457e,0x459f,0x4dbf,0x4dbf,0x55de,0x5dfe,0x6e1d,0x8e5d,0x9e3c,0xbe9c,0x8430,
0xd6fd,0x8d39,0x3c1a,0x2c5c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x55fe,0x65fe,0x8e7e,0x9e7d,0xae5c,0xdf3d,
0xcebc,0x74b9,0x343b,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x5dfe,0x7e5e,0x9e9e,0xa65c,0xd6fd,
0xc67c,0x5c5a,0x2c3b,0x247c,0x249c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4dde,0x55de,0x763f,0x9e9e,0xa65c,0xcedc,
0xbe5b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4dde,0x55de,0x661f,0xa69e,0xae5b,0xcedc,
0xbe3b,0x543a,0x245c,0x2c7c,0x2c9c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x55de,0x55fe,0x5e1e,0xa69d,0xb65b,0xcebc,
0xbe3a,0x543a,0x245c,0x2c7c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbe,0x55de,0x55fe,0x5dfe,0xa69d,0xb65b,0xcebc,
0xbe3a,0x545a,0x245c,0x2c7c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbe,0x55de,0x55fe,0x5dfe,0xa69e,0xb67b,0xc6bc,
0xbe3a,0x5459,0x2c5c,0x2c7c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x55be,0x4dde,0x55ff,0x5e1f,0xa69e,0xb67c,0xc6bc,
0xbe3a,0x5459,0x2c5c,0x2c7d,0x2c7d,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x55be,0x4ddf,0x55ff,0x661f,0xa6be,0xb67c,0xc6bc,
0xbe3a,0x5459,0x245c,0x2c7c,0x2c9c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351d,0x3d1e,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x4d9f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351e,0x3d1e,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351e,0x3d1e,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1e,0x3d3e,0x453e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d3d,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x3cdd,0x3cfd,0x3d1d,0x3d3d,0x3d3d,0x3d3d,0x453e,0x455e,0x455e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x3cfd,0x3cfd,0x3d1e,0x3d3e,0x3d3d,0x3d1d,0x3d3e,0x3d3e,0x455e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bc,0x34dd,0x34fd,0x3cfd,0x3d1e,0x3d3e,0x3d3e,0x3d3d,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x455e,0x457e,0x459e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bc,0x34dd,0x3cfd,0x3d1d,0x453e,0x3d5e,0x3d5e,0x453d,0x451d,0x3d1d,0x351e,0x3d1e,0x3d3e,0x457e,0x459e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x34fd,0x3d1d,0x453d,0x455e,0x457e,0x455e,0x4d3d,0x4d3d,0x3d1d,0x34fe,0x351d,0x3d1d,0x3d5e,0x457e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x34fd,0x3d3e,0x457e,0x457e,0x457e,0x4d5d,0x5d7d,0x657d,0x451d,0x34fd,0x34fd,0x34fd,0x3d3e,0x457e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x3d1d,0x455e,0x459e,0x459e,0x457d,0x5d5c,0x85dd,0x861d,0x5d5d,0x3cfd,0x34dd,0x34dd,0x351d,0x3d5e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34fd,0x3d3d,0x459e,0x4dbe,0x4dbe,0x4d5d,0x757c,0xae7d,0xaebe,0x75bd,0x451d,0x34dd,0x2cbd,0x34fd,0x3d3e,0x457e,0x4dbe,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x2cbd,0x351d,0x455d,0x45be,0x4ddf,0x459e,0x553c,0x95db,0xcf1e,0xcf3e,0x963e,0x553d,0x34dd,0x2cbc,0x2cbd,0x3d1d,0x455d,0x4dbe,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x34dd,0x3d1d,0x459d,0x4dbe,0x4ddf,0x459e,0x6d5b,0xb67c,0xe79e,0xe79f,0xb6be,0x6d7d,0x3cdd,0x2c9c,0x2cbd,0x34fd,0x455d,0x4dbe,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x2cbd,0x34dd,0x3d3d,0x4d9d,0x4dde,0x4dbe,0x4d7d,0x85bb,0xcefd,0xf7bf,0xefdf,0xcf3e,0x8ddd,0x44dd,0x349c,0x2c9c,0x34dd,0x3d3e,0x459e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x2cbd,0x34fd,0x455d,0x4dbd,0x55de,0x4dbe,0x5d5c,0xa61b,0xe75d,0xffdf,0xf7df,0xe77e,0xae5d,0x5d1d,0x34bc,0x349c,0x34bc,0x3d1e,0x459f,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9c,0x2cbc,0x3cfd,0x455d,0x4dde,0x55fe,0x4d9d,0x757b,0xbe9c,0xef9e,0xffde,0xffdf,0xefbe,0xc6de,0x757d,0x3cbd,0x2c9c,0x349c,0x351d,0x457e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x247c,0x2c9c,0x2cbc,0x3cfd,0x457e,0x4dde,0x4dde,0x557c,0x8ddb,0xd71d,0xf7be,0xffde,0xffdf,0xf7df,0xdf5e,0x95fd,0x4cdd,0x2c9d,0x2c9c,0x34fd,0x457e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x247c,0x2c9c,0x34bc,0x3cfd,0x459e,0x4dff,0x4dbe,0x657b,0xae5b,0xe77e,0xffde,0xffde,0xffdf,0xf7df,0xe79e,0xae7d,0x5d3d,0x2c9d,0x2c9c,0x34dd,0x455e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bc,0x3d1d,0x459e,0x4ddf,0x4d9d,0x7d9b,0xc6dc,0xefbf,0xffde,0xffde,0xffdf,0xf7ff,0xf7be,0xc6fe,0x7d9d,0x349d,0x2c9c,0x34dd,0x455e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bc,0x3d1d,0x459f,0x4dde,0x557c,0x9dfb,0xdf5d,0xf7df,0xffde,0xffde,0xffff,0xffff,0xf7de,0xdf5e,0x9e1e,0x4cdd,0x2c9c,0x34fd,0x455e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bc,0x3d1d,0x457e,0x4d9d,0x6d7b,0xb67c,0xef9e,0xf7ff,0xffde,0xffdf,0xffff,0xffff,0xf7de,0xef9e,0xb69e,0x6d3c,0x349c,0x34fd,0x457e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x34bc,0x3cfd,0x457e,0x4d5c,0x859a,0xcefd,0xf7be,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffde,0xf7be,0xd71e,0x859c,0x3cbc,0x34fd,0x3d7e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x34bd,0x3cfd,0x455e,0x553b,0x9dfb,0xdf5e,0xf7df,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffde,0xf7df,0xe77e,0xa61d,0x54fc,0x351e,0x457e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x247c,0x2c9d,0x34bd,0x34fd,0x453d,0x5d3b,0xae5c,0xe77e,0xf7df,0xf7df,0xf7df,0xf7df,0xf7df,0xf7df,0xf7bf,0xf7bf,0xe77e,0xae7d,0x5d1c,0x3d1e,0x459e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x247c,0x2c9d,0x34bd,0x34dd,0x3d1d,0x653c,0xa65d,0xd75e,0xe79f,0xe79f,0xe79f,0xe79f,0xe79f,0xe77f,0xe77f,0xdf7f,0xd73e,0xa67d,0x5d3d,0x3d3e,0x459f,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x349c,0x34dd,0x3d1d,0x5d3d,0x963d,0xbede,0xc71f,0xc71f,0xc6ff,0xc6ff,0xbeff,0xbede,0xbede,0xbebe,0xb69d,0x8e1d,0x553d,0x3d5e,0x459f,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x349c,0x34bd,0x34fe,0x4d5e,0x75de,0x965e,0x967f,0x965f,0x965f,0x963e,0x961e,0x8e1e,0x8dfd,0x8ddd,0x85bd,0x6d7d,0x453d,0x3d5e,0x459f,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x349c,0x34bd,0x34fe,0x455e,0x5d9e,0x6dde,0x6dde,0x6dde,0x65be,0x659e,0x657e,0x5d5d,0x5d3d,0x5d3c,0x551c,0x4d1d,0x3d3d,0x457e,0x4d9f,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x349c,0x34bc,0x34dd,0x3d3e,0x4d7e,0x559e,0x559e,0x4d9e,0x4d7e,0x455e,0x451d,0x451d,0x3cfd,0x3cdd,0x3cdd,0x3cfd,0x3d5e,0x459e,0x4d9f,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x349d,0x34bc,0x34dd,0x3d1e,0x455e,0x457e,0x4d9e,0x4d7e,0x455e,0x453e,0x3d1d,0x3d1d,0x34fd,0x34fd,0x34fe,0x3d1e,0x3d7e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x2c9d,0x34bc,0x34dc,0x34fd,0x3d3e,0x455e,0x457e,0x457e,0x455e,0x3d3e,0x3d3e,0x3d1d,0x351d,0x34fd,0x3d1e,0x3d3e,0x457e,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x2c9d,0x2cbc,0x34bc,0x34dd,0x3d1d,0x3d3e,0x455e,0x455e,0x3d5e,0x3d3e,0x3d3e,0x3d1e,0x3d1d,0x3d1d,0x3d3e,0x455e,0x457e,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x2c9d,0x2cbd,0x34bd,0x34dd,0x3cfd,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x3d1e,0x3d1d,0x3d3d,0x455e,0x457e,0x4d9e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x2cbd,0x2cbd,0x34bd,0x34dd,0x34dd,0x3cfd,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x3d1e,0x3d3e,0x453e,0x457e,0x457e,0x4d9f,0x4d9f,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x455e,0x457e,0x459e,0x4d9f,0x4d9f,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x453e,0x453e,0x457e,0x457e,0x459e,0x4d9f,0x4d9f,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dde,0x4dde,0x55ff,0x5e1f,0xa6be,0xb67c,0xc6bc,
0xbe3a,0x543a,0x245c,0x247d,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x2cbd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4dde,0x4dde,0x55ff,0x5e1f,0xa69e,0xb67c,0xc6bc,
0xc63b,0x543a,0x245c,0x247d,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x2cbd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x3d3e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dde,0x55de,0x55df,0x5e1f,0xa69e,0xb65c,0xc6bc,
0xc63b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x2cbd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55de,0x55df,0x5e1f,0xa69e,0xb63b,0xc6bc,
0xc63b,0x5439,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d3e,0x453e,0x455e,0x455e,0x457e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x4dde,0x55df,0x5e3f,0xa69e,0xb65b,0xc6bc,
0xbe3b,0x5439,0x245b,0x247c,0x2c7c,0x2c7c,0x2c9c,0x349d,0x34bd,0x34dd,0x34dd,0x3cfd,0x3cfd,0x3d1d,0x3d1d,0x3d3e,0x453e,0x455e,0x455e,0x457e,0x457e,0x457e,0x4d9e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x5e3f,0xa6be,0xb65c,0xc6bc,
0xbe3b,0x5439,0x2c5b,0x247c,0x2c7c,0x2c7c,0x2c9c,0x349d,0x34bd,0x34bd,0x34dd,0x3cdd,0x3cfd,0x3cfd,0x3d1d,0x3d1d,0x453e,0x453e,0x455e,0x455e,0x457e,0x457e,0x4d9e,0x4d9e,0x4dbe,0x4dbf,0x55df,0x55ff,0x5e1f,0xa6be,0xb67c,0xce9c,
0xbe3b,0x5439,0x2c3b,0x2c3c,0x2c5c,0x2c5c,0x2c7c,0x2c9c,0x349c,0x349c,0x34bc,0x34bc,0x3cdc,0x3cdd,0x3cfd,0x3cfd,0x3d1d,0x451d,0x453d,0x453e,0x455e,0x455e,0x457e,0x4d7e,0x4d9e,0x4d9e,0x4dbe,0x55be,0x5dfe,0x967e,0xae5c,0xc69c,
0xbe3b,0x5418,0x33f9,0x341a,0x343b,0x343b,0x345b,0x347b,0x347b,0x3c7b,0x3c9b,0x3c9b,0x3cbc,0x3cbc,0x44dc,0x44dc,0x44dc,0x44fc,0x451c,0x451d,0x451d,0x4d3d,0x4d3d,0x4d5d,0x4d5d,0x4d5d,0x557c,0x559c,0x55bc,0x861c,0x9dfb,0xc69c,
0xbe3b,0x5c38,0x4439,0x4c5a,0x4c5a,0x4c7a,0x547a,0x549a,0x549a,0x549a,0x54ba,0x54ba,0x54bb,0x5cdb,0x5cdb,0x5cfb,0x5cfb,0x5cfb,0x5d1b,0x5d1b,0x5d1b,0x5d3b,0x5d3c,0x655c,0x655c,0x5d5b,0x5d7b,0x659b,0x659b,0x85db,0x8db9,0xc69c,
0xbe3b,0x6c78,0x64ba,0x6cda,0x6cfa,0x6cfa,0x751a,0x751a,0x751a,0x751a,0x753a,0x753b,0x753b,0x755b,0x755b,0x755b,0x7d5b,0x7d7b,0x7d7b,0x7d7b,0x7d7b,0x7d9b,0x7d9b,0x7d9b,0x7dbb,0x7dbb,0x7ddb,0x7ddb,0x7ddc,0x8dfb,0x9599,0xc69c,
0xbe3b,0x74d9,0x7d5b,0x857b,0x857c,0x859b,0x859b,0x859b,0x85bc,0x85bc,0x8dbc,0x8dbc,0x8ddc,0x8ddc,0x8ddc,0x8ddc,0x8dfc,0x8dfc,0x8dfc,0x8dfc,0x8e1c,0x8e1c,0x8e1c,0x961d,0x963d,0x8e3d,0x8e5c,0x965c,0x965d,0xa65c,0xa5fa,0xc69c,
0xbe3b,0x74da,0x7d7c,0x859c,0x859c,0x85bc,0x85bd,0x85bd,0x85bd,0x85dd,0x85dd,0x8ddd,0x8dfd,0x8dfd,0x8dfd,0x8dfd,0x8e1d,0x8e1d,0x8e3d,0x8e3d,0x8e3e,0x8e3e,0x8e5e,0x8e5e,0x8e5e,0x967e,0x967d,0x967e,0x9e7e,0xb6be,0xae5b,0xc6bc,
0xbe3b,0x6cba,0x6d1c,0x6d3c,0x6d3c,0x6d5d,0x6d5d,0x757d,0x757d,0x757d,0x759d,0x759d,0x75bd,0x75bd,0x75be,0x75de,0x75de,0x75de,0x75fe,0x75fe,0x761e,0x7e1e,0x7e1e,0x7e3f,0x7e3f,0x7e5f,0x7e5e,0x865e,0x8e7f,0xb6de,0xb67c,0xc6bc,
0xbe3b,0x5c5a,0x4c9c,0x4cbc,0x4cbc,0x4cdc,0x4cdd,0x4cfd,0x4cfd,0x551d,0x551d,0x553d,0x553d,0x555d,0x555d,0x555d,0x557e,0x5d7e,0x5d9e,0x5dbe,0x5dbe,0x5dbe,0x5dde,0x5ddf,0x65ff,0x65ff,0x65ff,0x661f,0x763f,0xaebf,0xb67c,0xc6bc,
0xbe3b,0x5439,0x2c5c,0x2c7c,0x2c7c,0x349c,0x349c,0x34bd,0x34bd,0x34dd,0x3cdd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3d,0x453e,0x455e,0x457e,0x457e,0x457e,0x459e,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d3d,0x3d3e,0x3d5e,0x455e,0x457e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d3d,0x3d3e,0x3d5e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3cfd,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x4d9f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x4d9f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x455e,0x457e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x455e,0x455e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x455e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d3d,0x3d3e,0x3d3e,0x3d1d,0x3d1d,0x3d3e,0x3d3e,0x455e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bc,0x34dd,0x34fd,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x3d1d,0x3d1d,0x3d1d,0x3d3d,0x3d5e,0x457e,0x459e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dc,0x34fd,0x3d1d,0x3d3e,0x455e,0x455e,0x455e,0x3d3e,0x3d1d,0x3d1d,0x3d1d,0x351d,0x3d3e,0x455e,0x459e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x34fd,0x3d3e,0x455e,0x457e,0x457e,0x455e,0x3d3e,0x3d1d,0x3d1d,0x34fd,0x34fd,0x351d,0x3d3e,0x457e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x3d1d,0x455e,0x457e,0x459e,0x457e,0x457e,0x453e,0x3d1d,0x34fd,0x34fd,0x34dd,0x34fd,0x3d1d,0x455e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34fd,0x3d3e,0x457e,0x459f,0x459f,0x459f,0x457e,0x453e,0x3d1d,0x34fd,0x34dd,0x2cdd,0x2cdd,0x34fd,0x3d3e,0x459e,0x4dbf,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34bd,0x34fd,0x455e,0x4d9e,0x4dbe,0x4dbf,0x459f,0x457e,0x455d,0x3d1d,0x3cfd,0x34dd,0x34bd,0x34dd,0x34dd,0x3d1d,0x457e,0x45be,0x4dbe,0x4ddf,0x55ff,0x65ff,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34dd,0x3d1d,0x457d,0x5dbe,0x65de,0x65de,0x5dbf,0x5d9e,0x5d7d,0x5d5d,0x553d,0x551d,0x4cfd,0x4cfd,0x44dc,0x3cdd,0x3d5e,0x459e,0x4dbe,0x4ddf,0x55ff,0x65ff,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34dd,0x3d1d,0x4d7d,0x75fd,0x8e3e,0x8e3e,0x8e1e,0x8e1e,0x8dfe,0x8dfd,0x8dde,0x85de,0x7dbd,0x759d,0x653d,0x44dd,0x3d3d,0x4d9e,0x4dde,0x55df,0x55ff,0x65ff,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9d,0x2c9c,0x34dd,0x3d3d,0x5d5c,0x8e3c,0xb6de,0xbede,0xbedf,0xbedf,0xb6be,0xb6be,0xbebe,0xb69e,0xb69e,0xa65d,0x85bd,0x4cfd,0x3d1d,0x4d9e,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9d,0x2c9c,0x3cfd,0x3d3d,0x5d5b,0xa67c,0xd75e,0xdf7e,0xdf7f,0xdf7f,0xdf7f,0xdf5e,0xdf5e,0xdf5e,0xdf3e,0xcf1e,0x9e3d,0x5d1d,0x3d1d,0x4d7e,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9d,0x349c,0x3cfd,0x3d3d,0x5d5c,0xae7c,0xe77e,0xf7be,0xf7bf,0xefbf,0xefdf,0xefbf,0xefbf,0xf7be,0xef9e,0xdf5e,0xa65d,0x5d1d,0x3cfd,0x457e,0x4dbf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9c,0x34bc,0x3cfd,0x3d5e,0x5d7c,0xa63c,0xdf7e,0xf7de,0xffdf,0xffdf,0xf7ff,0xf7df,0xffdf,0xffde,0xf7be,0xdf5e,0x9e1d,0x4cfd,0x34fd,0x455e,0x4dbf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x34bc,0x3cfd,0x457e,0x557d,0x8ddb,0xcf1d,0xf7be,0xffde,0xffdf,0xffff,0xffff,0xffde,0xffde,0xefbe,0xcf1d,0x85bc,0x44bc,0x34fd,0x455e,0x4dbf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bc,0x3d1d,0x457e,0x4d9e,0x759b,0xbe9c,0xef9e,0xffbe,0xffde,0xfffe,0xffde,0xffde,0xffde,0xef9e,0xbebd,0x6d3c,0x349c,0x34fe,0x455e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bd,0x3d1d,0x457e,0x4dde,0x5d7c,0x9e1c,0xdf5e,0xf7de,0xffde,0xffde,0xf7de,0xffde,0xffde,0xe75e,0xa63c,0x54db,0x347c,0x34fd,0x457e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x34bd,0x3d1d,0x457e,0x55de,0x559d,0x85bb,0xcefd,0xf7bf,0xffdf,0xffdf,0xf7df,0xffdf,0xf7be,0xd71e,0x85bc,0x449c,0x2c7c,0x34fd,0x457e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x2cbd,0x3cfd,0x457d,0x55de,0x55be,0x6d7c,0xb67c,0xef9e,0xffdf,0xffdf,0xf7ff,0xf7df,0xef9e,0xb69e,0x6d3c,0x349c,0x2c9d,0x34fd,0x457e,0x4dbe,0x55df,0x55ff,0x5e1f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x2c9d,0x34fd,0x455e,0x4dbe,0x55df,0x5d7c,0x95fb,0xdf3e,0xf7de,0xffde,0xf7ff,0xf7df,0xdf5e,0x961d,0x4cdc,0x2c7d,0x2c9d,0x3d1d,0x457e,0x4dbe,0x55df,0x55ff,0x5e1f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34dd,0x455e,0x4dbf,0x55df,0x557d,0x7d9c,0xc6dd,0xf7be,0xffde,0xf7fe,0xefbe,0xc6fe,0x759d,0x3cbc,0x2c9d,0x2cbd,0x3d1e,0x459e,0x4dbe,0x55df,0x55ff,0x5e1f,0xa69e,0xb67c,0xcebc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34dd,0x3d3d,0x4d9e,0x4ddf,0x4d9e,0x655c,0xae5c,0xef7e,0xffde,0xffde,0xe79e,0xae9e,0x5d3c,0x349c,0x2c9d,0x34dd,0x3d3e,0x4d9e,0x4dbe,0x55df,0x55ff,0x661f,0xa69e,0xb67c,0xcebc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x34dd,0x3d1d,0x457e,0x4dbf,0x4dbe,0x555d,0x95dc,0xdf1d,0xffde,0xf7de,0xdf5e,0x961d,0x4cfc,0x349c,0x2cbd,0x34fd,0x3d5e,0x4d9e,0x4dbf,0x55df,0x55df,0x661f,0xa69e,0xb67c,0xcebc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x2c9c,0x34bc,0x34fd,0x455e,0x4d9e,0x4dbe,0x4d7d,0x757c,0xc6bc,0xf79e,0xefbe,0xc6de,0x759d,0x3cdd,0x34bc,0x34dd,0x351d,0x457e,0x4dbf,0x4dbf,0x55df,0x55df,0x661f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbc,0x34dd,0x3d3d,0x457e,0x4d9e,0x4d7e,0x5d3c,0xa61c,0xdf5d,0xdf5e,0xa65e,0x5d3d,0x34dd,0x34dd,0x34fd,0x3d3d,0x457e,0x4dbf,0x4ddf,0x55df,0x55df,0x6e1f,0xaebe,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbc,0x34dc,0x3d1d,0x455e,0x457e,0x4d7e,0x4d5d,0x85bc,0xbebd,0xbede,0x85de,0x44fd,0x34dd,0x34dd,0x351d,0x455e,0x459f,0x4dbf,0x4ddf,0x55df,0x5dff,0x6e3f,0xaebe,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbc,0x34dd,0x34fd,0x3d3d,0x455d,0x4d7e,0x4d5e,0x655d,0x961d,0x963e,0x657e,0x3cfd,0x34dd,0x34fd,0x3d3e,0x459e,0x4dbf,0x4dbf,0x55df,0x55df,0x5dff,0x6e3f,0xaebe,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x3d1d,0x3d3d,0x455d,0x455e,0x4d5d,0x6d9d,0x6d9e,0x4d3e,0x3cfe,0x34fd,0x3d1e,0x455e,0x459e,0x4d9e,0x4dbe,0x55de,0x55de,0x5e1f,0x6e3f,0xaebe,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34fd,0x3d1d,0x3d3d,0x453e,0x453e,0x4d5e,0x4d5e,0x3d3e,0x3d1e,0x3d1e,0x3d3e,0x457e,0x459e,0x4d9e,0x4dbe,0x55de,0x5dfe,0x5e1f,0x6e3f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34fd,0x3d1d,0x3d1d,0x453d,0x453e,0x3d3e,0x3d3e,0x3d3d,0x3d3d,0x3d3e,0x3d5e,0x457f,0x459e,0x4d9e,0x55be,0x5dde,0x5dfe,0x5e1f,0x661f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351d,0x3d1d,0x453d,0x3d3e,0x3d3e,0x3d3d,0x455d,0x455e,0x457e,0x457f,0x459f,0x4d9e,0x55be,0x5dde,0x5dff,0x5e1f,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351d,0x3d1d,0x3d1d,0x3d3d,0x3d3e,0x453d,0x455d,0x457e,0x457e,0x457f,0x4d9f,0x55be,0x5dde,0x5dfe,0x5dff,0x5dff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351d,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x457f,0x4d9e,0x55be,0x5dde,0x5dff,0x5dff,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x457e,0x4d9e,0x55be,0x5dde,0x5dff,0x55ff,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x4d7e,0x55be,0x5ddf,0x5dff,0x55df,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x4d9e,0x55be,0x5ddf,0x55df,0x55df,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x559e,0x55de,0x55df,0x55df,0x55df,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x4d7e,0x55be,0x5dde,0x55df,0x55df,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x4d9e,0x55be,0x55de,0x55bf,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x4d7e,0x55be,0x55be,0x55be,0x4dbe,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x4d9e,0x55be,0x55be,0x4dbe,0x4dbe,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x4d7e,0x559e,0x55be,0x55be,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x5439,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1e,0x3d1e,0x3d3e,0x455e,0x4d7e,0x559e,0x55be,0x4d9e,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xcebc,
0xbe5b,0x5459,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34bd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1e,0x3d1e,0x3d1e,0x453d,0x4d5e,0x559e,0x559e,0x4d9e,0x4d9f,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa69e,0xb67c,0xcedc,
0xbe7b,0x5c59,0x2c3b,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x351d,0x3d1e,0x3d1d,0x453d,0x4d5d,0x559e,0x4d9e,0x4d9e,0x459f,0x459f,0x4d9f,0x4dbf,0x4ddf,0x55df,0x55ff,0x6e3f,0xa69e,0xae5b,0xcedc,
0xc69c,0x6c98,0x2c3b,0x247d,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x351d,0x3d1d,0x451d,0x4d3d,0x557d,0x559e,0x4d9e,0x4d9e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dde,0x55de,0x55de,0x7e5e,0xa69d,0xae3b,0xd6fc,
0xd6fd,0x8519,0x341a,0x247c,0x2c7d,0x2c9c,0x2c9c,0x2cbc,0x2cbc,0x34dd,0x34fd,0x34fd,0x351d,0x351d,0x3d1d,0x453d,0x4d5d,0x559d,0x4d9e,0x4d7e,0x457e,0x457e,0x4d9e,0x4d9e,0x4dbe,0x55de,0x5dde,0x5dfe,0x8e5e,0xa65c,0xae5b,0xdf3d,
0xdf3d,0xa5ba,0x4c39,0x2c5c,0x247c,0x2c9c,0x2c9c,0x2cbc,0x34bc,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1c,0x453d,0x4d7d,0x4d9e,0x4d7e,0x457e,0x457e,0x457e,0x4d9e,0x4d9e,0x4dbe,0x55be,0x5dde,0x6e1e,0x8e5d,0x9e3b,0xbe7b,0xdf3c,
0x0000,0xbe7c,0x74d9,0x3c3a,0x2c5b,0x2c7c,0x2c9c,0x349c,0x34bc,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x451c,0x4d3d,0x4d7d,0x4d7e,0x455d,0x455e,0x455e,0x457e,0x4d7e,0x4d9e,0x4d9e,0x55be,0x65fe,0x763e,0x8e1c,0xa61b,0xd6dc,0x0861,
0x0000,0xd6fd,0x9dba,0x6499,0x443a,0x345b,0x3c5b,0x3c7b,0x3c7b,0x3c7c,0x3c9c,0x3c9c,0x3cbc,0x44dc,0x4cfc,0x551c,0x553c,0x4d1c,0x451c,0x451d,0x453d,0x4d3d,0x4d5d,0x4d5d,0x4d7d,0x557d,0x65dd,0x7e1d,0x8e1c,0xb65b,0xdefc,0x0861,
0x0000,0x0000,0xc69c,0x9579,0x6cb9,0x649a,0x649a,0x649a,0x64ba,0x64ba,0x64ba,0x64db,0x64db,0x6cfb,0x6d1b,0x753b,0x6d3b,0x6d1b,0x6d1b,0x6d3b,0x6d3b,0x6d5b,0x6d5c,0x6d5c,0x6d5c,0x757c,0x7dbc,0x95fb,0xa65b,0xcefd,0x0000,0x0861,
0x0000,0x0000,0xe73d,0xc69c,0xa5da,0x9d9a,0x9d9a,0x9d9a,0xa59a,0xa5ba,0xa5ba,0x9dbb,0x9dbb,0xa5ba,0xa5da,0xa5fa,0xa5da,0xa5db,0xa5db,0xa5db,0xa5db,0xa5fb,0xa5fb,0xa5fb,0xa5fb,0xa61b,0xae3b,0xb67b,0xc6dc,0xe75e,0x0000,0x0861,
0x0000,0x0000,0x0000,0xe75d,0xd6fc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xd6dc,0xd6dc,0xd6fc,0xd71c,0xdf1c,0x0000,0x0000,0x0861};

View file

@ -0,0 +1,68 @@
const unsigned int colourtable[256] =
{
0x0, 0x1c1c1c, 0x393939, 0x595959,
0x797979, 0x929292, 0xababab, 0xbcbcbc,
0xcdcdcd, 0xd9d9d9, 0xe6e6e6, 0xececec,
0xf2f2f2, 0xf8f8f8, 0xffffff, 0xffffff,
0x391701, 0x5e2304, 0x833008, 0xa54716,
0xc85f24, 0xe37820, 0xff911d, 0xffab1d,
0xffc51d, 0xffce34, 0xffd84c, 0xffe651,
0xfff456, 0xfff977, 0xffff98, 0xffff98,
0x451904, 0x721e11, 0x9f241e, 0xb33a20,
0xc85122, 0xe36920, 0xff811e, 0xff8c25,
0xff982c, 0xffae38, 0xffc545, 0xffc559,
0xffc66d, 0xffd587, 0xffe4a1, 0xffe4a1,
0x4a1704, 0x7e1a0d, 0xb21d17, 0xc82119,
0xdf251c, 0xec3b38, 0xfa5255, 0xfc6161,
0xff706e, 0xff7f7e, 0xff8f8f, 0xff9d9e,
0xffabad, 0xffb9bd, 0xffc7ce, 0xffc7ce,
0x50568, 0x3b136d, 0x712272, 0x8b2a8c,
0xa532a6, 0xb938ba, 0xcd3ecf, 0xdb47dd,
0xea51eb, 0xf45ff5, 0xfe6dff, 0xfe7afd,
0xff87fb, 0xff95fd, 0xffa4ff, 0xffa4ff,
0x280479, 0x400984, 0x590f90, 0x70249d,
0x8839aa, 0xa441c3, 0xc04adc, 0xd054ed,
0xe05eff, 0xe96dff, 0xf27cff, 0xf88aff,
0xff98ff, 0xfea1ff, 0xfeabff, 0xfeabff,
0x35088a, 0x420aad, 0x500cd0, 0x6428d0,
0x7945d0, 0x8d4bd4, 0xa251d9, 0xb058ec,
0xbe60ff, 0xc56bff, 0xcc77ff, 0xd183ff,
0xd790ff, 0xdb9dff, 0xdfaaff, 0xdfaaff,
0x51e81, 0x626a5, 0x82fca, 0x263dd4,
0x444cde, 0x4f5aee, 0x5a68ff, 0x6575ff,
0x7183ff, 0x8091ff, 0x90a0ff, 0x97a9ff,
0x9fb2ff, 0xafbeff, 0xc0cbff, 0xc0cbff,
0xc048b, 0x2218a0, 0x382db5, 0x483ec7,
0x584fda, 0x6159ec, 0x6b64ff, 0x7a74ff,
0x8a84ff, 0x918eff, 0x9998ff, 0xa5a3ff,
0xb1aeff, 0xb8b8ff, 0xc0c2ff, 0xc0c2ff,
0x1d295a, 0x1d3876, 0x1d4892, 0x1c5cac,
0x1c71c6, 0x3286cf, 0x489bd9, 0x4ea8ec,
0x55b6ff, 0x70c7ff, 0x8cd8ff, 0x93dbff,
0x9bdfff, 0xafe4ff, 0xc3e9ff, 0xc3e9ff,
0x2f4302, 0x395202, 0x446103, 0x417a12,
0x3e9421, 0x4a9f2e, 0x57ab3b, 0x5cbd55,
0x61d070, 0x69e27a, 0x72f584, 0x7cfa8d,
0x87ff97, 0x9affa6, 0xadffb6, 0xadffb6,
0xa4108, 0xd540a, 0x10680d, 0x137d0f,
0x169212, 0x19a514, 0x1cb917, 0x1ec919,
0x21d91b, 0x47e42d, 0x6ef040, 0x78f74d,
0x83ff5b, 0x9aff7a, 0xb2ff9a, 0xb2ff9a,
0x4410b, 0x5530e, 0x66611, 0x77714,
0x88817, 0x99b1a, 0xbaf1d, 0x48c41f,
0x86d922, 0x8fe924, 0x99f927, 0xa8fc41,
0xb7ff5b, 0xc9ff6e, 0xdcff81, 0xdcff81,
0x2350f, 0x73f15, 0xc4a1c, 0x2d5f1e,
0x4f7420, 0x598324, 0x649228, 0x82a12e,
0xa1b034, 0xa9c13a, 0xb2d241, 0xc4d945,
0xd6e149, 0xe4f04e, 0xf2ff53, 0xf2ff53,
0x263001, 0x243803, 0x234005, 0x51541b,
0x806931, 0x978135, 0xaf993a, 0xc2a73e,
0xd5b543, 0xdbc03d, 0xe1cb38, 0xe2d836,
0xe3e534, 0xeff258, 0xfbff7d, 0xfbff7d,
0x401a02, 0x581f05, 0x702408, 0x8d3a13,
0xab511f, 0xb56427, 0xbf7730, 0xd0853a,
0xe19344, 0xeda04e, 0xf9ad58, 0xfcb75c,
0xffc160, 0xffc671, 0xffcb83, 0xffcb83,
};

View file

@ -0,0 +1,11 @@
#
# Main component makefile.
#
# This Makefile can be left empty. By default, it will take the sources in the
# src/ directory, compile them and link them into lib(subdirectory_name).a
# in the build directory. This behaviour is entirely configurable,
# please read the ESP-IDF documents if you need to do this.
#
CPPFLAGS += -Wno-error=pointer-sign -Wno-error=unused-function -Wno-error=implicit-function-declaration -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-error=char-subscripts -Wno-error=attributes
#-Werror=maybe-uninitialized

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,65 @@
#ifndef CPU_H_
#define CPU_H_
#include "atari.h"
#define CPU_N_FLAG 0x80
#define CPU_V_FLAG 0x40
#define CPU_B_FLAG 0x10
#define CPU_D_FLAG 0x08
#define CPU_I_FLAG 0x04
#define CPU_Z_FLAG 0x02
#define CPU_C_FLAG 0x01
void CPU_GetStatus(void);
void CPU_PutStatus(void);
void CPU_Reset(void);
void CPU_StateSave(UBYTE SaveVerbose);
void CPU_StateRead(UBYTE SaveVerbose, UBYTE StateVersion);
void CPU_NMI(void);
void CPU_GO(int limit);
#define CPU_GenerateIRQ() (CPU_IRQ = 1)
extern UWORD CPU_regPC;
extern UBYTE CPU_regA;
extern UBYTE CPU_regP;
extern UBYTE CPU_regS;
extern UBYTE CPU_regY;
extern UBYTE CPU_regX;
#define CPU_SetN CPU_regP |= CPU_N_FLAG
#define CPU_ClrN CPU_regP &= (~CPU_N_FLAG)
#define CPU_SetV CPU_regP |= CPU_V_FLAG
#define CPU_ClrV CPU_regP &= (~CPU_V_FLAG)
#define CPU_SetB CPU_regP |= CPU_B_FLAG
#define CPU_ClrB CPU_regP &= (~CPU_B_FLAG)
#define CPU_SetD CPU_regP |= CPU_D_FLAG
#define CPU_ClrD CPU_regP &= (~CPU_D_FLAG)
#define CPU_SetI CPU_regP |= CPU_I_FLAG
#define CPU_ClrI CPU_regP &= (~CPU_I_FLAG)
#define CPU_SetZ CPU_regP |= CPU_Z_FLAG
#define CPU_ClrZ CPU_regP &= (~CPU_Z_FLAG)
#define CPU_SetC CPU_regP |= CPU_C_FLAG
#define CPU_ClrC CPU_regP &= (~CPU_C_FLAG)
extern UBYTE CPU_IRQ;
extern void (*CPU_rts_handler)(void);
extern UBYTE CPU_cim_encountered;
#define CPU_REMEMBER_PC_STEPS 64
extern UWORD CPU_remember_PC[CPU_REMEMBER_PC_STEPS];
extern UBYTE CPU_remember_op[CPU_REMEMBER_PC_STEPS][3];
extern unsigned int CPU_remember_PC_curpos;
extern int CPU_remember_xpos[CPU_REMEMBER_PC_STEPS];
#define CPU_REMEMBER_JMP_STEPS 16
extern UWORD CPU_remember_JMP[CPU_REMEMBER_JMP_STEPS];
extern unsigned int CPU_remember_jmp_curpos;
#ifdef MONITOR_PROFILE
extern int CPU_instruction_count[256];
#endif
#endif /* CPU_H_ */

View file

@ -0,0 +1,86 @@
/* CRC32.C -- Calculates 32bit CRC checksum
*/
// modified main() (see crc32.orig) to get calc_crc32() function
// JH 2002
#include <stdio.h>
#include <stdlib.h>
const unsigned long crc32_table[256] = { /* lookup table */
0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F,
0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2,
0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9,
0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C,
0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423,
0xCFBA9599, 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, 0x01DB7106,
0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D,
0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950,
0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7,
0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA,
0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81,
0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84,
0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB,
0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, 0xA1D1937E,
0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55,
0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28,
0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F,
0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242,
0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69,
0x616BFFD3, 0x166CCF45, 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC,
0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693,
0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D};
unsigned long calc_crc32(unsigned char *buf, int buflen)
{
// buf is pointer to input buffer (data to crc)
// buflen is length of input buffer
unsigned long crc; /* CRC value */
//size_t j; /* buffer positions*/
int j; /* buffer positions*/
int k; /* generic integer */
#ifdef DEBUG
printf("32bit Cyclic Redudancy Check\n");
#endif
crc = 0xFFFFFFFF; /* preconditioning sets non zero value */
/* loop through the buffer and calculate CRC */
for(j=0; j<buflen; j++){
k=(crc ^ buf[j]) & 0x000000FFL;
crc=((crc >> 8) & 0x00FFFFFFL) ^ crc32_table[k];
}
crc=~crc; /* postconditioning */
/* print results */
#ifdef DEBUG
printf("CRC32 is %08lX\n", crc);
#endif
return crc;
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,147 @@
#ifndef EMUAPI_H
#define EMUAPI_H
#define INVX 1
//#define INVY 1
#define HAS_SND 1
#define CUSTOM_SND 1
//#define HAS_I2CKBD 1
//#define USE_WIRE 1
// Title: < >
#define TITLE " Atari5200 Emulator "
#define ROMSDIR "5200"
#define emu_Init(ROM) {at5_Init(); at5_Start(ROM);}
#define emu_Step(x) {at5_Step();}
#define emu_Input(x) {}
#define VID_FRAME_SKIP 0x1
#define PALETTE_SIZE 256
#define SINGLELINE_RENDERING 1
#define TFT_VBUFFER_YCROP 0
#define R32(rgb) ((rgb>>16)&0xff)
#define G32(rgb) ((rgb>>8)&0xff)
#define B32(rgb) (rgb & 0xff)
#define R16(rgb) ((rgb>>8)&0xf8)
#define G16(rgb) ((rgb>>3)&0xfc)
#define B16(rgb) ((rgb<<3)&0xf8)
#define ACTION_NONE 0
#define ACTION_MAXKBDVAL 225
#define ACTION_EXITKBD 128
#define ACTION_RUNTFT 129
#ifdef KEYMAP_PRESENT
#define TAREA_W_DEF 32
#define TAREA_H_DEF 32
#define TAREA_END 255
#define TAREA_NEW_ROW 254
#define TAREA_NEW_COL 253
#define TAREA_XY 252
#define TAREA_WH 251
#define KEYBOARD_X 120
#define KEYBOARD_Y 6
#define KEYBOARD_KEY_H 23
#define KEYBOARD_KEY_W 28
#define KEYBOARD_HIT_COLOR RGBVAL16(0xff,0x00,0x00)
const unsigned short keysw[] = {
TAREA_XY,KEYBOARD_X,KEYBOARD_Y,
TAREA_WH,KEYBOARD_KEY_W,KEYBOARD_KEY_H,
TAREA_NEW_ROW,28,28,28,
TAREA_NEW_COL,136,
TAREA_WH,KEYBOARD_KEY_W,KEYBOARD_KEY_H,
TAREA_NEW_ROW,28,28,28,
TAREA_NEW_ROW,28,28,28,
TAREA_NEW_ROW,28,28,28,
TAREA_NEW_ROW,28,28,28,
TAREA_END};
// These may be set to 1. The core handles clearing them.
// [BREAK] 0 [ # ] 1 [ 0 ] 2 [ * ] 3
// [RESET] 4 [ 9 ] 5 [ 8 ] 6 [ 7 ] 7
// [PAUSE] 8 [ 6 ] 9 [ 5 ] 10 [ 4 ] 11
// [START] 12 [ 3 ] 13 [ 2 ] 14 [ 1 ] 15
const unsigned short keys[] = {
12+1,8+1,4+1,
0,
15+1,14+1,13+1,
11+1,10+1,9+1,
7+1,6+1,9+1,
3+1,2+1,1+1
};
#ifdef HAS_I2CKBD
const unsigned short i2ckeys[] = {
0X0080,0X0008,0X0180,0X0108,0X0280,0X0208,0X0380,0X0308,0X0480,0X0408,
0, 0X0040,0X0004,0X0140,0X0104,0X0240,0X0204,0X0340,0X0304,0X0440,0X0404,
0, 0X0020,0X0002,0X0120,0X0102,0X0220,0X0202,0X0320,0X0302,0X0420,0X0402,
0X0010,0X0001,0X0110,0X0101,0X0210,0X0201,0X0310,0X0301,0X0410,0X0401,
};
#endif
#endif
#define MASK_JOY2_RIGHT 0x0001
#define MASK_JOY2_LEFT 0x0002
#define MASK_JOY2_UP 0x0004
#define MASK_JOY2_DOWN 0x0008
#define MASK_JOY2_BTN 0x0010
#define MASK_KEY_USER1 0x0020
#define MASK_KEY_USER2 0x0040
#define MASK_KEY_USER3 0x0080
#define MASK_JOY1_RIGHT 0x0100
#define MASK_JOY1_LEFT 0x0200
#define MASK_JOY1_UP 0x0400
#define MASK_JOY1_DOWN 0x0800
#define MASK_JOY1_BTN 0x1000
#define MASK_KEY_USER4 0x2000
extern void emu_init(void);
extern void emu_printf(char * text);
extern void emu_printi(int val);
extern void * emu_Malloc(int size);
extern void emu_Free(void * pt);
extern int emu_FileOpen(char * filename);
extern int emu_FileRead(char * buf, int size);
extern unsigned char emu_FileGetc(void);
extern int emu_FileSeek(int seek);
extern void emu_FileClose(void);
extern int emu_FileSize(char * filename);
extern int emu_LoadFile(char * filename, char * buf, int size);
extern int emu_LoadFileSeek(char * filename, char * buf, int size, int seek);
extern void emu_InitJoysticks(void);
extern int emu_SwapJoysticks(int statusOnly);
extern unsigned short emu_DebounceLocalKeys(void);
extern int emu_ReadKeys(void);
extern int emu_GetPad(void);
extern int emu_ReadAnalogJoyX(int min, int max);
extern int emu_ReadAnalogJoyY(int min, int max);
extern int emu_ReadI2CKeyboard(void);
extern int emu_setKeymap(int index);
extern void emu_sndInit();
extern void emu_sndPlaySound(int chan, int volume, int freq);
extern void emu_sndPlayBuzz(int size, int val);
extern void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index);
extern void emu_DrawScreen(unsigned char * VBuf, int width, int height, int stride);
extern void emu_DrawLine(unsigned char * VBuf, int width, int height, int line);
extern void emu_DrawVsync(void);
extern int emu_FrameSkip(void);
extern void * emu_LineBuffer(int line);
#endif

View file

@ -0,0 +1,136 @@
// Font: c64_lower.64c
const unsigned char font8x8[128][8] =
{
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0000 (nul)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0001
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0002
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0003
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0004
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0005
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0006
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0007
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0008
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0009
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000A
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000B
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000C
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000D
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000E
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000F
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0010
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0011
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0012
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0013
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0014
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0015
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0016
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0017
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0018
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0019
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001A
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001B
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001C
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001D
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001E
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001F
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0020 (space)
{ 0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00}, // U+0021 (!)
{ 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0022 (")
{ 0x36, 0x36, 0x7F, 0x36, 0x7F, 0x36, 0x36, 0x00}, // U+0023 (#)
{ 0x0C, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x0C, 0x00}, // U+0024 ($)
{ 0x00, 0x63, 0x33, 0x18, 0x0C, 0x66, 0x63, 0x00}, // U+0025 (%)
{ 0x1C, 0x36, 0x1C, 0x6E, 0x3B, 0x33, 0x6E, 0x00}, // U+0026 (&)
{ 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0027 (')
{ 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x00}, // U+0028 (()
{ 0x06, 0x0C, 0x18, 0x18, 0x18, 0x0C, 0x06, 0x00}, // U+0029 ())
{ 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00}, // U+002A (*)
{ 0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // U+002B (+)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+002C (,)
{ 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00}, // U+002D (-)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+002E (.)
{ 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00}, // U+002F (/)
{ 0x3E, 0x63, 0x73, 0x7B, 0x6F, 0x67, 0x3E, 0x00}, // U+0030 (0)
{ 0x0C, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00}, // U+0031 (1)
{ 0x1E, 0x33, 0x30, 0x1C, 0x06, 0x33, 0x3F, 0x00}, // U+0032 (2)
{ 0x1E, 0x33, 0x30, 0x1C, 0x30, 0x33, 0x1E, 0x00}, // U+0033 (3)
{ 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x78, 0x00}, // U+0034 (4)
{ 0x3F, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00}, // U+0035 (5)
{ 0x1C, 0x06, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00}, // U+0036 (6)
{ 0x3F, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00}, // U+0037 (7)
{ 0x1E, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x1E, 0x00}, // U+0038 (8)
{ 0x1E, 0x33, 0x33, 0x3E, 0x30, 0x18, 0x0E, 0x00}, // U+0039 (9)
{ 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+003A (:)
{ 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+003B (//)
{ 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x00}, // U+003C (<)
{ 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00}, // U+003D (=)
{ 0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00}, // U+003E (>)
{ 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x00, 0x0C, 0x00}, // U+003F (?)
{ 0x3E, 0x63, 0x7B, 0x7B, 0x7B, 0x03, 0x1E, 0x00}, // U+0040 (@)
{ 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00}, // U+0041 (A)
{ 0x3F, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x3F, 0x00}, // U+0042 (B)
{ 0x3C, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3C, 0x00}, // U+0043 (C)
{ 0x1F, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00}, // U+0044 (D)
{ 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x46, 0x7F, 0x00}, // U+0045 (E)
{ 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x06, 0x0F, 0x00}, // U+0046 (F)
{ 0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00}, // U+0047 (G)
{ 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00}, // U+0048 (H)
{ 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0049 (I)
{ 0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E, 0x00}, // U+004A (J)
{ 0x67, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00}, // U+004B (K)
{ 0x0F, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7F, 0x00}, // U+004C (L)
{ 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x00}, // U+004D (M)
{ 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00}, // U+004E (N)
{ 0x1C, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00}, // U+004F (O)
{ 0x3F, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x0F, 0x00}, // U+0050 (P)
{ 0x1E, 0x33, 0x33, 0x33, 0x3B, 0x1E, 0x38, 0x00}, // U+0051 (Q)
{ 0x3F, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x67, 0x00}, // U+0052 (R)
{ 0x1E, 0x33, 0x07, 0x0E, 0x38, 0x33, 0x1E, 0x00}, // U+0053 (S)
{ 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0054 (T)
{ 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x00}, // U+0055 (U)
{ 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0056 (V)
{ 0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00}, // U+0057 (W)
{ 0x63, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00}, // U+0058 (X)
{ 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x1E, 0x00}, // U+0059 (Y)
{ 0x7F, 0x63, 0x31, 0x18, 0x4C, 0x66, 0x7F, 0x00}, // U+005A (Z)
{ 0x1E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x00}, // U+005B ([)
{ 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00}, // U+005C (\)
{ 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x00}, // U+005D (])
{ 0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00}, // U+005E (^)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF}, // U+005F (_)
{ 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0060 (`)
{ 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x6E, 0x00}, // U+0061 (a)
{ 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3B, 0x00}, // U+0062 (b)
{ 0x00, 0x00, 0x1E, 0x33, 0x03, 0x33, 0x1E, 0x00}, // U+0063 (c)
{ 0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6E, 0x00}, // U+0064 (d)
{ 0x00, 0x00, 0x1E, 0x33, 0x3f, 0x03, 0x1E, 0x00}, // U+0065 (e)
{ 0x1C, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0F, 0x00}, // U+0066 (f)
{ 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0067 (g)
{ 0x07, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x67, 0x00}, // U+0068 (h)
{ 0x0C, 0x00, 0x0E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0069 (i)
{ 0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, // U+006A (j)
{ 0x07, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x67, 0x00}, // U+006B (k)
{ 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+006C (l)
{ 0x00, 0x00, 0x33, 0x7F, 0x7F, 0x6B, 0x63, 0x00}, // U+006D (m)
{ 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x00}, // U+006E (n)
{ 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00}, // U+006F (o)
{ 0x00, 0x00, 0x3B, 0x66, 0x66, 0x3E, 0x06, 0x0F}, // U+0070 (p)
{ 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x78}, // U+0071 (q)
{ 0x00, 0x00, 0x3B, 0x6E, 0x66, 0x06, 0x0F, 0x00}, // U+0072 (r)
{ 0x00, 0x00, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x00}, // U+0073 (s)
{ 0x08, 0x0C, 0x3E, 0x0C, 0x0C, 0x2C, 0x18, 0x00}, // U+0074 (t)
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00}, // U+0075 (u)
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0076 (v)
{ 0x00, 0x00, 0x63, 0x6B, 0x7F, 0x7F, 0x36, 0x00}, // U+0077 (w)
{ 0x00, 0x00, 0x63, 0x36, 0x1C, 0x36, 0x63, 0x00}, // U+0078 (x)
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0079 (y)
{ 0x00, 0x00, 0x3F, 0x19, 0x0C, 0x26, 0x3F, 0x00}, // U+007A (z)
{ 0x38, 0x0C, 0x0C, 0x07, 0x0C, 0x0C, 0x38, 0x00}, // U+007B ({)
{ 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00}, // U+007C (|)
{ 0x07, 0x0C, 0x0C, 0x38, 0x0C, 0x0C, 0x07, 0x00}, // U+007D (})
{ 0x6E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+007E (~)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // U+007F
};

View file

@ -0,0 +1,102 @@
#include "go.h"
extern "C" {
#include "emuapi.h"
#include "iopins.h"
}
#include "esp_event.h"
#include "keyboard_osd.h"
#include "ili9341_t3dma.h"
#ifdef HAS_SND
#include "AudioPlaySystem.h"
#endif
extern "C" {
#include "atari5200.h"
}
ILI9341_t3DMA tft = ILI9341_t3DMA(PIN_NUM_CS, PIN_NUM_DC, -1, PIN_NUM_MOSI, PIN_NUM_CLK, PIN_NUM_MISO, TPIN_NUM_CS, TPIN_NUM_IRQ);
#ifdef HAS_SND
AudioPlaySystem audio;
#endif
static void spi_task(void *args)
{
while(true) {
tft.refresh();
}
}
static void input_task(void *args)
{
while(true) {
if ( ((emu_ReadKeys() & (MASK_KEY_USER1+MASK_KEY_USER2)) == (MASK_KEY_USER1+MASK_KEY_USER2))
|| (emu_ReadKeys() & MASK_KEY_USER4 ) )
{
printf("rebooting\n");
esp_restart();
}
uint16_t bClick = emu_DebounceLocalKeys();
if (bClick & MASK_KEY_USER2) {
printf("%d\n",emu_SwapJoysticks(1));
emu_SwapJoysticks(0);
}
else {
emu_Input(bClick);
}
#ifdef HAS_SND
audio.step();
#endif
vTaskDelay(20 / portTICK_PERIOD_MS);
}
}
static void main_step() {
if (menuActive()) {
uint16_t bClick = emu_DebounceLocalKeys();
int action = handleMenu(bClick);
char * filename = menuSelection();
if (action == ACTION_RUNTFT) {
#ifdef HAS_SND
audio.begin();
audio.start();
#endif
toggleMenu(false);
tft.fillScreenNoDma( RGBVAL16(0x00,0x00,0x00) );
xTaskCreatePinnedToCore(input_task, "inputthread", 4096, NULL, 2, NULL, 0);
emu_Init(filename);
}
//vTaskDelay(20 / portTICK_PERIOD_MS);
}
else {
emu_Step();
}
}
void setup(void)
{
printf("Starting emulator\n");
tft.begin();
tft.flipscreen(true);
tft.start();
tft.refresh();
emu_init();
xTaskCreatePinnedToCore(spi_task, "spithread", 4096, NULL, 1, NULL, 0);
//vTaskPrioritySet(NULL, tskIDLE_PRIORITY+1);
}
void loop(void)
{
unsigned long t = esp_timer_get_time();
main_step();
//printf("%d\n",(int)((esp_timer_get_time()-t)/1000));
}

View file

@ -0,0 +1,8 @@
#ifdef __cplusplus
extern "C" {
#endif
void setup(void);
void loop(void);
#ifdef __cplusplus
}
#endif

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,136 @@
#ifndef GTIA_H_
#define GTIA_H_
#define GTIA_OFFSET_HPOSP0 0x00
#define GTIA_OFFSET_M0PF 0x00
#define GTIA_OFFSET_HPOSP1 0x01
#define GTIA_OFFSET_M1PF 0x01
#define GTIA_OFFSET_HPOSP2 0x02
#define GTIA_OFFSET_M2PF 0x02
#define GTIA_OFFSET_HPOSP3 0x03
#define GTIA_OFFSET_M3PF 0x03
#define GTIA_OFFSET_HPOSM0 0x04
#define GTIA_OFFSET_P0PF 0x04
#define GTIA_OFFSET_HPOSM1 0x05
#define GTIA_OFFSET_P1PF 0x05
#define GTIA_OFFSET_HPOSM2 0x06
#define GTIA_OFFSET_P2PF 0x06
#define GTIA_OFFSET_HPOSM3 0x07
#define GTIA_OFFSET_P3PF 0x07
#define GTIA_OFFSET_SIZEP0 0x08
#define GTIA_OFFSET_M0PL 0x08
#define GTIA_OFFSET_SIZEP1 0x09
#define GTIA_OFFSET_M1PL 0x09
#define GTIA_OFFSET_SIZEP2 0x0a
#define GTIA_OFFSET_M2PL 0x0a
#define GTIA_OFFSET_SIZEP3 0x0b
#define GTIA_OFFSET_M3PL 0x0b
#define GTIA_OFFSET_SIZEM 0x0c
#define GTIA_OFFSET_P0PL 0x0c
#define GTIA_OFFSET_GRAFP0 0x0d
#define GTIA_OFFSET_P1PL 0x0d
#define GTIA_OFFSET_GRAFP1 0x0e
#define GTIA_OFFSET_P2PL 0x0e
#define GTIA_OFFSET_GRAFP2 0x0f
#define GTIA_OFFSET_P3PL 0x0f
#define GTIA_OFFSET_GRAFP3 0x10
#define GTIA_OFFSET_TRIG0 0x10
#define GTIA_OFFSET_GRAFM 0x11
#define GTIA_OFFSET_TRIG1 0x11
#define GTIA_OFFSET_COLPM0 0x12
#define GTIA_OFFSET_TRIG2 0x12
#define GTIA_OFFSET_COLPM1 0x13
#define GTIA_OFFSET_TRIG3 0x13
#define GTIA_OFFSET_COLPM2 0x14
#define GTIA_OFFSET_PAL 0x14
#define GTIA_OFFSET_COLPM3 0x15
#define GTIA_OFFSET_COLPF0 0x16
#define GTIA_OFFSET_COLPF1 0x17
#define GTIA_OFFSET_COLPF2 0x18
#define GTIA_OFFSET_COLPF3 0x19
#define GTIA_OFFSET_COLBK 0x1a
#define GTIA_OFFSET_PRIOR 0x1b
#define GTIA_OFFSET_VDELAY 0x1c
#define GTIA_OFFSET_GRACTL 0x1d
#define GTIA_OFFSET_HITCLR 0x1e
#define GTIA_OFFSET_CONSOL 0x1f
extern UBYTE GTIA_GRAFM;
extern UBYTE GTIA_GRAFP0;
extern UBYTE GTIA_GRAFP1;
extern UBYTE GTIA_GRAFP2;
extern UBYTE GTIA_GRAFP3;
extern UBYTE GTIA_HPOSP0;
extern UBYTE GTIA_HPOSP1;
extern UBYTE GTIA_HPOSP2;
extern UBYTE GTIA_HPOSP3;
extern UBYTE GTIA_HPOSM0;
extern UBYTE GTIA_HPOSM1;
extern UBYTE GTIA_HPOSM2;
extern UBYTE GTIA_HPOSM3;
extern UBYTE GTIA_SIZEP0;
extern UBYTE GTIA_SIZEP1;
extern UBYTE GTIA_SIZEP2;
extern UBYTE GTIA_SIZEP3;
extern UBYTE GTIA_SIZEM;
extern UBYTE GTIA_COLPM0;
extern UBYTE GTIA_COLPM1;
extern UBYTE GTIA_COLPM2;
extern UBYTE GTIA_COLPM3;
extern UBYTE GTIA_COLPF0;
extern UBYTE GTIA_COLPF1;
extern UBYTE GTIA_COLPF2;
extern UBYTE GTIA_COLPF3;
extern UBYTE GTIA_COLBK;
extern UBYTE GTIA_GRACTL;
extern UBYTE GTIA_M0PL;
extern UBYTE GTIA_M1PL;
extern UBYTE GTIA_M2PL;
extern UBYTE GTIA_M3PL;
extern UBYTE GTIA_P0PL;
extern UBYTE GTIA_P1PL;
extern UBYTE GTIA_P2PL;
extern UBYTE GTIA_P3PL;
extern UBYTE GTIA_PRIOR;
extern UBYTE GTIA_VDELAY;
#ifdef USE_COLOUR_TRANSLATION_TABLE
extern UWORD GTIA_colour_translation_table[256];
#define GTIA_COLOUR_BLACK GTIA_colour_translation_table[0]
#define GTIA_COLOUR_TO_WORD(dest,src) dest = GTIA_colour_translation_table[src];
#else
#define GTIA_COLOUR_BLACK 0
#define GTIA_COLOUR_TO_WORD(dest,src) dest = (((UWORD) (src)) << 8) | (src);
#endif /* USE_COLOUR_TRANSLATION_TABLE */
extern UBYTE GTIA_pm_scanline[ATARI_WIDTH / 2 + 8]; /* there's a byte for every *pair* of pixels */
extern int GTIA_pm_dirty;
extern UBYTE GTIA_collisions_mask_missile_playfield;
extern UBYTE GTIA_collisions_mask_player_playfield;
extern UBYTE GTIA_collisions_mask_missile_player;
extern UBYTE GTIA_collisions_mask_player_player;
extern UBYTE GTIA_TRIG[4];
extern UBYTE GTIA_TRIG_latch[4];
extern int GTIA_consol_override;
extern int GTIA_speaker;
int GTIA_Initialise(void);
void GTIA_Frame(void);
void GTIA_NewPmScanline(void);
UBYTE GTIA_GetByte(UWORD addr, int no_side_effects);
void GTIA_PutByte(UWORD addr, UBYTE byte);
void GTIA_StateSave(void);
void GTIA_StateRead(UBYTE version);
#ifdef NEW_CYCLE_EXACT
void GTIA_UpdatePmplColls(void);
#endif
#endif /* GTIA_H_ */

View file

@ -0,0 +1,666 @@
/*
ILI9341 SPI driver inspired from the Teensy version of Frank Bösing, 2017
*/
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "driver/spi_master.h"
#include "soc/gpio_struct.h"
#include "driver/gpio.h"
#include <string.h>
#include "ili9341_t3dma.h"
#include "font8x8.h"
static spi_device_handle_t lcdspi;
static spi_transaction_t trans[MAX_SPI_TRANS];
static uint16_t *blocks[NR_OF_BLOCK];
static uint8_t _rst, _cs, _dc;
static uint8_t _miso, _mosi, _clk;
static uint8_t _touch_irq, _touch_cs;
//DRAM_ATTR static uint16_t block0[320*LINES_PER_BLOCK];
//DRAM_ATTR static uint16_t block1[320*LINES_PER_BLOCK];
static const lcd_init_cmd_t ili_init_cmds[]={
{0xEF, {0x03, 0x80, 0x02}, 3},
{0xCF, {0x00, 0XC1, 0X30}, 3},
{0xED, {0x64, 0x03, 0X12, 0X81}, 4},
{0xE8, {0x85, 0x00, 0x78}, 3},
{0xCB, {0x39, 0x2C, 0x00, 0x34, 0x02}, 5},
{0xF7, {0x20}, 1},
{0xEA, {0x00, 0x00}, 2},
{ILI9341_PWCTR1, {0x23}, 1}, // Power control
{ILI9341_PWCTR2, {0x10}, 1}, // Power control
{ILI9341_VMCTR1, {0x3e, 0x28}, 2}, // VCM control
{ILI9341_VMCTR2, {0x86}, 1}, // VCM control2
{ILI9341_MADCTL, {0x48}, 1}, // Memory Access Control
{ILI9341_PIXFMT, {0x55}, 1},
{ILI9341_FRMCTR1, {0x00, 0x18}, 2},
{ILI9341_DFUNCTR, {0x08, 0x82, 0x27}, 3}, // Display Function Control
{0xF2, {0x00}, 1}, // Gamma Function Disable
{ILI9341_GAMMASET, {0x01}, 1}, // Gamma curve selected
{ILI9341_GMCTRP1, {0x0F, 0x31, 0x2B, 0x0C, 0x0E, 0x08,
0x4E, 0xF1, 0x37, 0x07, 0x10, 0x03, 0x0E, 0x09, 0x00}, 15}, // Set Gamma
{ILI9341_GMCTRN1, {0x00, 0x0E, 0x14, 0x03, 0x11, 0x07,
0x31, 0xC1, 0x48, 0x08, 0x0F, 0x0C, 0x31, 0x36, 0x0F}, 15}, // Set Gamma
// 3, 0xb1, 0x00, 0x1f, // FrameRate Control 61Hz
{0xb1, {0x00, 0x10}, 2}, // FrameRate Control 119Hz
{ILI9341_MADCTL, {MADCTL_MX | MADCTL_MY | MADCTL_MV | MADCTL_BGR}, 1},
/* Sleep out */
{ILI9341_SLPOUT, {0}, 0x80},
/* Display on */
{ILI9341_DISPON, {0}, 0x80},
// Area width, hight
{ILI9341_CASET, {0, 0, (ILI9341_TFTREALWIDTH)>>8, (ILI9341_TFTREALWIDTH)&0xff}, 4},
{ILI9341_PASET, {0, 0, (ILI9341_TFTREALHEIGHT)>>8, (ILI9341_TFTREALHEIGHT)&0xff}, 4},
{0, {0}, 0xff},
};
static void lcd_cmd(spi_device_handle_t spi, const uint8_t cmd)
{
esp_err_t ret;
spi_transaction_t t;
memset(&t, 0, sizeof(t)); //Zero out the transaction
t.length=8; //Command is 8 bits
t.tx_buffer=&cmd; //The data is the cmd itself
t.user=(void*)0; //D/C needs to be set to 0
t.flags=0;
ret=spi_device_polling_transmit(spi, &t); //Transmit!
assert(ret==ESP_OK); //Should have had no issues.
}
static void lcd_data(spi_device_handle_t spi, const uint8_t *data, int len)
{
esp_err_t ret;
spi_transaction_t t;
if (len==0) return; //no need to send anything
memset(&t, 0, sizeof(t)); //Zero out the transaction
t.length=len*8; //Len is in bytes, transaction length is in bits.
t.tx_buffer=data; //Data
t.user=(void*)1; //D/C needs to be set to 1
t.flags=0;
ret=spi_device_polling_transmit(spi, &t); //Transmit!
assert(ret==ESP_OK); //Should have had no issues.
}
//This function is called (in irq context!) just before a transmission starts. It will
//set the D/C line to the value indicated in the user field.
static void lcd_spi_pre_transfer_callback(spi_transaction_t *t)
{
int dc=(int)t->user;
gpio_set_level((gpio_num_t)_dc, dc);
}
//Initialize the display
static void lcd_init(spi_device_handle_t spi)
{
//Initialize non-SPI GPIOs
gpio_set_direction((gpio_num_t)_dc, GPIO_MODE_OUTPUT);
printf("LCD ILI9341 initialization.\n");
//Send all the commands
//memcpy(ili_init_cmds, ili_init_cmdos, sizeof(ili_init_cmdos));
int cmd=0;
while (ili_init_cmds[cmd].databytes!=0xff) {
lcd_cmd(spi, ili_init_cmds[cmd].cmd);
lcd_data(spi, ili_init_cmds[cmd].data, ili_init_cmds[cmd].databytes&0x1F);
if (ili_init_cmds[cmd].databytes&0x80) {
vTaskDelay(100 / portTICK_RATE_MS);
}
cmd++;
}
//Allocate memory block buffers and DMA transactions
printf("Allocate video mem and DMA transactions\n");
int i=0;
trans[i].tx_data[0]=ILI9341_RAMWR;
trans[i].length=8;
trans[i].user=(void*)0;
trans[i++].flags=SPI_TRANS_USE_TXDATA;
//blocks[0]= &block0[0];
//blocks[1]= &block1[0];
int remaininglines=ILI9341_TFTREALHEIGHT;
for (int j=0; j<NR_OF_BLOCK; j++)
{
int lines_per_block = LINES_PER_BLOCK;
if ((remaininglines - LINES_PER_BLOCK) < 0) {
lines_per_block = remaininglines;
}
remaininglines -= LINES_PER_BLOCK;
/*if (j > 1)*/ blocks[j]= (uint16_t*)heap_caps_malloc(ILI9341_TFTREALWIDTH*lines_per_block*sizeof(uint16_t), MALLOC_CAP_DMA);
assert(blocks[j]!=NULL);
trans[i].tx_buffer=blocks[j];
trans[i].length=ILI9341_TFTREALWIDTH*2*8*lines_per_block;
trans[i].user=(void*)1;
trans[i++].flags=0; //undo SPI_TRANS_USE_TXDATA flag
uint16_t color;
switch (j) {
case 0:
color=0xf000;
break;
case 1:
color=0x0f00;
break;
case 2:
color=0x00f0;
break;
case 3:
default:
color=0x000f;
break;
}
uint16_t * fb = blocks[j];
for (int y=0;y<lines_per_block;y++)
for (int x=0;x<ILI9341_TFTREALWIDTH;x++)
*fb++=color;
}
}
static void send_blocks(spi_device_handle_t spi)
{
esp_err_t ret;
//Queue all transactions.
for (int j=0; j<(NR_OF_BLOCK+1); j++) {
ret=spi_device_queue_trans(spi, &trans[j], portMAX_DELAY);
assert(ret==ESP_OK);
}
}
static void send_blocks_finish(spi_device_handle_t spi)
{
spi_transaction_t *rtrans;
esp_err_t ret;
for (int j=0; j<(NR_OF_BLOCK+1); j++) {
ret=spi_device_get_trans_result(spi, &rtrans, portMAX_DELAY);
assert(ret==ESP_OK);
}
}
ILI9341_t3DMA::ILI9341_t3DMA(uint8_t cs, uint8_t dc, uint8_t rst, uint8_t mosi, uint8_t clk, uint8_t miso, uint8_t touch_cs, uint8_t touch_irq)
{
_cs = cs;
_dc = dc;
_rst = rst;
_mosi = mosi;
_clk = clk;
_miso = miso;
_touch_irq = touch_irq;
_touch_cs = touch_cs;
}
void ILI9341_t3DMA::begin(void) {
esp_err_t ret;
spi_bus_config_t buscfg;
memset(&buscfg, 0, sizeof(buscfg));
buscfg.miso_io_num=_miso;
buscfg.mosi_io_num=_mosi;
buscfg.sclk_io_num=_clk;
buscfg.quadwp_io_num=-1;
buscfg.quadhd_io_num=-1;
buscfg.max_transfer_sz=LINES_PER_BLOCK*ILI9341_TFTREALWIDTH*2+8;
spi_device_interface_config_t devcfg;
memset(&devcfg, 0, sizeof(devcfg));
devcfg.clock_speed_hz=60*1000*1000; //Clock out
devcfg.mode=0; //SPI mode 0
devcfg.spics_io_num=_cs; //CS pin
devcfg.queue_size=MAX_SPI_TRANS;
devcfg.pre_cb=lcd_spi_pre_transfer_callback; //Specify pre-transfer callback to handle D/C line
devcfg.flags = SPI_DEVICE_HALFDUPLEX ; //With IOMUX and half duplex can go faster
//Initialize the SPI bus
ret=spi_bus_initialize(VSPI_HOST, &buscfg, 1);
ESP_ERROR_CHECK(ret);
//Attach the LCD to the SPI bus
ret=spi_bus_add_device(VSPI_HOST, &devcfg, &lcdspi);
ESP_ERROR_CHECK(ret);
};
void ILI9341_t3DMA::start(void) {
lcd_init(lcdspi);
}
void ILI9341_t3DMA::refresh(void) {
send_blocks(lcdspi);
send_blocks_finish(lcdspi);
}
void ILI9341_t3DMA::refreshPrepare(void) {
send_blocks(lcdspi);
}
void ILI9341_t3DMA::refreshFinish(void) {
send_blocks_finish(lcdspi);
}
void ILI9341_t3DMA::flipscreen(bool flip)
{
if (flip) {
flipped=true;
}
else {
flipped=false;
}
}
bool ILI9341_t3DMA::isflipped(void)
{
return(flipped);
}
uint16_t * ILI9341_t3DMA::getLineBuffer(int j)
{
uint16_t * block=blocks[j>>6];
return(&block[(j&0x3F)*ILI9341_TFTREALWIDTH]);
}
void ILI9341_t3DMA::fillScreen(uint16_t color) {
int i,j;
color=SPI_SWAP_DATA_TX(color,16);
for (j=0; j<ILI9341_TFTREALHEIGHT; j++)
{
uint16_t * block=blocks[j>>6];
uint16_t * dst=&block[(j&0x3F)*ILI9341_TFTREALWIDTH];
for (i=0; i<ILI9341_TFTREALWIDTH; i++)
{
*dst++ = color;
}
}
}
void ILI9341_t3DMA::writeScreen(int width, int height, int stride, uint8_t *buf, uint16_t *palette16) {
uint8_t *buffer=buf;
uint8_t *src;
int i,j,y=0;
if (width*2 <= ILI9341_TFTREALWIDTH) {
for (j=0; j<height; j++)
{
uint16_t * block=blocks[y>>6];
uint16_t * dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH];
src=buffer;
for (i=0; i<width; i++)
{
uint16_t val = SPI_SWAP_DATA_TX(palette16[*src++],16);
*dst++ = val;
*dst++ = val;
}
y++;
if (height*2 <= ILI9341_TFTREALHEIGHT) {
block=blocks[y>>6];
dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH];
src=buffer;
for (i=0; i<width; i++)
{
uint16_t val = SPI_SWAP_DATA_TX(palette16[*src++],16);
*dst++ = val;
*dst++ = val;
}
y++;
}
buffer += stride;
}
}
else if (width <= ILI9341_TFTREALWIDTH) {
//dst += (ILI9341_TFTWIDTH-width)/2;
for (j=0; j<height; j++)
{
uint16_t * block=blocks[y>>6];
uint16_t * dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH+(ILI9341_TFTREALWIDTH-width)/2];
src=buffer;
for (i=0; i<width; i++)
{
uint16_t val = SPI_SWAP_DATA_TX(palette16[*src++],16);
*dst++ = val;
}
y++;
if (height*2 <= ILI9341_TFTREALHEIGHT) {
block=blocks[y>>6];
dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH+(ILI9341_TFTREALWIDTH-width)/2];
src=buffer;
for (i=0; i<width; i++)
{
uint16_t val = SPI_SWAP_DATA_TX(palette16[*src++],16);
*dst++ = val;
}
y++;
}
buffer += stride;
}
}
}
void ILI9341_t3DMA::writeLine(int width, int height, int y, uint8_t *buf, uint16_t *palette16) {
if (ILI9341_TFTHEIGHT > height)
y += (ILI9341_TFTHEIGHT - height)/2;
uint8_t * src=buf;
uint16_t * block=blocks[y>>6];
uint16_t * dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH];
if (ILI9341_TFTWIDTH > width)
dst += (ILI9341_TFTWIDTH - width)/2;
for (int i=0; i<width; i++)
{
uint8_t val = *src++;
*dst++=SPI_SWAP_DATA_TX(palette16[val],16);
}
}
void ILI9341_t3DMA::drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) {
int i,j,l=y;
color=SPI_SWAP_DATA_TX(color,16);
for (j=0; j<h; j++)
{
uint16_t * block=blocks[l>>6];
uint16_t * dst=&block[(l&0x3F)*ILI9341_TFTREALWIDTH+x];
for (i=0; i<w; i++)
{
*dst++ = color;
}
l++;
}
}
void ILI9341_t3DMA::drawSprite(int16_t x, int16_t y, const uint16_t *bitmap) {
drawSprite(x,y,bitmap, 0,0,0,0);
}
void ILI9341_t3DMA::drawSprite(int16_t x, int16_t y, const uint16_t *bitmap, uint16_t arx, uint16_t ary, uint16_t arw, uint16_t arh)
{
int bmp_offx = 0;
int bmp_offy = 0;
uint16_t *bmp_ptr;
int w =*bitmap++;
int h = *bitmap++;
if ( (arw == 0) || (arh == 0) ) {
// no crop window
arx = x;
ary = y;
arw = w;
arh = h;
}
else {
if ( (x>(arx+arw)) || ((x+w)<arx) || (y>(ary+arh)) || ((y+h)<ary) ) {
return;
}
// crop area
if ( (x > arx) && (x<(arx+arw)) ) {
arw = arw - (x-arx);
arx = arx + (x-arx);
} else {
bmp_offx = arx;
}
if ( ((x+w) > arx) && ((x+w)<(arx+arw)) ) {
arw -= (arx+arw-x-w);
}
if ( (y > ary) && (y<(ary+arh)) ) {
arh = arh - (y-ary);
ary = ary + (y-ary);
} else {
bmp_offy = ary;
}
if ( ((y+h) > ary) && ((y+h)<(ary+arh)) ) {
arh -= (ary+arh-y-h);
}
}
int l=ary;
bitmap = bitmap + bmp_offy*w + bmp_offx;
for (int row=0;row<arh; row++)
{
uint16_t * block=blocks[l>>6];
uint16_t * dst=&block[(l&0x3F)*ILI9341_TFTREALWIDTH+arx];
bmp_ptr = (uint16_t*)bitmap;
for (int col=0;col<arw; col++)
{
*dst++ = SPI_SWAP_DATA_TX(*bmp_ptr++,16);
}
bitmap += w;
l++;
}
}
void ILI9341_t3DMA::drawText(int16_t x, int16_t y, const char * text, uint16_t fgcolor, uint16_t bgcolor, bool doublesize) {
uint16_t c;
uint16_t * block;
uint16_t * dst;
fgcolor = SPI_SWAP_DATA_TX(fgcolor,16);
bgcolor = SPI_SWAP_DATA_TX(bgcolor,16);
while ((c = *text++)) {
const unsigned char * charpt=&font8x8[c][0];
int l=y;
for (int i=0;i<8;i++)
{
unsigned char bits;
if (doublesize) {
block=blocks[l>>6];
dst=&block[(l&0x3F)*ILI9341_TFTREALWIDTH+x];
bits = *charpt;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
l++;
}
block=blocks[l>>6];
dst=&block[(l&0x3F)*ILI9341_TFTREALWIDTH+x];
bits = *charpt++;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
l++;
}
x +=8;
}
}
// TOUCH
#define _BV(bit) (1 << (bit))
#define XPT2046_CFG_START _BV(7)
#define XPT2046_CFG_MUX(v) ((v&0b111) << (4))
#define XPT2046_CFG_8BIT _BV(3)
#define XPT2046_CFG_12BIT (0)
#define XPT2046_CFG_SER _BV(2)
#define XPT2046_CFG_DFR (0)
#define XPT2046_CFG_PWR(v) ((v&0b11))
#define XPT2046_MUX_Y 0b101
#define XPT2046_MUX_X 0b001
#define XPT2046_MUX_Z1 0b011
#define XPT2046_MUX_Z2 0b100
static spi_device_handle_t touchspi;
//void ILI9341_t3DMA::touchBegin(uint8_t mosi, uint8_t miso, uint8_t clk, uint8_t cs) {
void ILI9341_t3DMA::touchBegin() {
esp_err_t ret;
gpio_set_direction((gpio_num_t)_touch_irq, GPIO_MODE_INPUT);
gpio_set_pull_mode((gpio_num_t)_touch_irq, GPIO_PULLUP_ONLY);
spi_device_interface_config_t devcfg;
memset(&devcfg, 0, sizeof(devcfg));
devcfg.clock_speed_hz=2500000;
devcfg.mode=0;
devcfg.spics_io_num=_touch_cs;
devcfg.queue_size=2;
devcfg.flags = SPI_DEVICE_HALFDUPLEX ;
/*
spi_bus_config_t buscfg;
memset(&buscfg, 0, sizeof(buscfg));
buscfg.miso_io_num=miso;
buscfg.mosi_io_num=mosi;
buscfg.sclk_io_num=clk;
buscfg.quadwp_io_num=-1;
buscfg.quadhd_io_num=-1;
buscfg.max_transfer_sz=48;
ret=spi_bus_initialize(HSPI_HOST, &buscfg, 2);
ESP_ERROR_CHECK(ret);
*/
ret=spi_bus_add_device(HSPI_HOST, &devcfg, &touchspi);
ESP_ERROR_CHECK(ret);
}
uint16_t touch_get_data(spi_device_handle_t spi, const uint8_t cmd)
{
spi_transaction_t t;
memset(&t, 0, sizeof(t)); //Zero out the transaction
t.length=8; //Command is 8 bits
t.tx_buffer=&cmd; //The data is the cmd itself
esp_err_t ret=spi_device_polling_transmit(spi, &t); //Transmit!
if (ret==ESP_OK) {
memset(&t, 0, sizeof(t));
t.rxlength=8*2;
t.flags = SPI_TRANS_USE_RXDATA;
ret = spi_device_polling_transmit(spi, &t);
if (ret==ESP_OK) {
printf("touch data failed\n");
return 0;
}
}
else {
printf("touch cmd failed\n");
}
return *(uint16_t*)t.rx_data;
}
bool ILI9341_t3DMA::isTouching()
{
return ((gpio_get_level((gpio_num_t)_touch_irq) == 0 ? true : false));
}
void ILI9341_t3DMA::readRo(uint16_t * oX, uint16_t * oY, uint16_t * oZ) {
uint16_t x = 0;
uint16_t y = 0;
uint16_t z1 = 0;
uint16_t z2 = 0;
uint8_t i = 0;
int16_t xraw=0, yraw=0;
for(; i < 15; i++) {
y += touch_get_data(touchspi, (XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Y) | XPT2046_CFG_PWR(3)));
x += touch_get_data(touchspi, (XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_X) | XPT2046_CFG_PWR(3)));
z1 += touch_get_data(touchspi, (XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Z1)| XPT2046_CFG_PWR(3)));
z2 += touch_get_data(touchspi, (XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Z2)| XPT2046_CFG_PWR(3)));
}
printf("%d %d %d %d \n",x/15,y/15,z1/15,z2/15);
/*
SPI.beginTransaction(SPI_SETTING);
digitalWrite(_touch_cs, LOW);
for(; i < 15; i++) {
// SPI requirer 32bit aliment
uint8_t buf[12] = {
(XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Y) | XPT2046_CFG_PWR(3)), 0x00, 0x00,
(XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_X) | XPT2046_CFG_PWR(3)), 0x00, 0x00,
(XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Z1)| XPT2046_CFG_PWR(3)), 0x00, 0x00,
(XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Z2)| XPT2046_CFG_PWR(3)), 0x00, 0x00
};
SPI.transfer(&buf[0], &buf[0], 12);
y += (buf[1] << 8 | buf[2])>>3;
x += (buf[4] << 8 | buf[5])>>3;
z1 += (buf[7] << 8 | buf[8])>>3;
z2 += (buf[10] << 8 | buf[11])>>3;
}
*/
}
void ILI9341_t3DMA::readRaw(uint16_t * oX, uint16_t * oY, uint16_t * oZ) {
}
void ILI9341_t3DMA::readCal(uint16_t * oX, uint16_t * oY, uint16_t * oZ){
}
void ILI9341_t3DMA::callibrateTouch(uint16_t xMin,uint16_t yMin,uint16_t xMax,uint16_t yMax){
}

View file

@ -0,0 +1,153 @@
/*
ILI9341 SPI driver inspired from the Teensy version of Frank Bösing, 2017
*/
#ifndef _ILI9341_T3DMAH_
#define _ILI9341_T3DMAH_
#define FLIP_SCREEN 1
#define RGBVAL32(r,g,b) ( (r<<16) | (g<<8) | b )
#define RGBVAL16(r,g,b) ( (((r>>3)&0x1f)<<11) | (((g>>2)&0x3f)<<5) | (((b>>3)&0x1f)<<0) )
#define RGBVAL8(r,g,b) ( (((r>>5)&0x07)<<5) | (((g>>5)&0x07)<<2) | (((b>>6)&0x3)<<0) )
#define ILI9341_TFTWIDTH 320
#define ILI9341_TFTHEIGHT 240
#define ILI9341_TFTREALWIDTH 320
#define ILI9341_TFTREALHEIGHT 240
#define ILI9341_NOP 0x00
#define ILI9341_SWRESET 0x01
#define ILI9341_RDDID 0x04
#define ILI9341_RDDST 0x09
#define ILI9341_SLPIN 0x10
#define ILI9341_SLPOUT 0x11
#define ILI9341_PTLON 0x12
#define ILI9341_NORON 0x13
#define ILI9341_RDMODE 0x0A
#define ILI9341_RDMADCTL 0x0B
#define ILI9341_RDPIXFMT 0x0C
#define ILI9341_RDIMGFMT 0x0D
#define ILI9341_RDSELFDIAG 0x0F
#define ILI9341_INVOFF 0x20
#define ILI9341_INVON 0x21
#define ILI9341_GAMMASET 0x26
#define ILI9341_DISPOFF 0x28
#define ILI9341_DISPON 0x29
#define ILI9341_CASET 0x2A
#define ILI9341_PASET 0x2B
#define ILI9341_RAMWR 0x2C
#define ILI9341_RAMRD 0x2E
#define ILI9341_PTLAR 0x30
#define ILI9341_MADCTL 0x36
#define ILI9341_VSCRSADD 0x37
#define ILI9341_PIXFMT 0x3A
#define ILI9341_FRMCTR1 0xB1
#define ILI9341_FRMCTR2 0xB2
#define ILI9341_FRMCTR3 0xB3
#define ILI9341_INVCTR 0xB4
#define ILI9341_DFUNCTR 0xB6
#define ILI9341_PWCTR1 0xC0
#define ILI9341_PWCTR2 0xC1
#define ILI9341_PWCTR3 0xC2
#define ILI9341_PWCTR4 0xC3
#define ILI9341_PWCTR5 0xC4
#define ILI9341_VMCTR1 0xC5
#define ILI9341_VMCTR2 0xC7
#define ILI9341_RDID1 0xDA
#define ILI9341_RDID2 0xDB
#define ILI9341_RDID3 0xDC
#define ILI9341_RDID4 0xDD
#define ILI9341_GMCTRP1 0xE0
#define ILI9341_GMCTRN1 0xE1
#define MADCTL_MY 0x80
#define MADCTL_MX 0x40
#define MADCTL_MV 0x20
#define MADCTL_ML 0x10
#define MADCTL_RGB 0x00
#define MADCTL_BGR 0x08
#define MADCTL_MH 0x04
#ifdef __cplusplus
#define MAX_SPI_TRANS 7
#define NR_OF_BLOCK 4
#define LINES_PER_BLOCK 64 //(ILI9341_TFTREALHEIGHT/4)
typedef struct {
uint8_t cmd;
uint8_t data[16];
uint8_t databytes; //No of data in data; bit 7 = delay after set; 0xFF = end of cmds.
} lcd_init_cmd_t;
class ILI9341_t3DMA
{
public:
ILI9341_t3DMA(uint8_t _CS = 17, uint8_t _DC = 18, uint8_t _RST = 255, uint8_t _MOSI=23, uint8_t _CLK=18, uint8_t _MISO=19, uint8_t touch_cs=32, uint8_t touch_irq=33);
//void setFrameBuffer(uint16_t * fb);
//static uint16_t * getFrameBuffer(void);
void begin(void);
void flipscreen(bool flip);
bool isflipped(void);
void start(void);
void refresh(void);
void refreshPrepare(void);
void refreshFinish(void);
//void stop();
//void wait(void);
uint16_t * getLineBuffer(int j);
void fillScreen(uint16_t color);
void writeScreen(int width, int height, int stride, uint8_t *buffer, uint16_t *palette16);
void writeLine(int width, int height, int stride, uint8_t *buffer, uint16_t *palette16);
void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color);
void drawSprite(int16_t x, int16_t y, const uint16_t *bitmap);
void drawSprite(int16_t x, int16_t y, const uint16_t *bitmap, uint16_t croparx, uint16_t cropary, uint16_t croparw, uint16_t croparh);
void drawText(int16_t x, int16_t y, const char * text, uint16_t fgcolor, uint16_t bgcolor, bool doublesize);
void fillScreenNoDma(uint16_t color) { fillScreen(color); };
void drawSpriteNoDma(int16_t x, int16_t y, const uint16_t *bitmap) { drawSprite(x,y,bitmap); };
void drawSpriteNoDma(int16_t x, int16_t y, const uint16_t *bitmap, uint16_t croparx, uint16_t cropary, uint16_t croparw, uint16_t croparh) { drawSprite(x,y,bitmap,croparx,cropary,croparw,croparh); };
void drawRectNoDma(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) { drawRect(x,y,w,h,color); };
void drawTextNoDma(int16_t x, int16_t y, const char * text, uint16_t fgcolor, uint16_t bgcolor, bool doublesize) { drawText(x,y,text,fgcolor,bgcolor,doublesize); };
/*
void writeScreenNoDma(const uint16_t *pcolors);
void drawPixel(int16_t x, int16_t y, uint16_t color);
uint16_t getPixel(int16_t x, int16_t y);
*/
void touchBegin();
void readRo(uint16_t * oX, uint16_t * oY, uint16_t * oZ);
bool isTouching();
void readRaw(uint16_t * oX, uint16_t * oY, uint16_t * oZ);
void readCal(uint16_t * oX, uint16_t * oY, uint16_t * oZ);
void callibrateTouch(uint16_t xMin,uint16_t yMin,uint16_t xMax,uint16_t yMax);
protected:
bool flipped=false;
void enableTouchIrq();
};
#endif
#endif

View file

@ -0,0 +1,59 @@
#ifndef IOPINS_H
#define IOPINS_H
// ILI9341
//#define PIN_NUM_CS (gpio_num_t)15
//#define PIN_NUM_CLK (gpio_num_t)14
//#define PIN_NUM_MISO (gpio_num_t)12
//#define PIN_NUM_MOSI (gpio_num_t)13
//#define PIN_NUM_DC (gpio_num_t)16
#define TPIN_NUM_CS (gpio_num_t)32
#define TPIN_NUM_IRQ (gpio_num_t)33
#define PIN_NUM_CS (gpio_num_t)17
#define PIN_NUM_CLK (gpio_num_t)18
#define PIN_NUM_MISO (gpio_num_t)19
#define PIN_NUM_MOSI (gpio_num_t)23
#define PIN_NUM_DC (gpio_num_t)21
// SD card SPI
#define SPIN_NUM_CS (gpio_num_t)15
#define SPIN_NUM_CLK (gpio_num_t)14
#define SPIN_NUM_MISO (gpio_num_t)12
#define SPIN_NUM_MOSI (gpio_num_t)13
// I2C keyboard
#define I2C_SCL_IO (gpio_num_t)5
#define I2C_SDA_IO (gpio_num_t)4
// Analog joystick (primary) for JOY2 and 5 extra buttons
#define PIN_JOY2_A1X ADC2_CHANNEL_7 // 27 //ADC1_CHANNEL_0
#define PIN_JOY2_A2Y ADC2_CHANNEL_2 // 2 //ADC1_CHANNEL_3
#define PIN_JOY2_BTN 32
#define PIN_KEY_USER1 35
#define PIN_KEY_USER2 34
#define PIN_KEY_USER3 39
#define PIN_KEY_USER4 36
/*
#define PIN_KEY_ESCAPE 23
*/
// Second joystick
/*
#define PIN_JOY1_BTN 30
#define PIN_JOY1_1 16
#define PIN_JOY1_2 17
#define PIN_JOY1_3 18
#define PIN_JOY1_4 19
*/
#endif

View file

@ -0,0 +1,20 @@
#ifndef keyboard_osd_h_
#define keyboard_osd_h_
extern bool virtualkeyboardIsActive(void);
extern void drawVirtualkeyboard(void);
extern void toggleVirtualkeyboard(bool keepOn);
extern void handleVirtualkeyboard(void);
extern bool callibrationActive(void);
extern int handleCallibration(uint16_t bClick);
extern bool menuActive(void);
extern char * menuSelection(void);
extern void toggleMenu(bool on);
extern int handleMenu(uint16_t bClick);
#endif

View file

@ -0,0 +1,241 @@
const uint16_t logo[] = {
0x0140,0x00f0,0x9533,0x5b0b,0x3a07,0x39e7,0x31e7,0x31c7,0x31a6,0x31c7,0x31c6,0x31c6,0x31a6,0x31c6,0x31c7,0x31a6,0x31a6,0x31a6,0x31c7,0x31c6,0x31a6,0x31a6,0x31a6,0x39a7,0x39a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x3186,0x31a6,0x3186,0x39c7,0x39c6,0x31a6,0x31a6,0x3186,0x3165,0x3165,0x3986,0x31a6,0x31a6,0x3186,0x3186,0x3186,0x31a6,0x3a07,0x39c7,0x31a6,0x3186,0x3185,0x3186,0x3986,0x4207,0x31c7,0x31c6,0x2986,0x2985,0x31a6,0x3186,0x39e7,0x39e7,0x31a6,0x2985,0x2986,0x3186,0x3186,0x39e7,0x39e7,0x39c7,0x3186,0x3186,0x2966,0x2985,0x39c6,0x39c7,0x31a6,0x2986,0x2965,0x2986,0x3186,0x39c7,0x39e7,0x39c7,0x2965,0x2966,0x2986,0x2986,0x39e7,0x39e7,0x39c7,0x3165,0x2965,0x3186,0x3186,0x4207,0x4207,0x39c7,0x3186,0x2986,0x2985,0x3186,0x39e7,0x39e7,0x39e7,0x31a6,0x2986,0x3186,0x3185,0x3a07,0x4207,0x3a07,0x31c6,0x2965,0x3186,0x2986,0x39c7,0x4208,0x39e7,0x31a6,0x2965,0x2985,0x2985,0x39c7,0x39c7,0x39e7,0x31a6,0x3185,0x2965,0x2965,0x31c6,0x3a07,0x39e7,0x31c6,0x2985,0x2965,0x2965,0x39c6,0x4227,0x4248,0x39e7,0x2965,0x3186,0x3185,0x31a6,0x4228,0x4208,0x39e7,0x3186,0x3186,0x31a6,0x2986,0x39e7,0x4207,0x39e7,0x3186,0x2986,0x2986,0x3186,0x4207,0x4208,0x39e7,0x31a6,0x3185,0x3185,0x3186,0x39e7,0x4227,0x3a07,0x31a6,0x2986,0x2985,0x29a6,0x31e7,0x3a07,0x3a07,0x31a6,0x2965,0x3186,0x3186,0x39c7,0x4228,0x4228,0x31a6,0x3185,0x3185,0x3185,0x39c6,0x39e7,0x39e7,0x31c6,0x31a6,0x2986,0x31a6,0x31c6,0x39c6,0x39e7,0x31c6,0x3185,0x31a6,0x3186,0x31a6,0x31c7,0x39c7,0x31a6,0x31a6,0x3185,0x3186,0x3186,0x39c6,0x39e7,0x2986,0x3186,0x2986,0x2985,0x3185,0x31a6,0x39e7,0x3185,0x3186,0x2986,0x2986,0x2985,0x39c6,0x31a6,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x3186,0x2965,0x3186,0x2985,0x2985,0x2985,0x3186,0x31a7,0x2945,0x3186,0x2985,0x3186,0x3185,0x3186,0x31c6,0x2965,0x2985,0x2985,0x2985,0x2985,0x31a6,0x39c7,0x2965,0x2985,0x2985,0x3186,0x3186,0x31a6,0x39e7,0x2965,0x3186,0x2985,0x2985,0x2985,0x31a6,0x39c7,0x2965,0x3185,0x2965,0x2965,0x2965,0x31a6,0x39c7,0x2965,0x3186,0x3166,0x3166,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x31c6,0x2985,0x3206,0x9d53,
0x532b,0x00a0,0x2965,0x2945,0x2145,0x2945,0x2945,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2966,0x2966,0x2965,0x2966,0x2986,0x2965,0x2965,0x2966,0x2965,0x2965,0x2966,0x2965,0x2945,0x2965,0x2965,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2145,0x2945,0x2125,0x2945,0x39c7,0x31a6,0x2144,0x2145,0x2144,0x2144,0x2965,0x39c6,0x39c6,0x2144,0x1944,0x2145,0x2124,0x3185,0x3a07,0x31c6,0x2144,0x2144,0x2144,0x2124,0x3165,0x4228,0x39e7,0x2164,0x2144,0x2145,0x2145,0x2965,0x39e7,0x3a07,0x2965,0x2124,0x2145,0x2125,0x2945,0x39e7,0x39e7,0x2986,0x2145,0x2945,0x2124,0x2944,0x31a6,0x39c7,0x2965,0x2124,0x2145,0x2145,0x2945,0x39e7,0x39e7,0x3185,0x2124,0x2125,0x2124,0x2144,0x39c6,0x39e7,0x31a6,0x2144,0x2144,0x2124,0x2945,0x39c6,0x39e7,0x31c6,0x2144,0x2145,0x2144,0x2144,0x39c6,0x39e7,0x39a6,0x2945,0x2945,0x2945,0x2144,0x39e6,0x4207,0x39e7,0x2165,0x2144,0x2145,0x2124,0x39c7,0x4a28,0x39e7,0x2965,0x2125,0x2144,0x2124,0x31a6,0x4227,0x3a06,0x2985,0x2124,0x2944,0x2124,0x31a6,0x4227,0x39e7,0x2985,0x2145,0x2145,0x2124,0x3185,0x5288,0x5288,0x31c6,0x2944,0x2945,0x2944,0x2965,0x4248,0x4228,0x39c6,0x2945,0x2945,0x2945,0x2945,0x31c6,0x4227,0x31c6,0x2945,0x2945,0x2945,0x2945,0x39e7,0x4207,0x31c6,0x2945,0x2945,0x2944,0x2944,0x39c6,0x3a07,0x31c6,0x2965,0x2945,0x2945,0x2144,0x39c6,0x4207,0x31a6,0x2945,0x2945,0x2945,0x2124,0x31a6,0x4228,0x39e6,0x2965,0x2964,0x2945,0x2124,0x31a5,0x4207,0x39c6,0x2965,0x2965,0x2145,0x2145,0x2985,0x4207,0x39c6,0x2945,0x2965,0x2965,0x2145,0x2965,0x3a07,0x39c6,0x2944,0x2965,0x2944,0x2144,0x2965,0x39e7,0x39c7,0x2124,0x2945,0x2144,0x2945,0x2944,0x31a6,0x39e7,0x2124,0x2124,0x2144,0x2145,0x2124,0x39c6,0x31a6,0x20e3,0x2945,0x2945,0x2144,0x2124,0x2965,0x31a6,0x2104,0x2144,0x2124,0x2144,0x2144,0x2986,0x31a6,0x18e3,0x2124,0x2124,0x2144,0x2124,0x3186,0x31a6,0x18e3,0x2144,0x2144,0x2144,0x2124,0x2985,0x39e7,0x1903,0x1904,0x2145,0x2145,0x2144,0x2985,0x39c6,0x18e3,0x2104,0x2945,0x2124,0x2124,0x2966,0x39c7,0x18e3,0x2103,0x2944,0x2124,0x2124,0x2965,0x31a6,0x2124,0x2124,0x2124,0x2124,0x2945,0x2124,0x2125,0x2945,0x2945,0x2945,0x2145,0x2145,0x2945,0x2145,0x2125,0x2125,0x2925,0x2945,0x2945,0x2145,0x2145,0x2145,0x2945,0x2145,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2985,0x0000,0x52ea,
0x2165,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2103,0x1904,0x1924,0x2104,0x2945,0x39c7,0x2985,0x1904,0x2124,0x2124,0x2104,0x2944,0x39a5,0x2964,0x1903,0x1924,0x2124,0x2104,0x3185,0x4227,0x39e6,0x2124,0x2124,0x2104,0x2104,0x3185,0x4227,0x31e6,0x2124,0x2124,0x2124,0x2103,0x2965,0x3a07,0x39e6,0x2124,0x2124,0x2124,0x2104,0x2944,0x4207,0x39c6,0x2124,0x2104,0x2104,0x2104,0x2944,0x39e7,0x39c7,0x2945,0x2104,0x2104,0x2104,0x2944,0x4207,0x39e7,0x2965,0x1904,0x2104,0x2104,0x2124,0x41e7,0x4207,0x2965,0x1904,0x2124,0x2104,0x2125,0x41e7,0x4207,0x3185,0x2124,0x2124,0x2124,0x2104,0x39e7,0x4228,0x31a6,0x2103,0x2124,0x2944,0x4aa8,0x2985,0x39c6,0x39e7,0x31a6,0x31a6,0x31a5,0x31a6,0x4228,0x4a48,0x4228,0x39c7,0x31a6,0x31a6,0x3186,0x39e7,0x4228,0x39e7,0x3185,0x2144,0x2124,0x18e3,0x2944,0x3186,0x2965,0x2124,0x18e3,0x1903,0x2104,0x2945,0x39c6,0x39c6,0x31a6,0x2965,0x2985,0x2965,0x3185,0x4207,0x39e7,0x31a6,0x3185,0x3186,0x31a6,0x3185,0x4207,0x4228,0x39e7,0x31a6,0x31a6,0x31a6,0x3186,0x4207,0x4228,0x39c7,0x31a6,0x3185,0x3185,0x2965,0x31a6,0x39e7,0x39c7,0x3186,0x31a6,0x3186,0x2965,0x39e7,0x4208,0x39c7,0x3186,0x3186,0x3186,0x2965,0x39c6,0x4a48,0x4268,0x4247,0x4227,0x4247,0x4248,0x4aa9,0x52ea,0x52e9,0x52e9,0x52ea,0x4ac9,0x52c8,0x5b2a,0x636b,0x634b,0x5b2a,0x5b0a,0x636c,0x6309,0x3183,0x4228,0x39e7,0x2945,0x2124,0x2124,0x2124,0x2124,0x39e7,0x4207,0x2944,0x2104,0x2124,0x2124,0x2104,0x39e7,0x39e7,0x2124,0x2104,0x2104,0x2124,0x1904,0x31a6,0x39e7,0x2924,0x2104,0x2104,0x2124,0x1924,0x2965,0x39e7,0x2124,0x18e3,0x2104,0x2124,0x1903,0x2986,0x39e7,0x2104,0x18e3,0x2104,0x2104,0x1904,0x2985,0x39c6,0x2103,0x2103,0x2124,0x2124,0x18e3,0x2965,0x39e7,0x2124,0x18e3,0x2124,0x2104,0x1903,0x2944,0x39e7,0x2104,0x18c3,0x2124,0x2124,0x2104,0x2965,0x3a07,0x2124,0x10a2,0x2104,0x2104,0x2104,0x2945,0x39c7,0x18e3,0x18c2,0x2104,0x2945,0x2965,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x1904,0x1924,0x1904,0x2104,0x2104,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2104,0x2123,0x2124,0x2124,0x2124,0x2144,
0x1924,0x1903,0x1903,0x1903,0x18e3,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x2104,0x1904,0x1903,0x1904,0x1903,0x2104,0x2104,0x1903,0x2104,0x1903,0x1903,0x1903,0x2104,0x1903,0x18e3,0x1903,0x1903,0x1904,0x1904,0x1903,0x1903,0x1903,0x18e3,0x1903,0x1903,0x20e3,0x3185,0x39e6,0x2144,0x18e3,0x2104,0x2104,0x20e3,0x3186,0x39c6,0x2944,0x18e3,0x1903,0x2103,0x20e3,0x3185,0x4207,0x2985,0x18e3,0x1904,0x18e4,0x20e3,0x3185,0x4227,0x2985,0x1903,0x1904,0x18e4,0x18e3,0x3185,0x4207,0x31a5,0x1903,0x1903,0x1904,0x18e3,0x2965,0x4207,0x31c6,0x1904,0x18e4,0x18e4,0x18e3,0x2944,0x4207,0x31c6,0x1904,0x1904,0x18e3,0x18c3,0x2945,0x4228,0x39c6,0x2124,0x10e3,0x18e3,0x18e3,0x2924,0x41e7,0x39c7,0x2124,0x18e3,0x1904,0x18e4,0x2124,0x4207,0x4206,0x2965,0x18e3,0x18e4,0x2104,0x2104,0x39e7,0x4207,0x2965,0x18e3,0x1904,0x2124,0x4246,0x1903,0x2104,0x2965,0x31c6,0x39e7,0x39e6,0x4207,0x4228,0x4248,0x4228,0x4208,0x4207,0x41e7,0x4207,0x4207,0x4207,0x39e7,0x39c6,0x3186,0x2945,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x2104,0x2944,0x2965,0x3186,0x31a6,0x31c6,0x31a6,0x31a6,0x39c6,0x39c6,0x39c6,0x31a6,0x31a6,0x39c7,0x39c6,0x39e7,0x4208,0x39e7,0x39e7,0x39e7,0x39e7,0x39c7,0x4207,0x4207,0x39e7,0x39e7,0x39c6,0x39c6,0x31a5,0x31a6,0x39e6,0x39e7,0x39e7,0x4208,0x4207,0x39e7,0x39e7,0x4207,0x4207,0x39e7,0x41e7,0x39e7,0x39e7,0x39e7,0x4228,0x4a48,0x4a48,0x4a48,0x4a68,0x4a69,0x4a68,0x4a89,0x5289,0x52aa,0x52a9,0x4a88,0x4a88,0x4a68,0x4a68,0x52a8,0x4a88,0x4a68,0x5b2b,0x8c2c,0x41c2,0x39e7,0x39e7,0x2124,0x2104,0x2104,0x2104,0x1903,0x39e7,0x4207,0x2124,0x18e3,0x1904,0x1904,0x18e3,0x39c6,0x4207,0x2124,0x18e3,0x2104,0x2104,0x18c3,0x3186,0x4207,0x2924,0x18e3,0x1904,0x1903,0x18e3,0x2985,0x39e7,0x2124,0x18c3,0x1904,0x1903,0x10e3,0x2945,0x39e7,0x2944,0x10a2,0x1904,0x18e3,0x18e3,0x2944,0x39e7,0x2944,0x10a2,0x18e4,0x18e3,0x18e3,0x2124,0x41e7,0x2965,0x1082,0x2103,0x2124,0x2124,0x2123,0x31c6,0x2144,0x1082,0x2104,0x1904,0x18e3,0x2104,0x39e7,0x2965,0x0862,0x18e3,0x1903,0x18e3,0x2104,0x39c6,0x2924,0x0861,0x1903,0x2124,0x2124,0x2104,0x2104,0x1903,0x18e3,0x18e3,0x18e3,0x1903,0x1903,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x2104,0x1903,0x1903,0x18e3,0x1903,0x1903,0x18e3,0x18e3,0x1903,0x1903,0x18e3,0x1903,0x2104,0x1904,0x2124,
0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2103,0x39c6,0x39c6,0x2124,0x18e3,0x18e3,0x18e3,0x18e3,0x39a6,0x39e7,0x2124,0x10e3,0x18e3,0x18e3,0x18e3,0x39a6,0x39c6,0x2124,0x18c3,0x18e3,0x18e4,0x18e3,0x39a6,0x3a07,0x2964,0x10c2,0x18e3,0x18e3,0x18e3,0x31a6,0x39e6,0x2965,0x18e3,0x10e3,0x18c3,0x18c3,0x3165,0x39e7,0x2985,0x18c3,0x10c3,0x18e3,0x18c2,0x2965,0x39c6,0x2965,0x10c3,0x10c3,0x18c3,0x18c3,0x2944,0x39e7,0x31a6,0x18e3,0x10c2,0x18c3,0x18c3,0x2104,0x39e6,0x39c6,0x1903,0x10c3,0x18e3,0x18c3,0x2104,0x39e6,0x39c6,0x2124,0x18c3,0x18e3,0x18e3,0x2104,0x39e7,0x39e7,0x2945,0x18e3,0x18e3,0x2103,0x4a67,0x18c2,0x18c3,0x18e3,0x2104,0x2944,0x2965,0x39e7,0x4207,0x4208,0x4208,0x4208,0x4208,0x41e7,0x4207,0x4208,0x4208,0x4207,0x39e7,0x39e7,0x31a6,0x2965,0x2945,0x2944,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x2104,0x2124,0x2945,0x2965,0x3186,0x3186,0x2965,0x2965,0x2985,0x3165,0x3186,0x3186,0x31a7,0x39c7,0x39c6,0x39e7,0x4208,0x41e7,0x41e7,0x4207,0x4207,0x39e7,0x4207,0x4208,0x4207,0x41e7,0x39e7,0x39c6,0x3185,0x3185,0x31a6,0x39c6,0x39c7,0x39c7,0x39e7,0x39c7,0x39c6,0x39e7,0x39e7,0x39c7,0x39e7,0x4207,0x39e7,0x39c7,0x41e7,0x4208,0x4208,0x4208,0x4208,0x4208,0x4207,0x4207,0x4208,0x4208,0x4208,0x4207,0x39e7,0x39c6,0x39c6,0x39c6,0x2985,0x2944,0x39c6,0x7bc9,0x41e2,0x39c7,0x39e7,0x2124,0x18e3,0x1904,0x1903,0x18e3,0x31a6,0x39e6,0x2124,0x18c3,0x18e3,0x1903,0x18c3,0x3185,0x41e7,0x2944,0x18c3,0x18e3,0x18e3,0x10c2,0x2965,0x3a07,0x2944,0x10a2,0x18e3,0x18e3,0x10c3,0x2945,0x39e7,0x2945,0x10c3,0x18e3,0x18c3,0x10a2,0x2123,0x39e6,0x2965,0x1082,0x18e3,0x18e3,0x18c3,0x2104,0x39e7,0x2985,0x1082,0x18c3,0x10c3,0x18e3,0x18e3,0x39c6,0x3185,0x1082,0x18c3,0x2104,0x2964,0x2103,0x31a6,0x2965,0x0861,0x2104,0x2124,0x2144,0x2104,0x39c7,0x3186,0x0861,0x18c3,0x18c3,0x10c3,0x10c2,0x31a6,0x31a6,0x0861,0x18e3,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,
0x10c3,0x10c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10c3,0x10c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10c3,0x10c3,0x18c3,0x18c3,0x10c3,0x10c3,0x10c2,0x10c3,0x10c3,0x18c3,0x10a2,0x10c3,0x10c3,0x18c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18c3,0x18e3,0x2103,0x31a6,0x3185,0x18c3,0x10c2,0x10c3,0x10c3,0x18e3,0x3186,0x31a6,0x10e3,0x10c2,0x10c3,0x10c2,0x2104,0x39c6,0x31a6,0x2103,0x10c3,0x18c3,0x18c3,0x18e3,0x39a6,0x39c6,0x2124,0x10a2,0x10c3,0x18c3,0x18e3,0x3185,0x31a6,0x2124,0x10c2,0x10c3,0x10c2,0x18c3,0x3185,0x39e7,0x2965,0x10c2,0x10a2,0x10c2,0x10c2,0x2965,0x31c6,0x2144,0x10c2,0x10c2,0x10a2,0x10a2,0x2945,0x39c6,0x2965,0x10c3,0x10a2,0x10c3,0x10a2,0x2124,0x39c6,0x3185,0x18e3,0x10a2,0x18c3,0x10a2,0x2104,0x39c6,0x3185,0x18e3,0x18c3,0x18c3,0x18a2,0x20e3,0x39e7,0x31c6,0x2124,0x10a2,0x18e3,0x18e3,0x52c8,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2124,0x31a6,0x39e7,0x3a07,0x4208,0x4207,0x41e7,0x39e7,0x4207,0x4208,0x4207,0x3a07,0x39e7,0x31a6,0x2965,0x2124,0x2104,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2124,0x2945,0x2945,0x2124,0x2944,0x3186,0x31a6,0x31a6,0x39c7,0x39e7,0x39e7,0x39c6,0x4207,0x4228,0x4228,0x4228,0x4228,0x4228,0x4207,0x4228,0x4a48,0x4a48,0x4227,0x4207,0x39e7,0x3185,0x31a5,0x39c6,0x39e7,0x4208,0x4208,0x4208,0x39e7,0x39c6,0x39e7,0x41e8,0x4208,0x4228,0x4228,0x4207,0x39e7,0x4228,0x4a29,0x4229,0x4229,0x4229,0x4208,0x4207,0x4207,0x4207,0x4207,0x41e7,0x39e7,0x39c6,0x31a6,0x3185,0x2124,0x18e3,0x18e3,0x2944,0x6b27,0x41e2,0x39c6,0x39c7,0x2104,0x18c3,0x18e3,0x18e3,0x18c2,0x2985,0x39e6,0x2944,0x10c2,0x18e3,0x18e3,0x18c2,0x2965,0x39e7,0x2945,0x10a2,0x18e3,0x18c3,0x10a2,0x2964,0x39e7,0x2965,0x1082,0x18c3,0x10c3,0x10c2,0x2124,0x39c7,0x2965,0x10a2,0x10c2,0x10c2,0x1082,0x18e3,0x31c5,0x3185,0x1082,0x10c3,0x18c3,0x10c2,0x10c3,0x31a6,0x2965,0x0861,0x10a3,0x10c3,0x10c2,0x10c2,0x31a6,0x31a6,0x1082,0x10a2,0x10a2,0x18c2,0x10a2,0x31a6,0x3186,0x0861,0x1903,0x2124,0x2965,0x2965,0x31a6,0x39a6,0x1081,0x10a2,0x10c3,0x10c2,0x10a2,0x2965,0x31a6,0x10a2,0x10a2,0x18e3,0x10e3,0x10c3,0x10a2,0x10a2,0x10a2,0x10c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c3,0x10c3,0x10c3,0x10c3,0x10c3,0x10c2,0x10a2,0x10c2,0x10c3,0x10c2,0x10c3,0x10c2,0x10c3,0x10c3,0x10c2,0x18c3,0x18c3,0x10c2,0x10c2,0x18c3,0x18c3,0x10c3,
0x10a3,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10c3,0x10c2,0x10a2,0x10a2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x18c3,0x18c3,0x18c3,0x2124,0x3185,0x2944,0x10a2,0x10a2,0x10c2,0x10a2,0x2104,0x2986,0x2145,0x10c3,0x10a2,0x10a2,0x10a2,0x1904,0x31a6,0x3185,0x18e3,0x10a2,0x10a3,0x10a2,0x18e3,0x39a6,0x31a6,0x18e3,0x10a2,0x10a2,0x10c2,0x18e3,0x31a6,0x3185,0x18e3,0x10a2,0x10c2,0x10a2,0x10c2,0x31a5,0x39e6,0x2144,0x10a2,0x10c3,0x10c3,0x10a2,0x3185,0x31a6,0x2104,0x08a2,0x10a2,0x10a2,0x10a2,0x2965,0x39c6,0x2965,0x10a2,0x10a2,0x10a2,0x1082,0x2144,0x39c6,0x2965,0x18c2,0x10a2,0x10a3,0x10a2,0x2104,0x31a6,0x3185,0x18e3,0x10a2,0x10a2,0x10a2,0x1903,0x39c6,0x2965,0x18e3,0x10c2,0x10c3,0x18e3,0x4a87,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x1903,0x2924,0x2965,0x2945,0x2944,0x2944,0x2944,0x2944,0x2144,0x2144,0x2124,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x2104,0x2124,0x2104,0x2104,0x2144,0x2945,0x2945,0x2965,0x2965,0x2965,0x2964,0x2985,0x3185,0x3185,0x3185,0x3185,0x31a5,0x3185,0x31a6,0x31a6,0x31a6,0x31a6,0x31a5,0x3185,0x2964,0x3185,0x31a5,0x31a6,0x39c6,0x39c7,0x39c7,0x31c6,0x31a6,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x39e6,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4207,0x4228,0x4207,0x4207,0x3a07,0x39e6,0x3185,0x2124,0x2104,0x18c3,0x18c3,0x18c3,0x2944,0x7389,0x5263,0x31a6,0x31a6,0x2104,0x10a2,0x18e3,0x18e3,0x10a2,0x2985,0x31c6,0x2124,0x10c3,0x18e3,0x18e3,0x10a2,0x2165,0x31c6,0x2944,0x1082,0x10c2,0x18c3,0x10a2,0x2124,0x3a07,0x3185,0x1082,0x10c3,0x10c3,0x10a2,0x2103,0x31a6,0x2985,0x1081,0x10a2,0x10c2,0x10a2,0x18c3,0x31a6,0x2965,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x2985,0x2103,0x0861,0x10a2,0x10c2,0x10a2,0x10a2,0x31a5,0x31a6,0x10a2,0x1082,0x10a3,0x10a3,0x10a2,0x3185,0x3185,0x1082,0x10a2,0x18e3,0x18e3,0x18e3,0x2965,0x39a6,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x2124,0x31a5,0x18c2,0x0861,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10c3,0x10c3,
0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x2124,0x3185,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x2985,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x18e4,0x3186,0x2945,0x10c2,0x1082,0x10a2,0x10a2,0x20e3,0x31a6,0x3186,0x18c3,0x1082,0x10a2,0x10a2,0x18e3,0x31a6,0x2985,0x18e3,0x0882,0x10a2,0x10a2,0x10c2,0x31a5,0x3185,0x1903,0x1082,0x10a2,0x10a3,0x10a2,0x2965,0x2985,0x1903,0x1082,0x1082,0x10a2,0x10a2,0x3185,0x39c6,0x2924,0x1082,0x1082,0x10a2,0x1082,0x2924,0x3185,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x3185,0x2965,0x18c3,0x10a2,0x10a2,0x1082,0x2104,0x31a6,0x2965,0x18e3,0x10a2,0x10c3,0x10c2,0x3a06,0x10a2,0x18c2,0x18c3,0x18c3,0x20e3,0x18c3,0x18a2,0x18a3,0x18c3,0x2124,0x18e3,0x18c3,0x18a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18e3,0x2124,0x18e3,0x18e3,0x18c3,0x10a2,0x10c2,0x18c3,0x10a2,0x18c3,0x10c2,0x18c2,0x18c2,0x18c3,0x18c2,0x18c2,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x2103,0x2103,0x2103,0x2103,0x2104,0x18e3,0x18e3,0x18e3,0x1903,0x2104,0x2104,0x2104,0x2103,0x2103,0x2123,0x2124,0x2124,0x2124,0x2144,0x2144,0x2144,0x2144,0x2944,0x2944,0x2944,0x2944,0x2944,0x2103,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x2124,0x7bcb,0x62c3,0x2965,0x31a6,0x2124,0x10a2,0x18e3,0x18c3,0x10a2,0x2965,0x31a6,0x2104,0x10c3,0x10e3,0x10e3,0x10a2,0x2145,0x31a6,0x2124,0x10a2,0x10c2,0x10c3,0x10c2,0x2103,0x39c6,0x2965,0x10a2,0x10c2,0x10c3,0x10a2,0x18e3,0x31a6,0x3185,0x1081,0x10a2,0x10a2,0x10a2,0x10c2,0x3185,0x2965,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x2965,0x2104,0x1062,0x10a2,0x10c2,0x10a2,0x1082,0x2985,0x39c6,0x18e3,0x1082,0x10a2,0x10a2,0x1082,0x2964,0x3185,0x10a2,0x0861,0x10a2,0x10a2,0x0861,0x2965,0x31a6,0x18c3,0x1081,0x10a2,0x10a2,0x0882,0x2124,0x3185,0x18e3,0x0861,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,
0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x0882,0x0882,0x0861,0x0882,0x1082,0x1082,0x1082,0x0882,0x0882,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x2124,0x2965,0x18e3,0x08a2,0x10a2,0x10a2,0x10a2,0x2124,0x2985,0x2124,0x10a2,0x10c2,0x10a2,0x10a2,0x2104,0x3165,0x2945,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x31a6,0x2945,0x18a2,0x1082,0x10a2,0x10a2,0x18e3,0x3185,0x2964,0x10c2,0x08a2,0x10a2,0x10a2,0x10e3,0x31a5,0x3185,0x18e3,0x10a2,0x10a2,0x10a2,0x10c2,0x2144,0x2964,0x18e3,0x1082,0x1082,0x10a2,0x1082,0x2965,0x3185,0x2104,0x1082,0x10a2,0x10a2,0x10a2,0x2944,0x3185,0x2124,0x08a2,0x10a2,0x10a2,0x10a2,0x2104,0x3185,0x2944,0x10c2,0x10a2,0x10a2,0x1082,0x2104,0x31a6,0x2965,0x18e3,0x10a2,0x18c3,0x10c2,0x31a5,0x10a2,0x10a2,0x18c3,0x18c3,0x2104,0x18c3,0x10a2,0x18c3,0x18c3,0x2104,0x2103,0x10a2,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18e3,0x18c3,0x18c3,0x2124,0x18e3,0x20e3,0x18c3,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x18e3,0x18c3,0x20e3,0x18c3,0x20e3,0x18c3,0x18c3,0x18c3,0x10a2,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a2,0x18c3,0x18c2,0x18c3,0x18c3,0x2104,0x6327,0x5ac3,0x3186,0x31c6,0x2103,0x10a2,0x18c3,0x18e3,0x18c3,0x2945,0x31a6,0x2104,0x10a2,0x18c3,0x18c3,0x10c2,0x2124,0x31a6,0x2944,0x10a2,0x10c3,0x18c3,0x10c2,0x2123,0x31c6,0x2965,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x31a6,0x3186,0x10a2,0x10a2,0x10c2,0x10a2,0x10c2,0x31a6,0x2985,0x1082,0x10a2,0x18c3,0x10a2,0x1082,0x2965,0x2965,0x10a2,0x10a2,0x10c2,0x10c2,0x1082,0x2965,0x39e7,0x1904,0x1082,0x10a2,0x10a2,0x10a2,0x2124,0x3185,0x18e3,0x0861,0x10a2,0x10a2,0x0882,0x2144,0x31a6,0x1903,0x0861,0x10a2,0x10a2,0x0882,0x1903,0x2985,0x1903,0x0861,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x0882,0x1082,0x1082,0x0882,0x0881,0x0882,0x0882,0x0882,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,
0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x08a2,0x0882,0x0882,0x1082,0x1082,0x0881,0x0881,0x1082,0x0882,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x2124,0x10e3,0x08a2,0x10a2,0x10a2,0x10a2,0x2144,0x3185,0x1903,0x10a2,0x10a2,0x10a2,0x10a2,0x2103,0x3165,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x20e4,0x3186,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x39c6,0x2944,0x10a2,0x10a2,0x10c3,0x18c3,0x18e3,0x3185,0x3185,0x1903,0x10a2,0x10a2,0x10c2,0x10a2,0x2945,0x2965,0x10c2,0x10a2,0x10c3,0x10a2,0x10a2,0x2965,0x2965,0x18e3,0x1082,0x10a2,0x10a2,0x10a2,0x2124,0x2965,0x2124,0x10a2,0x10a2,0x18c3,0x18a2,0x2924,0x3185,0x2124,0x18c3,0x10a2,0x18c3,0x10a2,0x1904,0x3186,0x2145,0x18c3,0x10a2,0x18c2,0x18c2,0x2123,0x18c2,0x18c3,0x18c3,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18e3,0x2104,0x10a2,0x18c3,0x2104,0x18e3,0x2104,0x2103,0x18c2,0x18c2,0x18c3,0x18c2,0x18c3,0x18a2,0x18a2,0x18e3,0x20e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c2,0x10a2,0x18c2,0x2104,0x18e3,0x18e3,0x18c3,0x2124,0x18c3,0x2124,0x18e3,0x18e3,0x20e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x10a2,0x18c2,0x18e3,0x18a2,0x18e3,0x18c3,0x18c3,0x18c3,0x2103,0x62e6,0x5aa3,0x2965,0x2985,0x2123,0x10c2,0x18e3,0x18e4,0x18c3,0x2124,0x3186,0x2104,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x31a6,0x2124,0x10a2,0x18c3,0x18e3,0x18c3,0x2104,0x31a6,0x2965,0x10a2,0x18c3,0x18e3,0x18c3,0x18c3,0x3186,0x2945,0x1082,0x10a2,0x10c3,0x10c3,0x10c2,0x31a6,0x3185,0x10a2,0x18a3,0x18c3,0x18c3,0x10a2,0x2965,0x3186,0x18e3,0x1081,0x10c2,0x10c3,0x10a2,0x2964,0x31a6,0x18e3,0x1082,0x10a3,0x10a3,0x10a3,0x2104,0x2965,0x18e3,0x0881,0x10a2,0x18c3,0x10a2,0x2103,0x3185,0x2103,0x0861,0x10a2,0x10a3,0x10a2,0x18e3,0x2985,0x1903,0x0861,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x0881,0x1082,0x0882,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,
0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10c3,0x18c3,0x18c3,0x18e4,0x2104,0x18c3,0x10c2,0x10c3,0x10c2,0x10a2,0x2944,0x3185,0x2104,0x1082,0x10c2,0x10c3,0x10a2,0x2124,0x3185,0x2104,0x10a2,0x10c3,0x18c3,0x18a2,0x20e4,0x2945,0x1904,0x10a2,0x18c3,0x10c3,0x10c3,0x2124,0x39c6,0x2124,0x18c3,0x18c3,0x18c3,0x18a2,0x2103,0x3185,0x2985,0x2103,0x10a2,0x18c3,0x18e3,0x18e3,0x2944,0x2965,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x2965,0x2965,0x2103,0x18c3,0x18c3,0x18c3,0x18c3,0x2124,0x2965,0x1903,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x2965,0x2124,0x18e3,0x18e3,0x1903,0x18c3,0x1903,0x2945,0x2144,0x18e3,0x18c3,0x18e3,0x18e3,0x18e2,0x18c3,0x18c3,0x18c3,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x0861,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x1082,0x18c2,0x18e3,0x10a2,0x18c3,0x2104,0x18e3,0x18e3,0x18c2,0x0861,0x1082,0x18c2,0x18c3,0x18c3,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x10a2,0x2104,0x18c3,0x18e3,0x18c3,0x2104,0x18c3,0x2104,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x18e3,0x18c3,0x10a2,0x1082,0x18a2,0x18c3,0x18e3,0x2103,0x18e3,0x18c3,0x18c2,0x18c3,0x2104,0x2104,0x10a2,0x18c2,0x18e3,0x18c2,0x18e3,0x18c3,0x18c3,0x18c3,0x2103,0x6328,0x6b24,0x2144,0x31a6,0x2144,0x18e3,0x2104,0x2104,0x1904,0x2124,0x2986,0x2124,0x10c2,0x2124,0x2124,0x2103,0x2124,0x3186,0x2944,0x10a2,0x1903,0x2104,0x18e3,0x2124,0x3186,0x2124,0x10a2,0x18e3,0x1903,0x18e3,0x18c3,0x2965,0x2966,0x10a2,0x10c3,0x18e3,0x10e3,0x10c2,0x2965,0x2965,0x10c2,0x10a2,0x1903,0x18e3,0x10c2,0x2124,0x2986,0x18e3,0x10a2,0x18e3,0x1904,0x10c2,0x2964,0x3185,0x18e3,0x1082,0x18c3,0x18e4,0x18c3,0x2104,0x2985,0x20e3,0x0882,0x18c3,0x18e3,0x10c3,0x2103,0x31a5,0x2124,0x0861,0x10a3,0x18c3,0x10a3,0x18e3,0x2965,0x18e3,0x0881,0x10c2,0x10a2,0x10c2,0x10c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0882,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c3,0x10a2,0x10a2,0x18e3,0x18c3,0x10c3,0x10a2,0x10a2,0x10c2,0x10c2,0x10c2,0x10c3,0x10c2,0x10c2,0x18e3,
0x10a2,0x10a2,0x10a3,0x10a3,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c3,0x10a2,0x10a2,0x10c2,0x10c3,0x10a2,0x10a2,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x2104,0x2124,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x2124,0x2965,0x18e4,0x10a3,0x18e3,0x18e3,0x10a2,0x2124,0x3165,0x2104,0x10c3,0x18e3,0x18e3,0x18c3,0x2124,0x3186,0x1904,0x18c3,0x1904,0x18e3,0x18e3,0x2124,0x31a6,0x2124,0x1903,0x2125,0x2104,0x18e3,0x2104,0x3185,0x2965,0x18e3,0x18e3,0x2104,0x1904,0x18e3,0x2144,0x2965,0x18e3,0x18c3,0x2124,0x2104,0x18c3,0x3185,0x39e7,0x2924,0x2104,0x2104,0x2104,0x18e4,0x2145,0x2985,0x2124,0x18e3,0x2104,0x2124,0x2124,0x2124,0x2965,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2965,0x2124,0x1903,0x1904,0x2104,0x18e3,0x18e1,0x18c3,0x18c3,0x10a2,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x1082,0x0861,0x10a2,0x18e3,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2124,0x18e3,0x18c3,0x10a2,0x1082,0x18e3,0x18a2,0x18e3,0x2104,0x18e3,0x10a2,0x1082,0x0861,0x18c3,0x2104,0x2924,0x2124,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2103,0x18a2,0x10a2,0x10a2,0x18e3,0x10a2,0x18e3,0x18e3,0x2104,0x18a2,0x18c3,0x0861,0x0861,0x18c3,0x18e3,0x20e3,0x20e3,0x20e4,0x18e3,0x18c3,0x18a3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x1082,0x1082,0x2104,0x2104,0x10a2,0x10a2,0x18e3,0x18c2,0x18e3,0x18c3,0x18c3,0x18c3,0x20e3,0x5ac7,0x7ba4,0x2144,0x29a6,0x2124,0x1903,0x2145,0x2145,0x2144,0x2124,0x2986,0x2124,0x10c3,0x2965,0x2965,0x1904,0x2124,0x2965,0x2124,0x18c3,0x2144,0x2144,0x2104,0x2104,0x2965,0x2965,0x18e3,0x1904,0x2124,0x2124,0x2104,0x2965,0x2965,0x18c3,0x18e3,0x2124,0x1904,0x18e3,0x2965,0x2965,0x10c2,0x10c3,0x2124,0x1904,0x18e3,0x2124,0x2985,0x18e3,0x18c3,0x1904,0x2104,0x18e3,0x2965,0x31a6,0x18e3,0x10a2,0x18e3,0x1904,0x18e3,0x2104,0x2985,0x2104,0x1082,0x2104,0x2104,0x18e3,0x2124,0x31a6,0x2124,0x0862,0x18e3,0x18e4,0x18c3,0x18e3,0x2965,0x2104,0x1082,0x18e3,0x2104,0x18e3,0x18c3,0x18e3,0x10c3,0x10a2,0x10a2,0x18e3,0x18e3,0x10c3,0x10a2,0x18e3,0x18c3,0x10a2,0x18e3,0x18e3,0x18c3,0x18c3,0x10c2,0x18e3,0x18c3,0x18e3,0x1903,0x18e3,0x18e3,0x10c2,0x10c3,0x18e3,0x18c3,0x10c2,0x18c3,0x18e3,0x18c3,0x10c3,0x18e3,
0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x10c3,0x18e3,0x18c3,0x10a2,0x10c3,0x18c3,0x18e3,0x10c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x18e4,0x18e3,0x2124,0x2124,0x18e3,0x2945,0x2124,0x18e3,0x18e3,0x2945,0x2965,0x2104,0x2104,0x2124,0x2104,0x18c3,0x2944,0x31a6,0x2144,0x18e3,0x2104,0x2124,0x2104,0x2124,0x2945,0x18e3,0x18e3,0x2124,0x2124,0x1904,0x2124,0x31a6,0x2145,0x2104,0x2945,0x2945,0x2945,0x2104,0x3186,0x2965,0x2144,0x2965,0x2965,0x2145,0x18e3,0x2944,0x2985,0x2104,0x2144,0x2965,0x2986,0x2104,0x3185,0x41e6,0x3185,0x2945,0x29a6,0x2165,0x2124,0x2145,0x3185,0x2124,0x2985,0x31a6,0x2986,0x2965,0x2124,0x3185,0x2124,0x2945,0x3186,0x2966,0x3186,0x2124,0x2965,0x2945,0x2104,0x2966,0x2965,0x2945,0x18e2,0x18a3,0x18a2,0x18c3,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x1082,0x0861,0x18c3,0x2104,0x2124,0x2104,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2124,0x18e3,0x2104,0x18e3,0x10a2,0x18c3,0x18a2,0x18e3,0x2124,0x18e3,0x18c2,0x1081,0x1082,0x18e3,0x2124,0x2945,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2124,0x2945,0x2944,0x18e3,0x18e3,0x18e3,0x18c3,0x10a2,0x18e3,0x18e3,0x2124,0x18a3,0x18c3,0x0841,0x18c3,0x2124,0x2945,0x2965,0x2965,0x2945,0x2944,0x2104,0x20e4,0x2104,0x2104,0x2104,0x2104,0x2945,0x2124,0x18c3,0x18c2,0x18e3,0x18e3,0x10a2,0x18a2,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x4225,0x6b24,0x2965,0x3186,0x2104,0x2124,0x31c6,0x31a6,0x2965,0x2144,0x31a6,0x2145,0x1904,0x2965,0x2965,0x2986,0x2124,0x3186,0x2145,0x2104,0x3186,0x2965,0x2965,0x2124,0x3186,0x3186,0x1903,0x2144,0x2145,0x2945,0x2945,0x2965,0x2965,0x18e3,0x2145,0x2145,0x2945,0x2124,0x2945,0x3186,0x18c3,0x1904,0x2965,0x2945,0x2124,0x2965,0x31a6,0x18e3,0x2104,0x2124,0x2965,0x2104,0x2945,0x31c7,0x2104,0x18e3,0x2144,0x2145,0x2144,0x2124,0x3186,0x2104,0x10a2,0x2124,0x2965,0x2124,0x2124,0x31a6,0x2145,0x10a3,0x2125,0x2125,0x2124,0x2104,0x2965,0x2124,0x1082,0x2124,0x2124,0x1904,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x2104,0x2144,0x18e3,0x18e3,0x2104,0x1903,0x18e3,0x1903,0x2104,0x2104,0x1904,0x18e3,0x1904,0x1903,0x2124,0x2124,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x18e3,0x18e3,0x2124,0x2124,0x18e3,0x18e3,0x18e3,
0x18e3,0x18e3,0x18c3,0x18e3,0x18e4,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x1903,0x18e3,0x2124,0x1903,0x1903,0x2104,0x1904,0x2104,0x2104,0x2124,0x1904,0x2144,0x2144,0x1904,0x1903,0x2104,0x2104,0x2124,0x2125,0x1903,0x2965,0x2965,0x1904,0x2124,0x2945,0x2144,0x18e3,0x2965,0x2985,0x2124,0x2124,0x2124,0x2965,0x2145,0x2145,0x31a6,0x2145,0x1904,0x2165,0x2965,0x2104,0x2104,0x2945,0x2124,0x2124,0x2965,0x2965,0x2145,0x2124,0x2986,0x2145,0x2144,0x2965,0x2965,0x2986,0x2124,0x31a6,0x2985,0x2965,0x31a6,0x2986,0x2965,0x2104,0x2124,0x2965,0x2124,0x2965,0x31a6,0x31c6,0x2124,0x3185,0x39a6,0x2965,0x31a6,0x29a6,0x29a6,0x2165,0x2965,0x3186,0x2945,0x3186,0x39c7,0x31c7,0x2986,0x2965,0x31a6,0x2965,0x2966,0x39c7,0x31a7,0x2966,0x2104,0x3186,0x2965,0x2945,0x31a6,0x2986,0x39e7,0x18e2,0x18c3,0x18a2,0x18a3,0x18a3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x1082,0x1082,0x18c3,0x18e3,0x2104,0x20e4,0x18e4,0x2104,0x1904,0x18e3,0x18e3,0x1904,0x1904,0x18e3,0x2104,0x2104,0x18e3,0x2104,0x18e3,0x10a2,0x18c2,0x10a2,0x18c3,0x2124,0x18c3,0x10c2,0x1082,0x1082,0x18e3,0x2104,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2945,0x2944,0x18e3,0x2103,0x2103,0x18e3,0x10a2,0x18e3,0x18e3,0x2124,0x18c3,0x18c3,0x0841,0x18e3,0x2124,0x3186,0x3186,0x3186,0x2945,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2965,0x2945,0x18e3,0x18e3,0x18e3,0x18c3,0x10a2,0x18a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x4206,0x62e6,0x2945,0x3186,0x2104,0x2145,0x3186,0x2965,0x2945,0x2945,0x31c6,0x2945,0x2104,0x2985,0x2965,0x3186,0x2965,0x3186,0x2945,0x2124,0x2965,0x2985,0x2965,0x2144,0x31a6,0x31a6,0x2944,0x2944,0x2965,0x2965,0x2924,0x2965,0x3186,0x2104,0x2945,0x2145,0x2145,0x2124,0x2965,0x3186,0x2104,0x2124,0x2965,0x3186,0x2945,0x2124,0x31a6,0x2124,0x2124,0x2965,0x2965,0x2124,0x2945,0x39c7,0x2124,0x2104,0x2965,0x2945,0x2124,0x2124,0x3186,0x2124,0x18e3,0x2945,0x2945,0x2945,0x2124,0x31a6,0x2965,0x18c3,0x2145,0x2945,0x2965,0x2104,0x2965,0x2945,0x18e3,0x2144,0x2124,0x2124,0x2104,0x18e3,0x2104,0x2144,0x2124,0x2124,0x2124,0x2965,0x2124,0x2124,0x2124,0x1924,0x1903,0x2145,0x2124,0x1904,0x1904,0x2124,0x1904,0x1904,0x1903,0x2104,0x18e3,0x2104,0x2124,0x1904,0x1903,0x2124,0x2124,0x2124,0x2104,0x2104,0x2104,
0x1903,0x18e3,0x18e3,0x18e3,0x18e4,0x18e4,0x2104,0x1903,0x1903,0x18e3,0x18e3,0x2104,0x1904,0x2104,0x2104,0x1904,0x2104,0x2104,0x18e4,0x1904,0x2104,0x2104,0x2124,0x2124,0x2124,0x2124,0x2965,0x2965,0x2965,0x2145,0x1904,0x1904,0x2104,0x2124,0x2145,0x2124,0x2124,0x2965,0x31a6,0x2124,0x2124,0x2145,0x2945,0x2124,0x2124,0x2965,0x2124,0x2945,0x2965,0x29a6,0x2145,0x2124,0x2965,0x2124,0x2165,0x2985,0x2185,0x2124,0x2124,0x2945,0x2124,0x2944,0x2985,0x2985,0x2165,0x2124,0x2965,0x2145,0x2144,0x2965,0x2965,0x2965,0x2125,0x2945,0x2965,0x2965,0x2986,0x2986,0x3186,0x2945,0x2124,0x2965,0x2124,0x2965,0x2965,0x2985,0x2124,0x2124,0x2945,0x2144,0x2986,0x2986,0x2986,0x2145,0x2124,0x2965,0x2124,0x2986,0x2986,0x2986,0x31a6,0x2965,0x2985,0x2144,0x2965,0x31a6,0x2986,0x2966,0x2144,0x2145,0x2945,0x2986,0x31a6,0x2985,0x3186,0x18c2,0x18a2,0x18a3,0x10a2,0x18a3,0x2104,0x18c3,0x18c3,0x18c3,0x10a2,0x18a2,0x1082,0x1082,0x18c3,0x18e3,0x2124,0x2124,0x2124,0x2124,0x1904,0x1924,0x1924,0x18e3,0x2124,0x2124,0x2124,0x2124,0x1903,0x18e3,0x18e3,0x1082,0x10a2,0x10a2,0x18c3,0x2104,0x18c2,0x10a2,0x1082,0x1082,0x18e3,0x2104,0x3164,0x2944,0x2104,0x3144,0x2924,0x2124,0x2104,0x2124,0x2924,0x3164,0x2945,0x2124,0x2103,0x2104,0x2104,0x18e3,0x10a2,0x18e3,0x20e3,0x2104,0x18c3,0x18c3,0x0841,0x18e3,0x2124,0x3185,0x3165,0x2945,0x2924,0x2124,0x2924,0x2124,0x2124,0x2124,0x2124,0x2124,0x2945,0x2944,0x20e3,0x18e3,0x2103,0x18c3,0x10a2,0x18a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x4207,0x62c9,0x2945,0x2145,0x2945,0x2965,0x2945,0x2945,0x2945,0x2945,0x2966,0x2945,0x2945,0x2985,0x2965,0x2965,0x2965,0x2945,0x2945,0x2144,0x3186,0x2986,0x2965,0x2965,0x2965,0x2945,0x31a6,0x2945,0x3185,0x2965,0x2124,0x2145,0x2986,0x2145,0x2965,0x2945,0x2145,0x2145,0x2145,0x2945,0x2124,0x2124,0x2945,0x2965,0x2144,0x2104,0x2945,0x2145,0x2945,0x2144,0x2945,0x2965,0x2945,0x2965,0x2124,0x2965,0x2945,0x2144,0x2965,0x2124,0x2965,0x2124,0x2124,0x2144,0x2145,0x2945,0x2124,0x2145,0x2124,0x18e3,0x2124,0x2145,0x2145,0x2145,0x2145,0x2144,0x1904,0x2124,0x2124,0x2124,0x2104,0x1903,0x2104,0x2104,0x2965,0x2145,0x2144,0x2145,0x2144,0x2145,0x2124,0x1924,0x10e3,0x2165,0x2124,0x1903,0x1904,0x1904,0x1904,0x18e3,0x2104,0x1903,0x2104,0x2124,0x2945,0x1904,0x1904,0x2124,0x1903,0x1904,0x1904,0x1903,0x2104,
0x18e3,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x1904,0x18e3,0x2104,0x2104,0x18e4,0x2104,0x1904,0x18e4,0x1904,0x2104,0x2104,0x2124,0x2124,0x2124,0x2124,0x2145,0x2965,0x2965,0x2985,0x2144,0x1924,0x2124,0x2124,0x1904,0x2124,0x2965,0x3186,0x2124,0x2125,0x2125,0x2124,0x2945,0x2965,0x2965,0x2124,0x1904,0x1904,0x1904,0x2125,0x2966,0x2986,0x2965,0x2145,0x2124,0x2945,0x2985,0x2985,0x2986,0x2965,0x2124,0x2124,0x2124,0x2965,0x2965,0x2965,0x2165,0x2145,0x2144,0x2145,0x2985,0x2945,0x2965,0x2965,0x2966,0x3186,0x2945,0x2966,0x31a6,0x2986,0x2985,0x2965,0x2124,0x2965,0x2986,0x2986,0x2144,0x2965,0x2144,0x2145,0x2966,0x2166,0x2165,0x2965,0x2165,0x2985,0x2986,0x31a6,0x31a6,0x2986,0x29a6,0x29a6,0x31c7,0x31a6,0x31c7,0x31c6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x2985,0x2985,0x31c6,0x2985,0x2965,0x2145,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x18c3,0x18c2,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x18a2,0x1944,0x21a6,0x2144,0x21a6,0x21a6,0x2145,0x21a6,0x21a6,0x2145,0x21a6,0x21c6,0x2145,0x2185,0x1944,0x18e3,0x18e3,0x1082,0x10a2,0x10a2,0x18c3,0x2124,0x18c3,0x10a2,0x1082,0x1082,0x18c3,0x39a4,0x6b04,0x62c3,0x4a04,0x62e4,0x5a64,0x41c4,0x41e4,0x4a05,0x5264,0x6ae4,0x41c4,0x41e4,0x4a03,0x2123,0x2104,0x18e3,0x10a2,0x18c3,0x18e3,0x2104,0x18c3,0x18c3,0x0841,0x18e3,0x2124,0x3965,0x5185,0x3944,0x3145,0x4965,0x3145,0x4145,0x4165,0x2945,0x3965,0x3965,0x3965,0x4165,0x28e3,0x2103,0x20e3,0x18a2,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c2,0x18c3,0x18c3,0x3985,0x6227,0x3186,0x2965,0x2986,0x31a6,0x31a6,0x2966,0x2966,0x2986,0x2986,0x31a6,0x2986,0x2965,0x31a6,0x2986,0x3186,0x2965,0x2965,0x2965,0x3186,0x2945,0x2965,0x2965,0x2965,0x2145,0x31a6,0x2965,0x2145,0x2124,0x2145,0x2145,0x2965,0x31a6,0x2986,0x2945,0x2145,0x2145,0x2965,0x2965,0x2145,0x2145,0x2965,0x2145,0x2144,0x2144,0x2124,0x2965,0x2985,0x2145,0x2144,0x2965,0x2965,0x2945,0x2945,0x2945,0x2124,0x2124,0x2986,0x2145,0x2144,0x2145,0x2965,0x2145,0x2965,0x2145,0x2945,0x2965,0x2945,0x2124,0x2124,0x2144,0x2124,0x2945,0x2145,0x2124,0x2124,0x2124,0x1904,0x2104,0x18e3,0x2104,0x18e3,0x1904,0x1904,0x2124,0x2124,0x1904,0x2144,0x2144,0x1924,0x1904,0x1904,0x1904,0x18e3,0x18e3,0x2124,0x2124,0x2104,0x18e3,0x2104,0x1904,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x1903,0x1903,0x18e3,0x1904,0x18e4,
0x18c3,0x18e3,0x2124,0x2104,0x1903,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x2144,0x2124,0x1904,0x2124,0x2145,0x2125,0x2125,0x2124,0x1904,0x18e3,0x1904,0x1904,0x2124,0x1904,0x2145,0x2965,0x2145,0x2125,0x2945,0x2966,0x2965,0x2965,0x3185,0x2165,0x2124,0x2145,0x2125,0x2125,0x2945,0x2945,0x2966,0x2966,0x2165,0x2965,0x2986,0x2965,0x2986,0x2985,0x2145,0x2165,0x2145,0x29a6,0x29a6,0x31a6,0x2145,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x31a6,0x31c7,0x31c7,0x2965,0x2986,0x31a6,0x3186,0x2165,0x2986,0x2965,0x2165,0x31a6,0x2986,0x2145,0x2985,0x29a6,0x2986,0x2986,0x2986,0x2965,0x2145,0x2165,0x31a6,0x3186,0x2985,0x31a6,0x2965,0x2965,0x2986,0x31a6,0x2985,0x2966,0x31c7,0x3186,0x31a6,0x39e7,0x2965,0x2986,0x31a6,0x31a6,0x31a6,0x31e7,0x31a6,0x2986,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x2104,0x18c3,0x18c2,0x18a2,0x10a2,0x10a2,0x1081,0x1082,0x10a2,0x1924,0x21c6,0x2145,0x2186,0x21a6,0x2165,0x21e7,0x2207,0x21a5,0x21e7,0x21e7,0x2165,0x2185,0x1964,0x18e3,0x18e3,0x1082,0x10a2,0x18c2,0x18e3,0x2124,0x18e3,0x18a2,0x0861,0x1082,0x18c3,0x5264,0x83c3,0x7ba3,0x6304,0x7b84,0x83a4,0x62c4,0x5aa4,0x6b25,0x6b04,0x83a3,0x4a04,0x7b64,0x5a62,0x2103,0x2104,0x18e3,0x10a2,0x18c3,0x18c2,0x2124,0x18c3,0x18c3,0x0841,0x18e3,0x2124,0x5965,0x7185,0x5165,0x5185,0x6985,0x4165,0x6185,0x5965,0x4165,0x69a6,0x51a6,0x4985,0x6185,0x2903,0x18e3,0x18e3,0x10a2,0x1082,0x10a2,0x18e3,0x20e3,0x20e3,0x18c3,0x18c3,0x18c3,0x18c3,0x3124,0x6184,0x31a7,0x2966,0x2965,0x2986,0x3186,0x2945,0x2965,0x2986,0x2986,0x31a6,0x2986,0x2966,0x2966,0x2986,0x31a6,0x3186,0x2945,0x3186,0x31a6,0x2965,0x3186,0x2965,0x1924,0x2986,0x2986,0x2124,0x2124,0x2124,0x2145,0x2165,0x2986,0x2986,0x2145,0x2945,0x2945,0x2945,0x2165,0x2165,0x2966,0x2124,0x1904,0x2125,0x2125,0x2945,0x2945,0x2124,0x2124,0x2945,0x2124,0x2145,0x2965,0x2144,0x2965,0x2965,0x2165,0x1924,0x1904,0x2145,0x2144,0x2965,0x2986,0x2124,0x2965,0x2145,0x2125,0x2125,0x2945,0x2124,0x2965,0x2145,0x2124,0x2124,0x2124,0x2144,0x2124,0x18e3,0x2104,0x2124,0x2124,0x2945,0x18c3,0x18e3,0x18e3,0x2104,0x1903,0x1904,0x2124,0x18e3,0x1904,0x1904,0x1904,0x18e3,0x1903,0x2124,0x2124,0x2104,0x2124,0x1904,0x18e4,0x18e4,0x18e3,0x1903,0x2104,0x2124,0x1903,0x2124,0x2124,0x10c3,0x10c3,0x18e3,0x2104,
0x1904,0x18e3,0x18e3,0x2104,0x18e3,0x18e3,0x1904,0x18e3,0x18e3,0x18e3,0x1903,0x1904,0x18e4,0x18e4,0x18e4,0x18e4,0x18e3,0x18e3,0x18e3,0x1904,0x2104,0x1904,0x2145,0x2124,0x1904,0x1904,0x1904,0x1904,0x1904,0x2125,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x2145,0x2125,0x2145,0x2145,0x2144,0x2124,0x2165,0x2965,0x2124,0x2124,0x2124,0x2144,0x2145,0x2125,0x2986,0x2145,0x2145,0x2966,0x2145,0x2145,0x2145,0x2145,0x2985,0x2965,0x2986,0x2145,0x2965,0x31a6,0x2945,0x2125,0x2145,0x2945,0x2945,0x2125,0x2966,0x3186,0x2966,0x2945,0x2986,0x2986,0x31a6,0x31a6,0x2966,0x2965,0x2145,0x2966,0x2965,0x2165,0x2124,0x2144,0x2966,0x2966,0x2965,0x31a6,0x2985,0x2165,0x29a6,0x2986,0x2986,0x2966,0x2945,0x2965,0x2965,0x2985,0x2985,0x31a6,0x3186,0x31a6,0x2966,0x2986,0x31c7,0x2986,0x2966,0x2986,0x31a6,0x2966,0x4228,0x39e7,0x2965,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x2124,0x18c2,0x18a2,0x18a2,0x10a2,0x10a2,0x1081,0x1082,0x10a2,0x2124,0x21e6,0x2165,0x2145,0x2185,0x2165,0x21c6,0x21c6,0x21a5,0x21c6,0x29a6,0x2165,0x2164,0x1944,0x20e3,0x18e3,0x1082,0x10a2,0x18c2,0x18e3,0x2104,0x18e3,0x18c2,0x0861,0x1082,0x18c3,0x5aa4,0x6b44,0x4223,0x6324,0x6b24,0x7bc5,0x6304,0x7b63,0x7ba4,0x62c3,0x83e3,0x62c3,0x83c3,0x5a82,0x2103,0x18e3,0x2103,0x18c2,0x18c3,0x18c3,0x2124,0x18c3,0x18e3,0x0841,0x18e3,0x2124,0x5985,0x6185,0x6185,0x6185,0x7185,0x4165,0x5165,0x7185,0x5985,0x79e6,0x59c6,0x4986,0x6985,0x2903,0x18e3,0x18e3,0x18c2,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x3124,0x6164,0x3186,0x2986,0x2966,0x2966,0x3186,0x2966,0x2966,0x31a6,0x2986,0x2986,0x29a6,0x2966,0x2145,0x2986,0x2965,0x2965,0x2985,0x31a6,0x2145,0x2965,0x31a6,0x31a6,0x2145,0x2945,0x2965,0x2965,0x2925,0x2124,0x2945,0x2945,0x31a6,0x2145,0x2125,0x2986,0x39c7,0x2124,0x2945,0x2945,0x2124,0x2124,0x2124,0x2124,0x2124,0x1904,0x3186,0x2965,0x2145,0x2965,0x3186,0x2985,0x2986,0x2145,0x2145,0x2145,0x2124,0x2124,0x2145,0x2145,0x2986,0x2144,0x2124,0x2124,0x2965,0x2145,0x2125,0x2125,0x2125,0x2965,0x2124,0x2145,0x2945,0x2965,0x2124,0x2965,0x2985,0x1904,0x2104,0x18e4,0x2945,0x2945,0x18e3,0x2104,0x1904,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x2124,0x1904,0x1904,0x1903,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x1903,0x1904,0x2145,0x18e3,0x1904,0x1903,0x18e3,0x18e3,0x2104,0x2104,
0x1903,0x1903,0x1903,0x2104,0x2104,0x2124,0x18e3,0x1904,0x1903,0x1904,0x18e3,0x1904,0x2124,0x1904,0x2104,0x18e3,0x18e3,0x1904,0x18e3,0x18e3,0x1904,0x1904,0x2124,0x2124,0x1904,0x1904,0x18e4,0x18e4,0x18e4,0x2965,0x2986,0x2125,0x2965,0x2124,0x2145,0x2124,0x2124,0x2145,0x2965,0x2124,0x2124,0x2985,0x2965,0x2125,0x2966,0x2986,0x2104,0x2945,0x2965,0x3186,0x3186,0x2965,0x2124,0x2966,0x2145,0x2145,0x2145,0x2965,0x2965,0x2965,0x2966,0x2945,0x2966,0x3186,0x2966,0x2945,0x2966,0x2966,0x2945,0x2125,0x2966,0x2966,0x2966,0x2966,0x2145,0x2966,0x2986,0x2966,0x2966,0x2966,0x2145,0x2965,0x2965,0x2965,0x2965,0x2124,0x2965,0x31a6,0x2986,0x2985,0x2145,0x2965,0x29a6,0x2145,0x2966,0x3186,0x2986,0x3186,0x2965,0x2965,0x2985,0x2985,0x31a6,0x31a6,0x3186,0x31a7,0x31a7,0x31a7,0x2986,0x2986,0x2966,0x31a6,0x31e7,0x31a6,0x2985,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x2104,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0861,0x1082,0x10a2,0x1924,0x2165,0x2124,0x2104,0x1924,0x2124,0x2145,0x2144,0x2144,0x2145,0x2145,0x2145,0x2144,0x1904,0x2104,0x18e3,0x10a2,0x10a2,0x18c2,0x18e3,0x2124,0x18e3,0x18c2,0x0861,0x10a2,0x18e3,0x39c4,0x4204,0x2944,0x4225,0x4204,0x4a65,0x4204,0x6304,0x5ac4,0x4224,0x6304,0x4203,0x4a64,0x5263,0x2923,0x18e3,0x18e3,0x18c2,0x18e3,0x18e3,0x2124,0x18e3,0x18c3,0x0841,0x18e3,0x2124,0x4165,0x4165,0x4965,0x4145,0x5985,0x4145,0x4965,0x6185,0x4165,0x59a6,0x51a6,0x3986,0x5185,0x20e3,0x20e3,0x18e3,0x18c3,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x2903,0x6164,0x2986,0x29a6,0x2986,0x2986,0x2966,0x2945,0x2125,0x2945,0x2966,0x2965,0x2986,0x2986,0x2965,0x2965,0x2945,0x2965,0x3186,0x2945,0x2945,0x2145,0x2965,0x31c6,0x2945,0x31c7,0x31c6,0x2985,0x2965,0x2144,0x2965,0x2965,0x2985,0x2945,0x2124,0x2104,0x2965,0x2945,0x2945,0x2965,0x2124,0x2124,0x2144,0x2124,0x2965,0x2125,0x2945,0x2966,0x2124,0x3186,0x2945,0x2145,0x2945,0x2985,0x2945,0x2145,0x2144,0x2124,0x2985,0x2145,0x2145,0x2124,0x2124,0x2124,0x2145,0x2945,0x2124,0x2124,0x2965,0x2145,0x2124,0x1903,0x2124,0x2145,0x2124,0x2965,0x2965,0x2124,0x2125,0x2104,0x2125,0x2104,0x2104,0x2104,0x1904,0x2986,0x2124,0x1903,0x1904,0x1924,0x2165,0x1924,0x1924,0x2144,0x2124,0x2104,0x1904,0x2124,0x2124,0x1904,0x1904,0x2124,0x2124,0x1904,0x2144,0x2124,0x1904,0x1904,0x18e3,0x18e3,0x1904,0x2104,0x20e4,
0x18e3,0x18e3,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x18e3,0x18e3,0x1904,0x1903,0x2124,0x1903,0x1904,0x1903,0x18e3,0x1904,0x1904,0x1903,0x1904,0x1904,0x1904,0x2125,0x1904,0x1904,0x2104,0x1904,0x18e3,0x1904,0x2124,0x2125,0x2965,0x2125,0x2124,0x2945,0x2124,0x2124,0x2965,0x2124,0x2945,0x2945,0x2145,0x2145,0x2965,0x2965,0x2124,0x2945,0x2124,0x2965,0x31a6,0x2945,0x2104,0x2145,0x2145,0x2124,0x2124,0x2965,0x2945,0x2966,0x31a6,0x2986,0x2965,0x2986,0x2966,0x2965,0x2986,0x2986,0x2965,0x2965,0x2945,0x2125,0x2965,0x2986,0x2966,0x2965,0x31a6,0x2145,0x2125,0x31a6,0x31c7,0x2986,0x2986,0x2124,0x2965,0x2965,0x2145,0x29a6,0x31c7,0x2165,0x2145,0x2165,0x29a6,0x29a6,0x2965,0x2985,0x2985,0x2965,0x2986,0x31a6,0x31a6,0x29a6,0x31a6,0x31a7,0x2986,0x2986,0x31a6,0x2986,0x31a6,0x31a6,0x2145,0x2986,0x31a7,0x31a6,0x2986,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x2103,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0861,0x1082,0x18c3,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2124,0x2124,0x2125,0x2144,0x2124,0x18e3,0x18e3,0x18e3,0x10a2,0x10a2,0x18c2,0x18e3,0x2945,0x18c3,0x18c2,0x0861,0x10a2,0x20e3,0x2944,0x2965,0x2944,0x2965,0x2944,0x2964,0x2944,0x31a4,0x3184,0x2964,0x3184,0x2944,0x2944,0x2943,0x2103,0x2103,0x18e3,0x18c2,0x18c3,0x18c3,0x2144,0x2104,0x18c3,0x0841,0x18e3,0x2124,0x3145,0x2945,0x2945,0x2924,0x3145,0x2925,0x3145,0x3145,0x2924,0x3145,0x3185,0x3165,0x3165,0x20e3,0x2103,0x2103,0x18c3,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x2903,0x5964,0x2986,0x29a6,0x2986,0x2985,0x2986,0x2965,0x2986,0x2966,0x2986,0x2985,0x2985,0x2965,0x2986,0x2965,0x2124,0x2945,0x3186,0x3186,0x2966,0x2125,0x3186,0x3186,0x31c6,0x31c6,0x29a6,0x2985,0x2985,0x2124,0x2965,0x2986,0x31a6,0x2124,0x2945,0x2145,0x2165,0x2165,0x2124,0x2986,0x2985,0x2124,0x2945,0x2965,0x2965,0x2966,0x2966,0x2125,0x2986,0x2945,0x2945,0x2945,0x2965,0x2965,0x2945,0x2965,0x2965,0x2124,0x2124,0x2124,0x2145,0x2145,0x2124,0x2144,0x1904,0x2104,0x2124,0x2124,0x2965,0x2124,0x2124,0x2124,0x2124,0x2965,0x2145,0x2104,0x2124,0x2124,0x2124,0x2124,0x1903,0x2124,0x1904,0x2124,0x2945,0x2144,0x2104,0x2104,0x2124,0x2145,0x1924,0x2124,0x2145,0x2124,0x1904,0x1904,0x2124,0x2124,0x1924,0x2124,0x1904,0x1904,0x18e4,0x1904,0x2124,0x2124,0x2104,0x2104,0x2124,0x18e3,0x2144,0x2945,0x18e3,
0x1903,0x1904,0x2104,0x1903,0x2104,0x2104,0x1904,0x1903,0x1903,0x1904,0x2104,0x18e3,0x18e3,0x18e3,0x1904,0x1904,0x2124,0x1903,0x18e3,0x18e3,0x18e3,0x1904,0x2124,0x2124,0x2145,0x2124,0x2124,0x2124,0x2104,0x1904,0x1904,0x1904,0x2124,0x2125,0x2124,0x2965,0x2145,0x2124,0x2144,0x2965,0x2985,0x2124,0x2965,0x2945,0x2965,0x2965,0x2145,0x2124,0x2144,0x2965,0x2965,0x2945,0x2125,0x2125,0x2965,0x2986,0x2145,0x2145,0x2986,0x31a6,0x2986,0x2965,0x2145,0x2965,0x2165,0x2165,0x2985,0x2986,0x2965,0x2945,0x2945,0x2945,0x3186,0x3186,0x29a6,0x2986,0x2965,0x31a7,0x2966,0x2986,0x31a6,0x2985,0x2986,0x2945,0x2945,0x2966,0x2165,0x2165,0x2966,0x2966,0x2966,0x2986,0x31c7,0x31c6,0x29a6,0x2965,0x3186,0x2966,0x31a7,0x31c7,0x2986,0x31a6,0x39e7,0x31a6,0x2985,0x2965,0x31c6,0x39e7,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2966,0x1082,0x1082,0x1082,0x1082,0x10a2,0x20e3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1061,0x1082,0x18c3,0x2104,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2945,0x2944,0x2124,0x18e3,0x2103,0x18e3,0x10a2,0x10a2,0x18a2,0x18c3,0x2945,0x18c3,0x18c2,0x0861,0x10a2,0x2103,0x2944,0x2945,0x2945,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x18e3,0x2104,0x2103,0x18e3,0x18c2,0x18c3,0x18c2,0x2944,0x18e3,0x20e3,0x0841,0x18c3,0x2124,0x2944,0x2965,0x2965,0x2944,0x2945,0x2925,0x2924,0x2124,0x2124,0x2945,0x2945,0x2965,0x2965,0x2104,0x2104,0x2104,0x18e3,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x2903,0x5964,0x3186,0x2965,0x2965,0x2986,0x2145,0x31a6,0x29a6,0x31c6,0x31c7,0x2965,0x2985,0x2985,0x2965,0x2965,0x2965,0x2965,0x2965,0x29a6,0x2986,0x29a6,0x29a6,0x2165,0x29a6,0x2185,0x2144,0x29a6,0x2986,0x2945,0x2965,0x2145,0x2945,0x2945,0x2165,0x2165,0x2145,0x2165,0x2144,0x2986,0x2965,0x2104,0x2925,0x2945,0x2145,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2124,0x2945,0x2945,0x2965,0x2965,0x2945,0x2945,0x2145,0x2986,0x2965,0x2965,0x2124,0x2985,0x2945,0x2124,0x2965,0x2124,0x1924,0x2124,0x2145,0x2965,0x2124,0x2165,0x2145,0x2124,0x2145,0x2124,0x2965,0x2104,0x2124,0x2104,0x2945,0x2145,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x18e4,0x2104,0x2145,0x1904,0x2124,0x1904,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x2125,0x2125,0x2104,0x18e3,0x1903,0x2124,0x2104,0x2104,0x2124,0x2104,0x18e3,
0x2104,0x2104,0x2124,0x2104,0x2104,0x1903,0x2104,0x2124,0x1904,0x1904,0x1903,0x18e3,0x18e3,0x1904,0x2124,0x2104,0x2104,0x2124,0x2124,0x1904,0x1904,0x1904,0x2145,0x31a6,0x2125,0x2145,0x2145,0x2124,0x2104,0x2104,0x1904,0x2104,0x1904,0x2104,0x2945,0x2945,0x2124,0x2945,0x2965,0x2965,0x2965,0x2145,0x29a6,0x2985,0x2124,0x2945,0x2945,0x2125,0x2125,0x2965,0x2965,0x2945,0x2125,0x2945,0x2986,0x2986,0x2986,0x2966,0x2986,0x2986,0x2965,0x2145,0x2966,0x2965,0x2165,0x2985,0x2985,0x2944,0x2965,0x2965,0x2965,0x3186,0x39c7,0x2966,0x29a6,0x29a6,0x2966,0x31a6,0x31a6,0x2965,0x31a6,0x2986,0x2124,0x2965,0x2966,0x2966,0x2966,0x2945,0x2966,0x2986,0x2986,0x31c7,0x31e7,0x31a6,0x2986,0x31a6,0x2966,0x31a7,0x2986,0x2966,0x2145,0x2986,0x31e7,0x31c7,0x2986,0x31a6,0x31c6,0x31a6,0x3186,0x2965,0x31a6,0x31e7,0x29a6,0x31a6,0x2966,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x0861,0x1082,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c2,0x10a2,0x18c3,0x18c3,0x18c3,0x2124,0x18c3,0x18c3,0x0861,0x0861,0x10a2,0x2103,0x2124,0x2124,0x1903,0x18e3,0x18e3,0x1903,0x1903,0x2104,0x2103,0x2103,0x2124,0x2124,0x2103,0x2104,0x18e3,0x2104,0x18c3,0x18c3,0x18e3,0x2124,0x18c3,0x20e3,0x0841,0x10a2,0x2104,0x2124,0x2945,0x2944,0x2124,0x2124,0x2924,0x2924,0x2124,0x2124,0x2924,0x2945,0x2965,0x2965,0x2124,0x2124,0x2924,0x2104,0x10a2,0x10a2,0x18e3,0x18e3,0x20e3,0x18c3,0x18c2,0x18c3,0x18c3,0x2903,0x5164,0x2986,0x2965,0x2965,0x3186,0x31a6,0x2986,0x2165,0x2986,0x2986,0x2965,0x2965,0x31a7,0x2145,0x2986,0x31a6,0x2145,0x2985,0x2985,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2144,0x2165,0x2145,0x2986,0x2965,0x2965,0x2145,0x2945,0x2965,0x2985,0x2144,0x2144,0x2145,0x2145,0x2145,0x2965,0x2124,0x2945,0x2124,0x2945,0x2945,0x2965,0x2965,0x2945,0x2985,0x2965,0x2965,0x2944,0x2145,0x2145,0x2124,0x2145,0x2945,0x2145,0x2145,0x29a6,0x2985,0x2165,0x2145,0x2125,0x2945,0x2945,0x2125,0x2124,0x2965,0x2965,0x2965,0x2165,0x2145,0x2124,0x2124,0x2145,0x2144,0x2124,0x2124,0x2145,0x1904,0x2124,0x2124,0x2125,0x2125,0x2104,0x2124,0x2104,0x1904,0x2124,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x1904,0x2124,0x2124,0x1924,0x1904,0x2125,0x2925,0x1904,0x2104,0x2124,0x2104,0x18e4,0x1904,0x2145,0x2125,0x1904,
0x18e3,0x1904,0x2104,0x2124,0x2124,0x2104,0x1904,0x2124,0x1904,0x1924,0x1924,0x1903,0x18e3,0x1904,0x2145,0x1904,0x18e3,0x2144,0x2124,0x2125,0x1904,0x1924,0x2145,0x2965,0x2145,0x2965,0x2124,0x2124,0x1903,0x2124,0x2104,0x2124,0x2145,0x2145,0x1904,0x2124,0x2144,0x2965,0x39e7,0x2985,0x2165,0x2145,0x2144,0x2145,0x2124,0x2104,0x2124,0x2945,0x2945,0x2966,0x31a7,0x2145,0x2125,0x2145,0x2165,0x2965,0x31a6,0x2986,0x31c7,0x2965,0x2145,0x2145,0x2965,0x31a6,0x2986,0x2144,0x31a6,0x31a6,0x2965,0x3186,0x2986,0x3186,0x31a7,0x2966,0x2965,0x2965,0x2165,0x2145,0x31a6,0x2965,0x2965,0x2986,0x2965,0x3186,0x2986,0x2966,0x2945,0x2966,0x2966,0x2965,0x2986,0x31e7,0x39e7,0x4248,0x31c6,0x3186,0x2966,0x2965,0x2945,0x2966,0x2986,0x2986,0x31e7,0x29a6,0x2965,0x31a6,0x3186,0x2965,0x39e7,0x3186,0x2986,0x29a6,0x31c7,0x3a08,0x31a6,0x1082,0x1082,0x1082,0x1082,0x18c3,0x2103,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x0861,0x0861,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e3,0x18c3,0x2104,0x18c3,0x18c3,0x0861,0x0841,0x0861,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x18e3,0x18c3,0x18c3,0x18c3,0x2103,0x18c3,0x18c3,0x0841,0x0861,0x1082,0x18c2,0x18c3,0x18c3,0x18c2,0x10a2,0x18c3,0x18c3,0x18c2,0x18c2,0x18c3,0x18e3,0x18e3,0x2103,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18a2,0x18c3,0x18c3,0x2103,0x5164,0x2965,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x2986,0x31a6,0x31a6,0x2966,0x2945,0x2986,0x2985,0x31a6,0x31a6,0x2965,0x2124,0x3165,0x2965,0x2965,0x2965,0x2125,0x2145,0x2965,0x2965,0x2145,0x2144,0x2965,0x2945,0x2965,0x2965,0x2144,0x2144,0x2165,0x2145,0x2965,0x2985,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2124,0x2965,0x2945,0x2145,0x2145,0x2145,0x2145,0x2145,0x2145,0x2985,0x2144,0x1945,0x2165,0x2145,0x2145,0x2945,0x2125,0x2125,0x2986,0x31c7,0x2965,0x2145,0x2165,0x2165,0x2145,0x2145,0x2124,0x2965,0x1904,0x2145,0x2985,0x1904,0x2125,0x2104,0x2125,0x2966,0x2145,0x2104,0x2104,0x2104,0x2124,0x2124,0x1904,0x2104,0x2144,0x2124,0x1904,0x18e3,0x1903,0x1924,0x1924,0x1904,0x2945,0x2945,0x2104,0x2125,0x2125,0x2104,0x2104,0x18e3,0x1904,0x1904,0x2104,
0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x1904,0x1904,0x1924,0x2124,0x1904,0x1904,0x1904,0x1904,0x1904,0x2104,0x18e3,0x18e3,0x2104,0x2125,0x2124,0x1924,0x2124,0x1904,0x2145,0x2145,0x1904,0x2124,0x2945,0x2945,0x2145,0x2124,0x2145,0x2145,0x2144,0x2124,0x2124,0x2965,0x2965,0x2144,0x2144,0x2124,0x2104,0x2124,0x2965,0x2986,0x2144,0x2986,0x2965,0x2145,0x2145,0x2965,0x2165,0x2965,0x2965,0x29a6,0x2145,0x2125,0x2986,0x2985,0x2965,0x2986,0x2145,0x2985,0x2965,0x2124,0x2986,0x2986,0x2986,0x3186,0x2965,0x2945,0x2966,0x2986,0x2966,0x2986,0x2985,0x2145,0x2945,0x2145,0x2965,0x3186,0x3186,0x2985,0x3186,0x3186,0x2986,0x2965,0x2965,0x2986,0x29a6,0x31a6,0x2986,0x31c7,0x31a6,0x3186,0x2986,0x39c7,0x3186,0x2965,0x2986,0x2145,0x31c7,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x39c7,0x39e7,0x31a6,0x2966,0x39e8,0x39c7,0x1082,0x1082,0x1082,0x1082,0x18c3,0x2103,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c2,0x10a2,0x10a2,0x18c3,0x18a2,0x18a2,0x1061,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x20e3,0x18e3,0x18a3,0x18c3,0x18c3,0x2103,0x5164,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x3186,0x31a6,0x2965,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2985,0x31c7,0x2124,0x2965,0x2986,0x2945,0x3186,0x3186,0x2945,0x2124,0x2965,0x2985,0x2986,0x2965,0x31c6,0x2985,0x2985,0x2985,0x2985,0x2986,0x2145,0x2986,0x2965,0x2965,0x2965,0x31a6,0x3186,0x31a6,0x2965,0x2165,0x2986,0x2124,0x2965,0x2945,0x2965,0x2124,0x2945,0x2144,0x2125,0x2145,0x2145,0x2965,0x3186,0x2144,0x2985,0x31a6,0x2965,0x2965,0x2145,0x2145,0x2965,0x2945,0x2945,0x2965,0x2145,0x2124,0x2124,0x2145,0x2125,0x2125,0x2145,0x2125,0x2124,0x2145,0x1904,0x1924,0x1924,0x2124,0x2945,0x2104,0x2145,0x2124,0x2124,0x2125,0x2124,0x1904,0x1904,0x2144,0x2144,0x2104,0x1904,0x2124,0x2124,0x2104,0x18e3,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x1904,0x1904,0x1904,0x2986,
0x1903,0x1904,0x2104,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x2124,0x1904,0x1903,0x1904,0x1904,0x2104,0x2124,0x2144,0x1924,0x1924,0x2124,0x2145,0x2125,0x2104,0x2124,0x2145,0x2965,0x2124,0x2124,0x2945,0x2965,0x2124,0x2965,0x2965,0x2965,0x2124,0x2124,0x2145,0x2145,0x2965,0x2965,0x2945,0x2965,0x2986,0x2124,0x2145,0x2124,0x2145,0x2165,0x2144,0x2965,0x2965,0x2966,0x3186,0x2965,0x2945,0x2966,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x2165,0x2145,0x2165,0x2986,0x2986,0x2986,0x2965,0x2965,0x2985,0x2985,0x2165,0x29a6,0x2965,0x2145,0x2965,0x2985,0x2985,0x2985,0x2965,0x3186,0x3186,0x2965,0x2145,0x2145,0x2986,0x2986,0x2986,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2986,0x2986,0x31c7,0x31a6,0x31a6,0x31a6,0x31a6,0x2965,0x31c7,0x2986,0x39c7,0x31a7,0x31c7,0x31a7,0x2986,0x31a6,0x10a2,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x1082,0x10a2,0x2945,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x10a2,0x18c3,0x18c3,0x2104,0x5164,0x2965,0x31a6,0x2965,0x3186,0x31a6,0x3186,0x2966,0x3186,0x2985,0x3186,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2945,0x2966,0x2945,0x2945,0x2965,0x2145,0x2965,0x2985,0x2945,0x2985,0x2185,0x29a6,0x2985,0x31c7,0x31a6,0x31c7,0x2145,0x2965,0x2986,0x2945,0x2104,0x2124,0x2144,0x2124,0x2144,0x2145,0x2945,0x4208,0x2965,0x2144,0x2965,0x2966,0x2145,0x2124,0x2165,0x2145,0x29a6,0x31c6,0x2145,0x2965,0x31a6,0x2965,0x2144,0x2144,0x2965,0x2145,0x2145,0x2124,0x2145,0x2145,0x2145,0x2124,0x2145,0x3186,0x2124,0x2945,0x2124,0x2144,0x2145,0x2145,0x2945,0x2124,0x2945,0x2145,0x18e4,0x2124,0x2124,0x18e4,0x2124,0x2945,0x2124,0x2124,0x2104,0x2104,0x2124,0x2124,0x2104,0x1904,0x2124,0x2104,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2145,
0x18e3,0x2124,0x2124,0x18e3,0x1904,0x18e4,0x1904,0x2124,0x18e3,0x18e3,0x1904,0x2124,0x2124,0x1904,0x2124,0x2124,0x2145,0x2124,0x2124,0x2124,0x2124,0x2104,0x1904,0x2124,0x2124,0x2124,0x2145,0x2124,0x2124,0x2124,0x2104,0x2945,0x2965,0x2144,0x2144,0x2145,0x2965,0x2124,0x2124,0x2145,0x2145,0x2945,0x2965,0x2945,0x2145,0x2144,0x2124,0x2145,0x2965,0x2124,0x2144,0x2965,0x2965,0x2985,0x2185,0x2125,0x2945,0x2986,0x2966,0x2125,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2145,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2145,0x2965,0x2965,0x2965,0x31a6,0x31c7,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x31a6,0x31a6,0x2145,0x3186,0x2986,0x2986,0x2945,0x2145,0x2986,0x31a6,0x2986,0x2986,0x2965,0x2966,0x31a6,0x2986,0x31a7,0x2966,0x2165,0x2965,0x2966,0x2986,0x31a6,0x3186,0x39c7,0x2966,0x3186,0x31c7,0x31a7,0x31a6,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x1082,0x2104,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18e3,0x2965,0x18c3,0x18e3,0x18e3,0x10a2,0x18c3,0x18a3,0x2103,0x4964,0x31c6,0x2965,0x2986,0x2985,0x2965,0x2945,0x2966,0x3186,0x3186,0x31a6,0x31c7,0x2945,0x2945,0x2965,0x2965,0x2965,0x2986,0x31a6,0x31a6,0x31a6,0x2966,0x2965,0x2965,0x2965,0x3186,0x2945,0x2965,0x2985,0x2965,0x2965,0x2144,0x2145,0x2965,0x2985,0x2986,0x2986,0x2145,0x2965,0x2985,0x2965,0x2965,0x31a6,0x2945,0x2124,0x2145,0x2965,0x2145,0x2145,0x2124,0x2145,0x3186,0x2145,0x2145,0x2145,0x2144,0x2145,0x2145,0x2165,0x2145,0x2145,0x2124,0x2145,0x2965,0x2965,0x2965,0x2945,0x2144,0x2945,0x2124,0x2965,0x2965,0x2965,0x2965,0x2124,0x2145,0x2986,0x2986,0x2124,0x2945,0x2144,0x2145,0x2145,0x2125,0x2124,0x18e4,0x2124,0x2145,0x2124,0x2124,0x2124,0x2124,0x2986,0x2104,0x2145,0x2965,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2125,0x2124,0x2145,0x2125,0x2945,0x2145,0x2124,0x2104,
0x2104,0x1903,0x1903,0x1904,0x1904,0x18e4,0x2104,0x2145,0x2104,0x18e3,0x1904,0x1904,0x2145,0x2124,0x1904,0x2124,0x2124,0x1904,0x2145,0x2945,0x2104,0x2124,0x2125,0x2124,0x2124,0x2124,0x2145,0x2145,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2945,0x2145,0x2145,0x2124,0x2124,0x2124,0x2124,0x2145,0x2965,0x2145,0x2124,0x2124,0x2965,0x2965,0x2145,0x2145,0x2124,0x2965,0x2985,0x2985,0x2985,0x31e7,0x2965,0x3186,0x2965,0x2986,0x31a6,0x31a6,0x2985,0x2965,0x2965,0x2965,0x2986,0x2986,0x2965,0x31a6,0x2985,0x2965,0x2145,0x2145,0x2965,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x2145,0x2145,0x2965,0x2965,0x2986,0x31c7,0x31a6,0x2966,0x31a6,0x29a6,0x2986,0x2966,0x2965,0x2965,0x31a6,0x31c7,0x31a6,0x31a6,0x31c7,0x31a6,0x2945,0x2986,0x3186,0x2986,0x2986,0x2986,0x31c7,0x31a6,0x2965,0x31a7,0x3186,0x2965,0x3186,0x39c7,0x31a7,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18e3,0x2104,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x18a3,0x10a2,0x10a2,0x10a2,0x18c3,0x18a3,0x10a2,0x18a2,0x2945,0x2945,0x18c3,0x18e3,0x10a2,0x18c2,0x18a2,0x20e3,0x4944,0x2986,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2985,0x3186,0x2986,0x2986,0x2985,0x2145,0x2165,0x2965,0x29a6,0x2145,0x2145,0x2986,0x2986,0x2965,0x2966,0x3186,0x2965,0x2965,0x2965,0x2965,0x2986,0x2966,0x2965,0x2965,0x2965,0x31a6,0x2144,0x2965,0x2965,0x2965,0x2945,0x2986,0x3186,0x3186,0x2965,0x2985,0x2945,0x2965,0x2945,0x2985,0x2965,0x2145,0x2145,0x2965,0x2145,0x2965,0x2165,0x2145,0x2165,0x2985,0x2965,0x2144,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x31a6,0x2145,0x2986,0x3186,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2144,0x2945,0x2965,0x2965,0x2965,0x2945,0x2124,0x2125,0x2966,0x2145,0x2125,0x1904,0x2124,0x2125,0x2986,0x2124,0x2124,0x2165,0x2145,0x2145,0x2165,0x2124,0x2124,0x1904,0x2104,0x2124,0x2125,0x2145,0x2125,0x2124,0x2125,0x2104,0x1904,0x2125,0x2145,0x2124,0x1903,0x2124,
0x1904,0x1904,0x1903,0x1904,0x1903,0x1904,0x2124,0x2104,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x2124,0x2124,0x2124,0x2145,0x2124,0x2124,0x2145,0x2145,0x2144,0x2945,0x2145,0x2124,0x2145,0x2124,0x2124,0x1904,0x1904,0x2145,0x2144,0x2145,0x2124,0x2965,0x2145,0x2124,0x2124,0x2145,0x2165,0x2165,0x2145,0x1924,0x2124,0x2945,0x2145,0x2124,0x2145,0x2145,0x2125,0x2965,0x2965,0x2965,0x3a08,0x31c7,0x2145,0x2145,0x2985,0x2985,0x2986,0x2986,0x2945,0x2945,0x2965,0x3186,0x2985,0x2965,0x31a6,0x31a6,0x2965,0x2145,0x2966,0x2125,0x2986,0x31a6,0x2965,0x2965,0x2965,0x31a6,0x2965,0x2945,0x2965,0x3186,0x2965,0x2966,0x2965,0x2986,0x2986,0x2986,0x2965,0x2986,0x2965,0x2966,0x2986,0x2986,0x2986,0x2986,0x2966,0x2965,0x3186,0x39c7,0x3186,0x2966,0x2986,0x2986,0x2986,0x3186,0x39c7,0x31a7,0x3186,0x39e7,0x39e7,0x31a6,0x1082,0x1082,0x1082,0x1082,0x10a3,0x18e3,0x2104,0x10c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18e3,0x2966,0x18e3,0x18c3,0x10a2,0x18c2,0x18c2,0x20e3,0x4964,0x31a6,0x2965,0x31a6,0x2986,0x2966,0x2986,0x2965,0x2945,0x2965,0x2945,0x2986,0x2986,0x2986,0x31a6,0x2965,0x2145,0x2145,0x2965,0x2965,0x2986,0x2965,0x2985,0x2965,0x2965,0x2965,0x2966,0x2986,0x2965,0x2145,0x2965,0x2945,0x2965,0x2145,0x2945,0x2965,0x3186,0x2945,0x3186,0x3186,0x2945,0x2965,0x2144,0x2124,0x2124,0x2945,0x2986,0x2965,0x2144,0x2965,0x2965,0x2985,0x2965,0x2145,0x2145,0x2165,0x2965,0x2965,0x2145,0x2986,0x2986,0x2986,0x2986,0x2965,0x2124,0x2965,0x2986,0x31a6,0x2965,0x3186,0x31a6,0x2145,0x2965,0x2965,0x2965,0x2945,0x2945,0x2985,0x2965,0x2945,0x2965,0x2124,0x2124,0x2124,0x2124,0x1924,0x1924,0x1904,0x2104,0x2125,0x2124,0x2104,0x1904,0x2124,0x2145,0x2104,0x2125,0x2124,0x18e4,0x1904,0x2145,0x2124,0x2125,0x2125,0x2124,0x2124,0x2124,0x1904,0x2124,0x2124,0x2124,0x2124,
0x1904,0x1904,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x2125,0x2124,0x1924,0x2124,0x18e4,0x18e3,0x1904,0x1904,0x1904,0x1904,0x2145,0x2124,0x1904,0x2144,0x2144,0x2144,0x2965,0x2965,0x2145,0x2165,0x2145,0x2124,0x2124,0x2145,0x2124,0x2965,0x2145,0x2965,0x2145,0x2965,0x2145,0x2124,0x2124,0x2965,0x2145,0x2145,0x1924,0x2144,0x2145,0x2144,0x2965,0x2145,0x2125,0x2145,0x2145,0x2966,0x2965,0x2124,0x3186,0x31a6,0x2986,0x2986,0x2165,0x2144,0x2965,0x2965,0x2145,0x2966,0x3186,0x3186,0x2965,0x2965,0x2986,0x31c7,0x2145,0x2966,0x2966,0x2966,0x2965,0x2165,0x2965,0x2965,0x2986,0x2985,0x2965,0x2965,0x2965,0x3186,0x3186,0x39e7,0x2965,0x2965,0x2966,0x2965,0x31a6,0x31a6,0x31a6,0x2986,0x29a6,0x2986,0x2965,0x2965,0x3186,0x2986,0x39e7,0x2985,0x31a6,0x39e7,0x2986,0x2986,0x31c7,0x31a6,0x31c7,0x2965,0x3186,0x3a08,0x31e7,0x31a6,0x1082,0x1082,0x1082,0x1082,0x18c3,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18a2,0x10a2,0x18c3,0x18c3,0x10a3,0x10a3,0x10a3,0x18a3,0x18c3,0x18c2,0x10a2,0x10a2,0x10a2,0x18a3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x2104,0x2925,0x18c3,0x10a2,0x18c2,0x18c3,0x20e3,0x4964,0x31a6,0x2985,0x31c7,0x2986,0x2966,0x2986,0x2966,0x2965,0x2965,0x2144,0x3186,0x31a6,0x2965,0x2965,0x2985,0x2986,0x2965,0x2965,0x2986,0x29a6,0x2986,0x2966,0x2965,0x2966,0x2145,0x2965,0x2986,0x2965,0x2965,0x2965,0x2965,0x2985,0x3186,0x2965,0x2945,0x2965,0x2965,0x2985,0x2965,0x2985,0x2965,0x2945,0x2965,0x2945,0x2965,0x2144,0x2144,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2144,0x2965,0x2965,0x2986,0x2145,0x2986,0x2986,0x2945,0x2144,0x2945,0x2945,0x2945,0x2965,0x2965,0x2986,0x2965,0x2145,0x2945,0x2965,0x2945,0x39a7,0x2966,0x2124,0x2145,0x2965,0x2965,0x2965,0x2144,0x2945,0x2124,0x2124,0x2124,0x2145,0x2124,0x2945,0x2125,0x2124,0x2104,0x2124,0x2945,0x2124,0x2124,0x2945,0x2104,0x1904,0x2124,0x2125,0x2124,0x18e4,0x2124,0x2125,0x2124,0x1904,0x2104,0x2124,0x2124,0x2124,0x2104,
0x1904,0x18e3,0x1903,0x1904,0x1903,0x1903,0x18e4,0x1904,0x1924,0x1904,0x1904,0x1904,0x1904,0x2145,0x2124,0x1904,0x2104,0x2144,0x2124,0x2124,0x2124,0x2144,0x2144,0x2145,0x2124,0x2144,0x2965,0x2145,0x2124,0x2104,0x2145,0x2145,0x2124,0x2145,0x2986,0x2986,0x2986,0x2145,0x2124,0x2145,0x2125,0x2945,0x2945,0x2125,0x2945,0x2985,0x2965,0x2124,0x2145,0x2965,0x2145,0x2965,0x2966,0x2145,0x2965,0x2965,0x2965,0x2986,0x2145,0x2145,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x2966,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x31a6,0x31a6,0x2986,0x31a6,0x2965,0x2965,0x2966,0x2986,0x31c7,0x2986,0x31a7,0x31c7,0x31a6,0x2986,0x2986,0x3186,0x3186,0x2165,0x29a6,0x2986,0x2986,0x31a6,0x2966,0x2966,0x3186,0x3186,0x31a6,0x2986,0x2986,0x29a6,0x31c7,0x2986,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x2124,0x2104,0x2124,0x2945,0x2965,0x2124,0x2124,0x2924,0x2124,0x2124,0x2125,0x2945,0x2124,0x2104,0x2104,0x2124,0x2125,0x2125,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2945,0x2945,0x2945,0x2125,0x2124,0x2124,0x2945,0x2124,0x2124,0x2104,0x2104,0x20e3,0x2104,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e4,0x2104,0x18e3,0x2104,0x2124,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x20e4,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x2104,0x18e3,0x18e3,0x20e3,0x20e4,0x2104,0x2945,0x20e3,0x10a2,0x18a3,0x18c3,0x20e3,0x4964,0x2986,0x2985,0x2966,0x2965,0x2986,0x2966,0x31a7,0x2986,0x2945,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2985,0x2965,0x2965,0x2145,0x2145,0x2965,0x2966,0x2965,0x2965,0x2965,0x31a7,0x31a7,0x2965,0x2965,0x2986,0x2945,0x2145,0x31a6,0x2965,0x2985,0x2965,0x2965,0x31a6,0x2145,0x2985,0x3186,0x2986,0x3186,0x2144,0x2145,0x2986,0x2965,0x2965,0x2145,0x2945,0x2965,0x2965,0x2965,0x2965,0x2144,0x2145,0x2145,0x2145,0x2965,0x2965,0x2965,0x2965,0x2145,0x2144,0x2124,0x2965,0x2145,0x2965,0x2945,0x2965,0x2945,0x2965,0x2985,0x2965,0x2945,0x2145,0x2144,0x2124,0x2145,0x2124,0x2124,0x2124,0x2945,0x2124,0x2125,0x2125,0x2124,0x2124,0x2945,0x2125,0x2945,0x2125,0x2104,0x2104,0x1904,0x2124,0x2124,0x2104,0x1904,0x2124,0x2125,0x2145,0x1904,0x1904,0x2125,0x1904,0x2124,0x1903,0x2124,
0x2104,0x2104,0x2104,0x1924,0x1924,0x1924,0x2104,0x18e3,0x18e4,0x1904,0x18e3,0x1904,0x1904,0x2124,0x2124,0x2124,0x2144,0x2944,0x2145,0x2124,0x2125,0x2145,0x2965,0x2945,0x2124,0x2965,0x2145,0x2124,0x2124,0x2124,0x2945,0x2125,0x2125,0x2986,0x31c7,0x2965,0x2965,0x2965,0x2144,0x2124,0x2965,0x2965,0x2945,0x2125,0x2945,0x2945,0x2965,0x2965,0x2145,0x2986,0x2986,0x2966,0x2986,0x2145,0x2965,0x2985,0x2144,0x2965,0x2986,0x2986,0x2986,0x2986,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2966,0x31a7,0x31a6,0x2965,0x3186,0x2945,0x2965,0x3186,0x2965,0x2985,0x2965,0x2945,0x31a6,0x2985,0x2165,0x2965,0x2965,0x2965,0x2985,0x2145,0x2145,0x2985,0x2986,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x31a6,0x2986,0x2985,0x31a6,0x2966,0x2965,0x2145,0x39e7,0x31a7,0x2966,0x2966,0x31a6,0x31c7,0x31a6,0x31a6,0x2986,0x31a6,0x31c7,0x39e7,0x31a6,0x1082,0x1082,0x1082,0x1082,0x1082,0x18e3,0x2124,0x2104,0x2104,0x2124,0x2945,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2104,0x2104,0x18e3,0x1903,0x2104,0x2124,0x18e3,0x18e3,0x2103,0x2104,0x2104,0x18e3,0x2104,0x2124,0x2124,0x2945,0x2104,0x2124,0x2924,0x2965,0x2945,0x2124,0x2104,0x2104,0x20e3,0x2103,0x2104,0x2104,0x2103,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2945,0x2124,0x2124,0x2944,0x2945,0x2925,0x2945,0x2124,0x2124,0x2104,0x2104,0x2124,0x2945,0x2124,0x2104,0x2104,0x2104,0x2124,0x2124,0x2945,0x2124,0x2925,0x2945,0x2124,0x2124,0x2944,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x18e3,0x10a2,0x18c3,0x18a3,0x20e3,0x4165,0x2965,0x3186,0x2965,0x2965,0x2965,0x2986,0x31a6,0x3166,0x2966,0x2966,0x2965,0x2145,0x2145,0x2965,0x2145,0x2986,0x2986,0x2965,0x3185,0x2965,0x2145,0x2945,0x2985,0x31a6,0x3186,0x2965,0x2986,0x2966,0x2965,0x2985,0x2145,0x2965,0x2965,0x2145,0x2986,0x31a6,0x2965,0x2965,0x2965,0x2145,0x2985,0x2965,0x2965,0x2986,0x2966,0x2965,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x2145,0x2965,0x2965,0x2145,0x2145,0x2124,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2985,0x2965,0x31a6,0x2985,0x3186,0x2986,0x2124,0x2965,0x2965,0x2144,0x2124,0x2145,0x2145,0x2144,0x2124,0x2145,0x2124,0x2124,0x2144,0x2125,0x2965,0x2104,0x2124,0x2145,0x2104,0x2125,0x2104,0x2124,0x2145,0x2945,0x2986,0x2124,0x2104,0x1904,0x2145,0x2124,0x2124,0x1904,0x1904,0x2104,0x2125,0x2124,0x1924,0x2124,
0x2104,0x2124,0x2104,0x1904,0x2124,0x2124,0x20e4,0x20e4,0x2104,0x18e3,0x1904,0x1904,0x1904,0x1904,0x18e3,0x2104,0x2125,0x2945,0x2124,0x2124,0x2125,0x2125,0x2145,0x2145,0x2145,0x2965,0x2124,0x2124,0x2124,0x2124,0x2145,0x2145,0x2124,0x2124,0x2986,0x2145,0x2145,0x2965,0x2144,0x2124,0x2965,0x3186,0x2124,0x2965,0x2145,0x2124,0x2966,0x31c7,0x2145,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2986,0x2966,0x2986,0x2965,0x2945,0x2945,0x2966,0x2986,0x2985,0x2965,0x3186,0x2945,0x2965,0x2965,0x2965,0x31a6,0x2965,0x2945,0x2986,0x2985,0x2985,0x2985,0x2965,0x2145,0x2986,0x2965,0x2145,0x2985,0x31a6,0x2986,0x31c7,0x2986,0x31a6,0x31a6,0x2965,0x2986,0x31a6,0x29a6,0x31c7,0x3186,0x2966,0x31a7,0x3186,0x31a7,0x31a7,0x31a6,0x2986,0x3186,0x31a6,0x31a6,0x39c7,0x31a7,0x39e7,0x39c7,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18a2,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x20e4,0x2104,0x2104,0x2104,0x18e3,0x18c3,0x18c3,0x18e3,0x1904,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2124,0x2945,0x2945,0x2945,0x2104,0x2104,0x18e3,0x2104,0x2104,0x2104,0x20e4,0x20e4,0x18e3,0x18e3,0x18e3,0x18e4,0x2124,0x2104,0x2104,0x2104,0x2103,0x18e3,0x18e3,0x2103,0x2104,0x1903,0x18e3,0x18e3,0x18e3,0x20e3,0x18e3,0x18e3,0x18a2,0x10a2,0x18c3,0x18a3,0x20e3,0x4144,0x3186,0x3186,0x2966,0x2945,0x2965,0x2145,0x2965,0x2966,0x2966,0x2986,0x2165,0x2145,0x2965,0x2965,0x2986,0x2965,0x31a6,0x31c6,0x3186,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x2966,0x2965,0x2966,0x2966,0x2145,0x2965,0x2965,0x2966,0x2965,0x2986,0x2965,0x2124,0x2965,0x2965,0x2145,0x2985,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2965,0x2965,0x2985,0x2145,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2986,0x2965,0x2145,0x2145,0x2965,0x2145,0x2124,0x2945,0x2965,0x2986,0x2145,0x2145,0x2965,0x3186,0x2965,0x3186,0x2145,0x2124,0x2145,0x2124,0x2145,0x2124,0x2124,0x2945,0x2145,0x2124,0x2965,0x2945,0x2124,0x2945,0x2945,0x2945,0x2125,0x2125,0x1904,0x2124,0x2145,0x2145,0x2124,0x2945,0x2945,0x31c6,0x2945,0x2124,0x1904,0x2124,0x2145,0x2124,0x2145,0x2124,0x2104,0x2145,0x2124,0x1924,0x2144,
0x2104,0x1904,0x2104,0x1903,0x2104,0x2125,0x2104,0x1904,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x1904,0x1904,0x2104,0x2125,0x2125,0x2124,0x2145,0x2124,0x2124,0x2145,0x2145,0x2125,0x2145,0x2124,0x2124,0x2124,0x2924,0x2945,0x2145,0x2124,0x2144,0x2144,0x2145,0x2124,0x2145,0x2145,0x2124,0x2945,0x2145,0x2165,0x2144,0x2124,0x2965,0x2965,0x2945,0x2124,0x2144,0x2144,0x2124,0x2965,0x3186,0x2145,0x2985,0x2965,0x2965,0x2966,0x2985,0x2165,0x2165,0x2966,0x2966,0x2945,0x2125,0x2965,0x2965,0x31a6,0x39c6,0x39c6,0x3186,0x29a6,0x2986,0x2965,0x2965,0x31c7,0x31a6,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x2965,0x3186,0x31a6,0x2965,0x2965,0x31a6,0x31a6,0x2985,0x29a6,0x3186,0x31a6,0x29a6,0x2965,0x2986,0x31a6,0x2986,0x31a6,0x31a6,0x2986,0x3186,0x31a7,0x2966,0x31a6,0x31c7,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10c2,0x10a2,0x18c3,0x18e3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x1904,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x20e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x20e3,0x2104,0x2124,0x2124,0x2124,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x10a2,0x10a2,0x18a2,0x18a3,0x20e3,0x3944,0x2966,0x2145,0x2986,0x2966,0x2966,0x2145,0x2966,0x2986,0x2145,0x2165,0x2965,0x2986,0x2985,0x2965,0x29a6,0x2985,0x2985,0x29a6,0x2145,0x2986,0x2986,0x2965,0x2986,0x2965,0x2966,0x31a6,0x2145,0x3186,0x2986,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2145,0x2145,0x2985,0x2145,0x2986,0x2985,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x31c6,0x2986,0x2965,0x2945,0x2145,0x3186,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x2145,0x2945,0x2985,0x2945,0x2144,0x2145,0x2145,0x2965,0x2966,0x2986,0x2145,0x2145,0x2965,0x2145,0x2144,0x2144,0x2145,0x2124,0x2945,0x2965,0x2945,0x2965,0x2945,0x2945,0x2124,0x2125,0x2104,0x2125,0x2124,0x2124,0x2945,0x2124,0x2124,0x2124,0x2124,0x2145,0x2125,0x1904,0x1904,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x18e3,0x1904,0x1903,0x1924,
0x2144,0x2104,0x2124,0x2104,0x18e4,0x2104,0x2104,0x18e4,0x2104,0x1904,0x1904,0x2104,0x2124,0x2144,0x2124,0x18e4,0x2104,0x2124,0x2945,0x2144,0x2965,0x2965,0x2145,0x2144,0x2125,0x2104,0x2125,0x2925,0x2945,0x2945,0x2945,0x2965,0x2965,0x2145,0x2945,0x2945,0x2945,0x2145,0x2945,0x31a6,0x2165,0x1924,0x2144,0x2944,0x2985,0x2965,0x2145,0x2145,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2986,0x39e7,0x31a6,0x2945,0x2945,0x2965,0x2965,0x2986,0x2986,0x2986,0x2985,0x2965,0x3186,0x2965,0x2965,0x3186,0x2985,0x2165,0x2985,0x2165,0x2165,0x2145,0x2986,0x2986,0x3186,0x31a6,0x3186,0x2986,0x2965,0x2986,0x2986,0x2986,0x2986,0x29a6,0x31a6,0x2985,0x2986,0x2965,0x39c7,0x39c7,0x2965,0x2985,0x2965,0x2965,0x2986,0x2965,0x2986,0x2986,0x29a6,0x2986,0x2966,0x3186,0x39c7,0x39e7,0x31a6,0x3186,0x31a7,0x31c7,0x31a6,0x31a6,0x31a6,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a3,0x18c3,0x10a3,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2103,0x18e3,0x2104,0x2104,0x2104,0x2945,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2924,0x2124,0x2124,0x2104,0x18e3,0x2104,0x2104,0x20e4,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x18a2,0x18a2,0x20e3,0x3944,0x2986,0x2965,0x2145,0x2186,0x2986,0x2186,0x2186,0x2986,0x29a6,0x2165,0x2965,0x2965,0x2165,0x2985,0x2165,0x2965,0x2965,0x2965,0x2945,0x2986,0x2986,0x2966,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2165,0x2145,0x2145,0x2165,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2986,0x2965,0x2145,0x2965,0x2986,0x2185,0x2165,0x2965,0x2965,0x2986,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2145,0x2986,0x2965,0x2965,0x2986,0x2145,0x2986,0x2965,0x2145,0x2986,0x2985,0x2165,0x2145,0x2965,0x2145,0x2965,0x2965,0x2145,0x2965,0x2124,0x2145,0x2965,0x2124,0x2945,0x2965,0x2104,0x2965,0x2965,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2965,0x2104,0x2145,0x2124,0x2124,0x1904,0x1904,0x1904,0x2124,0x2124,0x1904,0x1904,0x2104,0x18e4,
0x2144,0x2145,0x2124,0x18e3,0x1904,0x2104,0x2104,0x2104,0x1904,0x1903,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2945,0x2965,0x2104,0x2144,0x2145,0x2144,0x2145,0x2945,0x2124,0x2124,0x2124,0x2945,0x2145,0x2125,0x2145,0x2945,0x2945,0x2965,0x2125,0x2125,0x2966,0x2145,0x2986,0x2145,0x2145,0x2945,0x2965,0x2985,0x2165,0x1924,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2945,0x2966,0x2966,0x2145,0x2145,0x2985,0x31a6,0x2986,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2165,0x2986,0x29a6,0x31a6,0x2986,0x2145,0x2986,0x2965,0x3186,0x2965,0x2985,0x2986,0x3186,0x31a6,0x2145,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x2985,0x2985,0x3186,0x2965,0x2965,0x2965,0x31a6,0x2986,0x29a6,0x31a6,0x2986,0x3186,0x3186,0x31c7,0x3186,0x3186,0x31a6,0x31a6,0x39c7,0x39c7,0x31a6,0x31a6,0x31c6,0x31c7,0x3186,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x10a3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x18e3,0x18e3,0x2104,0x3166,0x31a6,0x31a6,0x39a6,0x39c6,0x39c7,0x39c7,0x39c7,0x3186,0x31a6,0x31a6,0x3166,0x2925,0x2924,0x2925,0x20e4,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18e3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18a3,0x18c3,0x10a2,0x1082,0x1082,0x18a2,0x18a2,0x20e3,0x3924,0x2966,0x2986,0x2986,0x31a6,0x2965,0x29a6,0x29a6,0x2986,0x31a6,0x2986,0x2966,0x2965,0x2145,0x31a6,0x2965,0x31a6,0x2986,0x31a6,0x2945,0x2945,0x2965,0x2965,0x2966,0x2986,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x3186,0x2965,0x2145,0x2945,0x2965,0x2965,0x2965,0x2945,0x2965,0x31c6,0x3186,0x3186,0x2965,0x2965,0x2145,0x2945,0x2985,0x2965,0x2965,0x2965,0x2945,0x2945,0x2965,0x2165,0x2986,0x2986,0x2965,0x3186,0x3186,0x3186,0x2945,0x2965,0x2965,0x2985,0x31a6,0x2965,0x2165,0x2965,0x2965,0x2985,0x2986,0x2965,0x2144,0x2965,0x2144,0x2965,0x2985,0x2965,0x2945,0x2965,0x2965,0x2145,0x2124,0x2965,0x2965,0x2124,0x2124,0x2104,0x2945,0x2965,0x2145,0x2144,0x2124,0x2145,0x2124,0x2144,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2145,0x1903,0x2124,0x2124,0x1924,0x2145,0x2125,0x2104,0x2104,
0x2104,0x2104,0x18e3,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2145,0x2124,0x2145,0x1904,0x2124,0x2125,0x2125,0x2945,0x2945,0x2124,0x2965,0x2144,0x2124,0x2145,0x2125,0x2124,0x2124,0x2104,0x2965,0x2966,0x2125,0x2145,0x2945,0x2925,0x2125,0x2965,0x2945,0x2945,0x2966,0x2986,0x2965,0x2145,0x2966,0x2985,0x2145,0x2145,0x2145,0x2965,0x2945,0x2965,0x2965,0x2965,0x3186,0x3186,0x2144,0x2945,0x2966,0x3186,0x3186,0x2966,0x2986,0x2965,0x2986,0x3186,0x3186,0x2986,0x2965,0x2965,0x2965,0x31a6,0x31c7,0x2165,0x2986,0x2986,0x2986,0x2985,0x2985,0x2986,0x2965,0x3186,0x2965,0x2945,0x2985,0x3186,0x2965,0x3186,0x31a6,0x2985,0x2986,0x3186,0x31a6,0x31a6,0x2985,0x2986,0x2985,0x2986,0x2985,0x2986,0x31a6,0x31a6,0x2986,0x3186,0x3186,0x3186,0x31a6,0x2985,0x31a6,0x31a6,0x39c7,0x31c7,0x31c7,0x31c6,0x31c6,0x3a07,0x39e7,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x2945,0x2945,0x2965,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x39c7,0x39c7,0x39c6,0x31a6,0x3186,0x3165,0x2925,0x18e4,0x18c3,0x18c2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x18e3,0x3124,0x2966,0x39e7,0x31a6,0x2965,0x3186,0x2965,0x2986,0x3186,0x2965,0x2986,0x3186,0x2144,0x2965,0x31c7,0x31c6,0x31a6,0x31a6,0x3186,0x2945,0x2965,0x2986,0x2965,0x2965,0x2965,0x2986,0x2965,0x31a6,0x3186,0x2965,0x3186,0x31a6,0x2985,0x3186,0x2965,0x2985,0x2985,0x2986,0x2965,0x2965,0x31a6,0x39e7,0x2965,0x2945,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2125,0x2965,0x2986,0x2965,0x2145,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x2165,0x2145,0x2145,0x2965,0x2965,0x3186,0x2945,0x2145,0x2986,0x2965,0x2945,0x2145,0x2985,0x3186,0x3186,0x31a6,0x2124,0x31a6,0x2965,0x2124,0x2124,0x2965,0x2965,0x1924,0x2165,0x2165,0x2945,0x2145,0x2145,0x2124,0x2104,0x2145,0x2124,0x2124,0x2945,0x2144,0x1903,0x2124,0x2124,0x2124,0x2145,0x2104,0x2104,0x2104,
0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2124,0x2125,0x2945,0x2145,0x2124,0x2124,0x1904,0x2124,0x2125,0x2945,0x2124,0x2104,0x2124,0x2945,0x2124,0x2124,0x2124,0x2124,0x2124,0x2985,0x2144,0x2124,0x2145,0x2124,0x2144,0x2124,0x2145,0x2145,0x2965,0x2965,0x2124,0x2945,0x2125,0x2945,0x2125,0x2145,0x2165,0x2145,0x2165,0x2965,0x2965,0x2945,0x2965,0x3186,0x2965,0x2965,0x2985,0x2965,0x3186,0x2986,0x3186,0x31a6,0x2965,0x2985,0x2165,0x2945,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2145,0x2145,0x2945,0x2965,0x2965,0x2986,0x31a6,0x2986,0x3186,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2966,0x2966,0x2985,0x2165,0x2986,0x31a6,0x39c7,0x31a6,0x2985,0x2986,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x3186,0x2965,0x2986,0x31a6,0x3186,0x31a6,0x31c7,0x3186,0x2986,0x2986,0x31a6,0x39e7,0x39e7,0x31a6,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x18a3,0x2124,0x2965,0x3186,0x3186,0x3186,0x2965,0x2944,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x2145,0x2986,0x31a6,0x31c6,0x39c6,0x31a6,0x3186,0x20e4,0x10a2,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18e3,0x3944,0x3186,0x3186,0x3166,0x3186,0x3186,0x2145,0x2966,0x3186,0x3186,0x2965,0x31a6,0x3186,0x2985,0x31a6,0x31a6,0x3186,0x2945,0x2965,0x3186,0x3186,0x2986,0x2985,0x2145,0x2986,0x31c6,0x2965,0x2986,0x2986,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2945,0x2144,0x2965,0x2986,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2945,0x2145,0x2145,0x2945,0x2965,0x2986,0x2165,0x2965,0x31a6,0x2986,0x2985,0x2985,0x2965,0x2965,0x2985,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x31a6,0x2965,0x2965,0x2986,0x2965,0x2945,0x2966,0x3186,0x2945,0x2125,0x2966,0x2985,0x2145,0x2965,0x2965,0x2145,0x2945,0x2965,0x2945,0x2965,0x2145,0x2144,0x2124,0x2124,0x2124,0x2124,0x1904,0x2965,0x2945,0x2104,0x2124,0x2124,0x2104,0x2104,0x2965,0x2986,0x2144,0x1904,0x1904,0x2124,0x1904,0x1904,0x2145,0x2145,0x2124,0x2124,
0x2104,0x2945,0x2945,0x2125,0x1904,0x2104,0x2104,0x2124,0x2124,0x2104,0x2965,0x2124,0x1904,0x1904,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2124,0x2104,0x2124,0x2965,0x2144,0x2965,0x2965,0x2125,0x2165,0x2145,0x2124,0x2124,0x2945,0x2965,0x2945,0x2145,0x2965,0x2965,0x2945,0x2965,0x2145,0x2145,0x2165,0x2965,0x2965,0x2965,0x2144,0x2145,0x2965,0x2986,0x2965,0x2124,0x2965,0x2965,0x3186,0x2985,0x2965,0x3186,0x2965,0x2145,0x2145,0x2145,0x2145,0x2945,0x2945,0x2986,0x2965,0x2965,0x2986,0x2965,0x2145,0x2965,0x2965,0x2965,0x3186,0x31a6,0x2945,0x2965,0x2985,0x2986,0x2985,0x31a6,0x39e7,0x2965,0x2986,0x2965,0x2986,0x31c7,0x31a6,0x2965,0x2144,0x2165,0x2965,0x2965,0x2965,0x2966,0x3186,0x3186,0x2986,0x2986,0x31a6,0x2965,0x2986,0x31a6,0x3186,0x31c7,0x3186,0x31a7,0x29a6,0x31a6,0x31c7,0x31c7,0x31c7,0x29a6,0x10a2,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x1082,0x0861,0x0861,0x0861,0x1082,0x18c3,0x2944,0x2965,0x3186,0x3185,0x2965,0x2104,0x18c3,0x1082,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10c2,0x1903,0x2944,0x31a6,0x31a6,0x39c6,0x3185,0x18a3,0x10a2,0x10a2,0x18c2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x3124,0x31a6,0x2965,0x2965,0x2966,0x2986,0x2965,0x3186,0x31a6,0x31a6,0x2986,0x31a6,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2965,0x2945,0x3186,0x39e7,0x31c6,0x2965,0x2965,0x3186,0x2965,0x2985,0x29a6,0x2165,0x31a6,0x31a6,0x3186,0x3186,0x2985,0x2965,0x2965,0x2145,0x2125,0x2145,0x2965,0x2145,0x2165,0x2965,0x3186,0x31a7,0x2966,0x2945,0x2945,0x2986,0x2986,0x2145,0x2986,0x2985,0x2985,0x2985,0x2965,0x29a6,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2145,0x2965,0x2986,0x2965,0x2145,0x2965,0x2965,0x2965,0x2966,0x2966,0x2965,0x2145,0x2145,0x2145,0x2165,0x2965,0x2165,0x2145,0x2145,0x2965,0x2945,0x2144,0x2945,0x2144,0x2965,0x2124,0x2124,0x2945,0x2104,0x2124,0x1903,0x2124,0x2145,0x1904,0x2124,0x2124,0x2124,0x2144,0x1904,0x2124,0x2124,0x2124,0x2124,0x1904,0x2124,0x2124,0x2124,0x1904,0x2124,
0x2124,0x1904,0x2104,0x2145,0x1904,0x2124,0x2104,0x2104,0x2104,0x2124,0x2124,0x1904,0x1904,0x1904,0x2125,0x2145,0x2104,0x2124,0x2125,0x2124,0x2945,0x2145,0x2145,0x2965,0x2144,0x2124,0x2145,0x2124,0x2125,0x2165,0x2145,0x2124,0x2945,0x2945,0x2945,0x2145,0x2124,0x2144,0x2965,0x2986,0x2965,0x2124,0x2986,0x2986,0x2965,0x2945,0x2945,0x2124,0x2124,0x2145,0x2165,0x2965,0x2965,0x2144,0x2965,0x2985,0x2985,0x2965,0x2145,0x2965,0x2965,0x2965,0x2145,0x2144,0x2145,0x2965,0x2985,0x2985,0x2965,0x2985,0x2965,0x2165,0x2185,0x2165,0x2185,0x2985,0x2985,0x2165,0x2945,0x2985,0x2985,0x31a6,0x2986,0x31a6,0x2965,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x2986,0x2965,0x2966,0x2986,0x2966,0x2965,0x2966,0x3186,0x3186,0x2966,0x3186,0x31c7,0x2986,0x2965,0x2965,0x31a6,0x2986,0x2966,0x3186,0x31a7,0x2986,0x31c7,0x31a7,0x31a7,0x2966,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c2,0x1082,0x0861,0x0861,0x0841,0x0861,0x1062,0x18e3,0x2944,0x2965,0x2965,0x2965,0x2104,0x10c2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0841,0x0861,0x0861,0x10a2,0x2103,0x2965,0x31a6,0x31a6,0x2965,0x2104,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18a2,0x18a2,0x18c3,0x3124,0x31a6,0x31a6,0x31a7,0x2986,0x3186,0x3186,0x2965,0x2985,0x31a6,0x2965,0x2986,0x2965,0x2986,0x2965,0x3186,0x3186,0x3186,0x31c6,0x2985,0x31c6,0x3186,0x3186,0x31a6,0x2965,0x2965,0x2985,0x2986,0x2965,0x2945,0x2985,0x3186,0x2986,0x2986,0x2965,0x2965,0x2145,0x2145,0x2986,0x2986,0x2985,0x2965,0x2985,0x2965,0x2965,0x2965,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x29a6,0x2965,0x2145,0x2165,0x2965,0x2985,0x31a6,0x2965,0x2985,0x2965,0x2124,0x2145,0x2986,0x2965,0x2145,0x2986,0x2986,0x2965,0x2945,0x2945,0x2966,0x2986,0x2124,0x2124,0x2145,0x2144,0x2965,0x2965,0x2124,0x2985,0x2965,0x2145,0x2145,0x2145,0x3186,0x2145,0x2945,0x2965,0x2124,0x2124,0x2144,0x2945,0x2145,0x2144,0x2124,0x2124,0x2144,0x2986,0x2965,0x1904,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x2145,0x2124,0x18e3,
0x1904,0x1904,0x2124,0x2145,0x2124,0x1904,0x2104,0x2104,0x2124,0x2145,0x2125,0x2124,0x2124,0x2104,0x2124,0x2145,0x2145,0x2145,0x2125,0x1924,0x2145,0x2165,0x2145,0x2145,0x2124,0x2945,0x2965,0x2125,0x2145,0x2986,0x2986,0x2966,0x2124,0x2945,0x2145,0x2124,0x2124,0x2165,0x2965,0x2965,0x2985,0x2145,0x2985,0x2986,0x2965,0x2965,0x2125,0x2965,0x2144,0x2965,0x2165,0x2965,0x2965,0x2965,0x3186,0x3186,0x2985,0x2965,0x2985,0x2985,0x2965,0x2965,0x2145,0x2985,0x2986,0x2965,0x2965,0x3186,0x3186,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2986,0x2986,0x2965,0x2965,0x2986,0x2965,0x2985,0x2986,0x2965,0x2985,0x31a6,0x2986,0x2986,0x31c7,0x29a6,0x2986,0x2986,0x29a6,0x2986,0x2966,0x2965,0x2965,0x3186,0x31a6,0x3186,0x2965,0x31c6,0x31a6,0x2985,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x3186,0x3186,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x20e4,0x31a6,0x2945,0x2944,0x2944,0x18e3,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a2,0x18a3,0x18c3,0x18c3,0x18a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x18c3,0x2124,0x3185,0x3185,0x3165,0x20e3,0x1082,0x0861,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x4185,0x31a6,0x2966,0x39c7,0x2986,0x31a6,0x2986,0x2985,0x2986,0x2986,0x2965,0x2145,0x29a6,0x31a6,0x2966,0x3186,0x2965,0x2986,0x3186,0x3186,0x31c7,0x3186,0x3186,0x2965,0x2986,0x3186,0x3186,0x2965,0x2965,0x2965,0x2945,0x3186,0x2965,0x2985,0x3186,0x2986,0x2965,0x2966,0x2966,0x2965,0x31a6,0x2965,0x2965,0x2965,0x3186,0x2945,0x2965,0x2985,0x2985,0x2965,0x2985,0x2985,0x2965,0x2985,0x2965,0x2965,0x2145,0x2965,0x2965,0x2986,0x2965,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2966,0x31a7,0x2946,0x2966,0x2966,0x2945,0x2965,0x2145,0x2945,0x2945,0x2945,0x2965,0x2985,0x2945,0x2124,0x2145,0x2165,0x2144,0x2145,0x2945,0x2965,0x2945,0x2965,0x2945,0x2965,0x2985,0x2945,0x2124,0x2945,0x2965,0x2124,0x2144,0x2965,0x2965,0x2965,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x1904,0x2104,0x18e4,
0x1904,0x2124,0x2124,0x2124,0x1904,0x1904,0x18e4,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2125,0x2124,0x2124,0x2145,0x2125,0x2145,0x2145,0x1924,0x2165,0x2165,0x2124,0x2144,0x2144,0x2945,0x2965,0x2945,0x31c7,0x31a6,0x2965,0x2945,0x2965,0x2945,0x2965,0x2145,0x2965,0x2945,0x2945,0x2965,0x2165,0x1924,0x2145,0x2965,0x2986,0x2986,0x2965,0x2965,0x2145,0x2145,0x2124,0x2124,0x2965,0x2965,0x2965,0x2985,0x2985,0x2986,0x2965,0x2986,0x2966,0x2145,0x2986,0x2986,0x2965,0x2965,0x2985,0x2986,0x2945,0x2965,0x3186,0x3186,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2965,0x2145,0x2985,0x2985,0x2985,0x3186,0x2965,0x2965,0x2966,0x3186,0x31a6,0x2986,0x2986,0x3186,0x2986,0x2965,0x2985,0x39e7,0x3186,0x31c6,0x3186,0x2986,0x2986,0x3186,0x2965,0x2985,0x3186,0x2965,0x31a6,0x31c7,0x31c7,0x31c7,0x29a6,0x29a6,0x39e7,0x31a6,0x2965,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0861,0x0861,0x1062,0x18a2,0x2945,0x31a6,0x2924,0x2124,0x18c3,0x1061,0x0861,0x1082,0x18c3,0x18c3,0x18c3,0x20e3,0x2124,0x2124,0x2924,0x2965,0x2945,0x2103,0x18c2,0x10a2,0x1082,0x1082,0x0861,0x0861,0x10a2,0x2124,0x2965,0x2965,0x2945,0x18c3,0x0861,0x0861,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x10a3,0x10a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x51c6,0x31c7,0x29a6,0x31a6,0x2986,0x3186,0x2965,0x2985,0x31c6,0x2986,0x2965,0x2986,0x31a6,0x2965,0x2986,0x2986,0x3186,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2985,0x2965,0x3186,0x31a6,0x31a6,0x2985,0x31a6,0x2986,0x3186,0x3186,0x31a6,0x2986,0x2965,0x2965,0x3186,0x2986,0x2144,0x2985,0x2986,0x2966,0x2966,0x2965,0x31a6,0x2985,0x31a6,0x2985,0x2965,0x2985,0x2985,0x2965,0x2965,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2985,0x2965,0x31a6,0x31a6,0x2966,0x2966,0x2145,0x2946,0x2946,0x2145,0x2945,0x2965,0x2965,0x2945,0x2945,0x2144,0x2945,0x2965,0x2945,0x2124,0x2965,0x2945,0x2145,0x3186,0x3186,0x2124,0x2145,0x2124,0x2965,0x2144,0x2144,0x2124,0x2965,0x2965,0x2124,0x2965,0x2144,0x2124,0x2985,0x2986,0x2145,0x2124,0x2145,0x2124,0x2104,0x2104,0x2125,0x1904,
0x2124,0x2145,0x2125,0x1904,0x1904,0x2104,0x2104,0x2124,0x2945,0x2124,0x2145,0x2124,0x2124,0x2125,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2144,0x2144,0x2144,0x2945,0x2945,0x2124,0x2145,0x2145,0x2145,0x2145,0x2965,0x31a6,0x2986,0x2145,0x2945,0x2965,0x2965,0x2124,0x2145,0x2145,0x2145,0x2965,0x2965,0x2144,0x2965,0x2145,0x2124,0x2144,0x2144,0x2145,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x2986,0x2986,0x2145,0x2965,0x2965,0x2965,0x2145,0x2986,0x2965,0x2945,0x2965,0x2965,0x2985,0x2986,0x2965,0x2985,0x2986,0x2986,0x2986,0x2145,0x2145,0x2965,0x2965,0x2986,0x2965,0x2966,0x2986,0x3186,0x2986,0x2985,0x2965,0x2985,0x2985,0x2985,0x2965,0x3186,0x31a6,0x2986,0x31a6,0x29a6,0x29a6,0x2986,0x2965,0x3186,0x31a6,0x2986,0x31a6,0x2986,0x31a6,0x31e7,0x31e7,0x2965,0x2145,0x2104,0x10c2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a2,0x18e3,0x2104,0x2124,0x2104,0x18c3,0x0861,0x1083,0x3167,0x39a7,0x2124,0x18c3,0x18c3,0x2104,0x2124,0x2124,0x2124,0x2945,0x2944,0x2103,0x18e3,0x10a2,0x10a2,0x18c3,0x18c4,0x1083,0x0861,0x10a2,0x2124,0x2944,0x2944,0x2924,0x18a2,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x51a5,0x2145,0x4228,0x39e7,0x3186,0x2986,0x2986,0x29a6,0x31e7,0x2985,0x2986,0x2986,0x2965,0x2945,0x2986,0x31a6,0x31a6,0x2986,0x2965,0x2965,0x2985,0x31a6,0x2986,0x2965,0x2965,0x2985,0x2965,0x2985,0x2965,0x2985,0x2986,0x2965,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2966,0x39c7,0x31c7,0x2165,0x31a6,0x2965,0x2986,0x2986,0x2985,0x2986,0x2965,0x2966,0x31a6,0x2965,0x2965,0x2986,0x2986,0x31a6,0x2986,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2965,0x2986,0x2965,0x2965,0x2986,0x2145,0x2165,0x2986,0x2965,0x2945,0x2124,0x3186,0x2945,0x2945,0x2965,0x2945,0x2945,0x2144,0x2965,0x2965,0x3186,0x2966,0x2104,0x2124,0x2144,0x2124,0x2945,0x2945,0x2145,0x2965,0x2124,0x2945,0x2144,0x2104,0x2104,0x2965,0x2145,0x2144,0x2124,0x1904,0x2145,0x2145,0x2104,0x2124,
0x2124,0x2124,0x2124,0x2124,0x1904,0x18e3,0x2104,0x2124,0x2124,0x2145,0x2145,0x2124,0x2124,0x2145,0x2124,0x1904,0x2125,0x2965,0x2145,0x2124,0x2124,0x2124,0x2124,0x2144,0x2965,0x2985,0x2145,0x2145,0x2144,0x2965,0x2165,0x2986,0x2145,0x2145,0x2965,0x31c7,0x2965,0x2125,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2966,0x2965,0x2945,0x2945,0x2145,0x2145,0x2145,0x2965,0x2145,0x2965,0x2966,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x2965,0x2965,0x2124,0x2986,0x31a6,0x2945,0x2965,0x2986,0x2145,0x2965,0x2965,0x2986,0x2965,0x2986,0x31a6,0x2966,0x3186,0x2965,0x2965,0x2965,0x2145,0x29a6,0x2985,0x2965,0x2986,0x2986,0x2986,0x29a6,0x31a6,0x2985,0x29a6,0x31c6,0x2985,0x3186,0x2966,0x3186,0x2986,0x39e7,0x31a6,0x2165,0x2965,0x2986,0x31a6,0x31a6,0x31c6,0x2966,0x31a6,0x2966,0x2966,0x31a6,0x2124,0x0000,0x0000,0x0000,0x0020,0x10a2,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x0861,0x0861,0x41ca,0x9cb4,0x5249,0x18c3,0x18c3,0x18e3,0x2104,0x2944,0x2924,0x2924,0x2965,0x2944,0x2104,0x18c3,0x10a2,0x10a2,0x10a2,0x2967,0x420a,0x20e5,0x0861,0x10a2,0x2104,0x2924,0x2924,0x2104,0x1082,0x0861,0x0861,0x0861,0x10a2,0x18a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c2,0x51a5,0x0000,0x1082,0x4208,0x4208,0x3186,0x31a6,0x31c6,0x29a6,0x2965,0x2986,0x2965,0x3186,0x2965,0x2965,0x2986,0x31c7,0x2986,0x2965,0x2966,0x2986,0x2986,0x2986,0x2965,0x2966,0x31c7,0x2985,0x2965,0x2965,0x2986,0x2986,0x2145,0x2986,0x2965,0x2945,0x2965,0x2965,0x2986,0x2965,0x3186,0x3186,0x2965,0x2945,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2965,0x3186,0x2965,0x3186,0x2965,0x2985,0x2986,0x2986,0x2986,0x2966,0x31a7,0x2965,0x2985,0x2965,0x2985,0x2986,0x2945,0x3186,0x2966,0x2945,0x2985,0x31a6,0x2986,0x2965,0x2144,0x2145,0x2165,0x2144,0x2145,0x2985,0x2986,0x2144,0x1924,0x2145,0x2165,0x1924,0x2145,0x2145,0x2965,0x2966,0x2125,0x2965,0x2965,0x2965,0x2986,0x2945,0x2124,0x2144,0x2965,0x2945,0x2145,0x2104,0x2124,0x2104,0x2124,0x2965,0x2124,0x2124,0x2965,0x2965,0x2104,0x1903,
0x2124,0x2104,0x2104,0x2124,0x2124,0x1904,0x2124,0x2124,0x2124,0x2144,0x2144,0x2986,0x2965,0x2145,0x2124,0x1904,0x2124,0x2945,0x2145,0x2965,0x2144,0x2145,0x2145,0x2165,0x2965,0x2145,0x2145,0x2145,0x2965,0x2986,0x2986,0x2986,0x2965,0x2945,0x2965,0x2145,0x2145,0x2145,0x2966,0x2145,0x2145,0x2145,0x2966,0x2965,0x2965,0x2965,0x2945,0x2145,0x2145,0x2145,0x2965,0x2965,0x2145,0x2966,0x2145,0x2965,0x2965,0x2965,0x2986,0x31a6,0x3186,0x2986,0x2965,0x2965,0x2965,0x2144,0x2945,0x2965,0x2165,0x2965,0x2965,0x2965,0x2965,0x2165,0x2985,0x2986,0x2986,0x2986,0x2985,0x31a6,0x2985,0x29a6,0x2985,0x31a6,0x2985,0x2985,0x2165,0x2165,0x2986,0x2965,0x2985,0x31c6,0x31c6,0x31a6,0x2965,0x2965,0x31a6,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2966,0x31c7,0x3186,0x31a6,0x31a7,0x3186,0x2986,0x1904,0x0020,0x0861,0x0861,0x0041,0x0841,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x10a2,0x18e3,0x18c3,0x18c3,0x18a3,0x1082,0x0861,0x1082,0x52cd,0x94d2,0x3986,0x2945,0x20e3,0x18c3,0x2103,0x2124,0x2104,0x2124,0x2924,0x2124,0x20e3,0x10a2,0x10a2,0x18c3,0x18a3,0x2946,0x8c94,0x6b4e,0x0841,0x0861,0x18c3,0x2104,0x2104,0x2944,0x20e3,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c2,0x49c5,0x1082,0x0000,0x3186,0x39e7,0x3186,0x3186,0x31a6,0x2986,0x2965,0x2945,0x3186,0x39e7,0x3186,0x2145,0x2966,0x2986,0x2986,0x2966,0x2945,0x2986,0x2986,0x2966,0x2986,0x31a6,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x2165,0x29a6,0x31a6,0x2965,0x31a6,0x2986,0x2986,0x31a6,0x2966,0x2966,0x2145,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2965,0x2965,0x3186,0x3186,0x2965,0x2985,0x2986,0x31a6,0x2986,0x2965,0x2165,0x2986,0x3186,0x2145,0x31a6,0x31a6,0x2945,0x3186,0x2145,0x2145,0x2986,0x2145,0x2985,0x31c7,0x2965,0x2145,0x2145,0x31a6,0x2965,0x2945,0x2965,0x2965,0x2945,0x2144,0x2145,0x2145,0x2165,0x2145,0x2145,0x2125,0x2965,0x2945,0x2945,0x2945,0x2965,0x2965,0x2124,0x2144,0x2144,0x2124,0x2945,0x2945,0x2125,0x2145,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x1904,
0x2104,0x2965,0x2125,0x2104,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x1904,0x2124,0x2124,0x2124,0x29a6,0x2165,0x2145,0x2965,0x2965,0x2965,0x2145,0x2945,0x2124,0x2124,0x2124,0x2965,0x2145,0x2145,0x2145,0x2125,0x2945,0x2966,0x2145,0x2145,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2985,0x2986,0x2986,0x2185,0x2165,0x2165,0x2965,0x2125,0x2125,0x2125,0x2145,0x2965,0x2985,0x2965,0x2985,0x2986,0x31a6,0x2986,0x2145,0x2165,0x2165,0x2165,0x2945,0x2986,0x29a6,0x2965,0x2965,0x2145,0x2145,0x2965,0x2985,0x2945,0x2945,0x2966,0x2986,0x3186,0x2986,0x2165,0x2145,0x3186,0x3186,0x2985,0x2986,0x2965,0x2986,0x2985,0x2965,0x2965,0x2986,0x2986,0x3186,0x2965,0x2966,0x2986,0x2986,0x31c7,0x2966,0x2145,0x2966,0x2986,0x2986,0x3186,0x31c7,0x3186,0x3186,0x18e3,0x1082,0x1082,0x1082,0x0841,0x0841,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x0862,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a3,0x20e4,0x18e3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x18c3,0x18c3,0x18c3,0x18a3,0x1082,0x0861,0x0861,0x18c3,0x3a08,0x39e7,0x4208,0x39c6,0x18c3,0x18e3,0x18c3,0x2103,0x2104,0x2104,0x2104,0x2124,0x18e3,0x10a2,0x10a2,0x10a2,0x2945,0x2945,0x636d,0x6bae,0x10a2,0x0841,0x1082,0x18e3,0x18e3,0x39c6,0x39a6,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a3,0x18c3,0x18a3,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x5288,0x1082,0x1082,0x18a2,0x3186,0x31a6,0x3186,0x3186,0x2986,0x31c7,0x2965,0x31a6,0x31c7,0x31a6,0x2145,0x2986,0x3186,0x31a6,0x2165,0x2965,0x2165,0x2986,0x2986,0x2986,0x31a6,0x2965,0x2965,0x31a6,0x3186,0x2965,0x2986,0x2965,0x2965,0x2985,0x2985,0x2986,0x2986,0x2965,0x3186,0x2965,0x2966,0x2986,0x2986,0x2985,0x2985,0x2165,0x2965,0x29a6,0x2965,0x2986,0x2966,0x2945,0x2965,0x2965,0x2965,0x2965,0x3186,0x31a6,0x2986,0x2965,0x2986,0x2965,0x3186,0x2965,0x2965,0x3186,0x2966,0x2945,0x2966,0x2966,0x2985,0x31c6,0x2165,0x2985,0x2986,0x2965,0x2965,0x2965,0x2965,0x2966,0x3186,0x3166,0x2945,0x2925,0x2125,0x2945,0x2945,0x2124,0x2145,0x2145,0x2965,0x2986,0x2945,0x2965,0x3186,0x2145,0x2124,0x2124,0x2124,0x2125,0x2945,0x2965,0x2144,0x2124,0x2965,0x2104,0x2124,0x2965,0x2965,0x3186,0x1903,0x2124,
0x2124,0x2125,0x2104,0x2125,0x2145,0x2145,0x2124,0x2124,0x2124,0x2104,0x1904,0x2124,0x2124,0x1904,0x2124,0x2145,0x2145,0x2145,0x2145,0x2945,0x2965,0x2945,0x2945,0x2945,0x2945,0x2124,0x2965,0x2945,0x2945,0x2145,0x2124,0x2965,0x2145,0x2966,0x2965,0x2965,0x2145,0x2145,0x2965,0x2985,0x2165,0x2965,0x2965,0x2145,0x2965,0x2965,0x2165,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2986,0x2145,0x2145,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x2945,0x2945,0x2965,0x2985,0x2965,0x2965,0x2985,0x2185,0x2165,0x2965,0x3186,0x2985,0x2965,0x2985,0x2965,0x2145,0x2986,0x29a6,0x2986,0x2986,0x2965,0x2966,0x2966,0x2966,0x2965,0x2986,0x3186,0x2986,0x2965,0x2986,0x31c7,0x2986,0x2986,0x3186,0x2966,0x2965,0x2965,0x31c6,0x29a6,0x2986,0x2966,0x2966,0x3187,0x2986,0x2986,0x2986,0x2966,0x3186,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a3,0x20e4,0x2103,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x0841,0x0861,0x18e3,0x2104,0x18c3,0x31c6,0x2944,0x2965,0x18c3,0x18c3,0x18e3,0x2944,0x2945,0x2924,0x2103,0x18c3,0x10a2,0x18a2,0x20e3,0x2124,0x39e7,0x2124,0x31e8,0x2125,0x0861,0x0861,0x18c2,0x18c2,0x2965,0x3186,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x18a2,0x10a2,0x18c3,0x6b2c,0x10a2,0x10a2,0x18e4,0x39a7,0x2986,0x3186,0x2965,0x2986,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2986,0x31c7,0x31a6,0x2965,0x2986,0x2945,0x29a6,0x31c6,0x2965,0x2985,0x2986,0x31c6,0x2986,0x31a6,0x2986,0x2965,0x31a6,0x2986,0x2986,0x2965,0x2985,0x2986,0x3186,0x2965,0x2965,0x2986,0x2965,0x2986,0x31c6,0x2165,0x2965,0x31a6,0x2945,0x2965,0x2165,0x29a6,0x2966,0x2945,0x2986,0x2986,0x2965,0x2965,0x39c7,0x31a6,0x2965,0x2165,0x2986,0x2986,0x2965,0x2965,0x2986,0x2145,0x2945,0x2966,0x3186,0x2966,0x2965,0x31a6,0x29a6,0x2965,0x2945,0x2965,0x2965,0x2945,0x2145,0x2965,0x2986,0x2966,0x2965,0x3186,0x2986,0x2945,0x2965,0x2944,0x2965,0x2965,0x2945,0x2986,0x2965,0x2965,0x2965,0x3186,0x2145,0x2124,0x2124,0x2125,0x2104,0x2965,0x2944,0x2124,0x2145,0x2124,0x2124,0x2104,0x2104,0x2124,0x2124,0x2124,
0x2124,0x2124,0x2125,0x2145,0x2124,0x2145,0x2124,0x2124,0x2104,0x2124,0x1904,0x2124,0x2144,0x2124,0x2124,0x2965,0x2986,0x2124,0x2145,0x2945,0x2124,0x2945,0x2945,0x2965,0x2965,0x2985,0x31c7,0x31a6,0x2124,0x2965,0x2965,0x2165,0x2145,0x2145,0x2965,0x2965,0x2985,0x2986,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x31c7,0x2965,0x2965,0x2124,0x39e7,0x3a07,0x2144,0x2965,0x2965,0x2945,0x2986,0x2966,0x2965,0x2965,0x2965,0x2965,0x2965,0x3185,0x2965,0x2965,0x2985,0x2165,0x2165,0x2965,0x2986,0x31c7,0x2986,0x2986,0x2965,0x2965,0x2986,0x2966,0x31c7,0x3186,0x2986,0x2986,0x2965,0x2945,0x3186,0x2986,0x2966,0x2965,0x2986,0x2965,0x31a6,0x31a6,0x2966,0x2965,0x2966,0x2986,0x2965,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x3186,0x31a6,0x2986,0x31a6,0x31a6,0x2965,0x18c3,0x10c2,0x18c2,0x10a2,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x2104,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x10a2,0x18e3,0x1082,0x1082,0x1082,0x0861,0x0841,0x0861,0x18c3,0x10a2,0x18c3,0x18e3,0x2104,0x2124,0x2104,0x18e3,0x18c3,0x2944,0x2944,0x2124,0x18e3,0x18c3,0x18e3,0x18c3,0x2944,0x1903,0x2124,0x10a2,0x18e4,0x2987,0x1082,0x0841,0x1082,0x10a2,0x18c3,0x20e3,0x18e3,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x18a2,0x10a2,0x18c3,0x630c,0x18e3,0x1082,0x2124,0x39c7,0x2986,0x31c7,0x2165,0x2986,0x3186,0x2965,0x2165,0x2986,0x2966,0x2966,0x3186,0x39e7,0x2985,0x31a6,0x2965,0x31a6,0x31a6,0x2986,0x3186,0x2965,0x31a6,0x2965,0x31c7,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x2965,0x2965,0x2985,0x2985,0x2965,0x2145,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x2985,0x2985,0x2985,0x29a6,0x2966,0x2965,0x31a6,0x2985,0x2965,0x2985,0x31a6,0x31a7,0x2966,0x2145,0x29a6,0x2965,0x2985,0x31a6,0x2986,0x3186,0x3186,0x2965,0x2945,0x2945,0x2965,0x2985,0x31a6,0x2985,0x2965,0x2985,0x2945,0x2965,0x2965,0x2965,0x2165,0x2145,0x2165,0x2965,0x2965,0x2986,0x2985,0x2945,0x2965,0x2965,0x2985,0x2124,0x2145,0x2985,0x2965,0x31a6,0x2125,0x2124,0x2124,0x2124,0x2945,0x2945,0x2965,0x2945,0x2124,0x2965,0x2145,0x1904,0x2124,0x2124,0x2124,0x2145,
0x2125,0x2124,0x2145,0x2124,0x1903,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2145,0x2125,0x2145,0x2124,0x2145,0x2965,0x2945,0x2124,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2945,0x2985,0x2965,0x2165,0x2145,0x2145,0x2965,0x2966,0x2965,0x2165,0x2145,0x2986,0x2145,0x2965,0x2965,0x2966,0x2966,0x2945,0x2966,0x2966,0x2966,0x2965,0x2965,0x2965,0x2125,0x2986,0x2986,0x2145,0x2986,0x2965,0x2986,0x29a6,0x2165,0x2986,0x29a6,0x3186,0x2985,0x2965,0x2965,0x2965,0x2986,0x2966,0x2986,0x2986,0x2966,0x2966,0x31a7,0x2965,0x2145,0x2965,0x2986,0x2965,0x2965,0x2986,0x2986,0x31a6,0x3186,0x3186,0x3186,0x2985,0x2965,0x31a6,0x2965,0x31a6,0x31a6,0x2986,0x2986,0x2965,0x2965,0x3186,0x2966,0x2966,0x3186,0x2986,0x31a6,0x31a6,0x31e7,0x2986,0x31a6,0x31c6,0x3a07,0x10a2,0x10a2,0x18e3,0x10a2,0x18e3,0x1924,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2104,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0841,0x0841,0x0020,0x0841,0x2945,0x39e6,0x10a2,0x1082,0x0861,0x0841,0x0841,0x0861,0x18c3,0x1082,0x18c3,0x1082,0x18e3,0x18e3,0x2124,0x20e3,0x2103,0x20e3,0x2944,0x2104,0x18c3,0x18c3,0x18e3,0x2144,0x18c3,0x18e3,0x1082,0x18c3,0x10a2,0x2986,0x10c3,0x0841,0x0861,0x1082,0x1082,0x10a2,0x18e3,0x10a2,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x18a2,0x18c3,0x4a8a,0x18e3,0x0020,0x18e3,0x31c6,0x29a6,0x2986,0x2966,0x2966,0x2966,0x2986,0x29a6,0x2965,0x2965,0x3186,0x31a6,0x3186,0x2986,0x2985,0x2985,0x2965,0x2986,0x2165,0x2986,0x2145,0x2145,0x2966,0x2986,0x2965,0x2986,0x2966,0x3186,0x2985,0x2965,0x2965,0x3186,0x31a6,0x3186,0x2965,0x2986,0x2985,0x2986,0x31a6,0x2965,0x2985,0x2965,0x2145,0x2965,0x2986,0x2985,0x2965,0x2966,0x2966,0x2986,0x31a6,0x2986,0x2986,0x3186,0x3186,0x2966,0x2165,0x2965,0x2965,0x2985,0x2985,0x2986,0x31a6,0x31a6,0x2145,0x2985,0x2945,0x2965,0x31a6,0x3186,0x3186,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2965,0x2945,0x3186,0x2945,0x2145,0x2144,0x31a6,0x2985,0x2144,0x2965,0x2145,0x2145,0x2145,0x2165,0x2124,0x2965,0x2965,0x2124,0x2145,0x2144,0x2144,0x2124,0x2104,0x2945,0x2945,0x2124,0x2144,0x2124,0x2124,
0x2145,0x1904,0x1904,0x2104,0x1904,0x1904,0x1904,0x2124,0x2124,0x2124,0x2124,0x2124,0x2125,0x2124,0x2124,0x2124,0x2124,0x2125,0x2145,0x2145,0x2945,0x2124,0x2124,0x2145,0x2965,0x2945,0x2124,0x2124,0x2945,0x2965,0x2165,0x2165,0x2165,0x2945,0x31a6,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2965,0x2966,0x2945,0x2965,0x2965,0x2165,0x2165,0x2165,0x2965,0x2986,0x2145,0x31a6,0x2986,0x2145,0x2986,0x2965,0x2986,0x2986,0x2165,0x2165,0x29a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x2966,0x2986,0x2966,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2986,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2985,0x3186,0x2965,0x2966,0x3186,0x2986,0x3186,0x2986,0x2945,0x2965,0x3186,0x2966,0x3186,0x3186,0x2965,0x2986,0x2986,0x2986,0x31a6,0x31c6,0x31c6,0x0881,0x0881,0x18e3,0x18c3,0x10c3,0x18e3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18e3,0x2124,0x18c3,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x0841,0x10a3,0x39c7,0x4226,0x1082,0x1082,0x0861,0x0841,0x0841,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x18c3,0x18c3,0x2924,0x2104,0x2124,0x3165,0x2944,0x18e3,0x20e3,0x20e3,0x18e3,0x1082,0x10a3,0x1082,0x18c3,0x1082,0x1904,0x10a2,0x0841,0x0861,0x1082,0x1082,0x1082,0x18c3,0x1082,0x0861,0x0861,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x18c3,0x4208,0x10c2,0x0020,0x10c2,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x2966,0x2965,0x29a6,0x29a6,0x2965,0x2985,0x2986,0x2985,0x31a6,0x2985,0x2965,0x2965,0x3186,0x31c7,0x31a6,0x2965,0x2966,0x2965,0x2986,0x2966,0x2986,0x3186,0x3186,0x2986,0x2966,0x2966,0x2986,0x2966,0x2965,0x2986,0x31a6,0x2965,0x29a6,0x31e7,0x2165,0x2986,0x2965,0x2985,0x31a6,0x3186,0x3186,0x2986,0x2965,0x29a6,0x31a6,0x31a6,0x29a6,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x2985,0x2965,0x2145,0x31a6,0x31a6,0x2965,0x2965,0x2945,0x2965,0x31a6,0x2965,0x3186,0x3186,0x3186,0x2145,0x2145,0x2986,0x2945,0x2945,0x31a6,0x2965,0x2965,0x2986,0x2965,0x2124,0x31a6,0x3186,0x2945,0x2145,0x2965,0x2124,0x2165,0x2165,0x2125,0x2165,0x2986,0x2144,0x2945,0x2965,0x2104,0x2145,0x2965,0x2124,0x2145,0x2945,0x2145,0x2124,0x1904,0x2124,
0x2124,0x2104,0x2104,0x2104,0x2104,0x2125,0x2124,0x2145,0x2124,0x1904,0x2124,0x2145,0x2125,0x2124,0x2124,0x2145,0x2145,0x2965,0x2145,0x2145,0x2945,0x2965,0x2124,0x2945,0x2144,0x2124,0x2965,0x2145,0x2945,0x2945,0x2145,0x2165,0x2165,0x2965,0x2965,0x2145,0x2145,0x2965,0x2965,0x2945,0x2945,0x2945,0x2965,0x2965,0x2986,0x3186,0x2965,0x2165,0x2985,0x2965,0x2965,0x2965,0x29a6,0x31a6,0x2965,0x2144,0x3186,0x31a6,0x2986,0x2965,0x2966,0x2966,0x2145,0x2145,0x2965,0x2985,0x2985,0x2985,0x2985,0x2985,0x2986,0x2986,0x3186,0x2986,0x2965,0x2986,0x2986,0x29a6,0x2966,0x2965,0x3186,0x3186,0x3186,0x3186,0x2965,0x2986,0x2965,0x2986,0x31c7,0x2966,0x2966,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2965,0x2986,0x2966,0x2986,0x3186,0x2986,0x2986,0x2986,0x31a6,0x2986,0x31a6,0x2986,0x3186,0x18c3,0x0841,0x18c3,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x18c3,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x0841,0x10a2,0x2104,0x2945,0x2104,0x1082,0x1082,0x1082,0x0841,0x0841,0x0861,0x1082,0x1082,0x1082,0x10a2,0x1082,0x18a2,0x18a2,0x18e3,0x2104,0x2945,0x3185,0x2944,0x2103,0x18c3,0x18e3,0x1082,0x10a2,0x1082,0x1082,0x18c2,0x1082,0x18a2,0x1082,0x0841,0x0861,0x1082,0x1082,0x0861,0x10a2,0x1082,0x0841,0x0861,0x0861,0x0861,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x39c7,0x10a2,0x0040,0x10a2,0x3186,0x3186,0x2985,0x31a6,0x2965,0x2985,0x2985,0x2985,0x2965,0x2965,0x2965,0x2986,0x2965,0x31a6,0x2965,0x2965,0x3186,0x2965,0x31a6,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2965,0x2965,0x31a6,0x2966,0x2966,0x2986,0x2965,0x2965,0x2145,0x2965,0x31a6,0x29a6,0x2965,0x2985,0x2986,0x2985,0x2986,0x2985,0x2965,0x31c6,0x31a6,0x2986,0x29a6,0x2986,0x2986,0x2965,0x2986,0x29a6,0x2986,0x2986,0x2965,0x2985,0x2965,0x2145,0x2986,0x2965,0x2986,0x31a6,0x2986,0x2124,0x2945,0x2965,0x2965,0x2145,0x31c6,0x31a6,0x2965,0x2985,0x31a6,0x29a6,0x2965,0x2945,0x2945,0x31c7,0x2965,0x2945,0x2965,0x2945,0x2965,0x2985,0x2986,0x2986,0x2965,0x2124,0x2145,0x2145,0x2145,0x2966,0x2125,0x2966,0x2965,0x2145,0x2965,0x2965,0x2124,0x2145,0x2945,0x2124,0x2124,0x2945,0x2124,0x2145,0x2145,0x1904,
0x2124,0x2124,0x2124,0x2125,0x2145,0x2125,0x2124,0x2124,0x2124,0x2125,0x2124,0x2124,0x2145,0x2145,0x1924,0x2124,0x2145,0x2966,0x2145,0x2145,0x2965,0x2945,0x2124,0x2124,0x2145,0x2145,0x31a6,0x2985,0x2124,0x2945,0x2165,0x2144,0x2145,0x2965,0x2965,0x2145,0x2145,0x2145,0x2124,0x2144,0x2965,0x2965,0x3186,0x2985,0x2965,0x2144,0x2145,0x2965,0x2965,0x2985,0x2965,0x31c6,0x39e7,0x2965,0x2145,0x2145,0x2965,0x31a6,0x2986,0x2965,0x2966,0x2986,0x2145,0x2145,0x2165,0x2165,0x2165,0x2985,0x2965,0x2165,0x2985,0x29a6,0x2965,0x2965,0x31a6,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x31a6,0x2145,0x2986,0x31c7,0x2966,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2986,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2966,0x31a6,0x31a6,0x2965,0x2986,0x2986,0x2985,0x2965,0x31a6,0x18c3,0x0020,0x10a2,0x2104,0x18e3,0x10c2,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x0841,0x10a2,0x18c3,0x18e3,0x20e4,0x18c3,0x18a3,0x10a3,0x18a3,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x1081,0x10a2,0x10a2,0x10a2,0x2103,0x2104,0x2944,0x20e3,0x18c3,0x18c3,0x18e3,0x1061,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0861,0x0841,0x0861,0x1082,0x1082,0x0861,0x10a2,0x1082,0x0020,0x0841,0x0861,0x0861,0x1081,0x10a2,0x1082,0x1082,0x1082,0x18a3,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x31a6,0x1082,0x0840,0x18c3,0x3186,0x31a6,0x2965,0x2965,0x2986,0x2965,0x2965,0x2965,0x2985,0x2985,0x2965,0x2985,0x2165,0x2965,0x2986,0x2986,0x2986,0x2965,0x2165,0x2965,0x2965,0x31c6,0x31c6,0x2965,0x3186,0x39c7,0x2965,0x2965,0x2965,0x31a6,0x2966,0x2966,0x2965,0x2945,0x2965,0x31a6,0x2985,0x2965,0x2965,0x2965,0x2965,0x2985,0x29a6,0x2986,0x2145,0x29a6,0x2986,0x31a6,0x2985,0x2965,0x2965,0x31a6,0x31c6,0x31c6,0x29a6,0x2986,0x2965,0x2986,0x31a7,0x2966,0x2985,0x31a6,0x2986,0x2165,0x3186,0x3186,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2145,0x29a6,0x2986,0x2965,0x2145,0x2965,0x31c6,0x3186,0x2986,0x2985,0x2965,0x2124,0x2945,0x2144,0x2965,0x2986,0x2965,0x2145,0x2145,0x2145,0x2966,0x2965,0x2145,0x2125,0x2145,0x2125,0x2124,0x2124,0x2985,0x2145,0x2104,0x2124,0x2144,0x2124,0x2124,0x1904,0x2145,
0x2124,0x2124,0x2145,0x2144,0x2144,0x2124,0x1904,0x2124,0x2125,0x2124,0x2124,0x1904,0x2124,0x2125,0x2145,0x2145,0x2124,0x2124,0x2145,0x2945,0x2124,0x2104,0x2124,0x2124,0x2965,0x2945,0x2945,0x31a6,0x2124,0x2145,0x2145,0x2144,0x2145,0x2965,0x2986,0x2986,0x2145,0x2144,0x2145,0x2965,0x2965,0x2965,0x2985,0x3186,0x2965,0x2945,0x2945,0x2985,0x2965,0x2965,0x2965,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x3186,0x2965,0x2145,0x2965,0x2986,0x2965,0x2945,0x2145,0x2945,0x2965,0x2985,0x2985,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2965,0x2986,0x2965,0x2986,0x2986,0x2965,0x2986,0x31a6,0x2966,0x2986,0x2986,0x2965,0x2965,0x2985,0x2986,0x2985,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x2986,0x2986,0x29a6,0x2985,0x31c6,0x29a6,0x10a2,0x0020,0x0861,0x18e3,0x1904,0x18c3,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x2104,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x0861,0x0841,0x0020,0x0020,0x10a2,0x18e3,0x10a2,0x18c3,0x2104,0x18e3,0x2104,0x18e3,0x18e4,0x1082,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x1081,0x10a2,0x10a2,0x18a2,0x2103,0x2924,0x2924,0x20e3,0x2104,0x18e3,0x18c3,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x10a2,0x0861,0x0841,0x1082,0x10a2,0x1082,0x1082,0x18c3,0x10a2,0x0020,0x0020,0x0841,0x1082,0x0861,0x1082,0x10a2,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x2944,0x0861,0x0000,0x10c3,0x31c6,0x3186,0x2985,0x3186,0x31c6,0x3186,0x2965,0x2165,0x2986,0x2985,0x2965,0x2966,0x2965,0x2965,0x3186,0x3186,0x31c7,0x2985,0x29a6,0x2986,0x2965,0x29a6,0x2965,0x2986,0x3186,0x2965,0x2986,0x2986,0x2965,0x3186,0x2986,0x3186,0x2965,0x2945,0x2965,0x31a6,0x2965,0x2965,0x2986,0x3186,0x31a6,0x2965,0x2985,0x2986,0x2145,0x2986,0x2986,0x2985,0x31c7,0x31a6,0x2965,0x2986,0x2965,0x2986,0x2986,0x2965,0x2986,0x31a6,0x31a6,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x2966,0x2965,0x2965,0x2965,0x2986,0x2965,0x2986,0x2165,0x2165,0x2986,0x2185,0x2165,0x2965,0x2965,0x2145,0x2986,0x3186,0x2965,0x2965,0x2965,0x2124,0x2986,0x2965,0x2965,0x2145,0x2145,0x2145,0x2145,0x2965,0x2965,0x2125,0x2125,0x2124,0x2144,0x2985,0x2965,0x2104,0x2124,0x2145,0x2965,0x2124,0x2124,0x2144,0x2124,
0x2124,0x2145,0x2145,0x2124,0x2124,0x2124,0x2124,0x2124,0x2145,0x2945,0x2145,0x2145,0x2125,0x2125,0x2145,0x2145,0x2124,0x2124,0x2124,0x2144,0x2124,0x2965,0x2965,0x2145,0x2945,0x2124,0x2925,0x2144,0x2124,0x2124,0x2965,0x2945,0x2965,0x2145,0x2945,0x2985,0x2965,0x2145,0x2965,0x2145,0x2145,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2945,0x2144,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2965,0x2145,0x2985,0x31a6,0x2965,0x2986,0x2986,0x2965,0x2965,0x3186,0x31a6,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x31a6,0x31a6,0x2986,0x2966,0x2986,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2965,0x2985,0x2986,0x2965,0x2986,0x2986,0x2965,0x2985,0x2965,0x2965,0x2986,0x2986,0x31c7,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2985,0x29a6,0x29a6,0x0882,0x0020,0x0841,0x10a2,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a3,0x2104,0x18c3,0x1082,0x10a2,0x18a2,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x1082,0x18c3,0x10a2,0x1082,0x18c3,0x2104,0x18e3,0x18c3,0x18c3,0x2145,0x10a2,0x0841,0x0861,0x1082,0x0861,0x1082,0x0861,0x1082,0x10a2,0x18c2,0x18e3,0x18e3,0x2944,0x20e3,0x18e3,0x2944,0x18e3,0x10a2,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x10a2,0x0861,0x0841,0x10a2,0x10a2,0x1082,0x2104,0x3186,0x18e3,0x0020,0x0020,0x0020,0x0861,0x1082,0x0861,0x10a2,0x18a3,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x18a2,0x18c3,0x2103,0x0861,0x0000,0x18e3,0x4208,0x39c7,0x3186,0x31a7,0x3186,0x3186,0x2986,0x2966,0x29a6,0x2986,0x2965,0x2966,0x3186,0x3186,0x31a6,0x3186,0x31a6,0x2986,0x31a6,0x2986,0x31a6,0x2986,0x2965,0x2965,0x2966,0x2965,0x2986,0x2986,0x2965,0x2965,0x3186,0x39e7,0x2985,0x2986,0x3186,0x2965,0x2965,0x2965,0x3186,0x31a6,0x2986,0x2985,0x2986,0x31a6,0x31c6,0x2965,0x2945,0x4a69,0x39e7,0x2986,0x31a7,0x2966,0x2986,0x2945,0x2986,0x3186,0x2965,0x2986,0x2986,0x2986,0x2985,0x31a6,0x2986,0x2965,0x2945,0x2986,0x31a6,0x2965,0x2965,0x2145,0x2965,0x29a6,0x29a6,0x2165,0x2165,0x2145,0x2165,0x2965,0x2945,0x2986,0x2986,0x2145,0x2965,0x3186,0x2965,0x2965,0x2985,0x2145,0x2144,0x2145,0x2145,0x2965,0x2965,0x2945,0x2124,0x2145,0x2965,0x3186,0x2124,0x2144,0x2945,0x2965,0x2965,0x2965,0x2124,0x2965,0x2124,0x2145,
0x2124,0x2945,0x2145,0x2145,0x2125,0x2124,0x2124,0x2965,0x2945,0x2945,0x2945,0x2945,0x2124,0x2125,0x2125,0x2145,0x2145,0x2125,0x2124,0x2145,0x2124,0x2945,0x2965,0x2124,0x2124,0x2124,0x2945,0x2945,0x2145,0x2144,0x2124,0x2965,0x2965,0x2945,0x2945,0x2945,0x2145,0x2965,0x2985,0x2145,0x2965,0x2965,0x2965,0x2986,0x2965,0x2165,0x2965,0x2945,0x2945,0x3186,0x3186,0x2985,0x2965,0x2945,0x2965,0x2965,0x3186,0x31a6,0x2965,0x2965,0x3186,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2985,0x2985,0x2945,0x2986,0x2986,0x2986,0x2966,0x2985,0x2986,0x2965,0x2966,0x2965,0x2986,0x31a6,0x2986,0x31c6,0x2985,0x2986,0x31a6,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x2986,0x2965,0x2966,0x39e7,0x31a6,0x2965,0x31a6,0x3186,0x1082,0x0020,0x0040,0x1082,0x18e3,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a3,0x18e3,0x2103,0x10a2,0x1082,0x18a2,0x18c3,0x10a2,0x0861,0x0861,0x0861,0x0020,0x0020,0x0861,0x18e4,0x10a3,0x1082,0x0861,0x18e3,0x2944,0x2104,0x10a3,0x18c3,0x2966,0x2104,0x0841,0x0861,0x1082,0x0861,0x1082,0x0861,0x1082,0x1082,0x18a2,0x18e3,0x18c3,0x18c3,0x10a2,0x10a2,0x18e3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1062,0x1082,0x0841,0x0861,0x18e3,0x10a2,0x1082,0x31a6,0x5289,0x2104,0x1082,0x0020,0x0020,0x0841,0x1082,0x1082,0x1082,0x18c3,0x18a2,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x18e3,0x0841,0x0000,0x18c3,0x31c7,0x31a6,0x31c7,0x31a7,0x31a7,0x31c7,0x31c7,0x31a6,0x2986,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x2986,0x31c6,0x29a6,0x3186,0x31a6,0x3186,0x3186,0x2986,0x2965,0x3186,0x31a6,0x2986,0x2986,0x31a6,0x2985,0x29a6,0x2145,0x2985,0x3186,0x2986,0x3186,0x2986,0x2986,0x31a6,0x2986,0x2945,0x2965,0x2966,0x31a6,0x31a6,0x31a6,0x2965,0x31c6,0x3a08,0x4228,0x31a7,0x2986,0x2986,0x2986,0x31a6,0x39c7,0x2986,0x2986,0x39e7,0x2986,0x39e7,0x31a6,0x31a6,0x31a6,0x2145,0x2965,0x31a7,0x2965,0x2145,0x2965,0x2986,0x2966,0x2945,0x31a6,0x2145,0x2145,0x2965,0x2124,0x2965,0x2985,0x2145,0x2144,0x2965,0x2986,0x2124,0x31c6,0x31c7,0x2965,0x2965,0x2965,0x2145,0x2145,0x2986,0x2945,0x2124,0x2124,0x2145,0x31a6,0x2965,0x2124,0x2945,0x2945,0x2945,0x2124,0x2124,0x2124,0x31a6,0x2144,0x2104,
0x2124,0x2124,0x2144,0x2145,0x2145,0x2945,0x2124,0x2145,0x2145,0x2145,0x2144,0x2145,0x2124,0x2125,0x2125,0x2125,0x2125,0x2125,0x2945,0x2145,0x2165,0x2144,0x2144,0x2145,0x2965,0x2124,0x2945,0x2945,0x2965,0x2145,0x2124,0x2945,0x2145,0x2945,0x2965,0x2965,0x2165,0x2165,0x2165,0x2165,0x2145,0x2965,0x2965,0x2985,0x2985,0x2165,0x2165,0x2985,0x2986,0x2965,0x2966,0x2965,0x2945,0x2945,0x2986,0x2985,0x2985,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2986,0x2986,0x2165,0x2965,0x2985,0x31a6,0x2986,0x31a6,0x2965,0x2965,0x2986,0x2986,0x2966,0x2986,0x2986,0x2965,0x2965,0x2966,0x2986,0x2986,0x2965,0x2985,0x2985,0x2145,0x2965,0x31a6,0x2965,0x2986,0x31a6,0x31a6,0x2965,0x2965,0x3186,0x31a6,0x2986,0x3186,0x3186,0x2966,0x3186,0x2965,0x31a7,0x31a7,0x3186,0x39c7,0x2965,0x0861,0x0000,0x0020,0x1082,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a3,0x2124,0x18c3,0x1082,0x10a2,0x18a2,0x18a2,0x1081,0x0861,0x0861,0x0841,0x0020,0x0841,0x18e3,0x18e3,0x1082,0x0861,0x0841,0x2104,0x2965,0x2124,0x18e3,0x2104,0x2966,0x2986,0x1082,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x1082,0x1082,0x10a2,0x18c2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1081,0x1082,0x1062,0x0841,0x1082,0x1904,0x10a3,0x10a2,0x2124,0x4207,0x20e3,0x10a2,0x0861,0x0020,0x0020,0x0841,0x1082,0x0861,0x10a2,0x18e3,0x18a2,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x18c3,0x18c2,0x0841,0x0020,0x10a2,0x31a6,0x29a6,0x31c7,0x31a7,0x3186,0x3187,0x2966,0x3186,0x3186,0x31a6,0x2986,0x2965,0x2986,0x3186,0x31a6,0x2985,0x29a6,0x2986,0x3186,0x2985,0x2965,0x2985,0x3186,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2145,0x2145,0x2965,0x2965,0x2965,0x2985,0x2986,0x2965,0x31a6,0x2986,0x3186,0x2945,0x2145,0x2965,0x3186,0x31a7,0x2986,0x2985,0x2965,0x39e7,0x3186,0x3186,0x2966,0x3186,0x3186,0x3186,0x31a6,0x31c6,0x31a6,0x31a6,0x31c6,0x31a6,0x2986,0x3186,0x2945,0x2965,0x2966,0x2145,0x2965,0x2965,0x2986,0x31a6,0x3186,0x31a6,0x3186,0x2965,0x2965,0x2165,0x2965,0x2965,0x2945,0x2145,0x2165,0x2985,0x2965,0x3186,0x31a6,0x2985,0x2986,0x2145,0x2945,0x2144,0x2945,0x2124,0x2145,0x2945,0x2144,0x2965,0x2145,0x2145,0x2145,0x2986,0x2945,0x2124,0x2124,0x2145,0x2986,0x2965,0x2144,
0x2124,0x2945,0x2145,0x2945,0x2144,0x2945,0x2145,0x2145,0x2145,0x2145,0x2144,0x2124,0x2945,0x2965,0x2145,0x2145,0x2124,0x2145,0x2965,0x1904,0x2124,0x2144,0x2145,0x2965,0x2945,0x2144,0x2145,0x2145,0x2965,0x2144,0x2124,0x2124,0x2144,0x2965,0x2165,0x2965,0x2985,0x2145,0x2145,0x2986,0x2965,0x2945,0x2945,0x2965,0x2986,0x2965,0x2965,0x2965,0x2986,0x2985,0x2986,0x2966,0x2966,0x2965,0x2985,0x2965,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2985,0x2965,0x2985,0x31a6,0x2986,0x2986,0x2986,0x2966,0x2966,0x2986,0x2965,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2986,0x31a6,0x3185,0x2985,0x2986,0x2165,0x2165,0x29a6,0x2966,0x2966,0x3186,0x2985,0x2965,0x2945,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x2986,0x2986,0x31a6,0x31c6,0x31c6,0x2985,0x0861,0x0020,0x0040,0x0861,0x10a2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2104,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x10a2,0x2104,0x10a2,0x0861,0x0841,0x0841,0x2124,0x2965,0x2965,0x3165,0x2965,0x2966,0x39e8,0x2104,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x10a2,0x10a2,0x18c2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x0841,0x18c3,0x18e4,0x18c3,0x10a2,0x18e3,0x2965,0x18a2,0x18c2,0x18a2,0x0841,0x0020,0x0020,0x0861,0x0861,0x1082,0x18e3,0x18e3,0x10a2,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x18c3,0x18a2,0x0020,0x0000,0x10a2,0x31c6,0x29c6,0x2986,0x31a6,0x3186,0x3186,0x31c7,0x2966,0x3186,0x2986,0x2986,0x2985,0x2985,0x31a6,0x31a6,0x31a6,0x29a6,0x2985,0x2965,0x31c7,0x29a6,0x2145,0x2985,0x2986,0x29a6,0x29a6,0x2986,0x2986,0x31a6,0x2986,0x2985,0x31a6,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x3186,0x31a6,0x2986,0x2965,0x2965,0x31a6,0x3186,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2986,0x2965,0x2966,0x31a7,0x31c7,0x39e7,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x31a7,0x2945,0x3186,0x2966,0x2145,0x2965,0x2985,0x2965,0x2965,0x2165,0x2145,0x2945,0x2965,0x2986,0x2985,0x2965,0x2124,0x2965,0x2985,0x1903,0x2965,0x2986,0x2145,0x2145,0x2145,0x2124,0x2144,0x2965,0x2965,0x2986,0x2144,0x2124,0x2945,0x2124,0x2965,0x2945,0x2124,
0x2104,0x2124,0x2104,0x2124,0x2124,0x2144,0x2145,0x2144,0x2124,0x2144,0x2144,0x2986,0x2145,0x2145,0x2145,0x2965,0x2144,0x2144,0x2144,0x2124,0x2144,0x2986,0x2966,0x2145,0x2145,0x2145,0x2145,0x2145,0x2145,0x2145,0x2965,0x2985,0x2165,0x2985,0x2145,0x2965,0x2965,0x2965,0x2966,0x2966,0x2965,0x2966,0x2986,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2986,0x2985,0x3186,0x31a7,0x2965,0x2965,0x31c7,0x3186,0x2965,0x2965,0x2145,0x2965,0x31a6,0x2986,0x2986,0x2966,0x2965,0x2986,0x29a6,0x29a6,0x2986,0x2985,0x2985,0x2986,0x2986,0x2985,0x2965,0x2986,0x31a6,0x3186,0x29a6,0x29a6,0x2186,0x2185,0x29a6,0x2986,0x2966,0x2965,0x2985,0x2985,0x2985,0x31a6,0x3186,0x2966,0x2986,0x31a6,0x2986,0x31c7,0x29a6,0x31a6,0x31a6,0x31a6,0x2986,0x29a6,0x0881,0x0020,0x0841,0x0861,0x10a2,0x18e3,0x1082,0x1082,0x1081,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a3,0x2104,0x18e3,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0841,0x0020,0x0841,0x2104,0x18c3,0x1082,0x0841,0x0020,0x0841,0x2944,0x2965,0x39c7,0x5248,0x39c7,0x2986,0x4229,0x528a,0x18a2,0x0841,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0861,0x0841,0x10a3,0x2945,0x18e3,0x18c3,0x18c3,0x2104,0x2945,0x0861,0x1082,0x18c3,0x1082,0x0020,0x0020,0x0841,0x0861,0x0861,0x18c2,0x18e3,0x18c2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x10a2,0x18c3,0x18a2,0x0841,0x0020,0x1082,0x2986,0x31c6,0x31c7,0x2985,0x31c6,0x39e7,0x31a6,0x3186,0x31a6,0x3186,0x31c7,0x31a6,0x31a6,0x2986,0x31c7,0x2986,0x29a6,0x29a6,0x29a6,0x31a6,0x2985,0x2965,0x2986,0x2986,0x2165,0x31c7,0x2986,0x2986,0x31a6,0x3186,0x2985,0x2965,0x2986,0x2986,0x2965,0x31a6,0x2985,0x2965,0x2986,0x31a6,0x3186,0x3186,0x2985,0x2965,0x2965,0x2986,0x39c7,0x3186,0x2986,0x31a6,0x2986,0x2966,0x2966,0x3186,0x31a7,0x3186,0x2965,0x2965,0x3186,0x31a6,0x2985,0x2986,0x3186,0x31a6,0x2965,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x31a6,0x3186,0x2966,0x2966,0x2966,0x2945,0x2945,0x2945,0x2985,0x2965,0x2144,0x2965,0x2965,0x2945,0x2965,0x2165,0x2965,0x2144,0x2965,0x29a6,0x2145,0x2965,0x2986,0x2145,0x2125,0x2965,0x2965,0x2145,0x2965,0x2144,0x2945,0x2965,0x2965,0x2965,0x2144,0x2124,0x2985,0x2945,
0x2104,0x2124,0x2124,0x2124,0x2124,0x2945,0x2145,0x2145,0x2124,0x1904,0x2144,0x2965,0x2124,0x2125,0x2145,0x2125,0x2945,0x2145,0x2145,0x2145,0x2145,0x31a6,0x2966,0x2125,0x2165,0x2124,0x2125,0x2145,0x2145,0x2145,0x2945,0x2966,0x2966,0x2945,0x2965,0x2965,0x2965,0x2966,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2945,0x2945,0x2965,0x2965,0x31a7,0x31a6,0x2965,0x2965,0x2986,0x2965,0x3186,0x2966,0x31a6,0x29a6,0x2986,0x2986,0x2966,0x2966,0x2965,0x2945,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x2986,0x2165,0x2965,0x2966,0x2986,0x2986,0x2986,0x2966,0x2986,0x31c7,0x2965,0x2966,0x2986,0x2986,0x2185,0x2185,0x2986,0x2966,0x2986,0x2986,0x3186,0x2985,0x2965,0x2986,0x2966,0x3186,0x3186,0x2986,0x2986,0x29a6,0x29a6,0x29a6,0x31a6,0x2985,0x29a6,0x2986,0x0882,0x0020,0x0841,0x1082,0x18c3,0x2124,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x2124,0x10a2,0x0862,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0020,0x0020,0x10a2,0x2104,0x10a2,0x0861,0x0841,0x0020,0x1082,0x2944,0x2945,0x4207,0x5289,0x5289,0x39c7,0x4208,0x6b6d,0x4207,0x1061,0x0861,0x1082,0x18a2,0x18a2,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x1082,0x0841,0x1082,0x31a7,0x3186,0x2104,0x20e4,0x2104,0x2945,0x2945,0x0841,0x0861,0x18c3,0x18a3,0x0841,0x0020,0x0020,0x0861,0x0861,0x1082,0x18e3,0x18c3,0x10a2,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x18c3,0x10a2,0x0841,0x0020,0x10a2,0x39c7,0x31a6,0x31c7,0x2986,0x3186,0x31c7,0x39c7,0x31a6,0x31c7,0x2986,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x2985,0x3186,0x2965,0x29a6,0x31a6,0x31a6,0x31a7,0x2966,0x2986,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2965,0x2985,0x2986,0x3186,0x2986,0x31a6,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2986,0x2985,0x2965,0x2965,0x2965,0x3186,0x2985,0x31a6,0x3186,0x2966,0x2986,0x2966,0x2965,0x2965,0x2965,0x2965,0x2986,0x31c7,0x3186,0x2986,0x2986,0x29a6,0x2965,0x3186,0x2965,0x2986,0x31a6,0x2965,0x2985,0x2965,0x2986,0x2986,0x2986,0x2965,0x2966,0x2165,0x2965,0x2945,0x2144,0x2986,0x2985,0x2965,0x2965,0x2965,0x2965,0x2144,0x2965,0x2145,0x31c6,0x31a6,0x2945,0x2966,0x2966,0x2965,0x2145,0x2144,0x2985,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x2965,
0x2124,0x2124,0x1924,0x1924,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2945,0x2945,0x2965,0x31a6,0x2145,0x2125,0x2125,0x2125,0x2125,0x2124,0x2945,0x2145,0x2124,0x2145,0x2145,0x2945,0x2125,0x2125,0x2945,0x2966,0x2945,0x2986,0x2965,0x2965,0x2965,0x2965,0x31a6,0x3186,0x2965,0x2965,0x31a6,0x2965,0x2985,0x31a6,0x2986,0x2986,0x2965,0x3166,0x2965,0x2945,0x2965,0x2986,0x31a6,0x2986,0x2986,0x3186,0x2966,0x2986,0x2986,0x3186,0x2986,0x3166,0x31a6,0x31a6,0x2985,0x2945,0x2966,0x2986,0x2986,0x2986,0x2986,0x29a6,0x31a6,0x2986,0x2986,0x2986,0x2965,0x29a6,0x29a6,0x29a6,0x31a6,0x2986,0x29a6,0x2986,0x2986,0x2986,0x2965,0x2985,0x2986,0x31a6,0x3186,0x3186,0x2986,0x31a6,0x3186,0x2986,0x3186,0x3186,0x31a7,0x31a7,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x2986,0x0861,0x0020,0x0841,0x1082,0x18e3,0x2104,0x1082,0x1082,0x0861,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2124,0x1082,0x1082,0x1082,0x1082,0x0861,0x0841,0x0861,0x0841,0x0020,0x0841,0x18e4,0x18c3,0x1082,0x0841,0x0020,0x0821,0x18c3,0x2944,0x2965,0x39c6,0x4207,0x5aea,0x4208,0x39e8,0x4a6a,0x5aeb,0x2945,0x0861,0x0861,0x1082,0x10a2,0x18c3,0x18a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x1082,0x0861,0x0861,0x2986,0x4229,0x3186,0x2946,0x2945,0x2945,0x31a6,0x2924,0x0020,0x0841,0x1082,0x18c3,0x1061,0x0020,0x0020,0x0841,0x0861,0x0861,0x18c3,0x18e3,0x18c3,0x1082,0x10a2,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x18c3,0x18a2,0x0841,0x0000,0x18c3,0x39c7,0x2966,0x31a7,0x39e8,0x2966,0x31a7,0x3a08,0x2986,0x2966,0x2986,0x3186,0x31a6,0x31c7,0x39c7,0x31a6,0x3186,0x3186,0x3186,0x3186,0x39e7,0x31a6,0x31a6,0x39c7,0x2986,0x31a6,0x2986,0x2965,0x2965,0x31a6,0x3186,0x31a6,0x31a6,0x2986,0x2985,0x2985,0x2965,0x31a6,0x31c6,0x2986,0x2165,0x31a6,0x3186,0x3186,0x2965,0x3186,0x2986,0x2985,0x31a6,0x3186,0x2965,0x2966,0x2966,0x31a7,0x3186,0x2945,0x2965,0x3186,0x2945,0x2965,0x2965,0x31a6,0x39c7,0x2965,0x2986,0x2986,0x31a6,0x31a6,0x2986,0x31c7,0x3186,0x2144,0x2965,0x2986,0x2985,0x31a6,0x2966,0x2145,0x2144,0x2165,0x2965,0x2986,0x31a6,0x2986,0x2986,0x2965,0x2945,0x2985,0x2965,0x2124,0x2965,0x2965,0x2945,0x2145,0x2966,0x2966,0x2965,0x2145,0x2145,0x2145,0x2124,0x2965,0x2965,0x2124,0x2145,0x2145,0x2145,0x2965,0x2124,
0x2945,0x2124,0x2124,0x2124,0x2945,0x2124,0x2145,0x2144,0x2144,0x31a6,0x2985,0x2124,0x2945,0x2965,0x2965,0x2965,0x2145,0x2145,0x2945,0x2125,0x2124,0x2145,0x2145,0x2145,0x2145,0x2124,0x2145,0x2145,0x2145,0x2945,0x2165,0x2965,0x2945,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2985,0x2986,0x2986,0x2965,0x3186,0x3186,0x2965,0x2965,0x2965,0x2966,0x3186,0x3186,0x2966,0x2965,0x2965,0x2985,0x2985,0x2965,0x2965,0x2986,0x3186,0x2966,0x2986,0x3186,0x2986,0x2965,0x2986,0x2986,0x2985,0x2965,0x2986,0x2986,0x2965,0x2965,0x2165,0x29a6,0x31e7,0x2985,0x2986,0x29a6,0x2986,0x29a6,0x2986,0x2965,0x2986,0x2986,0x3186,0x31a6,0x3186,0x2986,0x31a6,0x2965,0x2986,0x2985,0x2985,0x3186,0x3186,0x31a7,0x3186,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x31a6,0x31c7,0x31c7,0x31a6,0x31a6,0x1082,0x0020,0x0841,0x0861,0x18c3,0x2104,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x18e3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0841,0x0861,0x0841,0x0020,0x0861,0x2104,0x10a2,0x1082,0x0841,0x0020,0x0861,0x2104,0x2124,0x3185,0x39a6,0x3185,0x4a48,0x4a48,0x4a28,0x39a7,0x4208,0x3a08,0x18e3,0x0861,0x0841,0x1061,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c2,0x10a2,0x10a2,0x1062,0x0861,0x0861,0x2104,0x39e8,0x39e8,0x31a7,0x31a7,0x31a7,0x31a6,0x39c6,0x2103,0x0020,0x0020,0x0861,0x10a2,0x10a2,0x0020,0x0020,0x0841,0x0861,0x0861,0x10a2,0x18e3,0x18c3,0x10a2,0x1082,0x18c3,0x18a3,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x18a3,0x18a2,0x18c3,0x18c3,0x0841,0x0020,0x10a2,0x4228,0x31a7,0x31a7,0x39e7,0x31a7,0x31c7,0x31c7,0x2986,0x2986,0x2986,0x2986,0x31c7,0x39e7,0x31a6,0x31a6,0x31a7,0x31a7,0x3186,0x3186,0x31c6,0x2986,0x31c7,0x3186,0x2986,0x31a6,0x3186,0x3186,0x31a6,0x31a6,0x2986,0x31a6,0x2986,0x2985,0x2986,0x2965,0x2985,0x2986,0x2965,0x2165,0x31a6,0x2985,0x2965,0x2986,0x3186,0x3186,0x3186,0x2965,0x31a6,0x31c7,0x31a6,0x2966,0x31a6,0x31a7,0x2966,0x2986,0x2986,0x2966,0x31c7,0x31c7,0x2965,0x2966,0x3186,0x2966,0x2965,0x31a6,0x31c7,0x2986,0x31a6,0x39e7,0x31a6,0x2986,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x2986,0x2965,0x2986,0x2965,0x2965,0x2945,0x2965,0x2986,0x2124,0x2965,0x2965,0x2945,0x2965,0x3186,0x2945,0x2145,0x2144,0x2985,0x2965,0x2965,0x2145,0x2965,0x2144,0x2145,0x2144,0x2144,0x2124,0x2104,
0x2124,0x2945,0x2945,0x2945,0x2144,0x2124,0x2145,0x2965,0x2965,0x2165,0x2145,0x2145,0x2145,0x2125,0x1924,0x2165,0x2145,0x2124,0x2145,0x2965,0x2965,0x2165,0x2145,0x2145,0x2124,0x2145,0x2145,0x2124,0x2145,0x2145,0x2965,0x2965,0x2965,0x2144,0x2985,0x2986,0x2165,0x2165,0x2165,0x2985,0x2965,0x2986,0x2965,0x2965,0x2986,0x31a6,0x2986,0x2986,0x2966,0x31a6,0x2986,0x2966,0x2965,0x2965,0x2965,0x2165,0x2985,0x2965,0x31a6,0x31c7,0x3186,0x3186,0x2986,0x29a6,0x2986,0x2965,0x2965,0x2965,0x2985,0x31a6,0x2965,0x2145,0x2965,0x2965,0x2965,0x2986,0x2986,0x2965,0x2985,0x31a6,0x2986,0x2966,0x2986,0x2986,0x2985,0x2965,0x31a6,0x31a6,0x2986,0x3186,0x2965,0x3186,0x2965,0x2985,0x31a6,0x2985,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2986,0x29a6,0x31a6,0x31a7,0x31a6,0x31a7,0x31a6,0x2965,0x1082,0x0020,0x0841,0x0841,0x10a2,0x2944,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2103,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0841,0x0861,0x0020,0x0020,0x10a2,0x18e3,0x10a2,0x0861,0x0020,0x0020,0x18c3,0x2104,0x2124,0x3185,0x31a5,0x2965,0x31a6,0x4a48,0x5289,0x31a6,0x2925,0x2966,0x2945,0x18c3,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x18e3,0x2145,0x2966,0x31a6,0x39c7,0x4208,0x39e7,0x39e7,0x39a6,0x18e3,0x0020,0x0020,0x0841,0x1082,0x18c3,0x0861,0x0020,0x0020,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x18c2,0x1082,0x18c3,0x18c3,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x0861,0x0020,0x10a2,0x3a08,0x31c7,0x31a7,0x31c7,0x31a7,0x31c7,0x31a7,0x2986,0x31a7,0x31a6,0x2965,0x31a6,0x31a6,0x31c7,0x2986,0x2986,0x2986,0x2965,0x31a7,0x3186,0x3186,0x31a6,0x3186,0x2966,0x2986,0x31a6,0x2966,0x2965,0x2986,0x29a6,0x31c7,0x31a6,0x2985,0x2985,0x2986,0x31a6,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x3186,0x3186,0x31c6,0x2986,0x2965,0x2965,0x3186,0x2986,0x3186,0x2966,0x2966,0x2986,0x2965,0x2986,0x31a6,0x2965,0x29a6,0x29a6,0x39c7,0x3186,0x2965,0x2966,0x3186,0x2986,0x31a6,0x31a6,0x31c7,0x31a6,0x31c7,0x2985,0x3186,0x31a7,0x2966,0x2966,0x2145,0x2965,0x2986,0x2986,0x2965,0x31a6,0x2965,0x2985,0x2945,0x2965,0x3186,0x2945,0x2986,0x2145,0x2145,0x2965,0x2965,0x2145,0x3186,0x3186,0x2945,0x2945,0x31a6,0x2985,0x2144,0x2165,0x2145,0x2124,0x2124,0x2124,0x2965,0x2144,0x1904,
0x2124,0x2124,0x2145,0x2124,0x2124,0x2965,0x2985,0x2965,0x2165,0x2144,0x1904,0x2144,0x2945,0x2145,0x2145,0x2965,0x2145,0x2145,0x2145,0x2965,0x2986,0x3186,0x2965,0x2145,0x2124,0x2145,0x2124,0x2145,0x2945,0x2945,0x2145,0x2965,0x2965,0x2965,0x2986,0x2985,0x2185,0x2165,0x2186,0x31c7,0x2986,0x2965,0x2965,0x2945,0x2966,0x2965,0x3186,0x2986,0x2966,0x2966,0x2986,0x2966,0x2986,0x2965,0x2966,0x2965,0x31a6,0x39c7,0x2986,0x3186,0x31a7,0x2986,0x2966,0x3186,0x2966,0x3186,0x3186,0x2965,0x31a6,0x2986,0x2965,0x2945,0x2965,0x2965,0x2985,0x2965,0x31a6,0x2986,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2985,0x3186,0x31a6,0x31a6,0x31a6,0x2965,0x2986,0x2986,0x31c7,0x39e7,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x2986,0x31a6,0x2986,0x1082,0x0020,0x0841,0x0861,0x1082,0x2945,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x0841,0x18e3,0x10c2,0x1082,0x0841,0x0020,0x0861,0x2104,0x2104,0x2924,0x3186,0x31a5,0x2945,0x3186,0x4a28,0x4a48,0x3186,0x2104,0x20e4,0x2104,0x18e3,0x18a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x1904,0x2104,0x2125,0x2966,0x39e8,0x630b,0x4a27,0x39e7,0x31a6,0x18e3,0x0020,0x0020,0x0020,0x0861,0x18c3,0x1082,0x0020,0x0020,0x0841,0x0861,0x0861,0x18c2,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x0881,0x0020,0x10c2,0x31c7,0x2986,0x31a7,0x31c7,0x31c7,0x31a6,0x2986,0x31c7,0x31a7,0x31a6,0x2965,0x31a7,0x31a6,0x31c6,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x3186,0x2966,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a7,0x2986,0x31a6,0x31a6,0x2965,0x2965,0x31a6,0x2986,0x3186,0x31a6,0x2986,0x3186,0x3186,0x2986,0x2986,0x2986,0x3186,0x3186,0x2986,0x2966,0x2945,0x2945,0x3186,0x2986,0x3186,0x2986,0x29a6,0x29a6,0x2966,0x2986,0x2965,0x3186,0x31a6,0x2986,0x2965,0x3186,0x3186,0x2965,0x31a6,0x2986,0x31a6,0x31c7,0x31c7,0x2986,0x2966,0x3186,0x2966,0x2965,0x3186,0x2965,0x2986,0x31a6,0x2945,0x2945,0x2965,0x2945,0x2965,0x2965,0x2945,0x3186,0x31c7,0x2165,0x2986,0x2145,0x2145,0x2966,0x2966,0x3186,0x2965,0x2104,0x2986,0x2145,0x2145,0x2945,0x2145,0x2124,0x2124,0x2124,0x2144,0x2124,
0x2145,0x2124,0x2145,0x2144,0x2145,0x2145,0x2145,0x2165,0x2144,0x2145,0x2165,0x2145,0x2965,0x2965,0x2145,0x2965,0x2144,0x2165,0x2965,0x2165,0x2965,0x2986,0x2945,0x2145,0x2965,0x2145,0x2144,0x2945,0x2945,0x2986,0x2965,0x2945,0x2965,0x2966,0x2985,0x2965,0x2165,0x2165,0x2986,0x31a6,0x2986,0x2965,0x2966,0x2965,0x2966,0x2985,0x2985,0x2986,0x2986,0x2965,0x2945,0x2966,0x2945,0x2945,0x2965,0x2965,0x2986,0x2966,0x2965,0x31a6,0x3186,0x2965,0x31a6,0x3186,0x2965,0x2986,0x2965,0x2986,0x29a6,0x2985,0x2986,0x2986,0x31a6,0x2965,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x2965,0x31a6,0x29a6,0x2985,0x2986,0x2986,0x2986,0x2986,0x2986,0x3186,0x3186,0x3186,0x3186,0x3186,0x31a6,0x29a6,0x29a6,0x2986,0x31a6,0x31a6,0x3186,0x2986,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x2986,0x31a6,0x1082,0x0020,0x0841,0x0861,0x1082,0x2945,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a3,0x18c3,0x0861,0x1082,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x0861,0x20e4,0x10a2,0x1082,0x0841,0x0020,0x1082,0x2104,0x20e4,0x2945,0x39a6,0x3185,0x2965,0x3185,0x4207,0x31a6,0x2945,0x2124,0x2104,0x18c3,0x10a2,0x18c3,0x18c2,0x10a2,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a2,0x18c2,0x18e3,0x18e4,0x18e4,0x2104,0x2945,0x39e8,0x62ea,0x4207,0x39c6,0x3185,0x18e3,0x0841,0x0020,0x0020,0x0841,0x10a2,0x10a2,0x0020,0x0020,0x0841,0x0861,0x0861,0x10a2,0x18c3,0x18c3,0x18a2,0x10a2,0x18e3,0x18a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x0882,0x0020,0x10a2,0x4208,0x39c7,0x31a7,0x39c7,0x31c6,0x31a6,0x31c7,0x31a6,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x31a6,0x2986,0x31c7,0x31a6,0x39e7,0x31c7,0x3186,0x31a6,0x3186,0x3186,0x31a6,0x39c6,0x3186,0x31a6,0x39e7,0x31a7,0x31a7,0x2986,0x2986,0x2965,0x2965,0x31a6,0x2965,0x3186,0x31a6,0x31a6,0x3186,0x31a6,0x31c6,0x31a6,0x31a6,0x31a7,0x2986,0x31a7,0x3186,0x3186,0x3186,0x31a6,0x2965,0x3186,0x2965,0x2985,0x29a6,0x2986,0x29a6,0x2966,0x3186,0x31c7,0x31c7,0x2145,0x31c7,0x31c7,0x2965,0x29a6,0x29a6,0x2966,0x2986,0x31c7,0x2966,0x2966,0x31a6,0x2965,0x2965,0x3186,0x2986,0x2965,0x2965,0x2986,0x2965,0x2144,0x31a6,0x2985,0x2945,0x2945,0x2965,0x31a6,0x2965,0x2986,0x3186,0x39c7,0x3186,0x2986,0x31a6,0x2145,0x2145,0x2985,0x2165,0x2965,0x2945,0x2945,0x2124,0x2965,0x2124,0x2144,0x1924,
0x2144,0x2144,0x2144,0x2144,0x2165,0x2145,0x2124,0x2165,0x2145,0x2144,0x2165,0x2145,0x2945,0x2145,0x2124,0x2145,0x2965,0x2165,0x2165,0x2145,0x2144,0x2145,0x2165,0x2145,0x2145,0x2144,0x2965,0x2945,0x2945,0x2986,0x2986,0x2986,0x2965,0x2966,0x2985,0x2986,0x2965,0x2965,0x2966,0x3186,0x2986,0x2965,0x3186,0x2985,0x31a6,0x2986,0x2165,0x2965,0x2985,0x2986,0x2986,0x2965,0x2945,0x2945,0x2965,0x2986,0x2965,0x2986,0x31a6,0x2986,0x31a6,0x3186,0x3186,0x3186,0x2985,0x2986,0x2985,0x2986,0x31a6,0x31a6,0x31a6,0x2965,0x2145,0x31a6,0x3186,0x2965,0x2985,0x39e7,0x3186,0x2985,0x31a6,0x2985,0x29a6,0x2965,0x2986,0x3186,0x31c7,0x29a6,0x2986,0x3186,0x2966,0x31a6,0x31a6,0x3186,0x31a6,0x2986,0x29a6,0x2986,0x2966,0x3186,0x2966,0x2986,0x31a7,0x31c7,0x31a6,0x31c7,0x31a6,0x2986,0x2986,0x0882,0x0040,0x0861,0x0861,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x1082,0x2104,0x10a2,0x0861,0x0020,0x0841,0x18e3,0x2104,0x18e3,0x2965,0x39c6,0x3165,0x2965,0x2965,0x3185,0x2944,0x2104,0x39c6,0x3165,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x1081,0x1081,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e4,0x18e4,0x2104,0x2966,0x4249,0x5289,0x41c6,0x39c6,0x2944,0x18c3,0x0841,0x0020,0x0020,0x0841,0x10a2,0x18c3,0x0841,0x0020,0x0020,0x0861,0x0861,0x10a2,0x18c3,0x18c3,0x18c3,0x18a2,0x18c3,0x18a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a3,0x18c3,0x18c3,0x18e3,0x1082,0x0020,0x0882,0x4228,0x31c7,0x2986,0x4208,0x31c6,0x2986,0x31c7,0x31a7,0x29a6,0x31c7,0x31c7,0x31a7,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x31c7,0x39c7,0x39c7,0x29a6,0x31a6,0x3186,0x3186,0x31a7,0x31c7,0x31c7,0x31a6,0x3186,0x3186,0x31a6,0x2986,0x31a6,0x2965,0x2965,0x2966,0x31a6,0x2986,0x31a6,0x2985,0x2986,0x31c7,0x39e7,0x31c7,0x31a7,0x3186,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x31a7,0x3186,0x2965,0x39c7,0x3186,0x3186,0x31a6,0x2966,0x31a7,0x31c7,0x2986,0x2965,0x31a6,0x2986,0x2966,0x31a6,0x3186,0x2986,0x2986,0x2966,0x2145,0x2965,0x2965,0x2945,0x2986,0x2986,0x2965,0x2945,0x2985,0x2985,0x2144,0x2986,0x3186,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2945,0x2945,0x2945,0x2144,0x2945,0x2965,0x2144,0x2145,0x2145,0x2165,0x2145,0x2145,
0x2144,0x2144,0x2124,0x2145,0x2145,0x2144,0x2145,0x2145,0x2145,0x2144,0x2124,0x2965,0x2124,0x2145,0x2965,0x2965,0x2145,0x2144,0x2965,0x2165,0x2145,0x2144,0x2965,0x2965,0x2965,0x2165,0x2965,0x2945,0x2966,0x2966,0x2986,0x2986,0x2986,0x2985,0x2985,0x2986,0x2986,0x2145,0x2965,0x2986,0x2986,0x31a6,0x2965,0x2945,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2986,0x2986,0x2986,0x2965,0x31a6,0x2965,0x2965,0x2986,0x3186,0x3186,0x2966,0x3186,0x3186,0x2965,0x2965,0x2986,0x2986,0x2985,0x2985,0x31a6,0x2985,0x2965,0x31a6,0x2986,0x31a6,0x31a6,0x2965,0x2986,0x31a6,0x3186,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x3186,0x31a6,0x3186,0x2986,0x29a6,0x2986,0x31c6,0x31a6,0x31a6,0x2985,0x2986,0x31c6,0x29a6,0x2965,0x3186,0x3186,0x31a6,0x3186,0x3186,0x31a6,0x31c7,0x31a6,0x2986,0x29a6,0x0882,0x0040,0x0861,0x10a2,0x10a2,0x4aaa,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x18c3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x10a3,0x2104,0x10a2,0x0861,0x0841,0x0841,0x2124,0x2104,0x18e3,0x2124,0x2985,0x2965,0x2945,0x2965,0x2945,0x2124,0x18e3,0x4a47,0x3185,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18e4,0x2124,0x3186,0x4228,0x4a69,0x41e7,0x31a6,0x20e3,0x18c3,0x1082,0x0020,0x0020,0x0841,0x1082,0x18c3,0x0841,0x0020,0x0020,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18e3,0x20e3,0x10a2,0x0861,0x0861,0x31c6,0x31a6,0x31c7,0x31c7,0x31c6,0x31a6,0x39e7,0x31c7,0x29a6,0x39e7,0x31a7,0x2986,0x29a6,0x2986,0x29a6,0x29a6,0x2986,0x39c7,0x39e8,0x3186,0x39e7,0x39c7,0x2986,0x2986,0x31c7,0x31a6,0x2986,0x2986,0x3186,0x3186,0x3186,0x3186,0x2986,0x31a6,0x2986,0x2966,0x31a7,0x31a7,0x2965,0x31a7,0x3186,0x3186,0x39c7,0x39e7,0x31c7,0x31a7,0x2986,0x29a6,0x31a6,0x31c6,0x31c6,0x2986,0x31a7,0x31a7,0x39c7,0x2966,0x3186,0x3186,0x3a07,0x31e7,0x31c7,0x31a6,0x2966,0x31a7,0x3186,0x2966,0x3186,0x3186,0x2965,0x31a6,0x31a6,0x31a7,0x2986,0x2986,0x2966,0x2125,0x2966,0x2986,0x2965,0x2965,0x2986,0x2145,0x2965,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2165,0x2145,0x3186,0x31a7,0x2945,0x2965,0x2986,0x2985,0x2945,0x2965,0x2144,0x2986,0x2145,0x2124,0x2145,0x2145,0x2144,0x2965,
0x2145,0x2124,0x2124,0x2145,0x2945,0x2945,0x2124,0x2145,0x2965,0x2965,0x2945,0x2144,0x2965,0x2985,0x2145,0x2145,0x2965,0x2145,0x2965,0x2145,0x2965,0x2986,0x2965,0x2965,0x2985,0x2965,0x2965,0x2986,0x2966,0x2966,0x2965,0x2145,0x2145,0x2985,0x2986,0x2986,0x2986,0x29a6,0x2986,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x2986,0x2985,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x3186,0x31a6,0x31c6,0x3186,0x2986,0x2985,0x2965,0x3186,0x3186,0x2986,0x2986,0x2145,0x2145,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2986,0x2966,0x2986,0x3186,0x31a7,0x31c7,0x31a6,0x2986,0x31c7,0x31a6,0x29a6,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x2986,0x31a6,0x29a6,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x31c7,0x2986,0x31a6,0x10a2,0x0040,0x0861,0x18c3,0x18c3,0x4aaa,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x18c2,0x1082,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x0841,0x0841,0x0020,0x18c3,0x2104,0x10a2,0x0861,0x0841,0x0841,0x2944,0x2104,0x18e3,0x2104,0x2944,0x2945,0x2944,0x2964,0x2944,0x2104,0x2103,0x4227,0x2123,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x0861,0x0861,0x10a2,0x10a2,0x1081,0x10a2,0x10a2,0x18e3,0x18e3,0x18c3,0x18c3,0x2104,0x2945,0x3186,0x39c7,0x4a48,0x39e7,0x2965,0x10a2,0x18c3,0x18a2,0x0020,0x0020,0x0841,0x1082,0x18c3,0x1082,0x0020,0x0020,0x0841,0x0861,0x1082,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x0861,0x0861,0x39e7,0x39e8,0x31a6,0x39e8,0x31c7,0x31a6,0x31c7,0x31a6,0x31c7,0x31a7,0x31a6,0x2986,0x29a6,0x2986,0x29a6,0x29a6,0x2986,0x31a6,0x31c7,0x31a7,0x4228,0x31c6,0x3186,0x31c7,0x31c7,0x31a6,0x31a6,0x2986,0x3186,0x3186,0x3186,0x31a6,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2966,0x3186,0x31a6,0x39c7,0x31c7,0x31c7,0x31c7,0x31c7,0x2986,0x2986,0x2985,0x31a6,0x31a6,0x2965,0x31a6,0x2986,0x3186,0x2986,0x31a6,0x39e8,0x31a6,0x2985,0x31c6,0x2965,0x4228,0x39c7,0x2965,0x2965,0x31a6,0x3186,0x31a6,0x31a6,0x2985,0x31a6,0x2986,0x2986,0x3186,0x2966,0x2966,0x3186,0x2965,0x2145,0x2985,0x2965,0x2145,0x2986,0x29a6,0x2985,0x2985,0x2965,0x2965,0x31a6,0x2985,0x2945,0x2966,0x3186,0x2986,0x2945,0x2144,0x2965,0x2945,0x2965,0x2145,0x2165,0x2986,0x2945,0x2145,0x2144,0x2965,0x2945,
0x1904,0x2144,0x2124,0x2145,0x2945,0x2945,0x2144,0x2145,0x2145,0x2945,0x2945,0x2145,0x2165,0x2165,0x2145,0x2145,0x2965,0x2145,0x2965,0x2145,0x2965,0x2986,0x2965,0x2145,0x2144,0x2965,0x2986,0x2986,0x2966,0x2966,0x3186,0x2965,0x2965,0x2966,0x3186,0x39e7,0x2986,0x2985,0x2986,0x2986,0x2965,0x2965,0x2985,0x31a6,0x2986,0x2965,0x2965,0x2985,0x2145,0x2986,0x31a6,0x2965,0x2986,0x31a6,0x29a6,0x29a6,0x31e7,0x2986,0x31a6,0x31c6,0x31a6,0x2965,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x2965,0x2965,0x2965,0x2986,0x2986,0x2985,0x29a6,0x2986,0x3186,0x2985,0x2985,0x2985,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x2986,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x29a7,0x31a7,0x31a6,0x31c7,0x29a6,0x29a6,0x31a6,0x31c7,0x31a6,0x31a6,0x31a6,0x31c7,0x31a6,0x3186,0x10a2,0x0841,0x10a2,0x18c3,0x18e4,0x29c7,0x1082,0x1082,0x0861,0x1082,0x0861,0x1082,0x0861,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x18e4,0x2104,0x10a2,0x0861,0x0020,0x0861,0x2945,0x2104,0x18e3,0x2104,0x2944,0x2944,0x2124,0x2944,0x2944,0x2103,0x2104,0x39c6,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1081,0x1081,0x10a2,0x18c3,0x1082,0x18e3,0x3186,0x3185,0x18c3,0x2124,0x2124,0x3185,0x2923,0x18c3,0x2104,0x2124,0x2945,0x3186,0x39c7,0x4207,0x3186,0x2104,0x10a2,0x18c3,0x18c3,0x0841,0x0020,0x0020,0x0861,0x18e3,0x10a2,0x0020,0x0020,0x0841,0x0861,0x1082,0x18c3,0x18a3,0x18a3,0x18a2,0x18c3,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x18a3,0x18c3,0x18e3,0x2103,0x18e3,0x1082,0x0861,0x39c7,0x39c7,0x3186,0x39c7,0x3186,0x31a7,0x39a7,0x39a7,0x3186,0x3186,0x39a7,0x4208,0x31a6,0x2985,0x2986,0x29a7,0x31c7,0x2986,0x29a7,0x3186,0x39a7,0x3186,0x2966,0x31a7,0x31a6,0x3186,0x2986,0x3186,0x31a6,0x2966,0x3186,0x31a6,0x3186,0x3186,0x31a6,0x2986,0x2985,0x2985,0x31a6,0x3186,0x31a6,0x31c7,0x31a6,0x31c7,0x31c7,0x31c7,0x31c7,0x31a6,0x2985,0x31a6,0x31a6,0x2986,0x39c7,0x31a7,0x31a7,0x31a7,0x31a7,0x2966,0x31a7,0x2965,0x31a6,0x39e7,0x31c6,0x31a6,0x31a6,0x2985,0x39c7,0x39c7,0x31a6,0x31c7,0x2965,0x2986,0x31a6,0x2986,0x3186,0x39c7,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2986,0x2165,0x2986,0x2986,0x2986,0x2145,0x31c6,0x4228,0x2986,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2986,0x2165,0x2124,0x2965,0x2144,0x2145,0x2124,0x2965,0x2965,
0x2144,0x2965,0x2965,0x2945,0x2965,0x2145,0x2145,0x2945,0x2145,0x2945,0x2945,0x2145,0x2145,0x2144,0x2144,0x2965,0x2145,0x2145,0x2145,0x2965,0x2966,0x2965,0x2145,0x2145,0x2145,0x2965,0x2965,0x2145,0x2965,0x2966,0x2965,0x2965,0x2966,0x2966,0x2965,0x2966,0x2986,0x2985,0x2985,0x2985,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2965,0x2945,0x2965,0x3186,0x2986,0x2986,0x2966,0x31e7,0x39e7,0x39e7,0x2965,0x2965,0x2986,0x31a6,0x2965,0x31c7,0x39c7,0x2965,0x2986,0x2986,0x2965,0x2985,0x2965,0x2986,0x2986,0x2986,0x3186,0x29a6,0x31a6,0x2965,0x2985,0x29a6,0x2985,0x31a6,0x2986,0x29a7,0x29a6,0x29a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31c7,0x3186,0x2986,0x2986,0x2986,0x31a7,0x31a7,0x31a6,0x29a6,0x31a6,0x31a6,0x31c6,0x39e7,0x39e7,0x39c7,0x31a7,0x31c7,0x31a6,0x1082,0x0861,0x10a2,0x18e3,0x10c2,0x21a5,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x0861,0x1082,0x1082,0x10a2,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0020,0x0020,0x18e4,0x2104,0x1082,0x0841,0x0841,0x0861,0x2965,0x2104,0x18e3,0x2103,0x2124,0x2124,0x2124,0x2924,0x2924,0x18e3,0x2104,0x3185,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x1081,0x1082,0x18c3,0x2124,0x10a2,0x2104,0x4207,0x4a27,0x2924,0x2944,0x2124,0x39a5,0x2923,0x18c3,0x2104,0x2125,0x2965,0x3186,0x39c6,0x39a6,0x2945,0x18e3,0x1082,0x18c3,0x18e3,0x0841,0x0020,0x0841,0x0861,0x18e3,0x10a2,0x0020,0x0020,0x0841,0x0861,0x1082,0x18c3,0x18a3,0x18a2,0x18a2,0x18c3,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x18e3,0x20e3,0x1904,0x10a2,0x0861,0x31c7,0x4208,0x31a7,0x31a7,0x4208,0x31a7,0x31a7,0x39e8,0x39e8,0x39e8,0x31a7,0x39e8,0x31a6,0x31a7,0x31a7,0x2986,0x2966,0x2986,0x29a6,0x29a6,0x31a6,0x39c7,0x2986,0x2986,0x31a7,0x31a7,0x2966,0x3186,0x31a7,0x31a6,0x3186,0x3186,0x31a7,0x39a7,0x31a6,0x31c7,0x2986,0x29a6,0x31a7,0x39e7,0x31a6,0x31a6,0x2965,0x31c7,0x31e7,0x31e7,0x39e7,0x31a6,0x2986,0x2986,0x31c7,0x31a7,0x2986,0x3187,0x2986,0x2946,0x31c7,0x2966,0x2966,0x3186,0x31c6,0x3186,0x2986,0x31a6,0x2986,0x2965,0x2965,0x2986,0x31a6,0x31c7,0x3186,0x2965,0x2965,0x31c7,0x31a6,0x2945,0x31c6,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2986,0x2965,0x2965,0x2945,0x2965,0x2945,0x31a6,0x39c7,0x2966,0x3186,0x2965,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2145,0x2985,0x2986,0x2144,0x2124,0x1904,0x2965,0x2144,
0x2145,0x2145,0x2145,0x2965,0x2965,0x2145,0x2965,0x2145,0x2145,0x2145,0x2945,0x2145,0x2165,0x2165,0x2144,0x2144,0x2145,0x2144,0x2144,0x2986,0x2985,0x29a6,0x2165,0x2145,0x2965,0x2965,0x3186,0x2986,0x2965,0x2986,0x2985,0x2145,0x2945,0x2966,0x2966,0x31a6,0x31a6,0x3186,0x3186,0x2985,0x2965,0x2165,0x2965,0x2986,0x2986,0x2986,0x2165,0x2145,0x2986,0x2986,0x2986,0x29a6,0x2966,0x2985,0x31a6,0x3a07,0x2986,0x2985,0x31a6,0x31a6,0x2165,0x31a6,0x31a7,0x2986,0x31c7,0x31a6,0x2965,0x2986,0x2966,0x2986,0x2986,0x2966,0x2986,0x31a6,0x31a6,0x2965,0x29a6,0x29a6,0x2165,0x2965,0x2986,0x29a6,0x29a6,0x2165,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31c6,0x31a6,0x31a6,0x2986,0x2966,0x3186,0x31a7,0x31a7,0x29a6,0x31a6,0x31c7,0x31c7,0x31e7,0x31c7,0x31c7,0x39e8,0x39e8,0x31e7,0x10c3,0x0041,0x10c2,0x18e3,0x18c3,0x2985,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x0841,0x0020,0x0020,0x2104,0x2104,0x1082,0x0841,0x0841,0x0861,0x2945,0x2104,0x18e3,0x18e3,0x2124,0x2104,0x2103,0x2104,0x2124,0x18c3,0x2103,0x2944,0x18c3,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x2124,0x18a2,0x18a3,0x2104,0x2944,0x18e3,0x18c3,0x18e3,0x2965,0x18e2,0x18c3,0x2104,0x2925,0x2965,0x3186,0x31a6,0x2944,0x2104,0x18e3,0x1082,0x18e4,0x2104,0x0841,0x0841,0x0841,0x0861,0x18e3,0x10a2,0x0020,0x0020,0x0841,0x0861,0x1082,0x18a3,0x10a2,0x10a2,0x18c3,0x18c3,0x20e4,0x18a2,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18e3,0x2103,0x2104,0x10a2,0x0881,0x39e7,0x39e7,0x31e7,0x31a7,0x39e8,0x2986,0x2986,0x31c7,0x39e8,0x3a08,0x2986,0x3186,0x3186,0x31a7,0x39c7,0x31c7,0x31a6,0x2986,0x29a6,0x29a6,0x31c6,0x31a6,0x31c7,0x31c7,0x2986,0x3186,0x31a6,0x3186,0x31a6,0x31c7,0x2986,0x2986,0x31c7,0x31a6,0x31a6,0x39e7,0x2986,0x2986,0x31c7,0x3a08,0x31c7,0x3186,0x2986,0x31a6,0x31c6,0x31c7,0x31a6,0x3186,0x31a6,0x31a6,0x39e7,0x2986,0x2986,0x2986,0x2986,0x31a6,0x39e8,0x2986,0x3186,0x31c7,0x31e7,0x31a6,0x2965,0x3186,0x31a6,0x31a7,0x2986,0x2986,0x2985,0x29a6,0x31c6,0x39e7,0x31a6,0x2985,0x2965,0x2986,0x31a6,0x31a6,0x2945,0x2965,0x2965,0x29a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2985,0x2945,0x2145,0x29a6,0x2985,0x2986,0x3186,0x2124,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x31a6,0x2965,0x2986,0x2965,0x2145,0x2145,0x2144,
0x2945,0x2144,0x2144,0x2144,0x2125,0x2966,0x2965,0x2125,0x2145,0x2145,0x2945,0x2986,0x2965,0x2985,0x2145,0x2165,0x2165,0x2144,0x2144,0x2965,0x2165,0x2985,0x2985,0x2144,0x2145,0x2945,0x2945,0x2965,0x2986,0x2965,0x2985,0x2965,0x2965,0x3186,0x2986,0x2986,0x31a6,0x3165,0x3165,0x2986,0x2986,0x2966,0x2966,0x2966,0x2966,0x2986,0x2986,0x29a6,0x2966,0x2986,0x31c7,0x2186,0x2986,0x3186,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2985,0x2985,0x2986,0x2966,0x2965,0x2986,0x31a6,0x31a6,0x39e7,0x31a6,0x31a6,0x2966,0x3186,0x2986,0x2985,0x2985,0x2986,0x2985,0x2985,0x2986,0x31a6,0x31a6,0x31a6,0x31c6,0x2985,0x31a6,0x31a6,0x31c7,0x29a6,0x2986,0x31a6,0x3186,0x3186,0x3186,0x2986,0x29a6,0x31c7,0x31a6,0x31c7,0x31c7,0x31a6,0x31c7,0x39e7,0x39e7,0x3207,0x10c3,0x0882,0x18c3,0x2104,0x18e4,0x29a6,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x18c3,0x1082,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x0841,0x0020,0x0020,0x2104,0x2124,0x1082,0x0861,0x0841,0x0841,0x2945,0x2124,0x18e3,0x18c3,0x2103,0x18e3,0x18e3,0x20e3,0x2104,0x18c3,0x20e3,0x2104,0x18c3,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x2104,0x18a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18c3,0x2124,0x10a2,0x18c3,0x2104,0x2925,0x2965,0x3186,0x2965,0x18e3,0x20e3,0x18e3,0x1082,0x2104,0x2124,0x0841,0x0041,0x0841,0x1082,0x18e4,0x10a3,0x0020,0x0041,0x0861,0x0861,0x1082,0x18a3,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18c3,0x18c3,0x18e3,0x2103,0x2124,0x1081,0x10a2,0x4208,0x31c7,0x4228,0x31a7,0x2987,0x31c7,0x31c7,0x31a7,0x29a6,0x31a6,0x31a7,0x3186,0x3186,0x31a7,0x31e7,0x31a7,0x31a7,0x31a6,0x31c7,0x31a6,0x31a6,0x39c7,0x31a6,0x2986,0x29a6,0x31a6,0x31a7,0x39c7,0x31c7,0x29a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c7,0x2986,0x2986,0x31a6,0x3a08,0x39c7,0x39c7,0x31a6,0x39e7,0x39e7,0x31a6,0x3186,0x31a6,0x3186,0x31a7,0x31a7,0x3186,0x31a6,0x31c7,0x31a6,0x3186,0x3186,0x3186,0x31a7,0x31c7,0x29a6,0x31a6,0x2986,0x2966,0x2966,0x3186,0x39c7,0x31a6,0x2986,0x2985,0x31a6,0x3186,0x31a6,0x31a7,0x31a6,0x31a6,0x2986,0x3186,0x2965,0x2966,0x2966,0x2986,0x2966,0x2986,0x31a6,0x2985,0x31a6,0x3186,0x2965,0x2965,0x29a6,0x31e7,0x2145,0x2965,0x2965,0x2965,0x2945,0x2145,0x2965,0x2945,0x2965,0x31a6,0x2965,0x2965,0x31c7,0x31a6,0x2124,0x2124,
0x2945,0x2145,0x2124,0x2145,0x2145,0x2945,0x2145,0x2124,0x2145,0x2145,0x2965,0x2965,0x2145,0x2965,0x2145,0x2965,0x2965,0x2965,0x2145,0x2965,0x2985,0x2965,0x2965,0x2124,0x2165,0x2965,0x2145,0x2965,0x2985,0x2965,0x2965,0x2985,0x3186,0x3186,0x2966,0x2965,0x2965,0x2965,0x3186,0x2965,0x2965,0x2966,0x2966,0x2966,0x2986,0x2965,0x2985,0x3186,0x3186,0x31a6,0x2986,0x31c7,0x31c7,0x31a6,0x3186,0x3186,0x31a6,0x3186,0x2985,0x31a6,0x2986,0x2965,0x2945,0x3186,0x31a6,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x31a6,0x39e7,0x3186,0x2985,0x3186,0x3186,0x2986,0x2985,0x31a6,0x31a6,0x2985,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x29a6,0x2986,0x31a6,0x31a7,0x3186,0x31a6,0x31a6,0x31a6,0x39c7,0x39c7,0x31a7,0x3186,0x31a7,0x39e8,0x39e8,0x31c7,0x29a6,0x0861,0x1904,0x2924,0x2944,0x18e3,0x21a6,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x1082,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x0841,0x0841,0x0020,0x18e3,0x2945,0x10a2,0x0861,0x0841,0x0841,0x2124,0x2945,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x20e3,0x18c2,0x2124,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18a2,0x18a2,0x2103,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x20e3,0x10a2,0x18e3,0x2104,0x2124,0x2945,0x2965,0x2124,0x18c3,0x20e4,0x18c3,0x10a2,0x2145,0x2124,0x0841,0x0840,0x0841,0x1082,0x2104,0x10a2,0x0020,0x0841,0x0861,0x0861,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x20e3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x18a2,0x18c3,0x18e3,0x2104,0x2965,0x18e3,0x1082,0x39e7,0x39e7,0x39e7,0x31c7,0x39c7,0x39e8,0x39c8,0x31a7,0x31a7,0x2986,0x39e7,0x31e7,0x3a08,0x39e7,0x31c7,0x29a6,0x31c7,0x31a7,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x2145,0x31a6,0x31c7,0x2986,0x3186,0x39c7,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x3186,0x31a6,0x2986,0x31a7,0x39c7,0x31c7,0x39c7,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x31a6,0x31a6,0x29a6,0x29a6,0x29a6,0x31c7,0x31a7,0x31a6,0x39e7,0x4228,0x39c7,0x31a6,0x31c7,0x31a6,0x2986,0x2965,0x2986,0x2986,0x31c7,0x3186,0x3186,0x2986,0x2965,0x2986,0x31a6,0x2965,0x3166,0x3186,0x2966,0x31a6,0x3186,0x2965,0x3186,0x3186,0x2965,0x2986,0x31a6,0x2965,0x31c7,0x31a6,0x2965,0x2965,0x2945,0x2965,0x2965,0x31a7,0x2965,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2144,0x2965,0x2985,0x2986,0x2145,0x31a6,0x2986,0x3186,0x2124,
0x2124,0x2124,0x2145,0x2144,0x2145,0x2945,0x2945,0x2145,0x2965,0x2965,0x2145,0x2145,0x2945,0x2965,0x2145,0x2145,0x2145,0x2965,0x2965,0x2165,0x2165,0x2965,0x2965,0x2945,0x2965,0x2965,0x2945,0x2965,0x2986,0x2965,0x2985,0x2965,0x2986,0x2966,0x2966,0x31a6,0x31c6,0x2986,0x2986,0x3186,0x31c6,0x2965,0x2965,0x2986,0x2985,0x2965,0x3186,0x2965,0x2986,0x31a6,0x31a6,0x39c7,0x3186,0x31a6,0x2986,0x2965,0x39e7,0x2985,0x2945,0x2965,0x2986,0x29a6,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x31c6,0x31a6,0x31a6,0x3186,0x2965,0x31a6,0x31a6,0x29a6,0x2986,0x29a6,0x29a6,0x2986,0x31a6,0x31a6,0x31a6,0x3186,0x31a6,0x2965,0x3186,0x31c7,0x31a6,0x3186,0x31a6,0x31a6,0x3186,0x3186,0x31a6,0x31a6,0x31c6,0x31c7,0x39c7,0x31a7,0x31a7,0x31a7,0x39c7,0x39e8,0x31c7,0x31c7,0x31c7,0x31a6,0x10c2,0x2124,0x2965,0x3165,0x2965,0x10e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0841,0x0841,0x0841,0x0020,0x18c3,0x2945,0x18c3,0x0861,0x0841,0x0020,0x2104,0x2945,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x10a2,0x2124,0x18e3,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x20e3,0x10a2,0x18e3,0x2104,0x2104,0x2124,0x2124,0x18e3,0x18c3,0x2104,0x18a2,0x18c3,0x2965,0x2103,0x0820,0x0020,0x0841,0x10a2,0x2124,0x1082,0x0020,0x0841,0x0861,0x0861,0x1082,0x18a3,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18c2,0x18c2,0x18e3,0x2104,0x39c7,0x2104,0x1082,0x39e7,0x39e7,0x39e7,0x39e7,0x31a6,0x39e7,0x39e8,0x31c8,0x3a08,0x31c7,0x39e7,0x31e7,0x31a6,0x29a6,0x31a7,0x31a7,0x31c7,0x31a6,0x2965,0x31a6,0x31a6,0x31a6,0x31c7,0x31a7,0x31a6,0x31a7,0x3186,0x31a6,0x31a6,0x31c7,0x31c7,0x3186,0x4208,0x39c7,0x31a6,0x31a6,0x39c7,0x31a6,0x31c7,0x2986,0x31a6,0x31a6,0x31a6,0x39e7,0x31c6,0x2985,0x31a6,0x2986,0x31a6,0x2986,0x31a6,0x31c7,0x31a7,0x31a6,0x3186,0x39e7,0x31a6,0x2965,0x39e7,0x31a6,0x39c7,0x3186,0x31a6,0x29a6,0x2986,0x31a6,0x2986,0x31c7,0x31c6,0x31a6,0x31c7,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2965,0x3186,0x31a6,0x31a6,0x2965,0x3186,0x2966,0x3186,0x31a6,0x2986,0x2985,0x2985,0x2966,0x2945,0x2965,0x2966,0x2965,0x2986,0x31a6,0x3186,0x2965,0x2986,0x2965,0x2965,0x3186,0x2985,0x2965,0x2145,0x2145,0x2145,0x2145,0x2985,
0x2125,0x2145,0x2145,0x2145,0x2145,0x2125,0x2945,0x2986,0x2965,0x2945,0x2945,0x3186,0x2965,0x2145,0x2124,0x2965,0x2965,0x2985,0x2965,0x2986,0x2165,0x2145,0x2145,0x2965,0x2986,0x2986,0x2986,0x2965,0x3186,0x31a6,0x2966,0x2966,0x2966,0x2985,0x29a6,0x31a6,0x31a6,0x2986,0x3186,0x2965,0x2985,0x31a6,0x3186,0x2965,0x2965,0x3186,0x31a6,0x3186,0x2985,0x31c7,0x31a6,0x2965,0x2965,0x31a6,0x29a6,0x2986,0x31a6,0x31a6,0x2986,0x2986,0x31c7,0x31c7,0x2986,0x31a6,0x29a6,0x29a6,0x2986,0x2986,0x29a6,0x31c7,0x31a6,0x2966,0x3186,0x31a7,0x31c7,0x29a6,0x29a6,0x2986,0x2986,0x31c7,0x29a6,0x31c6,0x31a6,0x31a6,0x31a6,0x2985,0x2985,0x3186,0x31a6,0x29a6,0x3186,0x31a6,0x31a6,0x3186,0x3186,0x3187,0x3186,0x3186,0x31a7,0x31a6,0x3186,0x31a7,0x39c7,0x4208,0x3a08,0x31c7,0x31c7,0x39e7,0x31a6,0x18e3,0x1904,0x18e3,0x2145,0x2104,0x18a3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x0841,0x0020,0x1082,0x2945,0x18e3,0x0861,0x0841,0x0020,0x10a3,0x2965,0x2124,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c2,0x18a2,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18e3,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x1082,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x18e3,0x18e3,0x2103,0x10a2,0x2124,0x2965,0x18c2,0x0020,0x0020,0x0841,0x18c3,0x2124,0x0861,0x0020,0x0841,0x0861,0x0861,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x18e3,0x2103,0x31a6,0x1904,0x10a2,0x4228,0x3a07,0x3a08,0x39e8,0x31c7,0x31c6,0x3a07,0x31a7,0x31a7,0x39c8,0x39e8,0x4249,0x31c7,0x31a7,0x39e7,0x39e7,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a7,0x31c7,0x39e7,0x39c7,0x2986,0x3186,0x31c7,0x39e7,0x3186,0x39e8,0x3a08,0x31a6,0x31a6,0x39c7,0x39c7,0x31a6,0x31a6,0x2985,0x31a6,0x39e7,0x39c7,0x39c7,0x31a6,0x31c7,0x31a6,0x2966,0x2966,0x2966,0x2966,0x31c7,0x31a6,0x31a6,0x31e7,0x31a6,0x2965,0x2986,0x2966,0x31a6,0x31c7,0x3186,0x2986,0x2986,0x31a6,0x2986,0x2986,0x31c7,0x2986,0x2986,0x31c7,0x31a6,0x3186,0x2945,0x31a6,0x31c7,0x31a6,0x3186,0x2986,0x2945,0x2965,0x39c7,0x31a6,0x31a6,0x2986,0x2965,0x31a6,0x2965,0x31c7,0x31a6,0x3186,0x2986,0x2986,0x31c7,0x31c7,0x2145,0x31a6,0x31c6,0x2965,0x2945,0x2986,0x2985,0x2965,0x2144,0x2145,0x2124,0x31a6,
0x2124,0x2145,0x2145,0x2145,0x2145,0x2145,0x2966,0x2966,0x2945,0x2945,0x2985,0x3186,0x2945,0x2144,0x2945,0x3186,0x2965,0x2945,0x2965,0x2145,0x2145,0x2145,0x2165,0x2145,0x2165,0x2966,0x2966,0x31a6,0x3186,0x2966,0x2946,0x2966,0x3186,0x2965,0x2985,0x29a6,0x2965,0x2965,0x2965,0x2965,0x2965,0x31c6,0x31a6,0x2965,0x2986,0x31a6,0x3186,0x2965,0x31a6,0x31c6,0x2965,0x31a6,0x31a6,0x31a6,0x2986,0x2985,0x31c6,0x39e7,0x31a6,0x2986,0x2986,0x31a6,0x3186,0x31a6,0x31c7,0x2986,0x2986,0x29a6,0x2986,0x2966,0x31a7,0x31c7,0x31a7,0x31a7,0x31a6,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31c7,0x31a6,0x2986,0x2986,0x31a6,0x31a7,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x3186,0x31a7,0x3186,0x3186,0x39e8,0x39c7,0x31a6,0x31a7,0x39c7,0x39c7,0x3a07,0x39e7,0x31c7,0x39e7,0x4208,0x39e8,0x10c3,0x18c3,0x10c3,0x2124,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x0841,0x0020,0x0841,0x2945,0x2124,0x1082,0x0841,0x0020,0x0861,0x2945,0x2945,0x18e3,0x18c3,0x18c3,0x18c3,0x18a2,0x10a2,0x18a2,0x2103,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x1081,0x18c3,0x18c3,0x18c3,0x20e4,0x2124,0x18e3,0x18e3,0x18e3,0x10a2,0x2986,0x2965,0x1061,0x0020,0x0841,0x0861,0x2104,0x2104,0x0841,0x0020,0x0841,0x0861,0x0861,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18e3,0x20e3,0x18e3,0x10a2,0x0882,0x39e7,0x39e7,0x39c7,0x31c7,0x31a6,0x39e7,0x31a6,0x39e7,0x31c7,0x3a08,0x3a08,0x3a08,0x39e7,0x31c7,0x39c7,0x39c6,0x3185,0x31a6,0x39e7,0x31a6,0x31c7,0x31a6,0x31c7,0x39c7,0x39e7,0x31c7,0x31c7,0x3186,0x31a7,0x39c7,0x31c7,0x3186,0x3186,0x3186,0x39e7,0x2986,0x31a6,0x31c7,0x31a6,0x31c6,0x31a6,0x39e7,0x31c7,0x31c7,0x31c7,0x3186,0x31a6,0x39c7,0x2965,0x3186,0x31a6,0x31a7,0x31a7,0x31a6,0x31c7,0x31e7,0x31c7,0x3a08,0x3186,0x31a6,0x31a6,0x31c7,0x39c7,0x31a6,0x31a6,0x31a6,0x2986,0x2966,0x2986,0x2986,0x31c7,0x31a6,0x31a6,0x3186,0x2986,0x31a6,0x3a08,0x2986,0x2965,0x3186,0x2986,0x2986,0x3186,0x2986,0x31a6,0x2986,0x3186,0x2986,0x31c7,0x2965,0x2985,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2965,0x2986,0x31a6,0x2124,0x2124,0x3186,0x31a6,0x2965,0x2965,0x2145,0x3186,0x3186,
0x2945,0x2965,0x2165,0x2145,0x2145,0x2965,0x2965,0x2965,0x2945,0x2965,0x2985,0x2965,0x2165,0x2965,0x2986,0x2986,0x2145,0x2965,0x2965,0x2145,0x2945,0x2145,0x2965,0x2986,0x2145,0x2946,0x2966,0x3186,0x3186,0x2965,0x2165,0x2965,0x2986,0x2985,0x2985,0x2985,0x2965,0x3186,0x2986,0x2986,0x2965,0x2965,0x2986,0x2965,0x2985,0x31a6,0x31c7,0x2986,0x2986,0x39e7,0x31a6,0x3186,0x31a6,0x31c6,0x3186,0x2985,0x31c6,0x31c6,0x31a6,0x31a6,0x29a6,0x2986,0x3186,0x3186,0x31c7,0x29a6,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x2986,0x2986,0x31a7,0x31a7,0x31a6,0x29a6,0x31a6,0x2986,0x31c7,0x31c7,0x31a7,0x31c7,0x31a7,0x31c7,0x31a6,0x29a6,0x2986,0x31a6,0x3186,0x31a6,0x3186,0x3186,0x31c7,0x39c7,0x39c7,0x31a7,0x31a7,0x31a6,0x31c7,0x39e7,0x3a07,0x39e7,0x39c7,0x39e7,0x2124,0x0041,0x10a2,0x18c3,0x10a2,0x0861,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x0861,0x0020,0x0020,0x2104,0x2965,0x10a2,0x0841,0x0841,0x0841,0x2104,0x2965,0x2124,0x18c3,0x18c3,0x18c3,0x10a2,0x1082,0x10a2,0x18e3,0x1082,0x1082,0x0861,0x0861,0x0861,0x1081,0x1082,0x1082,0x1082,0x10a2,0x1081,0x1081,0x1081,0x1081,0x1082,0x10a2,0x18c3,0x1082,0x1081,0x10a2,0x18c2,0x18c3,0x20e3,0x2104,0x18c3,0x18e3,0x18a2,0x2104,0x31a6,0x2124,0x0841,0x0020,0x0841,0x10a2,0x2945,0x18e3,0x0821,0x0841,0x0841,0x0861,0x1061,0x18c3,0x10a2,0x10a2,0x10a2,0x18a2,0x20e4,0x20e3,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18e3,0x20e3,0x0881,0x0040,0x2124,0x39e7,0x31c7,0x31c7,0x39c7,0x31c7,0x39e7,0x31a6,0x39e7,0x4228,0x31a6,0x31c7,0x31c7,0x39c7,0x39c7,0x31a6,0x31c7,0x31c7,0x31c6,0x31a6,0x39e7,0x31c7,0x31c6,0x3a07,0x31c7,0x39e8,0x31a7,0x31a7,0x3186,0x31c7,0x3186,0x3186,0x39c7,0x3186,0x31a6,0x31a7,0x3186,0x31a6,0x31a6,0x3a08,0x31c7,0x31a6,0x39e7,0x31a7,0x31c7,0x31a7,0x3186,0x31c6,0x39e7,0x31c7,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x4208,0x31c7,0x39c7,0x39e8,0x31c7,0x31a7,0x31c7,0x31c7,0x29a6,0x2986,0x31a6,0x2985,0x31a6,0x31a6,0x3186,0x3186,0x31c7,0x2986,0x2986,0x31c7,0x39e7,0x3186,0x3186,0x2986,0x31a6,0x3186,0x2986,0x2985,0x2986,0x2966,0x39e7,0x31a6,0x2986,0x31a6,0x29a6,0x31a6,0x31a6,0x2145,0x2966,0x2986,0x2966,0x2986,0x31a6,0x2145,0x2945,0x2985,0x2945,0x2965,0x2965,0x2965,0x2965,0x2144,0x2145,
0x2124,0x2124,0x2165,0x2165,0x2145,0x2965,0x2945,0x2945,0x2965,0x2965,0x2165,0x2165,0x2965,0x2966,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2945,0x2145,0x2945,0x2965,0x2965,0x2965,0x2145,0x2966,0x2986,0x2965,0x2965,0x2145,0x2986,0x2986,0x2986,0x2985,0x2965,0x31a6,0x2986,0x2986,0x2985,0x2985,0x2986,0x29a6,0x2986,0x31a6,0x31c7,0x3186,0x2965,0x2965,0x2965,0x2966,0x2965,0x31a6,0x31a6,0x31a6,0x39c7,0x39c7,0x31c7,0x31a6,0x29a6,0x29a6,0x31a6,0x3186,0x3186,0x3186,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x31c6,0x31a6,0x31c6,0x29a6,0x31a7,0x29a6,0x31a6,0x31a6,0x31a6,0x2986,0x29a6,0x31a6,0x31a6,0x39c7,0x31c7,0x39e7,0x31a6,0x31a6,0x3186,0x3186,0x31a6,0x31a6,0x31a7,0x31a7,0x31a6,0x31a7,0x39c7,0x31a7,0x39a7,0x31a7,0x31a7,0x31a7,0x39e7,0x31e6,0x3a07,0x3a07,0x31c7,0x3a28,0x31c7,0x10a2,0x0020,0x0020,0x0841,0x0841,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0861,0x0841,0x0861,0x0841,0x0020,0x18c3,0x2985,0x18e3,0x0861,0x0841,0x0020,0x10a2,0x2945,0x2965,0x18e3,0x18c3,0x18c3,0x10a2,0x1082,0x1081,0x10a2,0x1082,0x1081,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x1082,0x1082,0x1081,0x0861,0x0861,0x1081,0x1082,0x1082,0x18c2,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18e3,0x20e3,0x18c2,0x18c3,0x10a2,0x3186,0x3186,0x18a2,0x0020,0x0841,0x0841,0x18e3,0x2966,0x10a2,0x0841,0x0861,0x0861,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x18a2,0x2104,0x18e3,0x18c3,0x18a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x0881,0x2104,0x31a6,0x3a07,0x31c7,0x31c7,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x3a28,0x3a08,0x31a7,0x31c7,0x31c7,0x39e7,0x39e7,0x39e7,0x31c7,0x31c7,0x31c7,0x31a6,0x31a6,0x31a6,0x39e7,0x39e7,0x39c7,0x3186,0x3186,0x31c7,0x31a6,0x39c7,0x3a08,0x3186,0x39e8,0x31c7,0x31a6,0x31a6,0x31a6,0x39e7,0x31c7,0x31c7,0x2986,0x31c7,0x31c7,0x31a6,0x31a6,0x31a6,0x31c6,0x31c7,0x31a6,0x2986,0x29a6,0x2965,0x2986,0x39e7,0x3186,0x4228,0x39c7,0x31a6,0x31a7,0x31a7,0x29a6,0x29a6,0x31c7,0x2986,0x31a6,0x31c7,0x31c6,0x31c7,0x31a6,0x31a6,0x31a6,0x39e7,0x2986,0x39c7,0x3186,0x2966,0x31a7,0x3186,0x31a6,0x31c6,0x2965,0x31c7,0x39c7,0x2965,0x2966,0x2986,0x2986,0x2965,0x2985,0x31a6,0x2986,0x31a6,0x31c7,0x2986,0x2986,0x2986,0x39c7,0x2965,0x3186,0x2965,0x31a6,0x2965,0x2145,0x2965,0x2986,0x2985,0x2145,0x2965,
0x2986,0x2986,0x2124,0x2145,0x2965,0x3186,0x2965,0x2965,0x2965,0x2165,0x2985,0x2165,0x2965,0x2966,0x2965,0x2945,0x2965,0x2965,0x31a6,0x2965,0x2145,0x2965,0x2945,0x2985,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2986,0x31a6,0x3186,0x2986,0x31a6,0x2986,0x2965,0x3186,0x2985,0x3186,0x31a7,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x2985,0x2986,0x2986,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2985,0x29a6,0x31c6,0x31c6,0x31c6,0x31c6,0x29a6,0x31a6,0x31c7,0x31a6,0x31c7,0x3186,0x31a6,0x31a6,0x31c6,0x3186,0x31a6,0x3186,0x31a6,0x31c7,0x31c7,0x31c6,0x31a6,0x31c7,0x31a7,0x31c7,0x31c6,0x31e7,0x31c7,0x31c7,0x31a6,0x31a7,0x39c7,0x31c7,0x31c7,0x39c7,0x31c7,0x31c7,0x39e8,0x3a08,0x3a08,0x31c7,0x31a6,0x2965,0x2925,0x2125,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a3,0x0861,0x1082,0x0861,0x0020,0x0861,0x2965,0x2945,0x1082,0x0841,0x0020,0x0841,0x2104,0x3186,0x2144,0x18a3,0x18c3,0x18c2,0x1082,0x1081,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1081,0x0861,0x10a2,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a2,0x0861,0x1082,0x18a2,0x18a2,0x18c3,0x18c3,0x20e3,0x18e3,0x1082,0x2945,0x39e7,0x2944,0x0841,0x0020,0x0841,0x1082,0x2945,0x2945,0x0861,0x0020,0x0861,0x0861,0x0861,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x2104,0x18e3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x31c6,0x39e7,0x31c7,0x39e8,0x39e8,0x31c7,0x39e7,0x39c8,0x39e8,0x4229,0x39e8,0x31e7,0x3a08,0x39e8,0x31c7,0x39e7,0x3a07,0x31a6,0x3a08,0x3a08,0x31c7,0x31c7,0x2986,0x31c6,0x31c6,0x31c6,0x39e7,0x39c7,0x3186,0x31a7,0x31c7,0x31c7,0x3186,0x31a7,0x39e7,0x31a6,0x31c7,0x31a7,0x31a6,0x31a6,0x39e7,0x31a6,0x3a08,0x2986,0x3a08,0x31c7,0x31a6,0x31a6,0x2986,0x31c7,0x39e7,0x31c6,0x31a6,0x29a6,0x2986,0x2966,0x39e8,0x31a7,0x2966,0x31a6,0x31c7,0x31a6,0x31a6,0x31e7,0x2965,0x31a6,0x2965,0x31c7,0x39e7,0x31a6,0x3186,0x2986,0x31a6,0x39e8,0x39e7,0x2986,0x31c7,0x31c7,0x3186,0x2966,0x39c7,0x31c6,0x31a6,0x31a6,0x31a6,0x31c7,0x3186,0x31a6,0x2986,0x2965,0x2145,0x2965,0x31a6,0x2965,0x2145,0x31a6,0x3207,0x31c7,0x2965,0x31a6,0x3186,0x31a6,0x2965,0x2945,0x2965,0x2965,0x2945,0x2965,0x2986,0x2165,0x2965,
0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2165,0x2965,0x2965,0x2165,0x2145,0x2965,0x3186,0x2986,0x2965,0x2966,0x2986,0x2145,0x2965,0x31a6,0x2985,0x31c7,0x2985,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2985,0x2986,0x2965,0x2965,0x31a6,0x31a6,0x2986,0x31a6,0x31c6,0x31c6,0x2986,0x31a6,0x2985,0x3186,0x31a6,0x3186,0x31c7,0x31a6,0x31a6,0x3186,0x2986,0x31c7,0x31e7,0x31c7,0x2986,0x31a6,0x3186,0x31a6,0x39c7,0x31c6,0x31a6,0x31a6,0x31c7,0x29a6,0x29a6,0x2986,0x2986,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x2986,0x31c7,0x39e8,0x31a7,0x2986,0x3186,0x31c6,0x39e7,0x39e7,0x31a7,0x39c7,0x31a7,0x31a7,0x31c7,0x31c7,0x31c6,0x29a6,0x31a7,0x31c7,0x31a6,0x31c6,0x39e7,0x39e7,0x39e7,0x31e7,0x31c6,0x39c7,0x39c7,0x31a6,0x39c7,0x39c7,0x39e8,0x39e8,0x39e8,0x39e8,0x31c7,0x39e7,0x3a08,0x31e7,0x31a7,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x1082,0x1082,0x1082,0x0841,0x0020,0x2104,0x3186,0x18e3,0x0861,0x0841,0x0021,0x10a2,0x2945,0x2985,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x10a2,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c2,0x0861,0x1082,0x10a2,0x18a2,0x18c3,0x18c3,0x2103,0x18c3,0x18e4,0x4208,0x31a6,0x18c2,0x0020,0x0841,0x0861,0x18e3,0x3186,0x18e4,0x0020,0x0841,0x0861,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x2124,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18e3,0x2124,0x31c7,0x39e8,0x3a08,0x39e8,0x39e8,0x31e8,0x3a08,0x39c7,0x31c7,0x4208,0x39e7,0x31e6,0x31c6,0x3a08,0x31a6,0x31a7,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x39e7,0x31a6,0x31c6,0x31c7,0x31c7,0x2986,0x31a6,0x3a08,0x39e8,0x3187,0x2986,0x2986,0x31a6,0x2985,0x31c6,0x31a6,0x2986,0x31a6,0x2986,0x39e7,0x39e7,0x2986,0x39e7,0x31a6,0x31c7,0x31a6,0x2985,0x31a6,0x31c6,0x31a6,0x31a6,0x29a6,0x31a7,0x39e8,0x39c7,0x3186,0x39e8,0x3a08,0x31c7,0x31c6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x3186,0x39c7,0x31a6,0x31a6,0x2965,0x39c7,0x39c7,0x3186,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x31c6,0x3186,0x2986,0x2965,0x2965,0x2986,0x3186,0x2965,0x2124,0x2145,0x2986,0x29a6,0x39e7,0x31a6,0x31a6,0x2945,0x2125,0x2945,0x2986,0x2145,0x2965,0x2965,0x2124,0x2965,0x2145,0x2145,
0x2145,0x2945,0x2985,0x3186,0x2965,0x2145,0x2145,0x2144,0x2145,0x2165,0x2145,0x2165,0x2966,0x2165,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x2965,0x2986,0x3186,0x2966,0x2965,0x2986,0x2986,0x2985,0x2986,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x31a6,0x3186,0x31a6,0x31a6,0x2986,0x31a6,0x31c7,0x2986,0x31a6,0x31c7,0x3186,0x31a6,0x31c6,0x31a6,0x31c7,0x31a6,0x31c7,0x31a6,0x31a6,0x31a7,0x3186,0x31a6,0x2986,0x3186,0x39c7,0x31a6,0x31a6,0x31c7,0x39c7,0x31c7,0x39e7,0x31c7,0x31c7,0x3186,0x31a6,0x31a6,0x39e7,0x31c7,0x31a7,0x39c7,0x31a6,0x3186,0x31c7,0x39e7,0x31e7,0x31a7,0x31a7,0x31c7,0x31c7,0x31c7,0x39e7,0x31a6,0x39c7,0x39e7,0x31c7,0x39e8,0x39c8,0x31c7,0x31c7,0x31c7,0x39e8,0x31c7,0x39e8,0x39e8,0x3186,0x31a6,0x31e7,0x31c7,0x31a6,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x10a3,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x1082,0x1082,0x10a2,0x1082,0x0020,0x1082,0x2965,0x2945,0x10a2,0x1082,0x0841,0x0841,0x18e3,0x2965,0x2945,0x18c3,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x10a2,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1082,0x18c3,0x0861,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x31a7,0x39e7,0x2104,0x0841,0x0020,0x0841,0x1082,0x2965,0x3186,0x1082,0x0020,0x0861,0x1082,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x18a3,0x2104,0x2124,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a2,0x18e3,0x18c3,0x20e3,0x2104,0x31c7,0x39e7,0x3a08,0x31c7,0x31c7,0x39e8,0x39e7,0x39e7,0x31e7,0x31c7,0x3a08,0x3a28,0x39e7,0x4228,0x3a07,0x31c7,0x31c7,0x31a7,0x31c7,0x39e7,0x31a7,0x31c7,0x31c7,0x39e7,0x39e7,0x31a7,0x31a7,0x31a7,0x31a6,0x39c7,0x31a7,0x31a6,0x31a6,0x31a6,0x31a6,0x39c7,0x31c7,0x3186,0x39e7,0x31a6,0x2986,0x31a7,0x31a7,0x3186,0x3186,0x3186,0x39c7,0x39c7,0x3186,0x31a6,0x3186,0x2986,0x31a6,0x31a6,0x3186,0x39c7,0x39c7,0x31c7,0x31a7,0x39e7,0x31c7,0x31c7,0x31a6,0x2965,0x31a6,0x31a6,0x31a6,0x31a6,0x3a08,0x31a6,0x31a7,0x39e8,0x3186,0x2965,0x39c7,0x3a07,0x31a6,0x3186,0x31a6,0x31a7,0x3186,0x31a6,0x3186,0x2986,0x2986,0x31c7,0x31e7,0x29a6,0x2966,0x3186,0x2986,0x3186,0x2965,0x2966,0x2986,0x2986,0x2945,0x2965,0x39c7,0x3186,0x2124,0x2986,0x3186,0x2965,0x2965,0x31a6,0x3186,0x2124,0x2945,0x2965,0x2965,
0x2945,0x2124,0x2965,0x31a6,0x2985,0x2145,0x2144,0x2945,0x2165,0x2986,0x2966,0x2945,0x2986,0x2165,0x2165,0x2145,0x2966,0x2986,0x2965,0x31a6,0x2986,0x2965,0x2985,0x2986,0x29a6,0x2165,0x2965,0x2986,0x2986,0x29a6,0x2966,0x2986,0x3186,0x2966,0x2965,0x2986,0x2966,0x2986,0x2966,0x2965,0x3186,0x3186,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x31c7,0x3186,0x2986,0x31c7,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x29a6,0x31a6,0x2986,0x31a6,0x3186,0x31a6,0x39e7,0x31a6,0x31a6,0x31c6,0x31a6,0x39e7,0x39c7,0x39c7,0x39c7,0x39e7,0x39e8,0x31c7,0x31c7,0x31c7,0x3186,0x31a7,0x31a7,0x31a7,0x39c7,0x39e8,0x39c7,0x31c7,0x31a6,0x31c7,0x31c7,0x31e7,0x39e7,0x31a7,0x31c7,0x3a08,0x39c7,0x39c7,0x31a7,0x3186,0x31c7,0x31c7,0x31c8,0x31c8,0x39e7,0x31e7,0x3187,0x39c7,0x31c7,0x31c7,0x31a7,0x31c7,0x31a7,0x31a6,0x31a6,0x2986,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e4,0x18e3,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18c3,0x1082,0x1082,0x10a2,0x0841,0x0020,0x20e4,0x3186,0x2104,0x18a3,0x1082,0x0841,0x0861,0x2104,0x2945,0x2124,0x18c3,0x18a2,0x18c3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x1082,0x1061,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x10a2,0x10a2,0x18c3,0x18a2,0x10a2,0x18c3,0x3186,0x3a08,0x2945,0x1081,0x0020,0x0861,0x1082,0x2104,0x31a7,0x2104,0x0841,0x0841,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18e3,0x2125,0x2104,0x18e3,0x18e3,0x18c3,0x18c3,0x18a3,0x18c3,0x18e3,0x18c3,0x20e3,0x2104,0x31a7,0x31e7,0x31e7,0x39e8,0x31a7,0x39e8,0x3a08,0x3a28,0x39e7,0x4228,0x39e7,0x3a08,0x31c7,0x31c7,0x39c8,0x39c7,0x39e8,0x31c7,0x31c7,0x31a7,0x31a7,0x31a7,0x3186,0x39c7,0x39e8,0x31a7,0x31c7,0x31c7,0x31c7,0x31a7,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x39c7,0x39c7,0x3186,0x39c7,0x39e7,0x31a7,0x31a7,0x31a7,0x31a6,0x31a7,0x31a6,0x3186,0x31a6,0x31c6,0x39c7,0x39c7,0x31c7,0x31a7,0x3186,0x3186,0x3186,0x39c7,0x39c7,0x31a6,0x31a6,0x2986,0x31c7,0x31a7,0x31a6,0x3186,0x3186,0x3186,0x2986,0x31a6,0x31a7,0x31a7,0x4208,0x31a6,0x3186,0x31a6,0x31a6,0x39c7,0x31a6,0x2985,0x31c7,0x3186,0x3186,0x3186,0x2965,0x2985,0x31a6,0x29a6,0x2986,0x2985,0x2945,0x31a6,0x2965,0x2945,0x3186,0x39c7,0x2945,0x2966,0x2945,0x31a7,0x39c7,0x2966,0x2965,0x2945,0x2965,0x2965,0x2986,0x2986,0x2124,0x2945,0x2966,0x2945,
0x2124,0x2945,0x2985,0x2965,0x2965,0x2145,0x2144,0x2145,0x2965,0x2985,0x2966,0x2945,0x2965,0x2965,0x2966,0x2965,0x2965,0x2986,0x2966,0x2986,0x2965,0x2986,0x2986,0x31a6,0x2986,0x2965,0x2945,0x2965,0x31a6,0x31c7,0x2965,0x2966,0x3186,0x31a6,0x2965,0x2986,0x2986,0x31c7,0x31a7,0x31a6,0x3186,0x3186,0x31a6,0x3186,0x3186,0x3186,0x31c7,0x39c7,0x31a6,0x31a6,0x2986,0x2986,0x29a6,0x2986,0x2986,0x39c7,0x31c7,0x3186,0x2986,0x31c7,0x29a6,0x2986,0x31a6,0x29a6,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x39e7,0x31c6,0x39c7,0x39c7,0x31c7,0x31a6,0x31a6,0x39c7,0x39c7,0x31a6,0x31a6,0x31c7,0x31c7,0x31c7,0x39e8,0x31c7,0x31c7,0x31c7,0x31c7,0x31a6,0x31c7,0x31c7,0x39e8,0x31c8,0x39e8,0x39e7,0x39e7,0x31c7,0x31c7,0x39c7,0x31a7,0x31a7,0x31a7,0x31c7,0x39e8,0x31c8,0x31a7,0x31a7,0x39e8,0x39a7,0x31c7,0x31a6,0x31a6,0x39e7,0x31a7,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x2104,0x10a2,0x10a2,0x10a3,0x18c3,0x10a3,0x2104,0x18e3,0x1082,0x10a2,0x10a2,0x0020,0x0862,0x2925,0x2966,0x2104,0x18c3,0x1082,0x0841,0x1062,0x2104,0x2945,0x2124,0x2104,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x0861,0x10a2,0x10a2,0x18c2,0x18c3,0x18e3,0x2965,0x39a7,0x2945,0x1082,0x0841,0x1082,0x18a3,0x2104,0x31a6,0x2965,0x0862,0x0020,0x0861,0x1082,0x1082,0x18c3,0x18e4,0x18c3,0x18c3,0x18c3,0x2104,0x20e4,0x2125,0x20e4,0x18e3,0x18e3,0x18e3,0x18c3,0x18a3,0x18c3,0x18e3,0x18c3,0x20e3,0x2104,0x39e7,0x31c7,0x31e7,0x3a08,0x31c7,0x39e8,0x39e8,0x3a08,0x3a08,0x39e7,0x31c7,0x3a28,0x31e7,0x31c7,0x31c7,0x39e8,0x31c7,0x29a7,0x31c7,0x39e8,0x31c7,0x3186,0x31c7,0x31a6,0x31c7,0x39e8,0x39e7,0x3186,0x31a6,0x31a7,0x31e7,0x31c7,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x39c7,0x31a7,0x31c7,0x31c7,0x31a6,0x31a6,0x39e7,0x31c7,0x31a6,0x31c7,0x31c6,0x31c6,0x31c7,0x31c7,0x39c7,0x31c7,0x3186,0x31a6,0x31c7,0x31a6,0x31a6,0x31a7,0x31c7,0x31a6,0x31a6,0x31a7,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x31a7,0x2966,0x2965,0x31c7,0x39e7,0x2945,0x2986,0x4208,0x39c7,0x31c6,0x31a6,0x2965,0x31a6,0x31c6,0x31a6,0x2985,0x31a6,0x2965,0x2985,0x2965,0x2986,0x3186,0x2966,0x2965,0x2965,0x31a6,0x2986,0x3186,0x3186,0x31a7,0x3186,0x3186,0x3186,0x2966,0x2965,0x2965,0x31a6,0x3186,0x31a6,0x2965,0x2965,0x31a7,
0x2945,0x2965,0x2965,0x2985,0x2985,0x2145,0x2145,0x2144,0x2965,0x2965,0x2986,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2965,0x2965,0x2985,0x2965,0x2965,0x2985,0x2965,0x2986,0x31a6,0x2986,0x3186,0x3186,0x2986,0x2985,0x2985,0x2986,0x2986,0x2986,0x2985,0x29a6,0x2986,0x3186,0x3186,0x31a6,0x2986,0x31a6,0x3186,0x3186,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x29a6,0x31c7,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x31c7,0x31a6,0x31a6,0x31a7,0x31a6,0x31a6,0x31c7,0x31c7,0x3186,0x31a6,0x31c6,0x29a6,0x2986,0x2986,0x39c7,0x39c7,0x39c7,0x39c7,0x31c7,0x31c7,0x31c6,0x31c7,0x31c6,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x39e7,0x39e7,0x3a08,0x31c7,0x31c7,0x31e7,0x31e7,0x3a28,0x3a08,0x3a08,0x3a08,0x31e7,0x31c7,0x29c6,0x31e7,0x31e7,0x31e7,0x31c7,0x31c7,0x31c7,0x39c7,0x39c7,0x31c7,0x39e7,0x3a07,0x3a08,0x39c7,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x2124,0x18c3,0x10a3,0x18c3,0x18c3,0x10a2,0x18e4,0x2945,0x10a2,0x1082,0x18c3,0x0861,0x0020,0x10a2,0x2965,0x2965,0x2104,0x18c3,0x1082,0x0841,0x1082,0x18e3,0x2944,0x2945,0x2124,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x2104,0x2965,0x3186,0x2124,0x1082,0x0841,0x1082,0x18e3,0x2104,0x31a6,0x39a7,0x18c3,0x0020,0x0841,0x1082,0x1082,0x1082,0x2104,0x18e4,0x18e3,0x18c3,0x18e3,0x2104,0x2104,0x2104,0x20e3,0x20e4,0x20e3,0x20e4,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x2104,0x3a08,0x31c7,0x31e7,0x31c7,0x39e7,0x4208,0x39c7,0x31a6,0x39e7,0x3a07,0x39e7,0x3207,0x31e7,0x31e7,0x39e7,0x31c7,0x39e7,0x39e7,0x3a08,0x3a08,0x31e7,0x31c7,0x31c7,0x39c7,0x3186,0x39c7,0x39e7,0x31a7,0x39c7,0x2986,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31c6,0x39e7,0x39e7,0x31a7,0x31e7,0x31e7,0x29a6,0x31a6,0x31c7,0x31c7,0x2985,0x31c6,0x31a6,0x31c6,0x31e7,0x31c7,0x39e7,0x31c6,0x31c6,0x31a6,0x31a6,0x39c7,0x31a7,0x2966,0x31a6,0x39e7,0x31a6,0x31a6,0x31c7,0x31c7,0x31c7,0x31a6,0x3186,0x31a6,0x29a6,0x2986,0x2965,0x29a6,0x31a6,0x31c6,0x39c7,0x2986,0x3186,0x31c7,0x2986,0x31a6,0x31a6,0x31c6,0x31c7,0x3186,0x2965,0x2965,0x2145,0x2986,0x31c7,0x29a6,0x2965,0x2965,0x2986,0x31a6,0x31c7,0x2986,0x29a6,0x2965,0x2145,0x2945,0x3186,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x3186,0x3186,0x2945,0x2965,
0x2945,0x2965,0x2965,0x2145,0x2965,0x2145,0x2965,0x2945,0x2945,0x2965,0x2986,0x2986,0x31c7,0x2986,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2985,0x2985,0x31a6,0x2986,0x2986,0x31c7,0x31c7,0x2985,0x2986,0x29a6,0x2985,0x2985,0x2985,0x2165,0x2165,0x29a6,0x31a6,0x31a7,0x31a6,0x2986,0x31c7,0x31a6,0x31a6,0x31c6,0x2986,0x31a6,0x31c6,0x31c6,0x31c7,0x31c6,0x31e7,0x31c6,0x31c7,0x31a6,0x31a6,0x31c7,0x31c7,0x31c7,0x31c7,0x31e7,0x31c7,0x29a6,0x2986,0x31a7,0x31c6,0x29a6,0x31c7,0x31e7,0x31a6,0x31a7,0x31c7,0x31a7,0x39a7,0x39e8,0x39e8,0x31c7,0x31c7,0x31c7,0x39e7,0x39c7,0x31a7,0x31c7,0x31c7,0x31c7,0x39c7,0x39c7,0x3a08,0x39c7,0x31c7,0x31c7,0x31c6,0x3a07,0x39e7,0x31e7,0x3a08,0x3a08,0x39e8,0x39e8,0x31e7,0x31e7,0x31e7,0x31c7,0x31c7,0x39e7,0x3a28,0x3a08,0x39e7,0x3a08,0x3a28,0x3a28,0x3a28,0x3a08,0x31c7,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10c3,0x18c3,0x18c3,0x18e3,0x2104,0x2104,0x10a3,0x18c3,0x18c3,0x10a2,0x18c3,0x2966,0x2945,0x1082,0x18c2,0x10a2,0x0841,0x0841,0x18e3,0x2966,0x2945,0x20e3,0x18c3,0x10a2,0x0861,0x1082,0x18e3,0x2124,0x2125,0x2104,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c2,0x18c2,0x18c3,0x18e4,0x2125,0x2965,0x2965,0x2124,0x1082,0x0861,0x1082,0x18e3,0x2104,0x3186,0x39c7,0x2924,0x0861,0x0841,0x1061,0x1082,0x1082,0x18e3,0x2125,0x18e3,0x18e3,0x18c3,0x18e4,0x2104,0x2925,0x2104,0x2104,0x2104,0x2104,0x20e4,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2104,0x3a08,0x3a08,0x39e8,0x39e7,0x4208,0x4208,0x39e8,0x39c7,0x4208,0x4228,0x4228,0x39e8,0x4249,0x4249,0x3a08,0x3a08,0x4a6a,0x4229,0x3a08,0x3a08,0x3a08,0x3a08,0x3a08,0x4228,0x39e7,0x39e7,0x39e7,0x3a08,0x39e7,0x39e8,0x31c7,0x31a7,0x39e8,0x39e8,0x39e7,0x3a08,0x39e7,0x39e7,0x39e8,0x31c7,0x31e7,0x31c7,0x31a6,0x31c7,0x39e7,0x39c7,0x39c7,0x31a6,0x31a7,0x39e7,0x4208,0x39e7,0x31c7,0x39e7,0x31c7,0x31c7,0x31a6,0x31a7,0x31a7,0x31c7,0x31a7,0x31a7,0x31a7,0x3186,0x31a7,0x31c7,0x31a6,0x4228,0x39c7,0x31a7,0x3186,0x39e7,0x29a6,0x2985,0x31a6,0x31a6,0x39c7,0x3186,0x2945,0x2966,0x31a6,0x3186,0x31a6,0x2965,0x2965,0x2145,0x31a7,0x31a6,0x2986,0x2966,0x2945,0x2945,0x2965,0x3186,0x3186,0x31a6,0x2965,0x2965,0x2124,0x2124,0x2145,0x3186,0x2925,0x2966,0x31a6,0x31a6,0x2986,0x31a6,0x3186,0x2945,0x2125,
0x3186,0x3186,0x2945,0x2124,0x2945,0x2945,0x3166,0x2965,0x3186,0x2986,0x2986,0x2986,0x2986,0x3186,0x2986,0x2965,0x2966,0x2986,0x2986,0x2986,0x2966,0x2986,0x2965,0x2965,0x2965,0x31a6,0x31c6,0x31a6,0x31c7,0x29a6,0x31a6,0x2966,0x3186,0x31a6,0x3186,0x2986,0x2965,0x2986,0x31a6,0x2986,0x2986,0x2966,0x2986,0x29a6,0x29a6,0x31a6,0x3186,0x2986,0x2986,0x3186,0x39c7,0x3186,0x3186,0x2986,0x2986,0x31a7,0x3186,0x31a7,0x2966,0x2966,0x2986,0x31a7,0x2966,0x2986,0x2946,0x2986,0x2986,0x2966,0x2966,0x3186,0x3186,0x3186,0x3166,0x3167,0x3167,0x31a7,0x2966,0x2966,0x3187,0x3166,0x3187,0x3187,0x2945,0x3166,0x3166,0x3187,0x3166,0x3186,0x3187,0x2966,0x3187,0x2946,0x2946,0x2966,0x2946,0x2966,0x39e8,0x39c8,0x2966,0x2946,0x3146,0x3966,0x3126,0x2926,0x2946,0x2966,0x2946,0x2906,0x2926,0x20c5,0x2905,0x2905,0x2946,0x2105,0x20e5,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e4,0x2124,0x18c3,0x10a3,0x10a2,0x10a2,0x10a2,0x2104,0x39c7,0x18c3,0x1082,0x18a2,0x1082,0x0841,0x0861,0x2104,0x2965,0x2945,0x2103,0x18c3,0x10a2,0x10a2,0x10a2,0x18e3,0x2124,0x2125,0x2104,0x18e3,0x18e3,0x18c3,0x18c3,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18e4,0x2104,0x2945,0x2965,0x2945,0x2103,0x10a2,0x1062,0x10a2,0x18e3,0x2104,0x3186,0x39e7,0x2965,0x1082,0x0861,0x0861,0x10a2,0x1082,0x10a2,0x2966,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2125,0x2945,0x2104,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x20e3,0x20e4,0x2105,0x2966,0x20c4,0x2105,0x2926,0x2105,0x2946,0x2946,0x3166,0x3187,0x2947,0x3167,0x39a7,0x31c7,0x2987,0x31c7,0x39e8,0x3187,0x2966,0x31a7,0x3187,0x2986,0x31c7,0x31a7,0x3186,0x39a6,0x3186,0x39e8,0x31a7,0x31a7,0x3186,0x2966,0x3166,0x3186,0x3186,0x2966,0x2966,0x31a7,0x39c7,0x31a7,0x39c7,0x3187,0x31a7,0x31a7,0x39a7,0x39a7,0x39a7,0x31a7,0x3186,0x3186,0x3186,0x31a7,0x31c7,0x39c7,0x39c8,0x39c7,0x31c7,0x39c8,0x39e8,0x31c7,0x31a7,0x31a7,0x39a7,0x39c7,0x39c7,0x39c7,0x39a7,0x4a6a,0x3a08,0x39e8,0x31a6,0x39c7,0x39c7,0x39e7,0x39a6,0x39a6,0x39c7,0x39e8,0x39e7,0x39e8,0x4228,0x4228,0x4208,0x41e8,0x41e7,0x41e7,0x39e7,0x41e8,0x4208,0x3a07,0x4208,0x4249,0x4228,0x4208,0x39e7,0x4208,0x39e7,0x39c7,0x39c7,0x39e7,0x39e7,0x39e7,0x39e8,0x39e7,0x39e7,0x3a08,0x39e8,0x39e7,0x39e7,0x39e7,0x39c7,
0x3186,0x3186,0x2945,0x2945,0x2985,0x2945,0x3165,0x3165,0x3166,0x2945,0x2945,0x3166,0x2965,0x3166,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x3186,0x3186,0x31a6,0x39a6,0x39a6,0x31a6,0x3186,0x3186,0x3166,0x3186,0x3186,0x31a6,0x39c6,0x31a6,0x31a7,0x3186,0x3187,0x39a7,0x39a7,0x3186,0x31a6,0x3186,0x31a6,0x39c7,0x39c7,0x39c7,0x31a7,0x39a7,0x39a7,0x39c7,0x39e8,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x39e7,0x41e7,0x4207,0x4208,0x39e8,0x4208,0x4208,0x4208,0x4208,0x39e8,0x4208,0x4228,0x4228,0x4228,0x4a49,0x4a49,0x4a29,0x4a49,0x528a,0x528a,0x4a6a,0x526a,0x528b,0x528a,0x528a,0x528a,0x526a,0x52ab,0x5aab,0x52ab,0x5aab,0x5acb,0x5acb,0x5acb,0x5acc,0x5aec,0x630d,0x630d,0x632d,0x632d,0x5b0c,0x5b0d,0x5b0c,0x632d,0x632d,0x632d,0x636e,0x634e,0x634e,0x634e,0x632e,0x6b8e,0x6b8e,0x738f,0x6b8f,0x73b0,0x6b6e,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x2104,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x2966,0x2985,0x10a2,0x10a2,0x18c3,0x1082,0x0841,0x1082,0x2124,0x2965,0x2124,0x20e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x2104,0x2124,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x2104,0x2925,0x2945,0x2945,0x2124,0x20e3,0x10a2,0x10a2,0x18c3,0x18e3,0x2104,0x3186,0x39e8,0x3186,0x10a2,0x0841,0x1081,0x18c3,0x18c3,0x10a2,0x2965,0x3186,0x18e4,0x18c3,0x18c3,0x18e4,0x2104,0x2965,0x2945,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2965,0x94b3,0x94d3,0x94d3,0x94d3,0x8cb3,0x8472,0x8472,0x8c92,0x8c92,0x8472,0x8492,0x8472,0x7c32,0x7c31,0x8452,0x8451,0x8c72,0x8451,0x8431,0x8431,0x8451,0x8c92,0x8c93,0x8472,0x8c92,0x8c72,0x8452,0x8472,0x8452,0x7c11,0x7c51,0x7c51,0x7c31,0x8451,0x7c31,0x8471,0x8471,0x8451,0x8c92,0x8cb3,0x8c92,0x8c92,0x8451,0x8451,0x8431,0x8451,0x8431,0x7bf0,0x7c10,0x7c10,0x8451,0x7c51,0x73ef,0x8451,0x8431,0x7c30,0x7c30,0x73ef,0x6baf,0x73cf,0x7c10,0x7bf0,0x7c10,0x7c10,0x6baf,0x6baf,0x73af,0x6b8e,0x73cf,0x73ef,0x6baf,0x6bae,0x7c0f,0x7c0f,0x73cf,0x73af,0x73cf,0x7bef,0x73ef,0x7c10,0x73ef,0x73ef,0x73ef,0x7bf0,0x7bef,0x6bae,0x6b8e,0x6baf,0x6b8e,0x6b6e,0x73d0,0x73cf,0x634d,0x636d,0x634d,0x634c,0x5b2c,0x632c,0x634d,0x632d,0x632c,0x5b0c,0x5b4d,0x634d,0x5b2c,0x5b0c,0x630c,0x5acb,0x5acb,0x5b0c,0x5aeb,
0x4a69,0x5289,0x5aca,0x5aca,0x52aa,0x528a,0x5acb,0x5aeb,0x630c,0x632c,0x630c,0x632c,0x6b4d,0x632c,0x630c,0x632c,0x634c,0x634c,0x632c,0x630c,0x6b4d,0x6b4d,0x634c,0x634d,0x632d,0x6b4d,0x6b6d,0x6b4d,0x6b6e,0x73ae,0x73ae,0x73ae,0x73ae,0x73af,0x73cf,0x73cf,0x6bae,0x73cf,0x8430,0x8451,0x8451,0x7c10,0x7bef,0x6bae,0x6b8e,0x73ae,0x6b6d,0x634d,0x6b6e,0x738e,0x6b6d,0x6b6d,0x6b8e,0x738e,0x73ae,0x7bf0,0x7bf0,0x7c10,0x8410,0x8430,0x8450,0x8410,0x7c10,0x7c10,0x7c30,0x7c10,0x7c10,0x7c10,0x7bf0,0x7c10,0x8450,0x8451,0x8451,0x8cb2,0x94b3,0x8c92,0x8c92,0x8cb3,0x8cb3,0x94f4,0x9d34,0x9d34,0x9d54,0xa575,0xa555,0x9d34,0x9d34,0x9d14,0x94f3,0x9d14,0x9d14,0xa555,0xb5d7,0xa576,0xad97,0xadb7,0xadd8,0xadf8,0xa596,0xadb6,0xa5b6,0xa576,0xadf8,0xadd7,0xadd7,0xa5d7,0xadd8,0xadd8,0xadd8,0xb618,0xb638,0xb618,0xb5f8,0xb619,0xadd7,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x18c3,0x18e3,0x2124,0x2945,0x18e3,0x10a2,0x18c2,0x10a2,0x10a2,0x18c3,0x3186,0x2124,0x1082,0x10a2,0x10a2,0x0861,0x0841,0x1082,0x2124,0x2945,0x2124,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x2965,0x2945,0x2924,0x2104,0x2104,0x2104,0x20e3,0x20e3,0x2104,0x2104,0x2104,0x2104,0x2924,0x2924,0x2965,0x2965,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x2104,0x2966,0x39c7,0x3186,0x18c3,0x0841,0x0861,0x10a2,0x20e3,0x18c3,0x2945,0x39e8,0x2945,0x18e4,0x18e3,0x18c3,0x2104,0x2965,0x3186,0x2124,0x2104,0x2104,0x20e4,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x3186,0xadf8,0xb619,0xb619,0xb639,0xb618,0xadd7,0xadb7,0xadd7,0xadd8,0xadd8,0xa576,0x9535,0x8cf4,0x8d14,0x9515,0x9535,0x9515,0x9514,0x94f4,0x9514,0x94f4,0xa596,0xa597,0x9d35,0x9d56,0x9d35,0x94f4,0x94f4,0x9515,0x8cd4,0x8cb3,0x8cd3,0x8cd3,0x8cf4,0x8cd4,0x8cf4,0x8cf4,0x8cd4,0x8cf4,0x84b3,0x8492,0x8cd3,0x8cb2,0x8472,0x8cd3,0x94d3,0x8452,0x7c31,0x7c31,0x7431,0x8472,0x94f4,0x8cb3,0x8cd3,0x8cd3,0x8492,0x7c51,0x73ef,0x73ef,0x7c31,0x8472,0x7c31,0x73f0,0x73d0,0x6bd0,0x6bcf,0x73ef,0x73f0,0x73f0,0x6bcf,0x6baf,0x73d0,0x7c31,0x7c51,0x7410,0x7c10,0x73f0,0x73cf,0x73f0,0x73ef,0x7410,0x73f0,0x73f0,0x73d0,0x73cf,0x6b8f,0x6bcf,0x6b8e,0x638e,0x8431,0x6baf,0x5b2d,0x5b0d,0x5b2c,0x636d,0x636d,0x5b4d,0x5b0c,0x5b0c,0x5aec,0x52cc,0x52cb,0x5b2c,0x5b2d,0x5b0c,0x5aed,0x5aec,0x5aec,0x52cb,0x4acb,0x52eb,
0x630c,0x5aeb,0x630c,0x6b4c,0x630c,0x630b,0x6b2c,0x6b4d,0x7bef,0x73ce,0x6b8d,0x73cf,0x7bef,0x73cf,0x6bae,0x6bae,0x73ef,0x6bce,0x6b8e,0x6b8e,0x73cf,0x73ae,0x6b8e,0x6bae,0x6bae,0x6bae,0x73af,0x73cf,0x7bf0,0x7c10,0x7c0f,0x7bef,0x7bf0,0x7c10,0x73cf,0x73cf,0x73cf,0x7c10,0x8451,0x8471,0x8cd3,0x8471,0x7c51,0x7410,0x6baf,0x73af,0x6b8e,0x6b6e,0x6b8e,0x73af,0x73cf,0x73cf,0x73cf,0x7c10,0x7c11,0x7c11,0x7c32,0x8452,0x8452,0x8451,0x8452,0x8452,0x8451,0x7c11,0x7c11,0x8432,0x8472,0x8452,0x7c11,0x7c11,0x7c31,0x8452,0x8452,0x8c92,0x94d4,0x8cd3,0x8472,0x8cb3,0x8cd4,0x94f4,0x9d14,0x9d55,0xa576,0xa597,0xadd7,0x9d56,0x9515,0x9d35,0x9d15,0x9d35,0x9d35,0xad97,0xbe19,0xa577,0xadb7,0xb5f8,0xadb7,0xa597,0x9d76,0xad97,0xadd8,0x9d56,0xa597,0xad97,0xa597,0xa597,0xadb8,0xadd8,0xbe39,0xb619,0xb5f9,0xb5f9,0xadd8,0xb5f8,0xadd8,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18a2,0x18a3,0x18e3,0x2104,0x2966,0x2924,0x18c2,0x18c3,0x10a2,0x10a2,0x10a2,0x18e3,0x2965,0x18e3,0x1082,0x10a2,0x10a2,0x0861,0x0841,0x10a2,0x2104,0x2945,0x2124,0x18e4,0x18c3,0x18e3,0x20e3,0x20e3,0x18e3,0x2104,0x2965,0x3186,0x3185,0x3186,0x3185,0x2965,0x2945,0x2945,0x2945,0x2945,0x2945,0x2965,0x3185,0x2965,0x2965,0x2924,0x20e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2124,0x2966,0x31a6,0x2965,0x18c2,0x0841,0x0861,0x1082,0x18e3,0x18e3,0x2125,0x4208,0x31a7,0x2124,0x1904,0x18e3,0x18e3,0x2125,0x3186,0x2965,0x2124,0x2104,0x2104,0x20e4,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e3,0x2986,0x9d77,0xadd9,0xa5b8,0xa598,0xa597,0x9d35,0xa576,0xa597,0xa556,0xadb7,0xb5f8,0x9d55,0x8493,0x8cb3,0x9515,0x9515,0x84b3,0x8cf4,0x8cd4,0x8cf4,0x84b3,0x9d35,0x9d56,0x9d36,0xa577,0xa556,0x9d15,0x94d4,0x94d4,0x8cb4,0x8cb3,0x8c93,0x8492,0x8c93,0x8473,0x8c93,0x94d4,0x8cb3,0x8c93,0x8493,0x7411,0x8472,0x8cb3,0x8c72,0x8c93,0x8cb3,0x8452,0x7c31,0x73f1,0x7c11,0x7c11,0x8492,0x8cb3,0x8c92,0x8472,0x7c52,0x7411,0x73f0,0x7c11,0x7410,0x7c31,0x73f1,0x73d0,0x6bd0,0x73f1,0x73f0,0x6baf,0x73cf,0x6baf,0x638f,0x6baf,0x6bd0,0x7c11,0x7c10,0x73f0,0x7c10,0x7bf0,0x73af,0x73cf,0x7c10,0x8c72,0x7c10,0x73af,0x6b8f,0x6b8f,0x6b8f,0x6b6e,0x73af,0x8431,0x73ef,0x636e,0x636e,0x634d,0x5b2d,0x632d,0x634e,0x634e,0x5b0c,0x5b0c,0x5b0c,0x52ec,0x52cb,0x52cb,0x5aec,0x5aec,0x5aed,0x5b0c,0x5b0c,0x5b0c,0x52eb,0x52cb,
0x630c,0x630c,0x6b4d,0x632c,0x5aeb,0x62ec,0x6b2d,0x632c,0x73ce,0x73ae,0x738e,0x738e,0x73af,0x738e,0x6b6d,0x738e,0x73cf,0x73af,0x6b8e,0x73ae,0x73cf,0x73af,0x738e,0x738e,0x738e,0x6b8e,0x73af,0x73cf,0x73cf,0x6bae,0x73cf,0x73cf,0x73af,0x738f,0x6b8e,0x73af,0x73cf,0x73cf,0x8451,0x8c72,0x8c72,0x8451,0x7bf0,0x6bae,0x73ae,0x73ae,0x6b6e,0x632d,0x6b6e,0x73af,0x7c10,0x73ef,0x6bcf,0x73cf,0x7bf0,0x7bf0,0x7c11,0x7c11,0x8431,0x8431,0x8432,0x8431,0x7c31,0x7c11,0x7c31,0x8451,0x7c11,0x8431,0x7c31,0x7c31,0x8451,0x8472,0x8472,0x8472,0x8cd3,0x94d4,0x94d4,0x94f4,0x8cb3,0x94d4,0x94d4,0x9cf4,0xa556,0xa556,0xad97,0xa576,0x9d35,0x9d56,0x9d56,0x9d56,0x9d56,0xa597,0xadb7,0xa597,0xb5d8,0xadd8,0xa556,0xa556,0xad77,0xadb7,0xa597,0xa597,0xa597,0xadb7,0xadd8,0xadd8,0xadd8,0xbe19,0xc67a,0xce9a,0xce9b,0xcebb,0xc67b,0xbe19,0xb5d8,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x20e4,0x2125,0x2965,0x2104,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x2104,0x2124,0x10a2,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x1082,0x18e3,0x2124,0x2124,0x18e4,0x18e3,0x18e3,0x20e3,0x18e3,0x2104,0x2945,0x3165,0x3165,0x3186,0x31a6,0x31a6,0x3186,0x3185,0x3186,0x3185,0x3185,0x3185,0x3165,0x2944,0x2124,0x2104,0x2104,0x20e3,0x20e3,0x18e3,0x2104,0x2124,0x2965,0x3186,0x2945,0x10a2,0x0861,0x0861,0x10a2,0x18c3,0x18c3,0x2104,0x39c7,0x39c7,0x2925,0x2104,0x18e4,0x2104,0x2104,0x2966,0x3186,0x2945,0x2124,0x2104,0x2104,0x2104,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x3186,0xadb8,0xadd8,0xadd8,0xadd8,0xa597,0x9d35,0x9d56,0xa597,0xa597,0xa597,0xad97,0x94f4,0x8493,0x9535,0x94f5,0x9515,0x94f4,0x9d35,0x94f4,0x94f4,0x8cd4,0x9d35,0x9d15,0x94d4,0xa576,0x9d35,0x9d35,0x9d35,0x94f4,0x9d15,0x9d55,0x9515,0x8cb3,0x8cb3,0x8cb3,0x94d4,0x94f4,0x8cb3,0x94d4,0x8cd4,0x8493,0x8452,0x8c93,0x8cb3,0x8cb3,0x9514,0x7c31,0x7c31,0x8451,0x8451,0x8472,0x7c31,0x7c11,0x7c31,0x7c72,0x7c52,0x7c52,0x7c11,0x73f0,0x73f0,0x73f0,0x73f0,0x7411,0x7410,0x7411,0x7c11,0x6bcf,0x6bcf,0x6bcf,0x6baf,0x6bae,0x6bae,0x73f0,0x7410,0x7430,0x7c10,0x8431,0x6b8f,0x6baf,0x73f0,0x7c30,0x7c10,0x73cf,0x6baf,0x6baf,0x6b8f,0x6b8f,0x8431,0x73af,0x636e,0x6b6f,0x6b6e,0x634d,0x5b0d,0x5b0d,0x5b2d,0x5b0d,0x5b2d,0x636d,0x636e,0x634d,0x5b0c,0x52ab,0x52cb,0x5aeb,0x5b0b,0x632c,0x52cb,0x52aa,0x5aeb,0x5aec,
0x634d,0x738e,0x6b8d,0x632c,0x630c,0x5aeb,0x630c,0x632c,0x632c,0x6b4d,0x738e,0x7baf,0x738e,0x736e,0x6b6e,0x738f,0x73b0,0x73cf,0x7bd0,0x7bcf,0x8430,0x8451,0x7c10,0x7bcf,0x738f,0x738e,0x73af,0x7bf0,0x73cf,0x6bae,0x6baf,0x73ef,0x6baf,0x6b8f,0x73d0,0x8411,0x8451,0x8451,0x8c71,0x8c72,0x8451,0x8c72,0x8430,0x7bef,0x73ef,0x73af,0x6b6e,0x636e,0x636e,0x73d0,0x6baf,0x6baf,0x6baf,0x73cf,0x73f0,0x7bf0,0x7c11,0x7bf0,0x7c11,0x8432,0x8452,0x7c31,0x7c10,0x7c31,0x8451,0x8451,0x7c31,0x7c31,0x8452,0x7c31,0x7c31,0x8472,0x8452,0x8431,0x8c72,0x8452,0x8c93,0x8cb3,0x8cd3,0x8cd4,0x9d35,0x9d35,0x9d35,0xa576,0xa556,0xad76,0xa576,0xa576,0x9d56,0x9d35,0x9d36,0xa576,0xad97,0xadd8,0xad97,0xa556,0xa576,0xa597,0xadd8,0xadd7,0xa576,0xad97,0xa5b7,0xa5b7,0xadd8,0xadd8,0xb5f9,0xc65a,0xc67a,0xcebb,0xd6fb,0xd6fb,0xd6dc,0xc67a,0xb5f8,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e4,0x2945,0x2965,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e3,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x0861,0x1082,0x18c3,0x2104,0x2124,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x2924,0x2124,0x2924,0x2924,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2104,0x20e4,0x2104,0x2945,0x2965,0x2965,0x2124,0x10a2,0x0861,0x1082,0x10a2,0x10a2,0x18a2,0x18e3,0x3186,0x31a6,0x2945,0x2124,0x2104,0x20e4,0x2104,0x2945,0x31a6,0x2965,0x2124,0x2124,0x20e3,0x2104,0x2104,0x18c3,0x20e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x3186,0xadb8,0xadd8,0xadf8,0xadd8,0xa577,0x9d76,0x9d56,0x9d36,0xa576,0xa5b7,0x9515,0x94f4,0x8cf4,0x9d36,0x8cb4,0x8cb4,0x9d56,0xadb7,0x94f4,0x9d36,0x9d15,0x9d35,0x8cb3,0x9d15,0x94f4,0x94d4,0x8cd4,0x9d15,0x9d15,0x94f4,0x9d35,0x9d55,0x9d15,0x94f4,0x8cd3,0x94f4,0x9514,0x9d35,0x94f5,0x9d15,0x8cd4,0x8cb3,0x8c93,0x8c93,0x8cb3,0x94f4,0x8c93,0x8cb3,0x8472,0x8c92,0x8c92,0x8451,0x7c31,0x7c31,0x7c52,0x8493,0x8cb3,0x7c31,0x6bcf,0x8493,0x7c31,0x73f0,0x73f0,0x73f0,0x73d0,0x73f0,0x6bd0,0x6baf,0x6baf,0x6baf,0x73af,0x73ef,0x7410,0x73f0,0x73ef,0x7c50,0x7c30,0x73f0,0x6baf,0x73cf,0x73f0,0x7c10,0x73cf,0x6baf,0x6b8e,0x73af,0x8c92,0x7bf0,0x632d,0x6b8e,0x6b8e,0x634e,0x5b0d,0x5b2d,0x5b0d,0x5b0d,0x5b0d,0x5b2d,0x634d,0x632d,0x5b0c,0x5aec,0x52cb,0x52ab,0x52aa,0x52eb,0x6bae,0x5aeb,0x52ab,0x5aec,0x630c,
0x6b4d,0x73ae,0x738e,0x630c,0x632c,0x630c,0x630c,0x5b0c,0x630c,0x630c,0x630c,0x6b4d,0x6b6e,0x6b6e,0x6b8e,0x738f,0x6baf,0x73af,0x8411,0x8451,0x94d2,0x8471,0x7c10,0x7bf0,0x6b8e,0x6b8e,0x73ae,0x73af,0x73ae,0x73af,0x73cf,0x73cf,0x73af,0x738e,0x8431,0x8c92,0x8451,0x8451,0x8c72,0x8472,0x8451,0x8471,0x8470,0x7c10,0x73cf,0x6bae,0x6b6e,0x6b6e,0x6b8e,0x6baf,0x73b0,0x73d0,0x73d0,0x73f0,0x7bf0,0x7c10,0x7c31,0x7c10,0x8431,0x8431,0x8431,0x8431,0x8431,0x8451,0x8451,0x8431,0x8431,0x7c11,0x7c31,0x7c31,0x7c31,0x8472,0x8452,0x8452,0x8c72,0x8c93,0x8cb3,0x8cd4,0x8cd4,0x94f4,0x9d35,0xa596,0xa556,0x9d35,0x9d56,0xa576,0xa556,0x9d56,0x9d35,0x9d35,0xa556,0xa576,0xa576,0xa576,0x9d56,0x9d56,0xa576,0xad97,0xadb7,0xad97,0xa556,0xadb7,0xa597,0xa597,0xadd8,0xb5d8,0xbe5a,0xc67b,0xc65a,0xce9b,0xd6dc,0xc67a,0xd6db,0xdf1c,0xbe39,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2104,0x2966,0x2945,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18a2,0x18c2,0x10a2,0x10a2,0x1082,0x0861,0x0861,0x10a2,0x18e3,0x2124,0x2124,0x2104,0x18e4,0x20e3,0x18e3,0x20e3,0x18e3,0x2103,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x2104,0x2104,0x20e4,0x2104,0x2124,0x2945,0x2945,0x2124,0x2103,0x18a2,0x0861,0x0861,0x10a2,0x18c3,0x10a2,0x18c3,0x2945,0x3166,0x2104,0x2104,0x2104,0x2104,0x2104,0x2125,0x39a7,0x31a6,0x2924,0x2124,0x2104,0x18e3,0x2104,0x20e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x20e3,0x3186,0xadd8,0xadf9,0xadd8,0xa597,0x9d56,0x9536,0x9515,0x9d16,0x9515,0x9d56,0xa597,0x9d35,0x8cf4,0x9d56,0x9515,0x8cf4,0xadb7,0xadb7,0x9cf4,0x9d15,0x8cd3,0x8cb3,0x8cf4,0xa597,0x8cb3,0x8493,0x8cb3,0x9514,0x9514,0x9514,0x9515,0x9515,0x9515,0x9535,0x9515,0x9d35,0x9515,0x9d15,0x9d35,0x9d15,0x8cb3,0x8cb4,0x94f4,0x94d4,0x94d4,0x9d15,0x9d15,0x9d15,0x94d4,0x8452,0x8452,0x8472,0x8452,0x8c93,0x8472,0x8cb3,0x8cb3,0x8432,0x73f0,0x73f0,0x73f0,0x6bcf,0x6baf,0x6bd0,0x73f0,0x7410,0x73f0,0x6baf,0x6bcf,0x73d0,0x7c10,0x7c10,0x73ef,0x73cf,0x7c11,0x8431,0x73f0,0x73f0,0x6baf,0x6baf,0x73d0,0x73f0,0x7bf0,0x73cf,0x73cf,0x8c51,0x7c11,0x73af,0x6b6e,0x6b6e,0x73af,0x6b6e,0x634d,0x634d,0x5b2c,0x5b0c,0x5b0c,0x52ec,0x52cb,0x52cb,0x52ab,0x52cb,0x52cb,0x52ab,0x52cb,0x52cb,0x73cf,0x6b6d,0x52ab,0x630c,0x5acb,
0x632c,0x6b4c,0x6b4d,0x630c,0x630c,0x630c,0x632c,0x630c,0x630c,0x630c,0x5b0c,0x630c,0x634d,0x6b6e,0x738e,0x738e,0x6baf,0x73af,0x7bd0,0x8410,0x8c91,0x73ef,0x73af,0x738f,0x6b8e,0x6b8e,0x73ae,0x73ae,0x7bcf,0x7bcf,0x7bcf,0x73af,0x73af,0x7bcf,0x8c72,0x8c72,0x8471,0x8451,0x8451,0x8471,0x8471,0x8451,0x7c0f,0x7bef,0x73af,0x6b8e,0x6b6e,0x6b6e,0x6b8f,0x6b8f,0x6b8f,0x6baf,0x73d0,0x73f0,0x73f0,0x7c10,0x7c10,0x7c10,0x7c31,0x7c31,0x8431,0x8472,0x8451,0x8451,0x8451,0x8431,0x7c31,0x7c31,0x7c31,0x7411,0x7c11,0x8452,0x8452,0x8472,0x8c72,0x8c93,0x8cb3,0x8cb3,0x8cd4,0x8cb4,0x8cb3,0x9515,0x9d35,0x94f5,0x9d36,0x9d56,0xa556,0xad97,0x9d36,0x9d56,0xa556,0x9d56,0x9d56,0xa576,0xad97,0x9d56,0x9d35,0xa576,0xa556,0xa556,0xa576,0xa597,0xadd8,0xa597,0xa597,0xbdf9,0xbe3a,0xb639,0xc65b,0xcebb,0xc67b,0xc65a,0xd6fc,0xdf1c,0xc67a,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x2124,0x3186,0x2124,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x18c2,0x10a2,0x1082,0x1081,0x1081,0x10a2,0x18e3,0x2124,0x2124,0x2124,0x2104,0x2104,0x20e3,0x18e3,0x2103,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e4,0x2104,0x2104,0x2104,0x2124,0x2945,0x2944,0x2124,0x20e3,0x10a2,0x10a2,0x18a2,0x1082,0x1082,0x18a2,0x10a2,0x18c3,0x2124,0x2945,0x2104,0x2104,0x2104,0x2104,0x2104,0x2125,0x3186,0x39c7,0x2945,0x2124,0x2124,0x2104,0x2104,0x1904,0x20e3,0x20e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x20e3,0x3186,0xb619,0xb619,0xa597,0x9d56,0x9515,0x9536,0x94f5,0x9d15,0x8cd4,0x94f5,0xa576,0xa577,0x9535,0x9535,0x9d36,0xa597,0xb619,0xa576,0x9d36,0x94f4,0x8cb3,0x8cb3,0x9d55,0x9d76,0x8473,0x8472,0x8cb3,0x8cb3,0x8492,0x8cb3,0x9515,0x9d15,0x9515,0x9535,0x9515,0x9d35,0xa556,0xa576,0xa576,0xb5b8,0xad97,0x8cd4,0x9d56,0x9d35,0x94d4,0xa535,0x8cb3,0x94d4,0x94f4,0x8cb3,0x8472,0x8472,0x8472,0x94d3,0x8cb3,0x8c93,0x8cd4,0x8452,0x7bf1,0x73d0,0x73d0,0x73f0,0x6bd0,0x7410,0x73f0,0x7411,0x7410,0x73f0,0x73cf,0x73d0,0x73ef,0x6bcf,0x73cf,0x7bf0,0x7c11,0x7c11,0x73f0,0x73d0,0x6b8f,0x6baf,0x73d0,0x73d0,0x73cf,0x73ef,0x8471,0x7c31,0x6baf,0x6baf,0x6baf,0x6bae,0x6baf,0x6b8e,0x6bae,0x636d,0x5b4d,0x52ec,0x5b0c,0x5aec,0x52ab,0x52cb,0x5b0c,0x52ec,0x4aab,0x52cb,0x52cb,0x5aeb,0x6b6d,0x73cf,0x52eb,0x5b0c,0x52aa,
0x632c,0x6b2c,0x632c,0x630c,0x5aeb,0x630c,0x630c,0x5b0b,0x634d,0x630c,0x630c,0x632d,0x632c,0x632d,0x6b4d,0x738e,0x6baf,0x7bf0,0x7bf0,0x7bef,0x7c10,0x73ef,0x738e,0x736e,0x738e,0x738e,0x6b6e,0x73af,0x7bcf,0x73cf,0x73ae,0x6b8e,0x73af,0x8431,0x8c92,0x94b3,0x8c92,0x8451,0x8451,0x8c92,0x7c31,0x73f0,0x7c10,0x7c10,0x6baf,0x6b8e,0x6baf,0x73af,0x738f,0x6b8f,0x6b8f,0x73cf,0x73f0,0x7c10,0x73ef,0x7c10,0x7c10,0x73f0,0x8451,0x8452,0x8472,0x8cb3,0x8472,0x8471,0x8451,0x7c10,0x7c10,0x8431,0x7c31,0x7c31,0x8452,0x8432,0x8452,0x8493,0x8492,0x8472,0x8c93,0x8493,0x8493,0x8493,0x7c52,0x7c73,0x8493,0x8cd4,0x9d36,0x9d56,0x9d36,0xb5d8,0xa597,0xa556,0x9d35,0x9d35,0xa556,0xa576,0xa597,0x9d56,0x9d35,0x9d56,0x9d15,0x9515,0xa556,0xb5d7,0xb5d8,0xa577,0xa557,0xb5d8,0xb5f8,0xadb8,0xb5f9,0xc67b,0xc67a,0xc67a,0xd6db,0xd6db,0xc65a,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x2104,0x2965,0x2965,0x2124,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x18c2,0x2104,0x2104,0x2924,0x2944,0x2124,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e4,0x2104,0x2104,0x2124,0x2925,0x2945,0x2945,0x2124,0x18e3,0x18c3,0x10a2,0x1082,0x10a2,0x18c2,0x10a2,0x1082,0x18a2,0x18c3,0x2104,0x2104,0x18e4,0x18e4,0x2104,0x2104,0x2104,0x2125,0x3186,0x31a7,0x2965,0x2124,0x2124,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x20e4,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x3186,0xadb8,0xadb8,0xa597,0x9d56,0x9d35,0x9d15,0x9d15,0x94f5,0x94d4,0x9515,0x9d35,0xa577,0xa597,0x9d56,0x9d36,0xadb7,0xadb8,0x94f5,0xa577,0x9d56,0x94f4,0x8cd3,0x9d35,0x94d4,0x8452,0x8452,0x8cb3,0x8472,0x8472,0x8472,0x8cf4,0x9514,0x9d15,0x9cf4,0x94f4,0xa556,0xa596,0xa597,0xad97,0xb5f8,0xb5f8,0xa576,0x9515,0x9d15,0x94f4,0x9d14,0x94f4,0x8492,0x8cb3,0x8492,0x8472,0x8cb3,0x8492,0x94f3,0x8cd3,0x8452,0x8cb4,0x8473,0x73d0,0x73f0,0x73f0,0x6bcf,0x6bcf,0x7410,0x73d0,0x73d0,0x73d0,0x6bcf,0x6baf,0x6b8f,0x7c10,0x7c31,0x73cf,0x7bf0,0x73cf,0x7410,0x7410,0x73f0,0x6baf,0x73d0,0x73f0,0x6bae,0x7c10,0x8472,0x73f0,0x73f0,0x73f1,0x6baf,0x6b8e,0x6b8e,0x636e,0x636e,0x636e,0x636e,0x5b4d,0x530c,0x5b0c,0x52eb,0x52cb,0x5b0c,0x5b2d,0x52eb,0x4acb,0x52cb,0x52ab,0x52cb,0x6b6d,0x73ae,0x632d,0x52ab,0x52ab,
0x6b4c,0x632c,0x630c,0x5aeb,0x5aeb,0x5aeb,0x62eb,0x5aeb,0x62ec,0x5aec,0x5aec,0x632d,0x632c,0x632c,0x6b6d,0x6b4d,0x738f,0x7bf0,0x7bef,0x7c10,0x7bef,0x73ef,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b6e,0x7bcf,0x7bcf,0x738e,0x6b6e,0x6b6e,0x7bf0,0x94b3,0x9cf4,0x94d3,0x8471,0x8c71,0x8471,0x7c30,0x73cf,0x73af,0x7bf0,0x7c10,0x6baf,0x6baf,0x73af,0x7bf0,0x73af,0x6baf,0x6baf,0x73f0,0x7c10,0x73f0,0x73ef,0x73f0,0x73f0,0x73f0,0x8452,0x8c93,0x7c52,0x8472,0x7c51,0x7c51,0x8451,0x7c51,0x8451,0x7c31,0x7c31,0x8472,0x8c93,0x8452,0x8472,0x84b3,0x7c51,0x7c52,0x8452,0x8452,0x8452,0x8493,0x8473,0x7c52,0x7c52,0x84b3,0x94f5,0x94f5,0x9d36,0xadb7,0xb5f9,0x94d4,0x9d15,0x9d35,0x9d56,0xa556,0x9d35,0xa576,0x9d35,0x9d35,0x9d35,0x9d36,0xa556,0xadb7,0xb5d8,0xad97,0xad77,0xb5d8,0xb5f8,0xb5d8,0xadd8,0xb5f9,0xbe3a,0xc65a,0xc67a,0xc67a,0xbe19,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18e3,0x2124,0x3186,0x3166,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x18c2,0x18c3,0x2103,0x2124,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x2945,0x2945,0x2945,0x2965,0x2945,0x2945,0x2925,0x2124,0x2104,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x2103,0x18e3,0x18e3,0x18e4,0x2104,0x18e4,0x2104,0x2966,0x39c7,0x2966,0x2124,0x2104,0x2124,0x2104,0x18e3,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x20e3,0x3186,0xa597,0x9d76,0x9d56,0xa577,0xa576,0x9515,0x94f5,0x94f4,0x9515,0x94f4,0x94f4,0x9535,0x9d56,0xa5b7,0x9515,0xb5f8,0x9d36,0x8494,0x9d77,0xadb8,0x94f4,0x9d15,0x94d4,0x8c93,0x8c93,0x8472,0x94d4,0x8472,0x7c32,0x8cd4,0x84b3,0x94f4,0x9d15,0x9d35,0xa556,0xad76,0xad96,0xa576,0xad97,0xa597,0xa597,0xadb7,0x9d36,0x9d35,0x9d56,0x94f4,0x8cb3,0x8c92,0x94f4,0x8c93,0x8cb3,0x8cd3,0x8cb3,0x94f3,0x94f4,0x8cb3,0x7c51,0x73f0,0x73f0,0x7411,0x73f0,0x6baf,0x6bcf,0x73f0,0x73d0,0x73d0,0x73af,0x73d0,0x73f0,0x73af,0x7c10,0x8c72,0x7c31,0x7c10,0x7410,0x7c30,0x7c30,0x73f0,0x63ae,0x73ef,0x6bcf,0x6baf,0x7c31,0x7c10,0x73ef,0x7bf0,0x73d0,0x73af,0x6baf,0x636e,0x634d,0x6b8e,0x6b8e,0x636d,0x5b2c,0x5b2c,0x5b2d,0x5b0c,0x530c,0x52eb,0x52cb,0x52cb,0x4a8a,0x52aa,0x52cb,0x5b0c,0x5b0c,0x6b6d,0x6b6d,0x632c,0x6b4d,
0x632c,0x630c,0x5aeb,0x5acb,0x5acb,0x5acb,0x62eb,0x62eb,0x632c,0x5b0c,0x5aec,0x630d,0x6b2d,0x6b4d,0x6b4d,0x6b4d,0x73af,0x73cf,0x73af,0x73cf,0x73cf,0x73ae,0x6b4d,0x6b6e,0x6b8e,0x6b6e,0x738f,0x7bef,0x7bcf,0x738e,0x73af,0x7bf0,0x8c72,0x94b3,0x9cf4,0x94d3,0x8c92,0x8c72,0x7bf0,0x6bae,0x6b8e,0x6b8e,0x73f0,0x73f0,0x73d0,0x7bf0,0x73cf,0x8411,0x73cf,0x73cf,0x73f0,0x73f0,0x7c10,0x73f0,0x73f0,0x73cf,0x73cf,0x7bf0,0x7bf0,0x7c31,0x8472,0x8452,0x8431,0x8431,0x8452,0x8451,0x8451,0x8451,0x8471,0x8472,0x8431,0x8452,0x8472,0x8472,0x7c31,0x7c52,0x8452,0x8452,0x8452,0x8452,0x8493,0x8493,0x8493,0x94f5,0x8cd4,0x94f5,0x9d35,0xa556,0xadd8,0x94f4,0x94f5,0x94f4,0x9d56,0x9d56,0x9d56,0xa556,0x9d56,0x9d15,0xa556,0xa576,0xa576,0xad97,0xadb7,0xad97,0xadd8,0xb5d8,0xb5d8,0xb5f9,0xb5f8,0xadd8,0xb5d9,0xbe3a,0xc67a,0xc65a,0xb5f9,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a3,0x18c3,0x18c3,0x18c3,0x2103,0x2925,0x2965,0x2965,0x2124,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c2,0x18c2,0x18a2,0x18a2,0x18c3,0x2103,0x2124,0x2945,0x3165,0x31a6,0x31a6,0x31a6,0x31a6,0x3185,0x3185,0x3165,0x2944,0x2924,0x2104,0x18c3,0x18c3,0x18a2,0x10a2,0x18a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e4,0x2104,0x18e4,0x2124,0x31a6,0x31a7,0x2124,0x2104,0x2104,0x2124,0x2104,0x20e3,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e3,0x2986,0x9d56,0x9d56,0x9515,0x9d16,0x9d36,0x9d15,0x9d35,0x9515,0x9514,0x9514,0x9d35,0x9d56,0x94f5,0xa577,0xa596,0xb5f8,0x8cd4,0x8cd4,0x9535,0xa576,0x9d35,0x9d55,0x8493,0x8cb3,0x8cd4,0x8472,0x8cd3,0x8493,0x7c52,0x8493,0x8cb3,0x8492,0x9514,0x9d55,0xa576,0xad97,0xadb7,0xb5d8,0xa576,0xa556,0xa576,0xa597,0xa597,0x9d35,0x9d35,0x94f5,0x94f4,0x94d4,0x9d15,0x94f4,0x8cb3,0x8cb3,0x8492,0x8cb3,0x94f4,0x94d3,0x8472,0x73f0,0x73d0,0x6bd0,0x73d0,0x6bd0,0x6bd0,0x6baf,0x73d0,0x6bcf,0x73b0,0x7410,0x7410,0x7c10,0x8451,0x7c51,0x8cb3,0x8c72,0x7c10,0x7c10,0x7c30,0x73f0,0x73f0,0x7410,0x73f0,0x7c31,0x73d0,0x7c31,0x7c31,0x8431,0x7c10,0x73af,0x73cf,0x73cf,0x6bae,0x638e,0x6baf,0x636e,0x5b4d,0x5b2d,0x5b2d,0x5b2d,0x634d,0x634d,0x634d,0x5aec,0x5aec,0x5b0b,0x5b0c,0x5b0c,0x5b0c,0x5aec,0x634d,0x73ae,0x7c10,
0x5aeb,0x5aeb,0x630c,0x5aeb,0x5acb,0x5acb,0x5acb,0x630c,0x632c,0x630c,0x630c,0x630d,0x736e,0x6b2d,0x6b6e,0x738e,0x738e,0x7bf0,0x7bef,0x7c10,0x7c10,0x738e,0x6b4d,0x634d,0x636d,0x73af,0x7bf0,0x73cf,0x73af,0x7bd0,0x8411,0x8452,0x8c72,0x8cb3,0x94f4,0x8472,0x8451,0x7c10,0x73cf,0x73ae,0x6b8e,0x6baf,0x73cf,0x6b8e,0x73af,0x73cf,0x73cf,0x73cf,0x73cf,0x73cf,0x7410,0x7410,0x73f0,0x73cf,0x73cf,0x73cf,0x73cf,0x73d0,0x73d0,0x7bf0,0x8431,0x8452,0x8452,0x8452,0x8452,0x8452,0x8452,0x8472,0x8492,0x8492,0x8452,0x8452,0x8452,0x8452,0x8472,0x8c93,0x8c93,0x8472,0x8472,0x7c32,0x8493,0x8472,0x8493,0x94f4,0x8cb4,0x94d4,0x9d35,0x9d35,0x9d56,0x9d35,0x9d35,0x9d56,0xa597,0xad97,0xa576,0xa556,0xa576,0xa556,0xa576,0xadb7,0xa597,0xadb7,0xadd8,0xadd8,0xb5f8,0xadd8,0xadb8,0xadf8,0xadf8,0xadd8,0xadf9,0xadf9,0xb619,0xbe3a,0xadb8,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18e4,0x2124,0x2965,0x3185,0x2965,0x20e3,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c2,0x18c2,0x18c2,0x18c3,0x18a2,0x18c3,0x18e3,0x18e3,0x2104,0x2945,0x2965,0x2965,0x2945,0x2944,0x2924,0x2104,0x20e3,0x20e3,0x18c3,0x10a2,0x18a2,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x2104,0x2104,0x2124,0x2125,0x2965,0x3186,0x2945,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18a3,0x18e3,0x18e3,0x20e3,0x3186,0x94f5,0x94f5,0x9515,0x9516,0x9d56,0x9d56,0x9d36,0x9d35,0x9d35,0xa596,0xa597,0x9d36,0x94f5,0x94f5,0xb618,0xadd7,0x8cf4,0x9535,0x9515,0x9d35,0xb5d8,0x94f4,0x8452,0x8c93,0x8c93,0x7c31,0x8c93,0x94f4,0x8452,0x7c52,0x8492,0x7c52,0x94f4,0x9514,0x9d15,0xad97,0xa576,0xb5f8,0xadb7,0xa556,0xa576,0xa576,0xadb7,0xa576,0x8cb4,0x94f5,0x9d15,0x8cd4,0x8cd4,0x8472,0x7c31,0x8492,0x8472,0x8cb3,0x8cb3,0x8472,0x7c31,0x7c11,0x7c31,0x73cf,0x73cf,0x6baf,0x73ef,0x73f0,0x6baf,0x6b8f,0x6b8f,0x73b0,0x73d0,0x7c10,0x7c31,0x73ef,0x7c10,0x8c92,0x8431,0x7bf0,0x7c10,0x73d0,0x73d0,0x8451,0x8c92,0x6b6e,0x636e,0x6baf,0x7c10,0x7bf0,0x7c10,0x7bf0,0x6baf,0x6baf,0x6baf,0x636e,0x6bae,0x6b8e,0x5b4d,0x5b2d,0x5b2c,0x5b0c,0x632c,0x5b0c,0x6b6e,0x5b2c,0x6b8e,0x636e,0x5b2d,0x5b0d,0x5b0d,0x5aec,0x52ab,0x5aec,0x5b2c,
0x5acb,0x5aeb,0x5b0b,0x5b0b,0x5acb,0x6b2c,0x630c,0x5aeb,0x630c,0x630c,0x630c,0x5b0c,0x632d,0x6b4d,0x6b6e,0x6b8e,0x7c10,0x94b2,0x7c10,0x7c30,0x7bef,0x73ae,0x6b4d,0x632d,0x6b4e,0x7bcf,0x73ef,0x73ef,0x7c30,0x7c10,0x7bd0,0x7bd0,0x8472,0x94d3,0x8cb3,0x8451,0x7c10,0x7bf0,0x73ef,0x73cf,0x73af,0x6baf,0x73af,0x6b8e,0x73cf,0x73cf,0x6b8e,0x6b8f,0x73d0,0x73cf,0x73cf,0x6baf,0x6baf,0x6bae,0x6bae,0x73ef,0x73cf,0x7bf0,0x73d0,0x73d0,0x7c10,0x8431,0x7c31,0x8451,0x7c31,0x8472,0x8472,0x8cb3,0x8472,0x8492,0x8cb3,0x8cb3,0x8c93,0x8c72,0x8452,0x8c93,0x8c93,0x8472,0x8452,0x8452,0x8452,0x8432,0x8451,0x94d4,0x8cb4,0x94f4,0x9d15,0x94f5,0x9d35,0xa556,0xa556,0x9d35,0x9d35,0xa597,0xa576,0xa556,0xa576,0x9d56,0x9d56,0xa597,0x9d36,0x9d36,0xa597,0xa597,0xadb7,0xadb7,0xa597,0xadd8,0xb619,0xadf9,0xadf9,0xadf8,0xb619,0xadd8,0xb5f8,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x18a2,0x18c3,0x18c3,0x18e3,0x2925,0x3185,0x31a6,0x2965,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x18a2,0x10a2,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x2103,0x18e3,0x18e3,0x18c3,0x18c2,0x18c2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x2104,0x2124,0x2125,0x2965,0x2965,0x2945,0x2925,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x2104,0x20e4,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e3,0x3186,0x9516,0x8cf5,0x8cf5,0x9d56,0xa5b7,0xa597,0x9535,0x9d55,0x9d56,0xa596,0xa556,0xa576,0x9d36,0x9d35,0xb5f8,0x9d35,0x9515,0x9d76,0x9515,0x9d35,0xadb8,0x94f4,0x8493,0x8c93,0x8493,0x7411,0x8452,0x8cb4,0x8c73,0x8493,0x7c51,0x7c51,0x8cb3,0x9d35,0x9d35,0xa556,0xad96,0xa576,0xadb7,0xa576,0xa576,0xa597,0xadd8,0xa577,0x8cb3,0x9d15,0x9d15,0x8cd3,0x8cd3,0x8472,0x8472,0x8472,0x7c52,0x94f4,0x8493,0x7c52,0x73f0,0x73f1,0x73f0,0x73cf,0x73f0,0x73cf,0x7410,0x73f0,0x73d0,0x73f0,0x7c10,0x73f0,0x73d0,0x73d0,0x7bf0,0x7c31,0x7410,0x7c31,0x7c31,0x7bf0,0x7c30,0x6baf,0x7c31,0x8c92,0x8c72,0x6baf,0x6b8e,0x6b8e,0x6baf,0x6b8e,0x6baf,0x6baf,0x636e,0x636e,0x6b6e,0x636e,0x636e,0x6b8e,0x634d,0x5b0c,0x5b2d,0x634d,0x5b0c,0x52ec,0x5b2c,0x5b2c,0x5b2c,0x5b4d,0x634d,0x636d,0x636d,0x5b0c,0x5b0c,0x5b0c,0x5b2c,
0x5aeb,0x5acb,0x52ca,0x528a,0x52aa,0x5acb,0x630c,0x630c,0x5aeb,0x630c,0x632c,0x630c,0x630c,0x632c,0x632c,0x6b6e,0x8471,0x8472,0x7c10,0x7bf0,0x73f0,0x73f0,0x634d,0x632d,0x736e,0x7bcf,0x7c10,0x7c30,0x7c10,0x738e,0x6b6e,0x73af,0x8c92,0x8cb3,0x8451,0x8451,0x7c10,0x73ef,0x6b8e,0x6b8e,0x6b6e,0x738f,0x73af,0x6baf,0x73ef,0x73ef,0x73cf,0x6bae,0x6baf,0x6baf,0x6baf,0x6bae,0x73af,0x6b8e,0x6bae,0x6bcf,0x73f0,0x7c11,0x7bf0,0x7bf0,0x7c10,0x7bf0,0x73cf,0x73f0,0x7c32,0x8472,0x8472,0x8c93,0x8472,0x8452,0x8cd3,0x9d35,0x9d15,0x94d4,0x8c93,0x8472,0x8452,0x7c31,0x7c31,0x8c93,0x8473,0x8452,0x7c52,0x9d55,0xa576,0x94f4,0x9d15,0x9d15,0xa555,0x9d35,0x9d35,0x9d15,0x9d15,0x9d35,0xa556,0xa576,0xa597,0xa556,0xa576,0xa597,0xa597,0xa576,0x9d76,0x9d76,0xa596,0xa597,0xa576,0xadb8,0xb61a,0xadf9,0xadd8,0xb639,0xb639,0xadf9,0xadd8,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a3,0x18c3,0x18a2,0x18a2,0x18a3,0x18c3,0x20e4,0x2124,0x3185,0x31a6,0x2965,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18e3,0x2104,0x2104,0x2124,0x2965,0x2965,0x2945,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x2104,0x18c3,0x18e3,0x18e3,0x2104,0x2104,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x3186,0x9d36,0x9515,0x9515,0x9d56,0x9d56,0x9d76,0x9d76,0x9d56,0x9d56,0x9d56,0x9d36,0xa597,0xa5b7,0xa597,0xadd8,0x9d36,0x9515,0x9d36,0x9515,0x9535,0x9d35,0x8cd4,0x8cb3,0x8493,0x8cd4,0x7c72,0x8493,0x8cd3,0x8c93,0x8473,0x8472,0x7c11,0x8452,0x94f4,0x9d35,0x9d55,0xa596,0x9d55,0xa556,0xadd8,0xa576,0xadd7,0xa5b7,0x9d56,0x8cd4,0x9514,0x9d55,0x8cb3,0x8472,0x8472,0x8c93,0x8472,0x8493,0x8c93,0x7c72,0x7411,0x73f1,0x73f1,0x73d0,0x6baf,0x6baf,0x73d0,0x7411,0x73d0,0x73cf,0x73cf,0x8472,0x7c11,0x73f0,0x6bd0,0x6bf0,0x7411,0x7411,0x6baf,0x6bb0,0x6bcf,0x73cf,0x7c31,0x7c31,0x73d0,0x73f0,0x6b8f,0x6b8e,0x73cf,0x73ef,0x73ef,0x6baf,0x6b8f,0x6baf,0x73d0,0x6baf,0x6b8e,0x6b8e,0x6b8e,0x5b4d,0x6b6e,0x7bf0,0x634d,0x52ec,0x5b0d,0x5b2d,0x5b4d,0x530c,0x530c,0x634d,0x73ce,0x73cf,0x634d,0x634e,0x5b0c,0x5b2d,
0x5acb,0x52aa,0x52aa,0x5aaa,0x5acb,0x5acb,0x630c,0x632c,0x632c,0x632c,0x630c,0x62ec,0x632c,0x6b6d,0x7bef,0x8451,0x8c92,0x8451,0x8431,0x7c10,0x7c10,0x73ef,0x6b8e,0x6b6e,0x73cf,0x8410,0x7bf0,0x6bae,0x6b8e,0x6b8e,0x736e,0x8431,0x94b3,0x8451,0x7c31,0x7c30,0x7bf0,0x73af,0x6b6e,0x6b4e,0x6b4e,0x738f,0x73af,0x6baf,0x6bcf,0x6bcf,0x73f0,0x6bcf,0x6bcf,0x73ef,0x6bcf,0x6bcf,0x6bcf,0x73af,0x6baf,0x6bcf,0x73f0,0x73d0,0x7bd0,0x73d0,0x7bf0,0x73f0,0x6baf,0x6baf,0x7c11,0x8452,0x8c93,0x8472,0x8452,0x7c31,0x7c11,0x7c31,0x8472,0x8cb3,0x8472,0x8473,0x8472,0x8452,0x8472,0x8cd4,0x8473,0x8473,0x8493,0x8472,0xadd7,0xa576,0x94f4,0x9d35,0x9d35,0x94d3,0x9d15,0xa556,0x9d15,0xa576,0xad97,0xa597,0xadb7,0xa597,0xa556,0xadb7,0xb5f8,0xa597,0x9d76,0xa576,0xa576,0xa596,0xad97,0xb5d9,0xb619,0xadf8,0xadf8,0xb5f9,0xadd8,0xadd9,0xa577,0x1082,0x10a2,0x18c3,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x2104,0x2124,0x2965,0x3186,0x2965,0x2104,0x18e3,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x2104,0x2124,0x2966,0x2965,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x18e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x2104,0x2104,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x3186,0xa597,0x9d56,0x9d36,0x9d15,0x9536,0x9d36,0x9d56,0x9d76,0xa597,0x9d56,0x9d35,0xa577,0xadb7,0xa576,0xadb7,0xadb7,0x9535,0x94f4,0x9d76,0x9d56,0x94f4,0x8cb4,0x8493,0x9535,0x94f4,0x8c93,0x8493,0x9d35,0x8cb3,0x8472,0x8472,0x8452,0x7c11,0x8472,0x9515,0x8cf4,0x8cd4,0x9d15,0x94d4,0xa577,0xadb7,0xadd7,0xa556,0x94f5,0x9514,0x94f4,0x94f4,0x8cb3,0x8493,0x7c31,0x7c52,0x7c52,0x8452,0x7c31,0x7410,0x7411,0x73f1,0x73d0,0x73f0,0x73cf,0x6baf,0x6bcf,0x7410,0x73f0,0x6baf,0x6baf,0x7c10,0x7c11,0x73f0,0x6bcf,0x6bcf,0x6bd0,0x6baf,0x6b8f,0x6b8f,0x6baf,0x8451,0x7c10,0x636e,0x6b8e,0x73d0,0x6baf,0x636e,0x6bae,0x8430,0x8c72,0x7c10,0x73af,0x73d0,0x73f0,0x6baf,0x6b6e,0x6baf,0x6baf,0x634d,0x636e,0x5b2d,0x52ec,0x5aec,0x5aec,0x5aec,0x5b0c,0x5b2d,0x634e,0x634d,0x6b6d,0x73af,0x6b6e,0x632d,0x5b0c,0x5b0c,
0x52ca,0x5acb,0x5acb,0x62cb,0x62eb,0x62eb,0x630c,0x6b2d,0x630c,0x630c,0x632c,0x6b4d,0x6b8e,0x6b6e,0x73cf,0x8c72,0x7c11,0x7c10,0x8430,0x8410,0x7bef,0x73ef,0x73cf,0x73ae,0x73cf,0x7c10,0x738e,0x6b6d,0x73af,0x7bcf,0x7bf0,0x8c92,0x8451,0x6bcf,0x7c10,0x73cf,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x73af,0x73ce,0x73cf,0x6b8e,0x6baf,0x73cf,0x73ef,0x73cf,0x6baf,0x6b8e,0x6baf,0x6bcf,0x6baf,0x8431,0x7c31,0x73cf,0x7bf0,0x73f0,0x73f0,0x73f0,0x73f0,0x73f0,0x73f0,0x7bf0,0x8452,0x8c93,0x8452,0x7c31,0x8452,0x8452,0x8452,0x8472,0x8493,0x8492,0x8452,0x7c32,0x8472,0x8493,0x8493,0x8473,0x8473,0x8473,0x8c93,0xa556,0xb5f8,0x94d4,0x8cb3,0x94d4,0x8cd4,0x9515,0x9d35,0x9d36,0xa576,0xa576,0xad97,0xadb7,0xadb7,0xadb8,0xadd8,0xa597,0x9d56,0x9d56,0xa597,0xadb7,0xb5d8,0xadb7,0xbe19,0xb619,0xb619,0xbe3a,0xb5f9,0xb5f9,0xb5f9,0xa597,0x1082,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x18a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x2965,0x2965,0x2945,0x2124,0x2104,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x2945,0x2965,0x2965,0x2925,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e3,0x3186,0x9d56,0x9d56,0x9d56,0x9d35,0x9515,0x9d35,0x9d36,0x9d56,0xadb8,0x9d76,0xa556,0xa577,0xb619,0xa576,0xa576,0xa597,0xa576,0x8cb3,0x9535,0x9d56,0x94d4,0xa556,0x9515,0x9d35,0x9d35,0x94f4,0x8cb3,0x94f4,0x8cd3,0x8cb2,0x8cb3,0x8492,0x8452,0x8452,0x8493,0x8493,0x8cb4,0x9515,0x94d4,0x8cb3,0xad77,0xb5b8,0x9d15,0x9d15,0xa555,0x94f4,0x8451,0x8cb3,0x94f4,0x7410,0x7c31,0x7c31,0x7c31,0x7c31,0x7c11,0x7c31,0x7c10,0x6bcf,0x73f0,0x73f0,0x73cf,0x6baf,0x7c10,0x7c11,0x6baf,0x6baf,0x6bd0,0x73d0,0x73f0,0x73f0,0x6baf,0x6bcf,0x6baf,0x6baf,0x6b8e,0x73f0,0x8c92,0x6b8e,0x6b8e,0x6b8e,0x73cf,0x6bcf,0x636e,0x636e,0x73cf,0x7c10,0x7c10,0x73f0,0x73d0,0x7c11,0x73d0,0x6b8f,0x6baf,0x634e,0x6b6e,0x634d,0x5b2c,0x5b2d,0x5b0c,0x52ec,0x5b0c,0x5b0c,0x5b2c,0x634d,0x634d,0x632d,0x632d,0x634d,0x5b2c,0x5b0b,0x5b2c,
0x52ca,0x5acb,0x630c,0x630c,0x62ec,0x630c,0x632c,0x632c,0x5b0c,0x5b0c,0x632c,0x6b4d,0x6b4d,0x632d,0x7bd0,0x8c72,0x7bf0,0x7c10,0x7bf0,0x7bf0,0x7bef,0x73cf,0x6b8e,0x6b8e,0x73af,0x73ef,0x73ae,0x73af,0x7bf0,0x7bf0,0x7c10,0x8451,0x7410,0x6baf,0x6baf,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x6b8f,0x6baf,0x6bcf,0x6baf,0x6b8e,0x6baf,0x73cf,0x7c10,0x73f0,0x6baf,0x6baf,0x6baf,0x73cf,0x6bcf,0x8451,0x8451,0x73af,0x73d0,0x73f0,0x73f0,0x73f0,0x73f0,0x7bf0,0x7c11,0x8431,0x8c92,0x8c93,0x8452,0x7c31,0x7c11,0x8452,0x8472,0x7c52,0x8452,0x8492,0x7c52,0x7c11,0x8452,0x8473,0x8473,0x8493,0x8c93,0x8c93,0x94f4,0x9d15,0xa576,0x9515,0x9514,0x9d35,0x9515,0x9514,0x9d35,0x9d35,0x9d15,0x9d36,0xad97,0xad97,0xadb8,0xa577,0xa577,0x9d36,0x9d15,0x9d56,0xa576,0xad97,0xadb7,0xb5f9,0xbe3a,0xbe5a,0xbe5a,0xbe5a,0xbe39,0xb5f8,0xbe39,0xadb7,0x1082,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x2124,0x2945,0x2945,0x3186,0x2945,0x2124,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x18a2,0x2104,0x2945,0x3186,0x2945,0x2104,0x2104,0x20e4,0x20e3,0x20e4,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x3186,0xa598,0x9d56,0x9d56,0xa576,0xa556,0x9d36,0x9d15,0x9d36,0xa577,0x9d56,0xa576,0xb5f8,0xb639,0xadd8,0xa577,0xa597,0x9d35,0x8493,0xa577,0x9d15,0x8cd4,0x9d15,0x9d15,0x9d15,0x9d56,0x9d35,0x9515,0x94d4,0x8c93,0x7c31,0x8cb3,0x94f4,0x8c72,0x8472,0x7c51,0x8493,0x8cb3,0x94f4,0x9d15,0x94d4,0x94f5,0x9d36,0x94f4,0x94f4,0x9d35,0x8cb3,0x8472,0x8452,0x8452,0x7c31,0x7410,0x7c31,0x8472,0x7c31,0x7c11,0x7c11,0x7410,0x73f0,0x73d0,0x73d0,0x73d0,0x73cf,0x73f0,0x7c11,0x6b8f,0x6bd0,0x6bcf,0x6bf0,0x73f0,0x7bf0,0x73af,0x73cf,0x6bcf,0x6bae,0x6baf,0x7c31,0x8451,0x6b8e,0x6b8e,0x6b8e,0x636e,0x636e,0x6bae,0x636e,0x73cf,0x73cf,0x73cf,0x73ef,0x73f0,0x73cf,0x6b8f,0x73b0,0x6b6f,0x6b6f,0x6b8f,0x5b2d,0x530c,0x6bae,0x5b2c,0x4acb,0x52eb,0x5b4d,0x52ec,0x73ef,0x6b8e,0x5b2c,0x5aec,0x52eb,0x52eb,0x52eb,0x52eb,
0x5aaa,0x5acb,0x630c,0x630c,0x632c,0x630c,0x632c,0x632c,0x632c,0x5aeb,0x5acb,0x5aeb,0x630c,0x738e,0x8c71,0x7c10,0x73cf,0x6baf,0x73af,0x7bf0,0x7c10,0x73cf,0x6b4d,0x738e,0x7bcf,0x73ef,0x73ef,0x73cf,0x7bef,0x73ef,0x7bf0,0x7c10,0x6bcf,0x6b8e,0x6b8e,0x6b8f,0x738f,0x738f,0x6b8e,0x6bae,0x6baf,0x6baf,0x6bae,0x6b8e,0x6b8e,0x73af,0x73af,0x73af,0x73cf,0x73af,0x73af,0x73cf,0x73cf,0x73ef,0x73f0,0x73cf,0x73cf,0x73af,0x73cf,0x73cf,0x73cf,0x73d0,0x73f0,0x7bf0,0x7c31,0x8c72,0x8c92,0x8c72,0x8451,0x7c31,0x8472,0x8472,0x7c52,0x7c31,0x8472,0x8493,0x7c52,0x8452,0x8472,0x8cb3,0x8cb3,0x8493,0x94f4,0x94d4,0x94d4,0x8cb3,0x9515,0xadb7,0xadb7,0x9514,0x9d15,0x94f4,0x94f4,0x8cd4,0x9d15,0xa577,0xadb7,0xadb8,0x9d56,0xa577,0xad97,0x9d15,0x9d36,0xa576,0xa576,0xa576,0xb5f8,0xadb8,0xb5f9,0xbe5a,0xbe5a,0xbe5a,0xbe39,0xbe39,0xb5d8,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c2,0x18c3,0x10a2,0x18c3,0x18e3,0x18c3,0x2103,0x2104,0x2124,0x2965,0x2965,0x2945,0x2124,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x1082,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x1082,0x10a2,0x18e3,0x2124,0x2945,0x2945,0x2945,0x2104,0x18e3,0x20e4,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x20e3,0x2103,0x3186,0xa577,0x9d56,0x9d76,0xa576,0xa576,0x9d56,0x9d56,0x9d56,0x9d56,0x9d56,0xa597,0xb5d8,0xb5d8,0xadd8,0xadb8,0xa577,0x9535,0x9d35,0xa597,0x8cb3,0x8cd4,0x94d4,0x9d15,0x9d35,0x8cf4,0x8cf4,0x9515,0x8cb4,0x8452,0x8432,0x8472,0x9d14,0x9cf4,0x8492,0x7c31,0x84b3,0x8452,0x8472,0x94f4,0x9515,0x9514,0x9d35,0x9515,0x8cb4,0x8473,0x8493,0x8472,0x7c52,0x7c31,0x7c51,0x7c31,0x7c31,0x7c31,0x8452,0x7c52,0x7c11,0x7c51,0x7410,0x73d0,0x73d0,0x73d0,0x73f0,0x73f0,0x8471,0x7c51,0x73f0,0x6bd0,0x73f0,0x7411,0x7bf0,0x73af,0x6bcf,0x73d0,0x6bcf,0x73f0,0x8472,0x7c11,0x6baf,0x6b8e,0x6bae,0x6b8e,0x6b6e,0x73af,0x6b8e,0x73ef,0x73ef,0x73cf,0x73cf,0x73f0,0x73cf,0x73cf,0x73af,0x6b6e,0x6b8f,0x634d,0x634d,0x5b0c,0x6b8e,0x632d,0x52ec,0x52cb,0x5b0c,0x634d,0x6b8e,0x634d,0x5aec,0x52cb,0x52cb,0x52cb,0x52eb,0x4acb,
0x5acb,0x630c,0x6b2c,0x632c,0x632c,0x630c,0x5aeb,0x5b0b,0x630c,0x630c,0x5aeb,0x62ec,0x6b0c,0x8430,0x8c91,0x8450,0x73ef,0x634d,0x6b4d,0x738e,0x73cf,0x73af,0x6b8e,0x73af,0x7bcf,0x73ef,0x73cf,0x73cf,0x7bd0,0x73af,0x73cf,0x7bf0,0x6bae,0x6b6e,0x6b6e,0x6b8e,0x738e,0x73af,0x6baf,0x6baf,0x73af,0x73cf,0x73af,0x73cf,0x7bf0,0x73f0,0x73cf,0x6b8e,0x73cf,0x73af,0x73af,0x73af,0x73af,0x73cf,0x7c10,0x6bcf,0x73cf,0x6b8e,0x6baf,0x73ef,0x73cf,0x73cf,0x73cf,0x73f0,0x7c31,0x7c31,0x8472,0x8c92,0x8431,0x8452,0x8472,0x8452,0x7c72,0x7c32,0x8473,0x8493,0x8c93,0x8c93,0x8c93,0x8cd3,0x8cd4,0x8493,0x8cb4,0x94f4,0x8cd4,0x8c93,0x94d4,0x9d35,0xadb7,0xa556,0xa556,0xa577,0xa556,0x9d15,0x9d36,0xb5d8,0xadd8,0xa576,0x9d56,0x9d35,0xa577,0xa556,0x9d36,0xa556,0xadb7,0xadd8,0xb5f9,0xadd8,0xadd9,0xadf9,0xbe3a,0xbe3a,0xc67a,0xc65a,0xb5f9,0x10a2,0x1082,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x10a2,0x10a2,0x18a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2104,0x2124,0x2924,0x2945,0x2945,0x2945,0x2124,0x18e3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x0861,0x0861,0x1062,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a3,0x20e4,0x2924,0x2965,0x2944,0x2124,0x2104,0x2104,0x2104,0x20e4,0x20e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x20e4,0x18e3,0x2104,0x3186,0xadb8,0x9d57,0xa577,0x9d56,0x9d36,0xa576,0xa597,0xa597,0xa597,0xa597,0xadd8,0xad97,0xa577,0x9d56,0x9d76,0xadd8,0xa597,0xa597,0xa576,0x94f4,0x94f4,0x8cb4,0x94d4,0x9514,0x8493,0x8cd4,0x8cf4,0x8cb3,0x8472,0x8cb3,0x8472,0x7c31,0x8c92,0x8cd4,0x7c72,0x7431,0x8473,0x8c93,0x94f4,0x9d55,0x8cf4,0x94f4,0x9d15,0x8cb4,0x8473,0x8cb3,0x8472,0x7c31,0x7c11,0x7c52,0x7c31,0x7410,0x7c31,0x7c32,0x7c52,0x7411,0x8cb3,0xb5d7,0x9d14,0x8c92,0x8472,0x6baf,0x7431,0x8472,0x7c31,0x7410,0x6bcf,0x6baf,0x73f0,0x6bd0,0x6bd0,0x6bcf,0x73f0,0x73cf,0x73f0,0x6baf,0x73d0,0x6baf,0x6b8e,0x6baf,0x638e,0x6baf,0x6b8e,0x6bae,0x6bcf,0x73cf,0x73cf,0x73cf,0x73ef,0x73ef,0x73cf,0x73cf,0x6baf,0x73af,0x6b6e,0x5b2d,0x636e,0x636d,0x636e,0x5b0d,0x5aec,0x632d,0x6b6d,0x634d,0x530c,0x530c,0x52ab,0x52ab,0x52ec,0x52ec,0x52cb,
0x5aeb,0x634c,0x6b8d,0x632c,0x634c,0x634c,0x6b4d,0x630c,0x630c,0x5b0b,0x630c,0x630c,0x738e,0x8c92,0x7c30,0x7c0f,0x634d,0x630c,0x632d,0x6b4d,0x73ae,0x7bef,0x7bef,0x7bf0,0x7bf0,0x73af,0x636e,0x73af,0x7bf0,0x6b8f,0x6b6e,0x73ae,0x73ae,0x6b6d,0x632d,0x6b6e,0x6b8e,0x6bae,0x6bae,0x73af,0x73cf,0x73cf,0x73af,0x73cf,0x7c10,0x7c10,0x73d0,0x73cf,0x73cf,0x73cf,0x73cf,0x73cf,0x73cf,0x73af,0x73af,0x73cf,0x73ef,0x73ef,0x73cf,0x73cf,0x73cf,0x73d0,0x73f0,0x73f0,0x7c31,0x8452,0x8452,0x7c31,0x7c31,0x7c11,0x8452,0x8472,0x8472,0x8452,0x8c93,0x8c92,0x94d3,0x8c93,0x8472,0x8c93,0x8cb3,0x8493,0x8493,0x8cb3,0x8cd4,0x8cb3,0x94b4,0x9d15,0x9d15,0xa556,0xa556,0x9d56,0xa556,0xa597,0xadb7,0xadd8,0xa577,0xa576,0x9515,0x94f5,0xa556,0xa577,0x9d15,0xa556,0xadb8,0xadb8,0xadd8,0xadd8,0xadd9,0xadd8,0xb619,0xb619,0xb619,0xbe19,0xad97,0x10a2,0x1082,0x10a2,0x18c3,0x18a3,0x18c3,0x18a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18a2,0x10a2,0x10a2,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e4,0x2124,0x2124,0x2945,0x2945,0x2945,0x2124,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x2945,0x2945,0x2945,0x2104,0x2104,0x18e3,0x18e3,0x2104,0x20e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e4,0x2103,0x2104,0x31a6,0xadd8,0x9d36,0x9d56,0x9d76,0xa597,0xadb7,0xad97,0xa5b8,0xa5b8,0x9d56,0x9d56,0x9d56,0x9d56,0xa576,0x9d56,0xad97,0xadb7,0xa556,0xa556,0x9d35,0x9515,0x8cf4,0x8cd4,0x9515,0x8cd4,0x84b3,0x8c93,0x94f4,0x8cb3,0x8cb3,0x8c93,0x8452,0x7c11,0x8472,0x84b3,0x7c51,0x8cb3,0x9d34,0x94d3,0x94f4,0x8c93,0x8cd3,0x9d15,0x8cb3,0x94f4,0x8cb3,0x7c31,0x7411,0x7411,0x7c11,0x7c11,0x7c31,0x7c32,0x7411,0x7c32,0x7c52,0x8452,0x9d14,0x9cf4,0x7c52,0x8472,0x6bd0,0x6bd0,0x7410,0x6bd0,0x6bcf,0x6baf,0x7c11,0x73f0,0x73f0,0x6bef,0x7410,0x7c10,0x6bcf,0x73d0,0x73af,0x73af,0x6b8f,0x6b8e,0x6b8e,0x6baf,0x6b8f,0x636e,0x636e,0x6b6e,0x6baf,0x6baf,0x638e,0x638e,0x6b8e,0x638e,0x638e,0x634e,0x636e,0x6b8e,0x636e,0x634e,0x6bd0,0x73f0,0x6baf,0x634d,0x632d,0x630d,0x5b0c,0x52eb,0x5b0c,0x5b0c,0x5b0c,0x5b0c,0x52ec,0x52cb,
0x5aeb,0x6b6d,0x6b6d,0x632c,0x632c,0x632c,0x6b4d,0x632c,0x630c,0x630b,0x630c,0x6b2d,0x8c31,0x94b2,0x7c50,0x73cf,0x632d,0x6b4d,0x738e,0x73ae,0x73cf,0x7bef,0x8450,0x8451,0x73cf,0x6b8e,0x6b8e,0x7bf0,0x8430,0x73ef,0x6b6d,0x6b8e,0x73cf,0x6b6e,0x6b8e,0x6b8e,0x6b8e,0x6b8e,0x6b8e,0x6b8e,0x73cf,0x7bef,0x73af,0x73cf,0x7bf0,0x73f0,0x73cf,0x73f0,0x73d0,0x73cf,0x73f0,0x7410,0x73f0,0x73d0,0x73cf,0x73ef,0x7410,0x7c10,0x73f0,0x73d0,0x7bf0,0x73f0,0x7c11,0x7c31,0x7c31,0x8452,0x7c31,0x7c31,0x8451,0x8431,0x8452,0x8472,0x8472,0x8c93,0x94d4,0x9514,0x94f4,0x8c93,0x8cb3,0x94f4,0x8cd4,0x8472,0x7c52,0x8493,0x8cb3,0x8cd4,0x94d4,0x94f5,0x94f5,0x9d15,0xa556,0x9d56,0xa577,0xadb7,0xadb7,0xa597,0xa576,0x9d35,0x9515,0x9515,0x9d35,0xa576,0xa556,0xa597,0xadb7,0xa597,0xadb8,0xadd8,0xa597,0xa5b8,0xadd8,0xadb8,0xadd8,0xb5d8,0xa556,0x10a2,0x1082,0x18c3,0x18c3,0x18a2,0x18a2,0x10a2,0x18a2,0x18c3,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e4,0x2104,0x2104,0x2124,0x2124,0x2945,0x2124,0x2945,0x2945,0x2945,0x2124,0x2124,0x2103,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0862,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x18e4,0x2104,0x2945,0x2965,0x2104,0x2124,0x2924,0x2124,0x2104,0x20e4,0x18e3,0x18e3,0x20e4,0x2104,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x31a6,0xadb8,0x9d36,0x9d56,0xadd8,0xb5d8,0xadd8,0xadb7,0xa597,0xa598,0x9d36,0x8cf4,0x9515,0xa597,0xa577,0x9d35,0x9d36,0xadb7,0x9d36,0x94f5,0x94f4,0x9515,0x94f5,0x8cd4,0x9d15,0x9d36,0x8493,0x8493,0x94d4,0x8cd3,0x8c93,0x8c93,0x8452,0x7c11,0x7c11,0x8c93,0x8cb3,0x8cb3,0x9514,0x9d35,0x8492,0x8cb3,0x8cd3,0x8cd3,0x8472,0x7410,0x7c51,0x7c51,0x7410,0x7410,0x7c51,0x7c31,0x8472,0x8452,0x7411,0x7c31,0x7c52,0x7c11,0x73af,0x73d0,0x73f0,0x7410,0x73f0,0x6bcf,0x7410,0x7411,0x73f0,0x73f0,0x7c52,0x7410,0x7410,0x7410,0x7410,0x73f0,0x73d0,0x6b8f,0x6b6f,0x6b8f,0x636e,0x6b8f,0x6baf,0x636e,0x638e,0x638e,0x6b8e,0x636e,0x6baf,0x6bae,0x636e,0x638e,0x636e,0x6b8e,0x6b8f,0x634e,0x634e,0x6baf,0x73d0,0x636f,0x6baf,0x6bcf,0x6baf,0x6b8e,0x634e,0x632d,0x5b4d,0x5b0c,0x5b2d,0x5b2d,0x5b2c,0x52ec,0x52cb,0x52eb,
0x630c,0x6b6d,0x6b6d,0x632c,0x632c,0x630c,0x632c,0x632c,0x630c,0x630c,0x632c,0x736e,0x8c31,0x8c72,0x7c10,0x634d,0x630c,0x6b4d,0x6b6e,0x6b6e,0x6b6e,0x73af,0x7c10,0x73ef,0x6b8e,0x6b6e,0x73af,0x7c10,0x7c10,0x73cf,0x6b8e,0x6b8e,0x73cf,0x636e,0x636e,0x6b8e,0x6b8e,0x6b8e,0x6b8e,0x73cf,0x7bef,0x73cf,0x7bcf,0x73cf,0x73cf,0x73ef,0x6bcf,0x73cf,0x73f0,0x7bf0,0x7c10,0x7c31,0x7c10,0x7c10,0x73f0,0x73ef,0x73cf,0x73f0,0x73f0,0x7c11,0x7c11,0x7c10,0x73f0,0x7c51,0x8452,0x8452,0x8452,0x8451,0x8451,0x8451,0x8452,0x8472,0x8452,0x8472,0x8cb3,0x94f3,0x8cb3,0x8cb3,0x8cd3,0x8cb3,0x8cb4,0x8c93,0x8493,0x8cb4,0x8cd4,0x94d4,0x94d4,0x94d4,0x94f5,0x9d15,0x9d35,0xa556,0xadb7,0xa576,0xa577,0xadb7,0xa597,0x9d56,0x9d35,0x9515,0x9d56,0x9d56,0xa576,0xb5f8,0xadd7,0xad97,0xb5d8,0xb5f9,0xadd8,0xadd8,0xadb8,0xb5d8,0xb5d8,0xbe18,0xc618,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x18a2,0x18c3,0x18a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x18e4,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2125,0x2125,0x2945,0x2945,0x2945,0x2104,0x2104,0x2124,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x2104,0x20e3,0x20e3,0x2103,0x2104,0x2124,0x2125,0x2945,0x2124,0x2945,0x2945,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x2104,0x31a6,0xa577,0x9d36,0xa576,0xadb7,0xb5f8,0xadf8,0xb639,0xa597,0x9d56,0x94f5,0x9515,0x94f4,0x94f5,0x9d15,0x9d15,0x9d56,0xa576,0x9d35,0x9d36,0x9d15,0x94f4,0x8cb4,0x8472,0x8c93,0x8cb4,0x8493,0x8cd4,0x8c93,0x8cb3,0x8c93,0x8473,0x8472,0x7c11,0x7c11,0x8431,0x8c93,0x8c93,0x8493,0x8493,0x8493,0x84b3,0x8493,0x8472,0x7c31,0x73f0,0x7c31,0x8472,0x7c52,0x7410,0x7c31,0x7c31,0x7c31,0x7c31,0x7bf0,0x7bf0,0x7c31,0x7c11,0x73f1,0x73f1,0x73f1,0x73f0,0x6bcf,0x6b8f,0x6bef,0x7c31,0x73d0,0x73f0,0x73f0,0x73f0,0x7410,0x7411,0x73f0,0x6bd0,0x73f1,0x6b8f,0x636f,0x6baf,0x6b8f,0x6b8f,0x6b8f,0x636e,0x5b6e,0x5b4d,0x636e,0x636e,0x6bcf,0x6bae,0x73ef,0x73f0,0x6b8f,0x6b6e,0x73cf,0x6b6e,0x6baf,0x73ef,0x6baf,0x634e,0x634e,0x636e,0x638e,0x6b8f,0x634e,0x634e,0x5b4e,0x636e,0x5b0d,0x632d,0x5b0d,0x52cb,0x5b0c,0x636e,
0x632d,0x6b6d,0x6b4c,0x6b4c,0x632c,0x630c,0x632c,0x5aec,0x5b0c,0x632c,0x632c,0x7baf,0x8410,0x7bcf,0x738e,0x632d,0x6b4d,0x6b4d,0x6b6d,0x634d,0x630d,0x634e,0x6b6e,0x6b8e,0x6bae,0x6b6e,0x6b8e,0x7bf0,0x73ef,0x6bae,0x634d,0x6bae,0x73cf,0x6b6e,0x6b6e,0x6baf,0x6b6d,0x6b8e,0x73cf,0x7c10,0x7bcf,0x73af,0x73cf,0x7c10,0x7bf0,0x73cf,0x6baf,0x6bcf,0x73f0,0x7bf1,0x7bf0,0x7bf0,0x7c10,0x7bf0,0x73ef,0x7bf0,0x73cf,0x73f0,0x7bf1,0x8451,0x8c92,0x8452,0x7c31,0x7c31,0x7c31,0x8452,0x8c92,0x8472,0x7c31,0x8472,0x8492,0x8452,0x8472,0x8472,0x8cb3,0x9d35,0x94d3,0x94f4,0x8cb3,0x8c93,0x8c72,0x94b3,0x94d4,0x94f5,0x94f4,0x94d4,0x94d4,0x94f4,0x9d35,0x9d36,0xa556,0xa577,0xa556,0x9d35,0x9d56,0xa596,0xa597,0xa577,0x9d35,0x9d35,0x9d56,0x9d76,0xa576,0xbdf8,0xd6fb,0xce99,0xc638,0xcebb,0xb5f8,0xadd7,0xadb7,0xbe39,0xc659,0xce9a,0xce9a,0x1082,0x10a2,0x18c3,0x18a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18a3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2104,0x2125,0x2144,0x2945,0x2124,0x2124,0x2945,0x2945,0x2124,0x2104,0x2104,0x2124,0x2124,0x2124,0x2925,0x2945,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x20e4,0x20e3,0x18c3,0x18c3,0x20e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18e3,0x2103,0x2103,0x3186,0xad97,0xa576,0xa5b7,0xa597,0xadb7,0xadb7,0xbe79,0xadd7,0x9d35,0x9535,0x9535,0x9535,0x9515,0x9515,0x9d56,0x9d56,0x94f5,0x9d15,0xa577,0x94f4,0x94f4,0x94d4,0x8493,0x7c53,0x8453,0x8452,0x8c93,0x8c93,0x8cb4,0x8cb3,0x8493,0x8472,0x7c52,0x7c52,0x7c52,0x8452,0x8cb3,0x8472,0x8493,0x8cd4,0x8cb3,0x8472,0x7c52,0x7c52,0x7411,0x7c52,0x8472,0x7c32,0x73f1,0x73f1,0x7c11,0x73f0,0x73f0,0x7c11,0x7c11,0x7c31,0x7c11,0x7411,0x73f1,0x73d0,0x6b8f,0x73d0,0x6b8f,0x6baf,0x6bf0,0x6bcf,0x73f0,0x73f0,0x6bf0,0x6bcf,0x7c31,0x7410,0x73f0,0x73f0,0x634e,0x6baf,0x6bd0,0x638f,0x636e,0x636e,0x638e,0x634e,0x636e,0x6b8e,0x6b8e,0x7c10,0x73cf,0x73f0,0x7c10,0x6b8f,0x636e,0x73af,0x634d,0x636e,0x73f0,0x6baf,0x5b4d,0x5b6d,0x5b4d,0x6baf,0x73f0,0x6b8f,0x636e,0x636e,0x636e,0x5b2d,0x634e,0x5b0d,0x52ec,0x52ec,0x52ec,
0x632c,0x634c,0x634c,0x6b6d,0x632c,0x630c,0x630c,0x5aeb,0x630c,0x632c,0x632c,0x738e,0x73af,0x73ae,0x6b4d,0x6b4d,0x6b4d,0x6b4d,0x632c,0x630c,0x632d,0x632d,0x6b4d,0x634d,0x6b8e,0x6b6d,0x6b6d,0x6b8e,0x6b8e,0x6b8e,0x634d,0x6b6d,0x738e,0x738e,0x6b6e,0x6baf,0x6b8e,0x6b8e,0x73cf,0x73cf,0x73cf,0x7bf0,0x7bf0,0x73d0,0x73d0,0x73cf,0x6bae,0x73ef,0x73f0,0x73f0,0x73f0,0x7c10,0x7c30,0x7c10,0x73cf,0x7c10,0x7c10,0x73f0,0x7c11,0x8452,0x94b3,0x94b3,0x8431,0x7c31,0x7c31,0x7c31,0x8472,0x8431,0x8431,0x8c92,0x8472,0x8472,0x8cb3,0x8cb3,0x8cb3,0x94f3,0x8cd3,0x8cd3,0x8cb3,0x8cb3,0x8cb3,0x9cf4,0x9d35,0x9d15,0x8cd4,0x8cd4,0x8cb3,0x94f4,0x9d15,0x9d35,0x9d56,0x9515,0x9d35,0xa555,0x9d35,0xa576,0xa597,0x9d35,0x9515,0x9d15,0xa577,0xa556,0xad97,0xad76,0xc659,0xc679,0xadb6,0xadb7,0xad97,0xadb7,0xb5f8,0xb618,0xadb8,0xad97,0x9d35,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e4,0x2104,0x18e3,0x2104,0x2104,0x2104,0x18e4,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x2124,0x2104,0x18e4,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x20e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x3186,0xadb7,0xa5b7,0xadf8,0xa597,0xadb7,0xa597,0xb5f8,0xadb7,0x9d56,0xa577,0x9d56,0x9d56,0x9536,0x9d56,0xa577,0x9515,0x94f4,0x9d36,0x9d35,0x9515,0x8cf4,0x8493,0x8493,0x8493,0x8473,0x8472,0x8472,0x8452,0x8c93,0x94d4,0x8cb3,0x8493,0x8473,0x7c32,0x8472,0x7c52,0x8472,0x8472,0x8493,0x9515,0x8473,0x7c31,0x7c52,0x7c31,0x8452,0x8472,0x7c32,0x7c32,0x73f0,0x7c11,0x7c31,0x7c11,0x7bf0,0x8431,0x7c11,0x7c11,0x7c11,0x73f1,0x73f0,0x73f0,0x638f,0x6bd0,0x6bd0,0x6b8f,0x6bd0,0x6bcf,0x6baf,0x6bcf,0x6bef,0x6bef,0x6bef,0x73ef,0x6bcf,0x636e,0x638e,0x6bcf,0x636e,0x632e,0x634e,0x636e,0x636e,0x634e,0x6b8f,0x6b8e,0x6baf,0x7c10,0x73cf,0x6baf,0x73f0,0x6baf,0x6b6e,0x634e,0x634e,0x530c,0x6bcf,0x638e,0x530c,0x5b2c,0x5b4d,0x636e,0x636e,0x634e,0x636e,0x636e,0x5b2d,0x5b2e,0x5b4e,0x52ec,0x52cb,0x52cb,0x4a8a,
0x6b4d,0x632c,0x5b0c,0x632c,0x632c,0x630c,0x630c,0x5aeb,0x5aeb,0x630c,0x5aec,0x634d,0x738e,0x738e,0x6b4d,0x6b4d,0x6b6d,0x632d,0x630c,0x630c,0x632c,0x632c,0x632c,0x632c,0x6b4d,0x632d,0x634d,0x634d,0x634d,0x634d,0x6b6d,0x634d,0x632d,0x6b2d,0x6b4d,0x738e,0x6b8e,0x6b8e,0x73cf,0x73af,0x73af,0x73cf,0x73af,0x73af,0x73cf,0x73cf,0x73cf,0x73ef,0x7c10,0x7c10,0x73f0,0x7c30,0x7c30,0x73ef,0x73cf,0x73f0,0x73f0,0x73af,0x7bd0,0x8451,0x8452,0x8c92,0x94b3,0x7c10,0x7410,0x7c31,0x7c11,0x7c11,0x8431,0x8452,0x8472,0x8472,0x8472,0x8472,0x8cb3,0x8cf3,0x8cd3,0x94f4,0x8cb3,0x94f4,0x9cf4,0x9d15,0x9d15,0x8cb3,0x8cb3,0x8cd4,0x8493,0x8cd4,0x9515,0x94f4,0x8cd4,0x94d4,0x9d35,0xad96,0xad96,0xa576,0x9d36,0x9515,0x94f5,0x9514,0xadb7,0x9d35,0xa576,0xad76,0xa536,0xa597,0xa597,0xadb7,0xadb7,0xadd8,0xbe39,0xb619,0xadf8,0xadd8,0xad97,0x1082,0x1082,0x18c3,0x18c3,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x10c2,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x20e3,0x18e4,0x2104,0x18e3,0x2104,0x2104,0x18e4,0x18e4,0x2104,0x2104,0x2104,0x20e4,0x2104,0x20e4,0x18e3,0x18e4,0x20e4,0x2104,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2124,0x2104,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x20e4,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e4,0x20e4,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2103,0x3186,0xadd8,0xadd8,0xa597,0xa597,0xadd8,0xadd8,0xb619,0xb5d8,0xa556,0xa597,0x9d35,0x9d56,0xa597,0xa597,0xadb7,0x9515,0x9d36,0x94f5,0x94d4,0x8cf4,0x9515,0x8cb3,0x8cb4,0x8493,0x8492,0x7c31,0xadb7,0xb5b7,0x8452,0x8cd4,0x94f4,0x8cb4,0x8473,0x8452,0x8472,0x8472,0x7c31,0x8472,0x84b3,0x8493,0x8c93,0x7c32,0x7c52,0x7c52,0x8473,0x8472,0x7c52,0x8452,0x7c11,0x7c11,0x7c31,0x7c31,0x7c11,0x8431,0x7c11,0x7c11,0x7c31,0x7c31,0x7411,0x73f0,0x6bf0,0x73f1,0x6bf0,0x6bcf,0x7410,0x6bf0,0x73d0,0x7410,0x6bcf,0x73ef,0x73ef,0x6bcf,0x6baf,0x636e,0x73f0,0x6baf,0x636e,0x6b8f,0x636e,0x6b8f,0x6b8f,0x6b6e,0x6b8e,0x636e,0x638e,0x73ef,0x73cf,0x6baf,0x73f0,0x73af,0x6b8e,0x634e,0x634e,0x5b4e,0x636e,0x6bae,0x6b8e,0x5b2d,0x5b4d,0x5b2c,0x5b2d,0x636e,0x634d,0x5b4d,0x530d,0x5b0d,0x5b2d,0x5b2d,0x52ec,0x52ec,0x4aab,
0x6b6d,0x6b4d,0x5aec,0x5aec,0x5aec,0x5aeb,0x630c,0x630c,0x632c,0x634c,0x630c,0x630c,0x738e,0x6b8e,0x6b6d,0x634d,0x5b2c,0x5b2c,0x5b0c,0x630c,0x5b2c,0x632c,0x632c,0x632d,0x6b6d,0x634d,0x634c,0x632c,0x632c,0x632c,0x634d,0x634d,0x634d,0x634d,0x632d,0x6b4d,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x636e,0x6b6e,0x6b8f,0x6b8e,0x73af,0x73af,0x73cf,0x73cf,0x7bf0,0x7bf0,0x73af,0x73af,0x7bf0,0x73cf,0x6bcf,0x73ef,0x73af,0x7bcf,0x8431,0x7bf0,0x7c10,0x73d0,0x8452,0x8452,0x7c51,0x7410,0x7c11,0x7c31,0x8452,0x8452,0x8452,0x8452,0x7c32,0x8452,0x8cb3,0x8cd3,0x8cd3,0x94f4,0x94f4,0x9d14,0x9d14,0x9514,0x8cb3,0x8493,0x94d4,0x9d15,0x8cd4,0x8cb3,0x8cd4,0x8cd4,0x8cd4,0x8cb3,0x9535,0x9d55,0x9535,0x9515,0x94f5,0x94f5,0x94f4,0x8cf4,0xa556,0x9d35,0xa556,0xadb7,0xad97,0xad97,0xa577,0xa577,0xadb7,0xb5f8,0xadb7,0xadd8,0xb5f9,0xadb8,0xa577,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x20e3,0x18e3,0x2104,0x18e4,0x2104,0x2104,0x2104,0x2104,0x18e4,0x2104,0x2104,0x2104,0x18e3,0x2104,0x2104,0x2104,0x18e4,0x2124,0x2104,0x18e4,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x18e3,0x2124,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x20e3,0x20e4,0x2104,0x18e3,0x2104,0x2104,0x20e3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e3,0x20e3,0x18e3,0x18e3,0x20e3,0x18e3,0x18c3,0x18c3,0x18e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2103,0x31a6,0xb5f9,0xadd8,0xadb7,0xa597,0xa596,0xa597,0xb5f9,0xb5d8,0xa556,0xadb7,0xa576,0xa576,0xadd8,0xb5f8,0xa597,0xa577,0x9515,0x8493,0x8cb3,0x8cd4,0x94f4,0x94f4,0x84b3,0x8493,0x8473,0x8472,0x8472,0x8cb4,0x8cb3,0x8cb3,0x94f5,0x94f4,0x8452,0x8452,0x7c32,0x7c31,0x7411,0x7c11,0x8472,0x7c52,0x8493,0x8493,0x7c52,0x8452,0x8493,0x8cb3,0x7c51,0x7c52,0x8431,0x7c11,0x8431,0x8431,0x8452,0x7c11,0x7c11,0x73f0,0x7411,0x7c32,0x7c31,0x7c31,0x7411,0x73f1,0x73f0,0x73f0,0x7431,0x7431,0x73f0,0x7410,0x6baf,0x6baf,0x73cf,0x6bcf,0x6baf,0x638e,0x73f0,0x63af,0x636e,0x6baf,0x73d0,0x6baf,0x6b8f,0x636e,0x6b8f,0x6b6e,0x636e,0x73cf,0x73cf,0x6baf,0x73d0,0x6bcf,0x638e,0x636e,0x5b4d,0x5b6e,0x5b4d,0x638e,0x6b8e,0x7bcf,0x6b8e,0x5aec,0x52ec,0x634d,0x5b4d,0x5b4d,0x530c,0x5b2d,0x6b8e,0x632d,0x5b2c,0x530c,0x52ec,
0x6b4d,0x630c,0x630c,0x5aeb,0x5aeb,0x5aeb,0x5b0c,0x632d,0x630c,0x632c,0x632c,0x6b6d,0x73ae,0x634d,0x632c,0x632c,0x634c,0x630c,0x630c,0x630c,0x630c,0x632c,0x632c,0x632d,0x6b6e,0x634d,0x632c,0x632c,0x632c,0x6b4d,0x6b2d,0x630c,0x632d,0x632d,0x632d,0x6b4d,0x634e,0x6b4e,0x634d,0x636e,0x634d,0x6b6e,0x6b8f,0x73af,0x73cf,0x73cf,0x73cf,0x7bef,0x73ef,0x73cf,0x73af,0x73af,0x7bd0,0x7bf0,0x73ef,0x73ef,0x73cf,0x7bf0,0x8451,0x73cf,0x73f0,0x73f0,0x73f0,0x8452,0x8492,0x7c51,0x7c31,0x7c31,0x7c31,0x8452,0x8452,0x7c32,0x8452,0x8c73,0x8cb3,0x8cb3,0x94d4,0x94f4,0x9515,0x9d15,0x9d35,0x9514,0x8cb3,0x8cd4,0xa576,0xa577,0x8cf4,0x94f4,0x94d4,0x9514,0x94f4,0x8cd4,0x9515,0x9515,0x8d15,0x9515,0x94f5,0x9536,0x94f5,0x94f4,0x9d36,0x9d36,0x9d56,0xadd7,0xb5f8,0xa597,0xa576,0xa556,0xb619,0xb5f8,0xadd8,0xadd8,0xadd8,0xadb8,0xad97,0x10a2,0x10a2,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x2104,0x2945,0x2104,0x2104,0x2124,0x2104,0x2104,0x18e4,0x2104,0x2104,0x18e4,0x2104,0x20e4,0x18c3,0x18e4,0x18e3,0x2104,0x2104,0x18e3,0x2104,0x20e4,0x2124,0x2104,0x2124,0x2945,0x2124,0x2124,0x2124,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x20e4,0x2104,0x20e4,0x2104,0x2104,0x2104,0x20e4,0x2104,0x2104,0x20e3,0x20e3,0x18c3,0x20e4,0x2124,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x2103,0x31a6,0xbe3a,0xb619,0xb5f9,0xa577,0x9d35,0x9d56,0xa576,0xadd8,0xadd8,0xadb7,0xadb8,0xadd8,0xadd8,0xadb7,0xa577,0xa597,0x8cd4,0x8493,0x8cb3,0x8cb4,0x94d4,0x94d4,0x8cb3,0x8493,0x7c72,0x8452,0x7c11,0x7c32,0x8472,0x8cb3,0x94f4,0x9514,0x8cd4,0x8493,0x8473,0x7c11,0x7410,0x7c31,0x7c31,0x7c31,0x8472,0x8472,0x8472,0x8493,0x8492,0x8cb3,0x8452,0x7c11,0x7c11,0x7c31,0x8451,0x7410,0x8472,0x8472,0x73f0,0x7410,0x6bd0,0x7c31,0x7c31,0x7c31,0x7c11,0x73f0,0x73d0,0x7410,0x7c31,0x7411,0x7c11,0x73f1,0x6b8f,0x6baf,0x6baf,0x6b8e,0x6b8e,0x6baf,0x73f0,0x6baf,0x638e,0x638f,0x6baf,0x6baf,0x6b8f,0x6b8f,0x6b8e,0x634e,0x636f,0x6bcf,0x6bcf,0x6baf,0x73d0,0x6baf,0x636e,0x636e,0x636e,0x530d,0x530d,0x6b8e,0x6b6e,0x73af,0x7bf0,0x632d,0x5b2c,0x5b0c,0x530c,0x5b2d,0x5b4d,0x634d,0x6b8e,0x6b8e,0x5b2d,0x52ec,0x52cc,
0x634c,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x5acb,0x5acb,0x5acb,0x5acb,0x630c,0x6b4d,0x6b6e,0x6b6e,0x630c,0x630c,0x632c,0x5b2c,0x630c,0x630c,0x632c,0x632d,0x630c,0x5b0c,0x632d,0x636d,0x5b2c,0x630c,0x634c,0x632c,0x632d,0x632d,0x5b0c,0x632d,0x6b4d,0x632d,0x6b4e,0x634e,0x6b6e,0x6b8e,0x6b6e,0x6b6e,0x73cf,0x73cf,0x7bcf,0x73f0,0x73ef,0x7c30,0x7c31,0x73f0,0x7bf0,0x7bf0,0x7bf0,0x7bf0,0x7bf0,0x73f0,0x73cf,0x6baf,0x73cf,0x73cf,0x73ef,0x73ef,0x73cf,0x73f0,0x7410,0x7c30,0x8451,0x8452,0x8452,0x7c51,0x8451,0x8472,0x8472,0x8c73,0x8c93,0x94d4,0x8cd3,0x94f4,0x94f4,0x9d15,0x9d15,0x9d15,0x9d15,0x8cd4,0x9d35,0xad97,0x9515,0x8cd3,0x94d4,0x8cd4,0x8cd4,0x8cd4,0x94f4,0x9515,0x9515,0x9515,0x9535,0x94f4,0x9515,0x9515,0x9515,0x9d35,0x9d15,0x9d56,0xa576,0xadb7,0xadb7,0x9d56,0xadd8,0xb619,0xadd8,0xb619,0xb619,0xb619,0xbe19,0xb5d8,0x18c3,0x2124,0x31a6,0x2104,0x18e3,0x2104,0x2104,0x2104,0x2945,0x2945,0x2124,0x2124,0x2924,0x2924,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2925,0x2945,0x2124,0x2124,0x2124,0x2104,0x2124,0x2104,0x2104,0x2965,0x2104,0x2104,0x2125,0x2124,0x2104,0x18e3,0x2104,0x18e3,0x18e3,0x2104,0x2104,0x18e3,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x2124,0x2125,0x2945,0x2945,0x2965,0x2945,0x3186,0x3165,0x2965,0x2945,0x2945,0x2124,0x2945,0x2945,0x2125,0x2945,0x2945,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e3,0x20e4,0x3166,0x2104,0x2104,0x31a6,0xb619,0xb5f9,0xbe3a,0xadd8,0x9d36,0x9d76,0xa576,0xb5f8,0xb5f8,0xa597,0xadd8,0xadd8,0xadf8,0xa597,0xa577,0x94d4,0x94f4,0x8cb4,0x8cb4,0x8cb4,0x94f4,0x8cb3,0x8cd4,0x8cd4,0x8473,0x8472,0x7c32,0x7c52,0x8473,0x8493,0x8cd4,0x8cd4,0x8493,0x84b3,0x7c31,0x7c31,0x7c11,0x7411,0x7411,0x7c11,0x7c11,0x8472,0x9d15,0x7c52,0x8472,0x8c93,0x8452,0x7411,0x7c11,0x7c31,0x7c31,0x7c31,0x7c31,0x8472,0x7410,0x73f0,0x73f0,0x7c11,0x73f0,0x73f0,0x7c11,0x73f0,0x6bd0,0x6bd0,0x7411,0x7411,0x7c11,0x73f0,0x73af,0x73f0,0x7c11,0x73cf,0x6b8f,0x73af,0x73f0,0x6baf,0x636e,0x6b8f,0x636e,0x6b8f,0x6b8f,0x636e,0x6bcf,0x6baf,0x638e,0x6baf,0x638e,0x638e,0x6baf,0x6baf,0x636e,0x636e,0x636e,0x530d,0x530c,0x636e,0x73cf,0x6b8e,0x73d0,0x636e,0x5b2d,0x5b2d,0x5aeb,0x52eb,0x5b0c,0x634d,0x636e,0x6b6e,0x634e,0x5aec,0x52ab,
0x632c,0x52cb,0x52cb,0x5acb,0x5acb,0x5acb,0x5aeb,0x5acb,0x5acb,0x5aec,0x632d,0x6b6e,0x630c,0x5aec,0x630c,0x630c,0x5b0c,0x5b0c,0x630c,0x632d,0x632d,0x630c,0x5b0c,0x634d,0x636d,0x634d,0x632c,0x632c,0x5b2c,0x5b2c,0x5b2d,0x632d,0x6b4d,0x6b4d,0x6b6d,0x6b8e,0x6b8e,0x6b8e,0x6b8f,0x6b8e,0x6baf,0x73cf,0x73cf,0x73cf,0x73cf,0x73f0,0x7c30,0x7c31,0x7411,0x7c11,0x7c11,0x7c11,0x7c11,0x73f0,0x73d0,0x73d0,0x73cf,0x6baf,0x73cf,0x73ef,0x73cf,0x73ef,0x73ef,0x73f0,0x7410,0x7c10,0x8431,0x8452,0x8cd3,0x8471,0x8451,0x8c93,0x8c73,0x8452,0x8c93,0x9514,0x9514,0x94f4,0xa555,0x9d35,0x9d15,0x9d15,0x9d15,0xa576,0x9d15,0x8cd4,0x8cd4,0x94f4,0x9515,0x94d4,0x8cb4,0x8cd4,0x94d4,0x9d15,0x9d35,0x9514,0x8cf4,0x9515,0x9d35,0x9d56,0x9d56,0x9d56,0xa556,0xad97,0xadd8,0xa597,0xa576,0xa597,0xa597,0xadb7,0xadd8,0xb5f8,0xb619,0xbe5a,0xb5d8,0x4a6a,0x632d,0x738d,0x52aa,0x52aa,0x52aa,0x528a,0x528a,0x52cb,0x52ab,0x52ab,0x52ab,0x52cb,0x5acb,0x52aa,0x528a,0x526a,0x4a69,0x5269,0x5269,0x526a,0x528a,0x526a,0x528a,0x528a,0x5aaa,0x5aaa,0x528a,0x528a,0x528a,0x528a,0x5aab,0x5269,0x4a69,0x4a6a,0x4a49,0x4a49,0x4a49,0x4a69,0x4a69,0x4a29,0x4a49,0x4a49,0x4a49,0x4a69,0x4a69,0x4a49,0x4a49,0x4a49,0x4a49,0x4a49,0x4a49,0x4a69,0x528a,0x4a49,0x4a69,0x528a,0x528a,0x526a,0x528a,0x528a,0x5acb,0x528a,0x4a6a,0x4a6a,0x4a6a,0x4a6a,0x4a6a,0x4a6a,0x4a49,0x4249,0x4249,0x4249,0x4229,0x4229,0x4229,0x4229,0x4229,0x4208,0x4229,0x4229,0x4208,0x4208,0x4208,0x4208,0x4208,0x4208,0x39e8,0x39e8,0x39e7,0x4208,0x4249,0x634d,0x6baf,0xb619,0xb619,0xb63a,0xadd8,0xa597,0xa5b7,0xa597,0xb5f8,0xadd8,0x9d36,0xa577,0xa5b7,0xa597,0xa5b7,0x9d56,0x8cb4,0x8cf4,0x8cb3,0x94d4,0x94d4,0x94f4,0x84d4,0x84d3,0x9515,0x8cb4,0x8c93,0x8493,0x8472,0x8493,0x8cb4,0x8cb4,0x8cb4,0x8493,0x84b3,0x7c52,0x73f0,0x73f0,0x73f0,0x7c11,0x73d0,0x73f0,0x94b3,0x8c72,0x7c11,0x8493,0x8cb4,0x8452,0x7c31,0x7c52,0x7c52,0x8452,0x7c32,0x7411,0x7c11,0x7c11,0x7bf0,0x7c31,0x7c31,0x7411,0x6bd0,0x73f0,0x73f0,0x73d0,0x6bb0,0x6bd0,0x7c31,0x7c11,0x73ef,0x73f0,0x73f0,0x7c10,0x7c10,0x73f0,0x73f0,0x73d0,0x6b8f,0x6b8f,0x73af,0x634e,0x5b4d,0x636e,0x636d,0x6bcf,0x73ef,0x638e,0x638e,0x638e,0x638e,0x6baf,0x6b8e,0x636e,0x634e,0x634d,0x634e,0x5b2d,0x636d,0x6b8e,0x6bae,0x636e,0x636e,0x5b0c,0x5b2c,0x5aeb,0x5acb,0x52cb,0x5b0c,0x636e,0x52ec,0x5aec,0x5b0c,0x52cb,
0x630c,0x5aeb,0x5acb,0x5acb,0x5aeb,0x5acb,0x5acb,0x5acb,0x5aec,0x5aec,0x632d,0x630c,0x62eb,0x630c,0x630c,0x632c,0x5b0c,0x52eb,0x5b0c,0x630c,0x634c,0x634c,0x632c,0x632d,0x634d,0x634d,0x634d,0x632c,0x5b2c,0x632c,0x634d,0x6b4d,0x6b4d,0x6b4d,0x636d,0x6b8e,0x73af,0x6b8f,0x6b8e,0x6baf,0x6baf,0x6baf,0x73af,0x7bd0,0x73d0,0x73f0,0x73d0,0x7c11,0x7c11,0x7c11,0x7c11,0x7c31,0x7c11,0x73f0,0x7410,0x73f0,0x6bcf,0x6baf,0x73cf,0x73cf,0x73cf,0x7bf0,0x73cf,0x73f0,0x73f0,0x7c11,0x8432,0x8452,0x94f4,0x8c93,0x8c93,0x8cb3,0x8493,0x8472,0x8cb3,0x94f4,0x9515,0xa576,0xa596,0x9d35,0x9d15,0x9d56,0xa576,0x9515,0x8cd4,0x8cb3,0x8cb4,0x9515,0x9515,0x94d4,0x8cb4,0x94d4,0x94f4,0x94f4,0x94f4,0x8cf4,0x9515,0x9d56,0x9d35,0x9d35,0x9d76,0x9d55,0xa577,0xadb8,0xadb8,0xa597,0xa576,0xa577,0xa597,0xadb7,0xb5d8,0xadb7,0xb5f8,0xbe3a,0xbe39,0x52ab,0x8412,0x844f,0x4a89,0x4a49,0x4229,0x4208,0x4208,0x4228,0x4208,0x4208,0x4208,0x4208,0x4208,0x41e7,0x41e7,0x41e7,0x39c7,0x41c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x41c7,0x41c7,0x39c7,0x39a7,0x39a7,0x39a6,0x39a7,0x3186,0x3166,0x2966,0x2945,0x2945,0x2945,0x2965,0x2965,0x2925,0x2945,0x2945,0x2945,0x2945,0x2965,0x2965,0x2965,0x3165,0x3166,0x2966,0x3165,0x3166,0x31a6,0x3166,0x3186,0x3186,0x3186,0x3186,0x39a7,0x39c7,0x4208,0x41e8,0x41e8,0x4208,0x41e8,0x41e8,0x41e8,0x4208,0x4208,0x41e7,0x41e8,0x41e7,0x41e7,0x39c7,0x41e7,0x41e7,0x39c7,0x39c7,0x41e8,0x4208,0x41e7,0x4228,0x4207,0x4a28,0x4a28,0x4208,0x41e7,0x39c7,0x39c7,0x41e7,0x52aa,0x9d36,0x9d56,0xa5b8,0xb5f9,0xadb8,0xa577,0xadb8,0xb5f9,0xadb7,0xb5f8,0xa597,0x9d56,0x9d77,0xa577,0x9d56,0x9d36,0x94f4,0x9515,0x9535,0x8cb3,0x8cd4,0x9515,0x8cf4,0x8cb3,0x8cb3,0x94f4,0x8c93,0x8c93,0x8493,0x8472,0x8493,0x94f4,0x8cd4,0x8c93,0x8493,0x7c52,0x8472,0x8cd4,0x7c31,0x7410,0x7c31,0x7410,0x7411,0x7c31,0x7c31,0x7c32,0x8472,0x8493,0x8472,0x8492,0x8492,0x8452,0x8472,0x7c72,0x7c31,0x7410,0x7c31,0x73f0,0x7410,0x7c31,0x7c31,0x73f0,0x7c31,0x73f0,0x6bd0,0x6bcf,0x7410,0x7c52,0x7411,0x7410,0x73f0,0x73cf,0x73ef,0x7c30,0x7c31,0x73f0,0x6bcf,0x6b8e,0x636e,0x6baf,0x6b8e,0x636e,0x636e,0x636e,0x638e,0x6b8e,0x636e,0x636e,0x636e,0x636e,0x638e,0x6b8e,0x6b8e,0x636e,0x636e,0x636e,0x634d,0x636d,0x634d,0x6b8e,0x6b8e,0x6b6e,0x5b2d,0x5b2c,0x52eb,0x5aeb,0x5aec,0x52ec,0x5b4d,0x530c,0x5b0c,0x5b2c,0x52eb,
0x5aeb,0x5aeb,0x5acb,0x5aeb,0x5acb,0x52aa,0x52cb,0x5aeb,0x5aec,0x630c,0x630c,0x630c,0x5aec,0x630c,0x630c,0x630c,0x5b0c,0x5aec,0x632c,0x634d,0x634d,0x632c,0x632c,0x5b0c,0x632d,0x632d,0x636d,0x634d,0x634d,0x634d,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x738f,0x738e,0x73af,0x73af,0x73cf,0x73d0,0x73d0,0x8431,0x8c52,0x7c11,0x7c11,0x8452,0x8452,0x8451,0x8451,0x8451,0x8451,0x8451,0x7c31,0x7c10,0x73d0,0x73f0,0x7c10,0x7c10,0x7c10,0x7c10,0x7c31,0x7c11,0x7c11,0x7c11,0x7c32,0x8c73,0x94d4,0x8472,0x8cd4,0x8cb3,0x8452,0x8493,0x8cb4,0x94d4,0x9d35,0xa576,0x9d56,0x9d35,0x9514,0x9d55,0x9d56,0x8cd3,0x8cd4,0x8cb3,0x9515,0x94f4,0x8cd4,0x8cb4,0x8cb3,0x94f4,0x94f5,0x8cd4,0x94f5,0x9515,0x94f5,0x8cd4,0x94f4,0x9d35,0x9d35,0x9d76,0xa576,0xa577,0xa597,0xa576,0xa576,0xad97,0xa597,0xadb7,0xadb7,0xb5d8,0xbe3a,0xc65a,0xc69b,0x630d,0x9cd5,0x94b1,0x52ab,0x4a4a,0x4229,0x4229,0x4209,0x4208,0x4208,0x4208,0x4208,0x4208,0x41e8,0x4208,0x4208,0x526a,0x528a,0x526a,0x4a49,0x526a,0x4a69,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x39e7,0x39e7,0x39c7,0x39c7,0x4208,0x39e7,0x39a7,0x39e8,0x3186,0x3186,0x31a6,0x39a7,0x31a6,0x39c7,0x39a6,0x2945,0x2965,0x3186,0x31a6,0x39c7,0x39c7,0x31a6,0x39c7,0x4208,0x41e8,0x39c7,0x39c7,0x39e8,0x39c7,0x39c7,0x41e8,0x4a29,0x4a29,0x4a4a,0x524a,0x526a,0x528a,0x528a,0x5aab,0x5aab,0x528a,0x528a,0x526a,0x528a,0x5a8a,0x5a8b,0x5a8a,0x528a,0x528a,0x526a,0x528a,0x5a8a,0x5aab,0x5acb,0x62eb,0x62eb,0x62eb,0x6b0c,0x630b,0x62eb,0x5aab,0x62cb,0x6b2c,0x736e,0xa577,0xa598,0xa5b8,0xadd8,0xadb8,0x9d36,0xa577,0xadf8,0xadb8,0xadf8,0xa576,0xa597,0xa5b7,0xadb7,0xa577,0x9d35,0x8cd4,0x9515,0x9515,0x8493,0x84b3,0x8cf4,0x8493,0x8cb3,0x8cd4,0x8cb3,0x8c93,0x8cd4,0x8473,0x7c32,0x7c52,0x8cb3,0x8493,0x8452,0x7c32,0x8472,0x7c72,0x8493,0x7c31,0x7c31,0x7c31,0x7410,0x73f0,0x7431,0x7c72,0x8472,0x8492,0x8472,0x7c72,0x8472,0x8493,0x8452,0x7c11,0x7c31,0x8432,0x7c11,0x7c31,0x7c11,0x7c11,0x7c51,0x8471,0x73f0,0x73f0,0x7410,0x73f0,0x73f0,0x73f0,0x7411,0x7411,0x7411,0x7410,0x73ef,0x73ef,0x7c30,0x7410,0x73d0,0x6bcf,0x6b8f,0x6baf,0x6baf,0x638e,0x6bae,0x6b8e,0x636e,0x636e,0x636e,0x636e,0x6b6e,0x636e,0x6b8f,0x6baf,0x6b6e,0x636e,0x636e,0x6baf,0x6baf,0x636e,0x634d,0x6b8e,0x6b6e,0x73af,0x6b8e,0x5b0c,0x5b0c,0x5b2c,0x52ec,0x52eb,0x5b0c,0x636e,0x5b4d,0x530c,0x52eb,0x52cb,
0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5acb,0x5aaa,0x5aeb,0x630c,0x5b0c,0x5b0c,0x6b6d,0x6b4d,0x630c,0x630c,0x632c,0x630c,0x5b0c,0x5b0c,0x632c,0x634d,0x632c,0x632c,0x630c,0x632c,0x632d,0x634d,0x634d,0x632d,0x632d,0x634d,0x636d,0x6b8e,0x6b8e,0x8411,0x94b3,0x94b2,0x9492,0x8430,0x73ef,0x73cf,0x73cf,0x73af,0x7bef,0x9492,0x94b3,0x9cf3,0x9492,0x9cf4,0x9cf4,0x9d14,0xa514,0x9cf4,0x94b2,0x94d3,0x94d3,0x7c30,0x7c10,0x8c72,0x9cf4,0xa535,0xa555,0x9cf4,0x94d3,0x9cf4,0x94b3,0x7c31,0x8452,0x94d4,0x8472,0x8c73,0x8cb3,0x8472,0x8472,0x8cb4,0x94d4,0x9d15,0xa576,0x9d56,0x9515,0x9d35,0x9d35,0x9d35,0x94f4,0x8cd4,0x8cd4,0x94f4,0x9d15,0x8cd4,0x8493,0x8cb4,0x8cf4,0x94f4,0x9515,0x94f5,0x8cf4,0x94f4,0x94f4,0x8cb3,0x94f4,0x9515,0x9515,0xa556,0x9d56,0xa597,0xa597,0xa577,0xadb8,0xb5d8,0xa597,0xa577,0xadb8,0xb5f9,0xbe19,0xbe5a,0xbe5a,0x630e,0x9cf6,0x8c70,0x528a,0x4a49,0x4208,0x4208,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x630d,0x7baf,0x6b2d,0x5acb,0x738e,0x6b4c,0x41e7,0x41e7,0x41e7,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x39c7,0x4a29,0x52aa,0x4a69,0x4a6a,0x5acb,0x41e8,0x39c7,0x4229,0x528a,0x4a69,0x4229,0x52aa,0x3165,0x39c7,0x4a49,0x4208,0x4a49,0x526a,0x39c7,0x5acb,0x5acb,0x4a29,0x39c7,0x39c7,0x39e8,0x39e8,0x4208,0x4a4a,0x62ec,0x5aab,0x5aab,0x6b2d,0x5aab,0x62ec,0x62ec,0x62ec,0x6b2d,0x62cb,0x5a8a,0x5aab,0x62ec,0x62cc,0x62ec,0x6b2d,0x62ec,0x5aab,0x5aab,0x6b2d,0x632c,0x62ec,0x62ec,0x736e,0x6b0c,0x62cb,0x62eb,0x630c,0x738d,0x6b4d,0x734d,0x7bce,0x8410,0xa597,0xa597,0xa597,0xa597,0xadd8,0xa597,0xa576,0xadb7,0xadd8,0xa596,0x9d36,0xa597,0xa597,0x9d55,0x9d35,0x9d35,0x94f4,0x94f4,0x9515,0x8493,0x8493,0x94f4,0x8493,0x7c72,0x84b3,0x8cd4,0x94d4,0x8cd4,0x8cd4,0x8493,0x8493,0x8cd4,0x7c52,0x7c52,0x8452,0x7c52,0x7431,0x84b3,0x7c51,0x7c11,0x7c31,0x7c31,0x7c11,0x7c31,0x8472,0x8492,0x7c52,0x8cb3,0x8472,0x8493,0x8cb3,0x8472,0x7c31,0x7c31,0x7c11,0x7c11,0x7410,0x7c31,0x7c31,0x7c51,0x8472,0x73f0,0x6bf0,0x73f0,0x7411,0x73f0,0x73f0,0x7411,0x73f0,0x73d0,0x7410,0x7410,0x7410,0x7c11,0x73d0,0x73d0,0x73cf,0x6bcf,0x6baf,0x636e,0x636e,0x6b8e,0x6baf,0x6b8f,0x6b8e,0x636e,0x6b8e,0x6baf,0x73d0,0x636e,0x6b6e,0x636e,0x634d,0x636d,0x638e,0x6b8e,0x73cf,0x6b8e,0x73cf,0x6b8e,0x634d,0x634d,0x5aec,0x52cc,0x632d,0x5aec,0x5acb,0x632d,0x6b8e,0x52ec,0x52eb,0x5aec,0x52cb,
0x632c,0x630c,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x632d,0x6b4d,0x632c,0x738e,0x73ae,0x6b6d,0x630c,0x5aec,0x630c,0x630c,0x5aec,0x5aec,0x630c,0x632d,0x632d,0x634d,0x632c,0x632c,0x636d,0x634d,0x632c,0x632d,0x634d,0x632d,0x6b6e,0x738e,0x7bcf,0x9cb3,0xa4f3,0xa4f3,0x9cd3,0x9d14,0x8471,0x73ef,0x7bf0,0x7bd0,0x9472,0x8c71,0x94d3,0xad75,0x94b2,0x9492,0x9cd3,0xa4f3,0x9492,0xa514,0x9cd3,0x9472,0xadb6,0x9d55,0x8471,0x8c72,0x9cd3,0x9cd3,0xa535,0xb5d7,0x94d3,0xa575,0xadb6,0x8451,0x8c92,0x94f4,0x8431,0x8cb3,0x8cb3,0x8cb3,0x8473,0x8493,0x9d35,0x9d56,0x9d56,0x9d35,0x9d15,0x94d4,0x9515,0x9d56,0x94f4,0x94f4,0x9d15,0x9d56,0xa556,0x94f4,0x8cb3,0x94d4,0x8cf4,0x8cd4,0x9d15,0x9d15,0x8cb4,0x8cd4,0x8cb4,0x8cb3,0x9d14,0x94f4,0x94f4,0xa576,0xad97,0xad97,0xa576,0xadb7,0xad97,0xa577,0xa577,0xad97,0xad98,0xadd9,0xb5f9,0xb5f9,0xb5f9,0x630e,0xa516,0x844f,0x528a,0x4229,0x41e8,0x39e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x7390,0x8c72,0x736e,0x62ed,0x8c51,0x7bce,0x41e7,0x41e7,0x41e7,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x5acb,0x526a,0x4a29,0x630c,0x528a,0x5acb,0x4a4a,0x528b,0x52ac,0x5acb,0x39c7,0x632d,0x39a7,0x526b,0x62ec,0x5acb,0x62ec,0x5acb,0x5aab,0x738e,0x632d,0x4a49,0x39a7,0x39a7,0x39a7,0x39c8,0x4208,0x52ab,0x73af,0x6b2d,0x62ec,0x6b4e,0x5acc,0x7baf,0x738e,0x5aab,0x73af,0x736d,0x5acb,0x738f,0x736e,0x5aab,0x5aab,0x6b2d,0x738e,0x5aab,0x62ec,0x83d0,0x736e,0x5aab,0x5aab,0x738f,0x7bae,0x5aab,0x5a8b,0x5aab,0x630c,0x6b0c,0x6b0c,0x734d,0x83ef,0xadb8,0xadb7,0xa576,0x9d56,0xa597,0xb5f8,0xa536,0xad97,0xb5d8,0xadb7,0xa577,0xa597,0x9d56,0xa576,0x9d35,0x8cb3,0x9d15,0x94f4,0x9d35,0x9d15,0x8cf4,0x9515,0x8cd4,0x8473,0x8472,0x8cb3,0x94d3,0x8cb3,0x9514,0x9514,0x94f4,0x9515,0x8472,0x7c31,0x7c52,0x7c72,0x7431,0xa576,0x94f4,0x73d0,0x7411,0x7c31,0x7c11,0x7c31,0x94d3,0x94d4,0x8492,0x8452,0x8473,0x8493,0x8472,0x8472,0x8472,0x7c51,0x7c11,0x7c11,0x7411,0x7c31,0x7c11,0x73d0,0x7c11,0x73f0,0x6bf0,0x7410,0x7c51,0x7410,0x73cf,0x7c10,0x73f0,0x73d0,0x7410,0x73f0,0x73f0,0x7c31,0x73f0,0x6baf,0x73af,0x73af,0x6baf,0x6b8f,0x73d0,0x73f0,0x6b8f,0x73d0,0x6baf,0x63ae,0x6baf,0x73cf,0x73cf,0x634e,0x6b8e,0x636d,0x6b8e,0x638e,0x636d,0x636e,0x638e,0x6baf,0x73f0,0x636e,0x5b2d,0x5b2d,0x530c,0x5b0c,0x634e,0x5b2d,0x5aec,0x5b0c,0x636d,0x5aec,0x52cb,0x52cb,0x52cb,
0x630c,0x630c,0x5aeb,0x630c,0x5aec,0x5b0c,0x6b6d,0x6b6e,0x6b6e,0x73ae,0x738e,0x634d,0x5b0b,0x5b0c,0x632c,0x632c,0x632c,0x630c,0x632c,0x6b4d,0x6b4d,0x632d,0x632c,0x634d,0x636e,0x6b8e,0x636d,0x634c,0x6b6d,0x6b8e,0x6b8e,0x7bf0,0x8c51,0x9451,0x8c30,0x9c92,0x8c31,0xb5b6,0x9d54,0x7c31,0x8410,0x8410,0xa514,0x9491,0x94b1,0xa513,0xa513,0x9471,0x9492,0xb5b6,0xa534,0x9cf3,0x9471,0x9471,0xa514,0xbe18,0x8cb3,0x8c71,0xa534,0x94d2,0x8c71,0xad34,0x8c71,0xa534,0xb5d7,0x8452,0x9d35,0x8c93,0x8451,0x8472,0x8493,0x8492,0x8452,0x8cb3,0x9d15,0x9d55,0x9d35,0x9d15,0x94f4,0x8cb3,0x94f4,0x8cd4,0x8cb3,0x94d4,0x9cf5,0x9d36,0xa576,0x94f4,0x8cb4,0x8cd4,0x8cd4,0x94f4,0x94f4,0x8cd4,0x8cd4,0x8cb4,0x8cb3,0x8cb3,0x9515,0x94f4,0x94f5,0xad97,0xb5d8,0xadd8,0xadd7,0xa5b7,0x9d36,0x9d36,0xa597,0xadd8,0xadd8,0xb619,0xbe3a,0xbe59,0xb5f8,0x632e,0xa516,0x842f,0x4a8a,0x4229,0x39e8,0x39e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x738f,0x8c31,0x6b4d,0x630d,0x8c92,0x73ce,0x41e7,0x41e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x41e8,0x630c,0x5acc,0x62cc,0x632d,0x39e8,0x6b6e,0x5aac,0x526a,0x528b,0x5aab,0x526a,0x62ed,0x4a49,0x5acc,0x6b2d,0x632d,0x62ec,0x5acc,0x6b4e,0x738f,0x630d,0x4a49,0x3186,0x3186,0x3186,0x3187,0x39c7,0x630c,0x73af,0x6b6e,0x630c,0x630d,0x5aab,0x6b4e,0x630c,0x526a,0x7bf0,0x7bcf,0x630d,0x9472,0x732d,0x5249,0x524a,0x528a,0x738e,0x6b0c,0x738e,0x9452,0x62cc,0x5a6a,0x526a,0x5acc,0x7bcf,0x6b0c,0x5a8b,0x5a6a,0x526a,0x62cb,0x62cb,0x62eb,0x736e,0xa577,0xadd8,0xadd8,0xa577,0x9d56,0xadd8,0xad97,0x9d56,0xadd7,0xb5d8,0xb5f8,0xa577,0x94f5,0xa576,0xa577,0x94d4,0x9d56,0x9d15,0x94d4,0x94f4,0x94f5,0x9515,0x8cd4,0x8cf4,0x8cb3,0x94d4,0x94d4,0x8cb3,0x8cd3,0x9d14,0x9d35,0x94d4,0x8cb3,0x8493,0x7c52,0x7c72,0x73f0,0x9d36,0xa556,0x7c11,0x7411,0x7410,0x73f0,0x7411,0x8cd3,0x9d35,0x9514,0x8c93,0x8cb4,0x8c93,0x8492,0x8492,0x7c52,0x8452,0x7c11,0x73f1,0x73d0,0x73f0,0x7c11,0x73f0,0x73f0,0x73f0,0x6baf,0x6baf,0x6bcf,0x73ef,0x73cf,0x73f0,0x7410,0x73d0,0x73d0,0x73cf,0x73f0,0x73f0,0x73d0,0x73af,0x73d0,0x6baf,0x6bb0,0x73f0,0x73d0,0x6baf,0x6b8f,0x6baf,0x6bcf,0x6bcf,0x6baf,0x73cf,0x6bcf,0x73f0,0x6b8e,0x634e,0x6bae,0x638e,0x5b2c,0x634d,0x636d,0x6bae,0x6bcf,0x638e,0x638e,0x5b2d,0x5b0c,0x5b0d,0x634d,0x5b2c,0x636d,0x634d,0x5b0c,0x5b0c,0x52ec,0x52cb,0x52ab,
0x5aeb,0x62ec,0x630c,0x62eb,0x630c,0x632c,0x6b8e,0x6b8e,0x6b6d,0x738e,0x6b8e,0x634d,0x632c,0x634c,0x634d,0x632c,0x630c,0x632c,0x632c,0x632c,0x634d,0x632c,0x632c,0x634d,0x634d,0x6b6e,0x6b6d,0x6b6d,0x6b6d,0x738e,0x73cf,0x8c52,0x9472,0x9471,0x9471,0x9cb2,0x9451,0xbdf8,0xadb6,0x8471,0x8431,0x94b3,0x9cd2,0x9450,0x9491,0x9cb2,0xb5b6,0x9d14,0x9472,0xb5b6,0xbe17,0x8471,0x8c71,0x9491,0x9492,0xbe18,0x9d14,0x8430,0xc618,0xad95,0x8c51,0xa4f4,0x9492,0xa534,0xadb6,0x7c31,0x9d15,0x8473,0x8472,0x8452,0x8472,0x8472,0x8452,0x94f4,0x9514,0x9d35,0x9d15,0x94f4,0x94d3,0x8cb2,0x9d34,0x8cf3,0x8493,0x8cb3,0x94b4,0x94d4,0x94f5,0x94f5,0x8cd4,0x8cb4,0x94f5,0x8cd4,0x8c93,0x8cd4,0x8cb3,0x8cd4,0x94f4,0x8cd4,0x94f4,0x94f4,0x9515,0xad97,0xadb7,0xadd7,0xadd7,0xa597,0xa577,0xa577,0xa556,0xadb7,0xb639,0xc6bb,0xbe59,0xb618,0xbe19,0x6b2e,0xa536,0x840f,0x4a6a,0x4229,0x41e8,0x39e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x41e8,0x738f,0x8411,0x6b4d,0x630e,0x94b3,0x7bcf,0x41e7,0x41e7,0x39e7,0x39e7,0x39e7,0x39c7,0x39c7,0x39c7,0x4a49,0x5aec,0x6b6f,0x7bd0,0x5aec,0x4229,0x6b6e,0x5aec,0x4a6a,0x5acb,0x528b,0x8411,0x5acc,0x5aab,0x630d,0x62ec,0x4a6a,0x4a4a,0x630d,0x5aac,0x6b6e,0x62ec,0x4a49,0x3186,0x3186,0x3186,0x3166,0x3186,0x5aab,0x6b2d,0x630c,0x5acc,0x738e,0x62cb,0x524a,0x524a,0x5acb,0x8c52,0x83af,0x6b4d,0x9451,0x5a6a,0x4a29,0x4a09,0x4a09,0x6b6e,0x738e,0x73cf,0x8411,0x5a6a,0x524a,0x4a4a,0x4a6a,0x6b6e,0x6b4d,0x5a8a,0x5a8a,0x5a8a,0x5aab,0x62ab,0x62cb,0x6b2d,0x9d56,0xa5b8,0xa5b8,0x9d77,0x9d56,0xadb7,0xadb7,0x9d77,0xadd8,0xb5f8,0xa597,0x9d56,0x9d56,0xadb8,0xad97,0x9515,0xa576,0xa596,0x9d76,0x8cb3,0x8cd4,0x8cd4,0x8cd4,0x8cb3,0x8cb3,0x8cd4,0x94d4,0x94d4,0x8472,0x8cb3,0x9d35,0x94f4,0x8cb3,0x8473,0x7c52,0x8452,0x7c11,0x94f5,0x8c93,0x7c52,0x7c31,0x7c52,0x7431,0x7431,0x7c72,0x8cd3,0x8cd3,0x8492,0x8472,0x8493,0x8473,0x8472,0x8472,0x7c11,0x73d0,0x7bf1,0x7bf1,0x73f0,0x7bf0,0x7c11,0x7bf0,0x73f0,0x73f0,0x6bcf,0x6baf,0x73cf,0x7410,0x7c31,0x7bf0,0x73d0,0x73f0,0x73d0,0x73d0,0x73d0,0x7bf0,0x73af,0x6b8f,0x6baf,0x73b0,0x73d0,0x6baf,0x638e,0x636e,0x6b8f,0x73cf,0x73cf,0x73cf,0x6baf,0x6b8e,0x6b8e,0x6baf,0x6b8e,0x636e,0x636e,0x5b4d,0x634d,0x636d,0x73ef,0x6bcf,0x6baf,0x634e,0x5b2d,0x5b0d,0x632d,0x632d,0x5b2d,0x5b2c,0x636d,0x6b8e,0x5b0c,0x52ec,0x5aeb,0x52eb,
0x5aeb,0x62ec,0x5aeb,0x62eb,0x632c,0x6b6d,0x738e,0x6b4d,0x73ae,0x73ce,0x636d,0x632c,0x634c,0x634c,0x5b0c,0x5b0c,0x630c,0x632c,0x630c,0x632c,0x632d,0x632d,0x632d,0x632d,0x632d,0x634d,0x632d,0x634d,0x634d,0x6b6e,0x7bd0,0x8c51,0x8c51,0x8c30,0x8c10,0x9cd2,0x9451,0xb5b6,0xb5f7,0x8cb2,0x8472,0x9cd3,0x9471,0x9cb1,0xa4f3,0x8c30,0xb5b6,0xa575,0x7bd0,0xa515,0xbe18,0x73ef,0x94b2,0xad34,0x8c30,0xbdf7,0xa575,0x8430,0xa554,0x94b2,0x9491,0xb576,0x9492,0xa554,0xb5d7,0x7c52,0x8cb3,0x8452,0x8452,0x8452,0x7c32,0x8452,0x8cb4,0x9d35,0x94f4,0x8c93,0x8c93,0x8cb3,0x8cb3,0x94f4,0x9535,0x8cd3,0x7c52,0x8c92,0x94b3,0x94d4,0x94f4,0x94d4,0x94f4,0x8cb4,0x84b3,0x8493,0x8493,0x8cb4,0x8cb4,0x94d4,0x94f4,0x94f4,0x94f4,0x94f5,0xa576,0xadd8,0xad97,0xa556,0xa556,0xa556,0xa577,0xa556,0xa556,0xc67a,0xb5f8,0xadd8,0xa577,0xa597,0xb5d9,0x632e,0xa537,0x840f,0x4a8a,0x4229,0x4208,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4a29,0x738f,0x8411,0x6b4d,0x630d,0x8c72,0x7bcf,0x4228,0x41e7,0x39c7,0x41c7,0x39c7,0x41c7,0x41c7,0x39c7,0x5aab,0x526a,0x52ac,0x5aec,0x4a6a,0x52ab,0x6b2d,0x5acc,0x52ab,0x5acb,0x4209,0x632d,0x4229,0x62ec,0x632d,0x5aab,0x528a,0x4a4a,0x630c,0x41e9,0x6b2d,0x5aec,0x4a49,0x3986,0x3986,0x3186,0x3186,0x3186,0x4a6a,0x5aab,0x4a49,0x4a4a,0x7bcf,0x6b0d,0x4a28,0x5aab,0x7baf,0x7bb0,0x62ab,0x632d,0x8410,0x5249,0x4a08,0x4a08,0x4a29,0x7baf,0x738e,0x6b4e,0x7baf,0x5a4a,0x524a,0x524a,0x528b,0x7bd0,0x736e,0x5a8b,0x5a8a,0x5aab,0x5acb,0x5a8a,0x628b,0x6b4e,0xa598,0xa5b8,0xa5b8,0xa5b8,0x9d77,0xadb8,0xadb8,0xadb8,0xadd8,0xb5f8,0xa576,0x9d35,0xa556,0xadb7,0xad97,0x9d56,0x9d55,0xadf8,0x9d76,0x8cd4,0x94f5,0x8cd4,0x8cb3,0x8cb3,0x8cd4,0x8cd4,0x8cb4,0x94d4,0x84b3,0x7c72,0x9515,0x8cd4,0x8c93,0x8cb3,0x8473,0x7c31,0x7c52,0x9d15,0x8452,0x7431,0x7411,0x7411,0x7c32,0x7c31,0x7c31,0x94b3,0x8c93,0x8472,0x7c51,0x7c31,0x8452,0x8473,0x8472,0x7411,0x7411,0x73f1,0x7c31,0x7c31,0x7c31,0x7c10,0x7c10,0x7bf0,0x73d0,0x6baf,0x6baf,0x73f0,0x7c31,0x7c31,0x7c10,0x73f0,0x7c11,0x73f0,0x73d0,0x73f0,0x7c11,0x8452,0x73d0,0x6b8f,0x6baf,0x73d0,0x6baf,0x6b8f,0x6baf,0x73cf,0x73d0,0x7c10,0x73ef,0x73f0,0x6baf,0x6b8f,0x6bae,0x6bae,0x6b6e,0x6b8e,0x6b8e,0x634d,0x636e,0x6baf,0x6b8e,0x636e,0x634e,0x634d,0x5b0d,0x5b2d,0x634d,0x5b0c,0x5b0c,0x5b0c,0x634d,0x636d,0x636d,0x5aec,0x5b0c,
0x630c,0x630c,0x630c,0x5aeb,0x632c,0x632c,0x6b4d,0x6b6d,0x6b8d,0x634d,0x634c,0x634c,0x632c,0x5b0c,0x5b0c,0x630c,0x630c,0x630c,0x630c,0x630c,0x630c,0x630c,0x632c,0x634d,0x6b6d,0x6b8e,0x632d,0x5b0d,0x6b4e,0x738f,0x7bf0,0x8c51,0x8410,0xa4f3,0x8c30,0x9cf3,0x9491,0xa4f3,0xbdf7,0x9d54,0x94d3,0x8c92,0x9471,0xa4f2,0xa513,0x9451,0xad34,0xad96,0x73af,0xad35,0xbdd7,0x7bef,0x9cb2,0x9cd3,0x8c10,0xb576,0xad96,0x8430,0x94b2,0x9492,0xad75,0xbdf7,0x8431,0xa555,0xb5f7,0x8452,0x8452,0x8432,0x8472,0x7c51,0x7c31,0x8472,0x94f4,0x9d15,0x8c93,0x8473,0x8452,0x8c93,0x8cb4,0x8cd4,0x8cb3,0x8cb3,0x7c31,0x8472,0x8cd3,0x8cd4,0x8cd4,0x8492,0x8cd4,0x8cb3,0x7c72,0x8472,0x8493,0x8cb4,0x8cd4,0x8cd4,0x94f4,0x94f4,0x9cf5,0xa536,0xadb7,0xa5b7,0xadb7,0xa576,0x9d56,0x9d36,0x9d56,0xa576,0xbe39,0xbe39,0xa597,0xa597,0xadb8,0xb5f9,0xb5f9,0x632e,0xa537,0x7c0f,0x4a8a,0x4229,0x4208,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x4208,0x41e8,0x41e8,0x5aab,0x6b4e,0x8432,0x6b2d,0x630d,0x9492,0x73af,0x5269,0x41c7,0x39c7,0x39e7,0x39c7,0x39e7,0x41e7,0x39c8,0x632d,0x528a,0x4229,0x4209,0x4a6a,0x630c,0x6b2d,0x5acc,0x630d,0x52ab,0x4a4a,0x39c7,0x39e8,0x5acc,0x6b4e,0x5aab,0x630d,0x526b,0x62ec,0x4a4a,0x630c,0x5aec,0x4a49,0x3986,0x3987,0x3186,0x3186,0x39c7,0x5aec,0x630c,0x4a29,0x4a4a,0x7bf0,0x6b2d,0x5aab,0x736e,0x83d0,0x5aab,0x4a49,0x528a,0x6b6e,0x62cb,0x5249,0x4a49,0x5acb,0x8c31,0x6b2d,0x5aec,0x7bf0,0x62cb,0x526a,0x526a,0x630d,0x9493,0x732d,0x5a8b,0x5a8b,0x62cb,0x62cb,0x5a8a,0x5a8a,0x6b2d,0xad98,0xa598,0xa5b8,0xadd8,0xa597,0xa597,0xadb7,0xb5f9,0xb5f9,0x9d56,0x9515,0x9d56,0x9d56,0xad97,0xbe19,0xadd8,0x9d15,0x9d36,0x8cd4,0x8cd4,0x9515,0x94f4,0x8c93,0x8cb3,0x8c93,0x8493,0x84b3,0x84b3,0x8cf4,0x8493,0x8cd4,0x8cd4,0x8cb3,0x8cb3,0x8472,0x7c32,0x7c32,0x94f4,0x8492,0x7410,0x73f0,0x7c11,0x8452,0x7c51,0x7411,0x8c93,0x8cd3,0x8492,0x7c11,0x7c11,0x7c52,0x8472,0x8472,0x7c31,0x73f0,0x8452,0x8472,0x7c31,0x7411,0x7c31,0x73f0,0x7bf0,0x7c11,0x73d0,0x6bd0,0x6bd0,0x6bf0,0x73f0,0x7411,0x6bf0,0x7410,0x7c31,0x73f0,0x73f0,0x7431,0x73f0,0x6bd0,0x6bd0,0x6bcf,0x6bcf,0x6baf,0x6baf,0x6b8f,0x73b0,0x73d0,0x73cf,0x73cf,0x7410,0x6bcf,0x6baf,0x6baf,0x73cf,0x73cf,0x6b8e,0x6b8e,0x636d,0x638e,0x636e,0x73af,0x6b6e,0x632e,0x630d,0x5b0d,0x5b2d,0x52ec,0x6b8e,0x73ae,0x5aec,0x630c,0x634c,0x73cf,0x634d,0x5b0c,
0x5aeb,0x634d,0x632c,0x5aeb,0x630c,0x630c,0x634c,0x6b4d,0x632c,0x5b0c,0x632c,0x632c,0x632c,0x5b0c,0x5b0c,0x630c,0x630c,0x630c,0x630c,0x5b0c,0x5b0c,0x630c,0x632c,0x632c,0x634c,0x6b8e,0x634d,0x630d,0x6b6e,0x7bcf,0x9471,0x9451,0x9471,0xb5b6,0x840f,0xa534,0x9cf3,0x8c10,0xad75,0xadb6,0x9d54,0x8c91,0x9471,0x9cb2,0x9cd2,0x9cb2,0xa4f3,0xad95,0x7bce,0xb575,0xb595,0x840f,0x9cd2,0x8c72,0x8c51,0x9cd3,0xb596,0x8410,0xa4f4,0x9492,0xad75,0xbdf7,0x8410,0xad55,0xbe18,0x8472,0x7c31,0x7c11,0x8452,0x8452,0x7c31,0x8432,0x8c93,0x94d4,0x8cb3,0x8452,0x8c72,0x8c93,0x8c93,0x8473,0x8473,0x8472,0x8492,0x8c93,0x8c93,0x8492,0x8472,0x8472,0x8492,0x8cb4,0x8493,0x8cb3,0x8cd4,0x8cb4,0x8cb3,0x8cb4,0x94f4,0x94d4,0x9d15,0xa576,0xa597,0xa576,0x9d56,0xa576,0x9d36,0x9d56,0xad97,0xc67a,0xbe5a,0xa597,0xadd8,0xad97,0xadd8,0xb619,0xbe19,0x632e,0xa537,0x7bef,0x4a6a,0x4249,0x4208,0x41e8,0x41e8,0x39e8,0x41e8,0x41e8,0x4208,0x4208,0x4208,0x4209,0x632d,0x6b2e,0x8c32,0x630d,0x630e,0x9cf4,0x738e,0x5aab,0x41e7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x41e8,0x5acc,0x5acb,0x4208,0x39e8,0x528b,0x5acc,0x5aec,0x528b,0x5aec,0x526a,0x5aab,0x3166,0x4229,0x528b,0x632d,0x5aab,0x5acc,0x4a29,0x52ab,0x5aec,0x5aab,0x5aec,0x4a29,0x3986,0x39a6,0x3186,0x3186,0x39a7,0x528a,0x630c,0x5aab,0x5a8b,0x7bb0,0x62cc,0x62cc,0x62ec,0x62cc,0x5a8b,0x630c,0x4a09,0x526a,0x5aeb,0x5aaa,0x5aaa,0x630d,0x736e,0x5a8b,0x526a,0x6b2d,0x6b2d,0x5aab,0x5aab,0x6b4e,0x83f0,0x62cc,0x5a8b,0x5a8b,0x62cc,0x62ec,0x5aab,0x5a8b,0x6b2e,0xadd8,0xadb8,0xa5b8,0xadb8,0xadb8,0xa597,0xbe19,0xbe39,0xc65a,0x9d35,0x94f5,0x94f4,0xa556,0xa556,0xbe19,0xb5f9,0xadd8,0x9515,0x9515,0x9d35,0x9d35,0x94f5,0x8c93,0x94f4,0x8cd4,0x8cb3,0x8493,0x8c93,0x8c93,0x94d4,0x94f4,0x8c93,0x8c93,0x8493,0x8472,0x7c52,0x7c31,0x8472,0x8c92,0x8472,0x7c31,0x7c31,0x8452,0x7c31,0x7411,0x8472,0x8472,0x7411,0x7c31,0x7411,0x7c32,0x8452,0x7c52,0x7c52,0x7c52,0x7c31,0x7431,0x6bf0,0x6bf0,0x7410,0x7c31,0x73f0,0x7c31,0x73d0,0x73f0,0x6baf,0x73f0,0x7410,0x6bf0,0x6bcf,0x73f0,0x7c11,0x7410,0x73f0,0x7410,0x6bcf,0x6baf,0x6baf,0x638e,0x6bcf,0x6bcf,0x6baf,0x6baf,0x6b8f,0x6b8f,0x6b8f,0x6baf,0x73cf,0x73d0,0x73d0,0x6baf,0x73f0,0x7c10,0x6bae,0x636e,0x636e,0x6b8e,0x6b8e,0x73af,0x6b6e,0x5b2d,0x5b2d,0x5b0d,0x632d,0x6b8e,0x6b8e,0x6b8e,0x5b0d,0x632c,0x5b0c,0x636d,0x5b4d,0x5b0c,
0x632c,0x630c,0x5b0b,0x5aeb,0x630c,0x630c,0x634c,0x632c,0x5aeb,0x630c,0x5b0b,0x630c,0x632c,0x632d,0x5aec,0x630c,0x630c,0x632c,0x630c,0x5aeb,0x630c,0x6b4d,0x632c,0x630c,0x630c,0x6b8e,0x6b6d,0x6b4e,0x738f,0x8c10,0x9451,0x8c30,0xad55,0xad75,0x7bcf,0xa514,0xad75,0x8c31,0x9492,0x9d13,0xa595,0x94b2,0x9471,0xad34,0xad54,0x94b1,0x94b1,0xad54,0x8c30,0xa513,0xa513,0x8c71,0xad95,0xa555,0x8c91,0x8c51,0x9cd3,0x8410,0xb5b6,0x9cf4,0x8c92,0xad76,0x9451,0xad14,0xbdd7,0x8472,0x8451,0x8431,0x7c31,0x7c31,0x8431,0x7c11,0x8451,0x8c93,0x8c93,0x8452,0x8472,0x8472,0x8452,0x8c93,0x7c31,0x7c52,0x8493,0x8c73,0x8c72,0x8452,0x8452,0x8472,0x8452,0x8c93,0x94f4,0x8cd3,0x8c93,0x8c93,0x8cb3,0x94f4,0x94d4,0x94f4,0x9d56,0x9d35,0xa576,0x9d35,0x9d15,0xa535,0xa535,0xbe19,0xc69b,0xbe19,0xad98,0xa598,0xadb8,0xadb8,0xb5d8,0xbdf8,0xc67a,0x630e,0xa557,0x7bee,0x4a8a,0x4249,0x4208,0x41e8,0x41e8,0x39e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x5acb,0x5aec,0x630e,0x738f,0x6b2d,0x630e,0x83f1,0x738e,0x5aab,0x4a49,0x41e7,0x41c7,0x39c7,0x39c7,0x39c7,0x41e8,0x4229,0x4209,0x39c7,0x31a7,0x41e8,0x4208,0x4208,0x4208,0x4208,0x41e8,0x4208,0x3166,0x39e8,0x4208,0x4208,0x41e8,0x4209,0x39a7,0x41e8,0x4a29,0x4208,0x4a2a,0x41e8,0x39a7,0x39a7,0x3186,0x3186,0x3186,0x39a7,0x4a49,0x4a49,0x526a,0x5aab,0x522a,0x524a,0x4a29,0x4a09,0x524a,0x62cb,0x4a08,0x4a08,0x5249,0x5249,0x526a,0x5a8b,0x526a,0x5229,0x4a29,0x526a,0x5aab,0x5aab,0x5aab,0x62cc,0x62ec,0x5a8b,0x5a8b,0x5aab,0x62ec,0x62ec,0x62ec,0x62ab,0x6b4d,0xb5f9,0xa5b8,0xa597,0xadb8,0xad97,0xa597,0xb5d8,0xb5d8,0xbe39,0xad97,0x9d36,0xa556,0xad97,0xa576,0xa556,0xadd8,0xadd8,0xa576,0x94f4,0x9515,0x9d36,0x94f4,0x94f4,0x9d35,0x8cf4,0x8cf4,0x8cf4,0x8cb3,0x8473,0x8493,0x8493,0x8cb3,0x8cb4,0x7c32,0x8473,0x8473,0x7c32,0x7c52,0x8452,0x8472,0x7c52,0x73f1,0x7c31,0x7c11,0x7411,0x7c52,0x7411,0x7c11,0x7410,0x7c31,0x8472,0x8473,0x7c52,0x8473,0x8493,0x7411,0x7411,0x73f0,0x73f0,0x73ef,0x7c30,0x7410,0x7410,0x73f0,0x6bcf,0x73cf,0x7c31,0x7410,0x73f0,0x73f0,0x7bf0,0x7c11,0x7410,0x6bef,0x7410,0x7c30,0x73cf,0x6b8e,0x636e,0x6baf,0x73cf,0x6b8f,0x6baf,0x6b8f,0x73af,0x73af,0x73cf,0x73b0,0x73d0,0x73d0,0x73f0,0x6baf,0x6b8f,0x6b8f,0x6b6e,0x6b6e,0x73af,0x73af,0x6baf,0x6b8e,0x636d,0x636e,0x5b2d,0x636d,0x7bf0,0x5b0d,0x5b2d,0x634e,0x5b0d,0x5b0c,0x530c,0x52eb,0x5b0c,
0x5aeb,0x5aeb,0x5b0c,0x5aec,0x5aeb,0x5aeb,0x630c,0x632c,0x5aeb,0x5aeb,0x62ec,0x630c,0x5b0c,0x634d,0x5b0c,0x5aec,0x632c,0x632c,0x5b0c,0x5aeb,0x5b0c,0x632c,0x632c,0x5b0c,0x632c,0x634d,0x6b4d,0x6b6e,0x7bcf,0x8c31,0x9cd2,0xa534,0xa535,0x8cb2,0x8c31,0xad34,0xad75,0x94b2,0x8c71,0x8c71,0xad54,0x9cd3,0x9492,0xad96,0xa575,0x94d3,0x9491,0x9cd2,0x9492,0x9cd3,0x9cf3,0xa534,0xb5d6,0x94d2,0x94b2,0x94b2,0x94d2,0x94d3,0xb5f7,0xa555,0x8c72,0x9cf4,0x9c93,0xad76,0xadb7,0x8472,0x8452,0x7c31,0x7c11,0x7c31,0x7c32,0x7c51,0x7c31,0x7c31,0x8472,0x8431,0x8451,0x8492,0x8493,0x8472,0x8492,0x8472,0x7c51,0x8472,0x8c92,0x8472,0x8472,0x8493,0x84b3,0x9535,0x8cf4,0x8472,0x8493,0x8473,0x8493,0x8cb3,0x94f4,0x9d55,0x9d55,0x9d76,0xa576,0xa576,0x9d35,0xad96,0xce9a,0xce9a,0xb619,0xb5f9,0xa5b7,0xadd8,0xadf8,0xbe3a,0xc65a,0xbe19,0xc67a,0x630e,0xad57,0x7bee,0x4a8a,0x4249,0x4208,0x4208,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x4a49,0x528a,0x5acb,0x52ab,0x526a,0x630d,0x6b4d,0x6b2e,0x62ec,0x630d,0x5aab,0x526a,0x4a28,0x41e8,0x41e7,0x39c7,0x39c7,0x4a09,0x528a,0x41e8,0x4208,0x4208,0x41e8,0x41e8,0x41c7,0x39c7,0x39c7,0x39c7,0x41e8,0x41e8,0x41e8,0x39c7,0x39a6,0x39a7,0x39c7,0x39a7,0x39a7,0x39c7,0x39c7,0x41e8,0x4208,0x41e8,0x41e8,0x39c7,0x41e8,0x41e8,0x41e8,0x4a29,0x4a29,0x4a49,0x4a49,0x4a29,0x5249,0x4a29,0x4a29,0x4a29,0x5249,0x4a49,0x5249,0x4a29,0x5249,0x5269,0x5269,0x5249,0x5269,0x526a,0x528a,0x5a8a,0x5a8a,0x5aab,0x5a8b,0x62cb,0x62cc,0x5a8b,0x62ab,0x62ec,0x62ec,0x62ec,0x62cb,0x6b2d,0xadd8,0xadd8,0xa597,0xa5b8,0xadf8,0xadd8,0xa597,0xa597,0xb5f8,0xadb7,0xa576,0xb5f8,0xadb7,0xadb7,0xa597,0xa576,0xa576,0xa597,0x9d36,0x9515,0x8cf5,0x9515,0x9515,0x9515,0x8cd4,0x8cf4,0x9515,0x84b3,0x8493,0x8cb4,0x8cb4,0x8cb3,0x8cd4,0x8cd4,0x7c32,0x8473,0x8472,0x8493,0x7c72,0x7c52,0x7c32,0x7c31,0x7c52,0x7c52,0x7411,0x6bf0,0x73f1,0x73f0,0x7c11,0x7c32,0x84b4,0x84b4,0x7c52,0x8493,0x7c52,0x7411,0x7411,0x6bb0,0x6bb0,0x6bd0,0x6bb0,0x6bd0,0x6bd0,0x63af,0x636f,0x6bb0,0x6c11,0x6bd0,0x6bf0,0x6bd0,0x636f,0x63b0,0x6bd0,0x5b8f,0x6bd0,0x6b90,0x5b4f,0x5b4e,0x5b4e,0x638f,0x63af,0x5b4e,0x4aed,0x530d,0x6bcf,0x5b6e,0x5b4d,0x5b4e,0x5b4e,0x5b6e,0x63af,0x5b8e,0x532d,0x532d,0x532c,0x5b6d,0x638d,0x5b6d,0x534d,0x4b2c,0x534c,0x536d,0x536d,0x4b0b,0x42eb,0x4b0b,0x430b,0x4b2b,0x4b2c,0x4b2b,0x430a,0x4b2b,0x4b2b,
0x5aaa,0x5aca,0x62eb,0x5aca,0x5aea,0x5aeb,0x630c,0x630c,0x62ec,0x5acb,0x62cb,0x62ec,0x630c,0x632c,0x630c,0x62ec,0x630c,0x62eb,0x62eb,0x630c,0x630c,0x62eb,0x62eb,0x62cb,0x62ec,0x6b2d,0x632d,0x632d,0x73af,0x8431,0x9cd3,0x8c92,0x7c10,0x7bf0,0x9472,0x9cb3,0x8451,0x7c10,0x8451,0x8c51,0x9492,0x94b3,0x9cd3,0x94b3,0x8c72,0x8c71,0x9cd3,0xa534,0x9cf3,0x9d13,0x9d13,0x9cf3,0x94b3,0x8431,0x8c72,0x9cd4,0xa515,0xa535,0x9cf3,0x8c72,0x9492,0x9cb3,0x9492,0x8cb2,0x8492,0x8431,0x8410,0x8410,0x8430,0x8430,0x8c51,0x8431,0x8410,0x8431,0x8c31,0x8410,0x8410,0x8c52,0x94b3,0x8431,0xa514,0x94b3,0x8431,0x8c51,0x8410,0x8c31,0x8c10,0x8c31,0x8c51,0x9492,0x8c92,0x8c51,0x8c51,0x9472,0x9472,0x9473,0x94b3,0x9cf4,0x9cf4,0x9cd3,0xa4d3,0xa4d4,0xb535,0xd65a,0xce3a,0xb597,0xad76,0xad77,0xad56,0xb597,0xbdb8,0xc5f9,0xc5f9,0xc5f9,0xbdd8,0x630f,0xad78,0x7bce,0x528a,0x4249,0x4208,0x4208,0x41e8,0x41e8,0x41e8,0x4209,0x630d,0x52aa,0x528a,0x528a,0x526a,0x41e8,0x630d,0x6b6d,0x6b2e,0x5a8a,0x4a49,0x528a,0x526a,0x4a49,0x4229,0x4a49,0x39c7,0x39a7,0x528b,0x7bcf,0x5a68,0x6247,0x6226,0x6206,0x61e6,0x59c6,0x59c6,0x59c6,0x59c6,0x6207,0x6207,0x61e7,0x59c6,0x59c6,0x59c6,0x59c7,0x59e8,0x59c7,0x59c7,0x51e7,0x5208,0x5a49,0x5229,0x4a08,0x41e8,0x4208,0x4208,0x4209,0x4a29,0x4a4a,0x4a29,0x4a4a,0x4a4a,0x526a,0x4a4a,0x4209,0x4209,0x4209,0x4229,0x4a28,0x4228,0x4a28,0x4a48,0x4248,0x4a48,0x4a68,0x4a69,0x4a69,0x5289,0x5289,0x5289,0x5a89,0x6b2d,0x6b2d,0x5a8b,0x62cb,0x62ec,0x630c,0x62ec,0x5a8b,0x5aac,0x7c54,0x7c34,0x7434,0x7c34,0x84b5,0x8474,0x7c33,0x7c13,0x7c53,0x7c33,0x7c33,0x73f2,0x7413,0x7413,0x7c54,0x7413,0x6bb2,0x63b2,0x63b2,0x6391,0x5b51,0x6391,0x5b71,0x5330,0x5b50,0x5b71,0x5330,0x5b50,0x5b30,0x5310,0x5b10,0x530f,0x52ef,0x5b30,0x428e,0x42cf,0x4aef,0x4aef,0x42ce,0x42ce,0x42ae,0x428d,0x42ce,0x3aae,0x3a6d,0x3a6d,0x3a6d,0x3a8e,0x3a8e,0x3a6e,0x42cf,0x3a8e,0x324d,0x3a8e,0x428e,0x324d,0x3a8d,0x326d,0x2a6d,0x2a4d,0x2a6d,0x2a6d,0x222c,0x222c,0x224d,0x2a6d,0x32ce,0x2a8d,0x224c,0x224c,0x224c,0x2a6d,0x226d,0x226c,0x2a8d,0x224d,0x224c,0x1a2b,0x222b,0x224b,0x2a8b,0x328b,0x224a,0x2a8a,0x2aab,0x2aab,0x2aab,0x22aa,0x2aaa,0x2aca,0x2ac9,0x32c9,0x32ea,0x2ac9,0x2ac9,0x32c9,0x32e9,0x32e9,0x32e9,0x3309,0x3309,0x3309,0x32e8,0x32e8,0x32e8,0x32e8,0x2ac8,0x2ae8,0x32e8,0x32e8,0x3308,0x3308,0x32e8,
0x7b66,0x7b87,0x7b87,0x7b87,0x7b86,0x7b87,0x7b88,0x7b88,0x7b67,0x7b47,0x7b47,0x8368,0x8348,0x8347,0x8348,0x7b27,0x7b27,0x7b27,0x7b27,0x8327,0x8327,0x8327,0x8307,0x8327,0x8307,0x8328,0x8328,0x8308,0x8b49,0x8b6a,0x8b49,0x8b6a,0x8b6b,0x936a,0x936b,0x936b,0x8b4a,0x938b,0x93ac,0x938c,0x938c,0x938b,0x938c,0x936c,0x9b8c,0x9b8c,0x9b8c,0x9b8d,0x9b6c,0x9b6d,0x9b4c,0x932b,0x92ea,0x9b2b,0x9b2b,0x9b2b,0x9b2b,0x930b,0x92ea,0x9b0a,0x92ea,0x92ea,0x9aeb,0x92aa,0x92aa,0x9aca,0x9aea,0x9ac9,0x9ac9,0x9aea,0x9aea,0x9aa9,0x9aaa,0x9aa9,0x9aa9,0x9aa9,0x9aa9,0xa2ca,0x9aaa,0x9a89,0xab0b,0xaaeb,0x9a89,0x9a89,0x9a89,0x9a89,0xa269,0xa269,0xa248,0xa248,0xa269,0xa269,0xa249,0xa249,0xa249,0xa249,0xa269,0xa26a,0xa26a,0xa269,0x9a08,0xb30c,0xc3ae,0xaaec,0xaa6b,0xa26a,0xa26a,0xa24a,0xa26a,0xaaab,0xaa8b,0xaa4a,0xaa6b,0xaaac,0xaa8b,0x62ce,0xad98,0x7bce,0x528a,0x4249,0x4209,0x4208,0x4208,0x41e8,0x41e8,0x4a2a,0x7bd0,0x526a,0x4a29,0x4a29,0x41e8,0x39c8,0x62ed,0x6b6e,0x630d,0x5269,0x41e7,0x4229,0x4a49,0x4a29,0x4229,0x6b2d,0x39c7,0x39a7,0x5aac,0x9471,0x7b06,0x8a43,0x8a03,0x89e3,0x91a3,0x8982,0x89a3,0x8983,0x8983,0x9183,0x91a3,0x9183,0x9163,0x9164,0x8964,0x8964,0x89a5,0x8184,0x7964,0x7165,0x7165,0x71a6,0x5986,0x3945,0x2945,0x2925,0x2946,0x2946,0x2967,0x3188,0x2968,0x2989,0x2989,0x29a9,0x2989,0x2988,0x2988,0x2987,0x29a6,0x29c6,0x29c6,0x29e6,0x29e6,0x2a06,0x3206,0x3225,0x3245,0x3a45,0x3a66,0x4286,0x4ac6,0x5b07,0x73ad,0x736e,0x5a8b,0x62cb,0x736e,0x6b4d,0x62cc,0x5a6a,0x5aab,0x52d0,0x4ad1,0x52d1,0x4ab0,0x4ad0,0x4ab0,0x4a90,0x4a90,0x4a8f,0x52d0,0x4ab0,0x42b0,0x4ad0,0x52f0,0x4ad0,0x4ab0,0x4ab0,0x428f,0x3a6f,0x3a6e,0x42af,0x3a6f,0x324e,0x42af,0x4acf,0x42af,0x42af,0x42cf,0x42af,0x3a8f,0x42af,0x42af,0x3a8e,0x324e,0x42af,0x42af,0x3a8e,0x42cf,0x3aae,0x42ae,0x3a8d,0x324d,0x326d,0x3a8e,0x3aae,0x326e,0x3aae,0x3aae,0x42ae,0x42ce,0x42ce,0x3aae,0x3acf,0x3aae,0x328d,0x42ce,0x42ee,0x326c,0x3aad,0x3acd,0x3acd,0x3acd,0x430e,0x430e,0x4b0e,0x42ee,0x3aad,0x3acd,0x430e,0x3aad,0x3aad,0x3acd,0x42ee,0x42ed,0x4b0d,0x4b0d,0x42ed,0x42cc,0x42cc,0x42cc,0x4b0d,0x42ec,0x42cb,0x4b0c,0x4b2c,0x4b4d,0x4b4d,0x4b0c,0x4b2c,0x534c,0x532c,0x534c,0x5b6c,0x5b6c,0x534b,0x534c,0x534c,0x536c,0x534b,0x532b,0x5b6b,0x534b,0x534a,0x4b2a,0x534b,0x4b0a,0x532b,0x532b,0x4b0b,0x534b,0x534b,0x534b,0x530a,
0x8c23,0x8c23,0x8c03,0x8c03,0x9404,0x8be5,0x8be4,0x8bc3,0x8bc3,0x93c3,0x93a4,0x93a4,0x93a4,0x9384,0x8b84,0x8b64,0x8b64,0x8b64,0x8b63,0x9364,0x9364,0x9364,0x9363,0x9364,0x9364,0x9364,0x9364,0x9364,0x9b44,0x9b65,0x9b66,0x9b66,0x9b66,0x9b46,0x9b46,0x9b66,0x9b66,0x9b66,0x9b67,0x9b67,0x9b47,0x9b46,0x9b26,0x9b46,0x9b46,0x9b46,0xa326,0xa305,0x9ac5,0x9ae6,0x9ac6,0x9ae6,0xa2e6,0x9ac6,0x9aa5,0x9a85,0x9ac6,0x9ae7,0x9ac6,0x9aa6,0xa2a6,0xa2c7,0x9aa6,0x9a86,0x9aa7,0x9aa7,0x9aa7,0x9aa7,0xa2a7,0xa2a6,0x9a65,0x9a86,0x9a86,0x9aa7,0x9aa7,0x9a87,0x9aa7,0xa2c7,0xa2c7,0x9a87,0x9a86,0xa286,0xa287,0xa287,0xa2a7,0x9a65,0x9a66,0xa2a8,0xa2c8,0xa2a8,0xa2c9,0xa2a8,0xa2a8,0xa2a8,0xa288,0xa288,0xa2a9,0xa2c9,0xa2ca,0xa268,0xcc91,0xccd1,0x9b6c,0xa32c,0xa32c,0xab4c,0xa34c,0xa32c,0xab8d,0xab8d,0xa36d,0xb3af,0xb3ef,0xb3ef,0xb3ef,0x62ce,0xad78,0x73ae,0x528a,0x4a49,0x4229,0x4208,0x4208,0x41e8,0x41e8,0x4209,0x5acb,0x4208,0x41e8,0x41c8,0x41c7,0x39e7,0x526b,0x5aab,0x526a,0x4208,0x39c7,0x39e7,0x41e8,0x41e8,0x4209,0x5aab,0x39c7,0x39a7,0x526b,0x7bcf,0x7b06,0x8a42,0x8a02,0x91c2,0x91a2,0x9182,0x91a2,0x9182,0x9162,0x9142,0x9162,0x9142,0x9142,0x9142,0x9122,0x9143,0x8943,0x8943,0x8123,0x7923,0x7124,0x6944,0x5104,0x30e3,0x20c3,0x18c4,0x18e4,0x18e5,0x18e5,0x1906,0x2107,0x1927,0x1928,0x1928,0x2148,0x2148,0x2168,0x2167,0x2186,0x21a5,0x21a5,0x21c5,0x21e5,0x2a05,0x2a25,0x2a44,0x3264,0x3264,0x3a85,0x42a5,0x5305,0x6385,0x7bcc,0x7b8f,0x62cc,0x6b2d,0x736e,0x736e,0x62cb,0x5a8a,0x6b4d,0x9d56,0x9536,0x9535,0x9515,0x9515,0x9d56,0x9536,0x8cd4,0x8cd4,0x9535,0xa597,0x9d56,0x9515,0xa556,0x9d56,0x9515,0x9d56,0x9515,0x8473,0x8494,0x7c73,0x8493,0x84b4,0x84d3,0x8cf4,0x8cf4,0x7432,0x7c32,0x7c73,0x7c52,0x8493,0x8493,0x7c72,0x7c32,0x8473,0x8cb4,0x7c73,0x7c52,0x7c72,0x8493,0x8493,0x7c51,0x7431,0x7431,0x7c72,0x7c51,0x8cd3,0x94f4,0xa576,0x94f4,0x7c52,0x7c52,0x73f0,0x73f0,0x7410,0x7411,0x7411,0x63b0,0x6bf1,0x7c31,0x7430,0x7c31,0x8cd3,0x7c72,0x8472,0x7c51,0x73cf,0x6bd0,0x7410,0x6bf0,0x6c10,0x7410,0x7430,0x73f0,0x73f0,0x73d0,0x73d0,0x73d0,0x6baf,0x6baf,0x73f0,0x638f,0x638f,0x6b8f,0x638e,0x638e,0x6baf,0x638e,0x636e,0x6baf,0x638f,0x6b6e,0x6b8e,0x73cf,0x73cf,0x6bae,0x6bae,0x73cf,0x8451,0x6b6e,0x636e,0x634d,0x5b2c,0x638e,0x638d,0x634d,0x634d,0x632d,0x632d,0x5b0c,0x634d,0x5b0c,0x5b0c,
0x7368,0x7348,0x7348,0x7349,0x7349,0x7b49,0x7b49,0x7b69,0x7b69,0x7b68,0x7b68,0x7348,0x7349,0x7349,0x7b49,0x7b49,0x7349,0x7b49,0x7349,0x7328,0x7308,0x7309,0x7309,0x7309,0x7b29,0x7b4a,0x838a,0x7b6a,0x7b6a,0x838b,0x8bcd,0x8bed,0x940e,0x8c0e,0x8bed,0x940e,0x944f,0x942f,0x8c0e,0x8c0e,0x8bee,0x942f,0x9c6f,0x942f,0x8c0e,0x8c0d,0x93ee,0x9c4f,0x9c90,0x8c2e,0x8bed,0x8bed,0x8bee,0x8bee,0x8c2e,0x946f,0x8c4f,0x8c0f,0x83cd,0x83ad,0x8bad,0x8bad,0x83ce,0x83ae,0x83ce,0x83ee,0x83cd,0x83cd,0x8bee,0x8bee,0x942f,0x9470,0x9450,0x8c50,0x8c0f,0x8c0f,0x8c0f,0x8c0f,0x8c2f,0x840f,0x83ef,0x8bef,0x8bef,0x8bef,0x83ef,0x9cb1,0x9cf2,0x8c50,0x8c50,0x9471,0x9471,0x9471,0x8c71,0x8c71,0x9471,0x94b2,0x94b2,0x9cb2,0x9c92,0xad35,0xde9a,0xbdf8,0xbe18,0xb5b6,0xa534,0xa555,0xad75,0xa575,0xb5d7,0xad96,0xad76,0xbdf8,0xbe38,0xbe39,0xbe39,0x5aee,0xad77,0x73ad,0x52ab,0x4a6a,0x4a29,0x4209,0x4208,0x4208,0x41e8,0x4208,0x41e8,0x41e8,0x4208,0x41e8,0x41c7,0x41e7,0x41e8,0x41e8,0x41e8,0x39c7,0x39c7,0x39e8,0x39c7,0x39c7,0x39c8,0x41e8,0x39c7,0x39c7,0x4208,0x526a,0x5226,0x51c4,0x51a4,0x5184,0x5985,0x5985,0x5985,0x5984,0x5984,0x5964,0x5964,0x5964,0x5964,0x5944,0x5944,0x5965,0x5985,0x5985,0x5965,0x5985,0x5185,0x5185,0x4145,0x3145,0x3145,0x2945,0x3186,0x3186,0x3146,0x3167,0x3167,0x3187,0x3187,0x3188,0x3188,0x31a8,0x31a8,0x31a7,0x31a7,0x39c6,0x39e6,0x39e6,0x31e6,0x3a06,0x3a06,0x3a26,0x3a46,0x4246,0x4246,0x4266,0x4aa6,0x5ae7,0x6b4c,0x734e,0x62ec,0x6b4d,0x630c,0x734e,0x734d,0x734d,0x736e,0xadd9,0xa597,0x9d76,0x9d96,0xa596,0xa577,0x9d36,0x9d35,0x9d55,0xadb7,0xbe39,0xc69a,0xadf7,0xadd7,0xadb7,0xa556,0xadb7,0xa556,0x8cd4,0x8cd4,0x8cb3,0x8cd4,0x8cd4,0x8cf4,0x8cf4,0x9535,0x8493,0x84b3,0x8cb4,0x84b3,0x8cb4,0x8493,0x8452,0x8452,0x8cb4,0x8452,0x8452,0x8493,0x8473,0x84b3,0x84b3,0x8493,0x8472,0x7c52,0x8452,0x8472,0x9514,0xa575,0x9d55,0x8cb3,0x8452,0x8452,0x73f0,0x73f0,0x7c31,0x7410,0x7411,0x6bf0,0x7410,0x7c51,0x7c51,0x7c11,0x73f0,0x73f0,0x8451,0x8492,0x8472,0x73d0,0x73f0,0x7411,0x7410,0x73f0,0x73cf,0x7c30,0x73f0,0x73f0,0x7bf0,0x73d0,0x73af,0x73d0,0x73d0,0x6baf,0x638f,0x6bcf,0x6bcf,0x6b8e,0x636e,0x6bcf,0x636e,0x6baf,0x638e,0x6b8f,0x73d0,0x6b8f,0x7bf0,0x7c10,0x73f0,0x7bf0,0x73f0,0x636e,0x634e,0x634e,0x5b0d,0x634d,0x6b8e,0x5b4d,0x634d,0x5b2d,0x5b2d,0x5b0c,0x5b0c,0x5b0c,0x52cb,
0x5acb,0x5acb,0x5acb,0x5aec,0x630c,0x6b2c,0x630c,0x6b4c,0x6b4d,0x632c,0x6b6d,0x6b8d,0x634d,0x632c,0x632d,0x630c,0x5b0c,0x630c,0x5b2c,0x530c,0x5aec,0x5aeb,0x5aeb,0x5aec,0x62ec,0x630c,0x6b6e,0x6b4d,0x6b4d,0x83ef,0x94b2,0x9cd2,0xa513,0x9cf3,0x9cf3,0x94b2,0x9cf3,0xa534,0x9d34,0x94d2,0x94b2,0x94b2,0x9d13,0xa555,0x94f3,0x7c30,0x8c71,0x9492,0xa534,0xa555,0x94b2,0x8431,0x8431,0x8c72,0x94d3,0x9d14,0xa534,0xad75,0x9cf3,0x8c91,0x8451,0x7c31,0x7c11,0x7c31,0x73f0,0x8451,0x94f3,0x94f3,0x8cb2,0x8cb3,0x94d3,0x9d14,0xad75,0xb5d7,0x9d55,0x8c92,0x8471,0x7c31,0x7410,0x8471,0x8c72,0x8c72,0x8c92,0x8c93,0x8452,0x9d35,0xa556,0x94d4,0x94d4,0x94b3,0x8c93,0x8c93,0x8493,0x8c93,0x8cb3,0x8cd3,0x8cd4,0x8cd4,0x8cb4,0xb5b8,0xb5b7,0x9d15,0x9d15,0x9d56,0xa576,0xa577,0xa576,0xa556,0xa577,0xa577,0xbdf9,0xbe19,0xb5d8,0xb5f8,0xb619,0x52ad,0x9493,0x632c,0x528a,0x52aa,0x4a49,0x4208,0x4208,0x4208,0x4208,0x4208,0x4208,0x4208,0x4a49,0x4a49,0x41e7,0x41e7,0x41e7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x39a7,0x3186,0x3186,0x3186,0x3986,0x3986,0x39a6,0x3986,0x3986,0x39a6,0x41e7,0x41e7,0x41e7,0x41a7,0x3986,0x39a6,0x41a7,0x41a7,0x41a6,0x39a6,0x39a6,0x41c7,0x41a7,0x41c7,0x39c7,0x39a7,0x4a08,0x526a,0x4a29,0x4a29,0x41e8,0x41e7,0x41e7,0x41e8,0x41e8,0x41e8,0x41e8,0x4a08,0x4a29,0x4a28,0x4a49,0x5269,0x4a48,0x4a49,0x4a28,0x4208,0x4a49,0x5aaa,0x4a28,0x4a28,0x5249,0x5269,0x62ec,0x6b2d,0x6b0c,0x736d,0x6b2d,0x6b0d,0x7bcf,0x8c51,0x7baf,0x9d57,0x9d57,0x9d56,0x9d56,0xa577,0xa576,0x9515,0x8cf4,0x9d35,0xa556,0xadd8,0xbe59,0xadb7,0xbe39,0xadd7,0xa556,0xadb7,0x9d36,0x8cb4,0x9d15,0x94f5,0x8cb4,0x8473,0x8cd4,0x8cb4,0x8493,0x8cb4,0x8cd4,0x8cf4,0x94f5,0x84b4,0x8493,0x8473,0x8473,0x8cd4,0x8473,0x9515,0x8cd4,0x8472,0x8493,0x8472,0x8493,0x8452,0x8452,0x7c52,0x7c51,0x94f4,0x9d35,0x94f4,0x8cb3,0x7c31,0x7c52,0x7410,0x73f0,0x7c11,0x7c10,0x7c31,0x7c31,0x7410,0x7c11,0x7411,0x73f0,0x73f0,0x7c31,0x8472,0x7c51,0x7c31,0x73f0,0x73f0,0x73f0,0x73d0,0x6bcf,0x6baf,0x6bcf,0x73f0,0x73f0,0x73cf,0x6baf,0x6baf,0x6baf,0x6bcf,0x6bcf,0x6bd0,0x638f,0x6baf,0x638e,0x73ef,0x7bd0,0x634e,0x634e,0x634d,0x638e,0x73cf,0x73cf,0x73af,0x6b8e,0x7bf0,0x73f0,0x6baf,0x636e,0x634e,0x636e,0x634e,0x73af,0x6b8e,0x632d,0x5b2d,0x5b0d,0x5b2d,0x634d,0x5b0c,0x5b0d,0x52ec,
0x5aeb,0x5b0b,0x5b0c,0x5b0c,0x634d,0x6b4d,0x630c,0x5aeb,0x632c,0x632c,0x6b6d,0x73ae,0x634c,0x636d,0x636d,0x5b2c,0x632c,0x5b0b,0x5aeb,0x632c,0x5b0b,0x5aeb,0x5aeb,0x5aec,0x5b0c,0x632c,0x6b6e,0x6b4d,0x7bae,0x8c51,0x9cb2,0x9492,0x8c51,0x9492,0x9cd3,0xa4d3,0x9cb2,0x8c30,0xa514,0xad55,0x9492,0xa514,0x94b3,0x94d2,0xb5d6,0x9d13,0x8c50,0xa513,0x94b2,0x9cb2,0xb5b6,0x9cf3,0x8451,0x9472,0x9cf3,0xa534,0x94b2,0xa554,0xbdf7,0x9d13,0x94d3,0xa555,0xad76,0x94f4,0x8c93,0x9492,0xad55,0xbdf7,0xb5d7,0x94b3,0xa555,0xbdb7,0xa513,0xad55,0xad96,0xa535,0xad96,0x94d3,0x8cb2,0xad95,0xad75,0xa554,0xbe38,0xb5f7,0xa555,0xad96,0xb5d7,0xb5d7,0xbdf8,0xb5b6,0xb5b7,0xbdf7,0xb5d7,0xb5f7,0xad76,0xb5f8,0xadd7,0x94f4,0x94d4,0x9d35,0xb5f8,0xa576,0x9d15,0x9d56,0xa577,0xadb8,0xad97,0xa597,0xadb7,0xadb8,0xb5f8,0xadd8,0xad97,0xadb8,0xb639,0x4a6b,0x4229,0x31a6,0x3186,0x31a6,0x3186,0x2965,0x2965,0x2965,0x3165,0x3165,0x3165,0x3186,0x31a6,0x31a6,0x2965,0x2965,0x2965,0x2945,0x2925,0x2945,0x2945,0x2925,0x2925,0x2945,0x2965,0x3185,0x2965,0x2945,0x2965,0x2965,0x2945,0x2924,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x31a6,0x39a6,0x39a7,0x3186,0x3166,0x3166,0x3186,0x3166,0x3165,0x2945,0x3165,0x39a6,0x3166,0x3186,0x3186,0x3166,0x31a6,0x4208,0x39c7,0x39e7,0x39a6,0x3186,0x39a6,0x39a6,0x3186,0x39a6,0x39a6,0x39c7,0x41e8,0x41e8,0x4228,0x4228,0x4208,0x4228,0x41e7,0x39a7,0x4208,0x526a,0x41e8,0x4a08,0x4a29,0x4a49,0x528a,0x5acb,0x62eb,0x62eb,0x5acb,0x528a,0x630c,0x736e,0x6b6e,0x9d76,0xa597,0xa576,0x9d56,0xa576,0xadb7,0xa597,0x9535,0x9515,0x9515,0xad97,0xb5d8,0xa576,0xb5f8,0xb5d8,0xad97,0xad97,0x9d56,0x8cf5,0x8cd4,0x9d35,0x94f5,0x8cb4,0x8cb4,0x8493,0x8493,0x8493,0x8493,0x9515,0x9515,0x8493,0x8cd4,0x8cd4,0x8cb3,0x8493,0x8cd4,0x9515,0x8cd4,0x8cd4,0x8cd4,0x8c93,0x8cb3,0x8452,0x7c31,0x7c52,0x7c31,0x8493,0x8cb3,0x9514,0x8cd3,0x8cb3,0x8493,0x7c51,0x7c31,0x8452,0x8431,0x7c31,0x7c11,0x73f0,0x7bf1,0x73f0,0x7c11,0x7c31,0x7c11,0x7c52,0x7c11,0x73f0,0x73f0,0x73d0,0x73d0,0x6bd0,0x73f0,0x73f0,0x6bd0,0x6baf,0x6baf,0x73d0,0x73d0,0x73d0,0x73d0,0x6bcf,0x73f0,0x73f0,0x6baf,0x6baf,0x6bce,0x8471,0x73ef,0x6b8f,0x636e,0x6baf,0x6b8e,0x638e,0x634d,0x8c71,0x8431,0x73af,0x6b8e,0x6b8e,0x636d,0x6b8e,0x636d,0x636d,0x73af,0x6b8e,0x632d,0x5b0d,0x5b0c,0x5b4d,0x638e,0x5b4d,0x52ec,0x530c,
0x5aeb,0x5aeb,0x5aeb,0x62eb,0x632c,0x632c,0x630c,0x62ec,0x62ec,0x632d,0x6b4e,0x630c,0x632c,0x6b6d,0x634d,0x5aeb,0x5aec,0x5acb,0x5acb,0x5aec,0x5acb,0x5acb,0x5aec,0x630c,0x5b0d,0x5b0d,0x6b6e,0x6b6e,0x6b8f,0x8432,0x9cf3,0xa514,0x8c51,0x9cd2,0x9491,0xb595,0xa533,0x842f,0x9cb2,0xacf3,0x9cd3,0xc638,0x9cf3,0x8410,0xb575,0xad14,0x9cd3,0xc679,0x94f4,0x8410,0xad76,0xbe18,0x8cb2,0x8c92,0xb5d7,0xbe17,0x94b2,0x8c71,0xad54,0x94b2,0xa534,0x9492,0xb596,0xad75,0x94d3,0xbdd6,0xa4f3,0xa4f3,0xce59,0x9492,0xb5b7,0xc639,0xa555,0xad54,0xad55,0x9d14,0xc639,0xadb6,0xa535,0xbe18,0xb5b7,0xbdf8,0xb596,0xad76,0xbdf8,0xb596,0xbdf8,0xce79,0xce59,0xbdd7,0xce59,0xc659,0xbe18,0xce59,0xbdf8,0xdefb,0xceba,0xadb7,0xa596,0xd6da,0xdf1c,0xb5f8,0x9d36,0xa577,0xa597,0xadb8,0xad97,0xb619,0xadf8,0xb5f9,0xb5f8,0xadb7,0xa597,0xa5b7,0xb619,0x52aa,0x18c3,0x18a3,0x18a3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x10a2,0x10a2,0x18a2,0x18a2,0x18c3,0x18a3,0x18a3,0x18c3,0x2104,0x18c3,0x18a2,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x20e4,0x2104,0x20e3,0x18e3,0x18e4,0x2104,0x2104,0x2104,0x2124,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e4,0x20e4,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2104,0x2124,0x2104,0x2104,0x2124,0x2104,0x2124,0x2124,0x2124,0x2925,0x2124,0x2104,0x2924,0x2945,0x2925,0x2945,0x2965,0x3166,0x3186,0x3186,0x3186,0x31a6,0x3186,0x3165,0x3186,0x39a6,0x4229,0xa597,0xa597,0xa556,0xa556,0xa556,0xad96,0xadd8,0xadd8,0x9d76,0x9d76,0xa576,0xa556,0xa576,0xbe19,0xadb7,0xad97,0xa576,0x9d35,0x8cf4,0x8cd4,0x9d35,0x9515,0x94f4,0x8cb3,0x84b3,0x8cd4,0x8cd4,0x8cb3,0x84b3,0x84b3,0x8493,0x8cd4,0x8cf4,0x8cd4,0x8493,0x94f4,0x94f4,0x9514,0x8cf4,0x9515,0x94d4,0x8c93,0x8c93,0x8493,0x8452,0x7c32,0x8472,0x8472,0x8c93,0x8472,0x94d4,0x8c93,0x7411,0x7c11,0x7c31,0x7410,0x7c10,0x7411,0x73f1,0x73f1,0x7c11,0x7c51,0x7c51,0x7c11,0x7c32,0x73f1,0x73f0,0x7bd0,0x7bf0,0x7c11,0x7410,0x6bcf,0x7c11,0x7c31,0x73f0,0x7c11,0x7c11,0x73b0,0x73d0,0x73d0,0x73f0,0x7410,0x6b8f,0x73cf,0x73ce,0x8472,0x6baf,0x73ef,0x73d0,0x636e,0x73f0,0x73f0,0x73ef,0x6b8e,0x8430,0x7bf0,0x738f,0x6b8e,0x638e,0x6b8e,0x6bae,0x7c30,0x8c92,0x632d,0x73af,0x73af,0x5b0c,0x5b0c,0x5b0c,0x5b0c,0x5b2c,0x5b0c,0x52ec,
0x5acb,0x630c,0x632c,0x630c,0x632c,0x630c,0x5aeb,0x5b0b,0x5aeb,0x632c,0x6b4d,0x5b0c,0x632c,0x632d,0x632d,0x5b0c,0x5aeb,0x5aeb,0x5acb,0x5acb,0x5acb,0x5acb,0x5aec,0x630c,0x5b0c,0x630c,0x6b4d,0x6b4d,0x6b4e,0x7bb0,0x9452,0x9c92,0x9471,0xbdb6,0x8c70,0x9491,0x9cb2,0x8c30,0xad55,0x9472,0xb596,0xc638,0x8c91,0x840f,0xad34,0xa4f3,0xad96,0xc659,0x8451,0x8c11,0xa514,0xce9a,0x9cf3,0x9493,0x9cd3,0xa4f4,0x9cd3,0xad75,0xb596,0x94b2,0xb5b6,0x9472,0xad35,0x9cd3,0xbdf7,0xc6ba,0x9514,0x9452,0xc638,0xad96,0x9492,0xad35,0xb5d7,0xbe18,0xb5d7,0x9d14,0xa535,0xa514,0xbdd7,0xc659,0x9d14,0xc638,0xbdf8,0xb5b7,0xc639,0xb5b7,0xad56,0xdf1c,0xc639,0xa535,0xce3a,0xc639,0xbdf8,0xbdf8,0xbdf8,0xc659,0xdefb,0xc659,0xb5d7,0xce79,0xdefc,0xc67a,0x9d56,0x9d77,0xa577,0xa577,0xad97,0xadb8,0xb619,0xb619,0xb5f9,0xadb8,0xadb7,0xadb7,0xbe5a,0x5aeb,0x20e3,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18a3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18a2,0x18a2,0x18a3,0x18c3,0x10a2,0x18a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x20e3,0x20e4,0x18e3,0x18c3,0x18e3,0x3186,0xadd8,0xa597,0x9d56,0xa576,0xa556,0xa576,0xa5b7,0xa597,0xadb7,0xa596,0xa576,0x9d35,0x9d56,0xbdf9,0xad97,0x9d15,0x94f4,0x9d36,0x94d4,0x94f4,0x9d35,0x9514,0x94f4,0x8cd4,0x8cb3,0x8cd4,0x9d36,0x8cd4,0x8473,0x8493,0x8493,0x8cd4,0x94f4,0x94f4,0x94d3,0x9d14,0x9535,0x9d55,0x8cb3,0x9d14,0x94f4,0x8452,0x8cb4,0x8cd4,0x8473,0x7c52,0x8493,0x7c52,0x8cd4,0x8493,0x8cb3,0x9514,0x8cd3,0x8cd3,0x7c51,0x7c10,0x7c31,0x7c11,0x7411,0x7411,0x7c31,0x7c51,0x8452,0x7c31,0x7c31,0x7431,0x8452,0x7c11,0x7bf0,0x7bf0,0x7c10,0x6baf,0x6baf,0x6bd0,0x7c31,0x73d0,0x73af,0x73d0,0x73d0,0x73d0,0x6baf,0x6baf,0x6baf,0x6bae,0x6b8e,0x73af,0x6b8f,0x73af,0x7c11,0x73d0,0x6b6e,0x73cf,0x7c30,0x8c92,0x73cf,0x6b8e,0x73af,0x6baf,0x6bae,0x8451,0x6baf,0x73cf,0x8c72,0x73cf,0x632d,0x634d,0x636e,0x5b2d,0x5b2d,0x5b0c,0x5b2c,0x634d,0x5b0c,
0x5aeb,0x5b0b,0x630c,0x630c,0x632c,0x634d,0x630c,0x6b4d,0x6b4d,0x6b6d,0x738e,0x6b6d,0x630c,0x630c,0x634d,0x632d,0x630c,0x5aeb,0x5aeb,0x5acb,0x52cb,0x52cb,0x5acb,0x5aec,0x5b0c,0x634d,0x6b6e,0x6b6e,0x6b6e,0x7bd0,0x8c52,0x8c51,0xb596,0xb5b6,0x840f,0x9471,0x9cb2,0x83ef,0xad34,0x8c51,0xbdd6,0xc638,0x8c71,0x840f,0xa514,0x9c92,0xb5b7,0xc679,0x8c92,0x8c51,0x9cf4,0xc679,0x8cb2,0x9492,0xa514,0xad55,0xad96,0xad96,0xa514,0x94b2,0x9cd3,0x9472,0xc5f8,0x9492,0xce5a,0xbe59,0x8493,0x8c32,0xbdb7,0xc659,0xa535,0x9cf4,0x9cf3,0x9d14,0xbe59,0xad96,0x94d3,0xa515,0xd69a,0xbdf8,0xa535,0xa534,0xad96,0xbdf7,0xce7a,0xb5d7,0xa534,0xe77d,0xc659,0x9d15,0xc639,0xc638,0xc618,0xc639,0xbdf8,0xbdd7,0xce7a,0xce39,0xc5f7,0xbdd7,0xdedb,0xc67a,0x9d76,0xa577,0x9d56,0xa577,0xb5f8,0xb619,0xb639,0xadf9,0xa5b8,0xa5b8,0xadb8,0xadb8,0xb619,0x5aab,0x20e3,0x2124,0x31a7,0x2944,0x18c2,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1061,0x0861,0x0861,0x0861,0x0861,0x1081,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x1082,0x0861,0x1082,0x1061,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a2,0x18a2,0x10a2,0x10a2,0x18c3,0x3186,0xa597,0xadb7,0xa577,0xadb7,0xa5b7,0xa576,0xadb7,0xadb7,0xa5b7,0xadd8,0xa576,0x94f5,0xa556,0xb5f8,0x94f5,0x94f4,0x94f4,0x94f4,0x94f4,0x94f4,0x9535,0x8cd4,0x9514,0x94f4,0x8493,0x8cd4,0x9535,0x84b4,0x84b4,0x8cb3,0x8472,0x8cb3,0x9d35,0x9d35,0x94f4,0x9514,0x9534,0x9515,0x8cb3,0x9d14,0x9d56,0x8452,0x8472,0x8493,0x7c72,0x7c72,0x7c72,0x7c51,0x8cb3,0x8cf4,0x8cd3,0x9d35,0x8cd4,0x8cb3,0x8493,0x7c11,0x7c32,0x73f0,0x73f0,0x7410,0x7410,0x7c31,0x8472,0x7c31,0x7c31,0x7411,0x73f0,0x6b8f,0x6baf,0x7c10,0x73cf,0x73cf,0x6baf,0x6bd0,0x7c31,0x7c11,0x73d0,0x73f0,0x6bd0,0x73f0,0x6baf,0x6baf,0x6b8e,0x8471,0x7c10,0x634e,0x6b8f,0x6b8f,0x73af,0x738f,0x8431,0x8c92,0x73cf,0x73cf,0x6bcf,0x6baf,0x6b8e,0x6b8e,0x73af,0x73ef,0x7c10,0x73af,0x6b4d,0x6b6d,0x636d,0x632d,0x634d,0x634d,0x5b0c,0x5b0c,0x5b2d,0x5b0c,0x52ec,
0x632c,0x630c,0x5acb,0x5aeb,0x5b0c,0x630c,0x632c,0x734d,0x738e,0x636d,0x6b6d,0x6b6e,0x5aeb,0x5aeb,0x630c,0x632c,0x634d,0x630c,0x5b0b,0x5aeb,0x52cb,0x5aeb,0x5b0c,0x5aeb,0x5b0c,0x632c,0x6b8e,0x6b8e,0x6b8e,0x7bcf,0x8c31,0x9492,0xbdd7,0x9c92,0x8c30,0xbdd6,0xad75,0x8c51,0x9471,0x9cb2,0xad54,0xc638,0x9cf3,0x8c50,0xad54,0x9cd3,0xa535,0xce7a,0x9513,0x8451,0xa514,0xb5f8,0x8451,0x9492,0xbdd7,0xadb6,0x8492,0x94d3,0x9cf3,0xa534,0xbdd7,0x8c51,0xb596,0x9cd3,0xbdf7,0xc679,0x9d14,0x8c51,0xb5b6,0xad35,0xbe18,0xbe18,0xa555,0x8c51,0xbe38,0xb5f8,0x9d14,0xb5b7,0xce9a,0x9d14,0xbe17,0xbe18,0x9cf4,0x94d3,0xd6db,0xbe18,0x9cf4,0xdf1c,0xbdf8,0x9cf5,0xc67a,0xbe38,0xbdf7,0xbe18,0xb5b7,0xc618,0xc5f8,0xc639,0xd69a,0xbdd8,0xd6bb,0xbe5a,0xa5b7,0xa577,0xa557,0xa597,0xb5f8,0xadf8,0xb5f9,0xb5f8,0xadd8,0xadd9,0xadd8,0xadb8,0xadb8,0x526a,0x20e3,0x2945,0x4229,0x4a6a,0x39e7,0x2124,0x10a2,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x1062,0x1082,0x18c3,0x2124,0x3165,0x3186,0x3a08,0xad98,0xadb8,0xa556,0xa597,0xadb8,0xa597,0xadd8,0xb5f9,0xa597,0xa5b7,0xa576,0x94f4,0x9d36,0xadd7,0x94f4,0x8cd4,0x9515,0x94f4,0x8cf4,0x94f4,0x9515,0x94d4,0x94d4,0x94f4,0x8cf4,0x94f4,0x9d35,0x8cb3,0x8493,0x8493,0x8c93,0x8c93,0x8cb3,0x9514,0x8cd3,0x8cf3,0x9534,0x8cd3,0x8cd4,0x8cb3,0x9d15,0x8cb3,0x7c31,0x8493,0x8473,0x8493,0x8472,0x8472,0x8cb3,0x8cb3,0x94d3,0x94f4,0x8c93,0x7c31,0x7c52,0x7c51,0x7c31,0x73f0,0x73f0,0x7c31,0x7431,0x8472,0x7c52,0x6baf,0x7411,0x7411,0x73d0,0x6baf,0x7c10,0x8451,0x73cf,0x73d0,0x6bd0,0x6bf0,0x7411,0x7c31,0x7c11,0x73f0,0x6bf0,0x6bef,0x6bcf,0x6baf,0x6b6e,0x8c92,0x7c10,0x6b6e,0x73d0,0x73cf,0x6b8e,0x636e,0x7c10,0x9cf4,0x73f0,0x73cf,0x6b8e,0x6b8e,0x73ae,0x73cf,0x73cf,0x6b6d,0x73af,0x7bf0,0x6b6e,0x632d,0x636d,0x636d,0x632d,0x5b2c,0x632d,0x5b0c,0x5aec,0x5aec,0x5aec,
0x632c,0x5b0c,0x630c,0x630c,0x632c,0x630c,0x630c,0x630c,0x6b4d,0x632c,0x736e,0x73af,0x630c,0x62eb,0x632c,0x738e,0x738e,0x634d,0x632c,0x5b0c,0x5aeb,0x5b0c,0x5b0c,0x630c,0x634c,0x6b6d,0x738e,0x7bcf,0x7bcf,0x8410,0x8431,0xa535,0xad96,0x8c71,0x8c71,0xa513,0x9cf2,0x8c50,0xad75,0xa534,0x9471,0xb575,0x9d13,0x94b2,0xad95,0x8c92,0x9493,0xb576,0x9d34,0x94d3,0xb5f8,0x9d56,0x8cb3,0x9492,0xb5d7,0x9d15,0x73f1,0x94b3,0x94b3,0xad96,0xb5b7,0x8452,0xad76,0xad55,0x9492,0xb596,0xa534,0xa534,0xbe18,0x94b3,0xa555,0xad75,0x9cf3,0xa535,0xb5d7,0x9d35,0x94d4,0xb5b7,0xbe39,0x8cd4,0xadb7,0xbdf7,0xb597,0xb597,0xce9a,0xadb7,0xa535,0xd6dc,0xb5d8,0xa556,0xce9b,0xc639,0xbe18,0xbdf7,0xbdf8,0xdedb,0xbdd8,0xce9a,0xd6db,0xbdf8,0xd6fc,0xbe59,0xa596,0xa556,0xa557,0xa597,0xa597,0xb5f8,0xb5d8,0xa577,0xb5d8,0xb5f9,0xb5f9,0xadd8,0xb5f9,0x4229,0x2104,0x2945,0x422a,0x632d,0x634d,0x5aeb,0x41e7,0x20e3,0x18e3,0x18c3,0x18a3,0x10a2,0x18a2,0x10c2,0x18a3,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x1061,0x1081,0x1081,0x0861,0x1082,0x0841,0x0020,0x0020,0x0841,0x0020,0x0841,0x0841,0x0841,0x0841,0x0020,0x0841,0x0861,0x1081,0x1082,0x1082,0x1061,0x0861,0x1081,0x0861,0x0861,0x1081,0x1081,0x1081,0x0881,0x1081,0x1082,0x1082,0x1081,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x1082,0x1062,0x1061,0x1082,0x1082,0x1082,0x1081,0x1081,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2964,0x4a27,0x5aa9,0x5289,0x4229,0x4a6a,0xad98,0xa597,0xadb7,0x9d56,0xa577,0xa597,0xad97,0xadb8,0xad97,0x9d56,0x9d56,0xa576,0x9d55,0xa576,0x94f4,0x94f4,0x94f4,0x94f4,0x9515,0x94f4,0x9d35,0x9d56,0x8cd4,0x8cb3,0x8cb3,0x8cb3,0x9d15,0x8cb3,0x8cd4,0x8cb3,0x8cb3,0x94f4,0x8cb3,0x8cd3,0x84b3,0x8cb3,0x8cd3,0x94f4,0x94f4,0x94d3,0x8cb3,0x8493,0x7c52,0x8473,0x84b3,0x8cb3,0x7c52,0x8493,0x7c52,0x8cb3,0x8cb3,0x8c93,0x94d4,0x7c31,0x7c52,0x7c31,0x7c11,0x7c11,0x7c11,0x7c11,0x7c31,0x94f4,0x7c31,0x73f0,0x73d0,0x7410,0x73f0,0x73cf,0x7410,0x7c10,0x73d0,0x73d0,0x73f0,0x73f0,0x73f0,0x7bf0,0x73d0,0x73f0,0x73f0,0x6bcf,0x73f0,0x6baf,0x73cf,0x6baf,0x638e,0x6baf,0x636e,0x73d0,0x6b8e,0x6baf,0x6baf,0x6b6f,0x73d0,0x73cf,0x73cf,0x6b8e,0x6bae,0x73cf,0x73cf,0x73af,0x73af,0x73af,0x73cf,0x6b6e,0x634d,0x636e,0x6b8e,0x634d,0x632d,0x5b2d,0x52ec,0x52ec,0x52ec,
0x632c,0x630c,0x630c,0x632c,0x632c,0x630c,0x632c,0x632c,0x6b4d,0x6b6d,0x8410,0x73ae,0x630c,0x6b2d,0x6b4d,0x6b6e,0x73af,0x736e,0x6b6e,0x6b4d,0x6b6d,0x630c,0x5b0c,0x632c,0x6b6d,0x6b6e,0x738e,0x73af,0x7c10,0x8410,0x8c51,0xa535,0x94b3,0x8451,0x8c71,0x8c71,0x9cf2,0xa554,0x9cf3,0x8471,0x8431,0x8c71,0x9d14,0xa535,0x8c72,0x73d0,0x8411,0x8431,0x9d35,0xa576,0x94f4,0x7c52,0x7bf0,0x8431,0x9d14,0x8452,0x73d0,0x7c11,0x8431,0x94b3,0x8c92,0x8452,0x8c93,0x8c72,0x7bf0,0x8432,0x9cf4,0x9d35,0x8c93,0x8452,0x8452,0x8c93,0xa536,0x9d36,0x8c93,0x7c11,0x8431,0xa535,0x94d4,0x8452,0x8c73,0x9493,0xa556,0xad96,0x9d35,0x8cd4,0x94d4,0xad97,0x9cf5,0x9cf4,0xad76,0xb5b7,0xb5b7,0xb5b7,0xad76,0xbe19,0xa556,0xad97,0xb5f8,0x9d35,0xb619,0xad97,0xa556,0xa556,0x9d56,0xadb7,0xadb7,0xb5f9,0xadd8,0xa597,0xadb7,0xb619,0xb5f8,0xb619,0xbe3a,0x4208,0x2104,0x2125,0x422a,0x6b6f,0x73d0,0x8452,0x7bae,0x3185,0x3165,0x2124,0x2104,0x2104,0x2104,0x2124,0x2925,0x2104,0x18e3,0x20e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c2,0x18a2,0x2104,0x0841,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x18c2,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x20e3,0x18e3,0x2104,0x18e3,0x18c3,0x18a2,0x10a2,0x0861,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x18e3,0x18e3,0x20e3,0x20e4,0x20e3,0x2104,0x2104,0x2124,0x2944,0x2924,0x2945,0x2965,0x3165,0x3165,0x3185,0x2945,0x2965,0x5268,0x734c,0x8c4f,0x630c,0x4a4a,0x4a8b,0xa577,0xadd8,0xadb7,0xa597,0xa597,0xadb8,0xadb8,0xa557,0xa556,0x9d56,0x9d56,0xadb7,0xa576,0x9d15,0x94d4,0x94d4,0x94f4,0x9d15,0x9d15,0x8cd4,0x9d56,0x9d56,0x8cd4,0x8cb4,0x8cb3,0x8cb3,0x94d4,0x8cb3,0x84b3,0x94f4,0x8cd4,0x94f4,0x94f4,0x8cb3,0x8c93,0x8c73,0x9d15,0x94d4,0x8c93,0x8cb3,0x8472,0x8473,0x8493,0x8cd3,0x8cd3,0x8493,0x7c11,0x8452,0x7c52,0x8c93,0x9d15,0x8c93,0x7c52,0x7c31,0x7c52,0x7411,0x73d0,0x7c11,0x73f0,0x7c31,0x7c31,0x94d4,0x7c31,0x73b0,0x73b0,0x73d0,0x73f0,0x73d0,0x73d0,0x7c10,0x6baf,0x73d0,0x73d0,0x6bd0,0x6bd0,0x6baf,0x73af,0x73af,0x73d0,0x73d0,0x6baf,0x6baf,0x6bcf,0x7411,0x6b8f,0x636e,0x634d,0x7c31,0x6b8e,0x6baf,0x6b8f,0x6b6e,0x6baf,0x73cf,0x6baf,0x6bcf,0x6baf,0x6bae,0x73af,0x73af,0x73cf,0x73af,0x6bae,0x638e,0x6b8e,0x636e,0x636e,0x634e,0x634e,0x5b2d,0x52ec,0x52cb,0x52cb,
0x5aeb,0x630c,0x630c,0x630c,0x632c,0x6b4d,0x6b4d,0x6b4d,0x6b4d,0x73cf,0x7c30,0x634c,0x5aeb,0x630c,0x632d,0x630d,0x6b4e,0x6b8e,0x6b6e,0x73ae,0x73ae,0x6b6d,0x636d,0x636d,0x634d,0x632d,0x6b6e,0x73ae,0x73cf,0x73cf,0x7c10,0x8451,0x7bf0,0x73cf,0x7bd0,0x8431,0x8451,0x73f0,0x634e,0x6b6e,0x6b6f,0x738f,0x7bd0,0x738f,0x6b6e,0x738f,0x738f,0x73d0,0x7c11,0x73f1,0x6bb0,0x73f0,0x73f0,0x73f0,0x7c10,0x7c10,0x73f0,0x73f0,0x7bf0,0x7bf0,0x7bd0,0x7c11,0x7c11,0x73f0,0x73f0,0x7c11,0x7c32,0x7c11,0x7c11,0x73f1,0x7c11,0x8452,0x7c11,0x7411,0x7c52,0x7c11,0x8451,0x8472,0x8472,0x8472,0x8472,0x8472,0x8473,0x8c73,0x8cb3,0x94f4,0x8cf4,0x8493,0x8493,0x8cb4,0x8c93,0x8452,0x8cb4,0x94f5,0x8c93,0x8cb4,0x94f5,0x8cb4,0x8cb4,0x94d4,0x9515,0x9515,0x94f5,0x9d36,0xa597,0xadb7,0xa597,0xadd8,0xadb8,0xa577,0xadb8,0xadd8,0xadf8,0xb619,0xbe39,0x4208,0x2124,0x2945,0x424a,0x6b90,0x73f1,0x9cf6,0x9cd2,0x39a6,0x2945,0x2104,0x20e4,0x20e3,0x18e3,0x2104,0x2124,0x20e4,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a2,0x18c3,0x2104,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x20e3,0x20e3,0x20e3,0x20e4,0x2104,0x20e3,0x18e3,0x18c3,0x18c3,0x1082,0x0841,0x0841,0x0861,0x0861,0x0861,0x0841,0x0861,0x0841,0x0841,0x0861,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2124,0x2924,0x2945,0x3165,0x3165,0x2965,0x3185,0x3185,0x3186,0x3186,0x3165,0x31a6,0x4a28,0x83ef,0xb595,0x6b2d,0x4a6a,0x52ab,0xadd8,0xb619,0xadd8,0xadd8,0xa597,0x9d77,0xa556,0xa597,0xa576,0x9d35,0x9d15,0x9d15,0x9d36,0x9d15,0x8cd4,0x8cf4,0x94d4,0x94f4,0x9d15,0x94d4,0x8cb4,0x9515,0x94d4,0x8cb4,0x8c93,0x8cd4,0x8cb4,0x84b3,0x8493,0x8493,0x94d4,0x94f4,0x94f4,0x94f4,0x8c93,0x8c93,0x8493,0x7c52,0x8452,0x8472,0x8473,0x84b3,0x7c52,0x94f4,0x8472,0x8452,0x7c11,0x8473,0x8452,0x7c31,0x9515,0x8cd4,0x7411,0x73f0,0x7431,0x7c52,0x7c11,0x73f1,0x7411,0x7c31,0x7411,0x8492,0x7c11,0x8472,0x73f0,0x73f0,0x73f0,0x7c11,0x7c31,0x7c31,0x7410,0x73f0,0x73f0,0x73f0,0x73f0,0x6baf,0x7c10,0x73d0,0x6baf,0x73d0,0x7c11,0x73f0,0x73d0,0x73f0,0x6b8f,0x634d,0x638e,0x9d34,0x7c30,0x6b8f,0x6b8f,0x6b8f,0x6b6e,0x73cf,0x73f0,0x6bae,0x6bae,0x73af,0x73cf,0x73cf,0x6baf,0x73cf,0x6bcf,0x638e,0x636e,0x6b8e,0x632d,0x630d,0x6b6e,0x5b0c,0x52eb,0x52eb,0x52eb,
0x5aeb,0x630c,0x630c,0x62ec,0x6b0d,0x6b4d,0x6b4e,0x6b4d,0x6b6d,0x7bef,0x6b8e,0x5b2c,0x5b0c,0x5aeb,0x5acb,0x5acc,0x630d,0x6b6d,0x6b8e,0x73ae,0x73cf,0x73cf,0x6b8e,0x6b4d,0x6b6d,0x738e,0x73ae,0x738e,0x73af,0x73cf,0x73cf,0x73cf,0x73cf,0x6baf,0x6baf,0x73d0,0x6bcf,0x6b8e,0x6b6e,0x634d,0x634e,0x6b6e,0x6b8e,0x6b8e,0x6b8e,0x73ae,0x73af,0x73af,0x738f,0x6baf,0x6bb0,0x73f0,0x7430,0x73f0,0x7bf0,0x8451,0x7c31,0x7c10,0x7bf0,0x7c10,0x7c10,0x7c10,0x7c31,0x7c11,0x7c11,0x7c31,0x7c31,0x8452,0x7c51,0x7411,0x7c31,0x7c11,0x7c31,0x7c52,0x7c52,0x8452,0x8472,0x8c93,0x8c93,0x8472,0x8472,0x8472,0x8472,0x8c93,0x94d4,0x94d4,0x84b3,0x8472,0x8473,0x8493,0x8472,0x8473,0x8cb3,0x8cd4,0x84b3,0x8cd4,0x94f5,0x8cd4,0x8cb4,0x9515,0x9515,0x94d4,0x94f5,0xa556,0xad97,0x9d56,0xa597,0xa577,0x9d36,0xa556,0xadb7,0xadd8,0xb619,0xbe39,0xc69b,0x4208,0x2104,0x2946,0x4a6b,0x6b6f,0x7c11,0xad78,0xa534,0x3185,0x20e4,0x18c3,0x18c3,0x18a3,0x18a2,0x18c3,0x18c3,0x18c3,0x18a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18a2,0x18a2,0x10a2,0x18a2,0x18a2,0x10a2,0x18a3,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e3,0x2104,0x2104,0x2104,0x2124,0x18c3,0x20e3,0x18e3,0x20e4,0x2924,0x39a6,0x9cd3,0xce39,0x632d,0x4a6b,0x52cc,0xadd8,0xb5f9,0xadb7,0xb5f8,0xa597,0x9d76,0xa576,0x9d56,0x9d56,0x9d15,0x9d36,0x9d36,0x9d15,0xa576,0x94f4,0x9535,0x9535,0x94f4,0x94f5,0x94f5,0x8c93,0x8493,0x8cb4,0x8cd4,0x8cb3,0x8cd4,0x94f4,0x94f4,0x8493,0x8452,0x8473,0x8473,0x8493,0x8cb3,0x8cb3,0x8452,0x8492,0x8472,0x8c92,0x8cd3,0x8cb3,0x8493,0x7c32,0x8cb3,0xa556,0x8431,0x7c11,0x8c93,0x8472,0x7c11,0x7c32,0x8472,0x7c31,0x7c11,0x7c52,0x7c72,0x7c52,0x73f0,0x7411,0x73f0,0x7410,0x8472,0x7c52,0x8cd4,0x6bb0,0x73f0,0x6bcf,0x7410,0x7c31,0x7411,0x73f0,0x7410,0x73f0,0x73f0,0x73cf,0x73f0,0x7c51,0x73f0,0x6baf,0x73d0,0x7c31,0x73f0,0x6b8f,0x6b8f,0x6b8f,0x6bae,0x6bae,0x6baf,0x6b8e,0x73d0,0x6baf,0x6bcf,0x6b8f,0x73cf,0x73d0,0x73f0,0x636d,0x6b8e,0x6baf,0x6bcf,0x6bcf,0x73cf,0x73cf,0x6b8e,0x6b6e,0x634d,0x632d,0x634d,0x632d,0x5b0c,0x52ec,0x52ec,0x52ec,
0x630c,0x5aeb,0x62ec,0x630c,0x6b4d,0x736e,0x6b4d,0x634d,0x7bef,0x6b8e,0x5b0c,0x632d,0x632d,0x5aec,0x5aeb,0x62ec,0x6b6e,0x6b4d,0x6b6d,0x738e,0x6b8e,0x6b8e,0x6b8e,0x6b6d,0x6b6e,0x738e,0x73af,0x73cf,0x73af,0x73cf,0x73cf,0x73af,0x73cf,0x6baf,0x6b8e,0x6bae,0x73cf,0x6baf,0x6b6e,0x6b6e,0x634e,0x6b6e,0x6b6e,0x6b8e,0x6b8e,0x73af,0x73af,0x6b8f,0x73af,0x73af,0x73af,0x7bf0,0x8471,0x7c31,0x7c10,0x7c11,0x7c10,0x73f0,0x73f0,0x7bf0,0x8431,0x8472,0x7c31,0x7c31,0x8432,0x8452,0x7c31,0x7c31,0x7c31,0x8472,0x8452,0x7c31,0x7c52,0x7c52,0x7c31,0x7c31,0x8472,0x8493,0x8c93,0x8452,0x8452,0x8472,0x8472,0x8c93,0x94b4,0x94d4,0x8cd4,0x84b3,0x8472,0x7c72,0x8472,0x94d4,0x8cb3,0x8cd4,0x8cf4,0x8cd4,0x8cb3,0x8cd4,0x8cd4,0x94f4,0x94f4,0x94d4,0x9d15,0x9d56,0xadb8,0xa597,0xa556,0x9d36,0xa557,0xadb8,0xadd8,0xb5f8,0xbe3a,0xce9b,0xbe3a,0x39e8,0x2104,0x2945,0x4a6b,0x634f,0x8433,0xbdfa,0xad54,0x3185,0x20e3,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1062,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18a3,0x2104,0x3186,0xad75,0xce59,0x62ed,0x4a8b,0x5aec,0xadb8,0xadb8,0xb5f9,0xadd8,0xa597,0x9d56,0xa577,0x9d36,0x9d36,0xa556,0xa556,0x9d15,0x9515,0x9d35,0x9d35,0x9535,0x9d36,0x9d16,0x94d5,0x94d4,0x94d4,0x8cb4,0x8cb3,0x8cb4,0x8493,0x8cb3,0x8cf4,0x94f4,0x94d4,0x8c93,0x73f1,0x7c32,0x8cb3,0x8493,0x8493,0x8493,0x8493,0x8472,0x8473,0x8472,0x8492,0x7c52,0x8472,0x8452,0x9d35,0x94f4,0x7c11,0x7c31,0x7c52,0x7c31,0x7c31,0x7c31,0x7c11,0x8472,0x7c31,0x7411,0x7c31,0x73f0,0x73f0,0x7c31,0x7c11,0x8c72,0x8c93,0x8452,0x6bb0,0x6bb0,0x6baf,0x73f0,0x7410,0x73f0,0x6baf,0x73f0,0x73cf,0x7c31,0x73f0,0x6baf,0x7411,0x7410,0x73cf,0x73f0,0x73f0,0x73af,0x6b8f,0x6b8f,0x6b8e,0x6bcf,0x6bcf,0x73f0,0x6bcf,0x73f0,0x6bd0,0x73d0,0x6baf,0x6baf,0x73f0,0x73f0,0x6b8e,0x634d,0x73cf,0x6baf,0x6bcf,0x6baf,0x73f0,0x73af,0x6b4e,0x634d,0x636e,0x634d,0x634d,0x5b0d,0x5aec,0x52ec,0x52cb,
0x5b0c,0x630c,0x632c,0x6b4d,0x6b6d,0x6b6d,0x6b6d,0x7bef,0x7bcf,0x632d,0x630c,0x632d,0x632c,0x630c,0x632c,0x6b6d,0x7c10,0x738e,0x632d,0x6b4d,0x6b4d,0x6b6d,0x6b8e,0x6b6d,0x6b4e,0x738e,0x7bef,0x73cf,0x6bae,0x73ae,0x73ae,0x73af,0x73cf,0x73cf,0x6b6d,0x6b8e,0x6b8f,0x6baf,0x6b8e,0x6b6e,0x636e,0x636e,0x636e,0x636e,0x6bae,0x73af,0x6b6e,0x6baf,0x73cf,0x73af,0x738e,0x7bcf,0x8411,0x7c10,0x7c11,0x7c11,0x7c11,0x7c31,0x7c10,0x7bf0,0x7c31,0x8432,0x7c11,0x8431,0x8432,0x8452,0x7c31,0x7c11,0x8452,0x8452,0x8452,0x8452,0x8473,0x8493,0x8493,0x8493,0x8452,0x8493,0x8cb3,0x8493,0x8472,0x8492,0x8c93,0x8cb3,0x8cb4,0x9cd4,0x9515,0x8cb3,0x8493,0x8472,0x8cb3,0x94f4,0x8cd4,0x94d4,0x94f4,0x8cd4,0x8cd4,0x9d35,0x9515,0x8cd4,0x9515,0x94f5,0x9d15,0xa576,0xadb7,0xad97,0xa556,0x9d36,0xad98,0xadd8,0xb5f8,0xb5f9,0xcebb,0xbe39,0xadb8,0x39c7,0x2124,0x2105,0x4a6b,0x6b70,0x8c94,0xd6bc,0xad34,0x2965,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1062,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x3186,0xb596,0xc5f8,0x5aac,0x52cc,0x5b2d,0xadb7,0xadd8,0xadd8,0xadb7,0xa576,0xa597,0xadd8,0xa576,0xa576,0xa576,0x9d35,0x9d15,0x94f4,0x9d35,0xa576,0xa556,0xa577,0xa557,0x94f5,0x94f4,0x94d4,0x94f5,0x8cb4,0x8473,0x8473,0x8473,0x8493,0x8cb4,0x94d4,0x8c93,0x7c11,0x7c52,0x8cd4,0x8cb3,0x7c52,0x8493,0x8cd4,0x8473,0x7bf1,0x8452,0x7c32,0x7c72,0x7c72,0x8472,0x7c52,0x8c93,0x7c31,0x7411,0x7411,0x7c31,0x7411,0x7411,0x7411,0x8472,0x7c31,0x73f0,0x73f0,0x6bd0,0x73f0,0x7c31,0x7410,0x8451,0x8cb3,0x73d0,0x73f0,0x73d0,0x6baf,0x73f0,0x7410,0x73d0,0x6baf,0x6bd0,0x6baf,0x7411,0x73f1,0x6baf,0x73d0,0x7411,0x6bd0,0x6bcf,0x73d0,0x6baf,0x6baf,0x6baf,0x6baf,0x6b8e,0x73f0,0x6bf0,0x6bcf,0x6bcf,0x73f0,0x73d0,0x6baf,0x636e,0x6b8f,0x6baf,0x636e,0x5b0c,0x6bcf,0x73cf,0x6b8e,0x6bae,0x73cf,0x73cf,0x636e,0x634d,0x634d,0x5b0c,0x5b0c,0x52cb,0x52cc,0x52ab,0x5aec,
0x630c,0x632c,0x6b4d,0x6b4d,0x632c,0x6b8d,0x7c0f,0x7bef,0x6b4d,0x5b0c,0x632c,0x630c,0x632c,0x632d,0x632d,0x6b4e,0x8430,0x73ae,0x5aec,0x632c,0x632d,0x6b4d,0x6b6e,0x6b4d,0x6b4d,0x6b6d,0x7bf0,0x7bf0,0x73af,0x73cf,0x73af,0x738e,0x73cf,0x73af,0x636d,0x6b6e,0x6b8f,0x73af,0x638e,0x636d,0x634d,0x6b6d,0x6b8e,0x6b6e,0x6bae,0x73cf,0x6baf,0x73cf,0x73cf,0x73af,0x73af,0x73cf,0x73cf,0x8431,0x8451,0x7c31,0x7c51,0x7c51,0x7c10,0x8411,0x73b0,0x73d0,0x7c31,0x7c11,0x7c31,0x7c32,0x7c31,0x7c32,0x8493,0x8452,0x8472,0x8c73,0x8472,0x8c93,0x8c93,0x8cb3,0x8473,0x8cb3,0x8cb3,0x8cb3,0x8473,0x94d4,0x94f4,0x8cd3,0x94f4,0x94f4,0x94f4,0x8cb3,0x8493,0x8cd4,0x9535,0x9d76,0x9515,0x8cb4,0x94f5,0x94f4,0x94f4,0x9d76,0x9d15,0x8cd4,0x9d36,0x94f5,0x9d15,0xadb7,0xa576,0xadb7,0xad97,0xa597,0xa597,0xb5d8,0xadb7,0xc67a,0xbe5a,0xadd8,0xb5f9,0x39e8,0x2924,0x2104,0x528c,0x6b90,0x9d16,0xef7e,0xa534,0x3165,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x3186,0xad55,0xbdb7,0x5acc,0x5b0d,0x632d,0xa597,0xa5b8,0xadb8,0xadd8,0xa5b7,0xadd8,0xa597,0x9d76,0xadb8,0x9d56,0x9d36,0xa576,0x9d35,0x9d55,0xa576,0xad97,0xb5d8,0xa5b7,0x9d56,0x8cf4,0x8cb4,0x8cb4,0x8cb4,0x8493,0x7c52,0x8493,0x8cb3,0x8492,0x8c93,0x8c93,0x8473,0x8cb4,0x8cd4,0x8493,0x7c52,0x7c52,0x8492,0x8cb3,0x8c92,0x8c92,0x7c72,0x7c52,0x7c52,0x7c31,0x7c11,0x7412,0x7411,0x7411,0x73f0,0x7411,0x73f1,0x6bd0,0x7411,0x7c11,0x73d0,0x73f0,0x7410,0x73f0,0x7410,0x7410,0x7410,0x7c31,0x7c51,0x6baf,0x7410,0x7410,0x73d0,0x73f0,0x73d0,0x73f0,0x73cf,0x73f0,0x7411,0x7c31,0x7c31,0x7411,0x7c11,0x7411,0x73f0,0x73d0,0x7c10,0x73f0,0x73d0,0x7c10,0x73f0,0x73d0,0x73d0,0x73f0,0x6bd0,0x73d0,0x73f1,0x7c11,0x73f0,0x6bcf,0x6baf,0x638f,0x6baf,0x6bcf,0x6baf,0x7c10,0x73cf,0x73ef,0x6baf,0x73cf,0x6baf,0x6b8f,0x6b8e,0x634e,0x632d,0x5b0c,0x5aec,0x5b0c,0x632d,
0x632c,0x632c,0x632c,0x630c,0x6b4d,0x73cf,0x73cf,0x6b6d,0x632c,0x5b0c,0x632c,0x5b0c,0x632c,0x630c,0x632d,0x6b4d,0x8c51,0x738e,0x630c,0x630c,0x630c,0x632d,0x632c,0x632c,0x6b4d,0x738e,0x73cf,0x73cf,0x73af,0x73af,0x736e,0x738f,0x73af,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x6b6e,0x632d,0x6b6e,0x6b6e,0x6b6e,0x73ce,0x73cf,0x6bcf,0x6bcf,0x6baf,0x6baf,0x73cf,0x73af,0x73d0,0x7c51,0x7c51,0x7410,0x7c31,0x7410,0x7c10,0x7bf0,0xa534,0xb5b6,0x8471,0x73f0,0x8c93,0x94f4,0x8472,0x7c72,0x8492,0x7c72,0x8493,0x8cd4,0x8493,0x8492,0x8cb3,0x8cb3,0x8c73,0x8cb3,0x94d4,0x8cb3,0x8c73,0x9cf5,0x9d15,0x8cb3,0x9514,0x9d15,0x9514,0xa576,0x9d55,0xa576,0xadb7,0x9d35,0x8c93,0x8cb3,0x94d4,0x94f4,0x8cf4,0x9515,0x8cd4,0x9d15,0x9515,0x8cd4,0x9d15,0xa5b7,0xa596,0xadd7,0xa597,0xadb7,0xadd8,0xadd8,0xbe5a,0xc67a,0xadd8,0xb5f9,0xb61a,0x39c8,0x2924,0x2104,0x52ac,0x73b1,0xad78,0xffdf,0xa513,0x3165,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1062,0x1062,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18e3,0x39a6,0xa514,0xb576,0x630d,0x634e,0x6b6e,0xadd8,0xb5f8,0xb619,0xadd8,0xb5f8,0xadd7,0xadd8,0xadd8,0xa5b7,0xadb7,0xa597,0xadb7,0xadd7,0xad97,0xb5d7,0xadb7,0xadb8,0xad97,0xadb7,0x9515,0x9d35,0x9515,0x9515,0x9515,0x9515,0x9515,0x8cd4,0x8cf4,0x9515,0x8493,0x8c93,0x94f4,0x9d15,0x94d4,0x8cb4,0x8cb4,0x94f5,0x94f5,0x9515,0x8cb4,0x8cd4,0x8473,0x8452,0x8c93,0x8452,0x7c32,0x8451,0x8451,0x7c31,0x7c31,0x8451,0x8452,0x8451,0x8451,0x8431,0x7c31,0x8451,0x8472,0x8451,0x7bf0,0x7c11,0x73f0,0x7c31,0x7c11,0x73f0,0x73d0,0x73d0,0x7bf0,0x8411,0x7bf0,0x73cf,0x73cf,0x73cf,0x7c11,0x7bf0,0x6baf,0x73d0,0x6b8f,0x6b8e,0x738e,0x738e,0x6b6e,0x6b6f,0x6b8f,0x6b8e,0x6b8f,0x636e,0x634e,0x634e,0x634d,0x634d,0x634d,0x634d,0x5b2d,0x5b2d,0x5aed,0x5b0d,0x5b0d,0x5b0c,0x5b0c,0x5b0c,0x5b0c,0x5aec,0x5acc,0x52ab,0x52ab,0x52ab,0x52ab,0x52ab,0x528a,0x4a8a,0x4a8a,0x4a8a,
0x6b6e,0x6b6d,0x634d,0x6b2d,0x6b6e,0x6b6e,0x6b6d,0x6b8d,0x6b6d,0x634d,0x632d,0x634d,0x632d,0x6b4d,0x6b4d,0x6b6e,0x8431,0x6b6e,0x5aec,0x630c,0x632c,0x634d,0x632c,0x632d,0x6b6e,0x6b6e,0x7bf0,0x73cf,0x6bae,0x73af,0x6b8e,0x6b8e,0x6b8e,0x636d,0x636e,0x6b6e,0x6b4e,0x6b6e,0x6b6e,0x6b6e,0x634d,0x6b6e,0x6b6e,0x73af,0x73cf,0x73ef,0x73cf,0x73cf,0x73cf,0x73cf,0x6b8e,0x73cf,0x7c11,0x7c31,0x7c31,0x7411,0x7c11,0x7c10,0x7c11,0x7bd0,0xad96,0xad75,0x8471,0x8cb3,0x8452,0x8452,0x7c31,0x7c52,0x8472,0x8473,0x8473,0x8493,0x8493,0x8452,0x8c93,0x8c73,0x8c72,0x8c93,0x8c73,0x8472,0x8452,0x8c73,0x8c73,0x8c93,0x94d4,0x94f4,0x9d35,0xa576,0x9d14,0x94d3,0x94f4,0x94d3,0x94f4,0x94f4,0x94f4,0x8cf4,0x8cd4,0x94f4,0x9d15,0x9cf5,0x94d4,0x94f5,0x9d15,0xa556,0x9d56,0xa576,0xad77,0xadb8,0xad97,0xb5b8,0xc63a,0xadb8,0xadb8,0xadd8,0xadb8,0x31a7,0x2124,0x18e4,0x52ac,0x7bf2,0xbdfa,0xffff,0x9cd2,0x3165,0x2103,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x1062,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x2104,0x39e7,0x9492,0xa4d4,0x630d,0x6b8f,0x738f,0x8432,0x7bf1,0x8432,0x7bf1,0x7bf1,0x7bd1,0x73b0,0x73b0,0x6b6f,0x6b90,0x73b0,0x7390,0x73b0,0x738f,0x7370,0x7390,0x7370,0x634f,0x6b4e,0x6b6e,0x6b6e,0x634e,0x6b6f,0x634e,0x5b2e,0x5b2d,0x5b0d,0x632d,0x632d,0x5aed,0x5aed,0x5aec,0x5aed,0x52cc,0x52cc,0x52ac,0x5acd,0x5acd,0x4a8c,0x4aac,0x4a8b,0x4aac,0x52ac,0x52ac,0x4a8b,0x4a6b,0x424a,0x4a6a,0x424a,0x4229,0x4249,0x424a,0x4a6a,0x424a,0x424a,0x424a,0x4229,0x424a,0x4a2a,0x4a2a,0x4209,0x39c8,0x4229,0x4209,0x39c8,0x31a8,0x39c8,0x39c8,0x39c9,0x39c8,0x39c8,0x31a8,0x31a8,0x2967,0x39c8,0x39c8,0x31a7,0x39c8,0x3187,0x3187,0x3187,0x3187,0x3167,0x39a7,0x3166,0x31a7,0x2124,0x2986,0x2125,0x2945,0x2945,0x2925,0x2945,0x3187,0x2105,0x3167,0x2146,0x2125,0x2966,0x39c7,0x2966,0x18c3,0x3186,0x2946,0x31c7,0x2946,0x2125,0x2966,0x31a7,0x2945,0x31a6,0x39c7,0x3166,
0x4a6a,0x4a6a,0x4a4a,0x4a49,0x4a49,0x4249,0x4a4a,0x4a6a,0x4a6a,0x4a6a,0x4249,0x4a6a,0x4249,0x4249,0x528a,0x4a6a,0x4229,0x3a08,0x3a08,0x4229,0x4229,0x4249,0x4229,0x4a4a,0x4a4a,0x4a4a,0x4a8b,0x4a8a,0x4a6a,0x4a6a,0x4a4a,0x4229,0x4229,0x3a09,0x424a,0x4a4a,0x4a4a,0x424a,0x424a,0x4a6b,0x4a6a,0x4249,0x4a6a,0x4a8b,0x4a8a,0x4a8a,0x4a6a,0x4a8b,0x52ab,0x52ab,0x4a8b,0x52cb,0x52cc,0x52ab,0x4a8b,0x4a8b,0x528b,0x52ab,0x52ab,0x52ac,0x526c,0x422a,0x528b,0x52ac,0x4a6b,0x4a8c,0x52ac,0x52ac,0x52ac,0x52ac,0x4a8b,0x52ac,0x4a8b,0x528b,0x4a8b,0x4a8b,0x4a8b,0x4aab,0x528b,0x4a8b,0x528c,0x528c,0x4a8b,0x52ac,0x52ac,0x52ac,0x52ac,0x528c,0x4a6b,0x528c,0x52ad,0x5acd,0x52cc,0x4a8c,0x52cd,0x52ac,0x4a6b,0x4a6b,0x526b,0x4a4b,0x424b,0x4a6c,0x526c,0x4a4b,0x4a6c,0x526c,0x528c,0x524c,0x4a2b,0x528c,0x526c,0x526c,0x4a4c,0x524c,0x4a0c,0x2945,0x2944,0x18c3,0x52ac,0x8412,0xce3b,0xffff,0x9490,0x2964,0x2104,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x18a3,0x18e3,0x2104,0x39c7,0x8410,0x9431,0x5aec,0x738f,0x6b6e,0x2947,0x3187,0x39c8,0x3187,0x1927,0x2147,0x3188,0x3188,0x2926,0x2126,0x2967,0x2967,0x3168,0x2967,0x2946,0x3187,0x2966,0x2966,0x31a8,0x3a09,0x3187,0x2966,0x39e8,0x39e8,0x4a6a,0x4229,0x4249,0x3a08,0x31a6,0x39c7,0x39e8,0x3a08,0x2987,0x31a8,0x31a7,0x3a08,0x3a08,0x31c7,0x31e8,0x3208,0x3a28,0x4228,0x4208,0x4229,0x4229,0x4208,0x39c7,0x39e8,0x39c7,0x39e7,0x4228,0x39e7,0x3a07,0x31e7,0x39e7,0x4208,0x39e8,0x39e8,0x4208,0x4a69,0x4a8a,0x31c7,0x3a08,0x4229,0x4249,0x4208,0x4208,0x4208,0x4228,0x4228,0x4229,0x4228,0x4249,0x39c8,0x39e8,0x4229,0x39c7,0x4249,0x3a08,0x39e8,0x4228,0x4207,0x4208,0x4209,0x39e8,0x4228,0x3a07,0x4228,0x3a08,0x39e8,0x39c7,0x39c7,0x31c7,0x31e7,0x31c7,0x3a08,0x3a07,0x31c7,0x4228,0x4208,0x39e7,0x31c7,0x39e7,0x4208,0x3a08,0x31e7,0x31e7,0x31c7,0x4269,0x4269,0x4a49,0x39a7,0x39c7,
0x2165,0x2166,0x2146,0x2966,0x3187,0x3187,0x2966,0x3187,0x2966,0x2146,0x31a7,0x2986,0x2145,0x2986,0x39e8,0x31c7,0x39e8,0x2966,0x2986,0x2986,0x2986,0x2966,0x31c7,0x39c8,0x2986,0x3a08,0x2986,0x29a7,0x3a08,0x2987,0x39c8,0x31a7,0x31c8,0x3a08,0x39e8,0x39e8,0x39e8,0x3a08,0x39e8,0x31e8,0x31c7,0x31a7,0x31c8,0x31c8,0x3a08,0x31a7,0x2986,0x31a7,0x31c8,0x31e8,0x3a29,0x3a49,0x3a08,0x39e8,0x39c8,0x31c7,0x31a7,0x39c8,0x39e8,0x4209,0x4a4a,0x4229,0x39e8,0x31a7,0x31c8,0x4229,0x3a09,0x39c7,0x4229,0x4209,0x3a08,0x31e8,0x3a08,0x4209,0x4209,0x4229,0x4249,0x4a6a,0x4a6a,0x4229,0x4229,0x4a4a,0x4208,0x528a,0x4a49,0x4a49,0x4a29,0x4229,0x4a49,0x4229,0x4a49,0x528a,0x4249,0x3a09,0x4a6a,0x4a6a,0x4208,0x39c7,0x41e9,0x4a49,0x4249,0x39e8,0x39c8,0x4a29,0x4a6a,0x4a6a,0x4229,0x4229,0x4229,0x4208,0x4249,0x4a6a,0x4a4a,0x4a4a,0x526a,0x2125,0x2945,0x18c3,0x52ac,0x8412,0xce5b,0xffff,0x8c2e,0x2944,0x2104,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a3,0x18c3,0x20e4,0x2124,0x31a6,0x7bcf,0x8c10,0x5aec,0x738f,0x6b6e,0x4a69,0x528a,0x4228,0x4228,0x4228,0x4a69,0x4228,0x3a08,0x4208,0x4228,0x4228,0x4229,0x4249,0x4208,0x3a08,0x4207,0x4248,0x4248,0x4249,0x4229,0x4208,0x4249,0x4a6a,0x4208,0x4a6a,0x4249,0x3a08,0x4a49,0x3a08,0x39e8,0x3a08,0x4249,0x3a08,0x3a08,0x3a28,0x4228,0x3a08,0x3a08,0x3a28,0x3a09,0x3a08,0x39e7,0x3a08,0x3a08,0x39e7,0x4a49,0x3a08,0x39c7,0x4208,0x4269,0x4228,0x4208,0x4a49,0x3a08,0x39e7,0x39e7,0x39e7,0x4229,0x4208,0x39e7,0x3a07,0x4228,0x39e8,0x31a7,0x39e8,0x39c7,0x4228,0x4228,0x39e8,0x39c7,0x3a08,0x31c7,0x39c7,0x39c7,0x39c7,0x31c7,0x31c7,0x39e7,0x39c7,0x31c7,0x31c7,0x39e7,0x39e7,0x31c7,0x3a28,0x3a07,0x3a07,0x39e8,0x39e8,0x31c7,0x31c7,0x39c7,0x3186,0x31c7,0x31c7,0x31e7,0x31e7,0x31e7,0x39e7,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x3a08,0x39e7,0x39e7,0x3a08,0x3a08,0x31c6,0x4a69,0x39e7,0x3186,
0x29a6,0x29a6,0x2986,0x2986,0x31a7,0x31a7,0x31c7,0x39e7,0x29a6,0x29a6,0x31c7,0x31c7,0x31a6,0x31a6,0x3186,0x39c7,0x39e8,0x39e8,0x4249,0x3a28,0x29a6,0x31c7,0x4229,0x3a28,0x39e7,0x3a07,0x4248,0x4248,0x4a69,0x3a08,0x4249,0x3a08,0x3a08,0x4228,0x39e8,0x39c7,0x31c7,0x39e7,0x3a07,0x4228,0x39e7,0x39e8,0x4229,0x4228,0x31c7,0x31c7,0x3a08,0x39e8,0x4228,0x4228,0x3a08,0x3a08,0x3a08,0x4208,0x3a08,0x3a08,0x4249,0x3a08,0x31c7,0x39e7,0x4248,0x4248,0x4249,0x4228,0x3a28,0x39e8,0x3a08,0x3a07,0x4228,0x4a49,0x4a49,0x3a28,0x39e8,0x4229,0x4229,0x4249,0x52aa,0x4269,0x4249,0x4a8a,0x4249,0x4228,0x4229,0x3a08,0x4208,0x4a49,0x4a49,0x5acb,0x4249,0x3a08,0x4a69,0x4a69,0x3a08,0x4229,0x4229,0x3a28,0x3a28,0x4a89,0x4a69,0x4a69,0x4a89,0x4a49,0x4229,0x528a,0x528a,0x52ab,0x4a6a,0x4a49,0x4a49,0x4228,0x528a,0x4a8a,0x4a6a,0x526a,0x4a69,0x2124,0x2945,0x18a3,0x52ac,0x8c33,0xde9c,0xffff,0x842e,0x2944,0x2124,0x18c3,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x18a2,0x18a3,0x18a3,0x18c3,0x18e3,0x2103,0x2124,0x3186,0x7bcf,0x83f0,0x5aec,0x738f,0x6b4d,0x4a49,0x3a08,0x3a08,0x4a69,0x4228,0x4249,0x4228,0x31c7,0x39e8,0x4229,0x3a29,0x3a08,0x39e7,0x3a07,0x3a28,0x4a69,0x4208,0x39e8,0x39e8,0x4209,0x39e8,0x4229,0x3a28,0x3a08,0x4229,0x39c7,0x4249,0x4228,0x39e7,0x4208,0x3a08,0x39e8,0x39e8,0x3a08,0x39e8,0x39e8,0x31c8,0x31e8,0x3a09,0x3a09,0x39e9,0x31a7,0x39e8,0x3a28,0x3a08,0x3a07,0x3a08,0x4228,0x4229,0x3a08,0x3a07,0x39e7,0x4228,0x4228,0x3a07,0x4208,0x3a28,0x39e7,0x39e7,0x3a08,0x3a08,0x39e7,0x4229,0x39e8,0x3a08,0x4228,0x4249,0x39e8,0x39e7,0x39e8,0x3a08,0x4249,0x3a08,0x31a6,0x39e8,0x31a7,0x39c7,0x39c6,0x39c7,0x39e7,0x31c7,0x3a07,0x31c7,0x39e8,0x3a08,0x39e8,0x4228,0x39e7,0x39c7,0x39e8,0x31a6,0x31c7,0x39e7,0x31c7,0x31e7,0x31c7,0x4249,0x4249,0x39e7,0x3a08,0x39c7,0x39e8,0x39c7,0x39e7,0x39e7,0x3a08,0x31a7,0x31a7,0x3186,0x39c7,0x39e7,0x39c7,0x39e7,
0x3186,0x31a6,0x31a6,0x2966,0x2986,0x2986,0x31c7,0x31c7,0x31c7,0x39e7,0x31c7,0x29a6,0x31c7,0x31a6,0x3186,0x4a49,0x4208,0x3a08,0x4228,0x3a28,0x3207,0x39e7,0x3a08,0x31a6,0x39e7,0x3a28,0x3a08,0x31c7,0x4249,0x4229,0x4269,0x4a8a,0x31c7,0x4228,0x3a08,0x31c6,0x31a6,0x4249,0x4228,0x4228,0x4228,0x4228,0x3a08,0x3a08,0x39e7,0x39e7,0x39e8,0x31c7,0x3a08,0x39e8,0x3a08,0x39e7,0x39e7,0x39e8,0x39e7,0x31c7,0x3a08,0x4a69,0x3a08,0x3a07,0x3a08,0x31e8,0x3a08,0x3a08,0x3a08,0x39e8,0x4a6a,0x4a69,0x4208,0x4228,0x4208,0x4249,0x4229,0x4249,0x4228,0x4228,0x4a69,0x3a08,0x3a28,0x3a28,0x4228,0x3a08,0x4209,0x4229,0x4a49,0x4229,0x4a69,0x4a69,0x4228,0x4229,0x4a69,0x4228,0x39e8,0x39e8,0x4269,0x4249,0x4249,0x4a8a,0x5289,0x4a69,0x4a8a,0x528a,0x4a6a,0x4a8a,0x4249,0x4aaa,0x4269,0x4a8a,0x4289,0x3a28,0x4249,0x52cb,0x52ab,0x52ab,0x4a8b,0x2104,0x2945,0x18a3,0x52cd,0x8c54,0xdedc,0xffff,0x840d,0x2944,0x2945,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18a2,0x10a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a3,0x18c3,0x20e3,0x2103,0x2124,0x3186,0x7bcf,0x8c10,0x5aec,0x738f,0x6b4d,0x4229,0x4208,0x4a6a,0x4228,0x39e7,0x31c7,0x31e7,0x31e7,0x3a08,0x4249,0x4229,0x4228,0x3a28,0x3a08,0x4249,0x4a8a,0x39e8,0x3a08,0x4249,0x39e8,0x4208,0x31e7,0x39e7,0x4229,0x4a49,0x4208,0x3a08,0x4a8a,0x4229,0x39e8,0x4208,0x39e8,0x39e8,0x39e7,0x39c7,0x4249,0x31c7,0x39e8,0x4a49,0x3a08,0x3a08,0x31a7,0x3a08,0x4249,0x4228,0x3a08,0x31c7,0x4a69,0x3a08,0x31e7,0x31a6,0x4249,0x4249,0x4228,0x31e7,0x4a69,0x4248,0x3a08,0x4228,0x4a69,0x52aa,0x3a08,0x4228,0x4229,0x3a08,0x4228,0x4228,0x3a08,0x3a08,0x4228,0x31e7,0x3a08,0x3a08,0x39e7,0x39c7,0x31a7,0x4228,0x39e7,0x31a7,0x39e7,0x3a07,0x4228,0x4248,0x3a08,0x39e8,0x31c7,0x39c7,0x39e7,0x4228,0x31a7,0x39e7,0x39e7,0x31c7,0x4228,0x3a07,0x3a08,0x4249,0x31a7,0x39e8,0x39e8,0x39e8,0x3a08,0x39e8,0x39e7,0x31a6,0x39e7,0x3a07,0x39e7,0x31c7,0x39e7,0x39e7,0x31c7,0x4208,
0x2945,0x29a6,0x31c7,0x31c8,0x31c7,0x31c7,0x31c7,0x31a6,0x39e8,0x39c7,0x31c7,0x3a08,0x39e7,0x31a6,0x4208,0x4249,0x31e7,0x39e7,0x31c7,0x3a08,0x4229,0x4208,0x4229,0x31a7,0x39e7,0x4228,0x31a7,0x39c8,0x4209,0x4228,0x4a49,0x4228,0x3a08,0x3a08,0x39e7,0x39e7,0x39e7,0x4228,0x4228,0x4228,0x4228,0x39e8,0x3a08,0x3a08,0x4229,0x4228,0x31c7,0x39e7,0x39e7,0x4249,0x4249,0x3a08,0x31e7,0x39e8,0x3a08,0x39e8,0x39e8,0x4a6a,0x4a69,0x4249,0x4229,0x4228,0x3a08,0x3a08,0x39e8,0x3a08,0x39e8,0x39e7,0x4208,0x4229,0x3a08,0x4228,0x4228,0x4229,0x4228,0x4208,0x3a28,0x4269,0x4249,0x4a8a,0x4249,0x3a08,0x39e8,0x4a6a,0x4a69,0x4208,0x4248,0x4a69,0x52aa,0x4a69,0x4228,0x4208,0x4208,0x4249,0x4a6a,0x4249,0x3a08,0x4a8a,0x4208,0x4aaa,0x52aa,0x4228,0x4228,0x4a69,0x528a,0x4269,0x4a8a,0x52ab,0x4229,0x4249,0x528a,0x528a,0x4208,0x4a6a,0x426a,0x2104,0x2925,0x18a3,0x5aed,0x9494,0xdedc,0xffff,0x7bed,0x2124,0x2124,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18a2,0x18c3,0x18c3,0x18e3,0x2104,0x2104,0x3165,0x8410,0x9451,0x632d,0x7bf0,0x6b4d,0x3a08,0x4a8a,0x4a69,0x3a07,0x31e7,0x3a08,0x3a08,0x4228,0x3a08,0x4208,0x39e8,0x4208,0x39e8,0x39e8,0x39e8,0x3a08,0x39e8,0x3a07,0x4a69,0x3a08,0x3a08,0x4249,0x39e7,0x39e8,0x4228,0x4229,0x3a08,0x3a08,0x3a08,0x4229,0x39e7,0x39e8,0x39a7,0x31a6,0x31e7,0x3a28,0x3208,0x31c7,0x39e7,0x39e7,0x3a08,0x31c7,0x39e7,0x39e7,0x4228,0x4248,0x31e7,0x3a07,0x39e7,0x4228,0x4228,0x39c7,0x39e7,0x4208,0x4208,0x4228,0x4208,0x4208,0x39e7,0x4248,0x4a49,0x39e7,0x3a08,0x4208,0x39e7,0x4248,0x3a08,0x39e7,0x3a08,0x3a07,0x39e7,0x4228,0x31c7,0x3a07,0x4228,0x31a6,0x3a08,0x4228,0x4208,0x4208,0x39e8,0x4228,0x39e7,0x31c7,0x4229,0x3a08,0x39c7,0x39e7,0x4208,0x4208,0x3a28,0x3a08,0x39e8,0x4208,0x3a08,0x31c6,0x39e8,0x39c8,0x3a08,0x39c7,0x4208,0x4208,0x39e8,0x4209,0x31e7,0x3a07,0x4228,0x3a07,0x4208,0x4208,0x31a6,0x39e7,0x3186,
0x39e7,0x29a6,0x2166,0x31c7,0x31a6,0x31c6,0x31a7,0x31c7,0x31a7,0x31c8,0x31c7,0x29a6,0x29a6,0x39c7,0x4208,0x4228,0x29a6,0x31a7,0x31c7,0x31a7,0x41e8,0x4a29,0x31a7,0x3186,0x39e7,0x4228,0x39e7,0x39c7,0x39e8,0x4a29,0x4209,0x4209,0x4a6a,0x39e7,0x39e7,0x31c7,0x3a08,0x4229,0x3a08,0x4228,0x39e7,0x4228,0x4228,0x31e8,0x4249,0x3a28,0x3a08,0x4228,0x4249,0x3a28,0x3a08,0x39e7,0x4228,0x39e8,0x4229,0x4229,0x39e7,0x4229,0x4249,0x4228,0x4a49,0x4228,0x4a49,0x4a49,0x3a28,0x3a07,0x39e7,0x4228,0x4229,0x3a28,0x39e7,0x3a28,0x4228,0x4208,0x39e7,0x4208,0x3a08,0x3a08,0x3a08,0x3a08,0x3a08,0x4229,0x4229,0x3a08,0x4a69,0x4229,0x4208,0x4228,0x4249,0x4249,0x39e8,0x4249,0x528a,0x4249,0x4249,0x4249,0x39e8,0x4249,0x4228,0x3a08,0x4229,0x3a08,0x4a49,0x4a6a,0x528a,0x528a,0x52aa,0x4a49,0x4a29,0x4229,0x4a6a,0x528a,0x4228,0x4a6a,0x4a49,0x2104,0x2945,0x18a3,0x630e,0x9cd5,0xdebc,0xffff,0x7bcc,0x2103,0x2104,0x18c3,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x18a3,0x10a2,0x18c3,0x20e3,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x18c3,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x18a3,0x18c3,0x18c3,0x18c3,0x2104,0x2104,0x3165,0x8c51,0x9451,0x738f,0x8c52,0x736e,0x4a69,0x4249,0x4249,0x4a69,0x4248,0x3a28,0x3a28,0x4a69,0x39e7,0x39e7,0x39e8,0x4208,0x3a08,0x39e8,0x3a08,0x39e8,0x4249,0x4228,0x31c7,0x3a08,0x3a08,0x39e7,0x4208,0x4a49,0x4228,0x4228,0x3a08,0x4228,0x3a08,0x4208,0x39c7,0x39e7,0x3a08,0x3a08,0x39e7,0x3a28,0x3a28,0x31e7,0x39e7,0x3a08,0x3a08,0x31e7,0x31c7,0x4249,0x39e7,0x3a08,0x3a08,0x4228,0x31e7,0x4249,0x4a49,0x39c7,0x4208,0x4208,0x39e7,0x4a69,0x39e7,0x31a6,0x3a07,0x41e8,0x39c7,0x39e7,0x39e7,0x39c7,0x39e7,0x4208,0x3a08,0x31c7,0x31e7,0x3a28,0x4248,0x3a08,0x31a6,0x39e7,0x3a07,0x3186,0x31a6,0x3a07,0x4228,0x39e7,0x31a7,0x31a7,0x39c7,0x31c7,0x31c7,0x3a08,0x3a08,0x3a08,0x31a7,0x31c7,0x39e8,0x31e8,0x31c7,0x31c7,0x3a07,0x3a07,0x4228,0x39e8,0x39e8,0x39e7,0x31c6,0x39e7,0x31a6,0x3a08,0x31c7,0x3a07,0x31c6,0x4228,0x3a08,0x39e7,0x3186,0x31c7,0x4228,
0x39c7,0x31c7,0x2946,0x3186,0x3a07,0x2986,0x2986,0x39e8,0x39e8,0x31a7,0x39c7,0x31a6,0x31e7,0x31a7,0x39e8,0x3186,0x3186,0x39c7,0x39e8,0x39e8,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a07,0x31a7,0x31c7,0x4229,0x4a6a,0x4209,0x4a49,0x4229,0x3a08,0x31c7,0x31c7,0x4229,0x3a08,0x39e8,0x3a09,0x3a08,0x4248,0x4228,0x31e7,0x31e7,0x31e7,0x4249,0x3a08,0x3a28,0x31e7,0x39e8,0x4208,0x4249,0x3a08,0x3a08,0x4269,0x3a08,0x4249,0x4a69,0x4a49,0x4249,0x4a49,0x3a08,0x4228,0x4269,0x39e7,0x4229,0x3a08,0x4229,0x4228,0x39e7,0x3a28,0x3a08,0x3a08,0x39e7,0x39e8,0x39e7,0x39e7,0x4228,0x31c7,0x4209,0x4229,0x4249,0x4228,0x4a6a,0x4229,0x4208,0x4229,0x3a08,0x4229,0x3a28,0x3a29,0x4249,0x4208,0x4a69,0x4249,0x3a08,0x4a49,0x4229,0x4229,0x4249,0x4228,0x4a69,0x4a49,0x4a49,0x4a8a,0x4a8a,0x3a28,0x4a69,0x3a28,0x4a69,0x4a6a,0x4a6a,0x4a49,0x4a49,0x2104,0x2945,0x18a3,0x7390,0xad36,0xde9c,0xffbe,0x736c,0x2104,0x2104,0x18c3,0x18a2,0x2945,0x2944,0x2124,0x2103,0x2103,0x2104,0x2104,0x2104,0x2103,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2104,0x2124,0x2104,0x18e3,0x10a2,0x2124,0x3165,0x2944,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x18a2,0x10a2,0x18c3,0x18e3,0x20e3,0x2103,0x18e3,0x18c3,0x1082,0x18e3,0x3186,0x2924,0x2103,0x18c3,0x18c2,0x18c2,0x18a2,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e3,0x2104,0x2104,0x2944,0x2124,0x18e3,0x18c3,0x20e3,0x2104,0x3186,0x9492,0x8c31,0x8410,0x9c93,0x738e,0x4229,0x3a08,0x4a49,0x4a49,0x4228,0x4a69,0x4228,0x4228,0x3a28,0x39e7,0x3a08,0x3a08,0x3a08,0x39e8,0x3a08,0x4228,0x4249,0x39e7,0x3a08,0x39e8,0x4249,0x4228,0x4a6a,0x4a69,0x3a08,0x39e8,0x39e8,0x4a69,0x39e7,0x4229,0x4228,0x3a08,0x4249,0x4229,0x39c7,0x31a7,0x3a08,0x3a08,0x3a08,0x31a6,0x39e7,0x3a08,0x31c7,0x3a07,0x39e7,0x4208,0x3a08,0x3a07,0x3a07,0x3a28,0x31c6,0x39e7,0x39e7,0x4249,0x3a08,0x4a49,0x39c7,0x3a08,0x4228,0x39e7,0x39e7,0x4228,0x39e7,0x31c6,0x39e7,0x39c7,0x4228,0x31e7,0x3a08,0x3a28,0x39e7,0x3a08,0x39c7,0x31c7,0x39e7,0x39e7,0x39c7,0x3a08,0x3186,0x4a69,0x4228,0x39e7,0x39c7,0x4208,0x31a6,0x39e7,0x39e8,0x3a08,0x39e8,0x39c7,0x31a7,0x3a08,0x31c7,0x4248,0x4228,0x4248,0x39e7,0x4208,0x3a08,0x4248,0x39e7,0x39c7,0x39e8,0x31a7,0x31a6,0x4228,0x4a8a,0x3186,0x4208,0x31c7,0x39e7,0x31a6,0x39e7,
0x31a7,0x31a6,0x2966,0x39c7,0x31e7,0x2986,0x2145,0x41e8,0x4a4a,0x39e7,0x2965,0x39e7,0x39e7,0x31c7,0x39e8,0x4208,0x39c7,0x4a49,0x4228,0x31a6,0x3a07,0x4249,0x31e7,0x31e7,0x39e7,0x3a08,0x39e8,0x31c7,0x4a8a,0x4249,0x39e7,0x4208,0x39c7,0x39c7,0x31a7,0x4249,0x4249,0x31c7,0x39e8,0x39c8,0x31c7,0x4228,0x4208,0x3a08,0x3a08,0x4249,0x4249,0x3a08,0x3a08,0x3a08,0x4228,0x4228,0x31c7,0x3a08,0x39e7,0x39e7,0x3a08,0x3a08,0x3a08,0x4229,0x4228,0x4249,0x3a08,0x3a07,0x4248,0x4249,0x4228,0x4249,0x4a8a,0x39e8,0x39e7,0x31e7,0x3a28,0x3a28,0x4249,0x39e8,0x4a69,0x52aa,0x4a69,0x39e7,0x4228,0x4a49,0x4249,0x52aa,0x4a6a,0x3a09,0x4208,0x4208,0x4228,0x4269,0x4249,0x3a28,0x3a08,0x3a08,0x4a49,0x4a6a,0x4208,0x4a49,0x4229,0x4229,0x4a69,0x4a69,0x4248,0x528a,0x52cb,0x52ab,0x426a,0x3a28,0x4a8a,0x4249,0x4a8a,0x4a69,0x4a49,0x4228,0x4a69,0x20e3,0x2965,0x18c4,0x7bd1,0xb576,0xd67b,0xef3c,0x632b,0x2104,0x2104,0x18c3,0x18a3,0x2965,0x2945,0x3165,0x2944,0x2944,0x3165,0x3185,0x2965,0x2944,0x2945,0x2945,0x2124,0x2945,0x2965,0x2965,0x2965,0x2944,0x2965,0x2924,0x2965,0x2945,0x2124,0x18e3,0x10a2,0x2945,0x31a6,0x3186,0x2965,0x18e3,0x20e3,0x2124,0x2104,0x2103,0x2104,0x2104,0x2104,0x2103,0x2124,0x2124,0x2924,0x2944,0x2945,0x2965,0x3165,0x3165,0x2104,0x18e3,0x1082,0x2104,0x41e8,0x3186,0x31a6,0x3165,0x2944,0x2945,0x2945,0x2965,0x3165,0x3185,0x2965,0x39c6,0x3186,0x3186,0x3186,0x2965,0x2965,0x3186,0x3186,0x39a6,0x2945,0x18e3,0x18c3,0x18e3,0x20e3,0x3186,0x9492,0x83f0,0x8c51,0x9cd3,0x630d,0x4229,0x52ab,0x4a49,0x4229,0x39e8,0x3a08,0x4249,0x4228,0x4249,0x4249,0x4249,0x4228,0x3a08,0x39e8,0x39e8,0x3a08,0x4228,0x39e7,0x39e7,0x3a08,0x4a8a,0x4228,0x4208,0x4228,0x39e7,0x4249,0x4228,0x3a08,0x3a08,0x4229,0x4249,0x31e7,0x39e7,0x39c7,0x4208,0x39e8,0x31a7,0x31c7,0x3a08,0x39c7,0x3a08,0x31e7,0x31c7,0x39e7,0x39e7,0x4228,0x4228,0x3a08,0x4228,0x3a08,0x39e7,0x39e7,0x4228,0x3a07,0x3a08,0x39c7,0x4208,0x39e7,0x4228,0x3a28,0x39e7,0x39e7,0x39e7,0x4228,0x39e7,0x31c7,0x39c6,0x31a6,0x39e7,0x31c7,0x3a08,0x3a08,0x4208,0x4228,0x39e7,0x39e7,0x3a07,0x3a07,0x39c7,0x4228,0x3a07,0x31e7,0x39e7,0x52aa,0x39e7,0x3a08,0x39e7,0x3187,0x4a49,0x4228,0x31c6,0x4228,0x4208,0x3a08,0x39e7,0x3a08,0x31c7,0x3a08,0x4228,0x3a08,0x31a6,0x31a6,0x3a08,0x31e7,0x31a7,0x31c7,0x39c7,0x39c7,0x4249,0x31a6,0x4228,0x39e7,0x39e7,
0x3186,0x2965,0x3186,0x39e8,0x29a6,0x2186,0x29a7,0x39c7,0x39e8,0x3a08,0x3a07,0x3a07,0x31c7,0x31c7,0x39e8,0x31c7,0x31c7,0x31e7,0x39e8,0x39e7,0x31e7,0x4249,0x31a6,0x31c6,0x39e8,0x39e8,0x3a28,0x39e8,0x3a08,0x3a08,0x31c7,0x39e7,0x39e8,0x39c7,0x39e8,0x31c7,0x39c7,0x31e7,0x39c7,0x39c7,0x31a7,0x39a7,0x39e8,0x4228,0x4228,0x39e8,0x3a08,0x3a08,0x4228,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x4208,0x3a08,0x3a08,0x4229,0x4228,0x3a08,0x4249,0x3a29,0x3a08,0x4249,0x4229,0x4249,0x4249,0x4249,0x39e7,0x39e8,0x3a28,0x3a28,0x3a49,0x4249,0x4208,0x4228,0x4a6a,0x39e8,0x39e8,0x4208,0x4a8a,0x4a49,0x4229,0x3a08,0x4249,0x4249,0x4a49,0x4249,0x4a69,0x3a08,0x3a08,0x3a08,0x3a07,0x4228,0x4229,0x4249,0x4229,0x4249,0x426a,0x4229,0x4249,0x4228,0x4a49,0x528a,0x4249,0x4249,0x4a8a,0x4249,0x4a69,0x4a69,0x4228,0x4a49,0x4a69,0x4a8a,0x18e3,0x2945,0x18c4,0x7bd2,0xb596,0xce3a,0xd679,0x5aca,0x2104,0x1903,0x18c3,0x18a3,0x2965,0x20e4,0x2104,0x10a2,0x2104,0x3165,0x2945,0x2104,0x18e3,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x2124,0x2124,0x2945,0x18e3,0x2124,0x2124,0x2104,0x18c3,0x1082,0x2945,0x3166,0x2945,0x18e3,0x18c3,0x2124,0x2924,0x2104,0x2104,0x2124,0x2104,0x2124,0x2124,0x2965,0x2945,0x2945,0x3165,0x3186,0x2924,0x2924,0x2945,0x2104,0x18e3,0x1082,0x2104,0x39e8,0x2965,0x2965,0x2944,0x2965,0x2945,0x2945,0x2965,0x2965,0x3165,0x3165,0x41e7,0x39c6,0x31a6,0x3186,0x3185,0x3165,0x2124,0x2924,0x3165,0x2124,0x2104,0x18c3,0x18c3,0x18c3,0x2965,0x8431,0x738f,0x8c51,0x9cb3,0x4a29,0x4228,0x4a69,0x4249,0x4249,0x3a08,0x3a29,0x4249,0x4249,0x3a29,0x3a29,0x31e7,0x3a08,0x39e7,0x3a08,0x31c7,0x39e8,0x4249,0x39e7,0x39c7,0x3a08,0x4a69,0x3a08,0x4229,0x4a69,0x39e7,0x3a08,0x4228,0x4208,0x3a08,0x39e7,0x39e8,0x4228,0x3a08,0x4228,0x4228,0x3a08,0x3a08,0x39e8,0x39e8,0x39c7,0x31c6,0x31a6,0x39e7,0x39e7,0x31a6,0x39e7,0x4a69,0x3a08,0x3a08,0x4249,0x4208,0x39c7,0x3a08,0x4208,0x3a08,0x4208,0x4a49,0x31c7,0x39e7,0x3a08,0x31c7,0x3a08,0x3a07,0x4248,0x39e7,0x3a08,0x39e7,0x3a07,0x4228,0x31c7,0x39e8,0x4208,0x39e8,0x4228,0x3a07,0x3a08,0x39e7,0x39e7,0x39e7,0x39e7,0x3a28,0x3a07,0x4269,0x52eb,0x31e7,0x3a07,0x39e7,0x31e7,0x4a69,0x4a49,0x2986,0x3a08,0x4249,0x31c7,0x39e7,0x31c7,0x31c7,0x31c6,0x3a28,0x4269,0x3a08,0x39e7,0x4228,0x3207,0x29a7,0x31c7,0x39e8,0x39e8,0x39c7,0x39e7,0x39e7,0x31c7,0x31c7,
0x2986,0x2965,0x31a6,0x29a7,0x29c7,0x29a7,0x31e7,0x31c7,0x31a6,0x3a08,0x3a08,0x31a6,0x31a7,0x3a08,0x3a08,0x31c7,0x2986,0x39c8,0x3a08,0x31c7,0x31c7,0x4a6a,0x4a8a,0x4249,0x39e8,0x39e8,0x31e7,0x3a28,0x3a28,0x3a08,0x3a07,0x39e7,0x31c7,0x31a7,0x4208,0x4208,0x39e7,0x31a7,0x31a7,0x39c7,0x39e7,0x39c7,0x31c7,0x3a08,0x39e8,0x3a08,0x4228,0x4228,0x39e8,0x4208,0x4208,0x4228,0x4a8a,0x4228,0x4a69,0x4249,0x3a08,0x4208,0x4229,0x4249,0x4248,0x4249,0x4269,0x4a8a,0x4aaa,0x4269,0x4a8a,0x4228,0x39e7,0x3a08,0x4228,0x3a28,0x3a28,0x4249,0x39e7,0x4249,0x3a28,0x39e7,0x39e8,0x3a28,0x4249,0x4249,0x31e7,0x4aaa,0x4249,0x3a28,0x4228,0x4229,0x4249,0x39e8,0x39e7,0x4228,0x3a28,0x31e7,0x31e7,0x4249,0x4229,0x39e8,0x4208,0x5acb,0x4a49,0x4208,0x39e8,0x4228,0x4229,0x4229,0x4228,0x4a49,0x4a69,0x4a69,0x4249,0x4a69,0x4a6a,0x4a69,0x426a,0x18e3,0x2925,0x18c4,0x7bb1,0xb596,0xbdb7,0xb596,0x52aa,0x2103,0x18e3,0x18c3,0x18a3,0x2965,0x10a2,0x0861,0x0861,0x2944,0x2945,0x2124,0x2104,0x18e3,0x18e3,0x2104,0x20e4,0x20e4,0x20e3,0x18e3,0x18e3,0x2104,0x2945,0x2104,0x10a2,0x10a2,0x18e3,0x18c3,0x1082,0x2925,0x2104,0x1082,0x0861,0x18e3,0x2124,0x2104,0x20e4,0x18e3,0x18e3,0x20e3,0x20e4,0x2104,0x2124,0x2104,0x2104,0x2124,0x2965,0x2945,0x18a2,0x18c3,0x18e3,0x18c3,0x1082,0x20e4,0x3186,0x18a3,0x10a2,0x2104,0x2924,0x2104,0x2104,0x2104,0x2124,0x2104,0x2124,0x2965,0x2945,0x2945,0x2945,0x2945,0x3185,0x2924,0x1082,0x18c3,0x18e3,0x2104,0x18c3,0x18c3,0x18e3,0x3186,0x7bcf,0x632e,0x8411,0x8411,0x39a7,0x3a07,0x4249,0x4a69,0x4249,0x4249,0x4229,0x3a29,0x3a08,0x3a29,0x3a28,0x39e7,0x3a08,0x3a08,0x4228,0x31c7,0x4228,0x4228,0x4249,0x4228,0x39c7,0x3a08,0x4249,0x4208,0x3a08,0x39e8,0x4249,0x4a69,0x4228,0x4a69,0x39e7,0x4a69,0x4a49,0x4228,0x4229,0x3a08,0x3a07,0x3a28,0x31e7,0x31e7,0x39e7,0x39e7,0x3a07,0x31c6,0x3a08,0x4228,0x4228,0x4a69,0x3a08,0x4228,0x4228,0x4228,0x4208,0x4249,0x39c7,0x31a6,0x39c7,0x4249,0x4249,0x3a08,0x31c7,0x4228,0x31a6,0x52aa,0x4208,0x31a6,0x3a08,0x31c7,0x3a07,0x4228,0x3a08,0x4a69,0x39e8,0x4229,0x4208,0x3a08,0x4228,0x4228,0x39c7,0x39e8,0x3a08,0x4249,0x31c7,0x3a08,0x4249,0x3a07,0x39e7,0x39e7,0x31e7,0x4249,0x4228,0x3a08,0x3a08,0x3a08,0x39e7,0x4249,0x31c7,0x31e7,0x3a28,0x3a08,0x4208,0x39e8,0x41e8,0x3a08,0x31e7,0x31c7,0x31a7,0x3186,0x39c7,0x31c7,0x31a7,0x39c7,0x31a7,0x31a7,
0x2986,0x2986,0x31a7,0x31a7,0x31c7,0x2986,0x31a7,0x31a7,0x3186,0x31c7,0x31a7,0x2966,0x39c7,0x3a08,0x31a6,0x31a6,0x39c7,0x39e8,0x3a28,0x3a08,0x31c7,0x39c8,0x4229,0x4208,0x31a7,0x39e8,0x3a08,0x3a08,0x39e7,0x31e7,0x3a28,0x39c7,0x31a7,0x31a6,0x39c7,0x39e7,0x39e8,0x39e7,0x31c7,0x31c7,0x39e7,0x4249,0x39e8,0x31c7,0x39e7,0x31e7,0x31e7,0x4229,0x3a08,0x3a08,0x39e8,0x3a08,0x4249,0x4249,0x39e7,0x4a49,0x4228,0x4229,0x4208,0x3a08,0x3a28,0x3a08,0x4a69,0x4249,0x4a8a,0x4249,0x4249,0x31c7,0x3a08,0x4249,0x4249,0x4228,0x4228,0x4a49,0x4a69,0x3a08,0x3a28,0x4249,0x3a07,0x3a08,0x3a28,0x3a08,0x4249,0x4269,0x4248,0x4249,0x4228,0x4229,0x3a08,0x4228,0x4228,0x4228,0x4228,0x4229,0x3a08,0x4229,0x4228,0x4228,0x4249,0x4208,0x4a49,0x4249,0x4229,0x4249,0x3a08,0x4228,0x4a49,0x4208,0x4208,0x4249,0x4229,0x4a6a,0x4249,0x4a6a,0x4a8a,0x18c3,0x2104,0x18c4,0x7391,0xbdb7,0xad35,0x9cf4,0x5289,0x20e3,0x18e3,0x18c3,0x18a3,0x2945,0x0861,0x0841,0x1082,0x3186,0x2945,0x2945,0x2945,0x2944,0x2144,0x2925,0x2945,0x2945,0x2924,0x2124,0x2124,0x2945,0x2965,0x3185,0x0861,0x0841,0x18c3,0x18a2,0x1082,0x2124,0x10a2,0x0020,0x0841,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2924,0x2925,0x2925,0x2124,0x2124,0x2124,0x2965,0x31a6,0x10a2,0x0861,0x10a2,0x18c3,0x10a2,0x20e3,0x2124,0x0841,0x0861,0x2945,0x2124,0x2124,0x2924,0x2924,0x2945,0x2925,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x3186,0x3186,0x1062,0x0861,0x1082,0x20e4,0x18c3,0x18c3,0x2104,0x39c7,0x6b4e,0x630d,0x73af,0x738e,0x3186,0x39e8,0x4a69,0x4a8a,0x52aa,0x4a49,0x3a08,0x3a08,0x31e7,0x3a28,0x4248,0x4249,0x3a08,0x4249,0x4249,0x39e8,0x4249,0x3a08,0x4229,0x39c7,0x3a08,0x3a08,0x4249,0x4228,0x39c7,0x4208,0x3a08,0x4a8a,0x3a28,0x4228,0x3a08,0x4228,0x4208,0x4208,0x4a49,0x39e8,0x3a08,0x4228,0x31c7,0x4228,0x4208,0x39e7,0x4228,0x39e7,0x39e7,0x31e7,0x4a69,0x4a69,0x3a28,0x4269,0x31c7,0x3a08,0x3a08,0x3a08,0x39e8,0x39c7,0x3a08,0x39e8,0x39c7,0x31a7,0x31c7,0x3a08,0x31a7,0x4229,0x39e8,0x39e7,0x3a07,0x4208,0x39e7,0x31c6,0x4208,0x4249,0x3a08,0x3a08,0x3a08,0x39e8,0x31c7,0x31e8,0x39e8,0x39e8,0x31c7,0x31a7,0x39e7,0x39e7,0x4249,0x4a49,0x31c7,0x4228,0x3a08,0x31c7,0x2986,0x3a08,0x39e7,0x39c7,0x4208,0x4208,0x39c7,0x4228,0x4228,0x31c7,0x39e8,0x39e8,0x39c7,0x3a08,0x29a6,0x31e7,0x4269,0x3a08,0x2986,0x31a6,0x3a08,0x39e8,0x31a7,0x3166,
0x31a7,0x31c7,0x31a6,0x31a7,0x29a6,0x2986,0x3186,0x3186,0x31a7,0x31a7,0x39c7,0x39c7,0x39c8,0x4229,0x3a28,0x3a28,0x3a07,0x3a07,0x31e7,0x31c7,0x31a7,0x31a7,0x39e8,0x39e8,0x31e7,0x31c7,0x4208,0x39e7,0x39e8,0x4208,0x39e8,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x3a08,0x3a08,0x39e8,0x4229,0x3a08,0x4208,0x4208,0x4249,0x3a08,0x31e7,0x3a28,0x3a08,0x3a08,0x3a28,0x3a08,0x4a6a,0x52aa,0x4228,0x3a08,0x3a08,0x4228,0x3a08,0x3207,0x4228,0x3a28,0x3a08,0x39e8,0x39e8,0x4a69,0x4269,0x4249,0x3a28,0x3a28,0x4248,0x4269,0x4a69,0x4208,0x4249,0x4a8a,0x4208,0x41e8,0x4a49,0x3a08,0x39e8,0x4228,0x4a69,0x4a49,0x4249,0x4228,0x4a69,0x4a69,0x4aaa,0x4249,0x4228,0x4a69,0x4228,0x528a,0x4a49,0x3a08,0x4229,0x4a6a,0x4249,0x4a49,0x39e8,0x4229,0x3a08,0x3a29,0x4208,0x4229,0x4249,0x4269,0x4229,0x4229,0x4249,0x4249,0x426a,0x4249,0x4a8b,0x52cb,0x18c3,0x2104,0x18c4,0x7371,0xc5f8,0xa535,0x94b3,0x5289,0x20e3,0x18e3,0x18c3,0x18a3,0x2124,0x0861,0x0841,0x10a2,0x3166,0x2965,0x2965,0x2965,0x2965,0x2965,0x3165,0x4a05,0x39c5,0x2965,0x2965,0x2945,0x2965,0x3166,0x3186,0x0861,0x0020,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2945,0x2965,0x2965,0x2965,0x3165,0x41e5,0x4a25,0x4205,0x3185,0x2965,0x2965,0x2965,0x2965,0x31a6,0x10a2,0x0841,0x1082,0x18c3,0x10a2,0x18e3,0x20e3,0x0020,0x1081,0x2965,0x2945,0x2965,0x2965,0x3186,0x3186,0x41e5,0x4a25,0x4205,0x31a6,0x3186,0x3186,0x3186,0x3186,0x31a6,0x1082,0x0841,0x0861,0x18e3,0x18a2,0x18c3,0x2104,0x31a7,0x5aec,0x5acc,0x6b6e,0x630d,0x2965,0x4229,0x4209,0x4249,0x52aa,0x4a69,0x4229,0x39e8,0x4a69,0x4a69,0x4269,0x4228,0x3a08,0x4229,0x4229,0x39e8,0x4249,0x3a08,0x4228,0x3a08,0x4249,0x3a08,0x3a07,0x4228,0x39e7,0x4a49,0x3a08,0x3a08,0x4229,0x4229,0x4249,0x3a08,0x4228,0x39e7,0x4228,0x4229,0x31c7,0x4208,0x39e8,0x39a7,0x39e7,0x4248,0x3a07,0x39e7,0x39e7,0x31a6,0x39c7,0x4208,0x4249,0x4a69,0x3a08,0x31c7,0x31c7,0x4249,0x4228,0x39e8,0x3a08,0x4228,0x4249,0x3a08,0x3a08,0x31c7,0x31e7,0x31e7,0x31c7,0x3a28,0x4208,0x39e7,0x4208,0x4208,0x39e7,0x39e7,0x4228,0x3a07,0x39e7,0x39e7,0x31c7,0x3a08,0x39e8,0x3a07,0x31a6,0x4a6a,0x39e7,0x31c7,0x3a08,0x4a6a,0x39e8,0x4208,0x3a08,0x31c7,0x31c7,0x3a08,0x39e7,0x39e7,0x4248,0x39e7,0x31c7,0x4249,0x4a69,0x31c7,0x3a08,0x31e7,0x31c7,0x4249,0x4249,0x31e7,0x31e7,0x3a08,0x29a6,0x2985,0x4228,0x39e8,0x31c7,0x3a08,
0x39c7,0x39c7,0x2965,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x39e7,0x31a6,0x31c7,0x31c7,0x31c7,0x31c7,0x426a,0x426a,0x31c7,0x4228,0x31c7,0x3a08,0x31c7,0x29a6,0x3a28,0x3a28,0x31c7,0x31c7,0x3a08,0x4229,0x4229,0x3a08,0x31a6,0x31e7,0x31e7,0x31c7,0x39c7,0x39e7,0x39c7,0x39e8,0x4229,0x4a6a,0x3a08,0x31a6,0x4228,0x4249,0x3a08,0x3a08,0x4229,0x52ab,0x3a08,0x3a49,0x4249,0x4228,0x4208,0x4a8a,0x4249,0x3a08,0x4a69,0x3a08,0x3a08,0x4a49,0x39e8,0x3a08,0x3a08,0x4a49,0x4228,0x4a69,0x4a8a,0x4228,0x4269,0x3a08,0x4229,0x3a08,0x4208,0x4228,0x4228,0x4228,0x41e8,0x39e7,0x39e8,0x4228,0x4228,0x4229,0x39e8,0x4208,0x4249,0x4228,0x4248,0x4249,0x31e7,0x39e7,0x4208,0x4a89,0x4a49,0x39e8,0x4229,0x39e8,0x39e8,0x3a09,0x39e8,0x39e8,0x3a08,0x4229,0x39e8,0x4a69,0x4249,0x4229,0x4a69,0x4249,0x4228,0x4249,0x4249,0x4249,0x52aa,0x528a,0x4a6a,0x18c3,0x2124,0x18a3,0x6b30,0xd659,0xad35,0x8c72,0x4a69,0x20e3,0x18c3,0x18c3,0x18a2,0x2104,0x0841,0x0020,0x10a2,0x2966,0x2965,0x2965,0x2965,0x2965,0x31a5,0x4a45,0x8385,0x5264,0x2945,0x2965,0x2965,0x2965,0x3186,0x3186,0x0861,0x0020,0x10a2,0x1082,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2966,0x2965,0x2965,0x2965,0x4a25,0x7b65,0x7324,0x7b65,0x5a64,0x3165,0x3166,0x2966,0x3166,0x3186,0x1082,0x0841,0x1082,0x18c3,0x18a2,0x18e3,0x18e3,0x0020,0x1082,0x2965,0x2965,0x3186,0x3186,0x3186,0x4226,0x7b65,0x7b65,0x8385,0x5246,0x3186,0x3186,0x3186,0x31a7,0x39a7,0x1082,0x0841,0x0861,0x18c3,0x18a2,0x18c3,0x20e4,0x2945,0x52ab,0x52ab,0x6b6e,0x5aec,0x2945,0x4a6a,0x4229,0x4229,0x4a69,0x4228,0x3a08,0x3a08,0x4a69,0x4a89,0x4a8a,0x3a08,0x3a08,0x4228,0x39e7,0x4228,0x3a08,0x3a08,0x4228,0x4249,0x39e7,0x4228,0x4248,0x4249,0x4228,0x4249,0x4a69,0x3a08,0x4208,0x4229,0x4229,0x4a69,0x4228,0x4a8a,0x4229,0x4229,0x4229,0x4208,0x4208,0x31a7,0x31c6,0x4228,0x39c7,0x31a6,0x4228,0x39e8,0x39c7,0x4208,0x4229,0x3a08,0x3a08,0x39e7,0x39e7,0x4228,0x3a08,0x39e7,0x3a08,0x4229,0x4249,0x31c7,0x3a08,0x39e7,0x4a69,0x39e7,0x31a7,0x39e8,0x4208,0x39c7,0x4208,0x4249,0x39e7,0x39e7,0x3a08,0x3a08,0x31c7,0x31c7,0x39e8,0x39e8,0x39e8,0x39e8,0x31a7,0x4a69,0x3a08,0x31c7,0x4a69,0x4249,0x39e8,0x4a49,0x4208,0x39c7,0x31a6,0x39e7,0x4248,0x39e7,0x39e7,0x4228,0x31c7,0x39e7,0x4208,0x39e8,0x3a08,0x3a08,0x31a6,0x4228,0x52aa,0x31a7,0x3186,0x3186,0x31a6,0x2986,0x3a08,0x31a7,0x39e8,0x39c7,
0x3186,0x3186,0x3186,0x31a6,0x2966,0x31a7,0x31a7,0x31c7,0x31e7,0x31a7,0x29a6,0x2986,0x31c7,0x31a7,0x31e8,0x31c8,0x31a7,0x31c7,0x39c7,0x4208,0x4228,0x39e7,0x31e7,0x4228,0x3a08,0x31c7,0x3a08,0x3a08,0x31c7,0x31a6,0x39e7,0x31c7,0x31c7,0x31c8,0x3a08,0x4228,0x39e7,0x4269,0x3a08,0x4229,0x3a08,0x39e7,0x4228,0x39e8,0x4228,0x39e7,0x39c7,0x4a69,0x3a08,0x3208,0x4249,0x4208,0x31e7,0x4229,0x4229,0x4a49,0x4a49,0x41e8,0x4208,0x4a49,0x4249,0x4229,0x3a08,0x4249,0x4a69,0x4249,0x4249,0x4228,0x4229,0x4229,0x4229,0x3a08,0x4249,0x4249,0x4249,0x3a08,0x3a08,0x39c7,0x39e8,0x4229,0x4249,0x3a08,0x3a08,0x3a08,0x4249,0x4249,0x4228,0x4228,0x3a08,0x4a69,0x39e7,0x4a69,0x3a08,0x39e8,0x4228,0x4208,0x39e8,0x3a08,0x4249,0x4228,0x3a08,0x39e8,0x3a08,0x4a6a,0x4a69,0x4228,0x4a49,0x4228,0x4229,0x4a49,0x4a49,0x4208,0x52aa,0x4a8a,0x3a08,0x18c3,0x2124,0x18c3,0x6b30,0xdeba,0xb575,0x8c51,0x4a49,0x20e3,0x18c3,0x18c2,0x18a2,0x2104,0x0841,0x0020,0x10a2,0x3166,0x2965,0x2965,0x2965,0x2945,0x4a46,0x7b45,0xa465,0x62a4,0x2945,0x2965,0x2965,0x2965,0x3186,0x2965,0x0861,0x0020,0x1082,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2965,0x2965,0x2965,0x2965,0x7325,0x8bc5,0x5a64,0x8bc5,0x8384,0x3165,0x2966,0x3166,0x3166,0x3186,0x1082,0x0841,0x1082,0x18c3,0x18a2,0x18e3,0x18c3,0x0020,0x1082,0x2965,0x2966,0x2966,0x3186,0x3186,0x5ac6,0x8bc5,0x6ae5,0x9405,0x7305,0x3186,0x3186,0x3186,0x3187,0x39a7,0x1082,0x0841,0x0861,0x18c3,0x10a2,0x18a3,0x18e3,0x2124,0x4a6a,0x528b,0x632d,0x5acc,0x2965,0x4a6a,0x4229,0x4229,0x4249,0x3a28,0x4249,0x4249,0x3a28,0x4249,0x3a08,0x39e8,0x3a08,0x4228,0x4228,0x4228,0x4249,0x4228,0x4228,0x4249,0x4228,0x3a08,0x4a69,0x4a49,0x4228,0x4228,0x4a69,0x4228,0x4228,0x4a49,0x4a49,0x4269,0x4229,0x4249,0x3a08,0x4229,0x4a49,0x4248,0x3a08,0x39e7,0x3a07,0x4228,0x4a69,0x3a08,0x3a08,0x3a08,0x4a49,0x52aa,0x4249,0x4228,0x4228,0x3a08,0x4248,0x39e7,0x3a07,0x4208,0x4248,0x4229,0x31c7,0x4249,0x3a08,0x31a6,0x4249,0x3a08,0x39c7,0x4208,0x39e7,0x31e7,0x39e7,0x4228,0x4249,0x4249,0x39e7,0x39c7,0x39e7,0x39e8,0x39e8,0x31a7,0x39c7,0x39c8,0x31a6,0x39e7,0x4a49,0x4228,0x39e7,0x4249,0x4208,0x3a08,0x39c7,0x31a6,0x31c7,0x31e7,0x39e7,0x4229,0x3a08,0x31c7,0x31a6,0x39e7,0x31a7,0x4208,0x39e8,0x3a08,0x39e8,0x39e8,0x39e7,0x39c7,0x39c7,0x31a7,0x31c7,0x39e7,0x31a6,0x31a6,0x39e7,0x39e7,
0x2966,0x2966,0x39e7,0x3186,0x2986,0x31a7,0x3186,0x3186,0x31c7,0x31a7,0x31a7,0x31a7,0x2986,0x31a7,0x39c7,0x39c7,0x39e8,0x3a08,0x3a08,0x39e8,0x3a08,0x39e8,0x39e8,0x3a08,0x31a6,0x39e8,0x39e8,0x39e7,0x3a08,0x4229,0x39c7,0x3a07,0x4248,0x3a29,0x3a08,0x3a08,0x3a28,0x3a08,0x4249,0x3a08,0x39e7,0x4248,0x4228,0x39e8,0x4249,0x3a08,0x41e7,0x39c7,0x3a08,0x3a08,0x3a08,0x31c7,0x4248,0x3a08,0x39e8,0x4208,0x4208,0x4209,0x4229,0x39e8,0x4229,0x3a08,0x39e8,0x4229,0x4a8a,0x4a69,0x4a6a,0x4a8a,0x4229,0x39e8,0x39e9,0x4249,0x4249,0x4249,0x4a6a,0x39e8,0x4208,0x4208,0x4229,0x4208,0x4229,0x3a08,0x3a08,0x3a28,0x39e7,0x3a08,0x4a49,0x4208,0x39e7,0x4208,0x4249,0x3a28,0x3a08,0x4228,0x4249,0x4a49,0x528a,0x3a08,0x4a69,0x4228,0x39e7,0x4229,0x4249,0x4208,0x4228,0x4228,0x4a69,0x4a6a,0x4208,0x4229,0x4228,0x4249,0x4a49,0x4248,0x3a08,0x18a3,0x2104,0x18c3,0x62ef,0xe6fb,0xb595,0x8c51,0x4a49,0x18e3,0x18e3,0x18c3,0x18c3,0x2104,0x0841,0x0020,0x10a2,0x3166,0x2965,0x2965,0x2965,0x2965,0x4206,0x5a85,0x9425,0x62c4,0x2945,0x2945,0x2965,0x2965,0x2966,0x2965,0x0861,0x0020,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2965,0x2965,0x2965,0x2965,0x62c6,0x5a85,0x39a5,0x83a5,0x83a4,0x3165,0x2965,0x3166,0x3186,0x3186,0x10a2,0x0841,0x1082,0x18c2,0x10a2,0x18e3,0x18c3,0x0020,0x1082,0x2965,0x3186,0x3166,0x3166,0x3186,0x4a46,0x5a85,0x5a65,0x9405,0x7305,0x3165,0x3186,0x3186,0x3186,0x31a7,0x1082,0x0841,0x0861,0x18c3,0x10a2,0x18a2,0x18c3,0x2104,0x4229,0x528b,0x630d,0x528b,0x2945,0x4249,0x4269,0x4a8a,0x4229,0x3a08,0x4a69,0x4a69,0x39e7,0x3a08,0x4249,0x3a08,0x3a08,0x4a69,0x4a8a,0x4208,0x4228,0x4a89,0x4a69,0x3a08,0x4228,0x4228,0x4208,0x4228,0x4228,0x4208,0x4208,0x4228,0x4229,0x39e8,0x39c7,0x4249,0x3a08,0x3a08,0x39e8,0x39c7,0x39e7,0x3a08,0x31e7,0x3a08,0x4248,0x3a08,0x3a08,0x4228,0x4249,0x3a08,0x39e8,0x4228,0x4208,0x39e7,0x4208,0x4249,0x4269,0x39e8,0x39e7,0x4a49,0x39e8,0x39e7,0x4208,0x4208,0x4249,0x31e7,0x3a07,0x3a07,0x39e7,0x3a08,0x31c7,0x39c7,0x4249,0x4228,0x39e7,0x39e7,0x39e8,0x4229,0x4208,0x4208,0x39e8,0x39c7,0x3a08,0x31a6,0x29a6,0x31c7,0x39e7,0x3a07,0x31a6,0x31a6,0x39c7,0x39c7,0x31a7,0x29a6,0x4248,0x3a28,0x31e7,0x3a08,0x3a08,0x31e7,0x3a08,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39c7,0x3a08,0x31e7,0x4229,0x4208,0x39e8,0x4249,0x31a6,0x2965,0x2965,0x39c6,0x39e7,
0x31a6,0x31c7,0x31c6,0x2986,0x2986,0x2986,0x3186,0x31c6,0x31a6,0x31a7,0x31a7,0x31a7,0x31a7,0x31c7,0x3a07,0x39e7,0x29a6,0x39e8,0x4229,0x3a08,0x31c8,0x31c8,0x3a09,0x4209,0x4208,0x3a08,0x3a07,0x3a08,0x3a49,0x4229,0x31c7,0x4a69,0x4228,0x3a08,0x39e7,0x31c7,0x3a28,0x4a69,0x4228,0x39e7,0x4249,0x4248,0x39e7,0x3a08,0x3a07,0x3a07,0x4228,0x4208,0x4208,0x4228,0x4208,0x39e7,0x4249,0x4a8a,0x3a08,0x39e8,0x4208,0x4229,0x4a6a,0x39e8,0x4208,0x4228,0x4228,0x4a69,0x4a49,0x39c7,0x4a8a,0x4aaa,0x3a08,0x31a7,0x3a09,0x39e8,0x31c8,0x3a09,0x39e8,0x39e8,0x4a48,0x4a49,0x4249,0x4208,0x3a08,0x39e7,0x3a08,0x3a08,0x39e7,0x4228,0x4228,0x3a08,0x4249,0x4249,0x52aa,0x4249,0x4229,0x3a08,0x4a6a,0x4a69,0x4269,0x4249,0x39e7,0x3a08,0x4228,0x4229,0x4208,0x4228,0x4229,0x4229,0x4228,0x4a8a,0x4a69,0x4249,0x4a49,0x528a,0x4a69,0x4a8a,0x4249,0x18a3,0x18e3,0x18a3,0x5aae,0xe6fc,0xbd96,0x8451,0x4248,0x18e3,0x18e3,0x18c3,0x18c3,0x2104,0x0841,0x0841,0x10a2,0x3166,0x2965,0x2965,0x2965,0x2965,0x3185,0x3185,0x8be6,0x62c4,0x2945,0x2945,0x2965,0x2965,0x2966,0x2965,0x0861,0x0020,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2966,0x2965,0x2965,0x2965,0x39c6,0x41e5,0x62c5,0x8bc5,0x5a84,0x2965,0x2965,0x2965,0x3165,0x3186,0x1082,0x0841,0x1082,0x18c2,0x10a2,0x18e3,0x18c3,0x0020,0x1082,0x2965,0x3186,0x3186,0x3166,0x3186,0x39a6,0x39c5,0x62e5,0x9c45,0x6ae4,0x3165,0x3186,0x3186,0x3186,0x31a6,0x1082,0x0820,0x0861,0x18a3,0x10a2,0x18c3,0x18c3,0x2104,0x3a08,0x4a6a,0x5aec,0x4a29,0x2124,0x4249,0x4249,0x4229,0x4229,0x4a8a,0x3a08,0x4249,0x4228,0x4228,0x4a49,0x4249,0x4249,0x4249,0x4a89,0x528a,0x4a49,0x4228,0x4208,0x31a7,0x4229,0x4a49,0x3a08,0x39e8,0x39c8,0x41e8,0x4208,0x4a49,0x4a69,0x4228,0x4228,0x4249,0x4a49,0x4229,0x41e8,0x4208,0x39e8,0x39e7,0x3a08,0x3a28,0x4228,0x4a69,0x3a08,0x31c7,0x4228,0x4248,0x39e7,0x39e7,0x3a08,0x4249,0x39e8,0x39e8,0x3a08,0x31a7,0x39c7,0x39e8,0x4208,0x4208,0x39e8,0x39e8,0x3a08,0x3a08,0x4228,0x3a28,0x3a08,0x3186,0x39e7,0x3186,0x39e8,0x4208,0x31a7,0x39e8,0x4208,0x39e8,0x4208,0x4a49,0x4208,0x4208,0x39e8,0x31c7,0x31e7,0x3a28,0x31e7,0x3a07,0x3a08,0x39e7,0x39e8,0x4228,0x3a08,0x31a7,0x39e7,0x4228,0x39e7,0x39e8,0x39c7,0x39c7,0x4228,0x4a69,0x4249,0x31e7,0x39e7,0x4249,0x4229,0x31a7,0x3a08,0x39e8,0x39e8,0x31a7,0x4208,0x31c6,0x31c6,0x31c6,0x31c7,0x31c7,
0x31c6,0x39e7,0x31a6,0x2986,0x2965,0x2986,0x4208,0x39c7,0x2986,0x31c7,0x39c8,0x3186,0x31a6,0x31a6,0x31c6,0x31a6,0x31c6,0x31c7,0x3a08,0x31e8,0x29a7,0x31c8,0x3a09,0x4229,0x4a49,0x4228,0x39c7,0x31e7,0x31e7,0x3a08,0x31c7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a08,0x4249,0x4208,0x4248,0x39c7,0x39e8,0x4a69,0x4a69,0x4a49,0x4248,0x39e7,0x3a08,0x4a49,0x4a49,0x4208,0x4228,0x3a08,0x39e8,0x4a69,0x4249,0x528a,0x4a69,0x4228,0x4a69,0x4a69,0x4a69,0x4208,0x4228,0x39e7,0x4228,0x39e8,0x4a49,0x4249,0x3a07,0x4a69,0x3a07,0x3a08,0x3a08,0x4209,0x4229,0x4208,0x39e7,0x39e8,0x39e8,0x4228,0x4228,0x39e7,0x4208,0x4249,0x4a49,0x4228,0x4249,0x4249,0x4228,0x4229,0x4a6a,0x4229,0x4229,0x3a08,0x4a69,0x4a69,0x4249,0x3a28,0x3a08,0x3a08,0x4a49,0x4208,0x4228,0x4a69,0x4249,0x4249,0x4a6a,0x4229,0x4249,0x4a6a,0x4a49,0x4a49,0x4a8a,0x4a8a,0x4229,0x18a3,0x18e3,0x10a3,0x528d,0xdebb,0xb595,0x8451,0x4248,0x18e3,0x18e3,0x18c3,0x18c3,0x2104,0x0841,0x0841,0x10a2,0x2966,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x8bc6,0x62c4,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x0861,0x0020,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2966,0x2966,0x2965,0x2965,0x39c5,0x6b25,0x8bc5,0x6ae4,0x39c5,0x2965,0x2965,0x2965,0x2965,0x3186,0x1082,0x0841,0x1082,0x18c2,0x1082,0x18e3,0x18c3,0x0020,0x1082,0x2965,0x3186,0x3186,0x2965,0x3165,0x4a45,0x5245,0x5245,0x8be5,0x8385,0x3185,0x3186,0x3186,0x3186,0x3186,0x1082,0x0841,0x1061,0x18a3,0x10a2,0x18c3,0x18e3,0x2104,0x39e8,0x4a4a,0x52ab,0x41e8,0x2124,0x3a28,0x4a8a,0x4228,0x4a8a,0x52aa,0x4228,0x4a49,0x4208,0x4a49,0x4a49,0x4229,0x4a69,0x4249,0x4249,0x4a49,0x4249,0x3a08,0x4a6a,0x39e8,0x4208,0x4a8a,0x4229,0x4a49,0x39e7,0x39e8,0x4208,0x4229,0x4228,0x3a07,0x4228,0x4208,0x4229,0x4208,0x4a29,0x41e8,0x4208,0x39c7,0x4228,0x4228,0x4228,0x3a08,0x3a08,0x31a6,0x4a69,0x4249,0x31a6,0x31a6,0x3a08,0x4269,0x39c7,0x39c7,0x31a6,0x39c7,0x39c7,0x4208,0x4229,0x31a7,0x3a28,0x3a28,0x3a28,0x4229,0x39e8,0x39e8,0x3a08,0x39e7,0x4a49,0x4208,0x39c7,0x4228,0x39e7,0x39e8,0x39c7,0x39e7,0x39e7,0x39c7,0x39c7,0x39e7,0x3a08,0x4a8a,0x3a08,0x31c7,0x3207,0x31c6,0x39e8,0x4a69,0x3a07,0x3a08,0x3a08,0x39e8,0x39e7,0x39e7,0x39e7,0x4208,0x39e7,0x39e7,0x39c7,0x4208,0x39e7,0x31c7,0x4248,0x4249,0x3a08,0x31a7,0x31a7,0x39e8,0x39e8,0x2986,0x31a6,0x4228,0x4228,0x31a6,0x29a6,0x4228,
0x31c6,0x31a6,0x2986,0x2966,0x2986,0x2966,0x39c7,0x39c7,0x31c7,0x39e8,0x4208,0x31a7,0x31a7,0x31c7,0x31a6,0x39c7,0x39e8,0x39e8,0x39e8,0x31a7,0x31c7,0x31c8,0x31e8,0x31c7,0x31c7,0x4208,0x39c7,0x39e7,0x39e7,0x39e7,0x39e8,0x3a08,0x3a08,0x4208,0x3a08,0x39e7,0x31a7,0x39c7,0x4228,0x4208,0x31c8,0x39e8,0x4249,0x4208,0x41e8,0x4208,0x4208,0x4208,0x4208,0x4a6a,0x3a08,0x4228,0x31a7,0x3a08,0x4a8a,0x4228,0x4228,0x52aa,0x4a69,0x52aa,0x4249,0x4228,0x39e7,0x3a28,0x3a28,0x4228,0x4249,0x39e8,0x4229,0x4a6a,0x4a49,0x3a07,0x4249,0x39e8,0x3a08,0x4249,0x4249,0x4208,0x4208,0x4229,0x4228,0x4228,0x4249,0x4249,0x4208,0x39e8,0x4228,0x4229,0x39e8,0x3a08,0x3a08,0x3a08,0x39e7,0x4229,0x4229,0x4229,0x3a49,0x3a28,0x39e8,0x4208,0x4228,0x4228,0x4a6a,0x4a69,0x3a08,0x3a08,0x52aa,0x4249,0x4228,0x4a49,0x4a6a,0x4249,0x3a29,0x4229,0x4208,0x18a3,0x2104,0x18c3,0x4a4c,0xce39,0xa534,0x7c10,0x4228,0x18e3,0x18e3,0x18c3,0x18a3,0x2104,0x0861,0x0841,0x1082,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x3165,0x83a6,0x62a4,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x0841,0x0841,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x3165,0x2965,0x2965,0x2945,0x5aa5,0x9c45,0x8bc4,0x62c4,0x5245,0x2965,0x2965,0x2965,0x2965,0x3185,0x1082,0x0841,0x1082,0x18c3,0x10a2,0x18e3,0x18c2,0x0020,0x1082,0x2965,0x3186,0x3186,0x3186,0x3165,0x62e5,0x8385,0x5a64,0x83c5,0x8385,0x3185,0x3186,0x3186,0x3186,0x3186,0x1082,0x0841,0x1082,0x18c3,0x10a2,0x18c3,0x18e3,0x2104,0x39c7,0x4229,0x4a6a,0x39c8,0x2104,0x4aaa,0x3a28,0x4228,0x4249,0x4249,0x4a8a,0x4a49,0x4a69,0x4a49,0x4a69,0x5acb,0x4a8a,0x3a08,0x4229,0x4a49,0x4228,0x4228,0x4248,0x4228,0x4a49,0x4228,0x3a08,0x3a28,0x3a28,0x4249,0x3a08,0x39e8,0x39e8,0x3a08,0x39e7,0x4208,0x39e7,0x3a07,0x4a49,0x3a08,0x3a08,0x39e7,0x4228,0x4a69,0x4a89,0x31c7,0x39e7,0x3a07,0x39e7,0x4228,0x39e7,0x39c7,0x39c6,0x4a69,0x4228,0x3a08,0x4227,0x31a7,0x3a08,0x3a08,0x4249,0x39e8,0x39e8,0x31a6,0x39e8,0x4208,0x31c6,0x3207,0x31c7,0x39e7,0x4208,0x4228,0x31c7,0x39e8,0x39e7,0x31c7,0x31a6,0x31e7,0x3a08,0x31c7,0x4208,0x4a69,0x31a6,0x39e8,0x31c7,0x3a08,0x39e7,0x4249,0x4229,0x4228,0x4228,0x3a08,0x3a07,0x39e7,0x31a6,0x31a6,0x31c7,0x39e7,0x39e7,0x31e7,0x31c7,0x39e7,0x3a08,0x31a6,0x31c6,0x3a08,0x4229,0x31c7,0x4228,0x4228,0x31e7,0x29a6,0x31e7,0x39e7,0x31c6,0x31a7,0x31c7,0x39e8,
0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x39c7,0x39e8,0x31a6,0x39e7,0x39e8,0x4228,0x4208,0x3187,0x2987,0x31c7,0x3a08,0x31e8,0x31c7,0x31c7,0x3a28,0x39e7,0x4229,0x4229,0x31c7,0x3a08,0x39e8,0x39e7,0x3a08,0x39e7,0x31c7,0x39e7,0x39e8,0x39e8,0x39e8,0x4249,0x4a69,0x4228,0x3a08,0x4228,0x4228,0x39e8,0x3a08,0x3a09,0x39c7,0x4249,0x4249,0x3a08,0x4229,0x3a08,0x3a28,0x52aa,0x3a08,0x39e7,0x4228,0x4228,0x4269,0x39e7,0x4228,0x3a28,0x3a28,0x3a28,0x3a28,0x39e8,0x4a49,0x4a49,0x39e7,0x39e8,0x4229,0x4249,0x31e8,0x3a08,0x4249,0x4269,0x4229,0x4a8a,0x4249,0x4228,0x4248,0x4249,0x3a08,0x4228,0x3a08,0x39e8,0x39c7,0x39e7,0x3a07,0x4249,0x4249,0x3a28,0x4249,0x4249,0x3a28,0x3a08,0x4229,0x4229,0x4228,0x4228,0x4208,0x4228,0x4249,0x4a69,0x4a69,0x4a6a,0x4a6a,0x4228,0x4228,0x4a6a,0x4249,0x3a08,0x4a6a,0x4249,0x18c3,0x2945,0x18e3,0x41ea,0xbdb7,0x9cd3,0x7bcf,0x4208,0x18e3,0x18e3,0x18c3,0x18a3,0x2124,0x10a2,0x1081,0x1082,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x3165,0x62e6,0x4a25,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x0861,0x0861,0x18c2,0x1082,0x1082,0x2104,0x10a2,0x0861,0x0861,0x2945,0x3165,0x2965,0x2945,0x2945,0x62e5,0x83c5,0x7b45,0x7325,0x62c5,0x3165,0x2965,0x2965,0x2965,0x2965,0x1082,0x0861,0x10a2,0x18c3,0x10a2,0x18e3,0x18c3,0x0861,0x1082,0x2965,0x3166,0x3186,0x3186,0x3186,0x4a46,0x7b66,0x7b45,0x7b65,0x5a65,0x3185,0x3186,0x3186,0x3186,0x2965,0x1082,0x0841,0x10a2,0x18c3,0x10a2,0x18c3,0x18e3,0x2124,0x31a7,0x4208,0x4a49,0x31a7,0x2104,0x4249,0x4249,0x4228,0x4228,0x4a69,0x4a49,0x4a49,0x4a49,0x39e7,0x39e7,0x52aa,0x4a69,0x4228,0x4a6a,0x4228,0x4249,0x4a8a,0x4228,0x4228,0x4208,0x4a49,0x4248,0x3a28,0x3a28,0x4249,0x4a69,0x39c8,0x39e8,0x4229,0x4229,0x4208,0x39e7,0x4a49,0x4a69,0x4228,0x39e7,0x4249,0x4249,0x3a28,0x4a49,0x4228,0x4228,0x4249,0x4249,0x4229,0x4228,0x39e7,0x4208,0x39e8,0x39e8,0x39e7,0x4248,0x4228,0x4a69,0x39e8,0x4229,0x4208,0x4228,0x31a7,0x39c7,0x39c7,0x39e7,0x4249,0x39e7,0x3a07,0x3a08,0x39c7,0x39c7,0x39e7,0x4229,0x31a6,0x31c6,0x31e7,0x39e7,0x39c7,0x4208,0x4249,0x39e8,0x39e7,0x31c6,0x4228,0x39e7,0x4209,0x39e8,0x31c7,0x3a08,0x4228,0x31a7,0x4208,0x4249,0x31a6,0x31a7,0x31a7,0x31c7,0x3a08,0x39e8,0x3a08,0x4249,0x31c7,0x39e7,0x4228,0x4228,0x3a08,0x39e7,0x39e7,0x4228,0x31a6,0x31a6,0x39c7,0x39c7,0x3186,0x2986,0x3186,
0x2965,0x2966,0x31a6,0x39c7,0x2986,0x2986,0x31a6,0x2986,0x31a6,0x31a7,0x39e8,0x31c7,0x31e8,0x3208,0x3a49,0x3a08,0x31c7,0x31a7,0x39e7,0x4228,0x39e7,0x31e7,0x31e7,0x3a07,0x31c7,0x4249,0x52ab,0x31c7,0x3a08,0x4228,0x31a6,0x4a8a,0x4229,0x2986,0x31c7,0x39e8,0x4249,0x4269,0x4228,0x3a08,0x4228,0x4a69,0x4228,0x31c7,0x3a08,0x4229,0x4228,0x3a08,0x39e7,0x4229,0x4228,0x3a08,0x4229,0x4249,0x3a28,0x4229,0x3a28,0x4249,0x4a69,0x39e8,0x4208,0x4a69,0x4249,0x4228,0x3a08,0x3a08,0x39e8,0x3a08,0x4a6a,0x4a6a,0x31c7,0x3a08,0x4228,0x4248,0x4248,0x4228,0x31e7,0x4269,0x4a8a,0x4228,0x4a49,0x4a49,0x4228,0x3a08,0x4a8a,0x4249,0x4228,0x4228,0x39e7,0x4a69,0x4a89,0x4248,0x4228,0x4249,0x4209,0x3a08,0x4249,0x4228,0x4248,0x4a69,0x4228,0x39e7,0x3a08,0x4a69,0x4a49,0x4a6a,0x4229,0x528a,0x4a69,0x4229,0x4a49,0x4249,0x4249,0x52cb,0x4a69,0x18a3,0x2125,0x18e3,0x3188,0xa535,0x8c71,0x738e,0x3a07,0x18e3,0x18e3,0x18e3,0x18c3,0x2925,0x2104,0x2104,0x18e3,0x2945,0x2965,0x2945,0x2945,0x2965,0x2965,0x3165,0x39c5,0x31a5,0x2965,0x2965,0x2965,0x2965,0x3186,0x2944,0x18e3,0x18e3,0x18c3,0x1082,0x1082,0x2104,0x2104,0x2103,0x18e3,0x2924,0x2965,0x3165,0x2965,0x2945,0x41e5,0x4a25,0x4a25,0x4a25,0x4205,0x3165,0x2965,0x3185,0x3185,0x2945,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18e3,0x2124,0x2104,0x18e3,0x2925,0x3166,0x3186,0x3186,0x3186,0x31a6,0x4a26,0x5266,0x4a26,0x39a6,0x3186,0x31a6,0x3186,0x3186,0x2945,0x18c2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x2104,0x3187,0x39e8,0x4209,0x3186,0x2124,0x3a08,0x4249,0x4a8a,0x4228,0x4a8a,0x4249,0x4249,0x52aa,0x4228,0x4a48,0x4a48,0x3a08,0x4249,0x4a49,0x3a07,0x4228,0x4229,0x4249,0x4228,0x4208,0x4a49,0x4228,0x39e7,0x3a08,0x4a69,0x4249,0x39e8,0x3a08,0x4249,0x3a08,0x4228,0x4249,0x4228,0x4228,0x528a,0x4208,0x4229,0x4228,0x3a08,0x4228,0x3a08,0x39e8,0x4229,0x4228,0x39e7,0x31c7,0x3a08,0x4a69,0x39e7,0x4228,0x4228,0x3a07,0x4228,0x31c7,0x31c7,0x4228,0x3a08,0x39e7,0x3a08,0x39e8,0x4249,0x3a08,0x528a,0x39e8,0x4249,0x4228,0x4a49,0x39e7,0x39c7,0x4228,0x4228,0x39c7,0x39e7,0x4a49,0x29a6,0x31c7,0x3a07,0x3a28,0x3a08,0x39e7,0x3a07,0x39c7,0x31a6,0x4208,0x31a6,0x52ab,0x52ab,0x39e7,0x31c7,0x3a08,0x31c7,0x39c7,0x31c7,0x4249,0x39c7,0x31a7,0x3a08,0x39e8,0x31c6,0x4228,0x4229,0x31c7,0x39e8,0x2986,0x31a7,0x39e7,0x31c7,0x31a6,0x2986,0x31c7,0x2986,0x31a6,0x31c7,
0x2986,0x3186,0x39c7,0x3186,0x31c7,0x2986,0x2986,0x31a6,0x31c7,0x31a6,0x31c7,0x31e7,0x3208,0x3a08,0x4a8a,0x4229,0x39c7,0x39e7,0x39c7,0x39e8,0x4208,0x3a08,0x39e7,0x4a69,0x39e7,0x3a08,0x39e7,0x3a08,0x4a8a,0x4228,0x39e8,0x3a08,0x31c7,0x3a08,0x39e8,0x31a7,0x39e8,0x3a08,0x4228,0x39c7,0x39e8,0x3a08,0x39e7,0x3a08,0x4249,0x4249,0x4a8a,0x3a08,0x39e7,0x4a6a,0x3a08,0x39e7,0x4228,0x4a69,0x4228,0x4228,0x4229,0x4228,0x4249,0x3a08,0x4208,0x4208,0x4a49,0x4229,0x4a49,0x4229,0x4208,0x3a28,0x4249,0x4249,0x3a08,0x39e8,0x4a49,0x4a69,0x3a07,0x4248,0x4228,0x3a08,0x39e8,0x4229,0x4229,0x5aab,0x4228,0x3a08,0x3a08,0x3a08,0x4229,0x4a49,0x4209,0x4249,0x4249,0x4249,0x4228,0x4229,0x3a08,0x3a09,0x4229,0x4229,0x4a69,0x52aa,0x3a08,0x3a08,0x4249,0x4aaa,0x4aaa,0x4269,0x3a28,0x4269,0x4229,0x4229,0x4a69,0x4a8a,0x52ca,0x4a8a,0x4228,0x18a2,0x18c3,0x18c3,0x2967,0x9493,0x8410,0x6b6e,0x39e7,0x18e3,0x18e3,0x18e3,0x18c3,0x2945,0x2965,0x2965,0x2924,0x2945,0x2945,0x2924,0x2924,0x2945,0x2945,0x2945,0x2945,0x2945,0x2965,0x2945,0x2965,0x3165,0x31a6,0x3165,0x2965,0x2944,0x2103,0x1082,0x1082,0x2124,0x2965,0x31a6,0x3185,0x2965,0x3165,0x3185,0x2965,0x2945,0x2945,0x2945,0x2945,0x2965,0x3185,0x2965,0x2965,0x3186,0x3186,0x3185,0x3165,0x3165,0x20e4,0x18a2,0x1082,0x18e3,0x2965,0x3186,0x2945,0x2945,0x31a6,0x3186,0x3186,0x3166,0x2965,0x3186,0x3186,0x3165,0x39a6,0x31a6,0x39c7,0x31a6,0x3186,0x2924,0x2924,0x2124,0x2104,0x18c3,0x10a2,0x18e3,0x18e3,0x2104,0x3186,0x39e8,0x39e8,0x2966,0x2124,0x3a08,0x4a49,0x4a49,0x4249,0x4a69,0x4228,0x4a6a,0x52aa,0x4a49,0x4a89,0x52aa,0x4a69,0x4249,0x4228,0x4269,0x4249,0x4249,0x4229,0x4228,0x528a,0x4228,0x4228,0x39e7,0x4208,0x4228,0x4228,0x4248,0x3a28,0x4228,0x4228,0x39e8,0x4249,0x4a6a,0x4208,0x4229,0x3a08,0x39e8,0x3a08,0x4208,0x4a69,0x4249,0x3a09,0x3a09,0x3a08,0x4249,0x39e7,0x3a08,0x4228,0x4228,0x4228,0x3a08,0x31c7,0x4a69,0x3a07,0x31a6,0x39e7,0x3a08,0x3a08,0x39e7,0x39e7,0x4a6a,0x4229,0x4208,0x39c7,0x4208,0x3a08,0x4a49,0x3a08,0x3a08,0x39e7,0x39e7,0x4248,0x39e7,0x41e8,0x31a7,0x4208,0x4a49,0x3a08,0x4249,0x4228,0x31c6,0x4228,0x4228,0x4a69,0x31c7,0x3a08,0x4249,0x39e8,0x4209,0x39e8,0x39e7,0x4228,0x39e7,0x4229,0x39c7,0x4208,0x4229,0x4249,0x4a89,0x4228,0x3a08,0x31a7,0x3a08,0x31a7,0x31c7,0x3a08,0x31c7,0x2986,0x31a6,0x31c6,0x31c7,0x3a08,0x31c6,
0x2986,0x3186,0x31a7,0x31a6,0x31c7,0x2986,0x2986,0x2986,0x31a7,0x31c7,0x39e8,0x31c7,0x3a08,0x4229,0x31c7,0x31a7,0x31c7,0x4a69,0x39e8,0x31e8,0x3a08,0x4249,0x39e8,0x3a08,0x39e8,0x39c8,0x31a7,0x4229,0x528a,0x3a08,0x3a08,0x39e7,0x31c7,0x3a08,0x39e8,0x31c7,0x31c7,0x31e7,0x4228,0x39e7,0x4208,0x39e7,0x3a08,0x4228,0x39e8,0x4228,0x4249,0x4249,0x4a8a,0x4269,0x3a08,0x3a28,0x4249,0x4249,0x4249,0x4208,0x4a49,0x3a08,0x4a69,0x4248,0x4228,0x4a49,0x4a6a,0x4a49,0x4a49,0x4249,0x3a08,0x3a08,0x4209,0x426a,0x4249,0x4229,0x4229,0x4229,0x4249,0x4249,0x4249,0x4208,0x4208,0x39e8,0x4208,0x4a6a,0x4228,0x3a28,0x4249,0x4a69,0x4228,0x4228,0x4a8a,0x4249,0x3a29,0x4229,0x4249,0x4229,0x4249,0x3a28,0x4269,0x3a08,0x3a08,0x39e8,0x4208,0x4249,0x4208,0x4229,0x4aaa,0x4a69,0x4249,0x4249,0x3208,0x4249,0x4a69,0x4a69,0x4a8a,0x4a8a,0x4228,0x18a2,0x18c3,0x18a3,0x2926,0x83f1,0x73cf,0x634d,0x39c7,0x18c3,0x18c3,0x18c3,0x18c3,0x2965,0x2945,0x2124,0x2104,0x2104,0x20e4,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x20e3,0x20e3,0x2104,0x2104,0x2104,0x2924,0x2124,0x2124,0x2944,0x2104,0x10a2,0x1082,0x2124,0x3185,0x2965,0x2965,0x2945,0x2944,0x2924,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2924,0x2124,0x2124,0x2945,0x2945,0x2945,0x2945,0x3165,0x2104,0x18a2,0x1082,0x20e4,0x3166,0x3165,0x2925,0x2924,0x2965,0x2945,0x2945,0x2104,0x20e4,0x2104,0x2924,0x2124,0x2945,0x2965,0x3165,0x2944,0x2104,0x20e4,0x2124,0x2124,0x2124,0x18c3,0x1082,0x18e3,0x20e3,0x2104,0x3186,0x39c7,0x31a7,0x2945,0x2924,0x4a69,0x528a,0x41e7,0x4248,0x4228,0x4249,0x4249,0x4a6a,0x4a69,0x4249,0x4a49,0x4a69,0x4249,0x39e8,0x4249,0x4a69,0x4a49,0x4a69,0x4a8a,0x4228,0x4228,0x4a69,0x3a08,0x4229,0x4208,0x4249,0x4249,0x4249,0x3a08,0x39e8,0x4208,0x4208,0x3a08,0x4249,0x3a08,0x4229,0x4208,0x4208,0x4228,0x4228,0x4248,0x3a08,0x31e7,0x4208,0x4229,0x39e7,0x4228,0x4228,0x4228,0x4228,0x4a49,0x4229,0x39c7,0x4208,0x39e7,0x4a69,0x3a08,0x39e7,0x3a07,0x4228,0x4229,0x39c8,0x4208,0x4208,0x39c7,0x31c7,0x4249,0x39e7,0x3a08,0x39e7,0x4a69,0x4228,0x31c7,0x39e7,0x3a08,0x31c7,0x3a08,0x3a08,0x3a08,0x3a07,0x31c6,0x39e7,0x4249,0x4a69,0x31c7,0x31c7,0x3a08,0x39e8,0x4249,0x39e8,0x3a08,0x4228,0x39e7,0x3186,0x4208,0x4228,0x4229,0x4229,0x4208,0x4228,0x39e8,0x39c7,0x3a08,0x39e7,0x31e7,0x31c7,0x39e7,0x31a6,0x31a6,0x3a07,0x39e7,0x4208,0x39e7,
0x2987,0x2966,0x39e7,0x31a6,0x2145,0x31c7,0x31c7,0x2986,0x31a6,0x31a7,0x31c7,0x31a7,0x31c7,0x31e7,0x39e8,0x3a08,0x4249,0x39e8,0x31c7,0x39e8,0x31e8,0x39e8,0x39e8,0x39e7,0x39e7,0x39c7,0x39c7,0x4208,0x4249,0x3a08,0x3a07,0x3a28,0x39e7,0x39c7,0x31c7,0x31a7,0x31e8,0x3a28,0x39e7,0x31c7,0x39e7,0x3a28,0x4249,0x4249,0x3a08,0x39e7,0x3a28,0x4a69,0x4228,0x4249,0x3a08,0x3a08,0x4249,0x3a28,0x4249,0x3a08,0x39e8,0x4a69,0x4a6a,0x4249,0x4249,0x4a4a,0x4a6a,0x4228,0x4249,0x4228,0x4208,0x4a49,0x4249,0x4249,0x4249,0x3a08,0x39e8,0x4229,0x4a49,0x4208,0x4228,0x4228,0x4208,0x4a49,0x4269,0x4249,0x4a49,0x4249,0x4a89,0x4a69,0x3a08,0x4248,0x4a69,0x4228,0x4249,0x4a69,0x31c7,0x4249,0x4269,0x3a28,0x428a,0x4249,0x4229,0x3a08,0x4a69,0x4a69,0x4229,0x4a69,0x4a29,0x4229,0x4a6a,0x4229,0x426a,0x4229,0x4249,0x4a49,0x5acb,0x4a6a,0x4a6a,0x18c3,0x18a2,0x18c3,0x2125,0x738f,0x738e,0x5b0c,0x39c6,0x18c3,0x18c3,0x18c3,0x18c3,0x2124,0x18e3,0x18c3,0x18c3,0x18a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x20e3,0x10a2,0x1082,0x2104,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18a3,0x18c2,0x18c3,0x18a3,0x18c3,0x18c3,0x18c2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x20e3,0x2104,0x18a2,0x1082,0x18e3,0x2925,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x18a3,0x18c3,0x18e3,0x2104,0x18c3,0x10a2,0x20e4,0x20e4,0x2104,0x2966,0x31a7,0x3187,0x2945,0x2945,0x4a69,0x4a49,0x528a,0x5aab,0x52aa,0x4269,0x4a6a,0x4249,0x4a69,0x4249,0x4a8a,0x4a6a,0x52cb,0x4a8a,0x4269,0x4249,0x4269,0x4a8a,0x4249,0x3a28,0x3a28,0x4228,0x3a08,0x4249,0x4249,0x4248,0x4a49,0x4228,0x4228,0x39c7,0x39e8,0x4229,0x31c7,0x4228,0x4249,0x3a08,0x31e7,0x3a07,0x39e7,0x39e7,0x4228,0x4228,0x3a08,0x3a28,0x3a08,0x3a08,0x4a49,0x3a08,0x3a08,0x4228,0x3a08,0x4229,0x39e7,0x39c7,0x39e8,0x4a49,0x39e7,0x4a69,0x4228,0x3a08,0x4228,0x39e8,0x4249,0x4229,0x41e8,0x39e7,0x4a69,0x4a69,0x4228,0x4228,0x3a08,0x39e7,0x31c7,0x3a08,0x3a07,0x3a08,0x39e7,0x31c7,0x3a08,0x39e7,0x4228,0x39e7,0x3a07,0x4208,0x3a08,0x39e7,0x3a07,0x3a08,0x4a8a,0x4269,0x31a6,0x3a08,0x39e7,0x31c7,0x39e8,0x41e8,0x4229,0x31a7,0x3a08,0x39e8,0x4228,0x4208,0x31c7,0x31e7,0x4228,0x4248,0x31e7,0x4228,0x3a07,0x39c7,0x3186,0x3186,0x3a08,
0x31a7,0x2986,0x31a7,0x2965,0x31c7,0x31c7,0x29a6,0x2986,0x39c7,0x39e8,0x2986,0x31c7,0x31c7,0x31a7,0x3a08,0x31e7,0x31c7,0x3187,0x31a7,0x31a7,0x4208,0x4249,0x31c6,0x4229,0x4208,0x39c7,0x39e7,0x39c7,0x3a08,0x39e8,0x3a08,0x4228,0x3a08,0x39e7,0x39c7,0x31c7,0x3a29,0x3a28,0x3a07,0x3a08,0x31c7,0x3a08,0x31e8,0x3a08,0x52ab,0x3a28,0x3a08,0x4249,0x4249,0x3a28,0x4249,0x4249,0x4a69,0x4228,0x4a69,0x4249,0x4228,0x4249,0x4229,0x4229,0x3a09,0x4249,0x3a28,0x3a08,0x4249,0x3a08,0x4a49,0x4a6a,0x4228,0x4269,0x4249,0x39e8,0x4249,0x4228,0x4228,0x39e8,0x4228,0x4249,0x39e8,0x4a8a,0x5b0c,0x4a8a,0x4a69,0x4a8a,0x4a69,0x4249,0x4a69,0x3a08,0x4249,0x4228,0x4a69,0x4a69,0x39e7,0x4a8a,0x4a8a,0x3a08,0x3a08,0x4249,0x4249,0x39e8,0x4249,0x4249,0x4228,0x4a49,0x4a6a,0x52aa,0x4249,0x4208,0x4a8a,0x4229,0x4228,0x4a8a,0x52ab,0x4249,0x4228,0x18a3,0x18a2,0x18e3,0x2105,0x632e,0x632d,0x5acb,0x31a6,0x18c3,0x18c3,0x18a3,0x18c2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a3,0x10a2,0x10a2,0x18a2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18a3,0x10a2,0x18a2,0x2104,0x20e4,0x18e3,0x2945,0x3186,0x3166,0x2945,0x2965,0x4a49,0x4a49,0x52aa,0x4a6a,0x528a,0x528a,0x4a6a,0x4a6a,0x4a69,0x4249,0x4a69,0x4a69,0x4269,0x4a8a,0x4249,0x3a28,0x3a08,0x4249,0x3a08,0x4248,0x4228,0x4228,0x4248,0x4249,0x3a28,0x4228,0x4248,0x4248,0x4a69,0x4a69,0x39e7,0x4208,0x4208,0x3a08,0x4228,0x4a49,0x3a08,0x4249,0x39c7,0x39c7,0x4208,0x31c7,0x4249,0x4249,0x3a08,0x3a08,0x4228,0x4228,0x4248,0x4228,0x4a69,0x4249,0x3a08,0x3a08,0x4228,0x4a69,0x4228,0x3a08,0x4249,0x4248,0x3a08,0x3a08,0x31c7,0x4208,0x4229,0x4269,0x3a28,0x4228,0x3a08,0x3a08,0x39e7,0x3a08,0x39e7,0x2986,0x4229,0x4228,0x39e8,0x39e8,0x4208,0x4208,0x39e7,0x4249,0x3a07,0x39c7,0x4208,0x3a08,0x39e7,0x4249,0x3a08,0x3a08,0x39e7,0x39e7,0x31c7,0x39e8,0x4208,0x39e7,0x4208,0x29a6,0x31c7,0x39e8,0x3a08,0x31a6,0x31a6,0x4208,0x31a7,0x31c7,0x31c7,0x3a07,0x31a6,0x31a6,0x2966,0x31a6,0x3186,
0x2966,0x2966,0x31a6,0x31c7,0x31e7,0x31e7,0x3a08,0x3186,0x31c7,0x31c7,0x31c7,0x39e7,0x39e7,0x39e7,0x3a08,0x31a7,0x31a7,0x31c7,0x39e8,0x3a08,0x4a29,0x4249,0x4228,0x3a08,0x4229,0x3a08,0x4208,0x39c7,0x39c7,0x39e7,0x39e8,0x4229,0x4249,0x3a08,0x31c6,0x4228,0x4249,0x39e7,0x4228,0x3a08,0x39e8,0x39e8,0x39e8,0x31e8,0x4a8a,0x4229,0x31e8,0x4a6a,0x4a6a,0x31e7,0x4249,0x4269,0x3a28,0x4249,0x3a28,0x4228,0x4249,0x4249,0x4229,0x4229,0x4229,0x4228,0x4228,0x4229,0x4269,0x4a8a,0x3a08,0x4229,0x4249,0x3a08,0x39e7,0x4228,0x4a69,0x4269,0x4aaa,0x4228,0x4228,0x4228,0x4209,0x4208,0x4228,0x4249,0x4229,0x4249,0x4a69,0x4228,0x3a08,0x3a29,0x4a6a,0x4229,0x4a49,0x52aa,0x528a,0x4228,0x39e7,0x3a08,0x4249,0x4a49,0x4a49,0x4a49,0x4229,0x4229,0x4249,0x3a08,0x4249,0x4a49,0x39e7,0x4208,0x4228,0x4a8a,0x4a49,0x4a8a,0x4249,0x4249,0x4208,0x10a2,0x10a2,0x18c3,0x2104,0x5aec,0x630c,0x528b,0x31a6,0x18c3,0x18c3,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x20e3,0x18e3,0x2125,0x2965,0x2945,0x2124,0x3166,0x4a69,0x4249,0x4a69,0x4a69,0x4a69,0x52aa,0x4249,0x52aa,0x4aaa,0x4a69,0x4269,0x4aaa,0x4a8a,0x4249,0x4a49,0x4208,0x4a69,0x4a69,0x39c7,0x4a8a,0x4a69,0x4228,0x4249,0x4228,0x4228,0x4228,0x4248,0x3a28,0x4228,0x5289,0x4228,0x39e7,0x4228,0x4208,0x39e7,0x4228,0x3a07,0x39e7,0x39e7,0x39c7,0x4228,0x39e7,0x3a07,0x3a28,0x4229,0x3a08,0x4228,0x4248,0x4248,0x3a07,0x4228,0x4a69,0x4208,0x4228,0x3a08,0x4228,0x3a08,0x4a69,0x39e7,0x3a07,0x39e8,0x39c7,0x39e7,0x4228,0x3a08,0x4249,0x4228,0x39e8,0x31c7,0x39e7,0x39c7,0x4228,0x4a49,0x39c7,0x4a49,0x39e8,0x39e7,0x3a28,0x39e7,0x4208,0x39e8,0x31e8,0x4228,0x4228,0x4248,0x39e7,0x31a6,0x4208,0x4249,0x4a49,0x39e7,0x4208,0x3a08,0x39c7,0x4a49,0x39c7,0x31a7,0x3a08,0x4229,0x31a6,0x39e7,0x3a08,0x39c7,0x4208,0x31a7,0x3187,0x31c7,0x31a6,0x3a07,0x31a6,0x39c7,0x39c7,0x2965,
0x31a7,0x39c7,0x4228,0x39c7,0x31a7,0x39e7,0x39e8,0x31a7,0x39e8,0x31a7,0x2986,0x39e8,0x3a08,0x4249,0x4249,0x39e8,0x31a6,0x31e8,0x31c7,0x39c7,0x4229,0x4208,0x3a08,0x31c8,0x31e8,0x31e7,0x39e7,0x4228,0x3a08,0x4208,0x4249,0x3a08,0x3a08,0x3a08,0x39e7,0x4208,0x39e8,0x39e7,0x39e7,0x3a28,0x4249,0x4249,0x39e8,0x3a08,0x4229,0x4229,0x3a08,0x4a4a,0x3a08,0x4249,0x3a28,0x3a28,0x3a28,0x4229,0x3a28,0x4249,0x4a8a,0x52aa,0x4a6a,0x4229,0x3a08,0x39e7,0x4a8a,0x3a28,0x4269,0x4a8a,0x4208,0x4229,0x4269,0x3a08,0x4249,0x4a49,0x4248,0x4269,0x4a69,0x39e7,0x39e7,0x4229,0x4a6a,0x3a08,0x3a08,0x4229,0x52ab,0x4249,0x4a69,0x4a6a,0x4249,0x4249,0x526a,0x4a8a,0x4249,0x4249,0x4248,0x3a08,0x3a08,0x4269,0x4249,0x4229,0x4a49,0x52aa,0x4a8a,0x4228,0x4269,0x4249,0x4249,0x39e8,0x4208,0x4208,0x4a49,0x4a69,0x4229,0x4228,0x4249,0x4a6a,0x4208,0x10a2,0x10a2,0x18c3,0x18e4,0x52ac,0x5aec,0x4a6a,0x3186,0x18c3,0x18c3,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x18a2,0x18c3,0x18a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2124,0x20e3,0x18e3,0x2124,0x2945,0x2925,0x2104,0x2945,0x4a69,0x4a8a,0x4a69,0x4a49,0x4a49,0x528a,0x4249,0x4249,0x4269,0x4249,0x4a6a,0x4249,0x4229,0x4228,0x4228,0x4208,0x528a,0x528a,0x4228,0x4228,0x3a08,0x39e8,0x3a08,0x4a49,0x4208,0x4228,0x39e7,0x4228,0x4228,0x4a8a,0x39e8,0x4249,0x4208,0x4228,0x39e7,0x39c7,0x39e7,0x4228,0x3a28,0x31e7,0x4228,0x39e7,0x3a08,0x4249,0x4229,0x3a07,0x39e7,0x39e7,0x4248,0x4a69,0x39e7,0x39e8,0x4249,0x39e7,0x3a08,0x4249,0x3a08,0x4228,0x3a08,0x39e7,0x31c6,0x39e7,0x3a28,0x4249,0x4208,0x39e7,0x3a08,0x3a08,0x4229,0x3a08,0x39e7,0x4228,0x3a08,0x3a07,0x4208,0x4208,0x39c7,0x4228,0x3a08,0x3187,0x39e8,0x31c7,0x4229,0x39c7,0x3a07,0x4208,0x3a08,0x3a07,0x4229,0x4229,0x39e8,0x39e8,0x39e8,0x39c7,0x4229,0x4249,0x39e8,0x39e7,0x39e8,0x31a6,0x31e7,0x39e7,0x39e7,0x31a6,0x39c7,0x31c7,0x31a7,0x31a7,0x4a49,0x39e7,0x31a6,0x39c7,0x31a6,
0x3a08,0x39e8,0x2986,0x31a6,0x31a6,0x39c7,0x31a7,0x39c7,0x3a08,0x31c7,0x31a7,0x31a7,0x31c7,0x4208,0x4229,0x31e7,0x31c7,0x3a08,0x29c7,0x31c7,0x39e8,0x39a7,0x31c8,0x31e8,0x31e7,0x3a28,0x4249,0x3a07,0x3a28,0x3a07,0x4207,0x4228,0x39e7,0x4249,0x4a49,0x4208,0x39e7,0x39e8,0x3a08,0x4249,0x4249,0x4249,0x3a08,0x3a08,0x3a29,0x4228,0x4269,0x4249,0x4229,0x4a49,0x4228,0x5b0c,0x4a8a,0x3a08,0x3a28,0x52ab,0x4a49,0x4a49,0x4a69,0x4248,0x3a28,0x4269,0x4249,0x3a28,0x4249,0x4a49,0x41e8,0x4208,0x4229,0x4228,0x4a49,0x4228,0x4a69,0x4a6a,0x4249,0x4228,0x3a08,0x4249,0x4269,0x4a6a,0x4a6a,0x528a,0x528a,0x4a49,0x4249,0x52cb,0x4a8a,0x4249,0x4228,0x4248,0x4248,0x4a8a,0x4228,0x4249,0x4a89,0x4228,0x4228,0x4208,0x4208,0x52ab,0x4208,0x4249,0x4249,0x4229,0x4249,0x4208,0x4229,0x4a49,0x4a69,0x4228,0x4228,0x4228,0x4229,0x4a49,0x4a49,0x18c3,0x10a2,0x18c3,0x20e4,0x528b,0x5acb,0x4a49,0x3185,0x18c3,0x18c3,0x18c2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x2124,0x20e3,0x18c3,0x2104,0x2125,0x2104,0x20e4,0x2124,0x4249,0x4a69,0x52aa,0x4229,0x4a6a,0x4a49,0x4249,0x4249,0x4229,0x4a69,0x4a8a,0x4a69,0x4a49,0x52cb,0x4a69,0x4a89,0x4248,0x4aaa,0x4248,0x39e7,0x4229,0x4228,0x3a08,0x4228,0x4228,0x39e7,0x39e8,0x4208,0x4208,0x4208,0x4208,0x4228,0x4a69,0x4249,0x39e7,0x4228,0x4a8a,0x4a89,0x4228,0x3a07,0x3a08,0x31c7,0x4208,0x4a6a,0x3a08,0x39e7,0x3a08,0x3a08,0x528a,0x4a49,0x39e8,0x3a08,0x4229,0x39c7,0x39c7,0x4208,0x4229,0x4228,0x3a08,0x4249,0x31c6,0x3a08,0x31c7,0x52ab,0x4208,0x39e8,0x4208,0x31a6,0x3a08,0x3a08,0x39e7,0x4229,0x3a08,0x4228,0x31a6,0x31a6,0x39e8,0x3a08,0x3a08,0x39e8,0x39e8,0x39e8,0x4228,0x4208,0x4208,0x4208,0x3a08,0x31c7,0x3a08,0x4228,0x4229,0x39c7,0x4208,0x31a7,0x39e8,0x4249,0x3a08,0x31a7,0x31a7,0x31c7,0x39e7,0x31a6,0x31c7,0x39e7,0x4208,0x3a08,0x39e7,0x39e8,0x31a6,0x31a6,0x3186,0x2945,0x31c6,
0x39c7,0x31c6,0x2145,0x31c6,0x39e7,0x31a6,0x31a6,0x31a6,0x39e7,0x39e7,0x39c8,0x31a7,0x2986,0x2986,0x39e8,0x3a08,0x31c7,0x3a08,0x3208,0x29a6,0x31a7,0x39c7,0x39e8,0x31c7,0x4208,0x4249,0x31e8,0x29a6,0x31c7,0x39e8,0x4229,0x4228,0x4249,0x4a69,0x39c7,0x3a07,0x4228,0x3a28,0x3a28,0x31e7,0x4249,0x4269,0x4249,0x3a08,0x3a28,0x4249,0x4a8a,0x3a08,0x4a49,0x4a49,0x4228,0x52aa,0x4249,0x3a08,0x4249,0x4249,0x4a69,0x5289,0x4a69,0x39e7,0x4228,0x4a69,0x4249,0x52cb,0x4249,0x4249,0x4229,0x4249,0x4228,0x4a89,0x4248,0x4a69,0x4249,0x4249,0x4a8a,0x52cb,0x3a08,0x4248,0x4249,0x4249,0x4a69,0x52ab,0x4a8a,0x4a8a,0x52ab,0x4a49,0x4a69,0x4a69,0x4a69,0x4228,0x4228,0x4aaa,0x3a08,0x4249,0x4228,0x4a69,0x4a8a,0x4249,0x3a08,0x4a8a,0x4a8a,0x4a69,0x39e7,0x4249,0x4229,0x528a,0x4a69,0x4249,0x4a8a,0x4a69,0x4228,0x3a08,0x4a69,0x4228,0x4228,0x18c3,0x10a2,0x18e3,0x18e4,0x4a4a,0x528a,0x4249,0x3186,0x18c3,0x18e3,0x18c3,0x18c2,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2124,0x18e3,0x18c3,0x2104,0x2125,0x2104,0x18e3,0x2104,0x4228,0x4a69,0x52aa,0x4248,0x4a49,0x4a49,0x4249,0x4a69,0x4269,0x4a69,0x52aa,0x52ab,0x4249,0x4a6a,0x4a8a,0x4269,0x4a89,0x4248,0x4228,0x39e7,0x4229,0x4228,0x4228,0x3a08,0x39e7,0x3a07,0x4249,0x39c7,0x39e7,0x4208,0x4a49,0x4208,0x39e7,0x4228,0x4228,0x4228,0x4228,0x4a49,0x4228,0x4228,0x4228,0x4229,0x39e8,0x4a6a,0x4228,0x3a08,0x39e7,0x4208,0x4a49,0x4208,0x4248,0x4249,0x39e7,0x31e7,0x3a08,0x4249,0x4208,0x4208,0x3a08,0x4228,0x3a07,0x3a08,0x4249,0x39c7,0x4a49,0x4228,0x39c7,0x4208,0x31e7,0x39e8,0x39e7,0x3a08,0x3a28,0x31e7,0x39c7,0x31a6,0x4249,0x3a08,0x31c7,0x39e7,0x31c7,0x31c7,0x3a08,0x3a08,0x39e7,0x39e7,0x39e7,0x31c7,0x3a07,0x4228,0x4208,0x3a08,0x39e8,0x4208,0x4a6a,0x31a7,0x39c7,0x39e8,0x3a08,0x3a08,0x31a6,0x39e7,0x39e7,0x39e7,0x31e7,0x31e7,0x39e7,0x39c7,0x4208,0x39c7,0x39c7,0x31a6,0x31a6,
0x2965,0x2986,0x2986,0x31c7,0x3a08,0x31e7,0x31e7,0x31a6,0x39c7,0x39c7,0x31a7,0x31c7,0x31e8,0x31e8,0x31a7,0x3a08,0x39c7,0x4228,0x4229,0x3a08,0x31e7,0x31a7,0x39c7,0x31a7,0x4208,0x31a7,0x31a7,0x31c7,0x4a6a,0x3a08,0x39e8,0x39e8,0x4249,0x4209,0x3a07,0x4248,0x4249,0x3a28,0x4249,0x3a08,0x39c7,0x4208,0x41e8,0x4a49,0x4a49,0x5b0b,0x4a89,0x3a07,0x3a08,0x4a69,0x528a,0x39e7,0x4229,0x4a49,0x4a49,0x4a49,0x528a,0x4249,0x5acb,0x4229,0x4208,0x4a69,0x4229,0x4a69,0x4249,0x4229,0x4a69,0x4228,0x4a8a,0x4248,0x4a69,0x4a69,0x52ab,0x4a8a,0x4a8a,0x4a8a,0x4269,0x4249,0x4a69,0x4a8a,0x3a28,0x4249,0x4a6a,0x4a49,0x5acb,0x52aa,0x5acb,0x630c,0x4a69,0x4229,0x4a6a,0x4a69,0x4249,0x4269,0x4249,0x4249,0x3a08,0x4249,0x428a,0x3a08,0x4249,0x3a08,0x4208,0x4a69,0x4a49,0x4a49,0x4249,0x4a8a,0x426a,0x3a08,0x3a08,0x3a08,0x4249,0x4248,0x4228,0x18a3,0x10a2,0x18c3,0x18c3,0x4229,0x4a6a,0x4229,0x3186,0x18c3,0x20e3,0x18c3,0x18c2,0x18c2,0x18a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a2,0x2104,0x18c3,0x18c3,0x2104,0x2104,0x2104,0x18e4,0x2104,0x4228,0x4a69,0x4a69,0x4248,0x4a69,0x4a49,0x4249,0x4a69,0x4aaa,0x4229,0x4a6a,0x4a49,0x4a69,0x4a6a,0x4249,0x4249,0x528a,0x4a49,0x3a08,0x4229,0x4228,0x528a,0x4229,0x4228,0x4228,0x3a08,0x39e7,0x39e7,0x4208,0x4208,0x4208,0x39c7,0x4a6a,0x31e7,0x3a08,0x3a08,0x4208,0x39e7,0x39e7,0x3a07,0x4a69,0x52aa,0x3a07,0x31a7,0x4249,0x4228,0x3a07,0x39e7,0x3a07,0x4208,0x4228,0x3a08,0x4228,0x31c7,0x4248,0x4249,0x4249,0x4228,0x3a08,0x4228,0x3a08,0x4248,0x3a08,0x39e8,0x4208,0x4208,0x31a7,0x4249,0x4248,0x31c7,0x3a08,0x3a08,0x4248,0x39c7,0x31e7,0x31c6,0x3a07,0x31a6,0x31c7,0x3a08,0x31a6,0x4228,0x3a07,0x39e7,0x39e7,0x3a08,0x4228,0x4249,0x4208,0x39e7,0x39c7,0x4207,0x4228,0x4229,0x4209,0x39e8,0x3186,0x39c7,0x3a08,0x3207,0x29a6,0x31c7,0x31a6,0x31a7,0x31c7,0x31e7,0x39e7,0x39e7,0x4228,0x4208,0x31a6,0x39e7,0x39e7,
0x31a6,0x31a6,0x31c7,0x31c7,0x31c7,0x31e7,0x31c7,0x39c7,0x31a7,0x31a6,0x31c7,0x39e8,0x3a28,0x3208,0x2985,0x31c7,0x31c7,0x3a08,0x31a7,0x3a08,0x39e7,0x3a07,0x31c6,0x4208,0x4208,0x39e7,0x3a08,0x3a28,0x4249,0x3a09,0x4229,0x4208,0x4229,0x4a49,0x4228,0x4228,0x4a8a,0x4249,0x4249,0x39e8,0x3a08,0x4249,0x3a08,0x4249,0x4a49,0x39e7,0x4228,0x3a08,0x4248,0x3a08,0x4229,0x4229,0x4a49,0x4228,0x4229,0x4249,0x4228,0x4a8a,0x4a6a,0x4228,0x528a,0x4229,0x4a69,0x4249,0x4249,0x4a69,0x4228,0x4a69,0x52aa,0x4a6a,0x4a8a,0x39e7,0x4a8a,0x4a49,0x4a69,0x4a6a,0x4249,0x4a8a,0x4a6a,0x52cb,0x4229,0x4a49,0x4aaa,0x4a8a,0x52aa,0x4a49,0x632c,0x5aec,0x4a6a,0x4249,0x4249,0x4249,0x4a8a,0x4a8a,0x4249,0x4208,0x4228,0x4229,0x4249,0x4208,0x4a49,0x4228,0x4a69,0x4269,0x4a8a,0x4a6a,0x4a49,0x4a8a,0x4a69,0x3a08,0x3a08,0x4269,0x4269,0x4a8a,0x4229,0x18a2,0x10a2,0x20e4,0x18c3,0x4208,0x4a29,0x4208,0x3186,0x18e3,0x20e3,0x18e3,0x18c3,0x18e3,0x2104,0x20e3,0x20e3,0x20e3,0x20e3,0x18e3,0x20e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x10a2,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x1082,0x1082,0x18c3,0x2104,0x2104,0x2104,0x2103,0x2124,0x2104,0x2104,0x20e3,0x18e3,0x18e3,0x18c2,0x18e3,0x18e3,0x18a2,0x18a2,0x18c2,0x18a2,0x18c3,0x18c2,0x18c3,0x10a2,0x1082,0x1082,0x18c3,0x2104,0x2104,0x2103,0x20e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c2,0x18c3,0x2103,0x18c3,0x10a2,0x18a2,0x2104,0x1082,0x20e4,0x2104,0x18e4,0x18e3,0x18e4,0x2124,0x3a08,0x4a8a,0x4a49,0x4a89,0x5acb,0x528a,0x4228,0x4a8a,0x52cb,0x4249,0x3a08,0x4a49,0x4a8a,0x528a,0x4249,0x4249,0x4a69,0x4228,0x4228,0x528a,0x4228,0x4a69,0x4a69,0x4228,0x39e7,0x4a49,0x4a8a,0x39e7,0x4228,0x3a08,0x39e8,0x4228,0x4229,0x3a08,0x31e7,0x4208,0x4229,0x4228,0x4208,0x39e7,0x4269,0x4228,0x4228,0x39e7,0x4a69,0x4249,0x4228,0x3a07,0x4208,0x4248,0x4248,0x4249,0x4228,0x4207,0x4a48,0x4208,0x4208,0x4208,0x4228,0x4228,0x4249,0x4208,0x39e7,0x4a49,0x4208,0x39e8,0x4228,0x3a08,0x4228,0x39e7,0x4249,0x3a28,0x39e7,0x39e7,0x39c7,0x3a08,0x39e7,0x31a6,0x31c7,0x31c7,0x31a6,0x4228,0x39e7,0x39e7,0x4228,0x39e7,0x3a08,0x4228,0x39e7,0x39e7,0x39c7,0x39c7,0x39c7,0x31a6,0x39c7,0x39e7,0x39c7,0x31a7,0x3a08,0x31c7,0x39e7,0x3a08,0x39c7,0x39e7,0x39e7,0x39e7,0x31c6,0x31c7,0x3a07,0x39c7,0x31a6,0x39e7,0x3a08,
0x31a6,0x29a6,0x31c6,0x31a6,0x2966,0x29a6,0x29a6,0x31c7,0x31a7,0x39c7,0x4228,0x31c7,0x39e8,0x31e7,0x31c6,0x29a6,0x31a7,0x4208,0x39e7,0x39c7,0x4228,0x4248,0x4228,0x4228,0x4208,0x3a08,0x39e7,0x3a08,0x39e7,0x39e7,0x39e7,0x4228,0x4208,0x3a08,0x4209,0x3a08,0x4249,0x4249,0x3a08,0x31c7,0x31e7,0x4269,0x3a29,0x3a08,0x3a08,0x39e8,0x4a8a,0x4228,0x4228,0x3a08,0x4229,0x4229,0x4229,0x4249,0x4228,0x4229,0x4a49,0x4a6a,0x4a6a,0x4248,0x4a49,0x4249,0x4a69,0x3a29,0x4a8a,0x52aa,0x4a69,0x4228,0x4229,0x4a49,0x4229,0x528a,0x4a49,0x4228,0x528a,0x52aa,0x4228,0x4a6a,0x52cb,0x4a8a,0x4208,0x52ab,0x5aeb,0x4a89,0x4a69,0x4229,0x52ab,0x4208,0x4249,0x4a6a,0x4249,0x4a69,0x4249,0x4a8a,0x4229,0x4249,0x4a69,0x4228,0x4a49,0x4229,0x4a69,0x52aa,0x4a69,0x4a8a,0x4a8a,0x3a09,0x4a6a,0x4229,0x4a69,0x4a49,0x3a28,0x4229,0x426a,0x4aab,0x4a6a,0x18a3,0x10a2,0x2104,0x18c3,0x39e8,0x4209,0x39e8,0x31a6,0x2103,0x18e3,0x18e3,0x18c3,0x2104,0x2945,0x2945,0x2944,0x2944,0x3165,0x2965,0x3165,0x2965,0x2945,0x2944,0x2944,0x2944,0x2944,0x2945,0x2944,0x2103,0x2124,0x2924,0x2924,0x2124,0x18c3,0x1082,0x1082,0x20e3,0x2965,0x3185,0x2965,0x2965,0x3185,0x3165,0x3186,0x3165,0x2965,0x2965,0x2944,0x2965,0x2965,0x2944,0x2924,0x2124,0x2924,0x2924,0x2944,0x2924,0x18c3,0x1082,0x1082,0x18c3,0x2965,0x39c6,0x31a6,0x3165,0x2965,0x3165,0x3185,0x3185,0x3185,0x2945,0x2965,0x2945,0x2965,0x3165,0x2945,0x3165,0x2945,0x2924,0x2945,0x3165,0x20e3,0x10a2,0x18a2,0x20e3,0x10a2,0x2924,0x2104,0x18e3,0x18e3,0x18c3,0x2945,0x4248,0x4a69,0x4a8a,0x4a49,0x4a8a,0x4a49,0x4208,0x4a69,0x4a89,0x3a28,0x4249,0x4249,0x4a69,0x4a69,0x4249,0x4a8a,0x4a69,0x4228,0x4a69,0x4a6a,0x4a49,0x52ab,0x4228,0x39e7,0x39e7,0x4228,0x4249,0x3a08,0x4228,0x3a07,0x4249,0x4228,0x3a08,0x4a89,0x4228,0x4228,0x4a69,0x4a69,0x3a08,0x39e7,0x4228,0x3a08,0x3a08,0x3a07,0x4a49,0x4a49,0x4228,0x39e7,0x4a49,0x4208,0x4208,0x4249,0x4a69,0x4a69,0x4228,0x4208,0x39e8,0x39e8,0x4a49,0x4228,0x39e7,0x4207,0x4208,0x4249,0x4229,0x3a08,0x3a08,0x3a08,0x39e8,0x31a7,0x39e8,0x39e7,0x39e7,0x39c7,0x39e8,0x31a7,0x39e7,0x39c7,0x39e7,0x31a6,0x31e7,0x3a08,0x3a07,0x39e7,0x31c6,0x39e7,0x39e7,0x3a08,0x39e7,0x4208,0x39e7,0x4208,0x4208,0x31a6,0x31c7,0x31e7,0x4228,0x39e7,0x39c7,0x39c7,0x31c7,0x31c7,0x3a08,0x4208,0x4208,0x39e7,0x3a08,0x31c7,0x31a6,0x31c7,0x39e7,0x31a6,0x31c6,
0x31c6,0x3a08,0x2986,0x2165,0x2145,0x31c7,0x31e7,0x3a08,0x39e7,0x39e8,0x31c7,0x3186,0x39c7,0x4208,0x39e7,0x3186,0x39c7,0x3a08,0x3a29,0x31e7,0x31c7,0x31a6,0x39e7,0x3a08,0x4228,0x39e8,0x31c7,0x39e8,0x3a08,0x3a07,0x4228,0x4228,0x4228,0x4228,0x424a,0x3a08,0x3a08,0x4a6a,0x3a08,0x3a08,0x4249,0x4229,0x3a08,0x3a08,0x39e8,0x4208,0x4229,0x41e8,0x4208,0x4229,0x4249,0x4229,0x4208,0x4249,0x39e8,0x4208,0x4a49,0x4208,0x4228,0x4269,0x4269,0x4249,0x4249,0x4249,0x52cb,0x4a8a,0x4249,0x4249,0x4a8a,0x3a28,0x4269,0x52aa,0x4a69,0x52ab,0x52aa,0x4a8a,0x4a89,0x4249,0x4249,0x52cb,0x5acb,0x5aec,0x52eb,0x4aaa,0x52aa,0x52cb,0x52ab,0x4208,0x4a6a,0x52aa,0x4229,0x4229,0x4229,0x4269,0x4249,0x4a89,0x4a8a,0x4228,0x4aaa,0x4a8a,0x4228,0x4a69,0x4229,0x4249,0x4249,0x3a08,0x4229,0x4249,0x4229,0x4249,0x426a,0x4a8a,0x4a69,0x4249,0x4228,0x18a3,0x10a2,0x18c3,0x18c3,0x39c7,0x41e8,0x39e7,0x31a6,0x2103,0x18c3,0x18e3,0x18c3,0x2104,0x2124,0x2124,0x18e3,0x2924,0x3165,0x2965,0x2945,0x2945,0x2945,0x2944,0x2965,0x2944,0x2945,0x2945,0x2965,0x2944,0x2924,0x20e3,0x2945,0x2124,0x18c3,0x1082,0x1082,0x18e3,0x2945,0x2965,0x2103,0x2944,0x3185,0x2965,0x3186,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2944,0x2924,0x2103,0x2945,0x2944,0x18c3,0x1082,0x1082,0x18c3,0x2945,0x39c6,0x2945,0x2944,0x3165,0x3165,0x3185,0x39a6,0x3186,0x2965,0x3185,0x3186,0x3186,0x39a6,0x3186,0x3186,0x3185,0x2104,0x2945,0x2945,0x20e3,0x10a2,0x10a2,0x18e3,0x18a2,0x2945,0x2124,0x18e3,0x18e3,0x18c3,0x2945,0x4a8a,0x4228,0x4a69,0x4a6a,0x528a,0x4a49,0x4228,0x4a69,0x4228,0x3a28,0x4269,0x3a28,0x4228,0x4a49,0x39e8,0x4249,0x4a89,0x4a89,0x4228,0x4a49,0x4249,0x4229,0x3a28,0x3a08,0x4228,0x4249,0x31c7,0x3a28,0x3a28,0x3a28,0x3a08,0x4228,0x52aa,0x4a89,0x3a07,0x4a69,0x4a49,0x3a07,0x3a08,0x39c7,0x4228,0x4a69,0x4a69,0x4a69,0x4228,0x4228,0x3a07,0x4248,0x4a49,0x4229,0x4a49,0x39e7,0x4a89,0x4a69,0x3a08,0x4a6a,0x4229,0x4208,0x39e8,0x3a07,0x39c6,0x4228,0x4228,0x4249,0x4249,0x4249,0x4228,0x4208,0x4a49,0x4229,0x39c7,0x31a7,0x39e7,0x39e7,0x39c7,0x4208,0x39c7,0x39c7,0x3a08,0x39e7,0x31c7,0x39e7,0x3a07,0x39e7,0x4a69,0x39e7,0x31c6,0x3a08,0x39e7,0x3a08,0x39e7,0x3a07,0x4228,0x39e7,0x4249,0x39e8,0x39e8,0x39e7,0x31c7,0x39c7,0x31a6,0x39e7,0x4228,0x31a6,0x39e7,0x4a69,0x39e7,0x39e7,0x31c7,0x2986,0x39e7,0x31c7,0x39e7,
0x31c7,0x3186,0x2965,0x31c6,0x31a6,0x31c7,0x39e7,0x39e7,0x39e8,0x31a7,0x31a7,0x31a7,0x39c7,0x4228,0x39e8,0x31c6,0x3a07,0x3a28,0x29a7,0x31e8,0x31c7,0x3a08,0x4228,0x3a08,0x3a28,0x3a08,0x31c7,0x31e7,0x3a08,0x3a08,0x4229,0x39e8,0x52ab,0x4269,0x3a29,0x3a08,0x4229,0x4a4a,0x39e8,0x39e8,0x4229,0x3a08,0x3a08,0x4228,0x4228,0x3a08,0x39e8,0x3a08,0x3a08,0x31e7,0x4269,0x4249,0x3a08,0x5acb,0x4a49,0x31e7,0x3a08,0x4229,0x4208,0x4a49,0x4a8a,0x4249,0x4249,0x4249,0x4229,0x4a8a,0x5b0c,0x4a69,0x528a,0x4a6a,0x4a69,0x4a69,0x4aaa,0x4a6a,0x4a8a,0x4aaa,0x4a8a,0x4a6a,0x4a49,0x4a49,0x4a49,0x4a49,0x4249,0x52cb,0x52ec,0x4a8a,0x4249,0x4a6a,0x4a8a,0x4229,0x424a,0x424a,0x4a4a,0x4229,0x4248,0x4a89,0x4a69,0x52aa,0x4a6a,0x4aaa,0x4249,0x3a08,0x4a49,0x52aa,0x528a,0x4a69,0x4a49,0x4a49,0x4249,0x4228,0x4a49,0x4229,0x528a,0x528a,0x4a8a,0x18c3,0x1082,0x18c3,0x18c3,0x31a7,0x39c7,0x39c7,0x3185,0x18e3,0x18c3,0x18e3,0x18c3,0x2104,0x18c3,0x1082,0x0861,0x2945,0x2945,0x2944,0x2924,0x2124,0x2124,0x2924,0x2945,0x2104,0x2124,0x2924,0x2944,0x2945,0x2965,0x2104,0x18c3,0x18a2,0x10a2,0x1082,0x1082,0x18c3,0x18e3,0x18c3,0x1082,0x2124,0x2945,0x2924,0x2945,0x2924,0x2124,0x2124,0x2924,0x2924,0x2924,0x2944,0x2924,0x2945,0x2945,0x18c3,0x18c3,0x18e3,0x10a2,0x10a2,0x1082,0x18c3,0x2104,0x20e3,0x18c3,0x2944,0x2944,0x2944,0x2945,0x2945,0x2944,0x2124,0x2944,0x2945,0x2945,0x2945,0x2945,0x3165,0x3186,0x18a2,0x18c3,0x18e3,0x18c3,0x10a2,0x10a2,0x18c3,0x18e3,0x2945,0x20e4,0x18e4,0x18e3,0x18c3,0x2925,0x4229,0x4208,0x4208,0x4a49,0x4a6a,0x4a8a,0x3a08,0x4a69,0x4228,0x4228,0x4a89,0x4a69,0x4a69,0x4249,0x3a08,0x4228,0x4a49,0x4229,0x4229,0x4a49,0x4a6a,0x4229,0x4a49,0x3a08,0x4229,0x52aa,0x4208,0x4a49,0x4a69,0x4228,0x31c7,0x4229,0x528a,0x39e8,0x3a08,0x4228,0x4249,0x4228,0x3a07,0x4228,0x4228,0x3a08,0x4228,0x4228,0x4a8a,0x4228,0x3a08,0x4228,0x4a69,0x3a08,0x4249,0x4228,0x4248,0x31c7,0x4228,0x4249,0x4249,0x39e7,0x4228,0x4228,0x4228,0x4a49,0x39e7,0x3a08,0x4228,0x3a08,0x4249,0x4a69,0x4248,0x4249,0x3a08,0x39c7,0x39c7,0x31c7,0x39e8,0x4249,0x4208,0x39c7,0x39e7,0x31a7,0x39c7,0x39e7,0x39e7,0x4229,0x4228,0x3a08,0x31c7,0x3a08,0x31e7,0x31c7,0x31e8,0x31e7,0x3a28,0x3a08,0x39e8,0x31a7,0x39a7,0x3186,0x31c7,0x3a08,0x3186,0x31c7,0x31c7,0x31a7,0x39e8,0x4209,0x3187,0x39c7,0x3a07,0x2985,0x39e7,0x31a6,0x3186,
0x31a6,0x2986,0x31c7,0x3a08,0x31c7,0x2986,0x31c7,0x31a7,0x2986,0x31c7,0x39e7,0x39e8,0x39e8,0x39e8,0x4228,0x4228,0x4a89,0x3a08,0x31c7,0x3a29,0x3a08,0x4229,0x3a08,0x39e8,0x31c8,0x39e8,0x3a08,0x4249,0x31c7,0x3a08,0x39e8,0x39c7,0x4208,0x3a08,0x39e8,0x4228,0x39e8,0x39e8,0x39e8,0x3a08,0x3a08,0x39e8,0x39e7,0x39e7,0x3a08,0x4228,0x52ab,0x528a,0x4229,0x3a08,0x4a69,0x4a8a,0x3a08,0x528a,0x4a6a,0x3a28,0x3a08,0x4a49,0x4228,0x4208,0x4249,0x4228,0x4229,0x4229,0x4228,0x4249,0x5acb,0x4228,0x4a49,0x5aeb,0x4a8a,0x52cb,0x4269,0x3a08,0x52cb,0x4a8a,0x4a6a,0x4249,0x4a69,0x52cb,0x4249,0x4a8a,0x426a,0x426a,0x52ab,0x4a8a,0x4aab,0x4269,0x4a69,0x4229,0x4a6a,0x4a6a,0x4249,0x3a08,0x4a8a,0x52ca,0x4249,0x4a8a,0x4249,0x4249,0x4a6a,0x4229,0x4a29,0x4a49,0x4a49,0x528a,0x4a6a,0x4a6a,0x4a69,0x4a49,0x4a49,0x526a,0x4a6a,0x52ab,0x4a8a,0x18c3,0x10a2,0x18c3,0x18c3,0x3166,0x39c7,0x31a7,0x2945,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x0861,0x0841,0x1082,0x3186,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2924,0x2944,0x2965,0x2965,0x2965,0x3185,0x3165,0x1082,0x0861,0x10a2,0x1082,0x1082,0x18c3,0x1082,0x0841,0x10a2,0x2965,0x2945,0x2924,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2944,0x2945,0x2945,0x3165,0x2103,0x0861,0x1082,0x10a2,0x10a2,0x1082,0x18c3,0x10a2,0x0861,0x18e3,0x2945,0x2945,0x2945,0x2945,0x2944,0x2124,0x2924,0x2944,0x2925,0x2924,0x2925,0x2925,0x2945,0x31a6,0x18c3,0x0861,0x1082,0x18c3,0x1082,0x10a2,0x18c3,0x2104,0x2924,0x18c3,0x18e3,0x18e3,0x18c3,0x2104,0x4249,0x4228,0x4a49,0x4208,0x4a8a,0x4a8a,0x4229,0x52aa,0x4a6a,0x4229,0x4249,0x4a49,0x4228,0x4249,0x4228,0x4249,0x4208,0x4228,0x4229,0x4229,0x3a08,0x4208,0x4229,0x4208,0x4208,0x4208,0x4208,0x4208,0x4a69,0x4228,0x4228,0x4249,0x39e8,0x39e8,0x3a08,0x4229,0x39e8,0x3a08,0x3a08,0x4249,0x4248,0x4208,0x4228,0x4228,0x4249,0x4228,0x4249,0x4aaa,0x4a6a,0x31c6,0x4249,0x4249,0x3a08,0x3a08,0x39e7,0x31e7,0x4228,0x4208,0x4228,0x4249,0x3a08,0x4228,0x3a08,0x3a08,0x4228,0x3a08,0x4249,0x4249,0x4228,0x39e7,0x3a08,0x3a08,0x31c7,0x39e8,0x39e8,0x4228,0x3a08,0x31a6,0x39c7,0x3a08,0x39e7,0x39e8,0x39e7,0x31c7,0x31c7,0x39e8,0x39c7,0x39e7,0x3a08,0x31c7,0x39e8,0x3a07,0x31e7,0x4208,0x4208,0x4208,0x39e8,0x39c7,0x29a6,0x39e7,0x31c7,0x31a6,0x4228,0x4229,0x39e8,0x4208,0x39e8,0x3186,0x2986,0x31a6,0x31a6,0x31a7,0x31a6,
0x39e7,0x3a08,0x31a7,0x2986,0x2986,0x2966,0x39e8,0x31c7,0x3a28,0x4248,0x4228,0x31a7,0x31c7,0x31c7,0x3a08,0x4228,0x39e7,0x31c7,0x31c7,0x31e7,0x3a08,0x39e8,0x39e7,0x31a6,0x39e7,0x4228,0x3a08,0x4229,0x39e8,0x4a6a,0x4248,0x31c6,0x39e8,0x4229,0x31c7,0x39e7,0x4208,0x4208,0x4208,0x31c7,0x4228,0x4208,0x39e8,0x4228,0x3a08,0x4249,0x4a8a,0x4a69,0x4228,0x39e8,0x3a08,0x4249,0x39e7,0x4269,0x4249,0x4228,0x4a69,0x4a49,0x4229,0x3a28,0x4a69,0x4228,0x3a08,0x4228,0x3a08,0x4248,0x52aa,0x4a69,0x4a49,0x52aa,0x4a8a,0x4a8a,0x52cb,0x3a28,0x52aa,0x52aa,0x4a8a,0x4a8a,0x52aa,0x52aa,0x4aaa,0x4a8a,0x4aaa,0x4a6a,0x4a8a,0x4a69,0x52aa,0x52eb,0x4a8a,0x4249,0x4249,0x4a8a,0x4a69,0x4208,0x4a8a,0x4249,0x426a,0x4a8a,0x4a69,0x4208,0x4229,0x52aa,0x4228,0x4a69,0x4a49,0x4a8a,0x4249,0x4aaa,0x52aa,0x4a6a,0x4a49,0x4a69,0x4249,0x4a8a,0x52cb,0x18c3,0x10a2,0x18c3,0x18c3,0x2965,0x31a6,0x3186,0x2924,0x18c3,0x18e3,0x18c3,0x18a2,0x18c3,0x0841,0x0841,0x1082,0x3165,0x2945,0x2945,0x2945,0x2945,0x2945,0x2965,0x39a5,0x41e5,0x3185,0x2965,0x2965,0x2965,0x2965,0x3186,0x1061,0x0841,0x10a2,0x1082,0x1082,0x10a2,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2945,0x2965,0x3166,0x3185,0x41e5,0x41e5,0x39c5,0x3185,0x2965,0x2965,0x2965,0x2965,0x2124,0x0841,0x0841,0x10a2,0x10a2,0x1082,0x18c3,0x0861,0x0841,0x2104,0x2945,0x2965,0x2965,0x2965,0x2965,0x31a5,0x4205,0x41e5,0x39a5,0x2945,0x2945,0x2945,0x2965,0x3186,0x20e3,0x0841,0x0861,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x2104,0x18a3,0x18c3,0x18c3,0x18e3,0x18e3,0x4228,0x4248,0x4249,0x4a49,0x528a,0x4249,0x3a08,0x4a8a,0x4249,0x4a49,0x4228,0x4a49,0x3a08,0x4228,0x4248,0x4249,0x4249,0x3a28,0x4229,0x4228,0x3a07,0x4228,0x4a69,0x4a49,0x4208,0x39e8,0x4a49,0x4228,0x4229,0x4249,0x3a28,0x4249,0x3a08,0x4249,0x4a6a,0x4228,0x4229,0x4208,0x4249,0x4249,0x4228,0x39e7,0x4a49,0x4208,0x4229,0x4a69,0x3a28,0x4a8a,0x4a49,0x3a08,0x3a08,0x4249,0x4249,0x3a08,0x39e7,0x3a08,0x4249,0x4228,0x4228,0x3a07,0x3a07,0x39e7,0x4228,0x4249,0x4228,0x4248,0x4248,0x39e7,0x4209,0x39e7,0x31c7,0x31c7,0x39c7,0x31a7,0x31a7,0x3a08,0x4228,0x31c7,0x4249,0x3a08,0x31c7,0x31a6,0x39e7,0x31e7,0x3207,0x31e7,0x3a08,0x4228,0x39c7,0x39e7,0x4249,0x31a6,0x39e7,0x4228,0x39c7,0x3a28,0x39e8,0x41e8,0x3a08,0x3a08,0x39e8,0x3a08,0x3a08,0x4228,0x4208,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x31c7,0x2986,0x31a6,
0x31c7,0x3a08,0x31a7,0x3186,0x31c6,0x39e7,0x31c7,0x31c7,0x39e7,0x39e7,0x4248,0x4248,0x39e7,0x31c7,0x39e7,0x31c7,0x39e7,0x3a08,0x31c7,0x39e7,0x4249,0x31c7,0x3a08,0x4a49,0x4208,0x4208,0x4228,0x4249,0x4229,0x3a09,0x3a07,0x4228,0x3a08,0x31c8,0x31c8,0x3a08,0x4229,0x39e8,0x4208,0x4208,0x39c7,0x4249,0x4228,0x4249,0x4249,0x31c7,0x39e7,0x39e7,0x3a08,0x4228,0x39e8,0x39c7,0x39c7,0x4a69,0x3a08,0x3a08,0x4228,0x4228,0x4249,0x4249,0x4a69,0x4229,0x4249,0x4a8a,0x4249,0x4289,0x4249,0x4229,0x4a6a,0x4a6a,0x4249,0x4228,0x4a8a,0x52cb,0x52aa,0x52ab,0x4a6a,0x52cb,0x4a69,0x4a8a,0x52eb,0x4a89,0x52aa,0x52cb,0x4a6a,0x3a08,0x52aa,0x5aeb,0x4a8a,0x4a8a,0x4a8a,0x4aaa,0x4aaa,0x4249,0x4249,0x4209,0x4a49,0x528a,0x528a,0x3a08,0x4249,0x528a,0x528a,0x4228,0x4a69,0x4a8a,0x4249,0x4249,0x4249,0x4249,0x5b0c,0x52eb,0x4229,0x5acb,0x52aa,0x18c3,0x10a2,0x18c3,0x18c3,0x2945,0x3186,0x2966,0x2124,0x18c3,0x18e3,0x18c3,0x18a2,0x18c3,0x0841,0x0020,0x1082,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x3185,0x62e5,0x7b65,0x39c4,0x2965,0x2965,0x2965,0x2965,0x3165,0x0861,0x0020,0x10a2,0x1082,0x1082,0x10a2,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x3166,0x4205,0x7345,0x6b04,0x6b05,0x41c4,0x2965,0x2965,0x2965,0x3165,0x2944,0x0841,0x0841,0x10a2,0x10a2,0x1082,0x18c3,0x0861,0x0841,0x2104,0x2965,0x3166,0x2965,0x2965,0x31a5,0x62c5,0x7b45,0x7b45,0x62c4,0x3165,0x2965,0x2965,0x3165,0x3166,0x18c3,0x0020,0x0841,0x1082,0x1082,0x10a2,0x18a3,0x18e3,0x20e4,0x10a2,0x18c3,0x18c3,0x20e3,0x18e3,0x4208,0x4a49,0x3a08,0x4249,0x4249,0x4249,0x4a6a,0x52aa,0x4269,0x4207,0x4228,0x4a69,0x4a49,0x4228,0x4a49,0x4229,0x4249,0x4249,0x3a07,0x3a28,0x3a08,0x3a07,0x4248,0x4a49,0x39c7,0x4228,0x4a69,0x3a08,0x3a08,0x4a69,0x4249,0x4228,0x4a49,0x4a6a,0x3a08,0x31c7,0x4228,0x3a08,0x4229,0x4228,0x4228,0x4a69,0x4228,0x4a49,0x4229,0x4a6a,0x3a08,0x4249,0x4a69,0x4229,0x4249,0x3a08,0x39c7,0x4208,0x4a8a,0x3a08,0x39e7,0x3a07,0x4249,0x3a08,0x4a89,0x4208,0x3a07,0x4228,0x4208,0x4a69,0x39e7,0x4249,0x3a08,0x39e7,0x31c7,0x29a6,0x3a08,0x39e7,0x39e8,0x4208,0x4228,0x4228,0x3a08,0x39e7,0x31c7,0x3186,0x39e8,0x3a08,0x31c7,0x39e7,0x39e7,0x4228,0x39c7,0x39e7,0x4208,0x39c7,0x39e7,0x4248,0x4249,0x3a08,0x3a08,0x39c7,0x4228,0x4229,0x31c7,0x31a6,0x2986,0x31c7,0x31a6,0x4208,0x4208,0x31a7,0x39e7,0x31c6,0x31a6,0x2986,0x29a7,
0x2986,0x2986,0x31a7,0x31a7,0x39c7,0x39e7,0x31a6,0x31a7,0x31c7,0x4a69,0x3a07,0x39e7,0x39c7,0x31a7,0x4208,0x39c7,0x31c7,0x3a08,0x39e7,0x4228,0x4249,0x4228,0x4269,0x4249,0x39e7,0x3a08,0x39c7,0x39e8,0x39e8,0x39e8,0x4229,0x4249,0x4a49,0x39c7,0x39c8,0x3a09,0x4249,0x3a28,0x4228,0x4208,0x4208,0x4a6a,0x3a08,0x39e8,0x4249,0x31a7,0x31c7,0x4249,0x4208,0x3a08,0x39e7,0x4208,0x4208,0x4249,0x4249,0x4a8a,0x4248,0x4248,0x4229,0x4a6a,0x4a6a,0x3a08,0x4249,0x4269,0x3a28,0x4a69,0x4aaa,0x3a28,0x4249,0x528a,0x52cb,0x4249,0x4a69,0x52aa,0x4a69,0x528a,0x4a69,0x52cb,0x4a8a,0x52ab,0x5b0c,0x5b0b,0x52aa,0x5acb,0x4a6a,0x4a8a,0x52ab,0x4229,0x4229,0x52ab,0x5aeb,0x4a69,0x4a69,0x4a69,0x52aa,0x4a69,0x4249,0x4229,0x3a08,0x4a49,0x4a6a,0x4a6a,0x4a6a,0x3a08,0x4208,0x4a8a,0x4a4a,0x39e8,0x4249,0x4a8a,0x4a6a,0x5acb,0x528b,0x424a,0x52aa,0x18c3,0x1082,0x18c3,0x10a2,0x2124,0x2966,0x2945,0x2124,0x18c3,0x18e3,0x18c3,0x18a2,0x18c3,0x0841,0x0841,0x1082,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x5245,0x8bc4,0x9c24,0x41e4,0x2965,0x2965,0x2945,0x2965,0x3186,0x1061,0x0020,0x1082,0x1082,0x1082,0x18a3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x2965,0x5285,0x93e4,0x6ae4,0x62c5,0x39a5,0x2965,0x2965,0x2965,0x3165,0x2965,0x0861,0x0841,0x10a2,0x10a2,0x1082,0x18c3,0x0861,0x0841,0x2124,0x3166,0x3166,0x2965,0x2965,0x4205,0x9405,0x7b24,0x7b45,0x7b45,0x3985,0x2945,0x2945,0x2965,0x3165,0x18c3,0x0021,0x0841,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x18e3,0x1082,0x10a2,0x18c3,0x18e3,0x2124,0x4229,0x4228,0x52cb,0x4a6a,0x4a49,0x4a6a,0x4a6a,0x4228,0x4228,0x4a49,0x4228,0x4228,0x4228,0x4249,0x4a49,0x3a08,0x4228,0x3a08,0x3a08,0x39e7,0x4228,0x4a69,0x4248,0x4249,0x39e8,0x4249,0x4289,0x3a28,0x3a28,0x4249,0x4248,0x4208,0x4228,0x4a69,0x4229,0x39e8,0x4a6a,0x4249,0x4228,0x4248,0x4a69,0x4a8a,0x4a69,0x4a69,0x4249,0x39e8,0x39e8,0x39c7,0x41e8,0x4a49,0x4208,0x39e8,0x3a08,0x3a08,0x4aaa,0x4a8a,0x4229,0x39c8,0x3a08,0x4249,0x5aeb,0x3a07,0x3a28,0x3a28,0x4249,0x4269,0x4228,0x3a08,0x3a08,0x39e7,0x39e7,0x3a07,0x3a28,0x39e8,0x39e7,0x4228,0x3a07,0x3a08,0x39c7,0x39c7,0x39c7,0x39e7,0x4229,0x39e7,0x2986,0x39e7,0x39e7,0x39e7,0x31c7,0x39c7,0x39e7,0x4208,0x39e7,0x3a08,0x39e7,0x39c7,0x3a07,0x3a08,0x4208,0x4208,0x31c7,0x4249,0x39e7,0x39c7,0x4208,0x4208,0x39c7,0x31a6,0x3a08,0x31a6,0x31e7,0x2986,0x29a6,
0x2986,0x2986,0x2966,0x31c7,0x3186,0x39e7,0x39e8,0x3a28,0x31c7,0x3a08,0x31c6,0x39e7,0x3186,0x3186,0x39e8,0x4228,0x31c7,0x39e7,0x3a08,0x4229,0x3a08,0x3a08,0x31c7,0x39e7,0x39e7,0x3a08,0x39e8,0x4249,0x4229,0x4229,0x4209,0x39e8,0x39e7,0x4208,0x4229,0x31c7,0x4228,0x4249,0x3a07,0x3a08,0x3a08,0x4229,0x4208,0x4228,0x4228,0x4249,0x4a69,0x3a08,0x4228,0x4249,0x4a69,0x4229,0x4228,0x4248,0x4249,0x4248,0x3a28,0x3a08,0x4249,0x4a8a,0x52eb,0x4a8a,0x3a49,0x4229,0x4229,0x4248,0x4269,0x4249,0x4a6a,0x528a,0x4a69,0x52ab,0x4a8a,0x52cb,0x528a,0x4a69,0x4a89,0x52aa,0x4249,0x3a08,0x5acb,0x528a,0x4229,0x4249,0x528a,0x52aa,0x52aa,0x5aca,0x4a8a,0x4a8a,0x4a49,0x4229,0x4249,0x52ca,0x4a8a,0x4249,0x3a08,0x4a49,0x4a8a,0x52ab,0x528a,0x4228,0x4a6a,0x4228,0x4248,0x52aa,0x4a69,0x4a8a,0x4aaa,0x4aaa,0x4229,0x528a,0x4a6a,0x4a6a,0x632c,0x18c3,0x1082,0x18a2,0x10a2,0x2124,0x2945,0x2945,0x2104,0x18c3,0x18e3,0x18a2,0x18a2,0x18c3,0x0841,0x0841,0x1082,0x2945,0x2945,0x2945,0x2945,0x2945,0x39a5,0x7b45,0x7304,0x9405,0x41e4,0x2945,0x2965,0x2945,0x2945,0x3186,0x1082,0x0020,0x1082,0x1082,0x1082,0x18c3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x2965,0x62e5,0x93e4,0x6ae4,0x62a4,0x3985,0x2965,0x2945,0x2965,0x2965,0x2965,0x0861,0x0841,0x10a2,0x10a2,0x1082,0x18c2,0x0861,0x0841,0x2104,0x3166,0x3166,0x3165,0x2965,0x5aa5,0xa465,0x7b24,0x7b65,0x6ae5,0x3165,0x2945,0x2965,0x2965,0x3165,0x18c3,0x0841,0x0841,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x18e3,0x1082,0x10a2,0x18a3,0x18e3,0x2945,0x4208,0x4a69,0x528a,0x52ab,0x4229,0x4a69,0x4228,0x4228,0x4248,0x52aa,0x4249,0x4228,0x4a8a,0x4249,0x52aa,0x4228,0x4248,0x3a08,0x4228,0x39e7,0x39e7,0x4248,0x4228,0x4228,0x3a28,0x3a28,0x3a48,0x4248,0x3a08,0x4208,0x4228,0x4208,0x39e7,0x4228,0x4a69,0x4a49,0x4228,0x4249,0x31c7,0x3a07,0x4a69,0x31c7,0x4a69,0x4208,0x3a08,0x4208,0x41e8,0x4208,0x4a49,0x4249,0x4a69,0x4208,0x4228,0x4a49,0x39e7,0x4228,0x4249,0x4228,0x3a07,0x4228,0x4a69,0x4248,0x4aaa,0x3a28,0x4228,0x4229,0x3a08,0x39e7,0x39e7,0x4228,0x4248,0x31e7,0x31e7,0x39e7,0x39c7,0x31a7,0x39e8,0x31e8,0x39e8,0x39e7,0x31a6,0x31c7,0x39e8,0x3a08,0x39e7,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x39e7,0x31c6,0x4228,0x31c7,0x31c7,0x31c7,0x39e7,0x4a8a,0x4208,0x39c7,0x39e8,0x3a08,0x3a08,0x31a7,0x39e7,0x3186,0x31a7,0x4228,0x39e8,0x3a08,0x3186,0x31c7,0x31c7,
0x31c7,0x2986,0x39e7,0x39e7,0x31c6,0x4a49,0x31a6,0x39e7,0x3a08,0x31a6,0x39e7,0x3a08,0x4249,0x31e8,0x31c7,0x31a7,0x31c7,0x3a08,0x39e8,0x39e8,0x29a7,0x39e8,0x39e7,0x39c7,0x4228,0x39e7,0x4a89,0x4249,0x39e7,0x4228,0x4208,0x39e8,0x39e8,0x4249,0x4228,0x31c7,0x39c7,0x39c7,0x39e7,0x3a08,0x39e8,0x39c7,0x4208,0x39e7,0x3a08,0x4a69,0x4a69,0x3a08,0x4228,0x4229,0x3a09,0x39e8,0x4249,0x4228,0x4208,0x4208,0x4229,0x4228,0x4249,0x4a8a,0x4249,0x4269,0x4aaa,0x4249,0x4249,0x4269,0x4249,0x4a89,0x4a69,0x4229,0x4249,0x426a,0x3a29,0x426a,0x4249,0x4a69,0x528a,0x4a49,0x4a4a,0x4a6a,0x4a6a,0x4a49,0x4249,0x4a6a,0x4a49,0x4a49,0x4a69,0x4a8a,0x52aa,0x4a6a,0x4269,0x4a8a,0x428a,0x4aaa,0x4a69,0x4a69,0x528a,0x4a49,0x4a69,0x528a,0x52cb,0x4a89,0x4a69,0x4a69,0x4aaa,0x52aa,0x528a,0x5acb,0x5acb,0x4a6a,0x4228,0x4a8a,0x4a8a,0x4a8b,0x632c,0x18c3,0x1082,0x18a2,0x18a2,0x2124,0x2945,0x2125,0x2104,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x0841,0x0020,0x1082,0x2945,0x2965,0x2965,0x2945,0x2965,0x62c5,0x8364,0x5a64,0x9425,0x4a03,0x2945,0x2965,0x2945,0x2945,0x3186,0x1061,0x0020,0x1082,0x1082,0x1062,0x18c3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x2965,0x62c6,0x8365,0x6ae5,0x83a5,0x4a24,0x2945,0x2945,0x2965,0x2965,0x2965,0x0861,0x0841,0x10a2,0x10a2,0x1082,0x18c3,0x0861,0x0841,0x2104,0x3165,0x3165,0x2965,0x2965,0x62e5,0xa465,0x7324,0x83a5,0x8385,0x3184,0x2945,0x2945,0x2965,0x3186,0x18c3,0x0841,0x0841,0x1082,0x1082,0x1082,0x18a3,0x18e3,0x18c3,0x1082,0x10a2,0x18a3,0x18e3,0x2125,0x4a49,0x4a69,0x5269,0x528a,0x4a8a,0x4a8a,0x4249,0x4228,0x4248,0x4228,0x4228,0x3a08,0x4249,0x4a8a,0x4269,0x4249,0x3a07,0x4228,0x4a49,0x4228,0x4208,0x39c7,0x39e7,0x4a29,0x4a49,0x4208,0x4228,0x3a08,0x39e7,0x4228,0x4249,0x4228,0x39e7,0x3a07,0x4228,0x4a49,0x4249,0x4248,0x39e7,0x3a28,0x4228,0x4248,0x4228,0x4a49,0x528a,0x4208,0x39c7,0x4a49,0x4248,0x3a28,0x3a28,0x39e7,0x4228,0x4a89,0x3a08,0x4249,0x3a07,0x4228,0x4229,0x528a,0x4249,0x4248,0x4a69,0x31e7,0x4a69,0x4249,0x4208,0x39e7,0x39e7,0x39e7,0x4228,0x4228,0x4228,0x31c7,0x39e7,0x4228,0x39e8,0x3a08,0x3a08,0x4228,0x39e7,0x39e7,0x31e7,0x31c7,0x39e8,0x31c7,0x3a08,0x3a08,0x4208,0x31c7,0x4208,0x3a07,0x39e7,0x31c7,0x3a08,0x3a08,0x4a69,0x4228,0x39c7,0x39c7,0x31c7,0x29a6,0x4208,0x4a69,0x31c7,0x4208,0x31c7,0x3a08,0x31c7,0x31c7,0x31a7,0x31c7,0x39e8,
0x2966,0x31a7,0x39e8,0x31c7,0x31a6,0x31a6,0x31c7,0x39e8,0x39e8,0x29a6,0x3186,0x39e7,0x39e8,0x31c7,0x2986,0x31c7,0x4269,0x4249,0x39e8,0x39e8,0x3a08,0x31c7,0x31a6,0x39e7,0x3a08,0x39e7,0x4248,0x39e7,0x4208,0x4248,0x39e7,0x39e7,0x39e7,0x3a28,0x39e7,0x39e8,0x3a28,0x31c7,0x31c7,0x4228,0x4228,0x3a08,0x39e8,0x4228,0x4208,0x4208,0x4a8a,0x3a08,0x3a29,0x4249,0x31e8,0x3a08,0x4229,0x3a08,0x4228,0x4208,0x3a08,0x4229,0x3a28,0x4a8a,0x52ab,0x4a8a,0x4a8a,0x39e8,0x4229,0x4a8a,0x4a69,0x4228,0x4249,0x4a8a,0x4a8a,0x4249,0x4a49,0x4228,0x4a8a,0x4a8a,0x4a6a,0x4a6a,0x4249,0x4a6a,0x4a4a,0x4a49,0x4a69,0x528a,0x528a,0x4a49,0x4229,0x4a8a,0x4a69,0x4a69,0x528a,0x4a8a,0x52eb,0x4a8a,0x4228,0x4a6a,0x5aeb,0x4a49,0x52aa,0x5acb,0x52aa,0x4249,0x3a28,0x426a,0x4a6a,0x4a6a,0x52aa,0x4a4a,0x528a,0x4a69,0x4a8a,0x4a6a,0x52ab,0x52cb,0x5b0c,0x18c3,0x1082,0x10a2,0x18a2,0x2104,0x2945,0x2125,0x2104,0x18e3,0x18c2,0x10a2,0x10a2,0x18c3,0x0841,0x0841,0x1082,0x2945,0x2965,0x2965,0x2945,0x3985,0x8385,0x7b44,0x6ae4,0x9c44,0x5a84,0x2945,0x2965,0x2945,0x2965,0x3186,0x0861,0x0041,0x1082,0x1082,0x1062,0x18c3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x3165,0x5aa6,0x5a65,0x4a05,0x9405,0x6ac4,0x2945,0x2945,0x2945,0x3165,0x3185,0x1081,0x0841,0x10a2,0x1082,0x1082,0x18c3,0x0861,0x0841,0x2124,0x3165,0x2965,0x2965,0x2945,0x62c5,0x9c45,0x5244,0x6ae5,0x9c25,0x39a4,0x2965,0x2965,0x2965,0x3186,0x18c3,0x0841,0x0841,0x1082,0x1082,0x1082,0x18a3,0x2104,0x18c3,0x1082,0x10a2,0x18c3,0x20e4,0x2965,0x4228,0x4228,0x52aa,0x4a6a,0x52cb,0x4a8a,0x3a08,0x4228,0x4249,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a08,0x4248,0x4228,0x4228,0x4208,0x4228,0x39e7,0x4228,0x4a49,0x39e7,0x39e8,0x4208,0x4208,0x4208,0x4a89,0x4a69,0x4208,0x4a69,0x4228,0x31c7,0x4249,0x3a28,0x3a08,0x3a08,0x39e7,0x4a69,0x4248,0x3a07,0x4208,0x4228,0x4208,0x4228,0x3a07,0x4248,0x4228,0x4228,0x3a28,0x3207,0x3208,0x3a28,0x4229,0x39e8,0x4208,0x4229,0x4a49,0x39e8,0x3a08,0x3a08,0x39c7,0x39e7,0x4229,0x4228,0x39e7,0x4228,0x39e7,0x39e7,0x4248,0x31e7,0x3a08,0x4228,0x31c7,0x3a08,0x41e8,0x4229,0x4208,0x39e8,0x39e7,0x39e7,0x3a08,0x39e8,0x31a7,0x39e7,0x31c7,0x4228,0x39e7,0x39c7,0x31a6,0x39e7,0x31e7,0x4249,0x4a6a,0x3a08,0x4249,0x29a6,0x31c7,0x31c7,0x39c7,0x4208,0x39e8,0x4208,0x39e7,0x39e7,0x31a7,0x2966,0x31a7,0x2986,0x4a69,
0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2986,0x31a7,0x31e7,0x31c7,0x31a7,0x31c7,0x39e7,0x31c7,0x31a7,0x2986,0x31e7,0x31e8,0x31c8,0x31c7,0x4208,0x4229,0x29a6,0x29a6,0x31e7,0x3a08,0x3a08,0x39e8,0x3a09,0x4a6a,0x4229,0x31e7,0x39e7,0x39e8,0x3a08,0x39e8,0x4229,0x3a08,0x31c7,0x39e7,0x4a69,0x4228,0x4228,0x4228,0x3a28,0x3a08,0x3a08,0x4229,0x31c7,0x39e8,0x39e7,0x39e7,0x4a69,0x4249,0x39e8,0x4208,0x4208,0x4208,0x3a28,0x4229,0x52aa,0x5acb,0x4a6a,0x4228,0x3a08,0x4229,0x4229,0x4a6a,0x52ab,0x52cb,0x4269,0x4249,0x4a8a,0x52aa,0x4249,0x4a49,0x4a6a,0x528a,0x4a69,0x4229,0x4a6a,0x4229,0x52aa,0x528a,0x4249,0x4a69,0x4a49,0x5269,0x528a,0x62ec,0x528a,0x52aa,0x52ab,0x52ab,0x4a6a,0x4a6a,0x4229,0x4a6a,0x4a69,0x4229,0x4229,0x52ab,0x52cb,0x4a8a,0x4a8a,0x4a8a,0x4a89,0x52aa,0x4a89,0x4a8a,0x4a8a,0x52ab,0x52cb,0x4a69,0x52ab,0x52eb,0x18c2,0x1082,0x10a2,0x10a2,0x18e3,0x2945,0x2125,0x2124,0x18e3,0x10a2,0x10a2,0x10a2,0x18c2,0x0841,0x0841,0x1082,0x2945,0x2965,0x3165,0x2965,0x3185,0x62a5,0x5a85,0x62c5,0x9c24,0x5a64,0x2945,0x2945,0x2965,0x2965,0x3186,0x0861,0x0841,0x1082,0x1082,0x1062,0x18c3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x3185,0x7326,0x62a4,0x5244,0x8bc5,0x5a84,0x3165,0x2965,0x2945,0x2965,0x3165,0x1081,0x0861,0x10a2,0x1082,0x1082,0x18c3,0x0861,0x0861,0x2124,0x3165,0x2965,0x2965,0x2965,0x5245,0x93e5,0x5a84,0x6b25,0x8ba5,0x3984,0x2965,0x2965,0x3165,0x3186,0x18a3,0x0841,0x0841,0x1082,0x1082,0x1082,0x18a3,0x2924,0x18e3,0x1082,0x10a2,0x18c3,0x2104,0x2965,0x4228,0x4249,0x4a69,0x4228,0x3a08,0x4228,0x4a69,0x4a49,0x4228,0x4228,0x4a8a,0x4a69,0x4a8a,0x4249,0x3a08,0x4228,0x3a08,0x4228,0x4208,0x4a49,0x4228,0x4249,0x4228,0x4208,0x4208,0x39e7,0x39e7,0x39c7,0x4208,0x4229,0x4a49,0x4208,0x39e8,0x4208,0x4228,0x3a28,0x4269,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a08,0x4a69,0x4249,0x4a8a,0x4a69,0x4249,0x4a69,0x3a08,0x3a28,0x3a08,0x4249,0x3a08,0x4aaa,0x4249,0x4249,0x3a08,0x31e7,0x4209,0x4a6a,0x39c7,0x4a69,0x39e7,0x39e7,0x4a69,0x39e7,0x39e8,0x39e8,0x4228,0x4a49,0x4208,0x3a08,0x39e8,0x39c7,0x31a7,0x31c7,0x39e7,0x39c7,0x31a7,0x39c7,0x3a08,0x3a07,0x3a08,0x4228,0x31a7,0x39e8,0x4a69,0x31c7,0x4249,0x4229,0x39e7,0x3a08,0x39e7,0x3a08,0x31c7,0x4249,0x39e7,0x4228,0x31c7,0x31c7,0x31a7,0x39c7,0x39e7,0x39c7,0x39e7,0x39e7,0x31c7,0x3a08,0x39e8,0x39e8,0x31a6,0x39e7,
0x31c6,0x39e7,0x2986,0x2986,0x31a7,0x31c7,0x31a7,0x29a6,0x31a7,0x39c7,0x31a6,0x31c7,0x3a08,0x3a28,0x31c7,0x39e8,0x31e8,0x31a7,0x4229,0x4249,0x39e7,0x31e7,0x31a7,0x31c7,0x3a08,0x31e7,0x31c7,0x31e7,0x3a08,0x3a08,0x3a08,0x31e8,0x31c7,0x3a08,0x4229,0x4228,0x4a8a,0x39e7,0x3a07,0x4248,0x3a28,0x3a08,0x3a08,0x31e7,0x31c7,0x39e8,0x31c7,0x39e8,0x39e8,0x39e7,0x4248,0x4a69,0x3a08,0x4249,0x4229,0x4208,0x4248,0x4249,0x3a28,0x4269,0x4208,0x4a49,0x4229,0x4209,0x4229,0x4229,0x4a6a,0x52ab,0x4aab,0x3a29,0x3a28,0x4aaa,0x4269,0x4269,0x4228,0x52ab,0x52cb,0x4aaa,0x3a08,0x4269,0x4a69,0x4228,0x4a69,0x52eb,0x52ab,0x4a8a,0x52ab,0x52aa,0x52aa,0x52ab,0x4a69,0x4a6a,0x4a6a,0x4a6a,0x4a6a,0x4a8b,0x4a8a,0x528a,0x4a49,0x4a49,0x4a69,0x52aa,0x4249,0x52ca,0x52aa,0x4a69,0x5aeb,0x6b6d,0x4a89,0x4229,0x4a8a,0x52ca,0x4a49,0x632d,0x6b6d,0x18c2,0x1082,0x1082,0x10a2,0x18e3,0x2125,0x2104,0x2104,0x18e3,0x18a2,0x10a2,0x10a2,0x18c2,0x0861,0x0861,0x1082,0x2945,0x2965,0x2965,0x2965,0x2965,0x39a5,0x3985,0x41e5,0x7b45,0x41c4,0x2965,0x2965,0x2965,0x3186,0x3165,0x1082,0x0861,0x1082,0x1082,0x1062,0x18c3,0x10a2,0x0861,0x18c3,0x2965,0x2965,0x2965,0x2965,0x3165,0x5aa6,0x7325,0x7304,0x7305,0x41c4,0x3165,0x2965,0x2965,0x2965,0x2924,0x1061,0x1061,0x10a2,0x1082,0x1082,0x18c3,0x1082,0x0861,0x2104,0x2965,0x2965,0x2965,0x2965,0x39a5,0x6ae5,0x7325,0x7325,0x6285,0x3165,0x2965,0x2965,0x3165,0x3165,0x10a2,0x0841,0x0861,0x10a2,0x1082,0x1082,0x18a2,0x2924,0x18e3,0x1082,0x10a2,0x18c3,0x2104,0x2945,0x52ab,0x4a49,0x4a49,0x4249,0x4a69,0x4a49,0x4228,0x41e7,0x4208,0x4a49,0x4a69,0x4a69,0x4269,0x3a28,0x4a8a,0x4249,0x3a08,0x4a6a,0x4249,0x4249,0x4a89,0x4269,0x4248,0x4228,0x4249,0x39e7,0x39e7,0x4229,0x4229,0x39e8,0x39e8,0x4229,0x4a6a,0x4249,0x4249,0x4a8a,0x4249,0x52aa,0x4228,0x4249,0x4228,0x4249,0x4a8a,0x4a69,0x4249,0x4248,0x4a69,0x4208,0x39e8,0x31e7,0x4228,0x39e7,0x3a08,0x4a69,0x4a69,0x4228,0x4228,0x4249,0x3a08,0x4228,0x3a08,0x39e8,0x4248,0x4228,0x4248,0x4228,0x4208,0x39e8,0x4229,0x4228,0x4a49,0x4249,0x31c7,0x39e8,0x39c8,0x4229,0x3a08,0x31c6,0x31c7,0x31a6,0x4a48,0x39e7,0x3a07,0x4228,0x31c7,0x31c7,0x31c7,0x3a08,0x4249,0x3a08,0x3a08,0x39e7,0x3a08,0x4229,0x3a08,0x31e7,0x3a08,0x4208,0x4229,0x4208,0x31a7,0x39c7,0x39e8,0x39e7,0x4248,0x39c7,0x39c7,0x31c7,0x31e7,0x31c6,0x39e7,0x39c6,0x31a6,
0x31a7,0x31a6,0x2965,0x2986,0x31c7,0x31c7,0x31a7,0x39c8,0x31a7,0x39c8,0x4a69,0x39e8,0x3a08,0x3a28,0x31a7,0x3a08,0x39c7,0x39e8,0x3a08,0x4228,0x3a07,0x3a28,0x3a28,0x3a08,0x31e7,0x39e8,0x31c7,0x3a08,0x3a08,0x31e7,0x3a28,0x31e7,0x39e8,0x39c7,0x39e7,0x31c7,0x4228,0x4248,0x39e7,0x4228,0x3a08,0x39e8,0x39e8,0x4269,0x4229,0x39e8,0x4208,0x39e7,0x3a08,0x4249,0x3a07,0x39e7,0x4208,0x4209,0x4209,0x39e8,0x4228,0x4228,0x39e8,0x3a08,0x4228,0x4a69,0x4229,0x3a09,0x424a,0x4229,0x4a6a,0x4a8a,0x528a,0x4a69,0x4a69,0x4a8a,0x528a,0x528a,0x528a,0x526a,0x4a8a,0x4a8a,0x4228,0x4a69,0x4a49,0x4a49,0x4a8a,0x4a8a,0x4a49,0x4a8a,0x4a8a,0x4249,0x4249,0x4a8a,0x4a8a,0x4a8a,0x4249,0x4a69,0x4a89,0x4269,0x4a6a,0x4229,0x4a69,0x4a6a,0x4a8a,0x4a49,0x4a69,0x52aa,0x52cb,0x52ab,0x5acc,0x632c,0x52aa,0x4a6a,0x52ab,0x5aeb,0x528a,0x5aec,0x630c,0x18c2,0x1082,0x1082,0x10a2,0x20e4,0x2125,0x2104,0x2104,0x18c3,0x18a2,0x10a2,0x10a2,0x18c3,0x18c3,0x2103,0x20e3,0x2945,0x2965,0x2965,0x2945,0x2965,0x3165,0x2945,0x3185,0x4a05,0x3185,0x3165,0x3165,0x3185,0x3186,0x2944,0x18e3,0x10a2,0x10a2,0x1062,0x1061,0x18c3,0x20e4,0x20e3,0x18e3,0x2945,0x2965,0x2965,0x2965,0x2945,0x39a5,0x4a26,0x5245,0x41e5,0x3165,0x3165,0x3165,0x3166,0x3165,0x2104,0x18c2,0x18c2,0x18a3,0x1082,0x1082,0x18e3,0x2104,0x20e3,0x2103,0x2945,0x2965,0x2945,0x2945,0x3165,0x39c5,0x4a25,0x4a05,0x3985,0x2965,0x2945,0x2945,0x3165,0x3165,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x2104,0x18c3,0x1082,0x10a2,0x18c3,0x2104,0x2925,0x4a6a,0x4a6a,0x4a69,0x4228,0x4228,0x4229,0x4228,0x4248,0x4228,0x4a69,0x4a49,0x4a69,0x4a69,0x4228,0x4a6a,0x4a69,0x3a28,0x4a69,0x528a,0x4a49,0x3a28,0x4249,0x4249,0x4228,0x3a08,0x3a07,0x39e7,0x3a08,0x4249,0x3a28,0x31e7,0x39e8,0x4228,0x3a08,0x4a6a,0x4249,0x4249,0x4249,0x31c6,0x4249,0x4249,0x4a69,0x52ca,0x4228,0x3a07,0x4248,0x4248,0x4228,0x4249,0x4a69,0x4228,0x3a08,0x4208,0x4228,0x4208,0x3a08,0x3a28,0x3a08,0x4269,0x4228,0x3a08,0x3a08,0x3a08,0x39e8,0x39e8,0x4229,0x4208,0x4228,0x4208,0x4228,0x39e7,0x4228,0x39e7,0x31c7,0x3a07,0x39e7,0x31a7,0x31c7,0x31c7,0x4208,0x4228,0x31a6,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x3a08,0x31c7,0x3a08,0x3a08,0x31c7,0x39e8,0x31c7,0x31c7,0x3a08,0x39e7,0x39e7,0x39e8,0x4229,0x39c8,0x39c8,0x4208,0x4208,0x3a08,0x3a08,0x39e7,0x39e7,0x2145,0x2986,0x31c7,0x4249,
0x31a7,0x31a6,0x31a6,0x29a6,0x31c6,0x31c7,0x2986,0x31a7,0x39c7,0x4208,0x4a69,0x39c7,0x39e7,0x3a08,0x31a6,0x31a6,0x31a7,0x31a7,0x4209,0x4229,0x3a08,0x4228,0x4228,0x4269,0x4249,0x39e8,0x31c8,0x31c7,0x39e8,0x39e8,0x4229,0x4249,0x4249,0x4a49,0x4a49,0x4228,0x31c7,0x4248,0x4228,0x4228,0x4a49,0x3a08,0x3a08,0x4a89,0x3a08,0x4208,0x4a49,0x39e7,0x4228,0x4249,0x3a28,0x4228,0x39e8,0x39e8,0x39e8,0x39e8,0x4249,0x3a28,0x3a08,0x4228,0x528a,0x4a69,0x426a,0x4a6a,0x4229,0x4228,0x4249,0x4a49,0x528a,0x4229,0x5acb,0x4229,0x4a49,0x4a69,0x4229,0x528a,0x52aa,0x4249,0x52aa,0x52aa,0x4a49,0x4a6a,0x4229,0x4a69,0x5aec,0x4249,0x4209,0x4249,0x4229,0x4a8b,0x52ec,0x4aaa,0x4a8a,0x4a69,0x4a89,0x4248,0x52aa,0x4269,0x4a49,0x5aeb,0x4a8a,0x4269,0x52cb,0x5aec,0x52cb,0x4aab,0x4a6a,0x4aab,0x4a8a,0x4a6a,0x528a,0x5aeb,0x6b6d,0x52eb,0x5b0b,0x18c2,0x1082,0x1082,0x10a2,0x18e3,0x2104,0x18e4,0x2104,0x18c3,0x18a2,0x10a2,0x1082,0x18e3,0x2925,0x3186,0x3185,0x3165,0x2965,0x2945,0x2945,0x3165,0x3165,0x3165,0x3165,0x3165,0x3185,0x3165,0x3165,0x31a6,0x3186,0x3165,0x3165,0x2124,0x10a2,0x1062,0x1062,0x18c3,0x2965,0x31a6,0x2964,0x2944,0x2965,0x2965,0x2945,0x2945,0x2945,0x3165,0x3165,0x3145,0x2945,0x2945,0x3166,0x3186,0x3186,0x2965,0x2944,0x2924,0x18a3,0x1082,0x1082,0x2104,0x3186,0x39a5,0x2965,0x2965,0x2965,0x3165,0x2965,0x2945,0x2945,0x2945,0x2945,0x2924,0x2944,0x2945,0x2945,0x3165,0x3165,0x2924,0x2924,0x20e3,0x18c2,0x1082,0x1082,0x1082,0x2104,0x18c3,0x1082,0x10a2,0x18c3,0x20e4,0x2925,0x4a49,0x4a69,0x4249,0x4269,0x3a28,0x4208,0x4a69,0x4228,0x3a28,0x4a69,0x528a,0x4a69,0x528a,0x4229,0x4a6a,0x4a69,0x4249,0x3a28,0x4a69,0x528a,0x4a49,0x4208,0x4249,0x4a69,0x4a49,0x4228,0x4208,0x39e7,0x4248,0x4269,0x4269,0x4a49,0x4249,0x39e7,0x4269,0x4a49,0x4249,0x3a08,0x4228,0x4228,0x4228,0x4a49,0x4a89,0x4a89,0x4228,0x4228,0x4a69,0x4249,0x4a8a,0x4a69,0x4228,0x4208,0x4a49,0x4a6a,0x4228,0x31c7,0x3207,0x3a07,0x4228,0x4269,0x4a69,0x31c7,0x4249,0x3a08,0x39e8,0x39c7,0x3a08,0x4a49,0x39e7,0x3a07,0x3a28,0x4249,0x4228,0x3a08,0x39c7,0x31c7,0x39e8,0x39e8,0x39e7,0x4a49,0x39c7,0x4229,0x4249,0x31a7,0x39c7,0x39e7,0x39e7,0x39e7,0x39e7,0x4248,0x39e7,0x31a7,0x4249,0x39e7,0x31c6,0x31e7,0x39e7,0x39e7,0x39e7,0x31a6,0x4228,0x39e8,0x39e8,0x3a08,0x4208,0x39e7,0x31c7,0x3a08,0x31a6,0x2145,0x2986,0x29a6,0x31a6,
0x31a7,0x39e7,0x39c7,0x31a6,0x39c7,0x4228,0x31a6,0x39e7,0x3a08,0x4208,0x39a7,0x31a7,0x3a08,0x39e7,0x31a6,0x2986,0x31a6,0x31a7,0x39e8,0x3a08,0x4228,0x4228,0x39e7,0x4208,0x39c7,0x39c7,0x39e8,0x4228,0x39c7,0x39e7,0x39e7,0x4a8a,0x4249,0x4208,0x4209,0x4a29,0x4208,0x4aaa,0x4289,0x4248,0x52aa,0x4228,0x39e8,0x39e8,0x39c7,0x39e8,0x39e8,0x39e8,0x4229,0x3a29,0x3a08,0x4229,0x4208,0x4228,0x4207,0x4208,0x52aa,0x4229,0x4a49,0x4a49,0x4a89,0x4249,0x4229,0x4249,0x4a8a,0x4a69,0x3a08,0x3a28,0x4269,0x4228,0x528a,0x4229,0x52aa,0x4269,0x4269,0x4aaa,0x42aa,0x3a28,0x4249,0x5acb,0x3a08,0x4249,0x4a69,0x52aa,0x52aa,0x52cb,0x4a8a,0x4a69,0x4aaa,0x52ca,0x4aaa,0x4aaa,0x4a6a,0x4249,0x4a69,0x4aaa,0x4a89,0x4269,0x52aa,0x6b4d,0x4a8a,0x4a8a,0x6b4d,0x630d,0x528b,0x4a8a,0x5b0c,0x4a8a,0x52ab,0x4a69,0x5aec,0x52cb,0x5b0c,0x632c,0x634c,0x18c2,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x18e4,0x20e4,0x18c3,0x10a2,0x1082,0x1082,0x2104,0x2945,0x3185,0x2965,0x2924,0x2104,0x18e3,0x20e3,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x2104,0x2124,0x2945,0x2945,0x2945,0x3165,0x2944,0x18a2,0x1062,0x1061,0x18e3,0x3166,0x3186,0x3165,0x2945,0x2924,0x2924,0x2104,0x2104,0x2104,0x2125,0x2124,0x2924,0x2104,0x2104,0x2924,0x2944,0x2945,0x2965,0x2945,0x2945,0x18c3,0x1082,0x1082,0x2104,0x31a6,0x39a6,0x3165,0x2924,0x2924,0x2924,0x2945,0x2124,0x2104,0x20e3,0x20e3,0x18e3,0x2104,0x2924,0x2945,0x2945,0x2124,0x2124,0x2945,0x2924,0x18c3,0x1082,0x1082,0x1082,0x2104,0x18a3,0x1082,0x10a2,0x18a3,0x18e3,0x2124,0x4228,0x4a49,0x526a,0x52cb,0x3a29,0x4a8a,0x4aaa,0x4a8a,0x4aaa,0x4228,0x52aa,0x4a8a,0x4a69,0x4a6a,0x4a69,0x4a69,0x4a6a,0x52ca,0x52aa,0x52cb,0x4a89,0x4a69,0x4228,0x4208,0x4a69,0x4a49,0x4208,0x4208,0x4a69,0x3a28,0x3a28,0x4228,0x4249,0x3a28,0x4228,0x4a69,0x4228,0x4228,0x4228,0x4228,0x52aa,0x4208,0x4a49,0x4a89,0x4228,0x4249,0x4a69,0x4249,0x4249,0x3a28,0x4229,0x4a6a,0x4208,0x3a08,0x3a07,0x39e8,0x3a08,0x3a28,0x3a08,0x4228,0x4228,0x4228,0x3a07,0x39e7,0x4208,0x39e7,0x3a08,0x4228,0x39e7,0x3a07,0x3a08,0x3a08,0x39e7,0x4228,0x4228,0x39c7,0x39e7,0x39c7,0x31a6,0x39c7,0x39c7,0x39c7,0x3a08,0x31c7,0x31c7,0x39e7,0x39c7,0x4208,0x31c7,0x39e7,0x39e7,0x31c7,0x39c7,0x3a08,0x3a08,0x29a6,0x31c7,0x3a08,0x39c7,0x4228,0x31a7,0x3a08,0x4229,0x3a08,0x4208,0x31a6,0x31c6,0x39e7,0x31a6,0x2966,0x31a6,0x31c7,0x2965,
0x39e7,0x39e7,0x31c6,0x39c6,0x31a6,0x3186,0x39c7,0x4208,0x39a7,0x3187,0x31c7,0x31a7,0x31c7,0x31a7,0x39e8,0x39c8,0x39e7,0x39e7,0x3a08,0x4229,0x4228,0x3a08,0x3a08,0x3a08,0x39e7,0x39e8,0x4a6a,0x4a8a,0x4229,0x39e7,0x4228,0x4228,0x3a08,0x39c7,0x4208,0x4229,0x4229,0x4249,0x4228,0x39c7,0x39e7,0x4208,0x39e8,0x4209,0x4229,0x39c8,0x39c7,0x39e8,0x31c7,0x3a08,0x3a08,0x39e8,0x3a08,0x4208,0x4208,0x4208,0x4249,0x4208,0x4a49,0x52aa,0x4228,0x4249,0x4a6a,0x4a49,0x4a49,0x4249,0x4229,0x3a08,0x4a6a,0x4228,0x4a69,0x4a8a,0x4a69,0x4a69,0x4aaa,0x4269,0x4289,0x4248,0x4a6a,0x528a,0x4229,0x5aeb,0x5289,0x52aa,0x4a69,0x52cb,0x52cb,0x426a,0x424a,0x4aa9,0x52a9,0x52ab,0x52cb,0x4a8a,0x5aeb,0x5aeb,0x4aaa,0x4269,0x52ab,0x5aeb,0x4a6a,0x5aec,0x5acb,0x630c,0x5aeb,0x52aa,0x738e,0x4a6a,0x5aeb,0x52ab,0x6b4d,0x5acb,0x52cb,0x528a,0x5acb,0x18c3,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x18e4,0x18e4,0x18c3,0x10a2,0x1082,0x1082,0x20e4,0x2104,0x20e3,0x18c3,0x18a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x18a3,0x18a3,0x18c3,0x18e3,0x20e3,0x18c3,0x1062,0x1062,0x18e3,0x2104,0x20e3,0x20e3,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18a2,0x10a2,0x18c3,0x18e3,0x18c3,0x20e3,0x18c3,0x1082,0x1082,0x18e3,0x2924,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x20e4,0x2104,0x18c3,0x1082,0x1082,0x1082,0x20e3,0x18a2,0x1082,0x1082,0x1082,0x18c3,0x2124,0x4249,0x52ab,0x4a49,0x4a49,0x4a6a,0x4a8a,0x3a08,0x52cb,0x4aaa,0x3a08,0x52cb,0x52cb,0x4269,0x4a6a,0x4229,0x528a,0x52cb,0x528a,0x52aa,0x4a49,0x39e7,0x4a69,0x4a69,0x4228,0x52cb,0x52aa,0x4208,0x4228,0x4249,0x4228,0x3a28,0x3a07,0x4248,0x4a49,0x3a28,0x4a89,0x4a89,0x4228,0x4249,0x4249,0x4229,0x4249,0x4249,0x4229,0x4208,0x4228,0x528a,0x4a69,0x3208,0x3a28,0x3a08,0x4228,0x39e7,0x3a07,0x3a07,0x39e8,0x4a69,0x4228,0x4208,0x4208,0x4208,0x4a49,0x39e7,0x3a07,0x4a49,0x4a69,0x3a08,0x4269,0x4228,0x3a28,0x4228,0x39c7,0x4228,0x4208,0x4228,0x4208,0x4228,0x4208,0x39e7,0x31a6,0x39e7,0x31c7,0x39e8,0x39e7,0x31a6,0x39e7,0x39c7,0x39e7,0x39e7,0x39c7,0x31c6,0x39c7,0x39e7,0x4249,0x4249,0x3187,0x39e8,0x31a7,0x31e7,0x3a08,0x39e7,0x4249,0x4228,0x4249,0x31e7,0x31e7,0x3a08,0x31c6,0x39e7,0x31a6,0x2145,0x31c7,0x31c7,
0x31a7,0x2986,0x31c7,0x31c7,0x31a6,0x2986,0x3186,0x31a7,0x3187,0x31a6,0x31c7,0x2986,0x2966,0x39c8,0x3a08,0x4208,0x39e7,0x4228,0x4249,0x31c7,0x31e7,0x31e7,0x31c7,0x39e7,0x4208,0x4208,0x4229,0x3a08,0x3a08,0x31c7,0x4228,0x31c7,0x39e7,0x39c7,0x3a28,0x3a08,0x39e7,0x4208,0x39e7,0x39e7,0x2986,0x31a7,0x39e8,0x31a7,0x39e8,0x4208,0x3a08,0x3a08,0x31c7,0x39e7,0x3a08,0x3a08,0x39e8,0x31a7,0x3a08,0x4229,0x4229,0x4228,0x4a89,0x52ca,0x3a07,0x4228,0x4a69,0x4a6a,0x3a08,0x3a28,0x4229,0x4229,0x4a49,0x39e7,0x4249,0x4249,0x3a08,0x4229,0x4208,0x4229,0x4249,0x4249,0x4228,0x39c8,0x4a6a,0x4a69,0x528a,0x5aca,0x4a89,0x4a8a,0x4a6a,0x4a8a,0x4aab,0x4a8a,0x4a69,0x52aa,0x52ab,0x4aaa,0x5b0b,0x52aa,0x4249,0x4269,0x52aa,0x52aa,0x52aa,0x5aeb,0x4a89,0x528a,0x5acb,0x6b4d,0x52aa,0x526a,0x528a,0x52cb,0x5aeb,0x528a,0x630c,0x528a,0x528b,0x18c3,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x18e3,0x18e4,0x18c2,0x1082,0x1082,0x1082,0x18a3,0x10a2,0x1082,0x1082,0x1082,0x1062,0x1062,0x1082,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x1062,0x1082,0x1082,0x1082,0x1062,0x0861,0x10a2,0x1082,0x1082,0x1082,0x1061,0x1082,0x1062,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1082,0x1082,0x1082,0x1082,0x1082,0x1061,0x1061,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x2104,0x10a2,0x1082,0x1082,0x1082,0x18c3,0x2124,0x4228,0x4a8a,0x4229,0x4208,0x4a6a,0x4a6a,0x4a69,0x52aa,0x4a49,0x4249,0x4aaa,0x4269,0x4249,0x528a,0x4229,0x4a49,0x4a49,0x4228,0x39e8,0x4228,0x39e8,0x4a29,0x4a69,0x4208,0x528a,0x4a49,0x4228,0x4249,0x4228,0x4208,0x4a69,0x4249,0x4a69,0x4249,0x4a8a,0x4269,0x4228,0x4a49,0x4249,0x4249,0x3a28,0x4249,0x4a69,0x4a69,0x4208,0x3a08,0x4208,0x4208,0x4a69,0x4a4a,0x3a08,0x3a08,0x4248,0x4a69,0x3a08,0x4249,0x4228,0x39e7,0x4228,0x4208,0x39e7,0x4229,0x4a49,0x4228,0x4249,0x4228,0x31c6,0x4228,0x4249,0x4229,0x39e7,0x4228,0x4248,0x3a08,0x39e7,0x4249,0x4208,0x4228,0x31c7,0x39e7,0x4228,0x31a6,0x31c7,0x39e7,0x31c6,0x31c7,0x39e7,0x39e7,0x39c7,0x39e7,0x4228,0x39e7,0x39e7,0x4a6a,0x5b0c,0x31c7,0x39c7,0x4229,0x3a07,0x4208,0x3a08,0x4228,0x31c7,0x3a07,0x4228,0x4209,0x3187,0x39c7,0x4249,0x31c7,0x31a6,0x31a6,0x39c7,
0x2966,0x2966,0x3a08,0x31a7,0x31a7,0x39e8,0x31a7,0x31a7,0x39c7,0x39c7,0x39e7,0x3a08,0x3a08,0x39e8,0x39e7,0x3a08,0x39e8,0x39c8,0x39e8,0x39e7,0x3a28,0x31c7,0x31c7,0x3a08,0x31a6,0x39c7,0x39c7,0x3a07,0x3a08,0x31c7,0x31e8,0x39c8,0x3186,0x3a08,0x52cb,0x31c7,0x3a07,0x3a08,0x31c7,0x39e8,0x31c7,0x31c7,0x39e8,0x39e7,0x39c7,0x4228,0x4228,0x39e7,0x4229,0x4229,0x39e9,0x39e8,0x31c7,0x39e8,0x3a08,0x3a08,0x4229,0x4228,0x4a49,0x4249,0x4249,0x528a,0x4248,0x4a8a,0x4249,0x4248,0x4249,0x4a8a,0x4249,0x4229,0x4249,0x4a49,0x4229,0x4229,0x4a69,0x4249,0x4269,0x4a8a,0x4228,0x4228,0x4a49,0x528a,0x52cb,0x4a69,0x4a8a,0x52ab,0x4aaa,0x52eb,0x4a89,0x4a69,0x4a8a,0x52aa,0x4a6a,0x52ab,0x5acb,0x5aeb,0x3a08,0x4a69,0x5aec,0x4229,0x528a,0x6b4d,0x4a69,0x6b6d,0x52cb,0x634d,0x528b,0x4a6a,0x630c,0x5aeb,0x52aa,0x528a,0x5aeb,0x4a49,0x5aec,0x18c3,0x1082,0x1082,0x10a2,0x18a3,0x18e4,0x18c3,0x18e3,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1062,0x1061,0x1061,0x1061,0x0861,0x0861,0x1082,0x1061,0x0861,0x1061,0x1082,0x0861,0x0861,0x0861,0x1062,0x0861,0x1062,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1062,0x1062,0x1062,0x1082,0x1082,0x1082,0x1062,0x1062,0x1062,0x1061,0x0861,0x1061,0x1062,0x1062,0x1061,0x1061,0x1061,0x1061,0x1062,0x1082,0x1082,0x1082,0x2104,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x2104,0x4a6a,0x4a6a,0x4229,0x4a69,0x4249,0x4a8a,0x52cb,0x4a8a,0x4249,0x4a69,0x4a8a,0x4249,0x4249,0x4229,0x4a49,0x4208,0x4208,0x4a69,0x4228,0x4a8a,0x4228,0x4a6a,0x52aa,0x4228,0x528a,0x4228,0x4a49,0x4a69,0x39e7,0x4249,0x4229,0x4228,0x4228,0x4228,0x4269,0x4269,0x4a49,0x528a,0x4a69,0x4229,0x4249,0x4248,0x4248,0x4249,0x52aa,0x4229,0x39e8,0x4a49,0x4a29,0x4a49,0x4229,0x4208,0x4248,0x3a08,0x4228,0x4228,0x3a07,0x4249,0x4249,0x39c7,0x4228,0x4a49,0x4249,0x4228,0x4229,0x39e7,0x4a69,0x3a07,0x4208,0x39e8,0x31c7,0x3a08,0x4228,0x31c7,0x39e8,0x4229,0x39e8,0x4208,0x39e7,0x39e8,0x39e8,0x3a08,0x31e7,0x39e7,0x39e7,0x31c7,0x39e7,0x31c7,0x31a6,0x39e7,0x4248,0x39e7,0x31c7,0x39e8,0x4249,0x3a07,0x3a08,0x52ab,0x39e7,0x4228,0x31c7,0x31c7,0x3a08,0x4249,0x4229,0x4209,0x3187,0x39e8,0x31c7,0x3a08,0x4228,0x31a7,0x31c7,
0x2986,0x2986,0x31a6,0x31a6,0x31a7,0x4228,0x39e8,0x39e7,0x31a7,0x39c7,0x39e8,0x39e7,0x3a08,0x29a6,0x31e7,0x4229,0x31a7,0x39e8,0x4a4a,0x39e8,0x4a69,0x39e7,0x39c7,0x4208,0x39c7,0x31a7,0x3a08,0x4a69,0x39e7,0x3a08,0x4229,0x4209,0x2987,0x4229,0x4a8a,0x31e7,0x31e7,0x31e7,0x3a28,0x4228,0x4228,0x39e7,0x3a08,0x3a08,0x4208,0x39e8,0x3a08,0x4208,0x39e8,0x39e8,0x424a,0x39e8,0x31e8,0x3a28,0x3a08,0x3a08,0x4a69,0x4228,0x4228,0x4a69,0x4a69,0x4a69,0x4a8a,0x4aaa,0x4a69,0x4249,0x4249,0x4a6a,0x39e7,0x4249,0x4a49,0x4a49,0x4a49,0x4229,0x4249,0x4269,0x4a8a,0x4a8a,0x4a89,0x4a69,0x4a8a,0x52aa,0x4a69,0x4a8a,0x4a8a,0x52ab,0x4aaa,0x52cb,0x4249,0x4249,0x4a49,0x4a49,0x4a6a,0x52ab,0x4a8a,0x52cb,0x4249,0x4249,0x4269,0x4a8a,0x5aec,0x5acb,0x5acb,0x6b8d,0x52aa,0x4a8a,0x5aed,0x4a8b,0x4a6a,0x5b0c,0x5acb,0x5aec,0x528a,0x52eb,0x5b0c,0x18c2,0x1082,0x1082,0x18a2,0x18a3,0x18e3,0x18c3,0x18e3,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1062,0x1082,0x1061,0x1062,0x1082,0x1082,0x1081,0x0861,0x1061,0x1061,0x1082,0x1062,0x1061,0x1061,0x1062,0x1061,0x0861,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1061,0x1062,0x1082,0x1082,0x1062,0x1062,0x1062,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1082,0x1082,0x1082,0x2104,0x10a2,0x1062,0x1082,0x10a2,0x10a2,0x2124,0x4a49,0x4a6a,0x4208,0x528a,0x4a8a,0x52aa,0x52aa,0x4249,0x4a69,0x5aeb,0x4269,0x4249,0x4a8a,0x4a29,0x4a6a,0x4a69,0x4a69,0x4228,0x4a49,0x4a69,0x4a69,0x4a69,0x528a,0x4a69,0x4a69,0x4a89,0x4a69,0x4249,0x4a69,0x4228,0x4228,0x4228,0x39e7,0x4228,0x4a49,0x4a69,0x4228,0x4228,0x4a69,0x52ab,0x39e8,0x4a49,0x4a69,0x39e7,0x4aaa,0x4a69,0x4a49,0x4a49,0x4248,0x4228,0x4a49,0x4a49,0x4a29,0x39e7,0x3a08,0x39e8,0x39e7,0x4249,0x4a6a,0x39e8,0x39e8,0x3a08,0x4228,0x39e7,0x4249,0x4228,0x4228,0x3a07,0x4208,0x39c7,0x39e7,0x4229,0x39e7,0x31c7,0x31c7,0x39e8,0x4208,0x39e8,0x3a08,0x31c7,0x39e8,0x4249,0x3a08,0x31a6,0x39e7,0x39e7,0x39e7,0x31c7,0x39c7,0x39c7,0x31a6,0x39c7,0x31a7,0x31c7,0x3a07,0x4228,0x31c7,0x31c7,0x39e7,0x31a7,0x3a08,0x3a08,0x31c7,0x4229,0x39e9,0x4249,0x4229,0x2986,0x39e7,0x4249,0x4228,0x39e7,0x39e7,
0x3186,0x2986,0x31c7,0x3207,0x31c7,0x31a6,0x31c7,0x31a7,0x31a6,0x39c7,0x31c7,0x3a07,0x31c7,0x31e7,0x31e7,0x3a08,0x39e8,0x3a08,0x3a08,0x39c7,0x39c7,0x39a7,0x4208,0x39e7,0x31c6,0x39c7,0x39e8,0x3a07,0x3a08,0x39c7,0x4208,0x4229,0x31a7,0x39c8,0x31c7,0x31e7,0x4228,0x3a28,0x4228,0x3a08,0x3a08,0x3a08,0x39e8,0x4208,0x39e7,0x31c7,0x3a08,0x31e7,0x31e7,0x4249,0x4229,0x39e8,0x3a08,0x39c7,0x39e7,0x4228,0x4228,0x4208,0x4208,0x4228,0x4249,0x3a08,0x4249,0x4a6a,0x4228,0x4a6a,0x4229,0x4a6a,0x4a8a,0x52aa,0x4a6a,0x39e8,0x4229,0x4229,0x52ab,0x52ab,0x4a69,0x4a69,0x4269,0x4a8a,0x4a8a,0x52ab,0x4a69,0x4a69,0x52ab,0x4a6a,0x528b,0x4a4a,0x528a,0x528a,0x4229,0x4229,0x52ab,0x5b2c,0x4a8a,0x4a6a,0x52ab,0x4a8a,0x4229,0x4aaa,0x52ab,0x528a,0x5aec,0x5aeb,0x52cb,0x52cb,0x632d,0x4a6a,0x4a8a,0x5aec,0x5b0c,0x5aec,0x4a8a,0x6b8e,0x634d,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x18e3,0x18c3,0x18e3,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1061,0x1082,0x1062,0x1082,0x1082,0x0861,0x1061,0x1061,0x1062,0x1061,0x1062,0x1062,0x1061,0x0861,0x0861,0x1062,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1061,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1082,0x1082,0x1082,0x2104,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x2104,0x528a,0x5acb,0x4249,0x52ca,0x5aeb,0x528a,0x528a,0x528a,0x4a6a,0x52aa,0x4a8a,0x4249,0x4a49,0x4a29,0x39e8,0x4249,0x4a8a,0x52aa,0x4228,0x4229,0x4a6a,0x528a,0x528a,0x4228,0x4249,0x4a69,0x4208,0x4a69,0x4a69,0x4a49,0x4a49,0x4229,0x4a49,0x4208,0x4228,0x4a49,0x4249,0x4229,0x4269,0x5aeb,0x4a8a,0x4249,0x4229,0x39e7,0x4249,0x52cb,0x4248,0x4a8a,0x528a,0x4229,0x4228,0x4a49,0x4208,0x39c7,0x39e8,0x4249,0x4228,0x4229,0x4208,0x3a08,0x39e8,0x29a7,0x31e7,0x3a29,0x31e8,0x4228,0x39e7,0x39e7,0x39e7,0x4249,0x4228,0x4249,0x39e8,0x39e8,0x39c7,0x39c7,0x39e8,0x31a7,0x4209,0x4229,0x4208,0x39e7,0x31a6,0x4228,0x4228,0x39e7,0x39c7,0x39e8,0x39c7,0x39c7,0x39c7,0x31a7,0x2966,0x3a08,0x39e8,0x31c7,0x39c7,0x31c7,0x31a6,0x39e8,0x4229,0x39c7,0x39c7,0x4208,0x41e8,0x39e8,0x4249,0x31c7,0x4208,0x39e8,0x39c7,0x39c7,0x31c7,
0x39c7,0x31a6,0x31c7,0x31e7,0x31c6,0x29a6,0x2986,0x31c7,0x31a6,0x39e7,0x39e7,0x39e7,0x31a6,0x39e7,0x31c7,0x3a08,0x39c7,0x31c7,0x3a08,0x4a6a,0x39e8,0x3a08,0x4a49,0x39e7,0x39e7,0x39e8,0x39e7,0x4a89,0x4207,0x31a6,0x39e8,0x39c7,0x31a7,0x39e8,0x3a08,0x31a7,0x31c7,0x31c7,0x39e8,0x39e8,0x31c7,0x39e8,0x3a07,0x3a07,0x4228,0x3a08,0x3a08,0x31c7,0x39e7,0x3a08,0x39e7,0x41e8,0x39e8,0x39e7,0x39e8,0x3a08,0x39e8,0x4208,0x4228,0x4208,0x4229,0x4229,0x4249,0x4228,0x4249,0x4a69,0x4a6a,0x4a6a,0x4a69,0x4a69,0x3a08,0x4208,0x4229,0x526a,0x526a,0x4a29,0x528a,0x528a,0x4208,0x4a29,0x52ab,0x4a29,0x4a6a,0x4a49,0x4229,0x5acc,0x528a,0x4a69,0x4a69,0x4a69,0x526a,0x4a49,0x528a,0x528a,0x4229,0x4a69,0x52ab,0x4a6a,0x52aa,0x52aa,0x4a69,0x4a6a,0x5aec,0x5acb,0x52aa,0x52aa,0x5aeb,0x5b0c,0x6b6d,0x52cb,0x5aec,0x528a,0x5acb,0x52ab,0x528a,0x18c2,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x10c3,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1061,0x1061,0x1061,0x1061,0x1062,0x1082,0x1062,0x0861,0x0861,0x1061,0x1061,0x0861,0x1061,0x1062,0x1061,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1082,0x1082,0x10a2,0x2104,0x1082,0x0881,0x1082,0x18c3,0x10a2,0x2124,0x5acb,0x5acb,0x4a69,0x52ca,0x52aa,0x52ca,0x528a,0x5acb,0x528a,0x4249,0x5b0c,0x4249,0x4a49,0x4a6a,0x4a69,0x4a69,0x4249,0x4249,0x4229,0x3a08,0x4a6a,0x4a49,0x4a49,0x4249,0x4249,0x4248,0x4249,0x4a69,0x4228,0x4228,0x4208,0x4a8a,0x52aa,0x3a07,0x4208,0x4a49,0x4a89,0x4a8a,0x31e7,0x52cb,0x4a8a,0x4a6a,0x4a49,0x39e8,0x4229,0x528a,0x4a69,0x52aa,0x4a69,0x4229,0x4228,0x4a49,0x4a89,0x4249,0x4228,0x4228,0x31e7,0x3a08,0x3a28,0x3a28,0x4a89,0x4249,0x3a07,0x4249,0x4249,0x2985,0x39e7,0x4248,0x31c6,0x4228,0x4248,0x4249,0x39e7,0x39e7,0x3a08,0x39e8,0x39e7,0x31c7,0x31c7,0x4229,0x39e8,0x39c7,0x39c7,0x3a08,0x39e7,0x4228,0x39e7,0x39c7,0x3186,0x4228,0x39e7,0x31a7,0x39c7,0x4229,0x39e8,0x31a7,0x39a7,0x2945,0x39c7,0x4208,0x39e7,0x39c7,0x31a6,0x31c7,0x4208,0x31c6,0x39e7,0x31c7,0x39e7,0x39c7,0x31a6,0x4228,0x31a6,
0x31a6,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x39e7,0x3a08,0x39e8,0x31c7,0x31a7,0x41e8,0x39c7,0x31a6,0x39c7,0x39c7,0x39c7,0x39c7,0x4228,0x4a8a,0x4269,0x4269,0x39e8,0x31c7,0x4208,0x39c7,0x31a6,0x4228,0x3a07,0x39c7,0x3a07,0x31c7,0x31a6,0x3a07,0x4248,0x3a08,0x31a7,0x31a7,0x31a8,0x31c7,0x39e8,0x4208,0x4207,0x4208,0x39e7,0x4228,0x3207,0x3a08,0x3a08,0x39e7,0x39e8,0x4208,0x3a08,0x4a69,0x39e8,0x4229,0x3a09,0x3a08,0x3a28,0x4228,0x4228,0x4249,0x4a69,0x4aaa,0x52cb,0x4228,0x4228,0x4228,0x3a08,0x4a8a,0x3a28,0x3a08,0x4a49,0x4a49,0x4229,0x4228,0x528a,0x4a89,0x52aa,0x4249,0x4a69,0x4229,0x4aab,0x4269,0x4269,0x52cb,0x4a89,0x5b0c,0x4a69,0x4208,0x4249,0x4a69,0x4249,0x52aa,0x3a08,0x4a8a,0x52cb,0x3a08,0x52aa,0x52aa,0x5acb,0x528a,0x5b0c,0x52aa,0x5acb,0x5b0c,0x52aa,0x5b0b,0x52aa,0x630c,0x5acc,0x4229,0x526a,0x5acb,0x5aeb,0x18c2,0x1081,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x1061,0x0861,0x0861,0x0861,0x1081,0x0881,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1081,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1061,0x1061,0x1082,0x10a2,0x2924,0x1082,0x0861,0x1082,0x18c3,0x18c3,0x2124,0x52aa,0x5aeb,0x4a89,0x4248,0x52ca,0x52ca,0x52cb,0x4a8a,0x5aec,0x5aab,0x528a,0x5aeb,0x5b0c,0x528a,0x4a69,0x4a8a,0x3a28,0x4a8a,0x52ab,0x4229,0x4229,0x5269,0x4a49,0x4249,0x4a69,0x4249,0x4249,0x4228,0x4a69,0x52aa,0x4269,0x4a8a,0x4a69,0x4aaa,0x3a28,0x4a69,0x3a28,0x4a69,0x3a28,0x4a8a,0x4249,0x4a6a,0x4208,0x4228,0x4229,0x4229,0x4229,0x3a08,0x4249,0x4229,0x4228,0x3a08,0x4249,0x4249,0x4228,0x39e8,0x31a7,0x31a7,0x4a49,0x4228,0x4208,0x4208,0x4208,0x39e7,0x4207,0x3a08,0x39e7,0x4228,0x31c6,0x39c7,0x4208,0x4208,0x4228,0x3a07,0x4228,0x4228,0x3a07,0x4248,0x3a28,0x3a07,0x4228,0x4228,0x39e7,0x3a07,0x4228,0x39e7,0x4228,0x4228,0x4208,0x4228,0x3a07,0x4a89,0x3a08,0x4a8a,0x39e8,0x31a7,0x31a7,0x3a08,0x4249,0x39e7,0x39e7,0x3a08,0x31c7,0x31c7,0x4228,0x39e7,0x31a6,0x31c7,0x31a6,0x31a6,0x31a6,0x4a69,0x39c7,
0x3186,0x31a6,0x31c7,0x31a6,0x31c7,0x31a7,0x31a6,0x31a6,0x31a6,0x31a7,0x2986,0x39c7,0x39e8,0x31e7,0x31c7,0x31c7,0x3a08,0x39e8,0x31a7,0x39c8,0x4208,0x39c7,0x39e8,0x39e7,0x31a6,0x3186,0x39e8,0x39e7,0x2986,0x31a7,0x31c7,0x31c7,0x31c7,0x2986,0x31c7,0x3a28,0x4248,0x31e7,0x31e7,0x39e8,0x39c7,0x3a07,0x4228,0x4248,0x4248,0x39e7,0x31e7,0x4228,0x4248,0x39e7,0x39c7,0x4228,0x3a08,0x3a08,0x3a08,0x39e8,0x31c8,0x31c7,0x39e7,0x4a69,0x4a69,0x4249,0x4228,0x4a6a,0x4249,0x3a08,0x4208,0x3a08,0x4a49,0x4a6a,0x4228,0x39e8,0x4208,0x4208,0x4249,0x4a8a,0x4a49,0x52aa,0x4249,0x52aa,0x4228,0x4a89,0x3a49,0x4229,0x4a8a,0x3a08,0x4a8a,0x4aaa,0x4228,0x4248,0x4269,0x52cb,0x52ab,0x5aec,0x4a8a,0x5b0c,0x4269,0x4248,0x528a,0x52aa,0x5289,0x52aa,0x6b6e,0x5aec,0x4a49,0x52cb,0x4a8a,0x4a89,0x528a,0x632c,0x528a,0x4a69,0x5aeb,0x52ab,0x4a8a,0x18c2,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x18e3,0x18c3,0x1082,0x1082,0x1082,0x18a3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c2,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18e3,0x18c2,0x1082,0x0861,0x0861,0x1082,0x18e3,0x2103,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x0861,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x18c3,0x18c2,0x18c2,0x18c3,0x18e3,0x18e3,0x2103,0x2124,0x2124,0x2103,0x1082,0x1061,0x1062,0x18a2,0x2944,0x1082,0x0861,0x1082,0x18e3,0x18e3,0x2924,0x4a49,0x4a49,0x4a69,0x52aa,0x52ca,0x5b0c,0x52eb,0x52aa,0x52aa,0x52aa,0x4208,0x6b6e,0x528b,0x4208,0x4a49,0x4a69,0x4289,0x4a8a,0x4a6a,0x4a6a,0x4a49,0x52aa,0x5aeb,0x4248,0x4a69,0x4249,0x4269,0x4228,0x52aa,0x52ca,0x4a69,0x4aaa,0x4a6a,0x4a69,0x3a08,0x4a69,0x4249,0x4a69,0x4249,0x4249,0x528a,0x4208,0x39c7,0x4208,0x4228,0x4228,0x4208,0x4208,0x4248,0x3a07,0x39e7,0x4249,0x3a08,0x31c7,0x3a08,0x4229,0x39e8,0x39e8,0x39e8,0x4249,0x39e7,0x39c7,0x4208,0x4228,0x4208,0x4a49,0x4228,0x4208,0x39e8,0x4208,0x4a69,0x39e7,0x4228,0x3a07,0x4228,0x528a,0x39e8,0x4228,0x39e7,0x39e7,0x4a49,0x3a07,0x4a69,0x39e7,0x4228,0x3a07,0x3a08,0x39e7,0x39e7,0x4208,0x4228,0x4228,0x4a49,0x4208,0x39e7,0x3a07,0x39e8,0x4209,0x31a7,0x39e7,0x4228,0x31e7,0x31c7,0x3186,0x4a69,0x31a7,0x31c7,0x39c7,0x39e7,0x31a6,0x3a08,0x39e7,0x31a7,
0x29a6,0x31c7,0x31c7,0x2965,0x2986,0x2986,0x39e7,0x3a08,0x3a08,0x31e7,0x31a7,0x31a7,0x31c7,0x31c7,0x39e7,0x3a08,0x39e7,0x31a7,0x31a7,0x39e8,0x31a7,0x39e7,0x4228,0x4228,0x4208,0x31a6,0x39e7,0x4208,0x4249,0x31c7,0x31a6,0x31e7,0x3a08,0x2987,0x31a7,0x39c8,0x3a08,0x31e7,0x31e7,0x39e8,0x3a08,0x3a08,0x4228,0x4228,0x4269,0x3a28,0x3a28,0x52aa,0x4208,0x4208,0x39e7,0x39c7,0x39e8,0x4249,0x4249,0x31c7,0x31e7,0x3a08,0x3a07,0x4249,0x3a08,0x3a08,0x39e8,0x4229,0x4a69,0x4248,0x4249,0x3a29,0x4249,0x4229,0x4249,0x4208,0x4a69,0x4208,0x3a08,0x4249,0x4249,0x4a8a,0x4a49,0x4a49,0x4a8a,0x4a6a,0x4229,0x4209,0x4249,0x4249,0x4228,0x4229,0x5aec,0x5acb,0x52ab,0x4a6a,0x4249,0x4a8a,0x4a8a,0x4a89,0x4a8a,0x4248,0x4228,0x528a,0x5aeb,0x7bef,0x52cb,0x5acb,0x4a8a,0x4aaa,0x4a8a,0x52aa,0x4a69,0x528a,0x528a,0x5aab,0x5aec,0x528b,0x630c,0x18a2,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x18e3,0x18c3,0x1062,0x1082,0x1081,0x18c3,0x2124,0x2944,0x3165,0x2944,0x2944,0x2944,0x2944,0x2103,0x2124,0x2124,0x2103,0x2103,0x2103,0x2104,0x2924,0x2124,0x2124,0x2924,0x3165,0x2103,0x10a2,0x0861,0x0861,0x10a2,0x2945,0x39c6,0x2123,0x20e3,0x2104,0x2103,0x18e3,0x18e3,0x18c3,0x18c3,0x20e3,0x20e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x20e3,0x18c2,0x1082,0x0861,0x0861,0x18c3,0x2965,0x3185,0x2924,0x2124,0x2924,0x2944,0x2944,0x2944,0x2965,0x2965,0x2965,0x2924,0x2924,0x2924,0x2965,0x2965,0x2965,0x3185,0x3185,0x2104,0x1082,0x0861,0x0861,0x18c2,0x3164,0x1081,0x0861,0x1082,0x18c3,0x18c3,0x2124,0x528a,0x4a69,0x5aeb,0x52aa,0x52aa,0x5aeb,0x4a69,0x52aa,0x5289,0x4228,0x4a6a,0x4229,0x4209,0x4a49,0x3a28,0x4249,0x4269,0x4269,0x4249,0x4a8a,0x4a6a,0x4a49,0x52aa,0x4248,0x52aa,0x4a8a,0x4a8a,0x4249,0x4208,0x52aa,0x3a08,0x4228,0x4228,0x4a8a,0x4a69,0x4249,0x4228,0x4229,0x4a69,0x4a49,0x4a6a,0x4a69,0x4a49,0x4a6a,0x4249,0x4228,0x4a89,0x4a69,0x4269,0x4a69,0x4229,0x4a69,0x4a69,0x4249,0x4229,0x4229,0x3a08,0x3a28,0x3a07,0x3a07,0x3a28,0x3a08,0x4208,0x4228,0x3a08,0x4249,0x3a08,0x3a08,0x39e8,0x4228,0x3a07,0x3a08,0x4208,0x39e7,0x39c7,0x3a08,0x4229,0x31a7,0x31c7,0x3a07,0x3a08,0x39e7,0x39e7,0x39e7,0x39e7,0x31c7,0x31e7,0x31c7,0x3a08,0x39e7,0x3a08,0x4248,0x4208,0x4208,0x4207,0x528a,0x422a,0x39c8,0x31a7,0x31a7,0x31a6,0x31a6,0x31c7,0x31c7,0x4a49,0x31c7,0x31a7,0x39e8,0x3a07,0x4208,0x3a08,0x39e8,0x31c7,
0x31c7,0x31a6,0x2986,0x2986,0x2986,0x31c7,0x3a08,0x39e7,0x39e7,0x39e7,0x31a7,0x31a7,0x3186,0x39c7,0x39c7,0x3a08,0x3a08,0x31e7,0x3a08,0x3a28,0x3207,0x39e7,0x3a08,0x3a08,0x39c7,0x31c7,0x39c7,0x39e8,0x4229,0x31c7,0x31c7,0x3a08,0x39e7,0x39e7,0x31e8,0x3208,0x3a08,0x31a7,0x39e7,0x3a08,0x39e8,0x39e8,0x3a08,0x4229,0x4249,0x3208,0x426a,0x426a,0x3a08,0x3a48,0x4269,0x31c7,0x3a08,0x4a6a,0x4a8a,0x3a28,0x3a28,0x3a28,0x4248,0x4228,0x4229,0x4249,0x4229,0x4228,0x4a69,0x4a89,0x4249,0x4249,0x4269,0x39e8,0x52cb,0x4a8a,0x4a69,0x4208,0x4aaa,0x52cb,0x3a08,0x4229,0x4229,0x4a49,0x4249,0x4a6a,0x4a6a,0x4229,0x3a08,0x3a08,0x4a8a,0x4a6a,0x4a49,0x528a,0x4a69,0x528a,0x528a,0x4a8a,0x52cb,0x52ca,0x4aaa,0x4a8a,0x5acb,0x526a,0x528a,0x634d,0x5aeb,0x5acb,0x52aa,0x4a89,0x52cb,0x632c,0x4228,0x528b,0x6b4d,0x5acc,0x4a8a,0x528a,0x528a,0x18a2,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x18c3,0x18a2,0x1062,0x1082,0x1082,0x18c3,0x2104,0x2104,0x2904,0x2944,0x2965,0x3165,0x3165,0x2924,0x2944,0x2944,0x2944,0x2944,0x2945,0x2945,0x3165,0x3165,0x2944,0x2103,0x2944,0x2103,0x10a2,0x0861,0x0861,0x18a3,0x2945,0x3186,0x18e3,0x2124,0x2945,0x2944,0x2944,0x2924,0x2924,0x2124,0x2924,0x2944,0x2124,0x2124,0x2124,0x2924,0x2103,0x18c2,0x20e3,0x18c3,0x1082,0x0861,0x0861,0x18e3,0x2965,0x2965,0x2104,0x2944,0x2945,0x3165,0x3165,0x3185,0x3185,0x3186,0x3165,0x2965,0x2945,0x2965,0x2965,0x3185,0x2104,0x2104,0x2944,0x18e3,0x1082,0x0861,0x0861,0x18c3,0x2944,0x1081,0x0861,0x1082,0x18c3,0x18c3,0x2924,0x5acb,0x5aec,0x5aeb,0x4a49,0x52ab,0x52aa,0x4aaa,0x52eb,0x4248,0x4a69,0x52ca,0x528a,0x4a49,0x4a8a,0x4249,0x4269,0x4269,0x4a8a,0x4a69,0x4a8a,0x4229,0x4a6a,0x5acb,0x4249,0x4228,0x4a69,0x4249,0x4a49,0x39e8,0x39e8,0x4269,0x52cb,0x4a69,0x4228,0x4a49,0x4229,0x4a49,0x5aec,0x4228,0x4228,0x4a69,0x4a69,0x4a69,0x4a49,0x4249,0x4a8a,0x4a69,0x4249,0x4a69,0x4208,0x3a08,0x4229,0x3a08,0x4228,0x4228,0x3a08,0x31c7,0x4249,0x4249,0x4228,0x39e7,0x4248,0x39e7,0x4208,0x4269,0x3a08,0x3a08,0x3a08,0x4228,0x39e7,0x3a08,0x4228,0x4208,0x39e7,0x39e7,0x31a7,0x4249,0x4269,0x3a07,0x31a6,0x3a08,0x4248,0x39c7,0x3a08,0x4228,0x31c6,0x31c7,0x31c7,0x3a08,0x3a28,0x31e7,0x2985,0x528a,0x52aa,0x39e7,0x4249,0x39e8,0x39c8,0x39c7,0x39e8,0x4208,0x31a6,0x4248,0x3a08,0x39e7,0x39e8,0x31c7,0x39c7,0x4208,0x4a69,0x4228,0x2966,0x31c7,
0x39e7,0x31a6,0x31a6,0x31a6,0x31c7,0x31c7,0x2986,0x31a6,0x31a7,0x31a6,0x39e7,0x31a6,0x31a7,0x39c7,0x39e7,0x39c7,0x4228,0x3a08,0x39e8,0x31c7,0x39e7,0x31a6,0x39e7,0x39e7,0x31c7,0x39e7,0x4228,0x3a08,0x39e8,0x39e7,0x39e7,0x31e7,0x39e7,0x39e7,0x3a07,0x31c7,0x31a7,0x39e7,0x31e7,0x31a6,0x31c7,0x31a7,0x39c8,0x39e8,0x3a09,0x3a08,0x39e8,0x3a08,0x4248,0x4268,0x4aaa,0x3a08,0x4249,0x4208,0x4a49,0x4249,0x4249,0x39e7,0x4229,0x4229,0x4a49,0x4249,0x39e8,0x4229,0x4249,0x4249,0x4249,0x4228,0x3a08,0x4249,0x5acb,0x4a6a,0x4249,0x4249,0x52cb,0x4a8a,0x4208,0x4a49,0x4229,0x4a6a,0x4a49,0x4269,0x4aaa,0x4a8a,0x4a69,0x634c,0x52aa,0x4a8a,0x4249,0x4a8a,0x4228,0x4a49,0x52aa,0x4a8a,0x4a69,0x52cb,0x52cb,0x4a8a,0x4a8b,0x4a6a,0x52ab,0x528a,0x630c,0x630c,0x52aa,0x5b0b,0x4a8a,0x52cb,0x5aec,0x52ab,0x52ab,0x5b0c,0x52ec,0x4a69,0x52cb,0x18a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18a2,0x1082,0x1082,0x1082,0x18c3,0x18a3,0x1082,0x1082,0x2924,0x2944,0x2945,0x2945,0x2924,0x2944,0x2944,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x3165,0x2103,0x18a2,0x10a2,0x1082,0x0861,0x0861,0x10a2,0x18e3,0x18a2,0x18a2,0x2944,0x2945,0x2924,0x2945,0x2944,0x2944,0x2124,0x2944,0x2944,0x2944,0x2124,0x2124,0x2945,0x3165,0x10a2,0x1082,0x10a2,0x1082,0x0861,0x1082,0x18c3,0x18e3,0x18c3,0x18e3,0x2124,0x2924,0x2945,0x2945,0x2945,0x2945,0x2945,0x2944,0x2944,0x2924,0x2945,0x2945,0x3186,0x2104,0x1082,0x18c2,0x10a2,0x1082,0x0861,0x0861,0x18c3,0x2924,0x1061,0x0861,0x10a2,0x18c3,0x18c3,0x2924,0x4a49,0x4a8a,0x4a6a,0x4229,0x4a6a,0x528b,0x4a8a,0x52cb,0x4a49,0x4249,0x4a69,0x52aa,0x52cb,0x4a69,0x4a89,0x52cb,0x4a8a,0x4a6a,0x4a6a,0x528a,0x52aa,0x528a,0x4a69,0x4a69,0x528a,0x4249,0x4a69,0x52aa,0x39e7,0x4228,0x4249,0x52aa,0x4228,0x4249,0x4a49,0x4249,0x4228,0x528a,0x4228,0x4248,0x4a69,0x4228,0x4248,0x4228,0x4a48,0x4a69,0x4a48,0x4a69,0x4a69,0x4a49,0x39e8,0x4a6a,0x4249,0x39e7,0x4249,0x39e8,0x4228,0x4228,0x3a08,0x4228,0x3a08,0x3a28,0x4228,0x4248,0x39e7,0x3a08,0x3a08,0x4228,0x4228,0x31c7,0x39e7,0x39e8,0x4249,0x4228,0x39e7,0x39e8,0x31c7,0x3a08,0x3a08,0x39e7,0x31c7,0x4208,0x39c7,0x39e7,0x4228,0x31c7,0x4228,0x4228,0x3a08,0x4228,0x4249,0x31c7,0x4228,0x4228,0x3a07,0x4249,0x528a,0x39c7,0x39e7,0x3a08,0x4229,0x3a08,0x4228,0x39e7,0x39c6,0x4248,0x39e7,0x39e7,0x4a6a,0x31a6,0x39e7,0x31a7,0x3a08,
0x31c7,0x31a7,0x3186,0x31a6,0x31a7,0x31a6,0x2986,0x31c7,0x31c7,0x31a6,0x39e7,0x31c7,0x31a6,0x31a7,0x39c7,0x31a7,0x39c7,0x31c7,0x39c7,0x31c7,0x39c7,0x39c7,0x31c7,0x2986,0x31c7,0x3a08,0x39e8,0x3a09,0x3a09,0x3a08,0x29c7,0x31c7,0x31e7,0x3a07,0x39e7,0x31c7,0x2986,0x29a6,0x31a6,0x31e7,0x31a7,0x31c7,0x31c7,0x31e8,0x39e8,0x39e8,0x424a,0x4a8a,0x3a08,0x4228,0x39e8,0x4249,0x4229,0x4208,0x4208,0x39e8,0x39e8,0x31c7,0x39e8,0x526a,0x4a49,0x39e7,0x39e7,0x3a08,0x3a08,0x4249,0x4228,0x4a69,0x4a8a,0x4228,0x4249,0x4a6a,0x4249,0x4249,0x4a8a,0x4229,0x4208,0x4a49,0x4a69,0x4a69,0x4228,0x4249,0x4249,0x4a6a,0x4a49,0x4a6a,0x4a49,0x52cb,0x4aaa,0x4269,0x4a69,0x52cb,0x52cb,0x4a8a,0x4228,0x52aa,0x52cb,0x4a6a,0x632d,0x5acb,0x4a49,0x52ab,0x5acb,0x5aca,0x4a69,0x52ab,0x4a69,0x52cb,0x52cb,0x4a8a,0x52ab,0x52cb,0x4a8a,0x5aeb,0x5acb,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18a3,0x1082,0x1082,0x1082,0x18a2,0x0861,0x0841,0x0861,0x2924,0x2924,0x2944,0x2945,0x2924,0x2945,0x2944,0x2944,0x2945,0x2945,0x2945,0x2945,0x2945,0x2965,0x2944,0x0861,0x0861,0x1082,0x0861,0x0861,0x10a2,0x1082,0x0841,0x18c3,0x2944,0x2924,0x2925,0x2945,0x2924,0x2944,0x2964,0x3164,0x2944,0x2944,0x2924,0x2944,0x2945,0x3165,0x18c2,0x0841,0x1082,0x1082,0x0861,0x1082,0x10a2,0x1061,0x0861,0x2104,0x2124,0x2924,0x2924,0x2945,0x2945,0x2945,0x2964,0x2944,0x2944,0x2925,0x2945,0x2925,0x2965,0x2945,0x0841,0x0841,0x1082,0x1062,0x0861,0x0861,0x18c3,0x2924,0x1061,0x0861,0x18a3,0x18c3,0x18c3,0x2124,0x4a69,0x5aeb,0x4a6a,0x52aa,0x528a,0x528a,0x4a49,0x52ab,0x4249,0x4228,0x3a08,0x52eb,0x52aa,0x4a69,0x5acb,0x4a69,0x4a49,0x4228,0x4a49,0x4208,0x4a6a,0x4a6a,0x3a08,0x4a8a,0x52aa,0x4249,0x4a69,0x4a49,0x4a49,0x4a69,0x3a08,0x4a49,0x39e7,0x4a69,0x4a89,0x52aa,0x4248,0x4a49,0x4248,0x4228,0x4a49,0x52aa,0x4a69,0x52aa,0x4a69,0x4228,0x528a,0x4a6a,0x4229,0x4229,0x39e7,0x528a,0x4a69,0x39e7,0x4249,0x4229,0x3a08,0x3a08,0x31a6,0x4249,0x4249,0x39c7,0x3a08,0x4248,0x3a08,0x4a89,0x4228,0x4208,0x3a07,0x39e7,0x39c7,0x39e8,0x4a49,0x528a,0x39e8,0x39e8,0x39c8,0x31c7,0x31a6,0x3a08,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39e8,0x4a69,0x4228,0x4a69,0x31a6,0x3186,0x39e7,0x39e7,0x39e7,0x4229,0x4a6a,0x4228,0x39e7,0x4248,0x4248,0x4228,0x4249,0x4228,0x39e7,0x3a08,0x31e7,0x39e7,0x39c7,0x29a6,0x31c7,
0x31a6,0x31a6,0x2986,0x31c7,0x31a6,0x2986,0x2986,0x31c7,0x31c7,0x2986,0x39e7,0x39e8,0x31c7,0x31a7,0x39e8,0x31a6,0x39e7,0x31c7,0x31c7,0x39e7,0x39c7,0x31a6,0x31c7,0x31a7,0x4249,0x4249,0x2986,0x39e8,0x3a08,0x3a08,0x31c7,0x39e7,0x31c7,0x39c7,0x31a7,0x31c7,0x3a07,0x3a08,0x39e7,0x3a08,0x31e7,0x29a6,0x31e7,0x39e7,0x4228,0x39e7,0x4249,0x4229,0x3a08,0x4229,0x3a08,0x3a08,0x4269,0x4229,0x31e8,0x3a08,0x3a08,0x4229,0x528a,0x528a,0x4228,0x31a7,0x4228,0x3a08,0x3a08,0x4a49,0x4a69,0x4228,0x4249,0x4229,0x4228,0x5acb,0x3a08,0x428a,0x428a,0x3a29,0x3a28,0x4249,0x52aa,0x4a89,0x4a89,0x4a69,0x4a6a,0x4a6a,0x4249,0x4a49,0x4a4a,0x5aeb,0x4a69,0x4a49,0x4a6a,0x5acc,0x52ab,0x52ab,0x4a49,0x4a6a,0x4249,0x5aec,0x5aeb,0x528a,0x5aeb,0x632c,0x5acb,0x4a69,0x52ab,0x4a6a,0x424a,0x4a8a,0x52ca,0x52cb,0x5b2c,0x4a8a,0x5b0c,0x630c,0x5acb,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x0841,0x0020,0x0861,0x2124,0x2124,0x2945,0x2945,0x2925,0x2945,0x3185,0x39a4,0x39a4,0x39a5,0x3165,0x2945,0x2945,0x2965,0x2945,0x0861,0x0841,0x1082,0x0861,0x0861,0x10a2,0x0861,0x0020,0x18e3,0x2945,0x2945,0x2945,0x2945,0x2945,0x39c4,0x5a64,0x5a84,0x4204,0x2944,0x2945,0x2945,0x2945,0x3165,0x18e3,0x0841,0x0861,0x1082,0x1061,0x1082,0x1082,0x0841,0x0861,0x2104,0x2925,0x2945,0x2945,0x2945,0x3185,0x4a25,0x5244,0x4204,0x3185,0x2945,0x2965,0x2945,0x2945,0x2945,0x0861,0x0841,0x0861,0x1062,0x0861,0x0841,0x18c3,0x2904,0x0861,0x0861,0x10a2,0x18c3,0x18c2,0x2944,0x528a,0x4a49,0x4a69,0x4a69,0x4a69,0x4a49,0x4229,0x4a6a,0x4228,0x5289,0x4a89,0x4a69,0x4229,0x4a69,0x4a49,0x52aa,0x4228,0x4a49,0x4a8a,0x3a28,0x3a28,0x4a8a,0x4249,0x4a69,0x4a69,0x4a69,0x4a69,0x4208,0x4a49,0x4249,0x4a49,0x4a49,0x4228,0x4228,0x4228,0x4228,0x4a69,0x4228,0x4a8a,0x4a8a,0x3a08,0x5aeb,0x528a,0x4208,0x4a49,0x4a49,0x4a6a,0x4208,0x4229,0x4228,0x4228,0x3a07,0x39e7,0x3a08,0x39e7,0x4229,0x3a08,0x39e7,0x3a08,0x4228,0x4208,0x39c7,0x31e7,0x31c7,0x3a08,0x4a69,0x4a69,0x31a6,0x3a08,0x4228,0x39e7,0x39e7,0x4228,0x39e8,0x31a7,0x31a7,0x3186,0x39c7,0x39e8,0x39c7,0x4208,0x4249,0x3a08,0x3a08,0x39e7,0x39e7,0x4208,0x39c7,0x39e8,0x31c7,0x31c7,0x4228,0x39e7,0x31a7,0x39c7,0x31c7,0x3186,0x39c8,0x31e7,0x3a08,0x31c7,0x3a08,0x31c7,0x31c7,0x3a08,0x31c7,0x31c7,0x3a08,0x31e7,0x39e7,0x39e8,0x2966,0x2986,
0x2966,0x2986,0x31a7,0x31c7,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2986,0x31c7,0x39e8,0x31c7,0x31a7,0x39e8,0x31a6,0x4208,0x31a7,0x31c7,0x31c7,0x39e7,0x39e7,0x31a7,0x39e8,0x3a08,0x39e7,0x31a6,0x31c7,0x4228,0x4a89,0x4228,0x39e7,0x39e7,0x3186,0x31a7,0x39e8,0x4249,0x39e7,0x31a6,0x31a6,0x3a28,0x31e7,0x3a08,0x4a49,0x528a,0x31c7,0x3a29,0x39e8,0x3a08,0x4a69,0x4229,0x4208,0x4229,0x4a49,0x4229,0x3a08,0x3a08,0x4249,0x52aa,0x4a48,0x4228,0x39e8,0x39e8,0x31e8,0x31e8,0x4229,0x528a,0x41e8,0x39e8,0x4208,0x4a6a,0x4a6a,0x4248,0x4229,0x4249,0x4249,0x4a4a,0x4249,0x52cb,0x4a4a,0x4a6a,0x4229,0x634d,0x52cb,0x4249,0x52ab,0x52aa,0x4a69,0x3a28,0x4a8a,0x4209,0x3a09,0x4a6a,0x4a6a,0x4a49,0x5aeb,0x5b0c,0x634c,0x5269,0x5acb,0x634d,0x4a8a,0x52ab,0x528a,0x4a4a,0x528a,0x52ab,0x52cb,0x5aeb,0x632d,0x5aeb,0x52ca,0x5aeb,0x5aeb,0x5aeb,0x18c3,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18a3,0x1082,0x1082,0x1082,0x10a2,0x0841,0x0841,0x0861,0x2124,0x2124,0x2925,0x2925,0x2925,0x3165,0x5265,0x5a64,0x62c4,0x6b04,0x39c4,0x2945,0x2945,0x2945,0x2945,0x0861,0x0841,0x0861,0x0861,0x0861,0x10a2,0x0841,0x0020,0x18c3,0x2945,0x2945,0x2945,0x2945,0x2964,0x7324,0x7303,0x7304,0x7b64,0x3984,0x2945,0x2945,0x2945,0x3165,0x18e3,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x0841,0x0861,0x2104,0x2945,0x2945,0x2945,0x2945,0x5a65,0x7b24,0x6ae4,0x7344,0x5244,0x2965,0x2965,0x2945,0x2945,0x2945,0x0861,0x0841,0x0861,0x1062,0x0861,0x0861,0x18c3,0x2104,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x2944,0x528b,0x4a29,0x4228,0x5289,0x528a,0x4a69,0x4228,0x4a69,0x528a,0x52aa,0x4248,0x4a29,0x4229,0x4a29,0x4229,0x528a,0x4229,0x4249,0x4a69,0x4a69,0x3a07,0x52cb,0x4a49,0x528a,0x4a8a,0x4228,0x4a89,0x4248,0x4228,0x4249,0x4a49,0x4a69,0x4a49,0x3a07,0x4228,0x4a69,0x4a8a,0x3a08,0x4249,0x4a8a,0x4a69,0x52aa,0x4a6a,0x4209,0x528a,0x528a,0x4a49,0x4249,0x4249,0x4a69,0x39e7,0x39e7,0x39e8,0x4208,0x4228,0x3a08,0x31e7,0x3a08,0x3a08,0x4a49,0x4a29,0x31a7,0x3a08,0x31e7,0x4a69,0x3a08,0x3a08,0x39c7,0x3186,0x39e7,0x39e7,0x39e7,0x4a49,0x4208,0x39e7,0x31a7,0x39c7,0x31a7,0x39e8,0x39c7,0x39e8,0x31a7,0x39e7,0x31a6,0x4228,0x2985,0x4208,0x4208,0x39e8,0x3a08,0x31c7,0x39e7,0x31c7,0x2986,0x2986,0x31a7,0x31c7,0x31a7,0x2986,0x39e7,0x31a6,0x31c7,0x3a28,0x39e8,0x31a7,0x3187,0x31a7,0x3a08,0x4228,0x31c7,0x31a7,0x2966,0x2986,
0x2966,0x2965,0x2986,0x2986,0x2986,0x31c7,0x39e7,0x31a6,0x2986,0x31c7,0x3a08,0x31c7,0x31c7,0x31c7,0x31a7,0x31a7,0x3186,0x31a7,0x31a7,0x39c7,0x39e8,0x39c7,0x31a7,0x31c7,0x3a08,0x39e7,0x39e7,0x31c7,0x4228,0x4228,0x39e7,0x39e7,0x39e7,0x31a7,0x4209,0x39c8,0x39e8,0x3186,0x39c7,0x4208,0x3a28,0x39e7,0x4228,0x4228,0x39e8,0x39e8,0x3a08,0x3a08,0x4208,0x4a49,0x4249,0x41e8,0x4249,0x4a6a,0x3a08,0x4a8a,0x4a8a,0x3a08,0x4269,0x4249,0x4a49,0x4208,0x39e8,0x31a7,0x39e8,0x3a08,0x39e8,0x39e8,0x4209,0x4208,0x4a49,0x4a29,0x528a,0x4a6a,0x4a49,0x5acb,0x5aeb,0x3a28,0x4a8a,0x4229,0x4249,0x4a8a,0x4249,0x3a28,0x4a6a,0x5aeb,0x4a8a,0x4269,0x52ca,0x4a8a,0x4249,0x3a28,0x4249,0x4a49,0x4229,0x5acb,0x52aa,0x52aa,0x4208,0x5b0c,0x632c,0x31e8,0x528a,0x5acb,0x4a4a,0x5aec,0x5aeb,0x52aa,0x52cb,0x52ab,0x52aa,0x4a89,0x4249,0x5aec,0x4229,0x18c3,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x0841,0x0841,0x0861,0x2124,0x2124,0x2924,0x2925,0x2925,0x3165,0x5245,0x5a64,0x8384,0x7b63,0x39a4,0x2945,0x2945,0x2945,0x2945,0x0841,0x0841,0x0861,0x0861,0x0861,0x10a2,0x0841,0x0020,0x18c3,0x2945,0x2945,0x2925,0x2925,0x3184,0x8be4,0x7b23,0x7304,0x9404,0x39a3,0x2945,0x2945,0x2945,0x2965,0x18e3,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x0020,0x0861,0x2124,0x2945,0x2945,0x2945,0x2945,0x7b65,0x8344,0x5224,0x83a5,0x7304,0x3145,0x2965,0x2945,0x2945,0x2945,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x20e3,0x2104,0x0861,0x0861,0x10a2,0x18c3,0x20e3,0x2924,0x4a49,0x4a69,0x4208,0x4249,0x4249,0x3a08,0x4228,0x4229,0x4208,0x4228,0x4208,0x4228,0x4a49,0x4228,0x4228,0x4a69,0x4229,0x4208,0x39c7,0x4a69,0x4228,0x4a6a,0x4228,0x4a49,0x4a49,0x4a49,0x4a49,0x4249,0x3a08,0x4228,0x4249,0x4a69,0x4a69,0x4a69,0x52aa,0x4269,0x4229,0x39e8,0x3a08,0x528a,0x4228,0x4228,0x4a69,0x4229,0x4208,0x4a6a,0x4229,0x4249,0x4a69,0x4a69,0x3a08,0x39e7,0x39e7,0x3a08,0x3a08,0x3a07,0x31a6,0x31a6,0x31c6,0x4228,0x4a8a,0x39e8,0x4249,0x4249,0x4249,0x4249,0x4208,0x4208,0x31a6,0x31a6,0x39e8,0x39e7,0x39e7,0x4208,0x39c7,0x31a6,0x39c7,0x39c7,0x31a7,0x39c8,0x39e8,0x31a6,0x31c7,0x39e7,0x39e7,0x31c6,0x39e7,0x39c7,0x31a7,0x39e7,0x31a7,0x2966,0x31a6,0x29a6,0x31c7,0x31c7,0x2966,0x31a6,0x31a6,0x39c7,0x31c6,0x31e7,0x31e7,0x39e7,0x39c7,0x31a6,0x39e7,0x39e7,0x39e7,0x39e7,0x31c7,0x31c7,0x31a7,
0x2965,0x2965,0x2986,0x29a6,0x2986,0x31a6,0x31a6,0x29a6,0x31a6,0x29a6,0x29a6,0x29a6,0x31e7,0x39e7,0x31c7,0x31a6,0x31a6,0x31c7,0x31a7,0x31c7,0x31a7,0x39c7,0x39e7,0x4228,0x39e7,0x31a6,0x29a6,0x31c7,0x31c7,0x39c7,0x39e8,0x2986,0x2986,0x31c7,0x29a7,0x2986,0x2986,0x39e7,0x39c7,0x39e7,0x39e8,0x3a08,0x4249,0x4a6a,0x4229,0x4a69,0x31c7,0x39e7,0x39c8,0x4229,0x31a7,0x31a7,0x4249,0x4249,0x3a08,0x52cb,0x4249,0x3a08,0x31c8,0x4a6a,0x39e8,0x4208,0x3a08,0x31a7,0x31e7,0x3a08,0x31e7,0x39e7,0x4208,0x39e8,0x39e8,0x4229,0x4249,0x4229,0x4229,0x4a8a,0x4249,0x31c7,0x3a08,0x4249,0x4a69,0x4249,0x4249,0x3a08,0x4249,0x52ab,0x4a6a,0x4228,0x4a8a,0x5aeb,0x4a49,0x428a,0x426a,0x4229,0x4a6a,0x4a6a,0x4a8a,0x4249,0x52cb,0x528a,0x4a6a,0x630c,0x4208,0x4a6a,0x4a8a,0x4a69,0x4a6a,0x4a49,0x4a49,0x528a,0x52ab,0x4a69,0x4a49,0x528a,0x4a4a,0x18a3,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a3,0x18c3,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x1082,0x2124,0x2124,0x2924,0x2945,0x2925,0x2945,0x3165,0x5244,0x8384,0x5223,0x3164,0x2945,0x2945,0x2945,0x2945,0x0861,0x0841,0x1082,0x0861,0x0861,0x10a2,0x0841,0x0020,0x18c3,0x2925,0x2945,0x2924,0x2124,0x3184,0x8bc4,0x8363,0x7b44,0x93e4,0x39a3,0x2945,0x2945,0x2945,0x2965,0x18c3,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x0020,0x0861,0x2124,0x2945,0x2945,0x2945,0x2945,0x7325,0x8364,0x5244,0x8bc4,0x8364,0x3144,0x2965,0x2945,0x2965,0x2945,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x2103,0x20e3,0x0861,0x1061,0x10a2,0x18c3,0x18e3,0x2924,0x4249,0x4a49,0x4228,0x4228,0x4249,0x4228,0x4228,0x4229,0x4208,0x4228,0x4208,0x39e8,0x3a08,0x3a08,0x3a08,0x3a08,0x4228,0x4228,0x4208,0x39e8,0x3a28,0x3a28,0x3a08,0x3a07,0x4228,0x4228,0x39e7,0x4248,0x4249,0x3a08,0x4249,0x4208,0x4a69,0x528a,0x528a,0x4a69,0x4228,0x3a28,0x3a28,0x4228,0x4a69,0x4a69,0x4a6a,0x39e8,0x31a7,0x39e8,0x31c6,0x3a07,0x4229,0x3a08,0x39e8,0x4208,0x4208,0x3a08,0x3a08,0x31a6,0x3186,0x39c7,0x4208,0x3a07,0x39e7,0x4208,0x4a49,0x4a69,0x39c7,0x4249,0x4229,0x4229,0x3a08,0x39c8,0x4229,0x39c7,0x31a7,0x4228,0x39c7,0x39c7,0x31c7,0x39e7,0x39c7,0x39c7,0x39e8,0x31a6,0x31a6,0x31c7,0x31c6,0x31c7,0x3a08,0x31a7,0x2966,0x31a7,0x39c7,0x31a7,0x4208,0x31a6,0x29a6,0x2986,0x3186,0x31a6,0x3185,0x39a6,0x2966,0x31c7,0x39c7,0x39c7,0x39c6,0x39c6,0x31a6,0x3186,0x2986,0x31c6,0x31a6,0x31c7,0x3186,
0x2986,0x31c7,0x2986,0x2965,0x2986,0x31a7,0x31a6,0x2986,0x3186,0x3186,0x3186,0x39c7,0x39c7,0x3186,0x31a6,0x31a6,0x31a6,0x3186,0x2966,0x3186,0x31a7,0x31c7,0x39c7,0x3a08,0x31a6,0x31a6,0x31a7,0x31a7,0x39c8,0x39e8,0x39c7,0x31a7,0x31c7,0x31a7,0x31a7,0x31c6,0x31a6,0x39e7,0x39e7,0x3a28,0x3a08,0x3a08,0x3a08,0x39e8,0x3a08,0x4249,0x39e8,0x3a08,0x4229,0x39e8,0x39e8,0x4208,0x39e8,0x4249,0x3a08,0x31c7,0x39e8,0x39e8,0x31c7,0x4208,0x39c7,0x39e8,0x4249,0x39e7,0x31c7,0x31c8,0x3a08,0x3a08,0x39e7,0x3a08,0x39e7,0x39e8,0x39e8,0x3a08,0x4229,0x4249,0x3a08,0x3a28,0x3a28,0x39e8,0x3a28,0x4269,0x4269,0x4269,0x4249,0x3a08,0x4229,0x4a6a,0x4229,0x5acc,0x4249,0x4229,0x4249,0x39e8,0x4a49,0x4a6a,0x4a6a,0x4229,0x4a6a,0x4208,0x4a29,0x4a49,0x4229,0x4249,0x3a08,0x3a08,0x4229,0x3a08,0x4249,0x4a6a,0x528a,0x4a69,0x4a49,0x4229,0x4249,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x1082,0x2124,0x2924,0x2944,0x2924,0x2945,0x2945,0x3164,0x7344,0x7303,0x3164,0x2944,0x2945,0x2945,0x2945,0x2945,0x0861,0x0841,0x1082,0x0861,0x0881,0x10a2,0x0841,0x0020,0x18c3,0x2925,0x2945,0x2924,0x2124,0x39c4,0x93e5,0x6ac3,0x62a4,0x9c04,0x4a03,0x2925,0x2945,0x2945,0x2965,0x18c3,0x0020,0x0861,0x1082,0x0861,0x1082,0x1082,0x0020,0x1081,0x2124,0x2945,0x2945,0x2945,0x2945,0x5a65,0x7b44,0x6ac3,0x9404,0x7b24,0x2944,0x2965,0x2945,0x2965,0x2945,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x20e3,0x18e3,0x0861,0x1082,0x18a2,0x18c3,0x18e3,0x2124,0x39c7,0x39e8,0x3a08,0x3a08,0x39e8,0x39e8,0x4208,0x4229,0x4229,0x39e8,0x4208,0x39e8,0x3a08,0x4229,0x39e8,0x3a08,0x4208,0x39c7,0x4208,0x39e8,0x3a08,0x31c7,0x39e8,0x31c7,0x31a7,0x39e8,0x39c7,0x39e8,0x4a29,0x4a49,0x4229,0x2986,0x31a7,0x4208,0x4208,0x39e8,0x31c7,0x2986,0x29a6,0x31c7,0x39e8,0x39c7,0x31a7,0x52aa,0x4a69,0x4228,0x3a28,0x4229,0x3a08,0x39c7,0x4228,0x4208,0x39e7,0x39e7,0x39e7,0x39c7,0x41e7,0x3186,0x2945,0x2965,0x2125,0x2145,0x2145,0x2966,0x2965,0x2966,0x2125,0x2125,0x2104,0x2125,0x2945,0x2104,0x2124,0x2124,0x2104,0x2124,0x1904,0x2125,0x2125,0x2125,0x18e4,0x4228,0x4228,0x3186,0x31c7,0x31a6,0x2966,0x2966,0x2965,0x3186,0x2966,0x2966,0x2966,0x2965,0x2966,0x2986,0x3186,0x2965,0x2945,0x3186,0x2986,0x3186,0x2966,0x2945,0x2965,0x2965,0x2124,0x2945,0x2145,0x2145,0x2165,0x2986,0x2965,
0x2985,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x31a6,0x39c7,0x2965,0x3186,0x31a6,0x2965,0x2965,0x2966,0x2966,0x2966,0x3186,0x2986,0x2966,0x2986,0x31c7,0x2965,0x2965,0x3186,0x31c7,0x31a6,0x3186,0x2986,0x31a6,0x31a6,0x31a7,0x31a7,0x2966,0x39e8,0x39c7,0x39e7,0x39e8,0x39e8,0x3a08,0x39e8,0x39e8,0x31a7,0x39c7,0x3a08,0x39e8,0x4209,0x39c8,0x39c8,0x4208,0x39e8,0x39e8,0x39c7,0x31a7,0x29a6,0x31c6,0x31e7,0x39e7,0x4228,0x39c7,0x39c8,0x39c8,0x39c8,0x41e8,0x39e8,0x39e7,0x39c7,0x31c7,0x31c7,0x31c7,0x4229,0x4208,0x39e7,0x4208,0x39c7,0x4209,0x4209,0x4a8a,0x4229,0x4a6a,0x4229,0x4249,0x4249,0x4a6a,0x4a49,0x4209,0x4209,0x39e8,0x41e8,0x4a4a,0x528a,0x4208,0x4208,0x4208,0x4208,0x4208,0x4228,0x4208,0x4228,0x4208,0x4208,0x4208,0x4208,0x4229,0x39e8,0x4208,0x4a49,0x4229,0x4208,0x41e8,0x4208,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x0841,0x0841,0x0861,0x2124,0x2944,0x2924,0x2924,0x2924,0x2124,0x41e4,0x93e4,0x5223,0x2924,0x2944,0x2945,0x2945,0x2945,0x2945,0x0841,0x0841,0x1082,0x0861,0x0861,0x10a2,0x0841,0x0020,0x18e3,0x2945,0x2945,0x2925,0x2124,0x41e5,0x93e5,0x6283,0x5264,0x93e4,0x4a03,0x2925,0x2925,0x2925,0x2965,0x18c3,0x0020,0x0861,0x1082,0x1082,0x1082,0x1082,0x0841,0x1082,0x2124,0x2945,0x2945,0x2945,0x2945,0x4a45,0x7324,0x62c4,0x93e4,0x6284,0x2945,0x2945,0x2945,0x2945,0x2924,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x18e3,0x18c3,0x0861,0x1082,0x10a2,0x18c3,0x18e3,0x2944,0x39e7,0x4228,0x4228,0x29a6,0x39e7,0x31c6,0x39c6,0x31c6,0x39e7,0x39e7,0x4207,0x31c6,0x39e7,0x4228,0x39e7,0x4228,0x4a48,0x4248,0x39e7,0x0842,0x0000,0x1904,0x18e3,0x18c3,0x10c3,0x1083,0x1082,0x18c3,0x10a3,0x18e4,0x2104,0x2104,0x18e4,0x18c4,0x10c3,0x2145,0x2125,0x1904,0x1924,0x1904,0x1904,0x18e3,0x1924,0x634c,0x636c,0x52aa,0x4a8a,0x5289,0x4228,0x4208,0x39e7,0x39e7,0x39c7,0x31a6,0x4208,0x4208,0x41e8,0x2945,0x1082,0x1083,0x1083,0x10a2,0x18e3,0x10a2,0x18c3,0x18e4,0x18c3,0x18e4,0x18e3,0x18e3,0x18e3,0x2124,0x2124,0x1903,0x1904,0x18c3,0x18c3,0x18c3,0x2104,0x2125,0x2986,0x3a07,0x4a89,0x29a6,0x29a6,0x2965,0x2145,0x2124,0x2124,0x2144,0x2124,0x2124,0x2104,0x2124,0x18e3,0x2104,0x2125,0x18e4,0x18e4,0x1904,0x1904,0x1904,0x1904,0x2104,0x1904,0x1904,0x18e3,0x2125,0x2965,0x3a08,0x4248,0x4aaa,0x4a8a,
0x2945,0x2145,0x2144,0x2945,0x2965,0x2945,0x2966,0x2965,0x2986,0x2986,0x2945,0x3186,0x39c7,0x31a6,0x3186,0x2985,0x3186,0x2985,0x2965,0x3186,0x2985,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x31c6,0x3a07,0x39c6,0x31a6,0x3186,0x31a6,0x3186,0x2104,0x2104,0x18e4,0x18c3,0x10c4,0x10a3,0x10a3,0x18e4,0x18a3,0x18c3,0x20e4,0x18c3,0x18a3,0x1082,0x18c3,0x18c4,0x18c4,0x18c4,0x10a3,0x18e4,0x10a3,0x18e4,0x18c3,0x1083,0x2104,0x5aeb,0x4a8a,0x31c7,0x39e7,0x31a6,0x3186,0x39e8,0x3a08,0x31c7,0x31c7,0x4208,0x4208,0x3a08,0x52aa,0x4a49,0x0000,0x18c3,0x18a3,0x18a2,0x18a3,0x1083,0x18a3,0x1083,0x18c4,0x1083,0x18c4,0x1083,0x2105,0x20e4,0x10a3,0x0842,0x0862,0x0021,0x1063,0x1063,0x1083,0x18c4,0x0862,0x31a7,0x52aa,0x3a08,0x39e7,0x2986,0x31c6,0x31c7,0x31a6,0x39e7,0x39c7,0x2985,0x39c6,0x39e7,0x39c6,0x39e6,0x39e7,0x39e7,0x4228,0x4228,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x0861,0x0841,0x0861,0x2104,0x2924,0x2124,0x2124,0x2124,0x2124,0x5245,0x8384,0x3983,0x2924,0x2924,0x2924,0x2925,0x2945,0x2124,0x0841,0x0841,0x1082,0x0861,0x0861,0x10a2,0x0861,0x0841,0x18c3,0x2925,0x2945,0x2925,0x2924,0x3185,0x6ae5,0x6ac4,0x62a4,0x7304,0x3984,0x2924,0x2924,0x2925,0x2945,0x18c3,0x0841,0x0861,0x1082,0x1082,0x1082,0x10a2,0x0861,0x1082,0x2124,0x2925,0x2925,0x2924,0x2944,0x4a25,0x7325,0x6ae4,0x7b24,0x41c4,0x2945,0x2945,0x2945,0x2945,0x2104,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x18c3,0x18c3,0x0861,0x1082,0x10a2,0x10a2,0x18e3,0x2965,0x5b4c,0x5b4c,0x5b4c,0x8450,0x73ce,0x73ce,0x7c30,0x8450,0x73ee,0x5b0b,0x632c,0x8450,0x6bae,0x6bce,0x6bae,0x632b,0x5b0b,0x634c,0x5b0c,0x4229,0x5aec,0x2965,0x4a89,0x52ca,0x52eb,0x4268,0x52eb,0x5b0b,0x52ea,0x5b0b,0x4aaa,0x4a89,0x4228,0x4228,0x29a7,0x4269,0x4249,0x31e7,0x4249,0x4269,0x4aaa,0x638d,0x31e7,0x4a69,0x4229,0x4249,0x4248,0x4228,0x4208,0x4228,0x39e8,0x4249,0x3a08,0x4269,0x5aec,0x52aa,0x4a69,0x3a07,0x2124,0x2925,0x2104,0x2945,0x31a7,0x2965,0x10a3,0x0001,0x1904,0x10c2,0x1904,0x10c3,0x18e3,0x2124,0x2985,0x2165,0x0882,0x2965,0x2145,0x2124,0x2124,0x2945,0x39c7,0x2965,0x5aeb,0x4a6a,0x2166,0x10e4,0x1904,0x1904,0x10c3,0x18e3,0x18e3,0x18c3,0x2104,0x18e3,0x10c3,0x18e3,0x1904,0x18e3,0x10c3,0x10a3,0x10a2,0x10a2,0x10c3,0x18e3,0x10c3,0x10c3,0x10a3,0x10a3,0x10c3,0x2165,0x4248,0x4a8a,0x4a4a,
0x2104,0x2104,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2125,0x2125,0x2124,0x2945,0x2966,0x2945,0x2145,0x2145,0x2145,0x2125,0x2125,0x2125,0x2125,0x2125,0x2125,0x2945,0x2944,0x2945,0x2965,0x2965,0x2965,0x2945,0x2945,0x2125,0x4a69,0x632c,0x0882,0x2124,0x18e3,0x1903,0x18e3,0x10a3,0x18e4,0x18e4,0x10c3,0x18e4,0x2125,0x2124,0x2165,0x2945,0x2124,0x2144,0x2945,0x2925,0x2124,0x2124,0x2104,0x1904,0x18e4,0x2104,0x4208,0x39e8,0x2145,0x2965,0x2965,0x2986,0x31a7,0x31a7,0x31a7,0x31c7,0x31e7,0x31e8,0x39e8,0x4269,0x31e7,0x39e6,0x4228,0x39e7,0x31a6,0x2165,0x2985,0x31c6,0x31e7,0x31c7,0x29c6,0x29c6,0x3207,0x3a07,0x4248,0x3a08,0x4a8a,0x52ab,0x4aab,0x4269,0x428a,0x4a89,0x39e7,0x1904,0x4228,0x5aeb,0x4a8a,0x52ca,0x636d,0x73ef,0x638e,0x7bf0,0x73ce,0x634c,0x7c0f,0x8450,0x8450,0x94d2,0x9d33,0x8491,0x8cd3,0x8cd2,0x9534,0x18e3,0x1082,0x1081,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18e3,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x2924,0x2124,0x2924,0x2924,0x2124,0x41e5,0x5244,0x2944,0x2924,0x2124,0x2924,0x2945,0x2945,0x2103,0x10a2,0x1081,0x1082,0x0861,0x0861,0x10a2,0x10a2,0x18c2,0x18c2,0x2104,0x2125,0x2124,0x2124,0x2924,0x39c4,0x4a24,0x4a04,0x41c4,0x2944,0x2124,0x2124,0x2924,0x2945,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x18c2,0x18c2,0x18c3,0x2104,0x2945,0x2925,0x2924,0x2925,0x39a5,0x5245,0x5245,0x4a05,0x3165,0x2945,0x2945,0x2965,0x2965,0x2104,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x18e3,0x18e3,0x0861,0x1082,0x10a2,0x10a2,0x18e3,0x3186,0x84b3,0x7c51,0x8471,0xa575,0x9d14,0x8472,0x94f4,0x9d55,0xa595,0x9513,0x8cd3,0x94f4,0x7c52,0x8492,0x8c92,0x6b8e,0x632e,0x636e,0x52cb,0x4a69,0x5b0b,0x31c7,0x4a6a,0x4a8b,0x4a6a,0x4aaa,0x52eb,0x4a8a,0x4aaa,0x4a8a,0x4249,0x39e7,0x3a08,0x29a7,0x4269,0x29c7,0x31e7,0x3a08,0x31e8,0x31e7,0x4aab,0x8472,0x3a08,0x634d,0x52aa,0x31c8,0x31a7,0x39c8,0x3a08,0x29a7,0x3208,0x3a08,0x29a6,0x52aa,0x634d,0x528a,0x4a8a,0x4249,0x2124,0x2924,0x2104,0x2145,0x2965,0x10c3,0x4269,0x5b4c,0x3a08,0x5b0c,0x4aaa,0x52eb,0x4aaa,0x5b0b,0x634c,0x52eb,0x6bae,0x2986,0x2144,0x2965,0x2144,0x2124,0x39c7,0x31c6,0x5aec,0x52ab,0x39c8,0x10a3,0x18e3,0x1904,0x10e3,0x10c3,0x10c3,0x10a3,0x2104,0x18e3,0x10e3,0x10c3,0x18e4,0x1904,0x18e3,0x10c3,0x10a2,0x10c3,0x10c3,0x10c3,0x10c3,0x18e3,0x10c3,0x10c3,0x18c3,0x10a2,0x2986,0x4229,0x18e4,
0x18e3,0x18e3,0x2124,0x2124,0x1904,0x1904,0x1904,0x18e4,0x1904,0x18e4,0x18e4,0x18e4,0x18c4,0x18e4,0x2104,0x1904,0x10e3,0x18e4,0x10c3,0x18e4,0x1904,0x18e4,0x18e4,0x18e3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e4,0x2104,0x0001,0x630c,0x840f,0x0000,0x2965,0x18e3,0x1904,0x18e3,0x2965,0x1903,0x2104,0x31a6,0x1944,0x2985,0x2103,0x2944,0x2986,0x31c6,0x3a07,0x31c6,0x3a07,0x1924,0x2985,0x2124,0x1904,0x2145,0x2104,0x18e4,0x18e5,0x18e4,0x18e4,0x1904,0x2125,0x18e4,0x18c4,0x31a7,0x3a08,0x29c7,0x31c8,0x29a7,0x52ab,0x4a8a,0x52cb,0x4aaa,0x3a29,0x31e7,0x31c7,0x2166,0x29a6,0x39e8,0x31c7,0x3a49,0x3a69,0x3a28,0x4249,0x4269,0x4269,0x4a8a,0x4a8a,0x52ec,0x4acb,0x4aab,0x4aab,0x3a29,0x31a6,0x3a08,0x4a8a,0x5b0d,0x6bcf,0x7410,0x73f0,0x6bd0,0x73f0,0x73d0,0x7c0f,0x7c10,0x8452,0x8431,0x8c93,0xadf8,0x9535,0x8493,0x8cd4,0x9d55,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18e3,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2924,0x2124,0x2124,0x2945,0x2945,0x2924,0x2945,0x2944,0x3164,0x3164,0x2924,0x2945,0x2925,0x2925,0x2945,0x2945,0x2924,0x2924,0x18c3,0x1081,0x0861,0x0861,0x10a2,0x2104,0x2964,0x2103,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2924,0x2924,0x2124,0x2104,0x2104,0x2104,0x2104,0x2924,0x2924,0x2944,0x18c2,0x1081,0x1082,0x1082,0x18e3,0x2944,0x2964,0x2945,0x3165,0x2945,0x2945,0x2945,0x2944,0x3165,0x39a5,0x3185,0x3165,0x3165,0x2965,0x3165,0x3185,0x2965,0x2924,0x20e3,0x10a2,0x0861,0x0861,0x0841,0x18e3,0x18e3,0x0861,0x1082,0x10a2,0x18a2,0x18e3,0x3186,0x8472,0x8493,0x8473,0x8c92,0x94f4,0x7c31,0x8c93,0x8473,0x9515,0x9d35,0x84b3,0x7411,0x6bb0,0x7bf1,0x94f4,0x73af,0x4a8c,0x52cd,0x426a,0x31c7,0x4228,0x4249,0x4a8a,0x4a6a,0x6b8e,0x7c10,0x6b6d,0x8430,0x6b8d,0x6b8d,0x634c,0x8c70,0x4a89,0x636c,0x6bae,0x636d,0x6b8e,0x73cf,0x1925,0x31a7,0x31a8,0x52ed,0x3a29,0x6b6f,0x424a,0x29a7,0x2966,0x2966,0x31a7,0x31a7,0x31c7,0x29a7,0x08c3,0x5aeb,0x7bef,0x4a8a,0x4229,0x2986,0x2945,0x2124,0x1904,0x18e4,0x39e7,0x2164,0x73ce,0x73ee,0x6bae,0x8470,0x52ca,0x7c0f,0x52eb,0x8430,0x634d,0x4a8a,0x8430,0x0040,0x31a6,0x2985,0x2144,0x2145,0x31c7,0x31c6,0x5acb,0x4a8a,0x3a08,0x0882,0x10c3,0x10e3,0x1904,0x10e3,0x10c3,0x10a3,0x18e3,0x1904,0x18e4,0x18e3,0x1904,0x1904,0x1904,0x1904,0x10c3,0x10a3,0x10c3,0x10a3,0x10c3,0x18e3,0x18e3,0x18e4,0x10a3,0x10c3,0x10e4,0x2966,0x18e4,
0x10c2,0x10a2,0x10c3,0x10c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e4,0x18e4,0x18e4,0x18e4,0x18e3,0x18e3,0x1904,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e4,0x1904,0x18e4,0x18e4,0x1083,0x528a,0x52aa,0x2144,0x2985,0x18e3,0x0800,0x52cb,0x5b4c,0x3248,0x530b,0x634d,0x52cb,0x4a89,0x52ca,0x636c,0x42a9,0x73ef,0x5b0b,0x6b8d,0x636c,0x530b,0x10e3,0x2145,0x1924,0x2124,0x2104,0x2104,0x1904,0x18e4,0x18c3,0x18c3,0x18c3,0x10a3,0x1082,0x2125,0x3a09,0x29c8,0x29c7,0x29c7,0x4a8a,0x4228,0x52ec,0x426a,0x3208,0x31e7,0x2165,0x5b2c,0x6bae,0x4269,0x636d,0x5aeb,0x5b0c,0x5b2c,0x632c,0x6bae,0x73ce,0x6bae,0x8492,0x5b0d,0x424a,0x52ec,0x428b,0x3a09,0x31a7,0x39c8,0x422a,0x5b0d,0x636f,0x73f0,0x73f0,0x6bd0,0x6b8f,0x8431,0x8cb3,0x7c32,0x7411,0x8c94,0x7c53,0x8cb5,0x73f2,0x6bd1,0x8473,0x8cb4,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x1082,0x1062,0x1061,0x10a2,0x2124,0x3165,0x2965,0x2924,0x2945,0x2924,0x2104,0x2104,0x2124,0x2104,0x2104,0x20e3,0x2104,0x2104,0x2104,0x2104,0x2924,0x2924,0x3165,0x2104,0x1082,0x0861,0x0861,0x18c3,0x2945,0x3185,0x2944,0x2104,0x20e3,0x20e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x2104,0x2924,0x39a5,0x39a6,0x2103,0x1081,0x0862,0x1082,0x18e3,0x3185,0x3185,0x2945,0x2945,0x2124,0x2924,0x2104,0x2104,0x2924,0x3165,0x3186,0x3165,0x3165,0x2925,0x2924,0x3165,0x3165,0x3165,0x2945,0x18c3,0x1061,0x0861,0x0861,0x18e3,0x18e3,0x0861,0x1082,0x1082,0x18a2,0x20e3,0x3186,0x8472,0x7412,0x7412,0x73f1,0x7c31,0xad97,0x7c32,0x8473,0x8cb4,0x8c94,0x6bb0,0x7c31,0x7c11,0x7c11,0x8452,0x634e,0x52cc,0x52cc,0x4a6b,0x31a7,0x39e7,0x4228,0x52eb,0x4a8a,0x6baf,0x7c10,0x73cf,0x8c71,0x7bf0,0x8451,0x5aeb,0x8cb2,0x634e,0x7c31,0x0064,0x4209,0x6b4e,0x738e,0x0001,0x39e8,0x2167,0x634e,0x4a6a,0x528b,0x4229,0x29a7,0x29a7,0x2966,0x3187,0x39e8,0x39e8,0x2966,0x10e3,0x52ca,0x7c10,0x632d,0x4249,0x31c7,0x2965,0x2945,0x18c3,0x2144,0x2985,0x2985,0x73ae,0x94d2,0x6b6d,0x8451,0x52ca,0x5289,0x738e,0x8c71,0x6b4d,0x4249,0x8431,0x0000,0x2966,0x3186,0x2986,0x2125,0x2965,0x39c7,0x5b0c,0x4249,0x39e8,0x3186,0x18e4,0x10e3,0x1904,0x18e3,0x10c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18e4,0x1924,0x1904,0x10e3,0x18e4,0x10c3,0x10a2,0x10c3,0x10c3,0x10c3,0x10c3,0x18e4,0x1904,0x10a3,0x10c3,0x10e3,0x08a3,0x10c3,
0x10a2,0x10c3,0x10c2,0x10a2,0x10c3,0x10c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x1904,0x18e3,0x18e4,0x18e3,0x10c3,0x10e3,0x10c3,0x18e3,0x18e3,0x10c3,0x10c3,0x10c3,0x18c3,0x18e3,0x18c3,0x10c3,0x10e3,0x1904,0x18e4,0x18e3,0x10c3,0x31a7,0x2985,0x2965,0x2965,0x18e4,0x0000,0x6b8e,0x6baf,0x636d,0x5b0c,0x0000,0x6b6e,0x6b8d,0x73ef,0x740f,0x6b8e,0x7c0f,0x5b0c,0x73ef,0x7c2f,0x636c,0x0081,0x2145,0x2124,0x2104,0x2124,0x2125,0x1904,0x10e3,0x1903,0x18e3,0x18a3,0x18c3,0x18c3,0x10a3,0x2986,0x29c7,0x29c7,0x2987,0x4249,0x39e8,0x4aab,0x424a,0x31e8,0x31c7,0x0882,0x7c30,0x8471,0x638d,0x8491,0x6bad,0x73ee,0x73ae,0x7c0f,0x8c91,0x73ee,0x8c92,0x8472,0x4aab,0x4aab,0x4acc,0x428b,0x39e8,0x31a7,0x39e8,0x422a,0x73d0,0x8c93,0x7411,0x7410,0x73f0,0x73cf,0x6bd0,0x7411,0x73f1,0x6bd0,0x8cb3,0x7411,0x6bb0,0x7c31,0x94d3,0x7c51,0x7c33,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c2,0x18c3,0x1082,0x1062,0x0861,0x18c3,0x2104,0x2924,0x2104,0x18e3,0x18e3,0x18c3,0x18a2,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x18a2,0x10a2,0x18a3,0x18e3,0x2104,0x20e4,0x1082,0x0861,0x0861,0x18c3,0x2124,0x2104,0x18e3,0x18c3,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18e3,0x2924,0x3165,0x3185,0x2924,0x1082,0x0861,0x1082,0x20e3,0x2944,0x2924,0x20e3,0x18c3,0x18a2,0x18a3,0x18a2,0x18a3,0x18c3,0x2104,0x2104,0x2104,0x20e3,0x18c3,0x18c3,0x20e3,0x2104,0x2924,0x2124,0x18e3,0x1062,0x0861,0x0861,0x18e3,0x18c3,0x0861,0x1082,0x10a2,0x18a2,0x20e3,0x39a6,0x9d35,0x4aee,0x6391,0x530e,0x8cd3,0xb5d7,0x6bd0,0x7c31,0x7411,0x73f1,0x73b0,0x73d0,0x73d0,0x6baf,0x6b8f,0x632e,0x4aab,0x4aab,0x422a,0x31a7,0x4208,0x4228,0x52eb,0x4aab,0x5b0d,0x73f0,0x8430,0x8430,0x6b8e,0x8450,0x5b0c,0x8451,0x634d,0x73af,0x632d,0x634e,0x5b0c,0x6b6e,0x0062,0x31e8,0x2186,0x5b2c,0x3a08,0x52aa,0x4a8a,0x29a6,0x31c8,0x2967,0x31a7,0x31c7,0x29a6,0x2965,0x2145,0x1944,0x632d,0x8451,0x31e8,0x31e8,0x2945,0x2104,0x10c2,0x2124,0x2145,0x10a2,0x52cb,0x632d,0x52ab,0x6b4e,0x5aec,0x5aeb,0x632c,0x5b0c,0x632d,0x31a7,0x5acb,0x10a3,0x2104,0x2945,0x2966,0x2965,0x2986,0x2965,0x52aa,0x4a6a,0x39e8,0x2946,0x18e4,0x18e3,0x1903,0x1904,0x10c3,0x18e3,0x18e3,0x10c2,0x1904,0x1924,0x2124,0x1904,0x10a3,0x10c3,0x10c3,0x10a3,0x10c3,0x10c3,0x10c3,0x10c3,0x1904,0x2124,0x10c3,0x10c3,0x10c3,0x1904,0x2125,
0x10c2,0x18c3,0x18c3,0x10a2,0x10c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e4,0x1904,0x18e4,0x10c3,0x10c3,0x10a2,0x10c3,0x18e3,0x10c3,0x10c3,0x10c3,0x18c3,0x18e3,0x18e4,0x18e3,0x10c3,0x10c3,0x1903,0x1903,0x18e3,0x10c3,0x3186,0x31a6,0x2924,0x2125,0x18e4,0x0042,0x6b6e,0x5aeb,0x39c7,0x632d,0x5aeb,0x6b8e,0x634d,0x7c10,0x7bcf,0x73ae,0x6bcf,0x5b2d,0x73cf,0x7bef,0x4248,0x1904,0x2124,0x2104,0x2104,0x2125,0x2145,0x29a7,0x10e3,0x1924,0x1903,0x18c2,0x39c6,0x2945,0x10a3,0x2986,0x29a6,0x2186,0x2987,0x426a,0x39e7,0x39e8,0x3a09,0x31a8,0x39c8,0x1023,0x8c51,0x73cf,0x634d,0x7c30,0x8430,0x8430,0x73ae,0x7c30,0x73ae,0x8430,0x8c92,0x73f0,0x428a,0x426a,0x3a49,0x3a08,0x31c7,0x31a6,0x4229,0x4a4a,0x6b8f,0x8493,0x6bf1,0x7411,0x6baf,0x6bb0,0x5b2f,0x52ee,0x5b2e,0x636f,0x6b6f,0x634f,0x5b2e,0x73af,0xa576,0x73f1,0x7c11,0x18c3,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a2,0x18c2,0x1062,0x0861,0x0861,0x10a2,0x18c3,0x18a3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x10a2,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18a2,0x18c3,0x18e3,0x18e3,0x18c3,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x10a2,0x1082,0x1062,0x0861,0x0861,0x0861,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a3,0x10a2,0x1061,0x1061,0x1061,0x18e3,0x18c3,0x0861,0x1082,0x18c3,0x18c2,0x20e3,0x3186,0x8c93,0x6390,0x6bf2,0x6bd0,0x8451,0x8452,0x8493,0x7411,0x6bd0,0x636e,0x73d0,0x73d0,0x6baf,0x8452,0x8472,0x7410,0x4aec,0x4aac,0x422a,0x31a7,0x4208,0x3a08,0x426a,0x426a,0x4a8b,0x6b6e,0x52ab,0x5b0d,0x4a8b,0x52cb,0x4a8b,0x5acc,0x52ab,0x3a08,0x5b0c,0x426a,0x3a08,0x39e8,0x2146,0x31c7,0x29c7,0x4249,0x31a7,0x528b,0x424a,0x31e7,0x3a08,0x2166,0x2987,0x2986,0x2966,0x2986,0x31a7,0x2986,0x4249,0x6b6f,0x31e9,0x31c8,0x2125,0x2145,0x10e3,0x1904,0x1904,0x2125,0x1905,0x08a4,0x18c4,0x1084,0x18e4,0x2105,0x18e4,0x1063,0x18c5,0x20e5,0x0842,0x2125,0x2104,0x2104,0x2125,0x3186,0x31c7,0x0882,0x4208,0x4a49,0x31a7,0x1904,0x18e3,0x10c2,0x10e3,0x2145,0x18e3,0x2145,0x1904,0x10a2,0x18e3,0x2124,0x2124,0x18e4,0x10c3,0x10a2,0x10c3,0x10c3,0x10c3,0x10c3,0x18e3,0x18e4,0x18e3,0x18e3,0x18c3,0x10c3,0x18e3,0x2145,0x2966,
0x18c3,0x10c2,0x10c2,0x10c3,0x10c3,0x18c3,0x10c3,0x10a3,0x18e3,0x1904,0x1904,0x1904,0x1904,0x18e3,0x10c3,0x10c3,0x10a2,0x10c3,0x10c3,0x10a3,0x10c3,0x10c3,0x18e4,0x2145,0x2124,0x1904,0x18e3,0x10c3,0x18e3,0x18e3,0x10c3,0x18c3,0x2965,0x2965,0x1904,0x2124,0x18c3,0x18e4,0x31c7,0x18e4,0x18c4,0x4a29,0x630c,0x31c7,0x31c8,0x41e8,0x41e9,0x3187,0x424a,0x4a6a,0x31c8,0x2987,0x31c7,0x1904,0x2124,0x1903,0x1903,0x18e4,0x2146,0x2145,0x1904,0x2124,0x1924,0x3186,0x39c6,0x2104,0x2965,0x31c7,0x29a7,0x2986,0x31a7,0x4a6a,0x31a6,0x29a7,0x31e8,0x29c7,0x31c8,0x2966,0x5aed,0x31a8,0x52cc,0x3a09,0x52ac,0x5aed,0x73af,0x5b0c,0x632d,0x73af,0x632d,0x6baf,0x4a8a,0x428a,0x4249,0x3a08,0x31c7,0x2966,0x39e8,0x4a6b,0x4a8b,0x52ed,0x52ed,0x5b0e,0x6b8f,0x52ed,0x4acd,0x428c,0x634e,0x73d0,0x4aac,0x5b2d,0x5b6e,0x6baf,0x6bb0,0x636f,0x73d0,0x18e3,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18a3,0x0861,0x0882,0x0861,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1062,0x0861,0x0861,0x1061,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1082,0x1081,0x0861,0x0861,0x1061,0x0861,0x1061,0x0861,0x0861,0x1062,0x1062,0x1061,0x0861,0x1061,0x1082,0x18c3,0x18c3,0x0861,0x1082,0x18c3,0x18c2,0x20e3,0x2945,0x634f,0x636f,0x5b0e,0x5b2e,0x5b2e,0x6b6f,0x8473,0x73d0,0x5b0e,0x52ed,0x636f,0x6b8f,0x7c11,0x8452,0x8c73,0x7c11,0x5b2e,0x428b,0x424a,0x2966,0x4228,0x4229,0x424a,0x424b,0x422b,0x3a0a,0x4a6b,0x3a0a,0x424a,0x422a,0x3a09,0x31e9,0x3a09,0x52ec,0x4a8a,0x4209,0x5aec,0x52cb,0x2986,0x31c8,0x29a7,0x4a6a,0x31c8,0x4229,0x31c8,0x2986,0x2986,0x2966,0x2145,0x2145,0x2145,0x2966,0x2966,0x2966,0x2125,0x2947,0x39e8,0x2987,0x2124,0x1904,0x18e3,0x1904,0x2145,0x2104,0x1904,0x1904,0x18e4,0x18c3,0x10e3,0x2125,0x1905,0x18e4,0x18a3,0x10a3,0x18c3,0x10a3,0x18c3,0x2104,0x2125,0x18e3,0x10c2,0x31a6,0x52aa,0x39c7,0x2945,0x2125,0x2125,0x1904,0x1904,0x2124,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x2145,0x2145,0x2124,0x2124,0x2124,0x2144,0x2965,0x2124,0x3186,0x2986,0x2965,0x3186,0x2965,0x31a6,0x2965,0x2945,0x2965,
0x18c3,0x10c3,0x10c3,0x18c3,0x10c2,0x10c3,0x10c3,0x18c3,0x18e3,0x18e3,0x2104,0x2104,0x18e3,0x18e3,0x1904,0x10c3,0x10a3,0x10c3,0x10c3,0x10a3,0x18e4,0x18e4,0x2104,0x2145,0x2124,0x2124,0x1904,0x18e3,0x18e4,0x1904,0x18e3,0x18e3,0x31c7,0x2965,0x18e3,0x2124,0x18e3,0x18e4,0x18c3,0x2104,0x2104,0x18c3,0x0000,0x2125,0x2945,0x20e4,0x2105,0x2946,0x2125,0x18e3,0x1904,0x2125,0x2124,0x2144,0x2124,0x2104,0x18e3,0x2125,0x2966,0x2125,0x1904,0x2104,0x2945,0x2965,0x3165,0x2965,0x31a6,0x31c7,0x2986,0x2986,0x31a7,0x4a6a,0x31a6,0x31c7,0x3a08,0x3208,0x3a28,0x31e8,0x2167,0x31a8,0x31a8,0x31a8,0x2987,0x2967,0x31c8,0x3a2a,0x422a,0x39e9,0x4a6b,0x4a6b,0x4249,0x4aaa,0x4a8a,0x4249,0x3a08,0x2124,0x4a6a,0x6baf,0x4aec,0x428b,0x4a6b,0x52cd,0x6bd0,0x5b2d,0x52ec,0x634e,0x638e,0x6baf,0x5b4d,0x73f0,0x6baf,0x5b4d,0x5b4e,0x5b0e,0x5b2e,0x18c3,0x1081,0x1081,0x1081,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18a3,0x0861,0x1082,0x18a2,0x18a2,0x20e3,0x2924,0x4209,0x4209,0x3a09,0x31c8,0x39c9,0x39c9,0x420a,0x420a,0x528c,0x4a4a,0x4209,0x422a,0x422a,0x4a6b,0x632e,0x738e,0x630c,0x52aa,0x4228,0x2945,0x2125,0x2125,0x2946,0x2967,0x2147,0x2146,0x2966,0x2966,0x2966,0x2986,0x2125,0x2125,0x2125,0x2966,0x2966,0x2125,0x2945,0x2986,0x1904,0x1904,0x2145,0x10e4,0x18e4,0x632d,0x52ab,0x4208,0x4208,0x39e7,0x3a07,0x3a08,0x31a6,0x39c7,0x39e7,0x4228,0x4228,0x39e8,0x4a69,0x39e7,0x18e3,0x18c2,0x2124,0x2965,0x2986,0x2145,0x18e3,0x10c3,0x18c3,0x2104,0x1904,0x18e3,0x2104,0x18e3,0x2144,0x2144,0x2945,0x2124,0x2144,0x2945,0x2966,0x2104,0x1903,0x31c6,0x4249,0x31a6,0x2986,0x31a6,0x31a6,0x3186,0x2985,0x31c6,0x2985,0x2985,0x31c6,0x2986,0x31a6,0x2986,0x31a6,0x31a6,0x2986,0x2986,0x2985,0x2986,0x31a6,0x2986,0x39e7,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x39e7,0x3186,0x3186,
0x1904,0x1904,0x1904,0x1904,0x1903,0x18e3,0x1904,0x1904,0x18e3,0x10e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x10c3,0x18c3,0x18e3,0x18e3,0x10c3,0x18e3,0x18c3,0x18e3,0x18e4,0x10c3,0x18e3,0x18e3,0x18e3,0x1904,0x1904,0x1904,0x1924,0x29a6,0x2965,0x10e3,0x10a2,0x10a2,0x18e3,0x10c2,0x10a2,0x10a3,0x18c3,0x18e4,0x18e3,0x18e4,0x18e4,0x18c3,0x18e4,0x2104,0x18e3,0x18c2,0x10a2,0x10c3,0x1081,0x18c2,0x18c3,0x10a2,0x2124,0x2165,0x2965,0x2165,0x2945,0x2945,0x2124,0x2145,0x31a6,0x39e7,0x31a6,0x31a7,0x31c7,0x31a7,0x31c7,0x2145,0x2965,0x3186,0x2986,0x2966,0x2146,0x2966,0x2125,0x2125,0x2125,0x2145,0x1905,0x2125,0x2987,0x2987,0x2987,0x31a7,0x3187,0x2946,0x3187,0x3187,0x2125,0x2125,0x2104,0x4a29,0x5acc,0x4a8a,0x5aec,0x4229,0x4229,0x3a09,0x3a09,0x3a2a,0x424a,0x3a09,0x424a,0x4a6b,0x424b,0x31e9,0x29c9,0x39ea,0x39e9,0x4209,0x10a2,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x0861,0x0862,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18a2,0x0861,0x1082,0x18a2,0x18c2,0x20e3,0x2924,0x528a,0x4a8a,0x4a49,0x4a6a,0x424a,0x424a,0x424a,0x426a,0x4a6a,0x4249,0x4229,0x4249,0x4a49,0x4228,0x5aeb,0x5aec,0x52ab,0x4a8b,0x4a8a,0x3186,0x39c6,0x31c6,0x31c6,0x2124,0x39e7,0x31a6,0x4208,0x39e7,0x39c7,0x39c7,0x31e7,0x3207,0x31e7,0x31c6,0x31c7,0x29a6,0x29a6,0x3a08,0x3a07,0x31c6,0x29a6,0x2986,0x31a7,0x39e7,0x4208,0x39e7,0x39c7,0x3a07,0x4228,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39c6,0x31e6,0x3a28,0x3a07,0x39e7,0x31e6,0x3a07,0x4269,0x31e7,0x29a6,0x31c6,0x31e7,0x31e7,0x31c6,0x31c6,0x39e7,0x31e6,0x3a07,0x39e7,0x2986,0x39e7,0x39c7,0x31a7,0x3186,0x2965,0x2965,0x2145,0x2986,0x31a6,0x2985,0x31a6,0x31a6,0x39c7,0x31c6,0x31a6,0x29a6,0x31a6,0x2986,0x2965,0x31a6,0x2986,0x31c7,0x2986,0x2985,0x31a6,0x2986,0x31a6,0x2986,0x2985,0x2986,0x2986,0x3186,0x2986,0x2145,0x31c7,0x3186,0x2985,
0x2985,0x2986,0x2965,0x2965,0x2145,0x2965,0x2986,0x2165,0x2165,0x2124,0x2144,0x2945,0x2945,0x2965,0x2124,0x2965,0x2965,0x2124,0x2965,0x2144,0x2124,0x2144,0x2986,0x2144,0x2965,0x2965,0x2145,0x2124,0x2145,0x2965,0x2945,0x31a6,0x31a6,0x2985,0x2124,0x2145,0x2165,0x2144,0x2144,0x2945,0x2145,0x2144,0x2144,0x2124,0x18c3,0x2125,0x2165,0x2986,0x2165,0x2945,0x2965,0x2165,0x2144,0x31a5,0x2123,0x2124,0x29a6,0x29a6,0x29a6,0x31e7,0x31e7,0x31a6,0x2986,0x31a6,0x31c7,0x39e7,0x31e7,0x31c7,0x3a08,0x31c7,0x31e7,0x31e7,0x31a7,0x2145,0x2965,0x2985,0x2144,0x2965,0x2124,0x2144,0x31c6,0x2985,0x2965,0x31c6,0x31a6,0x31a6,0x31a6,0x31c6,0x29a6,0x4228,0x3a07,0x2986,0x3186,0x31a6,0x31a6,0x39c7,0x4208,0x4a6a,0x4a8a,0x528b,0x4a8a,0x4269,0x4249,0x4229,0x4249,0x4a69,0x426a,0x424a,0x4a4a,0x4a6a,0x4a8a,0x426a,0x426a,0x52aa,0x4a69,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a2,0x18c2,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18a3,0x0861,0x1082,0x18a3,0x18c2,0x20e3,0x2104,0x4249,0x4228,0x4a28,0x4228,0x3a08,0x4229,0x39e8,0x4a49,0x4a69,0x3a08,0x4228,0x4249,0x4a49,0x4229,0x3a09,0x3a09,0x39e8,0x4229,0x4229,0x52cb,0x4249,0x4248,0x4249,0x39e7,0x4a8a,0x4a6a,0x4a6a,0x4a49,0x4a49,0x3a07,0x3a28,0x3a49,0x3a08,0x4228,0x3a28,0x31e7,0x31e7,0x39e7,0x39e7,0x39e7,0x31c7,0x39e7,0x31c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x4208,0x4208,0x3a08,0x39c7,0x31c7,0x31c7,0x39e8,0x4228,0x4228,0x31c7,0x4269,0x4208,0x528a,0x4249,0x4248,0x3a28,0x4228,0x3a08,0x31c7,0x3a08,0x3a08,0x31e7,0x31c7,0x31a6,0x39e7,0x39e7,0x39e7,0x31c7,0x31c7,0x31a6,0x31c7,0x31a6,0x2985,0x2965,0x2986,0x2985,0x31a6,0x31a7,0x3186,0x3186,0x31c7,0x31a6,0x31c7,0x31c6,0x31c6,0x31a6,0x39e7,0x31c7,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x3a07,0x29a6,0x31a6,0x31a6,0x3186,0x31a6,0x31a7,0x31a7,0x2986,0x2986,
0x2985,0x2986,0x2985,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2965,0x2965,0x2986,0x2985,0x29a6,0x2965,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x2965,0x31a6,0x31c6,0x39c7,0x31a6,0x31c7,0x31a6,0x31a6,0x2986,0x29a6,0x31a6,0x3186,0x39e7,0x31a6,0x3186,0x31a6,0x39c7,0x3a07,0x3a27,0x4248,0x39e7,0x39c7,0x31c7,0x31c7,0x39e7,0x4228,0x39e7,0x4289,0x3207,0x3a27,0x4269,0x4228,0x4a69,0x4207,0x4248,0x4228,0x4a49,0x4248,0x4a89,0x3a28,0x31e7,0x31c6,0x31c7,0x31e7,0x31c7,0x31c7,0x31c7,0x39e7,0x4229,0x4228,0x31a6,0x31e7,0x3a08,0x31c7,0x29c7,0x31c7,0x31a6,0x31c6,0x4a68,0x4227,0x31e6,0x4248,0x3a28,0x3a28,0x4248,0x3a08,0x4248,0x4a69,0x4249,0x4249,0x52aa,0x4a8a,0x3a28,0x4249,0x52cb,0x528a,0x4249,0x4228,0x4249,0x52cb,0x4a69,0x4a69,0x4a8a,0x4229,0x4209,0x4a69,0x52ca,0x52aa,0x4269,0x4a8a,0x52cb,0x5aeb,0x5aeb,0x4a8a,0x52ca,0x52aa,0x18c2,0x1082,0x1081,0x1061,0x1082,0x1082,0x1082,0x10a2,0x18c2,0x0861,0x0861,0x0861,0x0861,0x1062,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18a3,0x1082,0x10a2,0x18a3,0x18c2,0x20e3,0x2104,0x4a6a,0x4a6a,0x4249,0x4229,0x4a49,0x4229,0x4229,0x528a,0x528a,0x4249,0x4249,0x4a6a,0x528a,0x4a69,0x4248,0x4269,0x4248,0x4248,0x4a8a,0x4a69,0x4a69,0x4a8a,0x4248,0x4248,0x4228,0x4228,0x4208,0x4229,0x3a08,0x4228,0x3a08,0x3a29,0x3a09,0x39e8,0x3a08,0x3a27,0x39e7,0x3a08,0x39e7,0x39e7,0x3a07,0x3a08,0x39e7,0x4208,0x39e7,0x31c7,0x4228,0x39e7,0x31c7,0x4228,0x39e8,0x4229,0x39e7,0x3a08,0x39e8,0x39e8,0x4208,0x3a08,0x3a08,0x39e8,0x4229,0x3a08,0x3a08,0x4228,0x31c7,0x3a28,0x31c7,0x39e7,0x39e8,0x4228,0x31e7,0x31a6,0x39e7,0x39e7,0x3a08,0x39e8,0x31c7,0x39e8,0x31a7,0x31a6,0x3a07,0x31a6,0x31a6,0x31a6,0x39e7,0x39e7,0x31a7,0x39e8,0x31a7,0x31a7,0x3186,0x31c7,0x39c7,0x31a6,0x39e7,0x39c7,0x3186,0x2966,0x31c7,0x4228,0x31a6,0x39e7,0x2986,0x31c7,0x31a6,0x31a6,0x31a6,0x29a6,0x31c7,0x31a7,0x29a6,0x31a6,0x31c7,
0x2986,0x2986,0x2986,0x2986,0x3186,0x31a6,0x31c7,0x31a7,0x31a6,0x29a6,0x29a6,0x2965,0x2965,0x2965,0x2986,0x39e7,0x31c7,0x31a6,0x2966,0x2966,0x31a6,0x31a6,0x31c7,0x39e7,0x31e7,0x31a6,0x39e7,0x31c7,0x3a08,0x39e7,0x31a7,0x39e8,0x31a6,0x2986,0x31a6,0x31c7,0x31c7,0x39e7,0x39e7,0x31a6,0x3a07,0x3a08,0x31c6,0x3a08,0x52aa,0x31a6,0x4269,0x4269,0x4269,0x4228,0x3a08,0x3a08,0x3a08,0x3a08,0x4a69,0x52ab,0x4228,0x4a8a,0x4248,0x31e7,0x31c7,0x3a07,0x3a08,0x31c7,0x39e7,0x3a08,0x39e8,0x4a49,0x4229,0x4228,0x4228,0x3a08,0x3a08,0x31c7,0x31a7,0x31a7,0x39c7,0x4a69,0x52aa,0x3a08,0x4a49,0x4208,0x3a08,0x3a08,0x3a08,0x4228,0x4a89,0x4249,0x4228,0x4228,0x4a69,0x4a6a,0x4208,0x4a8a,0x4a49,0x5acb,0x5acb,0x632d,0x5aec,0x52aa,0x52cb,0x4249,0x52aa,0x632d,0x4a8a,0x52cb,0x4a6a,0x424a,0x4a49,0x4a8a,0x528a,0x4a6a,0x4a49,0x528a,0x5aec,0x18c2,0x1082,0x1081,0x1061,0x1062,0x1082,0x1082,0x10a2,0x18c2,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1081,0x0861,0x0861,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1062,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1081,0x1081,0x1081,0x1081,0x1081,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c2,0x18c2,0x18c2,0x18e3,0x18e3,0x18e3,0x18c2,0x1082,0x0861,0x0861,0x1082,0x10a2,0x18a3,0x1082,0x18a2,0x10a2,0x18c2,0x18e3,0x2104,0x52aa,0x5aeb,0x4229,0x4a8a,0x4a8a,0x4a69,0x4249,0x4228,0x4229,0x4a49,0x4a6a,0x4a49,0x4228,0x4228,0x4a69,0x4269,0x4a69,0x52cb,0x52ab,0x528a,0x4a6a,0x4a69,0x39e7,0x4a49,0x4a49,0x39e7,0x4a49,0x39e7,0x39e7,0x4208,0x39e7,0x3a08,0x4229,0x31c7,0x4228,0x3a08,0x39e7,0x31c7,0x39e8,0x39e8,0x39e7,0x3a07,0x3a07,0x4208,0x3a08,0x3a07,0x39e8,0x4228,0x3a08,0x39c7,0x4228,0x39e8,0x39e7,0x3a08,0x31e7,0x31c7,0x4228,0x4249,0x3a08,0x4228,0x3a08,0x31c8,0x3a08,0x39e7,0x39c7,0x3a08,0x31c7,0x31c7,0x31c7,0x39e7,0x39c7,0x31a7,0x31a7,0x31c7,0x39e7,0x39e8,0x31a7,0x31c7,0x39e7,0x31c7,0x31a6,0x39c7,0x39c7,0x39e8,0x31a7,0x31c7,0x39e8,0x31c7,0x39c7,0x31a7,0x3187,0x31c7,0x39c7,0x31a6,0x31a6,0x39a7,0x39c7,0x528a,0x2986,0x29a6,0x2986,0x29a6,0x31a6,0x39e7,0x3186,0x31a6,0x31c7,0x31c7,0x31c7,0x2986,0x31c7,0x31c7,0x2986,
0x2985,0x2986,0x2965,0x2966,0x2966,0x2986,0x2986,0x2986,0x31c7,0x2985,0x3186,0x31a6,0x31a6,0x2986,0x31c7,0x4249,0x31c7,0x2145,0x2986,0x31c7,0x31c7,0x3a08,0x31e8,0x2986,0x31a7,0x31a6,0x39e7,0x31c7,0x3a08,0x39e7,0x2986,0x31a7,0x31a7,0x2986,0x39e8,0x39e7,0x3186,0x39e8,0x39c7,0x39c7,0x39c7,0x3a08,0x3a08,0x4248,0x39e7,0x39e7,0x4249,0x4a8a,0x39e8,0x31e8,0x39e8,0x39e8,0x4249,0x4208,0x4a69,0x4228,0x39e7,0x3a08,0x4249,0x3a08,0x3a08,0x3a28,0x3a28,0x31e7,0x3a08,0x3a28,0x4229,0x3a08,0x39e8,0x4a69,0x4a49,0x4a69,0x4aaa,0x31c7,0x39e8,0x39e7,0x39e8,0x4229,0x3a29,0x424a,0x4a8b,0x3a29,0x3a29,0x39e8,0x4249,0x4a6a,0x4a69,0x4248,0x4249,0x4208,0x4a49,0x52ab,0x4a49,0x4a6a,0x5aeb,0x5acb,0x52ab,0x630c,0x4a69,0x528a,0x5aeb,0x4a69,0x5b0c,0x73cf,0x52cb,0x52eb,0x4a69,0x4a49,0x52aa,0x528a,0x4a8a,0x5acb,0x5aec,0x5aec,0x5b0c,0x10a2,0x1081,0x1081,0x1061,0x1062,0x1062,0x1082,0x10a2,0x18a2,0x0861,0x0861,0x0861,0x1082,0x18c3,0x20e3,0x18c2,0x18c3,0x2103,0x2103,0x2103,0x2123,0x2103,0x20e3,0x20e3,0x18e3,0x18c2,0x18c2,0x18c3,0x18e3,0x20e3,0x18e3,0x2103,0x18c3,0x1082,0x0861,0x0861,0x1082,0x20e3,0x2103,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c2,0x18c3,0x18c2,0x18c3,0x18c3,0x18e3,0x18c3,0x20e3,0x18e3,0x18e3,0x2103,0x18c2,0x0861,0x0861,0x0861,0x18c3,0x2965,0x2924,0x2103,0x2103,0x2123,0x2924,0x2924,0x2124,0x2104,0x2924,0x2944,0x2944,0x2944,0x2944,0x2964,0x2965,0x2944,0x3164,0x2104,0x10a2,0x0861,0x0861,0x1082,0x10a2,0x18a3,0x1082,0x10a2,0x1082,0x18c2,0x18e3,0x2104,0x4a89,0x4a8a,0x4a49,0x4a49,0x52cb,0x52eb,0x4a8a,0x4228,0x4a49,0x4208,0x4208,0x4a49,0x4228,0x4228,0x4a69,0x4248,0x4228,0x5acb,0x4a8a,0x3a08,0x4229,0x4228,0x4208,0x4a69,0x4208,0x4249,0x4a49,0x3a07,0x4249,0x4a49,0x4208,0x39e7,0x39c7,0x4228,0x39e7,0x31c7,0x39e7,0x39c7,0x31a6,0x4208,0x4229,0x31c7,0x4a69,0x39e7,0x31c7,0x3207,0x31c7,0x39e7,0x4229,0x39e8,0x4208,0x39e8,0x39c7,0x31c8,0x31c8,0x31c7,0x39c7,0x4228,0x31e7,0x4228,0x3a08,0x31a7,0x39e7,0x4248,0x39c7,0x39c8,0x39c7,0x31e7,0x31c7,0x2986,0x39e7,0x39e8,0x31c7,0x39e8,0x39e7,0x31c7,0x31a7,0x31a6,0x31e7,0x31c7,0x31a6,0x31a7,0x31c7,0x39e7,0x39e7,0x29a6,0x39e7,0x39c7,0x39c7,0x39c7,0x3186,0x31c7,0x31a7,0x39e7,0x39c7,0x39c7,0x31a7,0x39c7,0x31c7,0x2986,0x31c7,0x31a6,0x31c7,0x31a6,0x3186,0x39e7,0x31a7,0x31c7,0x31a6,0x31a6,0x31a7,0x31a6,0x2985,
0x39c7,0x39e7,0x3186,0x2966,0x2966,0x2966,0x29a7,0x29a7,0x31a6,0x31a6,0x31a6,0x31c7,0x31e7,0x29a6,0x31a6,0x2986,0x3186,0x3186,0x31a7,0x31c7,0x31a7,0x31a6,0x31c6,0x29a6,0x31a6,0x39c7,0x31a7,0x39e8,0x31c7,0x3186,0x31a6,0x31a7,0x39c7,0x31a7,0x31e7,0x31c7,0x31a6,0x2986,0x31c7,0x4a49,0x31a7,0x31c7,0x4228,0x4269,0x31c7,0x31c7,0x3a09,0x3a09,0x31c8,0x31c7,0x31c7,0x31c7,0x3a08,0x4208,0x4249,0x4228,0x3a07,0x3a08,0x3a08,0x39e7,0x3a08,0x39e7,0x3a08,0x4228,0x39e7,0x39e7,0x3a08,0x3a08,0x4249,0x4269,0x4208,0x4208,0x4228,0x3a28,0x39e7,0x39e7,0x4229,0x3a09,0x31e8,0x4249,0x426a,0x3a29,0x4249,0x3a08,0x4a69,0x4a69,0x4a69,0x4248,0x4a69,0x52aa,0x4229,0x4229,0x4a8a,0x4249,0x630c,0x528a,0x4229,0x4a49,0x4a49,0x4a49,0x52aa,0x4a49,0x5acb,0x528a,0x52aa,0x52ca,0x4249,0x4249,0x4a69,0x4a69,0x4a69,0x528a,0x630d,0x5aec,0x5b0c,0x10a2,0x1081,0x1081,0x1081,0x1061,0x0861,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x0861,0x1082,0x18c3,0x20e3,0x10a2,0x2103,0x2944,0x2944,0x2944,0x2964,0x2944,0x2924,0x2944,0x2124,0x2103,0x2124,0x2124,0x2944,0x2944,0x20e3,0x2924,0x18c3,0x1082,0x0861,0x0861,0x1082,0x20e4,0x2103,0x18c3,0x2104,0x2124,0x2104,0x2924,0x2124,0x2103,0x2103,0x2103,0x2124,0x2124,0x2124,0x2104,0x2944,0x2103,0x18c3,0x2104,0x18e3,0x1061,0x0861,0x0861,0x18c3,0x3165,0x2124,0x2924,0x2944,0x2944,0x2945,0x2945,0x2945,0x2944,0x2944,0x2965,0x3165,0x3185,0x3185,0x39a6,0x3185,0x2103,0x2944,0x2104,0x10a2,0x0861,0x0861,0x1082,0x1082,0x18a3,0x1082,0x10a2,0x1082,0x18c2,0x20e3,0x2924,0x52cb,0x4a4a,0x5aec,0x52aa,0x52aa,0x52aa,0x52aa,0x4a6a,0x4249,0x4a49,0x3a08,0x4269,0x5aeb,0x4228,0x4248,0x528a,0x4a8a,0x4249,0x4249,0x4a8a,0x4269,0x4228,0x4249,0x4a8a,0x4228,0x3a28,0x4249,0x4208,0x3a08,0x4208,0x4208,0x3a08,0x4248,0x4249,0x3a08,0x3a08,0x3a08,0x39c7,0x3a07,0x39e7,0x39e8,0x39c7,0x39e8,0x39e8,0x31a7,0x3a08,0x39e8,0x4208,0x4208,0x39c7,0x39e7,0x31c7,0x31c7,0x31c8,0x31c7,0x39e7,0x39e8,0x39c7,0x31c7,0x3a08,0x4249,0x39e7,0x3a08,0x4228,0x39c7,0x3a08,0x39e7,0x39c7,0x31c7,0x31c7,0x31a6,0x4228,0x3a08,0x31c7,0x39e7,0x39e8,0x39e8,0x3a08,0x39e7,0x39c7,0x39c7,0x31e7,0x39c7,0x39c7,0x31c7,0x31e7,0x31c7,0x39e7,0x31a6,0x39e7,0x39c7,0x31c7,0x3186,0x4228,0x4208,0x2986,0x31a7,0x2986,0x31c7,0x3186,0x31a6,0x31a6,0x2986,0x31c7,0x2965,0x31a6,0x31a6,0x31a6,0x31a7,0x31c7,0x2966,0x2966,0x2965,
0x31a7,0x31a7,0x3186,0x2986,0x3166,0x2965,0x31c7,0x31e7,0x31c7,0x3186,0x31a6,0x31c7,0x31c7,0x2965,0x2965,0x31c6,0x39e7,0x31a6,0x2986,0x31a6,0x2966,0x31a6,0x39e7,0x31a6,0x3186,0x3186,0x2966,0x31c7,0x29a7,0x31a6,0x39e7,0x31a6,0x31a6,0x2986,0x31e7,0x31c7,0x3a07,0x31e7,0x39e7,0x4208,0x31c7,0x31e7,0x31c7,0x31a7,0x31a7,0x3187,0x39e8,0x39e8,0x31c7,0x39c7,0x4228,0x39e7,0x3a08,0x3a08,0x4249,0x4229,0x3a08,0x3a08,0x4229,0x3a08,0x31c7,0x39e7,0x4a69,0x4228,0x39e7,0x3a08,0x31c7,0x3a28,0x3a08,0x39e8,0x39e8,0x4208,0x39c7,0x3a08,0x4249,0x3a28,0x3a28,0x39e8,0x3a08,0x4249,0x39e7,0x4228,0x4249,0x4229,0x4228,0x3a08,0x4228,0x4229,0x4229,0x528a,0x528a,0x4249,0x4a8a,0x4a69,0x3a08,0x528a,0x4208,0x528a,0x526a,0x4a49,0x528a,0x4229,0x4a8a,0x4a49,0x4229,0x4a8a,0x4229,0x4a4a,0x4229,0x4a69,0x52aa,0x4a6a,0x528b,0x4aab,0x4a8a,0x10a2,0x1081,0x1081,0x1081,0x1061,0x0861,0x1082,0x10a2,0x18c2,0x1082,0x0861,0x0861,0x1082,0x10a2,0x1082,0x0861,0x2103,0x2924,0x2924,0x2924,0x2924,0x2124,0x2924,0x2924,0x2124,0x2103,0x2124,0x2924,0x2924,0x2944,0x2103,0x18a2,0x1082,0x1082,0x0861,0x0861,0x1082,0x10a2,0x1082,0x10a2,0x2104,0x2104,0x2104,0x2104,0x2124,0x2103,0x2104,0x2103,0x2124,0x2124,0x2124,0x2124,0x2944,0x2924,0x1082,0x18c3,0x18c3,0x1061,0x0861,0x0861,0x18a3,0x18e3,0x18c3,0x2104,0x2124,0x2924,0x2924,0x2924,0x2924,0x2924,0x2924,0x2924,0x2944,0x2965,0x3165,0x3186,0x3186,0x18c2,0x18a2,0x18c3,0x1082,0x0861,0x1082,0x1082,0x1082,0x18a2,0x1082,0x10a2,0x1082,0x18c2,0x20e3,0x2924,0x4a8a,0x52ab,0x4249,0x4a6a,0x4a8a,0x4249,0x4a8a,0x4a8a,0x4228,0x4248,0x4269,0x4aaa,0x4aaa,0x4a69,0x52aa,0x4a69,0x4a69,0x5acb,0x528a,0x4a8a,0x4a69,0x4a69,0x4249,0x4a6a,0x4a69,0x4249,0x3a08,0x39e8,0x3a08,0x4208,0x4208,0x3a08,0x3a08,0x4249,0x39e8,0x4229,0x4228,0x39e7,0x4248,0x39e7,0x39e7,0x3a08,0x39c8,0x31c7,0x4208,0x39c7,0x4208,0x39c7,0x39e8,0x4229,0x3a08,0x3a08,0x31e7,0x3a08,0x39e7,0x39e7,0x4a69,0x39c7,0x31a6,0x39c7,0x39e7,0x39c7,0x4208,0x4229,0x39e8,0x4228,0x4249,0x39c7,0x3186,0x39c7,0x39e7,0x39e7,0x3a28,0x2986,0x31a7,0x31c7,0x3a08,0x3a07,0x3a08,0x4249,0x39e7,0x31c7,0x4208,0x31a7,0x31a6,0x3a08,0x31a7,0x31a6,0x31a6,0x31c6,0x4248,0x31a6,0x31a6,0x31c7,0x31c7,0x31a6,0x39e7,0x3186,0x31a6,0x2985,0x2985,0x31c6,0x2985,0x31c7,0x31a6,0x2965,0x2986,0x29a6,0x2986,0x3a08,0x31a7,0x2986,0x2965,
0x2986,0x31a6,0x2986,0x2986,0x2965,0x31a6,0x31c7,0x31a6,0x2986,0x2966,0x2986,0x2986,0x2986,0x2966,0x2986,0x39c7,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x31a6,0x39c7,0x39a6,0x31a6,0x31a6,0x31c7,0x31c7,0x2986,0x31c7,0x39c7,0x31a6,0x31a6,0x31e7,0x31e7,0x31c7,0x31c7,0x39e8,0x39e8,0x31c7,0x31e7,0x39e7,0x39e8,0x4208,0x31c7,0x39c7,0x3a08,0x31a6,0x31c7,0x4228,0x3a08,0x3a28,0x3a07,0x3a07,0x39e7,0x3a08,0x3a08,0x39e7,0x4208,0x3a28,0x39e7,0x3a08,0x4229,0x39e8,0x41e8,0x4209,0x4209,0x4249,0x3a08,0x39c7,0x4229,0x3a08,0x39c7,0x3a08,0x3a08,0x31e8,0x39e8,0x39c8,0x4209,0x39e8,0x3a08,0x4a6a,0x4a49,0x4208,0x4a49,0x4a49,0x4249,0x4a49,0x4229,0x4a6a,0x52ab,0x4a49,0x4249,0x4a69,0x4a6a,0x4a8a,0x4228,0x52aa,0x528a,0x4229,0x4a49,0x4249,0x4a69,0x4208,0x4a69,0x3a48,0x4229,0x4229,0x4229,0x4a29,0x4a69,0x4a6a,0x4a6a,0x4a69,0x3a08,0x10a2,0x1081,0x1081,0x1081,0x0861,0x0861,0x0861,0x10a2,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1062,0x0841,0x0841,0x2103,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2103,0x2103,0x2104,0x2104,0x2104,0x2924,0x2124,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0821,0x18a2,0x2103,0x2104,0x2104,0x2104,0x2104,0x2123,0x2963,0x2943,0x2103,0x2104,0x2104,0x2104,0x2124,0x2924,0x0861,0x1082,0x10a2,0x0861,0x0861,0x1061,0x1082,0x0861,0x1082,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x2924,0x2924,0x2944,0x2944,0x2945,0x2945,0x2945,0x3165,0x18a2,0x0841,0x1062,0x1062,0x0861,0x1082,0x1082,0x1082,0x18c2,0x1082,0x10a2,0x18c3,0x18e3,0x2103,0x2124,0x4a6a,0x4a8a,0x52ab,0x52cb,0x4249,0x4a8a,0x634d,0x4228,0x4a69,0x4269,0x4aaa,0x4aaa,0x4a6a,0x528a,0x5b0c,0x4a69,0x4a8a,0x52cb,0x4a49,0x4a69,0x4229,0x4229,0x4249,0x4229,0x4a49,0x4229,0x4208,0x4228,0x4228,0x4229,0x4228,0x3a08,0x3a08,0x39e8,0x4229,0x4228,0x4228,0x4228,0x4229,0x3a08,0x3a08,0x39e8,0x39e8,0x3a08,0x4249,0x3a08,0x39c7,0x3a28,0x4249,0x3a08,0x3a08,0x3a28,0x4249,0x3a08,0x4249,0x39e8,0x4228,0x4a6a,0x4208,0x39c7,0x4208,0x4208,0x39c7,0x4228,0x3a08,0x2986,0x4208,0x3a08,0x31a6,0x4208,0x3a08,0x31c7,0x3a07,0x39e7,0x31a7,0x2986,0x31c7,0x39e7,0x39e7,0x4249,0x31c6,0x31c6,0x4228,0x39e7,0x4208,0x39e7,0x31e7,0x3a07,0x31c7,0x31a6,0x3a28,0x31a7,0x31a6,0x31c7,0x31c7,0x31a6,0x31c7,0x31a6,0x2965,0x39c7,0x3186,0x3186,0x31a6,0x39c7,0x31c7,0x2986,0x31a6,0x31c7,0x31c7,0x31a6,0x2986,0x2945,0x3186,
0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2985,0x31a6,0x2965,0x31a7,0x31c7,0x2966,0x2965,0x2986,0x2986,0x2986,0x29a6,0x31a6,0x3186,0x3186,0x31a6,0x31c7,0x31c6,0x31c6,0x2986,0x31a6,0x31c7,0x3186,0x31c7,0x31e7,0x31c7,0x31e7,0x3a28,0x31a7,0x31c7,0x31c7,0x31a6,0x31c7,0x39e7,0x39e7,0x31c7,0x3a08,0x4228,0x3a07,0x3a08,0x4228,0x4228,0x3a07,0x4269,0x4228,0x39c7,0x41e8,0x4208,0x4228,0x4249,0x3a08,0x31c7,0x31c7,0x39e8,0x3a08,0x4208,0x4229,0x31c7,0x3a08,0x3a08,0x39e8,0x4229,0x39e8,0x39c7,0x4228,0x39e8,0x39e8,0x3a08,0x31a7,0x4249,0x3a08,0x4228,0x4228,0x4229,0x39e8,0x4208,0x4249,0x4249,0x4249,0x4249,0x3a09,0x426a,0x3a28,0x3a08,0x4249,0x4aaa,0x4269,0x4228,0x4249,0x424a,0x4a8a,0x4249,0x4249,0x52aa,0x4a69,0x52ab,0x4229,0x4249,0x4a69,0x4a49,0x4a69,0x528a,0x4a49,0x4228,0x4a49,0x4228,0x10a2,0x1081,0x1061,0x1081,0x1081,0x0861,0x0861,0x10a2,0x18c3,0x1082,0x0861,0x1082,0x1082,0x0861,0x0020,0x0841,0x2103,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2944,0x2124,0x2104,0x2104,0x2104,0x2104,0x2925,0x2124,0x0841,0x0841,0x0861,0x0861,0x0861,0x1082,0x0841,0x0020,0x18c3,0x2104,0x2104,0x2104,0x2104,0x2124,0x4203,0x5a63,0x5263,0x39a3,0x2124,0x2124,0x2104,0x2124,0x2924,0x0861,0x0841,0x0861,0x0861,0x0861,0x1061,0x1062,0x0041,0x1082,0x2104,0x2124,0x2124,0x2104,0x2124,0x2924,0x41e5,0x2964,0x4205,0x3184,0x2945,0x2945,0x2945,0x2945,0x18a2,0x0841,0x0841,0x0861,0x0861,0x1062,0x1062,0x1082,0x18c2,0x1082,0x10a2,0x18c3,0x18e3,0x2103,0x2924,0x52aa,0x52ab,0x5acb,0x52cb,0x52cb,0x4a8a,0x4a6a,0x4229,0x4a8a,0x4a8a,0x52cb,0x52aa,0x52cb,0x3a08,0x4229,0x4229,0x4229,0x4249,0x4229,0x4a8a,0x52aa,0x4229,0x3a08,0x4a6a,0x4228,0x4208,0x4229,0x4228,0x4208,0x39e7,0x4208,0x39c7,0x39c7,0x39e8,0x4a49,0x4229,0x4228,0x4a69,0x4a6a,0x4249,0x4229,0x424a,0x4249,0x4a6a,0x4229,0x39e7,0x3a07,0x3a28,0x3a08,0x39e8,0x4249,0x3a28,0x3207,0x31e7,0x3a08,0x31c7,0x4229,0x4a49,0x4228,0x39e8,0x4249,0x4228,0x3a08,0x4249,0x3a08,0x31a7,0x39e7,0x39c7,0x4228,0x39e7,0x39e7,0x3a07,0x31c7,0x31c7,0x31e7,0x29a7,0x31c7,0x31c7,0x39c7,0x39e7,0x4228,0x39e7,0x39e7,0x39e7,0x39e7,0x31c7,0x31c6,0x3a07,0x3a28,0x39e7,0x39e7,0x31a6,0x39e7,0x39c7,0x31a7,0x31a6,0x31a6,0x31a7,0x2966,0x31a6,0x3a08,0x31a7,0x31a7,0x31c7,0x29a6,0x2986,0x31a7,0x39c7,0x31a7,0x2166,0x3186,0x2946,0x2965,
0x2966,0x2986,0x31c7,0x31c7,0x2986,0x2965,0x31a6,0x2965,0x2965,0x39c7,0x31c6,0x2986,0x2986,0x31a7,0x31a7,0x2986,0x3186,0x3186,0x2986,0x2966,0x2986,0x2965,0x2985,0x31a6,0x31c7,0x31c7,0x31e7,0x31a6,0x31a6,0x2986,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x3a07,0x3a07,0x31a6,0x31a7,0x31c7,0x39c7,0x31c7,0x31c7,0x39e7,0x31a7,0x31c7,0x39c7,0x39e7,0x39e7,0x4a49,0x3a08,0x39e7,0x4249,0x3a08,0x3a08,0x3a08,0x4208,0x4a8a,0x3a08,0x39e8,0x3a08,0x3a08,0x39e7,0x3a08,0x4229,0x4228,0x39e7,0x4208,0x39e7,0x4228,0x4229,0x39c7,0x4208,0x3a08,0x4208,0x4208,0x3a08,0x39e7,0x3a08,0x3a28,0x3a48,0x4228,0x3a08,0x31c7,0x39e8,0x4229,0x39e7,0x4228,0x52ca,0x4249,0x3a28,0x3a08,0x4269,0x4a8a,0x4269,0x4269,0x4a8a,0x4a69,0x4a6a,0x4a8a,0x4249,0x4a8a,0x52ca,0x52aa,0x4a49,0x4229,0x4a69,0x5b0b,0x4228,0x4249,0x4228,0x4a49,0x52aa,0x4229,0x4229,0x10a2,0x1061,0x1061,0x1061,0x1081,0x0861,0x0861,0x1082,0x18c3,0x1082,0x0861,0x1082,0x1082,0x0841,0x0020,0x0841,0x2104,0x2124,0x2124,0x2124,0x2124,0x2944,0x2944,0x5244,0x3163,0x2944,0x2124,0x2124,0x2104,0x2925,0x2124,0x0841,0x0841,0x0861,0x0861,0x0861,0x1082,0x0841,0x0020,0x18c3,0x2104,0x2104,0x2104,0x2104,0x31a4,0x7343,0x6ac3,0x7303,0x62c3,0x2923,0x2104,0x2124,0x2124,0x2124,0x0861,0x0020,0x0861,0x0861,0x0861,0x0861,0x0861,0x0020,0x10a2,0x2124,0x2124,0x2124,0x2124,0x2124,0x3184,0x6ae5,0x41e3,0x6ae5,0x41e4,0x2944,0x2945,0x2945,0x2945,0x10a2,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x1082,0x18a2,0x1082,0x10a2,0x18c3,0x20e3,0x20e3,0x2924,0x5acb,0x528a,0x4a49,0x4a8a,0x52aa,0x52aa,0x4a69,0x4229,0x4a69,0x52ab,0x5acb,0x4a49,0x4249,0x4228,0x4a8a,0x4229,0x4249,0x4a69,0x4249,0x3a08,0x5acb,0x4a49,0x4229,0x4a8a,0x4a49,0x4249,0x39c7,0x4208,0x4229,0x39c7,0x4269,0x4248,0x39e7,0x39e7,0x39c8,0x39e8,0x4229,0x4a69,0x52aa,0x4228,0x3a08,0x3a08,0x4228,0x4208,0x4208,0x4228,0x4249,0x4229,0x4208,0x4208,0x528a,0x4228,0x31c7,0x3a08,0x4208,0x4228,0x4228,0x4a49,0x4208,0x3a08,0x3a28,0x3a08,0x3a08,0x39e8,0x31c7,0x3a08,0x31a6,0x39e7,0x39e7,0x39c7,0x4a49,0x4208,0x31a6,0x31a6,0x31c7,0x4249,0x31e7,0x31c7,0x3187,0x2986,0x3a08,0x39e8,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x39e8,0x3a08,0x3a08,0x39e8,0x31a6,0x2965,0x39e8,0x39e7,0x39c7,0x3186,0x3186,0x4229,0x3186,0x39c7,0x31a7,0x31a7,0x2966,0x31c7,0x39e8,0x31a6,0x2966,0x39e7,0x3186,0x2966,0x2145,0x2965,
0x31a7,0x3186,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x3186,0x4208,0x39a6,0x2966,0x2966,0x2986,0x2986,0x2986,0x2985,0x31c6,0x31a6,0x2966,0x2966,0x2986,0x2986,0x31a6,0x31a6,0x29a6,0x3a08,0x31e7,0x31a6,0x31a7,0x3187,0x31c7,0x39e7,0x31a6,0x31c6,0x39e8,0x31e7,0x31c7,0x39e7,0x31c7,0x31c7,0x39c7,0x31c7,0x4aaa,0x3a28,0x2965,0x31c7,0x2986,0x31c6,0x3a28,0x4228,0x39c7,0x4249,0x3a08,0x39e8,0x3a08,0x31c7,0x39e7,0x4228,0x3a08,0x3a08,0x39e8,0x4a6a,0x4229,0x39e7,0x4249,0x3a28,0x3a08,0x3a08,0x39e7,0x39e7,0x39e7,0x39e8,0x4208,0x4208,0x4208,0x39c7,0x39e8,0x31e7,0x3a08,0x4269,0x3a28,0x4249,0x4228,0x4228,0x4228,0x4249,0x3a08,0x52aa,0x4a89,0x4249,0x3a08,0x4a69,0x4a8a,0x4209,0x4208,0x4249,0x4249,0x4a49,0x4249,0x4249,0x4249,0x52eb,0x5aeb,0x4a49,0x4a49,0x4a49,0x528a,0x4a89,0x3a08,0x4249,0x4229,0x528a,0x4a8a,0x4228,0x4229,0x10a2,0x1061,0x1061,0x1081,0x1081,0x1081,0x0861,0x1082,0x18c3,0x1082,0x0861,0x1082,0x1082,0x0841,0x0020,0x0841,0x2104,0x2124,0x2124,0x2124,0x2944,0x4a24,0x4a03,0x7b44,0x5223,0x5244,0x2944,0x2124,0x2124,0x2924,0x2104,0x0840,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0020,0x18e3,0x2104,0x2104,0x2104,0x2104,0x5244,0x8ba3,0x41c3,0x5a84,0x8ba3,0x3143,0x2104,0x2124,0x2124,0x2124,0x0861,0x0020,0x0861,0x0861,0x0861,0x0861,0x0861,0x0020,0x10a2,0x2104,0x2104,0x2104,0x2124,0x2124,0x4a24,0x8384,0x6283,0x8384,0x5224,0x2924,0x2944,0x2924,0x2945,0x10a2,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x1082,0x18a2,0x1082,0x10a2,0x18a2,0x20e3,0x20e3,0x2924,0x4a8a,0x4a8a,0x4229,0x4a6a,0x4a8a,0x52aa,0x4a8a,0x4a8a,0x4208,0x4a49,0x52ab,0x4a6a,0x4229,0x4249,0x4a69,0x528a,0x4a69,0x4228,0x4a8a,0x4229,0x528a,0x4a6a,0x4208,0x4228,0x4249,0x4229,0x39e8,0x3a08,0x3a08,0x39e8,0x4249,0x4249,0x3a08,0x3a08,0x3a08,0x39a8,0x39e8,0x4228,0x4a69,0x4249,0x31c7,0x39e7,0x39e7,0x39e7,0x3a07,0x4228,0x39c7,0x4228,0x3a08,0x3a08,0x3a08,0x31c7,0x39e8,0x4208,0x4208,0x4a49,0x39e8,0x4228,0x39e7,0x3a08,0x31e7,0x31a7,0x31c7,0x39c7,0x39e7,0x3a07,0x31a6,0x39e7,0x31a6,0x39e8,0x2986,0x31c7,0x31a7,0x39e8,0x39e7,0x31a6,0x31a7,0x31a7,0x3186,0x31a6,0x2986,0x2966,0x31a7,0x31a7,0x31a7,0x31a7,0x39c8,0x39c8,0x39e8,0x31c8,0x31a7,0x31a6,0x2965,0x3186,0x31a6,0x31a6,0x2966,0x2965,0x31a6,0x2966,0x2966,0x31a6,0x2986,0x2945,0x3186,0x2986,0x2945,0x2965,0x2965,0x3186,0x2965,0x2965,0x2945,
0x2965,0x29a6,0x29a6,0x31c7,0x31c6,0x2965,0x2945,0x31a6,0x39c7,0x3186,0x2966,0x2986,0x2986,0x29a6,0x2986,0x3186,0x31a6,0x2985,0x2965,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x31e7,0x2986,0x2986,0x2966,0x2987,0x39e8,0x3a08,0x2986,0x29a6,0x29a6,0x2986,0x39e7,0x31c6,0x31e7,0x31c7,0x39c7,0x39c7,0x3a08,0x31c7,0x3a08,0x31e7,0x31e8,0x3a08,0x4228,0x31c7,0x39e8,0x3a08,0x31c7,0x39e8,0x39e8,0x31c7,0x31c6,0x39e8,0x4228,0x39e7,0x3a08,0x3a08,0x31c7,0x4209,0x4229,0x39e8,0x3a08,0x39e7,0x3a08,0x3a08,0x39e8,0x39c7,0x4208,0x39c7,0x3a08,0x4228,0x39e8,0x3a08,0x4249,0x4249,0x4269,0x3a28,0x4a69,0x3a28,0x4228,0x4228,0x4249,0x4a8a,0x4aaa,0x4249,0x31e7,0x4249,0x4249,0x3a08,0x39e8,0x4209,0x4a49,0x52aa,0x4249,0x4249,0x4249,0x426a,0x4228,0x4a6a,0x4a49,0x4249,0x4228,0x3a08,0x4249,0x4269,0x4249,0x4228,0x4249,0x4228,0x4a69,0x10a2,0x1061,0x0861,0x0861,0x1081,0x1082,0x1081,0x10a2,0x18c3,0x1082,0x1062,0x1082,0x1082,0x0841,0x0020,0x0841,0x2104,0x2124,0x2124,0x2124,0x3164,0x62a4,0x7303,0x8bc3,0x7b43,0x6ae3,0x3164,0x2124,0x2124,0x2924,0x2104,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0020,0x18e3,0x2104,0x2104,0x2104,0x2104,0x62a4,0x8383,0x2923,0x49e4,0x93c4,0x3163,0x2104,0x2124,0x2124,0x2124,0x0861,0x0020,0x0841,0x0861,0x0861,0x0861,0x0861,0x0020,0x10a2,0x2104,0x2104,0x2124,0x2124,0x2144,0x5a84,0x8bc4,0x6ac3,0x8ba4,0x5204,0x2924,0x2124,0x2924,0x2945,0x10a2,0x0841,0x0841,0x0861,0x0861,0x0841,0x0861,0x1082,0x18a2,0x1082,0x18a2,0x18c3,0x20e3,0x20e3,0x2124,0x4a8a,0x4269,0x3a08,0x4229,0x426a,0x4229,0x4229,0x4249,0x4a69,0x4229,0x4a49,0x4a8a,0x4208,0x39c7,0x4228,0x4a69,0x31c7,0x39e8,0x4249,0x3a08,0x39e8,0x4228,0x4249,0x4229,0x31c7,0x39e8,0x4208,0x31a7,0x31c7,0x39e8,0x39e8,0x39e8,0x3a08,0x4208,0x4208,0x31a7,0x31c7,0x39e8,0x31c7,0x31c7,0x31c7,0x39e7,0x31c7,0x31e7,0x39e7,0x39e8,0x31a6,0x39c7,0x39c7,0x31c7,0x39e7,0x31c7,0x2986,0x31c7,0x31c6,0x3186,0x31a6,0x31a6,0x31a6,0x3186,0x31c7,0x3186,0x31a7,0x3186,0x31a7,0x3186,0x31a6,0x31a7,0x3186,0x2986,0x2986,0x2946,0x2966,0x31a7,0x2966,0x2945,0x2966,0x31a7,0x31c7,0x2986,0x2125,0x2965,0x2966,0x2966,0x2966,0x2945,0x2966,0x2966,0x2946,0x2966,0x2966,0x2966,0x2125,0x2145,0x2145,0x2145,0x2965,0x2125,0x2966,0x2965,0x2145,0x2966,0x2124,0x2145,0x2965,0x2125,0x2145,0x2945,0x2125,0x2124,0x2124,0x2124,0x2124,
0x2165,0x2985,0x29a6,0x31c6,0x2985,0x2145,0x2145,0x2966,0x2986,0x2986,0x29a6,0x29a6,0x2986,0x2986,0x2966,0x31a6,0x2966,0x2966,0x2965,0x2965,0x2985,0x2965,0x2965,0x2986,0x2986,0x29a6,0x2986,0x2965,0x2966,0x2986,0x31a7,0x2986,0x29a6,0x29a6,0x2986,0x31a6,0x2986,0x2986,0x29a6,0x31a7,0x31a7,0x3187,0x2986,0x3186,0x31a7,0x3186,0x3187,0x3187,0x31a7,0x3186,0x31c6,0x3186,0x3186,0x2966,0x3186,0x31a6,0x39c7,0x3a08,0x31c7,0x2986,0x31a6,0x31c7,0x2986,0x39a7,0x39a7,0x31c7,0x29c7,0x31a7,0x39c8,0x39e8,0x31c7,0x3186,0x31a7,0x39c7,0x39e7,0x31c7,0x39e7,0x4228,0x3a08,0x39e7,0x3a08,0x39e7,0x39e8,0x39e8,0x4208,0x3a08,0x39e8,0x4229,0x3a08,0x39e8,0x31e8,0x31c7,0x31c7,0x3a08,0x3a08,0x4208,0x4a49,0x3a08,0x4229,0x4a8a,0x31e8,0x39e8,0x39e8,0x4229,0x4228,0x3a08,0x4229,0x4228,0x4228,0x4249,0x4249,0x3a08,0x3a08,0x3a08,0x3a28,0x10a2,0x1061,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x1082,0x1082,0x1082,0x1062,0x0841,0x0020,0x0841,0x2104,0x2124,0x2124,0x2924,0x3164,0x6ac4,0x8363,0x8bc3,0x8383,0x6ae3,0x3164,0x2124,0x2124,0x2925,0x2104,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0020,0x18e3,0x2124,0x2104,0x2104,0x2104,0x5a84,0x8363,0x2923,0x4a04,0x8bc4,0x3163,0x2104,0x2124,0x2124,0x2124,0x0861,0x0020,0x0841,0x0861,0x0861,0x0861,0x0861,0x0020,0x10a2,0x2104,0x2104,0x2124,0x2104,0x2944,0x62c4,0x8384,0x6ae3,0x8b84,0x41c4,0x2924,0x2124,0x2924,0x2924,0x1082,0x0020,0x0841,0x0861,0x0861,0x0841,0x0861,0x10a2,0x18c3,0x1082,0x18a2,0x18c3,0x20e3,0x20e3,0x2124,0x4229,0x39e8,0x31e7,0x31c7,0x3a28,0x39e7,0x31c7,0x39e8,0x3a08,0x39e8,0x3a08,0x3a08,0x31a7,0x31a7,0x31a7,0x39c7,0x31c7,0x3187,0x3187,0x3187,0x3186,0x31a6,0x31c8,0x31c8,0x31a7,0x31a7,0x31a7,0x3186,0x2986,0x2986,0x2986,0x2986,0x2986,0x31c7,0x31a7,0x2986,0x2966,0x2966,0x2986,0x31a7,0x2986,0x2966,0x31a6,0x31a6,0x2966,0x2986,0x2965,0x2945,0x2966,0x2986,0x31a6,0x2986,0x2145,0x2965,0x2986,0x2965,0x2965,0x2144,0x3186,0x39c7,0x31a7,0x2945,0x2945,0x2945,0x3186,0x2965,0x2945,0x3186,0x31a6,0x2965,0x2145,0x2125,0x2945,0x2125,0x2945,0x2125,0x2125,0x2125,0x2145,0x2125,0x2145,0x2145,0x2104,0x2124,0x2945,0x2125,0x2125,0x2105,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x2104,0x2104,0x2124,0x2124,0x2104,0x1904,0x1904,0x2124,0x1904,0x1904,0x1904,0x1904,0x18e3,0x10c3,0x18e3,0x18e3,
0x2945,0x2124,0x2945,0x2124,0x2145,0x2145,0x2125,0x2945,0x2965,0x2966,0x2145,0x2145,0x2965,0x2965,0x2945,0x2145,0x2945,0x2965,0x2124,0x2144,0x2965,0x2145,0x2965,0x2966,0x2145,0x2145,0x2965,0x2965,0x2965,0x2946,0x2966,0x2986,0x2965,0x2145,0x2145,0x2986,0x2986,0x2986,0x2965,0x2986,0x2986,0x2966,0x2986,0x3186,0x2945,0x2945,0x2946,0x2946,0x2966,0x2965,0x2965,0x2945,0x2946,0x2945,0x2966,0x3186,0x31a6,0x2965,0x2986,0x2965,0x2966,0x2986,0x2966,0x2946,0x2946,0x2966,0x29a6,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x31a6,0x2965,0x2965,0x31a7,0x31a6,0x31a6,0x31a6,0x31c7,0x31c7,0x3186,0x3186,0x3186,0x31a7,0x2966,0x31c7,0x2986,0x2966,0x3187,0x39e8,0x3186,0x39c8,0x39c8,0x31c7,0x31a7,0x3186,0x39c7,0x4228,0x31c7,0x39c7,0x31c7,0x31c7,0x39c7,0x31a7,0x31a7,0x31a7,0x39c7,0x39a7,0x31a6,0x31c7,0x31a7,0x31c7,0x2966,0x10a2,0x1081,0x1081,0x0861,0x0861,0x0861,0x1082,0x10a2,0x18c3,0x1082,0x0861,0x1062,0x1082,0x0841,0x0020,0x0841,0x2104,0x2124,0x2924,0x2124,0x3164,0x62a5,0x72e4,0x8ba4,0x6ac3,0x62a4,0x3164,0x2124,0x2124,0x2924,0x2104,0x0841,0x0841,0x0861,0x0861,0x0861,0x1082,0x0841,0x0020,0x18e3,0x2124,0x2124,0x2104,0x2104,0x4a24,0x8364,0x41c3,0x5aa4,0x7b43,0x3143,0x2124,0x2104,0x2104,0x2124,0x0861,0x0020,0x0841,0x0861,0x0861,0x0861,0x0861,0x0041,0x10a2,0x2104,0x2104,0x2104,0x2104,0x2924,0x62a5,0x7304,0x62a4,0x7304,0x3184,0x2124,0x2924,0x2924,0x2924,0x1082,0x0841,0x0841,0x0861,0x0861,0x0841,0x0861,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x18e3,0x20e3,0x2104,0x31a7,0x31c7,0x2986,0x2965,0x31a6,0x31a7,0x31a7,0x31a6,0x2986,0x31a7,0x2986,0x2986,0x31a7,0x2986,0x2986,0x3186,0x31a7,0x2945,0x2945,0x2966,0x2945,0x2945,0x2145,0x2146,0x2146,0x2145,0x2945,0x2965,0x2145,0x2145,0x2145,0x2966,0x2145,0x2145,0x2124,0x2165,0x2145,0x2125,0x2125,0x2104,0x2125,0x2945,0x2145,0x2965,0x2125,0x2124,0x2104,0x2104,0x2125,0x2124,0x2124,0x2124,0x1924,0x2124,0x2144,0x2124,0x2145,0x2945,0x2124,0x2125,0x2945,0x2145,0x2125,0x18e4,0x2104,0x2124,0x2104,0x2124,0x2104,0x1904,0x1904,0x2104,0x2124,0x2104,0x2124,0x2124,0x2104,0x18e4,0x18e4,0x2104,0x1904,0x2125,0x2104,0x18e4,0x2104,0x18e4,0x18e4,0x18e4,0x18e4,0x2945,0x2144,0x2104,0x1904,0x1904,0x1904,0x18e3,0x18e3,0x18e3,0x18e4,0x18e4,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x10c3,0x10c3,0x18c3,0x10c3,0x10c3,0x10c3,0x18e3,0x10c3,
0x2124,0x1904,0x2104,0x1904,0x18e3,0x2104,0x2124,0x2104,0x2124,0x2125,0x18e4,0x2125,0x2986,0x18e3,0x2124,0x2104,0x2124,0x2124,0x2104,0x2104,0x2104,0x2125,0x2125,0x2145,0x2145,0x2145,0x2945,0x2104,0x2104,0x2104,0x2125,0x2145,0x2124,0x2124,0x2125,0x2124,0x2945,0x2945,0x2945,0x2144,0x2124,0x2945,0x2965,0x2124,0x2124,0x2124,0x2104,0x2945,0x2945,0x2124,0x2124,0x2125,0x1904,0x2125,0x2124,0x2124,0x2104,0x2124,0x2145,0x2124,0x2104,0x2105,0x2125,0x2125,0x2124,0x2124,0x2945,0x2945,0x2125,0x2104,0x2124,0x2145,0x2145,0x2145,0x2124,0x2124,0x2145,0x2124,0x2145,0x2145,0x2145,0x2986,0x2945,0x2124,0x2966,0x2125,0x1904,0x2966,0x2965,0x2965,0x2124,0x2125,0x2986,0x2987,0x2987,0x2145,0x2145,0x2966,0x2945,0x2946,0x2946,0x2946,0x2145,0x2986,0x2946,0x2966,0x2945,0x2966,0x2965,0x2945,0x2966,0x2945,0x2125,0x2125,0x2125,0x1082,0x1081,0x1081,0x1081,0x0861,0x0861,0x0861,0x10a2,0x20e3,0x1082,0x0861,0x1082,0x1082,0x0861,0x0841,0x0861,0x2104,0x2124,0x2924,0x2124,0x2944,0x4a05,0x49e4,0x7305,0x49e3,0x41c4,0x2944,0x2124,0x2124,0x2124,0x20e3,0x0841,0x0841,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x18c3,0x2124,0x2104,0x2104,0x2104,0x3984,0x6ae4,0x5a83,0x6ae4,0x5a43,0x2924,0x2124,0x2124,0x2104,0x2104,0x0861,0x0841,0x0861,0x0861,0x0861,0x1062,0x1082,0x0841,0x10a2,0x2104,0x2104,0x2104,0x2104,0x2124,0x4a25,0x5224,0x41e4,0x4a04,0x2944,0x2124,0x2124,0x2124,0x2924,0x1082,0x0841,0x0841,0x0861,0x0841,0x0841,0x0861,0x10a2,0x18a3,0x1082,0x1082,0x18c2,0x18e3,0x20e3,0x2103,0x2925,0x2125,0x31a6,0x2966,0x2945,0x2145,0x2105,0x2125,0x2966,0x2945,0x2125,0x2125,0x2125,0x2124,0x2945,0x2124,0x2965,0x1904,0x1904,0x1904,0x2104,0x2104,0x2124,0x2124,0x1904,0x2124,0x1904,0x2124,0x1904,0x1904,0x1924,0x2125,0x1924,0x1904,0x2124,0x2125,0x2104,0x1904,0x1904,0x18e4,0x2104,0x18e4,0x1904,0x2104,0x18e4,0x18e4,0x18e4,0x18e3,0x18e3,0x18e3,0x2124,0x1904,0x1903,0x10c3,0x10c3,0x1903,0x1904,0x18e4,0x18e3,0x1904,0x18e3,0x18e4,0x18e3,0x10c3,0x18e4,0x1904,0x10c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x18e4,0x10c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e4,0x18c3,0x10c3,0x18c3,0x10c3,0x10c3,0x18e4,0x2124,0x1904,0x18c3,0x18c3,0x1904,0x10e3,0x18e3,0x18e3,0x18e4,0x18e3,0x10a3,0x10c3,0x10a3,0x10a2,0x10c3,0x18e3,0x10a2,0x10a2,0x10c3,0x10c3,0x10c2,0x10a2,0x10c3,0x10c3,
0x18e4,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x1903,0x18e3,0x18e3,0x18c3,0x18c3,0x1904,0x18e4,0x18c3,0x18e3,0x1904,0x18c3,0x18c3,0x1904,0x18c3,0x18c3,0x18e4,0x18e3,0x18e3,0x18e4,0x18e4,0x18e4,0x18c3,0x18e4,0x1904,0x18e4,0x18e3,0x18e4,0x1904,0x1904,0x18e4,0x1904,0x18e3,0x18e4,0x18e4,0x18e3,0x1904,0x2104,0x1904,0x18e4,0x18e4,0x2104,0x18e4,0x18e3,0x18e3,0x1904,0x18e3,0x18e4,0x18e4,0x18e4,0x18c3,0x18e3,0x2104,0x2124,0x18e3,0x18e3,0x18e3,0x2124,0x1904,0x18e3,0x2104,0x18e4,0x2104,0x2104,0x18e4,0x18e4,0x2104,0x1904,0x2104,0x1904,0x2104,0x2104,0x18e4,0x18e4,0x2104,0x2104,0x2104,0x2104,0x18e4,0x2124,0x18e4,0x1904,0x2104,0x2145,0x2965,0x1904,0x2124,0x2125,0x1904,0x1904,0x18e3,0x1904,0x2145,0x1904,0x2104,0x2104,0x2104,0x1904,0x2125,0x2125,0x1904,0x2124,0x2965,0x2124,0x2945,0x2104,0x18e4,0x18e4,0x18e4,0x18e4,0x1081,0x1081,0x0861,0x1081,0x0861,0x0861,0x0861,0x1082,0x20e3,0x10a2,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x20e3,0x2124,0x2124,0x2124,0x2124,0x2944,0x3144,0x49e5,0x3144,0x2924,0x2124,0x2124,0x2124,0x2124,0x18c3,0x1081,0x1082,0x0861,0x0861,0x0861,0x1082,0x10a2,0x1082,0x18c2,0x2103,0x2104,0x2104,0x2104,0x2924,0x41c4,0x4a04,0x4a04,0x3164,0x2104,0x2104,0x2104,0x2104,0x20e3,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x10a2,0x10a2,0x10a2,0x20e3,0x2104,0x2104,0x2104,0x2104,0x3164,0x3164,0x2944,0x3164,0x2124,0x2124,0x2124,0x2924,0x2924,0x18c2,0x10a2,0x0861,0x0861,0x0841,0x0841,0x0861,0x18a3,0x10a2,0x1082,0x1082,0x18c2,0x18e3,0x20e3,0x20e3,0x1904,0x1904,0x2104,0x18e3,0x18e4,0x18e4,0x18c3,0x2104,0x2125,0x2104,0x18e3,0x18e3,0x18e3,0x18e4,0x18c3,0x18e3,0x18c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e4,0x18e4,0x18e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2124,0x18e3,0x18e3,0x2125,0x2104,0x18e4,0x18c3,0x18e3,0x18e3,0x18c3,0x10c3,0x10a3,0x18c3,0x10c3,0x10a3,0x10a3,0x10c3,0x10a2,0x18e3,0x18e3,0x18c3,0x10c3,0x10a2,0x10c2,0x10a2,0x10c3,0x10c3,0x10a3,0x10a3,0x10a3,0x10a2,0x10c2,0x10c3,0x10c2,0x10e3,0x10c3,0x10e3,0x10c3,0x10c3,0x10c2,0x10c2,0x10c2,0x18c3,0x10a2,0x10a2,0x10a3,0x10a3,0x10a2,0x10a3,0x18c3,0x10a3,0x10c3,0x10c3,0x10c2,0x10a2,0x10a2,0x10a3,0x10a3,0x10a3,0x10a2,0x08a2,0x10c3,0x1924,0x18e3,0x18c3,0x18c3,0x10a3,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,
0x18c3,0x18c3,0x10c3,0x18c3,0x10c2,0x10c3,0x10c3,0x18e3,0x10a2,0x10a3,0x10a3,0x10c3,0x18c3,0x18c3,0x18c3,0x10c2,0x10a2,0x10a3,0x10a3,0x10a2,0x10a3,0x18c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10c3,0x18c3,0x18c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x10c2,0x10c2,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x18c3,0x18e4,0x18e4,0x18c3,0x18c3,0x18c3,0x10a3,0x10c3,0x18c3,0x18c3,0x10c3,0x10c3,0x18c3,0x18c3,0x18c3,0x10c3,0x10c2,0x18e3,0x18e3,0x10c3,0x10c3,0x18c3,0x18c3,0x10a3,0x18c3,0x18c3,0x18e4,0x18c3,0x18e3,0x18e3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18e3,0x10c3,0x18e3,0x1904,0x18c3,0x18e3,0x18c3,0x10a3,0x18c3,0x18c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e4,0x1903,0x18c3,0x18e3,0x1904,0x18e4,0x18e4,0x18e3,0x18c3,0x18e3,0x1081,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x20e3,0x10a2,0x0861,0x0861,0x1082,0x18c3,0x2103,0x18e3,0x2103,0x2124,0x2124,0x2124,0x2104,0x2124,0x2924,0x2924,0x2924,0x2924,0x2124,0x2124,0x2924,0x2924,0x20e3,0x20e3,0x18c2,0x1062,0x0861,0x0861,0x10a2,0x20e3,0x2103,0x18e3,0x20e3,0x2104,0x2104,0x2104,0x2104,0x2124,0x2924,0x2944,0x2124,0x20e3,0x2103,0x20e3,0x20e3,0x20e3,0x18e3,0x18e3,0x10a2,0x0861,0x0861,0x1082,0x18e3,0x2944,0x2103,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2924,0x2924,0x2924,0x2104,0x2104,0x2924,0x2944,0x2944,0x2924,0x18a2,0x0861,0x0861,0x0841,0x0861,0x18c3,0x10a2,0x1082,0x1082,0x18c2,0x20e3,0x20e3,0x20e3,0x18c3,0x18c3,0x10a3,0x10a3,0x10c3,0x10c3,0x10c3,0x10c3,0x18c3,0x18c3,0x10a3,0x10a3,0x10a3,0x10c3,0x10a2,0x10c3,0x10c3,0x10a3,0x10a2,0x10a3,0x10a2,0x10a3,0x10c3,0x10a3,0x10c3,0x10c3,0x10c3,0x18e3,0x10c2,0x18e3,0x18e3,0x10c3,0x10a2,0x10a3,0x10a2,0x10a3,0x10a3,0x10c3,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a2,0x1082,0x10a2,0x1082,0x10a3,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0882,0x1082,0x0882,0x1082,0x10a2,0x1082,0x1082,0x0882,0x1082,0x10a2,0x1082,0x1082,
0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10c2,0x10a2,0x10c2,0x10a2,0x10a3,0x10c3,0x10a2,0x10a2,0x10a3,0x10a3,0x10a3,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x10c2,0x10c2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a3,0x10a3,0x10c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10c2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a3,0x10a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a2,0x10a3,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a2,0x10a2,0x10a3,0x10a1,0x1062,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x20e3,0x1082,0x1082,0x1082,0x1082,0x18e3,0x2924,0x2104,0x2103,0x2104,0x2104,0x2104,0x2103,0x2103,0x2104,0x2104,0x2124,0x2924,0x2104,0x2104,0x2924,0x2924,0x2104,0x2944,0x18e3,0x1061,0x0861,0x0861,0x18c3,0x2924,0x2924,0x20e3,0x18e3,0x18e3,0x18c3,0x18c3,0x20e3,0x18e3,0x18e3,0x20e3,0x20e3,0x18c3,0x18c3,0x18c3,0x18e3,0x2103,0x2924,0x2124,0x18a2,0x0861,0x0861,0x1082,0x2104,0x3165,0x2924,0x2924,0x2104,0x2104,0x20e3,0x20e3,0x18e3,0x20e3,0x20e3,0x20e3,0x2103,0x20e3,0x20e4,0x2104,0x2924,0x3165,0x3165,0x2103,0x1062,0x0861,0x0841,0x0861,0x18c3,0x1082,0x1082,0x1082,0x18c2,0x20e3,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x0882,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0882,0x0882,0x0882,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x0882,0x0881,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x1082,0x0862,0x0862,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x0861,0x1082,0x0881,0x0861,0x0882,0x1082,0x1082,0x1082,0x0882,0x0881,0x1082,0x1082,0x1082,
0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0881,0x1082,0x0882,0x0882,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x0881,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x0882,0x1082,0x0882,0x1082,0x10a2,0x0882,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x0881,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x18a1,0x1061,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x20e3,0x1082,0x1081,0x1062,0x10a2,0x2104,0x2103,0x20e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x20e3,0x2104,0x18e3,0x1061,0x0841,0x0841,0x18c3,0x2104,0x18e3,0x18c3,0x18c2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18e3,0x2104,0x2104,0x18c3,0x0861,0x0861,0x1082,0x20e4,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x18a3,0x18c3,0x18c3,0x2104,0x2924,0x20e3,0x1082,0x0861,0x0841,0x0861,0x18c3,0x1082,0x1082,0x10a2,0x18c2,0x20e3,0x20e3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0881,0x1082,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x0881,0x1082,0x10a2,0x0882,0x1082,0x10a2,0x1082,0x1082,0x0881,0x1082,0x1082,0x0882,0x10a2,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0882,0x0882,0x0882,0x0882,0x0861,0x0881,0x0881,0x0882,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x0882,0x0881,0x1082,0x0882,0x0881,0x0861,0x0881,0x0882,0x0882,0x0882,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0882,0x0882,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x1082,0x0882,0x0881,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x0882,0x0882,0x0881,0x0882,0x1082,0x1082,0x0882,0x0882,0x0881,0x0881,0x0882,0x0882,0x0882,0x0861,0x0881,0x1082,0x0882,0x0882,0x0882,0x0861,0x0861,0x0882,0x1082,0x1082,
0x1082,0x0882,0x1082,0x0861,0x0881,0x1082,0x0882,0x0881,0x0881,0x0881,0x0881,0x0861,0x0861,0x0861,0x0881,0x0881,0x0881,0x0881,0x0881,0x0882,0x1082,0x0882,0x0881,0x0882,0x0861,0x0861,0x0881,0x0882,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x0881,0x0881,0x0881,0x0882,0x0861,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0882,0x1082,0x0881,0x0881,0x0882,0x0882,0x0882,0x0882,0x0861,0x1082,0x1082,0x10a2,0x10a2,0x0861,0x1082,0x10a2,0x1082,0x10a2,0x0882,0x0881,0x0881,0x0882,0x1082,0x1082,0x0882,0x0881,0x1082,0x0882,0x0881,0x1082,0x0882,0x0882,0x0881,0x0882,0x0881,0x0861,0x0861,0x0881,0x0882,0x0882,0x0882,0x0881,0x0882,0x0882,0x0881,0x0861,0x0882,0x1082,0x1082,0x1082,0x1082,0x0882,0x0861,0x0881,0x0881,0x0881,0x1082,0x1082,0x0881,0x0881,0x0881,0x1082,0x1082,0x1082,0x18a1,0x1061,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x1082,0x18c3,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a2,0x18a2,0x10a2,0x0861,0x0841,0x0861,0x10a2,0x18a3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x18a2,0x18a3,0x1082,0x0861,0x0861,0x0862,0x10a3,0x10a2,0x10a2,0x1082,0x1082,0x1062,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1061,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x1082,0x0861,0x0841,0x0861,0x18c3,0x1082,0x10a2,0x1082,0x18c2,0x20e3,0x18e3,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x0882,0x0861,0x0861,0x1082,0x1082,0x0881,0x0881,0x0882,0x0882,0x1082,0x1082,0x0882,0x0881,0x0882,0x0882,0x1082,0x0882,0x0882,0x0882,0x0882,0x0881,0x1082,0x1082,0x0881,0x0861,0x0882,0x0882,0x1082,0x1082,0x0881,0x0861,0x0881,0x0882,0x0882,0x1082,0x0882,0x0881,0x0882,0x1082,0x0882,0x1082,0x0881,0x0882,0x0861,0x0882,0x1082,0x0882,0x0881,0x0881,0x0881,0x0881,0x0881,0x0882,0x1082,0x1082,0x1082,0x1082,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x0881,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x0882,0x0882,0x0882,0x1082,0x0881,0x0882,0x0882,0x0882,0x0882,0x0882,0x0882,0x0861,0x0882,0x0882,0x0882,0x1082,0x1082,0x1082,0x0882,0x0881,0x1082,0x1082,0x1082,0x0882,
0x0882,0x1082,0x0882,0x0861,0x0882,0x0881,0x0861,0x0881,0x0881,0x0861,0x0861,0x0861,0x0861,0x0861,0x0881,0x0861,0x0861,0x0861,0x0881,0x0882,0x0861,0x0881,0x0881,0x0861,0x0861,0x0861,0x0881,0x0882,0x1082,0x0881,0x0861,0x1082,0x0882,0x0861,0x0881,0x0881,0x1082,0x1082,0x0882,0x0882,0x0882,0x0881,0x0881,0x0882,0x0882,0x0882,0x0881,0x0881,0x1082,0x0882,0x0881,0x0882,0x0881,0x0861,0x0861,0x0861,0x0882,0x1082,0x0882,0x0861,0x0861,0x1082,0x1082,0x0881,0x0861,0x0882,0x1082,0x1082,0x1082,0x0861,0x0882,0x0861,0x0861,0x0861,0x0882,0x0861,0x0861,0x0882,0x0881,0x0881,0x0881,0x0861,0x0881,0x0882,0x0861,0x0861,0x0881,0x0861,0x0861,0x0882,0x0861,0x0861,0x0861,0x0861,0x0881,0x0861,0x0882,0x1082,0x0881,0x0881,0x0881,0x0861,0x0881,0x0881,0x1082,0x0881,0x0861,0x0882,0x0882,0x0882,0x0861,0x0881,0x0882,0x0882,0x0861,0x18c2,0x1061,0x0861,0x1061,0x1061,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x1082,0x1082,0x0862,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1062,0x1082,0x0861,0x0841,0x1081,0x18e3,0x1082,0x10a2,0x1082,0x18c3,0x18e3,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x0882,0x0882,0x0861,0x0881,0x0882,0x0881,0x1082,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x0882,0x0861,0x0881,0x0881,0x1082,0x0881,0x1082,0x0882,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x1082,0x0882,0x1082,0x0882,0x0882,0x1082,0x0882,0x1082,0x1082,0x0882,0x0882,0x0882,0x0882,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x10a2,0x0882,0x08a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0882,0x0882,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x0882,0x08a2,0x08a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,
0x1082,0x0881,0x0881,0x1082,0x1082,0x0881,0x0881,0x0881,0x0881,0x0882,0x0882,0x0882,0x0882,0x0861,0x0861,0x0881,0x0882,0x0881,0x0882,0x0881,0x0881,0x0882,0x0882,0x0881,0x0861,0x0861,0x0881,0x0881,0x1082,0x1082,0x0882,0x1082,0x1082,0x0882,0x0882,0x0881,0x1082,0x1082,0x1082,0x1082,0x0861,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x1082,0x0882,0x0881,0x1082,0x0881,0x0882,0x0881,0x0881,0x0881,0x0881,0x1082,0x0881,0x0881,0x0882,0x0882,0x1082,0x0861,0x0882,0x0881,0x0882,0x0881,0x0881,0x0881,0x0882,0x0881,0x0881,0x0882,0x0882,0x1082,0x0882,0x0861,0x0882,0x1082,0x0881,0x0882,0x0882,0x0881,0x0881,0x0882,0x0882,0x0881,0x0881,0x0861,0x0882,0x0882,0x0882,0x0881,0x0861,0x0882,0x0881,0x0861,0x0881,0x0881,0x0881,0x0882,0x0861,0x0881,0x0881,0x0861,0x0861,0x0882,0x1082,0x1082,0x0881,0x2102,0x1061,0x1061,0x0861,0x0861,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x1082,0x10a2,0x1082,0x18c2,0x18e3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0882,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x0882,0x0882,0x0882,0x0882,0x1082,0x0882,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10c3,0x10c2,0x10a2,0x10c2,0x10a2,0x10a2,0x10c3,0x10c2,0x10c2,0x10c3,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10a2,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x18c3,0x10a2,0x10c2,0x10c3,0x10a2,0x10c2,0x10c2,0x10c3,
0x10a2,0x0882,0x0882,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x0882,0x1082,0x1082,0x1082,0x0882,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x0882,0x1082,0x0882,0x0882,0x10a2,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x1082,0x0881,0x0882,0x0882,0x1082,0x1082,0x1082,0x10a2,0x1082,0x2943,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x18c3,0x1082,0x10a2,0x1082,0x18c2,0x18c3,0x18c2,0x18c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c3,0x10c2,0x10c3,0x10a2,0x10c3,0x18c3,0x10a2,0x10c3,0x10a2,0x18c3,0x10c3,0x10c2,0x10c2,0x10c3,0x10c3,0x10a2,0x10c3,0x10c3,0x10c3,0x10c3,0x10c2,0x18e3,0x18e3,0x10c3,0x18c3,0x18c3,0x18e3,0x18e3,0x10c3,0x10e3,0x10c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18e3,0x18e3,0x10c3,0x10c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,
0x10c2,0x10c2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c3,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x08a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x3164,0x1061,0x1061,0x0861,0x0861,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1061,0x0861,0x0861,0x1082,0x18e3,0x1082,0x10a2,0x10a2,0x18c2,0x18c3,0x18c2,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x1903,0x1903,0x18e3,0x1904,0x1903,0x1904,0x1904,0x1903,0x1903,0x1903,0x1904,0x1904,0x18e3,0x1904,0x1904,0x1904,0x1924,0x1904,0x1904,0x1904,0x1904,0x2124,0x2124,0x2124,0x2104,0x2104,0x2103,0x1903,0x1903,0x1904,0x1904,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2145,0x2144,0x2124,0x2124,0x2145,0x2144,0x2144,0x2945,0x2124,0x2124,0x2124,
0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x10c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x3184,0x1081,0x1061,0x1061,0x0861,0x1061,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x1082,0x20e3,0x1082,0x1082,0x10a2,0x18c2,0x18e3,0x18c2,0x20e3,0x2104,0x2124,0x1904,0x2124,0x2104,0x2103,0x2104,0x2124,0x2124,0x1904,0x1904,0x1904,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2144,0x2144,0x2144,0x2144,0x2165,0x2144,0x2145,0x2145,0x2945,0x2965,0x2945,0x2965,0x2945,0x2165,0x2965,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2985,0x2985,0x2985,0x2985,0x2985,0x2965,0x2986,0x2965,0x2985,0x2985,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2986,0x2965,0x2986,0x2986,0x2985,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2985,0x2985,0x2985,0x2985,0x2985,0x2986,0x3186,0x31a6,0x3186,0x3186,0x2986,0x2986,0x31a6,0x29a6,0x2985,
0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2104,0x2124,0x2124,0x1924,0x1924,0x1924,0x2124,0x2124,0x2104,0x2124,0x1924,0x1924,0x1904,0x2104,0x2104,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x1924,0x2124,0x1904,0x2124,0x2124,0x1924,0x2124,0x2124,0x2124,0x2124,0x1924,0x2124,0x2124,0x2124,0x2124,0x1924,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2144,0x2144,0x2124,0x1924,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x2124,0x2124,0x2124,0x2124,0x1924,0x2144,0x1924,0x1924,0x1924,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x3184,0x1081,0x1081,0x1081,0x1081,0x1081,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x10a2,0x20e3,0x1082,0x10a2,0x10a2,0x18c2,0x18e3,0x18c2,0x2103,0x2965,0x2965,0x2965,0x2985,0x2985,0x2965,0x2165,0x2985,0x2985,0x2985,0x2985,0x2985,0x2965,0x2985,0x2985,0x2985,0x2985,0x29a5,0x2985,0x2985,0x2985,0x2985,0x2985,0x2985,0x29a6,0x29a6,0x3186,0x3186,0x2986,0x31a6,0x29a6,0x31a6,0x2986,0x31a6,0x31c6,0x31a6,0x29a6,0x29c6,0x31c6,0x31c7,0x31c7,0x31c6,0x31c6,0x29c6,0x29c6,0x31c7,0x31c7,0x31c6,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x39e7,0x39c7,0x39c7,0x39e7,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a08,0x3a07,0x3a07,0x3a07,0x3a08,0x3a08,0x3a08,0x3a08,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x3a08,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a08,0x3a08,0x3a08,0x4208,0x4208,0x4208,0x4208,0x3a08,0x39e8,0x4208,0x4228,0x3a08,0x3a08,0x39e7,0x39e7,0x3a07,0x4207,0x39e7,0x39c7,0x39c7,0x39c7,0x4208,0x39e7,0x3a08,0x4208,0x41e7,0x4207,0x4207,
0x2985,0x2965,0x2986,0x2986,0x2985,0x3185,0x3185,0x3185,0x2985,0x2985,0x2985,0x2985,0x2985,0x3185,0x3185,0x2985,0x2986,0x2985,0x2965,0x2985,0x3186,0x2965,0x2965,0x2986,0x2986,0x2985,0x2986,0x2986,0x2985,0x2965,0x2985,0x2985,0x2985,0x2986,0x2985,0x2986,0x2986,0x29a6,0x2986,0x2985,0x2986,0x2986,0x2965,0x2985,0x29a6,0x29a5,0x2985,0x3185,0x3185,0x31a6,0x31a6,0x31a5,0x31a6,0x2986,0x31a6,0x31a6,0x3186,0x31a6,0x29a6,0x29a6,0x29a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x29a6,0x29a6,0x29a6,0x29a6,0x29a6,0x29c6,0x29a6,0x29a6,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x2986,0x3186,0x29a6,0x2986,0x31a6,0x2986,0x29a6,0x2986,0x3186,0x2985,0x2986,0x31a6,0x29a6,0x2985,0x3186,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x31a6,0x2985,0x29a6,0x31a6,0x31a6,0x3186,0x39a4,0x1081,0x1081,0x1082,0x1082,0x10a2,0x1061,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x10a2,0x2103,0x1082,0x18a2,0x1082,0x18c2,0x18e3,0x18c2,0x2104,0x39c7,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x4208,0x3a08,0x3a08,0x4208,0x41e7,0x4208,0x4208,0x39e7,0x4208,0x4228,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4248,0x4228,0x4249,0x4228,0x4208,0x4248,0x4228,0x4a49,0x4228,0x4a28,0x4228,0x4208,0x3a28,0x3a28,0x4228,0x4208,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4208,0x4208,0x4228,0x4228,0x4208,0x39e7,0x4207,0x4208,0x4208,0x39e7,0x4208,0x39e7,0x41e8,0x4207,0x4207,0x39c7,0x39e7,0x39e7,0x41e7,0x41e7,0x39c7,0x39e7,0x39c7,0x39c6,0x39e7,0x39e7,0x39c6,0x31a6,0x31a6,0x39a6,0x39a6,0x3186,0x3186,0x31a6,0x3186,0x3186,0x3186,0x31a6,0x3186,0x3165,0x3165,0x3186,0x3186,0x3165,0x3165,0x2945,0x2944,0x2944,0x3144,0x3145,0x2904,0x20e3,0x2924,0x2944,0x2944,0x2944,0x3145,0x2924,0x2924,0x2924};

View file

@ -0,0 +1,31 @@
#include "freertos/FreeRTOS.h"
#include "esp_wifi.h"
#include "esp_system.h"
#include "esp_event.h"
#include "esp_event_loop.h"
#include "nvs_flash.h"
#include "driver/gpio.h"
#include "esp_partition.h"
#include "go.h"
int app_main(void)
{
printf("Test start!\n");
setup();
while(1) {
loop();
}
for (int i = 10; i >= 0; i--) {
printf("Restarting in %d seconds...\n", i);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
printf("Restarting now.\n");
fflush(stdout);
esp_restart();
}

View file

@ -0,0 +1,18 @@
#ifndef __MEMORY__
#define __MEMORY__
extern unsigned char * memory;
#define MEMORY_GetByte(addr) (Atari_GetByte(addr))
#define MEMORY_PutByte(addr,byte) Atari_PutByte(addr,byte)
#define MEMORY_dGetByte(addr) (Atari_GetByte(addr))
#define MEMORY_dPutByte(addr,byte) Atari_PutByte(addr,byte)
#define MEMORY_dGetWord(x) (Atari_GetByte(x) | (Atari_GetByte((x) + 1) << 8))
#define MEMORY_dPutWord(x,y) (Atari_PutByte(x,(UBYTE) (y)) , Atari_PutByte(x + 1,(UBYTE) ((y) >> 8))
/* faster versions of dGetWord and dPutWord for even addresses */
/* TODO: guarantee that memory is UWORD-aligned and use UWORD access */
#define MEMORY_dGetWordAligned(x) MEMORY_dGetWord(x)
#define MEMORY_dPutWordAligned(x,y) MEMORY_dPutWord(x,y)
#endif

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,710 @@
/*
* pokey.c - POKEY sound chip emulation
*
* Copyright (C) 1995-1998 David Firth
* Copyright (C) 1998-2008 Atari800 development team (see DOC/CREDITS)
*
* This file is part of the Atari800 emulator project which emulates
* the Atari 400, 800, 800XL, 130XE, and 5200 8-bit computers.
*
* Atari800 is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Atari800 is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Atari800; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "cpu.h"
#include "pokey.h"
#include "gtia.h"
#ifdef SOUND
#include "pokeysnd.h"
#endif
#include "antic.h"
#ifdef VOICEBOX
#include "voicebox.h"
#include "votraxsnd.h"
#endif
#ifdef POKEY_UPDATE
void pokey_update(void);
#endif
UBYTE POKEY_KBCODE;
UBYTE POKEY_SERIN;
UBYTE POKEY_IRQST;
UBYTE POKEY_IRQEN;
UBYTE POKEY_SKSTAT;
UBYTE POKEY_SKCTL;
int POKEY_DELAYED_SERIN_IRQ;
int POKEY_DELAYED_SEROUT_IRQ;
int POKEY_DELAYED_XMTDONE_IRQ;
/* structures to hold the 9 pokey control bytes */
UBYTE POKEY_AUDF[4 * POKEY_MAXPOKEYS]; /* AUDFx (D200, D202, D204, D206) */
UBYTE POKEY_AUDC[4 * POKEY_MAXPOKEYS]; /* AUDCx (D201, D203, D205, D207) */
UBYTE POKEY_AUDCTL[POKEY_MAXPOKEYS]; /* AUDCTL (D208) */
int POKEY_DivNIRQ[4], POKEY_DivNMax[4];
int POKEY_Base_mult[POKEY_MAXPOKEYS]; /* selects either 64Khz or 15Khz clock mult */
UBYTE POKEY_POT_input[8] = {228, 228, 228, 228, 228, 228, 228, 228};
static int pot_scanline;
#include "noise.h"
//UBYTE POKEY_poly9_lookup[POKEY_POLY9_SIZE];
//UBYTE POKEY_poly17_lookup[POKEY_POLY17_SIZE];
static ULONG random_scanline_counter;
ULONG POKEY_GetRandomCounter(void)
{
return random_scanline_counter;
}
void POKEY_SetRandomCounter(ULONG value)
{
random_scanline_counter = value;
}
UBYTE POKEY_GetByte(UWORD addr, int no_side_effects)
{
UBYTE byte = 0xff;
#ifdef STEREO_SOUND
if (addr & 0x0010 && POKEYSND_stereo_enabled)
return 0;
#endif
addr &= 0x0f;
if (addr < 8) {
return (INPUT_handle_trigger(addr));
//byte = POKEY_POT_input[addr];
//if (byte <= pot_scanline)
// return byte;
//return pot_scanline;
}
switch (addr) {
case POKEY_OFFSET_ALLPOT:
{
int i;
for (i = 0; i < 8; i++)
if (POKEY_POT_input[i] <= pot_scanline)
byte &= ~(1 << i); /* reset bit if pot value known */
}
break;
case POKEY_OFFSET_KBCODE:
byte = POKEY_KBCODE;
break;
case POKEY_OFFSET_RANDOM:
if ((POKEY_SKCTL & 0x03) != 0) {
int i = random_scanline_counter + ANTIC_XPOS;
if (POKEY_AUDCTL[0] & POKEY_POLY9)
byte = POKEY_poly9_lookup[i % POKEY_POLY9_SIZE];
else {
const UBYTE *ptr;
i %= POKEY_POLY17_SIZE;
ptr = POKEY_poly17_lookup + (i >> 3);
i &= 7;
byte = (UBYTE) ((ptr[0] >> i) + (ptr[1] << (8 - i)));
}
}
break;
case POKEY_OFFSET_SERIN:
byte = POKEY_SERIN;
#ifdef DEBUG3
printf("SERIO: SERIN read, bytevalue %02x\n", POKEY_SERIN);
#endif
#ifdef SERIO_SOUND
POKEYSND_UpdateSerio(0,byte);
#endif
break;
case POKEY_OFFSET_IRQST:
byte = POKEY_IRQST;
break;
case POKEY_OFFSET_SKSTAT:
#if SKIP
byte = POKEY_SKSTAT + (CASSETTE_IOLineStatus() << 4);
#else
byte = INPUT_handle_skstat(addr);
// byte = POKEY_SKSTAT;
#endif
#ifdef VOICEBOX
if (VOICEBOX_enabled) {
byte = POKEY_SKSTAT + (VOTRAXSND_busy << 4);
}
#endif
break;
}
return byte;
}
static void Update_Counter(int chan_mask);
static int POKEY_siocheck(void)
{
return (((POKEY_AUDF[POKEY_CHAN3] == 0x28 || POKEY_AUDF[POKEY_CHAN3] == 0x10
|| POKEY_AUDF[POKEY_CHAN3] == 0x08 || POKEY_AUDF[POKEY_CHAN3] == 0x0a)
&& POKEY_AUDF[POKEY_CHAN4] == 0x00) /* intelligent peripherals speeds */
|| (POKEY_SKCTL & 0x78) == 0x28) /* cassette save mode */
&& (POKEY_AUDCTL[0] & 0x28) == 0x28;
}
#ifndef SOUND_GAIN /* sound gain can be pre-defined in the configure/Makefile */
#define SOUND_GAIN 4
#endif
#ifndef SOUND
#define POKEYSND_Update(addr, val, chip, gain)
#else
//#define POKEYSND_Update(addr, val, chip, gain) if (chip == 0) emu_sndPlaySound((chip*4)+addr, gain*16, val*16)
#endif
void POKEY_PutByte(UWORD addr, UBYTE byte)
{
#ifdef STEREO_SOUND
addr &= POKEYSND_stereo_enabled ? 0x1f : 0x0f;
#else
addr &= 0x0f;
#endif
switch (addr) {
case POKEY_OFFSET_AUDC1:
POKEY_AUDC[POKEY_CHAN1] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDC1, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDC2:
POKEY_AUDC[POKEY_CHAN2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDC2, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDC3:
POKEY_AUDC[POKEY_CHAN3] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDC3, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDC4:
POKEY_AUDC[POKEY_CHAN4] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDC4, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDCTL:
POKEY_AUDCTL[0] = byte;
/* determine the base multiplier for the 'div by n' calculations */
if (byte & POKEY_CLOCK_15)
POKEY_Base_mult[0] = POKEY_DIV_15;
else
POKEY_Base_mult[0] = POKEY_DIV_64;
Update_Counter((1 << POKEY_CHAN1) | (1 << POKEY_CHAN2) | (1 << POKEY_CHAN3) | (1 << POKEY_CHAN4));
POKEYSND_Update(POKEY_OFFSET_AUDCTL, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDF1:
POKEY_AUDF[POKEY_CHAN1] = byte;
Update_Counter((POKEY_AUDCTL[0] & POKEY_CH1_CH2) ? ((1 << POKEY_CHAN2) | (1 << POKEY_CHAN1)) : (1 << POKEY_CHAN1));
POKEYSND_Update(POKEY_OFFSET_AUDF1, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDF2:
POKEY_AUDF[POKEY_CHAN2] = byte;
Update_Counter(1 << POKEY_CHAN2);
POKEYSND_Update(POKEY_OFFSET_AUDF2, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDF3:
POKEY_AUDF[POKEY_CHAN3] = byte;
Update_Counter((POKEY_AUDCTL[0] & POKEY_CH3_CH4) ? ((1 << POKEY_CHAN4) | (1 << POKEY_CHAN3)) : (1 << POKEY_CHAN3));
POKEYSND_Update(POKEY_OFFSET_AUDF3, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDF4:
POKEY_AUDF[POKEY_CHAN4] = byte;
Update_Counter(1 << POKEY_CHAN4);
POKEYSND_Update(POKEY_OFFSET_AUDF4, byte, 0, SOUND_GAIN);
break;
case POKEY_OFFSET_IRQEN:
POKEY_IRQEN = byte;
#ifdef DEBUG1
printf("WR: IRQEN = %x, PC = %x\n", POKEY_IRQEN, PC);
#endif
POKEY_IRQST |= ~byte & 0xf7; /* Reset disabled IRQs except XMTDONE */
#if SKIP
if ((~POKEY_IRQST & POKEY_IRQEN) == 0 && PBI_IRQ == 0 && PIA_IRQ == 0)
#else
if ((~POKEY_IRQST & POKEY_IRQEN) == 0)
#endif
{
CPU_IRQ = 0;
}
else {
CPU_GenerateIRQ();
}
break;
case POKEY_OFFSET_SKRES:
POKEY_SKSTAT |= 0xe0;
break;
case POKEY_OFFSET_POTGO:
if (!(POKEY_SKCTL & 4))
pot_scanline = 0; /* slow pot mode */
break;
case POKEY_OFFSET_SEROUT:
#ifdef VOICEBOX
VOICEBOX_SEROUTPutByte(byte);
#endif
#if SKIP
if ((POKEY_SKCTL & 0x70) == 0x20 && POKEY_siocheck())
SIO_PutByte(byte);
#endif
/* check if cassette 2-tone mode has been enabled */
if ((POKEY_SKCTL & 0x08) == 0x00) {
/* intelligent device */
#if SKIP
POKEY_DELAYED_SEROUT_IRQ = SIO_SEROUT_INTERVAL;
#endif
POKEY_IRQST |= 0x08;
#if SKIP
POKEY_DELAYED_XMTDONE_IRQ = SIO_XMTDONE_INTERVAL;
#endif
}
else {
/* cassette */
/* some savers patch the cassette baud rate, so we evaluate it here */
/* scanlines per second*10 bit*audiofrequency/(1.79 MHz/2) */
POKEY_DELAYED_SEROUT_IRQ = 312*50*10*(POKEY_AUDF[POKEY_CHAN3] + POKEY_AUDF[POKEY_CHAN4]*0x100)/895000;
/* safety check */
if (POKEY_DELAYED_SEROUT_IRQ >= 3) {
POKEY_IRQST |= 0x08;
POKEY_DELAYED_XMTDONE_IRQ = 2*POKEY_DELAYED_SEROUT_IRQ - 2;
}
else {
POKEY_DELAYED_SEROUT_IRQ = 0;
POKEY_DELAYED_XMTDONE_IRQ = 0;
}
};
#ifdef SERIO_SOUND
POKEYSND_UpdateSerio(1, byte);
#endif
break;
case POKEY_OFFSET_STIMER:
POKEY_DivNIRQ[POKEY_CHAN1] = POKEY_DivNMax[POKEY_CHAN1];
POKEY_DivNIRQ[POKEY_CHAN2] = POKEY_DivNMax[POKEY_CHAN2];
POKEY_DivNIRQ[POKEY_CHAN4] = POKEY_DivNMax[POKEY_CHAN4];
POKEYSND_Update(POKEY_OFFSET_STIMER, byte, 0, SOUND_GAIN);
#ifdef DEBUG1
printf("WR: STIMER = %x\n", byte);
#endif
break;
case POKEY_OFFSET_SKCTL:
#ifdef VOICEBOX
VOICEBOX_SKCTLPutByte(byte);
#endif
POKEY_SKCTL = byte;
POKEYSND_Update(POKEY_OFFSET_SKCTL, byte, 0, SOUND_GAIN);
if (byte & 4)
pot_scanline = 228; /* fast pot mode - return results immediately */
if ((byte & 0x03) == 0) {
/* POKEY reset. */
/* Stop serial IO. */
POKEY_DELAYED_SERIN_IRQ = 0;
POKEY_DELAYED_SEROUT_IRQ = 0;
POKEY_DELAYED_XMTDONE_IRQ = 0;
#if SKIP
CASSETTE_ResetPOKEY();
#endif
/* TODO other registers should also be reset. */
}
break;
#ifdef STEREO_SOUND
case POKEY_OFFSET_AUDC1 + POKEY_OFFSET_POKEY2:
POKEY_AUDC[POKEY_CHAN1 + POKEY_CHIP2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDC1, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDC2 + POKEY_OFFSET_POKEY2:
POKEY_AUDC[POKEY_CHAN2 + POKEY_CHIP2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDC2, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDC3 + POKEY_OFFSET_POKEY2:
POKEY_AUDC[POKEY_CHAN3 + POKEY_CHIP2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDC3, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDC4 + POKEY_OFFSET_POKEY2:
POKEY_AUDC[POKEY_CHAN4 + POKEY_CHIP2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDC4, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDCTL + POKEY_OFFSET_POKEY2:
POKEY_AUDCTL[1] = byte;
/* determine the base multiplier for the 'div by n' calculations */
if (byte & POKEY_CLOCK_15)
POKEY_Base_mult[1] = POKEY_DIV_15;
else
POKEY_Base_mult[1] = POKEY_DIV_64;
POKEYSND_Update(POKEY_OFFSET_AUDCTL, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDF1 + POKEY_OFFSET_POKEY2:
POKEY_AUDF[POKEY_CHAN1 + POKEY_CHIP2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDF1, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDF2 + POKEY_OFFSET_POKEY2:
POKEY_AUDF[POKEY_CHAN2 + POKEY_CHIP2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDF2, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDF3 + POKEY_OFFSET_POKEY2:
POKEY_AUDF[POKEY_CHAN3 + POKEY_CHIP2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDF3, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_AUDF4 + POKEY_OFFSET_POKEY2:
POKEY_AUDF[POKEY_CHAN4 + POKEY_CHIP2] = byte;
POKEYSND_Update(POKEY_OFFSET_AUDF4, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_STIMER + POKEY_OFFSET_POKEY2:
POKEYSND_Update(POKEY_OFFSET_STIMER, byte, 1, SOUND_GAIN);
break;
case POKEY_OFFSET_SKCTL + POKEY_OFFSET_POKEY2:
POKEYSND_Update(POKEY_OFFSET_SKCTL, byte, 1, SOUND_GAIN);
break;
#endif
}
}
int POKEY_Initialise(void)
{
int i;
ULONG reg;
/* Initialise Serial Port Interrupts */
POKEY_DELAYED_SERIN_IRQ = 0;
POKEY_DELAYED_SEROUT_IRQ = 0;
POKEY_DELAYED_XMTDONE_IRQ = 0;
POKEY_KBCODE = 0xff;
POKEY_SERIN = 0x00; /* or 0xff ? */
POKEY_IRQST = 0xff;
POKEY_IRQEN = 0x00;
POKEY_SKSTAT = 0xef;
POKEY_SKCTL = 0x00;
for (i = 0; i < (POKEY_MAXPOKEYS * 4); i++) {
POKEY_AUDC[i] = 0;
POKEY_AUDF[i] = 0;
}
for (i = 0; i < POKEY_MAXPOKEYS; i++) {
POKEY_AUDCTL[i] = 0;
POKEY_Base_mult[i] = POKEY_DIV_64;
}
for (i = 0; i < 4; i++)
POKEY_DivNIRQ[i] = POKEY_DivNMax[i] = 0;
pot_scanline = 0;
#if SKIP
/* initialise poly9_lookup */
reg = 0x1ff;
for (i = 0; i < POKEY_POLY9_SIZE; i++) {
reg = ((((reg >> 5) ^ reg) & 1) << 8) + (reg >> 1);
POKEY_poly9_lookup[i] = (UBYTE) reg;
}
/* initialise poly17_lookup */
reg = 0x1ffff;
for (i = 0; i < POKEY_POLY17_SIZE; i++) {
reg = ((((reg >> 5) ^ reg) & 0xff) << 9) + (reg >> 8);
POKEY_poly17_lookup[i] = (UBYTE) (reg >> 1);
}
#endif
#ifndef BASIC
#if SKIP
if (INPUT_Playingback()) {
random_scanline_counter = INPUT_PlaybackInt();
}
else
#endif
#endif
{
random_scanline_counter =
#ifdef HAVE_WINDOWS_H
GetTickCount() % POKEY_POLY17_SIZE;
#elif defined(HAVE_TIME)
time(NULL) % POKEY_POLY17_SIZE;
#else
0;
#endif
}
#ifndef BASIC
#if SKIP
if (INPUT_Recording()) {
INPUT_RecordInt(random_scanline_counter);
}
#endif
#endif
return TRUE;
}
void POKEY_Frame(void)
{
random_scanline_counter %= (POKEY_AUDCTL[0] & POKEY_POLY9) ? POKEY_POLY9_SIZE : POKEY_POLY17_SIZE;
}
/***************************************************************************
** Generate POKEY Timer IRQs if required **
** called on a per-scanline basis, not very precise, but good enough **
** for most applications **
***************************************************************************/
void POKEY_Scanline(void)
{
#ifdef POKEY_UPDATE
pokey_update();
#endif
#ifdef VOL_ONLY_SOUND
POKEYSND_UpdateVolOnly();
#endif
#ifndef BASIC
INPUT_Scanline(); /* Handle Amiga and ST mice. */
/* It's not a part of POKEY emulation, */
/* but it looks to be the best place to put it. */
#endif
/* on nonpatched i/o-operation, enable the cassette timing */
#if SKIP
if (!ESC_enable_sio_patch) {
if (CASSETTE_AddScanLine())
POKEY_DELAYED_SERIN_IRQ = 1;
}
#endif
if ((POKEY_SKCTL & 0x03) == 0)
/* Don't process timers when POKEY is in reset mode. */
return;
if (pot_scanline < 228)
pot_scanline++;
random_scanline_counter += ANTIC_LINE_C;
if (POKEY_DELAYED_SERIN_IRQ > 0) {
if (--POKEY_DELAYED_SERIN_IRQ == 0) {
/* Load a byte to SERIN - even when the IRQ is disabled. */
#if SKIP
POKEY_SERIN = SIO_GetByte();
#else
// POKEY_SERIN = 0;
#endif
if (POKEY_IRQEN & 0x20) {
if (POKEY_IRQST & 0x20) {
POKEY_IRQST &= 0xdf;
#ifdef DEBUG2
printf("SERIO: SERIN Interrupt triggered, bytevalue %02x\n", POKEY_SERIN);
#endif
}
else {
POKEY_SKSTAT &= 0xdf;
#ifdef DEBUG2
printf("SERIO: SERIN Interrupt triggered, bytevalue %02x\n", POKEY_SERIN);
#endif
}
CPU_GenerateIRQ();
}
#ifdef DEBUG2
else {
printf("SERIO: SERIN Interrupt missed, bytevalue %02x\n", POKEY_SERIN);
}
#endif
}
}
if (POKEY_DELAYED_SEROUT_IRQ > 0) {
if (--POKEY_DELAYED_SEROUT_IRQ == 0) {
if (POKEY_IRQEN & 0x10) {
#ifdef DEBUG2
printf("SERIO: SEROUT Interrupt triggered\n");
#endif
POKEY_IRQST &= 0xef;
CPU_GenerateIRQ();
}
#ifdef DEBUG2
else {
printf("SERIO: SEROUT Interrupt missed\n");
}
#endif
}
}
if (POKEY_DELAYED_XMTDONE_IRQ > 0)
if (--POKEY_DELAYED_XMTDONE_IRQ == 0) {
POKEY_IRQST &= 0xf7;
if (POKEY_IRQEN & 0x08) {
#ifdef DEBUG2
printf("SERIO: XMTDONE Interrupt triggered\n");
#endif
CPU_GenerateIRQ();
}
#ifdef DEBUG2
else
printf("SERIO: XMTDONE Interrupt missed\n");
#endif
}
if ((POKEY_DivNIRQ[POKEY_CHAN1] -= ANTIC_LINE_C) < 0 ) {
POKEY_DivNIRQ[POKEY_CHAN1] += POKEY_DivNMax[POKEY_CHAN1];
if (POKEY_IRQEN & 0x01) {
POKEY_IRQST &= 0xfe;
CPU_GenerateIRQ();
}
}
if ((POKEY_DivNIRQ[POKEY_CHAN2] -= ANTIC_LINE_C) < 0 ) {
POKEY_DivNIRQ[POKEY_CHAN2] += POKEY_DivNMax[POKEY_CHAN2];
if (POKEY_IRQEN & 0x02) {
POKEY_IRQST &= 0xfd;
CPU_GenerateIRQ();
}
}
if ((POKEY_DivNIRQ[POKEY_CHAN4] -= ANTIC_LINE_C) < 0 ) {
POKEY_DivNIRQ[POKEY_CHAN4] += POKEY_DivNMax[POKEY_CHAN4];
if (POKEY_IRQEN & 0x04) {
POKEY_IRQST &= 0xfb;
CPU_GenerateIRQ();
}
}
}
/*****************************************************************************/
/* Module: Update_Counter() */
/* Purpose: To process the latest control values stored in the AUDF, AUDC, */
/* and AUDCTL registers. It pre-calculates as much information as */
/* possible for better performance. This routine has been added */
/* here again as I need the precise frequency for the pokey timers */
/* again. The pokey emulation is therefore somewhat sub-optimal */
/* since the actual pokey emulation should grab the frequency values */
/* directly from here instead of calculating them again. */
/* */
/* Author: Ron Fries,Thomas Richter */
/* Date: March 27, 1998 */
/* */
/* Inputs: chan_mask: Channel mask, one bit per channel. */
/* The channels that need to be updated */
/* */
/* Outputs: Adjusts local globals - no return value */
/* */
/*****************************************************************************/
static void Update_Counter(int chan_mask)
{
/************************************************************/
/* As defined in the manual, the exact Div_n_cnt values are */
/* different depending on the frequency and resolution: */
/* 64 kHz or 15 kHz - AUDF + 1 */
/* 1 MHz, 8-bit - AUDF + 4 */
/* 1 MHz, 16-bit - AUDF[CHAN1]+256*AUDF[CHAN2] + 7 */
/************************************************************/
/* only reset the channels that have changed */
if (chan_mask & (1 << POKEY_CHAN1)) {
/* process channel 1 frequency */
if (POKEY_AUDCTL[0] & POKEY_CH1_179)
POKEY_DivNMax[POKEY_CHAN1] = POKEY_AUDF[POKEY_CHAN1] + 4;
else
POKEY_DivNMax[POKEY_CHAN1] = (POKEY_AUDF[POKEY_CHAN1] + 1) * POKEY_Base_mult[0];
if (POKEY_DivNMax[POKEY_CHAN1] < ANTIC_LINE_C)
POKEY_DivNMax[POKEY_CHAN1] = ANTIC_LINE_C;
}
if (chan_mask & (1 << POKEY_CHAN2)) {
/* process channel 2 frequency */
if (POKEY_AUDCTL[0] & POKEY_CH1_CH2) {
if (POKEY_AUDCTL[0] & POKEY_CH1_179)
POKEY_DivNMax[POKEY_CHAN2] = POKEY_AUDF[POKEY_CHAN2] * 256 + POKEY_AUDF[POKEY_CHAN1] + 7;
else
POKEY_DivNMax[POKEY_CHAN2] = (POKEY_AUDF[POKEY_CHAN2] * 256 + POKEY_AUDF[POKEY_CHAN1] + 1) * POKEY_Base_mult[0];
}
else
POKEY_DivNMax[POKEY_CHAN2] = (POKEY_AUDF[POKEY_CHAN2] + 1) * POKEY_Base_mult[0];
if (POKEY_DivNMax[POKEY_CHAN2] < ANTIC_LINE_C)
POKEY_DivNMax[POKEY_CHAN2] = ANTIC_LINE_C;
}
if (chan_mask & (1 << POKEY_CHAN4)) {
/* process channel 4 frequency */
if (POKEY_AUDCTL[0] & POKEY_CH3_CH4) {
if (POKEY_AUDCTL[0] & POKEY_CH3_179)
POKEY_DivNMax[POKEY_CHAN4] = POKEY_AUDF[POKEY_CHAN4] * 256 + POKEY_AUDF[POKEY_CHAN3] + 7;
else
POKEY_DivNMax[POKEY_CHAN4] = (POKEY_AUDF[POKEY_CHAN4] * 256 + POKEY_AUDF[POKEY_CHAN3] + 1) * POKEY_Base_mult[0];
}
else
POKEY_DivNMax[POKEY_CHAN4] = (POKEY_AUDF[POKEY_CHAN4] + 1) * POKEY_Base_mult[0];
if (POKEY_DivNMax[POKEY_CHAN4] < ANTIC_LINE_C)
POKEY_DivNMax[POKEY_CHAN4] = ANTIC_LINE_C;
}
}
#ifndef BASIC
void POKEY_StateSave(void)
{
int shift_key = 0;
int keypressed = 0;
StateSav_SaveUBYTE(&POKEY_KBCODE, 1);
StateSav_SaveUBYTE(&POKEY_IRQST, 1);
StateSav_SaveUBYTE(&POKEY_IRQEN, 1);
StateSav_SaveUBYTE(&POKEY_SKCTL, 1);
StateSav_SaveINT(&shift_key, 1);
StateSav_SaveINT(&keypressed, 1);
StateSav_SaveINT(&POKEY_DELAYED_SERIN_IRQ, 1);
StateSav_SaveINT(&POKEY_DELAYED_SEROUT_IRQ, 1);
StateSav_SaveINT(&POKEY_DELAYED_XMTDONE_IRQ, 1);
StateSav_SaveUBYTE(&POKEY_AUDF[0], 4);
StateSav_SaveUBYTE(&POKEY_AUDC[0], 4);
StateSav_SaveUBYTE(&POKEY_AUDCTL[0], 1);
StateSav_SaveINT(&POKEY_DivNIRQ[0], 4);
StateSav_SaveINT(&POKEY_DivNMax[0], 4);
StateSav_SaveINT(&POKEY_Base_mult[0], 1);
}
void POKEY_StateRead(void)
{
int i;
int shift_key;
int keypressed;
StateSav_ReadUBYTE(&POKEY_KBCODE, 1);
StateSav_ReadUBYTE(&POKEY_IRQST, 1);
StateSav_ReadUBYTE(&POKEY_IRQEN, 1);
StateSav_ReadUBYTE(&POKEY_SKCTL, 1);
StateSav_ReadINT(&shift_key, 1);
StateSav_ReadINT(&keypressed, 1);
StateSav_ReadINT(&POKEY_DELAYED_SERIN_IRQ, 1);
StateSav_ReadINT(&POKEY_DELAYED_SEROUT_IRQ, 1);
StateSav_ReadINT(&POKEY_DELAYED_XMTDONE_IRQ, 1);
StateSav_ReadUBYTE(&POKEY_AUDF[0], 4);
StateSav_ReadUBYTE(&POKEY_AUDC[0], 4);
StateSav_ReadUBYTE(&POKEY_AUDCTL[0], 1);
for (i = 0; i < 4; i++) {
POKEY_PutByte((UWORD) (POKEY_OFFSET_AUDF1 + i * 2), POKEY_AUDF[i]);
POKEY_PutByte((UWORD) (POKEY_OFFSET_AUDC1 + i * 2), POKEY_AUDC[i]);
}
POKEY_PutByte(POKEY_OFFSET_AUDCTL, POKEY_AUDCTL[0]);
StateSav_ReadINT(&POKEY_DivNIRQ[0], 4);
StateSav_ReadINT(&POKEY_DivNMax[0], 4);
StateSav_ReadINT(&POKEY_Base_mult[0], 1);
}
#endif

View file

@ -0,0 +1,120 @@
#ifndef POKEY_H_
#define POKEY_H_
#include "atari.h"
#define POKEY_OFFSET_AUDF1 0x00
#define POKEY_OFFSET_AUDC1 0x01
#define POKEY_OFFSET_AUDF2 0x02
#define POKEY_OFFSET_AUDC2 0x03
#define POKEY_OFFSET_AUDF3 0x04
#define POKEY_OFFSET_AUDC3 0x05
#define POKEY_OFFSET_AUDF4 0x06
#define POKEY_OFFSET_AUDC4 0x07
#define POKEY_OFFSET_AUDCTL 0x08
#define POKEY_OFFSET_STIMER 0x09
#define POKEY_OFFSET_SKRES 0x0a
#define POKEY_OFFSET_POTGO 0x0b
#define POKEY_OFFSET_SEROUT 0x0d
#define POKEY_OFFSET_IRQEN 0x0e
#define POKEY_OFFSET_SKCTL 0x0f
#define POKEY_OFFSET_POT0 0x00
#define POKEY_OFFSET_POT1 0x01
#define POKEY_OFFSET_POT2 0x02
#define POKEY_OFFSET_POT3 0x03
#define POKEY_OFFSET_POT4 0x04
#define POKEY_OFFSET_POT5 0x05
#define POKEY_OFFSET_POT6 0x06
#define POKEY_OFFSET_POT7 0x07
#define POKEY_OFFSET_ALLPOT 0x08
#define POKEY_OFFSET_KBCODE 0x09
#define POKEY_OFFSET_RANDOM 0x0a
#define POKEY_OFFSET_SERIN 0x0d
#define POKEY_OFFSET_IRQST 0x0e
#define POKEY_OFFSET_SKSTAT 0x0f
#define POKEY_OFFSET_POKEY2 0x10 /* offset to second pokey chip (STEREO expansion) */
#ifndef ASAP
extern UBYTE POKEY_KBCODE;
extern UBYTE POKEY_IRQST;
extern UBYTE POKEY_IRQEN;
extern UBYTE POKEY_SKSTAT;
extern UBYTE POKEY_SKCTL;
extern int POKEY_DELAYED_SERIN_IRQ;
extern int POKEY_DELAYED_SEROUT_IRQ;
extern int POKEY_DELAYED_XMTDONE_IRQ;
extern UBYTE POKEY_POT_input[8];
ULONG POKEY_GetRandomCounter(void);
void POKEY_SetRandomCounter(ULONG value);
UBYTE POKEY_GetByte(UWORD addr, int no_side_effects);
void POKEY_PutByte(UWORD addr, UBYTE byte);
int POKEY_Initialise(void);
void POKEY_Frame(void);
void POKEY_Scanline(void);
void POKEY_StateSave(void);
void POKEY_StateRead(void);
#endif
/* CONSTANT DEFINITIONS */
/* definitions for AUDCx (D201, D203, D205, D207) */
#define POKEY_NOTPOLY5 0x80 /* selects POLY5 or direct CLOCK */
#define POKEY_POLY4 0x40 /* selects POLY4 or POLY17 */
#define POKEY_PURETONE 0x20 /* selects POLY4/17 or PURE tone */
#define POKEY_VOL_ONLY 0x10 /* selects VOLUME OUTPUT ONLY */
#define POKEY_VOLUME_MASK 0x0f /* volume mask */
/* definitions for AUDCTL (D208) */
#define POKEY_POLY9 0x80 /* selects POLY9 or POLY17 */
#define POKEY_CH1_179 0x40 /* selects 1.78979 MHz for Ch 1 */
#define POKEY_CH3_179 0x20 /* selects 1.78979 MHz for Ch 3 */
#define POKEY_CH1_CH2 0x10 /* clocks channel 1 w/channel 2 */
#define POKEY_CH3_CH4 0x08 /* clocks channel 3 w/channel 4 */
#define POKEY_CH1_FILTER 0x04 /* selects channel 1 high pass filter */
#define POKEY_CH2_FILTER 0x02 /* selects channel 2 high pass filter */
#define POKEY_CLOCK_15 0x01 /* selects 15.6999kHz or 63.9210kHz */
/* for accuracy, the 64kHz and 15kHz clocks are exact divisions of
the 1.79MHz clock */
#define POKEY_DIV_64 28 /* divisor for 1.79MHz clock to 64 kHz */
#define POKEY_DIV_15 114 /* divisor for 1.79MHz clock to 15 kHz */
/* the size (in entries) of the 4 polynomial tables */
#define POKEY_POLY4_SIZE 0x000f
#define POKEY_POLY5_SIZE 0x001f
#define POKEY_POLY9_SIZE 511 //0x01ff
#define POKEY_POLY17_SIZE 16385//0x0001ffff
#define POKEY_MAXPOKEYS 2 /* max number of emulated chips */
/* channel/chip definitions */
#define POKEY_CHAN1 0
#define POKEY_CHAN2 1
#define POKEY_CHAN3 2
#define POKEY_CHAN4 3
#define POKEY_CHIP1 0
#define POKEY_CHIP2 4
#define POKEY_CHIP3 8
#define POKEY_CHIP4 12
#define POKEY_SAMPLE 127
/* structures to hold the 9 pokey control bytes */
extern UBYTE POKEY_AUDF[4 * POKEY_MAXPOKEYS]; /* AUDFx (D200, D202, D204, D206) */
extern UBYTE POKEY_AUDC[4 * POKEY_MAXPOKEYS]; /* AUDCx (D201, D203, D205, D207) */
extern UBYTE POKEY_AUDCTL[POKEY_MAXPOKEYS]; /* AUDCTL (D208) */
extern int POKEY_DivNIRQ[4], POKEY_DivNMax[4];
extern int POKEY_Base_mult[POKEY_MAXPOKEYS]; /* selects either 64Khz or 15Khz clock mult */
extern const UBYTE POKEY_poly9_lookup[POKEY_POLY9_SIZE];
extern const UBYTE POKEY_poly17_lookup[POKEY_POLY17_SIZE];
#endif /* POKEY_H_ */

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,143 @@
/*****************************************************************************/
/* */
/* Module: POKEY Chip Simulator Includes, V2.3 */
/* Purpose: To emulate the sound generation hardware of the Atari POKEY chip. */
/* Author: Ron Fries */
/* */
/* Revision History: */
/* */
/* 09/22/96 - Ron Fries - Initial Release */
/* 04/06/97 - Brad Oliver - Some cross-platform modifications. Added */
/* big/little endian #defines, removed <dos.h>, */
/* conditional defines for TRUE/FALSE */
/* 01/19/98 - Ron Fries - Changed signed/unsigned sample support to a */
/* compile-time option. Defaults to unsigned - */
/* define SIGNED_SAMPLES to create signed. */
/* */
/*****************************************************************************/
/* */
/* License Information and Copyright Notice */
/* ======================================== */
/* */
/* PokeySound is Copyright(c) 1996-1998 by Ron Fries */
/* */
/* This library is free software; you can redistribute it and/or modify it */
/* under the terms of version 2 of the GNU Library General Public License */
/* as published by the Free Software Foundation. */
/* */
/* This library is distributed in the hope that it will be useful, but */
/* WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library */
/* General Public License for more details. */
/* To obtain a copy of the GNU Library General Public License, write to the */
/* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
/* */
/* Any permitted reproduction of these routines, in whole or in part, must */
/* bear this legend. */
/* */
/*****************************************************************************/
#ifndef POKEYSND_H_
#define POKEYSND_H_
#include "atari.h"
#include "pokey.h"
/* CONSTANT DEFINITIONS */
/* As an alternative to using the exact frequencies, selecting a playback
frequency that is an exact division of the main clock provides a higher
quality output due to less aliasing. For best results, a value of
1787520 MHz is used for the main clock. With this value, both the
64 kHz and 15 kHz clocks are evenly divisible. Selecting a playback
frequency that is also a division of the clock provides the best
results. The best options are FREQ_64 divided by either 2, 3, or 4.
The best selection is based on a trade off between performance and
sound quality.
Of course, using a main clock frequency that is not exact will affect
the pitch of the output. With these numbers, the pitch will be low
by 0.127%. (More than likely, an actual unit will vary by this much!) */
#define POKEYSND_FREQ_17_EXACT 1789790 /* exact 1.79 MHz clock freq */
#define POKEYSND_FREQ_17_APPROX 1787520 /* approximate 1.79 MHz clock freq */
#ifdef __cplusplus
extern "C" {
#endif
#ifdef POKEYSND_SIGNED_SAMPLES /* if signed output selected */
#define POKEYSND_SAMP_MAX 127 /* then set signed 8-bit clipping ranges */
#define POKEYSND_SAMP_MIN -128
#define POKEYSND_SAMP_MID 0
#else
#define POKEYSND_SAMP_MAX 255 /* else set unsigned 8-bit clip ranges */
#define POKEYSND_SAMP_MIN 0
#define POKEYSND_SAMP_MID 128
#endif
/* init flags */
extern SLONG POKEYSND_playback_freq;
extern UBYTE POKEYSND_num_pokeys;
extern int POKEYSND_snd_flags;
extern int POKEYSND_volume;
extern int POKEYSND_enable_new_pokey;
extern int POKEYSND_stereo_enabled;
extern int POKEYSND_serio_sound_enabled;
extern int POKEYSND_console_sound_enabled;
extern int POKEYSND_bienias_fix;
extern void (*POKEYSND_Process_ptr)(void *sndbuffer, int sndn);
extern void (*POKEYSND_Update_ptr)(UWORD addr, UBYTE val, UBYTE chip, UBYTE gain);
extern void (*POKEYSND_UpdateSerio)(int out, UBYTE data);
extern void (*POKEYSND_UpdateConsol_ptr)(int set);
extern void (*POKEYSND_UpdateVolOnly)(void);
int POKEYSND_Init(ULONG freq17, int playback_freq, UBYTE num_pokeys,
int flags
#ifdef __PLUS
, int clear_regs
#endif
);
void POKEYSND_Update(UWORD addr, UBYTE val, UBYTE /*chip*/, UBYTE gain);
void POKEYSND_UpdateConsol(int set);
/* Fill sndbuffer with sndn samples of audio. Number of bytes written to
sndbuffer is sndn with 8-bit sound, and 2*sndn with 16-bit sound. sndn
must be a multiple of POKEYSND_num_pokeys. */
void POKEYSND_Process(void *sndbuffer, int sndn);
int POKEYSND_DoInit(void);
void POKEYSND_SetMzQuality(int quality);
void POKEYSND_SetVolume(int vol);
/* Volume only emulations declarations */
#ifdef VOL_ONLY_SOUND
#define POKEYSND_SAMPBUF_MAX 2000
extern int POKEYSND_sampbuf_val[POKEYSND_SAMPBUF_MAX]; /* volume values */
extern int POKEYSND_sampbuf_cnt[POKEYSND_SAMPBUF_MAX]; /* relative start time */
extern int POKEYSND_sampbuf_ptr; /* pointer to sampbuf */
extern int POKEYSND_sampbuf_rptr; /* pointer to read from sampbuf */
extern int POKEYSND_sampbuf_last; /* last absolute time */
extern int POKEYSND_sampbuf_AUDV[4 * POKEY_MAXPOKEYS]; /* prev. channel volume */
extern int POKEYSND_sampbuf_lastval; /* last volume */
extern int POKEYSND_sampout; /* last out volume */
extern int POKEYSND_samp_freq;
extern int POKEYSND_samp_consol_val; /* actual value of console sound */
#endif /* VOL_ONLY_SOUND */
#ifdef SYNCHRONIZED_SOUND
extern UBYTE *POKEYSND_process_buffer;
extern unsigned int POKEYSND_process_buffer_length;
extern unsigned int POKEYSND_process_buffer_fill;
extern void (*POKEYSND_GenerateSync)(unsigned int num_ticks);
int POKEYSND_UpdateProcessBuffer(void);
#endif /* SYNCHRONIZED_SOUND */
#ifdef __cplusplus
}
#endif
#endif /* POKEYSND_H_ */

View file

@ -0,0 +1,131 @@
// Atari 5200 ROM
const unsigned char BIOSData[] = {
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x18, 0x18, 0x18, 0x0, 0x18, 0x0,
0x0, 0x66, 0x66, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, 0xFF, 0x66, 0x66, 0xFF, 0x66, 0x0,
0x18, 0x3E, 0x60, 0x3C, 0x6, 0x7C, 0x18, 0x0, 0x0, 0x66, 0x6C, 0x18, 0x30, 0x66, 0x46, 0x0,
0x1C, 0x36, 0x1C, 0x38, 0x6F, 0x66, 0x3B, 0x0, 0x0, 0x18, 0x18, 0x18, 0x0, 0x0, 0x0, 0x0,
0x0, 0xE, 0x1C, 0x18, 0x18, 0x1C, 0xE, 0x0, 0x0, 0x70, 0x38, 0x18, 0x18, 0x38, 0x70, 0x0,
0x0, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x0, 0x0, 0x0, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x18, 0x30, 0x0, 0x0, 0x0, 0x7E, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x18, 0x0, 0x0, 0x6, 0xC, 0x18, 0x30, 0x60, 0x40, 0x0,
0x0, 0x3C, 0x66, 0x6E, 0x76, 0x66, 0x3C, 0x0, 0x0, 0x18, 0x38, 0x18, 0x18, 0x18, 0x7E, 0x0,
0x0, 0x3C, 0x66, 0xC, 0x18, 0x30, 0x7E, 0x0, 0x0, 0x7E, 0xC, 0x18, 0xC, 0x66, 0x3C, 0x0,
0x0, 0xC, 0x1C, 0x3C, 0x6C, 0x7E, 0xC, 0x0, 0x0, 0x7E, 0x60, 0x7C, 0x6, 0x66, 0x3C, 0x0,
0x0, 0x3C, 0x60, 0x7C, 0x66, 0x66, 0x3C, 0x0, 0x0, 0x7E, 0x6, 0xC, 0x18, 0x30, 0x30, 0x0,
0x0, 0x3C, 0x66, 0x3C, 0x66, 0x66, 0x3C, 0x0, 0x0, 0x3C, 0x66, 0x3E, 0x6, 0xC, 0x38, 0x0,
0x0, 0x0, 0x18, 0x18, 0x0, 0x18, 0x18, 0x0, 0x0, 0x0, 0x18, 0x18, 0x0, 0x18, 0x18, 0x30,
0x6, 0xC, 0x18, 0x30, 0x18, 0xC, 0x6, 0x0, 0x0, 0x0, 0x7E, 0x0, 0x0, 0x7E, 0x0, 0x0,
0x60, 0x30, 0x18, 0xC, 0x18, 0x30, 0x60, 0x0, 0x0, 0x3C, 0x66, 0xC, 0x18, 0x0, 0x18, 0x0,
0x0, 0x3C, 0x66, 0x6E, 0x6E, 0x60, 0x3E, 0x0, 0x0, 0x18, 0x3C, 0x66, 0x66, 0x7E, 0x66, 0x0,
0x0, 0x7C, 0x66, 0x7C, 0x66, 0x66, 0x7C, 0x0, 0x0, 0x3C, 0x66, 0x60, 0x60, 0x66, 0x3C, 0x0,
0x0, 0x78, 0x6C, 0x66, 0x66, 0x6C, 0x78, 0x0, 0x0, 0x7E, 0x60, 0x7C, 0x60, 0x60, 0x7E, 0x0,
0x0, 0x7E, 0x60, 0x7C, 0x60, 0x60, 0x60, 0x0, 0x0, 0x3E, 0x60, 0x60, 0x6E, 0x66, 0x3E, 0x0,
0x0, 0x66, 0x66, 0x7E, 0x66, 0x66, 0x66, 0x0, 0x0, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x0,
0x0, 0x6, 0x6, 0x6, 0x6, 0x66, 0x3C, 0x0, 0x0, 0x66, 0x6C, 0x78, 0x78, 0x6C, 0x66, 0x0,
0x0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7E, 0x0, 0x0, 0x63, 0x77, 0x7F, 0x6B, 0x63, 0x63, 0x0,
0x0, 0x66, 0x76, 0x7E, 0x7E, 0x6E, 0x66, 0x0, 0x0, 0x3C, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x0,
0x0, 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x60, 0x0, 0x0, 0x3C, 0x66, 0x66, 0x66, 0x6C, 0x36, 0x0,
0x0, 0x7C, 0x66, 0x66, 0x7C, 0x6C, 0x66, 0x0, 0x0, 0x3C, 0x60, 0x3C, 0x6, 0x6, 0x3C, 0x0,
0x0, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0, 0x0, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7E, 0x0,
0x0, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x0, 0x0, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x0,
0x0, 0x66, 0x66, 0x3C, 0x3C, 0x66, 0x66, 0x0, 0x0, 0x66, 0x66, 0x3C, 0x18, 0x18, 0x18, 0x0,
0x0, 0x7E, 0xC, 0x18, 0x30, 0x60, 0x7E, 0x0, 0x0, 0x1E, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x0,
0x0, 0x40, 0x60, 0x30, 0x18, 0xC, 0x6, 0x0, 0x0, 0x78, 0x18, 0x18, 0x18, 0x18, 0x78, 0x0,
0x0, 0x8, 0x1C, 0x36, 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xFF, 0x0,
0x0, 0x36, 0x7F, 0x7F, 0x3E, 0x1C, 0x8, 0x0, 0x18, 0x18, 0x18, 0x1F, 0x1F, 0x18, 0x18, 0x18,
0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x18, 0x18, 0x18, 0xF8, 0xF8, 0x0, 0x0, 0x0,
0x18, 0x18, 0x18, 0xF8, 0xF8, 0x18, 0x18, 0x18, 0x0, 0x0, 0x0, 0xF8, 0xF8, 0x18, 0x18, 0x18,
0x3, 0x7, 0xE, 0x1C, 0x38, 0x70, 0xE0, 0xC0, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0xE, 0x7, 0x3,
0x1, 0x3, 0x7, 0xF, 0x1F, 0x3F, 0x7F, 0xFF, 0x0, 0x0, 0x0, 0x0, 0xF, 0xF, 0xF, 0xF,
0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFE, 0xFF, 0xF, 0xF, 0xF, 0xF, 0x0, 0x0, 0x0, 0x0,
0xF0, 0xF0, 0xF0, 0xF0, 0x0, 0x0, 0x0, 0x0, 0xFF, 0xFF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xFF, 0xFF, 0x0, 0x0, 0x0, 0x0, 0xF0, 0xF0, 0xF0, 0xF0,
0x0, 0x1C, 0x1C, 0x77, 0x77, 0x8, 0x1C, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x1F, 0x18, 0x18, 0x18,
0x0, 0x0, 0x0, 0xFF, 0xFF, 0x0, 0x0, 0x0, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0x18, 0x18, 0x18,
0x0, 0x0, 0x3C, 0x7E, 0x7E, 0x7E, 0x3C, 0x0, 0x0, 0x0, 0x0, 0x0, 0xFF, 0xFF, 0xFF, 0xFF,
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x0, 0x0, 0x0, 0xFF, 0xFF, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0xFF, 0xFF, 0x0, 0x0, 0x0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0,
0x18, 0x18, 0x18, 0x1F, 0x1F, 0x0, 0x0, 0x0, 0x78, 0x60, 0x78, 0x60, 0x7E, 0x18, 0x1E, 0x0,
0x0, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x0, 0x0, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x0,
0x0, 0x18, 0x30, 0x7E, 0x30, 0x18, 0x0, 0x0, 0x0, 0x18, 0xC, 0x7E, 0xC, 0x18, 0x0, 0x0,
0x0, 0x18, 0x3C, 0x7E, 0x7E, 0x3C, 0x18, 0x0, 0x0, 0x0, 0x3C, 0x6, 0x3E, 0x66, 0x3E, 0x0,
0x0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x0, 0x0, 0x0, 0x3C, 0x60, 0x60, 0x60, 0x3C, 0x0,
0x0, 0x6, 0x6, 0x3E, 0x66, 0x66, 0x3E, 0x0, 0x0, 0x0, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x0,
0x0, 0xE, 0x18, 0x3E, 0x18, 0x18, 0x18, 0x0, 0x0, 0x0, 0x3E, 0x66, 0x66, 0x3E, 0x6, 0x7C,
0x0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x0, 0x0, 0x18, 0x0, 0x38, 0x18, 0x18, 0x3C, 0x0,
0x0, 0x6, 0x0, 0x6, 0x6, 0x6, 0x6, 0x3C, 0x0, 0x60, 0x60, 0x6C, 0x78, 0x6C, 0x66, 0x0,
0x0, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x0, 0x0, 0x0, 0x66, 0x7F, 0x7F, 0x6B, 0x63, 0x0,
0x0, 0x0, 0x7C, 0x66, 0x66, 0x66, 0x66, 0x0, 0x0, 0x0, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x0,
0x0, 0x0, 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x60, 0x0, 0x0, 0x3E, 0x66, 0x66, 0x3E, 0x6, 0x6,
0x0, 0x0, 0x7C, 0x66, 0x60, 0x60, 0x60, 0x0, 0x0, 0x0, 0x3E, 0x60, 0x3C, 0x6, 0x7C, 0x0,
0x0, 0x18, 0x7E, 0x18, 0x18, 0x18, 0xE, 0x0, 0x0, 0x0, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x0,
0x0, 0x0, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x0, 0x0, 0x0, 0x63, 0x6B, 0x7F, 0x3E, 0x36, 0x0,
0x0, 0x0, 0x66, 0x3C, 0x18, 0x3C, 0x66, 0x0, 0x0, 0x0, 0x66, 0x66, 0x66, 0x3E, 0xC, 0x78,
0x0, 0x0, 0x7E, 0xC, 0x18, 0x30, 0x7E, 0x0, 0x0, 0x18, 0x3C, 0x7E, 0x7E, 0x18, 0x3C, 0x0,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0, 0x7E, 0x78, 0x7C, 0x6E, 0x66, 0x6, 0x0,
0x8, 0x18, 0x38, 0x78, 0x38, 0x18, 0x8, 0x0, 0x10, 0x18, 0x1C, 0x1E, 0x1C, 0x18, 0x10, 0x0,
0x6C, 0x0, 0x2, 0x48, 0xA9, 0x20, 0x2C, 0xE, 0xE8, 0xD0, 0xD, 0xA9, 0xDF, 0x8D, 0xE, 0xE8,
0xA5, 0x0, 0x8D, 0xE, 0xE8, 0x6C, 0x10, 0x2, 0x10, 0x6E, 0x50, 0x79, 0xA9, 0x10, 0x2D, 0xE,
0xE8, 0xD0, 0xD, 0xA9, 0xEF, 0x8D, 0xE, 0xE8, 0xA5, 0x0, 0x8D, 0xE, 0xE8, 0x6C, 0x12, 0x2,
0xA9, 0x8, 0x25, 0x0, 0xF0, 0x12, 0x2D, 0xE, 0xE8, 0xD0, 0xD, 0xA9, 0xF7, 0x8D, 0xE, 0xE8,
0xA5, 0x0, 0x8D, 0xE, 0xE8, 0x6C, 0x14, 0x2, 0xAD, 0xE, 0xE8, 0x6A, 0xB0, 0xD, 0xA9, 0xFE,
0x8D, 0xE, 0xE8, 0xA5, 0x0, 0x8D, 0xE, 0xE8, 0x6C, 0x16, 0x2, 0x6A, 0xB0, 0xD, 0xA9, 0xFD,
0x8D, 0xE, 0xE8, 0xA5, 0x0, 0x8D, 0xE, 0xE8, 0x6C, 0x18, 0x2, 0x6A, 0xB0, 0xD, 0xA9, 0xFB,
0x8D, 0xE, 0xE8, 0xA5, 0x0, 0x8D, 0xE, 0xE8, 0x6C, 0x1A, 0x2, 0x8A, 0x48, 0xBA, 0xBD, 0x3,
0x1, 0x29, 0x10, 0xF0, 0x2F, 0x6C, 0xE, 0x2, 0xA9, 0x7F, 0x8D, 0xE, 0xE8, 0xA5, 0x0, 0x8D,
0xE, 0xE8, 0x6C, 0xC, 0x2, 0xA9, 0xBF, 0x8D, 0xE, 0xE8, 0xA5, 0x0, 0x8D, 0xE, 0xE8, 0x6C,
0x8, 0x2, 0x2C, 0xF, 0xD4, 0x8D, 0xF, 0xD4, 0x30, 0x5, 0x50, 0xB, 0x6C, 0x2, 0x2, 0x6C,
0x6, 0x2, 0x68, 0xA8, 0x68, 0xAA, 0x68, 0x40, 0x48, 0x8A, 0x48, 0x98, 0x48, 0xE6, 0x2, 0xD0,
0x4, 0xE6, 0x4, 0xE6, 0x1, 0xA5, 0x3, 0xD0, 0xE9, 0xA5, 0x6, 0x8D, 0x3, 0xD4, 0xA5, 0x5,
0x8D, 0x2, 0xD4, 0xA5, 0x7, 0x8D, 0x0, 0xD4, 0xA4, 0x4, 0x10, 0x4, 0xA0, 0x80, 0x84, 0x4,
0xA2, 0x8, 0xB5, 0x8, 0xC0, 0x80, 0x90, 0x4, 0x45, 0x1, 0x29, 0xF6, 0x9D, 0x12, 0xC0, 0xCA,
0x10, 0xF0, 0xA2, 0x7, 0xBD, 0x0, 0xE8, 0x95, 0x11, 0xCA, 0x10, 0xF8, 0x8D, 0xB, 0xE8, 0x6C,
0x4, 0x2, 0x8A, 0x48, 0x98, 0x48, 0xAD, 0x9, 0xE8, 0x4A, 0x29, 0xF, 0xAA, 0xBD, 0x13, 0xFD,
0x6C, 0xA, 0x2, 0xFF, 0xB, 0x0, 0xA, 0xE, 0x9, 0x8, 0x7, 0xD, 0x6, 0x5, 0x4, 0xC,
0x3, 0x2, 0x1, 0x78, 0xD8, 0xA2, 0xFF, 0x9A, 0xAD, 0xFD, 0xBF, 0xC9, 0xFF, 0xD0, 0x3, 0x6C,
0xFE, 0xBF, 0xE8, 0x8A, 0x9D, 0x0, 0xE8, 0x9D, 0x0, 0xC0, 0x9D, 0x0, 0xD4, 0x95, 0x0, 0xE8,
0xD0, 0xF2, 0xA9, 0xF8, 0x8D, 0x9, 0xD4, 0xA2, 0xB, 0xBD, 0x95, 0xFE, 0x9D, 0x0, 0x2, 0xCA,
0x10, 0xF7, 0xA9, 0x3C, 0x85, 0x12, 0xA9, 0x0, 0x85, 0x11, 0xA2, 0xC, 0xA8, 0x91, 0x11, 0x88,
0xD0, 0xFB, 0xC6, 0x12, 0xCA, 0x10, 0xF6, 0xA9, 0xD, 0xA2, 0x4D, 0x9D, 0x7, 0x20, 0xCA, 0x10,
0xFA, 0xA2, 0x6, 0xBD, 0xC8, 0xFE, 0x9D, 0x0, 0x20, 0xCA, 0x10, 0xF7, 0xA2, 0x4, 0xBD, 0xCF,
0xFE, 0x9D, 0x55, 0x20, 0xCA, 0x10, 0xF7, 0xA9, 0x0, 0x85, 0x5, 0xA9, 0x20, 0x85, 0x6, 0xA9,
0x22, 0x85, 0x7, 0xA9, 0x30, 0xA8, 0xA9, 0x28, 0xA2, 0x36, 0x9D, 0x0, 0x11, 0x48, 0x98, 0x9D,
0x0, 0x10, 0x68, 0xCA, 0x30, 0x8, 0x18, 0x69, 0x28, 0x90, 0xEF, 0xC8, 0xB0, 0xEC, 0xA2, 0x13,
0x86, 0x17, 0xE8, 0x86, 0x18, 0xA9, 0x20, 0x85, 0x13, 0xA9, 0x1, 0x85, 0x15, 0xA9, 0x40, 0x85,
0x16, 0xC6, 0x13, 0x30, 0x3E, 0xA6, 0x13, 0xBD, 0xE8, 0xFE, 0x85, 0x14, 0xBD, 0x8, 0xFF, 0xAA,
0xE4, 0x14, 0xF0, 0x1D, 0xBD, 0x0, 0x11, 0x85, 0x11, 0xBD, 0x0, 0x10, 0x85, 0x12, 0xA4, 0x17,
0xA5, 0x15, 0x11, 0x11, 0x91, 0x11, 0xA4, 0x18, 0xA5, 0x16, 0x11, 0x11, 0x91, 0x11, 0xE8, 0xD0,
0xDF, 0x6, 0x15, 0x6, 0x15, 0xB0, 0x6, 0x46, 0x16, 0x46, 0x16, 0x90, 0xC4, 0xC6, 0x17, 0xE6,
0x18, 0xB0, 0xB6, 0xA9, 0x11, 0x85, 0x11, 0xA9, 0x39, 0x85, 0x12, 0xA9, 0x13, 0x85, 0x13, 0xA9,
0x0, 0x85, 0x15, 0xA9, 0x1, 0xA0, 0xA, 0x85, 0x18, 0xA6, 0x15, 0xE6, 0x15, 0xBD, 0x28, 0xFF,
0xF0, 0x2A, 0xAA, 0x29, 0xF, 0x85, 0x16, 0x8A, 0x4A, 0x4A, 0x4A, 0x4A, 0xAA, 0xA5, 0x18, 0xA,
0xA, 0x90, 0x5, 0x91, 0x11, 0xC8, 0xA9, 0x1, 0xCA, 0x10, 0xF4, 0xA6, 0x16, 0x38, 0x2A, 0xA,
0x90, 0x5, 0x91, 0x11, 0xC8, 0xA9, 0x1, 0xCA, 0x10, 0xF3, 0x30, 0xCB, 0xA5, 0x18, 0xA, 0xA,
0x90, 0xFC, 0x91, 0x11, 0xA5, 0x11, 0x18, 0x69, 0x28, 0x85, 0x11, 0x90, 0x2, 0xE6, 0x12, 0xC6,
0x13, 0x10, 0xB0, 0xA2, 0x13, 0xBD, 0xD4, 0xFE, 0x9D, 0x94, 0x3C, 0xBD, 0xE8, 0xBF, 0x9D, 0x80,
0x3C, 0xCA, 0x10, 0xF1, 0xAD, 0xFC, 0xBF, 0x8D, 0xA0, 0x3C, 0xAD, 0xFD, 0xBF, 0x8D, 0xA1, 0x3C,
0xA9, 0xF, 0x85, 0xD, 0xA9, 0xC0, 0x8D, 0xE, 0xD4, 0xA9, 0x2, 0x8D, 0xF, 0xE8, 0xE4, 0x2,
0xD0, 0xFC, 0x6C, 0xFE, 0xBF, 0x3, 0xFC, 0xB8, 0xFC, 0xB2, 0xFC, 0xA1, 0xFE, 0x2, 0xFD, 0xB2,
0xFC, 0x48, 0x8A, 0x48, 0x98, 0x48, 0xA6, 0x8, 0xA0, 0x72, 0xE0, 0x10, 0xB0, 0x2, 0xA2, 0xFE,
0x8E, 0xA, 0xD4, 0x8E, 0x16, 0xC0, 0xCA, 0xCA, 0x88, 0xD0, 0xEF, 0xE6, 0x8, 0xA0, 0x10, 0xC4,
0x8, 0x90, 0x2, 0x84, 0x8, 0x4C, 0xB2, 0xFC, 0x70, 0x70, 0x70, 0x4D, 0x0, 0x30, 0x8D, 0x7,
0x7, 0x41, 0x0, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0, 0x51, 0x59,
0x58, 0x51, 0x0, 0x61, 0x74, 0x61, 0x72, 0x69, 0x8, 0x8, 0x8, 0x9, 0x9, 0x9, 0xA, 0xA,
0xB, 0xB, 0xC, 0xD, 0xE, 0xF, 0x10, 0x11, 0x12, 0x14, 0x16, 0x19, 0x1C, 0x1F, 0x36, 0x36,
0x36, 0x36, 0x0, 0x0, 0x36, 0x36, 0x36, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1,
0x1, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xE, 0x10,
0x13, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x92, 0x4E, 0x42, 0x97, 0x52, 0x0, 0x84, 0x3E,
0x34, 0x79, 0x42, 0x0, 0x76, 0x2E, 0x26, 0x5B, 0x32, 0x0, 0x76, 0x82, 0x86, 0x53, 0x43, 0x22,
0x0, 0x63, 0x3, 0x72, 0x73, 0x3, 0x42, 0x63, 0x12, 0x0, 0x62, 0x22, 0x72, 0x72, 0x22, 0x42,
0x72, 0x12, 0x0, 0x62, 0x22, 0x72, 0x72, 0x22, 0x42, 0x72, 0x12, 0x0, 0x52, 0x42, 0x62, 0x62,
0x42, 0x32, 0x62, 0x22, 0x0, 0x52, 0x42, 0x62, 0x62, 0x42, 0x32, 0x52, 0x32, 0x0, 0x52, 0x42,
0x62, 0x62, 0x42, 0x32, 0x6, 0x42, 0x0, 0x43, 0x43, 0x52, 0x53, 0x43, 0x22, 0x5, 0x52, 0x0,
0x42, 0x62, 0x52, 0x52, 0x62, 0x22, 0x5, 0x52, 0x0, 0x42, 0x62, 0x52, 0x52, 0x62, 0x22, 0x42,
0x42, 0x0, 0x3E, 0x42, 0x4E, 0x12, 0x42, 0x42, 0x0, 0x3E, 0x42, 0x4E, 0x12, 0x52, 0x32, 0x0,
0x3E, 0x42, 0x4E, 0x12, 0x52, 0x32, 0x0, 0x23, 0x83, 0x32, 0x33, 0x83, 0x2, 0x62, 0x22, 0x0,
0x22, 0xA2, 0x32, 0x32, 0xA2, 0x2, 0x62, 0x22, 0x0, 0x22, 0xA2, 0x32, 0x32, 0xA2, 0x2, 0x72,
0x12, 0x0, 0x22, 0xA2, 0x32, 0x32, 0xA2, 0x2, 0x72, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x52, 0x4A, 0x5A, 0x20, 0x31, 0x39, 0x38, 0x32, 0x0, 0xA2, 0xFC, 0x23, 0xFD, 0x0, 0xFC
};

View file

@ -0,0 +1,682 @@
#
# Automatically generated file; DO NOT EDIT.
# Espressif IoT Development Framework Configuration
#
CONFIG_IDF_TARGET="esp32"
#
# SDK tool configuration
#
CONFIG_TOOLPREFIX="xtensa-esp32-elf-"
CONFIG_PYTHON="python"
CONFIG_MAKE_WARN_UNDEFINED_VARIABLES=y
#
# Application manager
#
CONFIG_APP_COMPILE_TIME_DATE=y
#
# Bootloader config
#
CONFIG_LOG_BOOTLOADER_LEVEL_NONE=
CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=
CONFIG_LOG_BOOTLOADER_LEVEL_WARN=
CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y
CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG=
CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE=
CONFIG_LOG_BOOTLOADER_LEVEL=3
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V=
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
CONFIG_BOOTLOADER_FACTORY_RESET=
CONFIG_BOOTLOADER_APP_TEST=
CONFIG_BOOTLOADER_WDT_ENABLE=y
CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE=
CONFIG_BOOTLOADER_WDT_TIME_MS=9000
#
# Security features
#
CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT=
CONFIG_SECURE_BOOT_ENABLED=
CONFIG_FLASH_ENCRYPTION_ENABLED=
#
# Serial flasher config
#
CONFIG_ESPTOOLPY_PORT="/dev/cu.SLAB_USBtoUART"
CONFIG_ESPTOOLPY_BAUD_115200B=y
CONFIG_ESPTOOLPY_BAUD_230400B=
CONFIG_ESPTOOLPY_BAUD_921600B=
CONFIG_ESPTOOLPY_BAUD_2MB=
CONFIG_ESPTOOLPY_BAUD_OTHER=
CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
CONFIG_ESPTOOLPY_BAUD=115200
CONFIG_ESPTOOLPY_COMPRESSED=y
CONFIG_FLASHMODE_QIO=
CONFIG_FLASHMODE_QOUT=
CONFIG_FLASHMODE_DIO=y
CONFIG_FLASHMODE_DOUT=
CONFIG_ESPTOOLPY_FLASHMODE="dio"
CONFIG_ESPTOOLPY_FLASHFREQ_80M=
CONFIG_ESPTOOLPY_FLASHFREQ_40M=y
CONFIG_ESPTOOLPY_FLASHFREQ_26M=
CONFIG_ESPTOOLPY_FLASHFREQ_20M=
CONFIG_ESPTOOLPY_FLASHFREQ="40m"
CONFIG_ESPTOOLPY_FLASHSIZE_1MB=
CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=
CONFIG_ESPTOOLPY_FLASHSIZE_8MB=
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=
CONFIG_ESPTOOLPY_FLASHSIZE="2MB"
CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y
CONFIG_ESPTOOLPY_BEFORE_RESET=y
CONFIG_ESPTOOLPY_BEFORE_NORESET=
CONFIG_ESPTOOLPY_BEFORE="default_reset"
CONFIG_ESPTOOLPY_AFTER_RESET=y
CONFIG_ESPTOOLPY_AFTER_NORESET=
CONFIG_ESPTOOLPY_AFTER="hard_reset"
CONFIG_MONITOR_BAUD_9600B=
CONFIG_MONITOR_BAUD_57600B=
CONFIG_MONITOR_BAUD_115200B=y
CONFIG_MONITOR_BAUD_230400B=
CONFIG_MONITOR_BAUD_921600B=
CONFIG_MONITOR_BAUD_2MB=
CONFIG_MONITOR_BAUD_OTHER=
CONFIG_MONITOR_BAUD_OTHER_VAL=115200
CONFIG_MONITOR_BAUD=115200
#
# Partition Table
#
CONFIG_PARTITION_TABLE_SINGLE_APP=y
CONFIG_PARTITION_TABLE_TWO_OTA=
CONFIG_PARTITION_TABLE_CUSTOM=
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv"
CONFIG_PARTITION_TABLE_OFFSET=0x8000
CONFIG_PARTITION_TABLE_MD5=y
#
# Compiler options
#
CONFIG_OPTIMIZATION_LEVEL_DEBUG=
CONFIG_OPTIMIZATION_LEVEL_RELEASE=y
CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y
CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=
CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=
CONFIG_CXX_EXCEPTIONS=
CONFIG_STACK_CHECK_NONE=y
CONFIG_STACK_CHECK_NORM=
CONFIG_STACK_CHECK_STRONG=
CONFIG_STACK_CHECK_ALL=
CONFIG_STACK_CHECK=
CONFIG_WARN_WRITE_STRINGS=
CONFIG_DISABLE_GCC8_WARNINGS=
#
# Component config
#
#
# Application Level Tracing
#
CONFIG_ESP32_APPTRACE_DEST_TRAX=
CONFIG_ESP32_APPTRACE_DEST_NONE=y
CONFIG_ESP32_APPTRACE_ENABLE=
CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y
CONFIG_AWS_IOT_SDK=
#
# Bluetooth
#
CONFIG_BT_ENABLED=
CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0
CONFIG_BT_RESERVE_DRAM=0
#
# Driver configurations
#
#
# ADC configuration
#
CONFIG_ADC_FORCE_XPD_FSM=
CONFIG_ADC2_DISABLE_DAC=y
#
# SPI configuration
#
CONFIG_SPI_MASTER_IN_IRAM=
CONFIG_SPI_MASTER_ISR_IN_IRAM=y
CONFIG_SPI_SLAVE_IN_IRAM=
CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
#
# ESP32-specific
#
CONFIG_IDF_TARGET_ESP32=y
CONFIG_ESP32_DEFAULT_CPU_FREQ_80=
CONFIG_ESP32_DEFAULT_CPU_FREQ_160=
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
CONFIG_SPIRAM_SUPPORT=
CONFIG_MEMMAP_TRACEMEM=
CONFIG_MEMMAP_TRACEMEM_TWOBANKS=
CONFIG_ESP32_TRAX=
CONFIG_TRACEMEM_RESERVE_DRAM=0x0
#
# Core dump
#
CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH=
CONFIG_ESP32_ENABLE_COREDUMP_TO_UART=
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
CONFIG_ESP32_ENABLE_COREDUMP=
CONFIG_TWO_UNIVERSAL_MAC_ADDRESS=
CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
CONFIG_MAIN_TASK_STACK_SIZE=3584
CONFIG_IPC_TASK_STACK_SIZE=1024
CONFIG_TIMER_TASK_STACK_SIZE=3584
CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y
CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF=
CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR=
CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF=
CONFIG_NEWLIB_STDIN_LINE_ENDING_LF=
CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y
CONFIG_NEWLIB_NANO_FORMAT=
CONFIG_CONSOLE_UART_DEFAULT=y
CONFIG_CONSOLE_UART_CUSTOM=
CONFIG_CONSOLE_UART_NONE=
CONFIG_CONSOLE_UART_NUM=0
CONFIG_CONSOLE_UART_BAUDRATE=115200
CONFIG_ULP_COPROC_ENABLED=
CONFIG_ULP_COPROC_RESERVE_MEM=0
CONFIG_ESP32_PANIC_PRINT_HALT=
CONFIG_ESP32_PANIC_PRINT_REBOOT=y
CONFIG_ESP32_PANIC_SILENT_REBOOT=
CONFIG_ESP32_PANIC_GDBSTUB=
CONFIG_ESP32_DEBUG_OCDAWARE=y
CONFIG_ESP32_DEBUG_STUBS_ENABLE=y
CONFIG_INT_WDT=y
CONFIG_INT_WDT_TIMEOUT_MS=300
CONFIG_INT_WDT_CHECK_CPU1=y
CONFIG_TASK_WDT=y
CONFIG_TASK_WDT_PANIC=
CONFIG_TASK_WDT_TIMEOUT_S=5
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
CONFIG_BROWNOUT_DET=y
CONFIG_BROWNOUT_DET_LVL_SEL_0=y
CONFIG_BROWNOUT_DET_LVL_SEL_1=
CONFIG_BROWNOUT_DET_LVL_SEL_2=
CONFIG_BROWNOUT_DET_LVL_SEL_3=
CONFIG_BROWNOUT_DET_LVL_SEL_4=
CONFIG_BROWNOUT_DET_LVL_SEL_5=
CONFIG_BROWNOUT_DET_LVL_SEL_6=
CONFIG_BROWNOUT_DET_LVL_SEL_7=
CONFIG_BROWNOUT_DET_LVL=0
CONFIG_REDUCE_PHY_TX_POWER=y
CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y
CONFIG_ESP32_TIME_SYSCALL_USE_RTC=
CONFIG_ESP32_TIME_SYSCALL_USE_FRC1=
CONFIG_ESP32_TIME_SYSCALL_USE_NONE=
CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y
CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL=
CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC=
CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256=
CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
CONFIG_ESP32_XTAL_FREQ_40=y
CONFIG_ESP32_XTAL_FREQ_26=
CONFIG_ESP32_XTAL_FREQ_AUTO=
CONFIG_ESP32_XTAL_FREQ=40
CONFIG_DISABLE_BASIC_ROM_CONSOLE=
CONFIG_NO_BLOBS=
CONFIG_ESP_TIMER_PROFILING=
CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS=
CONFIG_ESP_ERR_TO_NAME_LOOKUP=y
#
# Wi-Fi
#
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_CSI_ENABLED=
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
CONFIG_ESP32_WIFI_TX_BA_WIN=6
CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y
CONFIG_ESP32_WIFI_RX_BA_WIN=6
CONFIG_ESP32_WIFI_NVS_ENABLED=y
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1=
CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE=
#
# PHY
#
CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION=
CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
CONFIG_ESP32_PHY_MAX_TX_POWER=20
#
# Power Management
#
CONFIG_PM_ENABLE=
#
# ADC-Calibration
#
CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y
CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y
CONFIG_ADC_CAL_LUT_ENABLE=y
#
# Event Loop Library
#
CONFIG_EVENT_LOOP_PROFILING=
#
# ESP HTTP client
#
CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=
#
# HTTP Server
#
CONFIG_HTTPD_MAX_REQ_HDR_LEN=512
CONFIG_HTTPD_MAX_URI_LEN=512
#
# Ethernet
#
CONFIG_DMA_RX_BUF_NUM=10
CONFIG_DMA_TX_BUF_NUM=10
CONFIG_EMAC_L2_TO_L3_RX_BUF_MODE=y
CONFIG_EMAC_CHECK_LINK_PERIOD_MS=2000
CONFIG_EMAC_TASK_PRIORITY=20
CONFIG_EMAC_TASK_STACK_SIZE=3072
#
# FAT Filesystem support
#
CONFIG_FATFS_CODEPAGE_DYNAMIC=
CONFIG_FATFS_CODEPAGE_437=y
CONFIG_FATFS_CODEPAGE_720=
CONFIG_FATFS_CODEPAGE_737=
CONFIG_FATFS_CODEPAGE_771=
CONFIG_FATFS_CODEPAGE_775=
CONFIG_FATFS_CODEPAGE_850=
CONFIG_FATFS_CODEPAGE_852=
CONFIG_FATFS_CODEPAGE_855=
CONFIG_FATFS_CODEPAGE_857=
CONFIG_FATFS_CODEPAGE_860=
CONFIG_FATFS_CODEPAGE_861=
CONFIG_FATFS_CODEPAGE_862=
CONFIG_FATFS_CODEPAGE_863=
CONFIG_FATFS_CODEPAGE_864=
CONFIG_FATFS_CODEPAGE_865=
CONFIG_FATFS_CODEPAGE_866=
CONFIG_FATFS_CODEPAGE_869=
CONFIG_FATFS_CODEPAGE_932=
CONFIG_FATFS_CODEPAGE_936=
CONFIG_FATFS_CODEPAGE_949=
CONFIG_FATFS_CODEPAGE_950=
CONFIG_FATFS_CODEPAGE=437
CONFIG_FATFS_LFN_NONE=
CONFIG_FATFS_LFN_HEAP=
CONFIG_FATFS_LFN_STACK=y
CONFIG_FATFS_MAX_LFN=255
CONFIG_FATFS_API_ENCODING_ANSI_OEM=y
CONFIG_FATFS_API_ENCODING_UTF_16=
CONFIG_FATFS_API_ENCODING_UTF_8=
CONFIG_FATFS_FS_LOCK=0
CONFIG_FATFS_TIMEOUT_MS=10000
CONFIG_FATFS_PER_FILE_CACHE=y
#
# Modbus configuration
#
CONFIG_MB_UART_RXD=22
CONFIG_MB_UART_TXD=23
CONFIG_MB_UART_RTS=18
CONFIG_MB_QUEUE_LENGTH=20
CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048
CONFIG_MB_SERIAL_BUF_SIZE=256
CONFIG_MB_SERIAL_TASK_PRIO=10
CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=
CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20
CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20
CONFIG_MB_CONTROLLER_STACK_SIZE=4096
CONFIG_MB_EVENT_QUEUE_TIMEOUT=20
CONFIG_MB_TIMER_PORT_ENABLED=y
CONFIG_MB_TIMER_GROUP=0
CONFIG_MB_TIMER_INDEX=0
#
# FreeRTOS
#
CONFIG_FREERTOS_UNICORE=
CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
CONFIG_FREERTOS_CORETIMER_0=y
CONFIG_FREERTOS_CORETIMER_1=
CONFIG_FREERTOS_HZ=100
CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y
CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=
CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y
CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE=
CONFIG_FREERTOS_ASSERT_DISABLE=
CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536
CONFIG_FREERTOS_ISR_STACKSIZE=1536
CONFIG_FREERTOS_LEGACY_HOOKS=
CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
CONFIG_SUPPORT_STATIC_ALLOCATION=
CONFIG_TIMER_TASK_PRIORITY=1
CONFIG_TIMER_TASK_STACK_DEPTH=2048
CONFIG_TIMER_QUEUE_LENGTH=10
CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
CONFIG_FREERTOS_USE_TRACE_FACILITY=
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=
CONFIG_FREERTOS_DEBUG_INTERNALS=
#
# Heap memory debugging
#
CONFIG_HEAP_POISONING_DISABLED=y
CONFIG_HEAP_POISONING_LIGHT=
CONFIG_HEAP_POISONING_COMPREHENSIVE=
CONFIG_HEAP_TRACING=
#
# libsodium
#
CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y
#
# Log output
#
CONFIG_LOG_DEFAULT_LEVEL_NONE=
CONFIG_LOG_DEFAULT_LEVEL_ERROR=
CONFIG_LOG_DEFAULT_LEVEL_WARN=
CONFIG_LOG_DEFAULT_LEVEL_INFO=y
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=
CONFIG_LOG_DEFAULT_LEVEL_VERBOSE=
CONFIG_LOG_DEFAULT_LEVEL=3
CONFIG_LOG_COLORS=y
#
# LWIP
#
CONFIG_L2_TO_L3_COPY=
CONFIG_LWIP_IRAM_OPTIMIZATION=
CONFIG_LWIP_MAX_SOCKETS=10
CONFIG_USE_ONLY_LWIP_SELECT=
CONFIG_LWIP_SO_REUSE=y
CONFIG_LWIP_SO_REUSE_RXTOALL=y
CONFIG_LWIP_SO_RCVBUF=
CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
CONFIG_LWIP_IP_FRAG=
CONFIG_LWIP_IP_REASSEMBLY=
CONFIG_LWIP_STATS=
CONFIG_LWIP_ETHARP_TRUST_IP_MAC=
CONFIG_ESP_GRATUITOUS_ARP=y
CONFIG_GARP_TMR_INTERVAL=60
CONFIG_TCPIP_RECVMBOX_SIZE=32
CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y
CONFIG_LWIP_DHCP_RESTORE_LAST_IP=
#
# DHCP server
#
CONFIG_LWIP_DHCPS_LEASE_UNIT=60
CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
CONFIG_LWIP_AUTOIP=
CONFIG_LWIP_NETIF_LOOPBACK=y
CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
#
# TCP
#
CONFIG_LWIP_MAX_ACTIVE_TCP=16
CONFIG_LWIP_MAX_LISTENING_TCP=16
CONFIG_TCP_MAXRTX=12
CONFIG_TCP_SYNMAXRTX=6
CONFIG_TCP_MSS=1436
CONFIG_TCP_MSL=60000
CONFIG_TCP_SND_BUF_DEFAULT=5744
CONFIG_TCP_WND_DEFAULT=5744
CONFIG_TCP_RECVMBOX_SIZE=6
CONFIG_TCP_QUEUE_OOSEQ=y
CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES=
CONFIG_TCP_OVERSIZE_MSS=y
CONFIG_TCP_OVERSIZE_QUARTER_MSS=
CONFIG_TCP_OVERSIZE_DISABLE=
#
# UDP
#
CONFIG_LWIP_MAX_UDP_PCBS=16
CONFIG_UDP_RECVMBOX_SIZE=6
CONFIG_TCPIP_TASK_STACK_SIZE=3072
CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
CONFIG_TCPIP_TASK_AFFINITY_CPU0=
CONFIG_TCPIP_TASK_AFFINITY_CPU1=
CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF
CONFIG_PPP_SUPPORT=
#
# ICMP
#
CONFIG_LWIP_MULTICAST_PING=
CONFIG_LWIP_BROADCAST_PING=
#
# LWIP RAW API
#
CONFIG_LWIP_MAX_RAW_PCBS=16
#
# mbedTLS
#
CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y
CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC=
CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC=
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=16384
CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=
CONFIG_MBEDTLS_DEBUG=
CONFIG_MBEDTLS_HARDWARE_AES=y
CONFIG_MBEDTLS_HARDWARE_MPI=
CONFIG_MBEDTLS_HARDWARE_SHA=
CONFIG_MBEDTLS_HAVE_TIME=y
CONFIG_MBEDTLS_HAVE_TIME_DATE=
CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y
CONFIG_MBEDTLS_TLS_SERVER_ONLY=
CONFIG_MBEDTLS_TLS_CLIENT_ONLY=
CONFIG_MBEDTLS_TLS_DISABLED=
CONFIG_MBEDTLS_TLS_SERVER=y
CONFIG_MBEDTLS_TLS_CLIENT=y
CONFIG_MBEDTLS_TLS_ENABLED=y
#
# TLS Key Exchange Methods
#
CONFIG_MBEDTLS_PSK_MODES=
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y
CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
CONFIG_MBEDTLS_SSL_PROTO_SSL3=
CONFIG_MBEDTLS_SSL_PROTO_TLS1=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
CONFIG_MBEDTLS_SSL_PROTO_DTLS=
CONFIG_MBEDTLS_SSL_ALPN=y
CONFIG_MBEDTLS_SSL_SESSION_TICKETS=y
#
# Symmetric Ciphers
#
CONFIG_MBEDTLS_AES_C=y
CONFIG_MBEDTLS_CAMELLIA_C=
CONFIG_MBEDTLS_DES_C=
CONFIG_MBEDTLS_RC4_DISABLED=y
CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT=
CONFIG_MBEDTLS_RC4_ENABLED=
CONFIG_MBEDTLS_BLOWFISH_C=
CONFIG_MBEDTLS_XTEA_C=
CONFIG_MBEDTLS_CCM_C=y
CONFIG_MBEDTLS_GCM_C=y
CONFIG_MBEDTLS_RIPEMD160_C=
#
# Certificates
#
CONFIG_MBEDTLS_PEM_PARSE_C=y
CONFIG_MBEDTLS_PEM_WRITE_C=y
CONFIG_MBEDTLS_X509_CRL_PARSE_C=y
CONFIG_MBEDTLS_X509_CSR_PARSE_C=y
CONFIG_MBEDTLS_ECP_C=y
CONFIG_MBEDTLS_ECDH_C=y
CONFIG_MBEDTLS_ECDSA_C=y
CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
CONFIG_MBEDTLS_ECP_NIST_OPTIM=y
#
# mDNS
#
CONFIG_MDNS_MAX_SERVICES=10
#
# ESP-MQTT Configurations
#
CONFIG_MQTT_PROTOCOL_311=y
CONFIG_MQTT_TRANSPORT_SSL=y
CONFIG_MQTT_TRANSPORT_WEBSOCKET=y
CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y
CONFIG_MQTT_USE_CUSTOM_CONFIG=
CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED=
CONFIG_MQTT_CUSTOM_OUTBOX=
#
# NVS
#
#
# OpenSSL
#
CONFIG_OPENSSL_DEBUG=
CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
CONFIG_OPENSSL_ASSERT_EXIT=
#
# PThreads
#
CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5
CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
CONFIG_PTHREAD_STACK_MIN=768
CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y
CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0=
CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1=
CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1
CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread"
#
# SPI Flash driver
#
CONFIG_SPI_FLASH_VERIFY_WRITE=
CONFIG_SPI_FLASH_ENABLE_COUNTERS=
CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS=
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED=
#
# SPIFFS Configuration
#
CONFIG_SPIFFS_MAX_PARTITIONS=3
#
# SPIFFS Cache Configuration
#
CONFIG_SPIFFS_CACHE=y
CONFIG_SPIFFS_CACHE_WR=y
CONFIG_SPIFFS_CACHE_STATS=
CONFIG_SPIFFS_PAGE_CHECK=y
CONFIG_SPIFFS_GC_MAX_RUNS=10
CONFIG_SPIFFS_GC_STATS=
CONFIG_SPIFFS_PAGE_SIZE=256
CONFIG_SPIFFS_OBJ_NAME_LEN=32
CONFIG_SPIFFS_USE_MAGIC=y
CONFIG_SPIFFS_USE_MAGIC_LENGTH=y
CONFIG_SPIFFS_META_LENGTH=4
CONFIG_SPIFFS_USE_MTIME=y
#
# Debug Configuration
#
CONFIG_SPIFFS_DBG=
CONFIG_SPIFFS_API_DBG=
CONFIG_SPIFFS_GC_DBG=
CONFIG_SPIFFS_CACHE_DBG=
CONFIG_SPIFFS_CHECK_DBG=
CONFIG_SPIFFS_TEST_VISUALISATION=
#
# TCP/IP Adapter
#
CONFIG_IP_LOST_TIMER_INTERVAL=120
CONFIG_TCPIP_LWIP=y
#
# Unity unit testing library
#
CONFIG_UNITY_ENABLE_FLOAT=y
CONFIG_UNITY_ENABLE_DOUBLE=y
CONFIG_UNITY_ENABLE_COLOR=
CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y
CONFIG_UNITY_ENABLE_FIXTURE=
#
# Virtual file system
#
CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y
CONFIG_SUPPORT_TERMIOS=y
#
# Wear Levelling
#
CONFIG_WL_SECTOR_SIZE_512=
CONFIG_WL_SECTOR_SIZE_4096=y
CONFIG_WL_SECTOR_SIZE=4096

View file

@ -0,0 +1,679 @@
#
# Automatically generated file; DO NOT EDIT.
# Espressif IoT Development Framework Configuration
#
CONFIG_IDF_TARGET="esp32"
#
# SDK tool configuration
#
CONFIG_TOOLPREFIX="xtensa-esp32-elf-"
CONFIG_PYTHON="python"
CONFIG_MAKE_WARN_UNDEFINED_VARIABLES=y
#
# Application manager
#
CONFIG_APP_COMPILE_TIME_DATE=y
#
# Bootloader config
#
CONFIG_LOG_BOOTLOADER_LEVEL_NONE=
CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=
CONFIG_LOG_BOOTLOADER_LEVEL_WARN=
CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y
CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG=
CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE=
CONFIG_LOG_BOOTLOADER_LEVEL=3
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V=
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
CONFIG_BOOTLOADER_FACTORY_RESET=
CONFIG_BOOTLOADER_APP_TEST=
CONFIG_BOOTLOADER_WDT_ENABLE=y
CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE=
CONFIG_BOOTLOADER_WDT_TIME_MS=9000
#
# Security features
#
CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT=
CONFIG_SECURE_BOOT_ENABLED=
CONFIG_FLASH_ENCRYPTION_ENABLED=
#
# Serial flasher config
#
CONFIG_ESPTOOLPY_PORT="/dev/cu.SLAB_USBtoUART"
CONFIG_ESPTOOLPY_BAUD_115200B=y
CONFIG_ESPTOOLPY_BAUD_230400B=
CONFIG_ESPTOOLPY_BAUD_921600B=
CONFIG_ESPTOOLPY_BAUD_2MB=
CONFIG_ESPTOOLPY_BAUD_OTHER=
CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
CONFIG_ESPTOOLPY_BAUD=115200
CONFIG_ESPTOOLPY_COMPRESSED=y
CONFIG_FLASHMODE_QIO=
CONFIG_FLASHMODE_QOUT=
CONFIG_FLASHMODE_DIO=y
CONFIG_FLASHMODE_DOUT=
CONFIG_ESPTOOLPY_FLASHMODE="dio"
CONFIG_ESPTOOLPY_FLASHFREQ_80M=
CONFIG_ESPTOOLPY_FLASHFREQ_40M=y
CONFIG_ESPTOOLPY_FLASHFREQ_26M=
CONFIG_ESPTOOLPY_FLASHFREQ_20M=
CONFIG_ESPTOOLPY_FLASHFREQ="40m"
CONFIG_ESPTOOLPY_FLASHSIZE_1MB=
CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=
CONFIG_ESPTOOLPY_FLASHSIZE_8MB=
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=
CONFIG_ESPTOOLPY_FLASHSIZE="2MB"
CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y
CONFIG_ESPTOOLPY_BEFORE_RESET=y
CONFIG_ESPTOOLPY_BEFORE_NORESET=
CONFIG_ESPTOOLPY_BEFORE="default_reset"
CONFIG_ESPTOOLPY_AFTER_RESET=y
CONFIG_ESPTOOLPY_AFTER_NORESET=
CONFIG_ESPTOOLPY_AFTER="hard_reset"
CONFIG_MONITOR_BAUD_9600B=
CONFIG_MONITOR_BAUD_57600B=
CONFIG_MONITOR_BAUD_115200B=y
CONFIG_MONITOR_BAUD_230400B=
CONFIG_MONITOR_BAUD_921600B=
CONFIG_MONITOR_BAUD_2MB=
CONFIG_MONITOR_BAUD_OTHER=
CONFIG_MONITOR_BAUD_OTHER_VAL=115200
CONFIG_MONITOR_BAUD=115200
#
# Partition Table
#
CONFIG_PARTITION_TABLE_SINGLE_APP=y
CONFIG_PARTITION_TABLE_TWO_OTA=
CONFIG_PARTITION_TABLE_CUSTOM=
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv"
CONFIG_PARTITION_TABLE_OFFSET=0x8000
CONFIG_PARTITION_TABLE_MD5=y
#
# Compiler options
#
CONFIG_OPTIMIZATION_LEVEL_DEBUG=y
CONFIG_OPTIMIZATION_LEVEL_RELEASE=
CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y
CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=
CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=
CONFIG_CXX_EXCEPTIONS=
CONFIG_STACK_CHECK_NONE=y
CONFIG_STACK_CHECK_NORM=
CONFIG_STACK_CHECK_STRONG=
CONFIG_STACK_CHECK_ALL=
CONFIG_STACK_CHECK=
CONFIG_WARN_WRITE_STRINGS=
CONFIG_DISABLE_GCC8_WARNINGS=
#
# Component config
#
#
# Application Level Tracing
#
CONFIG_ESP32_APPTRACE_DEST_TRAX=
CONFIG_ESP32_APPTRACE_DEST_NONE=y
CONFIG_ESP32_APPTRACE_ENABLE=
CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y
CONFIG_AWS_IOT_SDK=
#
# Bluetooth
#
CONFIG_BT_ENABLED=
CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0
CONFIG_BT_RESERVE_DRAM=0
#
# Driver configurations
#
#
# ADC configuration
#
CONFIG_ADC_FORCE_XPD_FSM=
CONFIG_ADC2_DISABLE_DAC=y
#
# SPI configuration
#
CONFIG_SPI_MASTER_IN_IRAM=
CONFIG_SPI_MASTER_ISR_IN_IRAM=y
CONFIG_SPI_SLAVE_IN_IRAM=
CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
#
# ESP32-specific
#
CONFIG_IDF_TARGET_ESP32=y
CONFIG_ESP32_DEFAULT_CPU_FREQ_80=
CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160
CONFIG_SPIRAM_SUPPORT=
CONFIG_MEMMAP_TRACEMEM=
CONFIG_MEMMAP_TRACEMEM_TWOBANKS=
CONFIG_ESP32_TRAX=
CONFIG_TRACEMEM_RESERVE_DRAM=0x0
#
# Core dump
#
CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH=
CONFIG_ESP32_ENABLE_COREDUMP_TO_UART=
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
CONFIG_ESP32_ENABLE_COREDUMP=
CONFIG_TWO_UNIVERSAL_MAC_ADDRESS=
CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
CONFIG_MAIN_TASK_STACK_SIZE=3584
CONFIG_IPC_TASK_STACK_SIZE=1024
CONFIG_TIMER_TASK_STACK_SIZE=3584
CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y
CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF=
CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR=
CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF=
CONFIG_NEWLIB_STDIN_LINE_ENDING_LF=
CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y
CONFIG_NEWLIB_NANO_FORMAT=
CONFIG_CONSOLE_UART_DEFAULT=y
CONFIG_CONSOLE_UART_CUSTOM=
CONFIG_CONSOLE_UART_NONE=
CONFIG_CONSOLE_UART_NUM=0
CONFIG_CONSOLE_UART_BAUDRATE=115200
CONFIG_ULP_COPROC_ENABLED=
CONFIG_ULP_COPROC_RESERVE_MEM=0
CONFIG_ESP32_PANIC_PRINT_HALT=
CONFIG_ESP32_PANIC_PRINT_REBOOT=y
CONFIG_ESP32_PANIC_SILENT_REBOOT=
CONFIG_ESP32_PANIC_GDBSTUB=
CONFIG_ESP32_DEBUG_OCDAWARE=y
CONFIG_ESP32_DEBUG_STUBS_ENABLE=y
CONFIG_INT_WDT=y
CONFIG_INT_WDT_TIMEOUT_MS=300
CONFIG_INT_WDT_CHECK_CPU1=y
CONFIG_TASK_WDT=y
CONFIG_TASK_WDT_PANIC=
CONFIG_TASK_WDT_TIMEOUT_S=5
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
CONFIG_BROWNOUT_DET=y
CONFIG_BROWNOUT_DET_LVL_SEL_0=y
CONFIG_BROWNOUT_DET_LVL_SEL_1=
CONFIG_BROWNOUT_DET_LVL_SEL_2=
CONFIG_BROWNOUT_DET_LVL_SEL_3=
CONFIG_BROWNOUT_DET_LVL_SEL_4=
CONFIG_BROWNOUT_DET_LVL_SEL_5=
CONFIG_BROWNOUT_DET_LVL_SEL_6=
CONFIG_BROWNOUT_DET_LVL_SEL_7=
CONFIG_BROWNOUT_DET_LVL=0
CONFIG_REDUCE_PHY_TX_POWER=y
CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y
CONFIG_ESP32_TIME_SYSCALL_USE_RTC=
CONFIG_ESP32_TIME_SYSCALL_USE_FRC1=
CONFIG_ESP32_TIME_SYSCALL_USE_NONE=
CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y
CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL=
CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC=
CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256=
CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
CONFIG_ESP32_XTAL_FREQ_40=y
CONFIG_ESP32_XTAL_FREQ_26=
CONFIG_ESP32_XTAL_FREQ_AUTO=
CONFIG_ESP32_XTAL_FREQ=40
CONFIG_DISABLE_BASIC_ROM_CONSOLE=
CONFIG_NO_BLOBS=
CONFIG_ESP_TIMER_PROFILING=
CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS=
CONFIG_ESP_ERR_TO_NAME_LOOKUP=y
#
# Wi-Fi
#
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_CSI_ENABLED=
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
CONFIG_ESP32_WIFI_TX_BA_WIN=6
CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y
CONFIG_ESP32_WIFI_RX_BA_WIN=6
CONFIG_ESP32_WIFI_NVS_ENABLED=y
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1=
CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE=
#
# PHY
#
CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION=
CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
CONFIG_ESP32_PHY_MAX_TX_POWER=20
#
# Power Management
#
CONFIG_PM_ENABLE=
#
# ADC-Calibration
#
CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y
CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y
CONFIG_ADC_CAL_LUT_ENABLE=y
#
# Event Loop Library
#
CONFIG_EVENT_LOOP_PROFILING=
#
# ESP HTTP client
#
CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y
#
# HTTP Server
#
CONFIG_HTTPD_MAX_REQ_HDR_LEN=512
CONFIG_HTTPD_MAX_URI_LEN=512
#
# Ethernet
#
CONFIG_DMA_RX_BUF_NUM=10
CONFIG_DMA_TX_BUF_NUM=10
CONFIG_EMAC_L2_TO_L3_RX_BUF_MODE=y
CONFIG_EMAC_CHECK_LINK_PERIOD_MS=2000
CONFIG_EMAC_TASK_PRIORITY=20
CONFIG_EMAC_TASK_STACK_SIZE=3072
#
# FAT Filesystem support
#
CONFIG_FATFS_CODEPAGE_DYNAMIC=
CONFIG_FATFS_CODEPAGE_437=y
CONFIG_FATFS_CODEPAGE_720=
CONFIG_FATFS_CODEPAGE_737=
CONFIG_FATFS_CODEPAGE_771=
CONFIG_FATFS_CODEPAGE_775=
CONFIG_FATFS_CODEPAGE_850=
CONFIG_FATFS_CODEPAGE_852=
CONFIG_FATFS_CODEPAGE_855=
CONFIG_FATFS_CODEPAGE_857=
CONFIG_FATFS_CODEPAGE_860=
CONFIG_FATFS_CODEPAGE_861=
CONFIG_FATFS_CODEPAGE_862=
CONFIG_FATFS_CODEPAGE_863=
CONFIG_FATFS_CODEPAGE_864=
CONFIG_FATFS_CODEPAGE_865=
CONFIG_FATFS_CODEPAGE_866=
CONFIG_FATFS_CODEPAGE_869=
CONFIG_FATFS_CODEPAGE_932=
CONFIG_FATFS_CODEPAGE_936=
CONFIG_FATFS_CODEPAGE_949=
CONFIG_FATFS_CODEPAGE_950=
CONFIG_FATFS_CODEPAGE=437
CONFIG_FATFS_LFN_NONE=y
CONFIG_FATFS_LFN_HEAP=
CONFIG_FATFS_LFN_STACK=
CONFIG_FATFS_FS_LOCK=0
CONFIG_FATFS_TIMEOUT_MS=10000
CONFIG_FATFS_PER_FILE_CACHE=y
#
# Modbus configuration
#
CONFIG_MB_UART_RXD=22
CONFIG_MB_UART_TXD=23
CONFIG_MB_UART_RTS=18
CONFIG_MB_QUEUE_LENGTH=20
CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048
CONFIG_MB_SERIAL_BUF_SIZE=256
CONFIG_MB_SERIAL_TASK_PRIO=10
CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=
CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20
CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20
CONFIG_MB_CONTROLLER_STACK_SIZE=4096
CONFIG_MB_EVENT_QUEUE_TIMEOUT=20
CONFIG_MB_TIMER_PORT_ENABLED=y
CONFIG_MB_TIMER_GROUP=0
CONFIG_MB_TIMER_INDEX=0
#
# FreeRTOS
#
CONFIG_FREERTOS_UNICORE=
CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
CONFIG_FREERTOS_CORETIMER_0=y
CONFIG_FREERTOS_CORETIMER_1=
CONFIG_FREERTOS_HZ=100
CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y
CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=
CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y
CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE=
CONFIG_FREERTOS_ASSERT_DISABLE=
CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536
CONFIG_FREERTOS_ISR_STACKSIZE=1536
CONFIG_FREERTOS_LEGACY_HOOKS=
CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
CONFIG_SUPPORT_STATIC_ALLOCATION=
CONFIG_TIMER_TASK_PRIORITY=1
CONFIG_TIMER_TASK_STACK_DEPTH=2048
CONFIG_TIMER_QUEUE_LENGTH=10
CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
CONFIG_FREERTOS_USE_TRACE_FACILITY=
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=
CONFIG_FREERTOS_DEBUG_INTERNALS=
CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y
#
# Heap memory debugging
#
CONFIG_HEAP_POISONING_DISABLED=y
CONFIG_HEAP_POISONING_LIGHT=
CONFIG_HEAP_POISONING_COMPREHENSIVE=
CONFIG_HEAP_TRACING=
#
# libsodium
#
CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y
#
# Log output
#
CONFIG_LOG_DEFAULT_LEVEL_NONE=
CONFIG_LOG_DEFAULT_LEVEL_ERROR=
CONFIG_LOG_DEFAULT_LEVEL_WARN=
CONFIG_LOG_DEFAULT_LEVEL_INFO=y
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=
CONFIG_LOG_DEFAULT_LEVEL_VERBOSE=
CONFIG_LOG_DEFAULT_LEVEL=3
CONFIG_LOG_COLORS=y
#
# LWIP
#
CONFIG_L2_TO_L3_COPY=
CONFIG_LWIP_IRAM_OPTIMIZATION=
CONFIG_LWIP_MAX_SOCKETS=10
CONFIG_USE_ONLY_LWIP_SELECT=
CONFIG_LWIP_SO_REUSE=y
CONFIG_LWIP_SO_REUSE_RXTOALL=y
CONFIG_LWIP_SO_RCVBUF=
CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
CONFIG_LWIP_IP_FRAG=
CONFIG_LWIP_IP_REASSEMBLY=
CONFIG_LWIP_STATS=
CONFIG_LWIP_ETHARP_TRUST_IP_MAC=
CONFIG_ESP_GRATUITOUS_ARP=y
CONFIG_GARP_TMR_INTERVAL=60
CONFIG_TCPIP_RECVMBOX_SIZE=32
CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y
CONFIG_LWIP_DHCP_RESTORE_LAST_IP=
#
# DHCP server
#
CONFIG_LWIP_DHCPS_LEASE_UNIT=60
CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
CONFIG_LWIP_AUTOIP=
CONFIG_LWIP_NETIF_LOOPBACK=y
CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
#
# TCP
#
CONFIG_LWIP_MAX_ACTIVE_TCP=16
CONFIG_LWIP_MAX_LISTENING_TCP=16
CONFIG_TCP_MAXRTX=12
CONFIG_TCP_SYNMAXRTX=6
CONFIG_TCP_MSS=1436
CONFIG_TCP_MSL=60000
CONFIG_TCP_SND_BUF_DEFAULT=5744
CONFIG_TCP_WND_DEFAULT=5744
CONFIG_TCP_RECVMBOX_SIZE=6
CONFIG_TCP_QUEUE_OOSEQ=y
CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES=
CONFIG_TCP_OVERSIZE_MSS=y
CONFIG_TCP_OVERSIZE_QUARTER_MSS=
CONFIG_TCP_OVERSIZE_DISABLE=
#
# UDP
#
CONFIG_LWIP_MAX_UDP_PCBS=16
CONFIG_UDP_RECVMBOX_SIZE=6
CONFIG_TCPIP_TASK_STACK_SIZE=3072
CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
CONFIG_TCPIP_TASK_AFFINITY_CPU0=
CONFIG_TCPIP_TASK_AFFINITY_CPU1=
CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF
CONFIG_PPP_SUPPORT=
#
# ICMP
#
CONFIG_LWIP_MULTICAST_PING=
CONFIG_LWIP_BROADCAST_PING=
#
# LWIP RAW API
#
CONFIG_LWIP_MAX_RAW_PCBS=16
#
# mbedTLS
#
CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y
CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC=
CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC=
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=16384
CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=
CONFIG_MBEDTLS_DEBUG=
CONFIG_MBEDTLS_HARDWARE_AES=y
CONFIG_MBEDTLS_HARDWARE_MPI=
CONFIG_MBEDTLS_HARDWARE_SHA=
CONFIG_MBEDTLS_HAVE_TIME=y
CONFIG_MBEDTLS_HAVE_TIME_DATE=
CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y
CONFIG_MBEDTLS_TLS_SERVER_ONLY=
CONFIG_MBEDTLS_TLS_CLIENT_ONLY=
CONFIG_MBEDTLS_TLS_DISABLED=
CONFIG_MBEDTLS_TLS_SERVER=y
CONFIG_MBEDTLS_TLS_CLIENT=y
CONFIG_MBEDTLS_TLS_ENABLED=y
#
# TLS Key Exchange Methods
#
CONFIG_MBEDTLS_PSK_MODES=
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y
CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
CONFIG_MBEDTLS_SSL_PROTO_SSL3=
CONFIG_MBEDTLS_SSL_PROTO_TLS1=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
CONFIG_MBEDTLS_SSL_PROTO_DTLS=
CONFIG_MBEDTLS_SSL_ALPN=y
CONFIG_MBEDTLS_SSL_SESSION_TICKETS=y
#
# Symmetric Ciphers
#
CONFIG_MBEDTLS_AES_C=y
CONFIG_MBEDTLS_CAMELLIA_C=
CONFIG_MBEDTLS_DES_C=
CONFIG_MBEDTLS_RC4_DISABLED=y
CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT=
CONFIG_MBEDTLS_RC4_ENABLED=
CONFIG_MBEDTLS_BLOWFISH_C=
CONFIG_MBEDTLS_XTEA_C=
CONFIG_MBEDTLS_CCM_C=y
CONFIG_MBEDTLS_GCM_C=y
CONFIG_MBEDTLS_RIPEMD160_C=
#
# Certificates
#
CONFIG_MBEDTLS_PEM_PARSE_C=y
CONFIG_MBEDTLS_PEM_WRITE_C=y
CONFIG_MBEDTLS_X509_CRL_PARSE_C=y
CONFIG_MBEDTLS_X509_CSR_PARSE_C=y
CONFIG_MBEDTLS_ECP_C=y
CONFIG_MBEDTLS_ECDH_C=y
CONFIG_MBEDTLS_ECDSA_C=y
CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
CONFIG_MBEDTLS_ECP_NIST_OPTIM=y
#
# mDNS
#
CONFIG_MDNS_MAX_SERVICES=10
#
# ESP-MQTT Configurations
#
CONFIG_MQTT_PROTOCOL_311=y
CONFIG_MQTT_TRANSPORT_SSL=y
CONFIG_MQTT_TRANSPORT_WEBSOCKET=y
CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y
CONFIG_MQTT_USE_CUSTOM_CONFIG=
CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED=
CONFIG_MQTT_CUSTOM_OUTBOX=
#
# NVS
#
#
# OpenSSL
#
CONFIG_OPENSSL_DEBUG=
CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
CONFIG_OPENSSL_ASSERT_EXIT=
#
# PThreads
#
CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5
CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
CONFIG_PTHREAD_STACK_MIN=768
CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y
CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0=
CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1=
CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1
CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread"
#
# SPI Flash driver
#
CONFIG_SPI_FLASH_VERIFY_WRITE=
CONFIG_SPI_FLASH_ENABLE_COUNTERS=
CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS=
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED=
#
# SPIFFS Configuration
#
CONFIG_SPIFFS_MAX_PARTITIONS=3
#
# SPIFFS Cache Configuration
#
CONFIG_SPIFFS_CACHE=y
CONFIG_SPIFFS_CACHE_WR=y
CONFIG_SPIFFS_CACHE_STATS=
CONFIG_SPIFFS_PAGE_CHECK=y
CONFIG_SPIFFS_GC_MAX_RUNS=10
CONFIG_SPIFFS_GC_STATS=
CONFIG_SPIFFS_PAGE_SIZE=256
CONFIG_SPIFFS_OBJ_NAME_LEN=32
CONFIG_SPIFFS_USE_MAGIC=y
CONFIG_SPIFFS_USE_MAGIC_LENGTH=y
CONFIG_SPIFFS_META_LENGTH=4
CONFIG_SPIFFS_USE_MTIME=y
#
# Debug Configuration
#
CONFIG_SPIFFS_DBG=
CONFIG_SPIFFS_API_DBG=
CONFIG_SPIFFS_GC_DBG=
CONFIG_SPIFFS_CACHE_DBG=
CONFIG_SPIFFS_CHECK_DBG=
CONFIG_SPIFFS_TEST_VISUALISATION=
#
# TCP/IP Adapter
#
CONFIG_IP_LOST_TIMER_INTERVAL=120
CONFIG_TCPIP_LWIP=y
#
# Unity unit testing library
#
CONFIG_UNITY_ENABLE_FLOAT=y
CONFIG_UNITY_ENABLE_DOUBLE=y
CONFIG_UNITY_ENABLE_COLOR=
CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y
CONFIG_UNITY_ENABLE_FIXTURE=
#
# Virtual file system
#
CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y
CONFIG_SUPPORT_TERMIOS=y
#
# Wear Levelling
#
CONFIG_WL_SECTOR_SIZE_512=
CONFIG_WL_SECTOR_SIZE_4096=y
CONFIG_WL_SECTOR_SIZE=4096

BIN
MCUME_esp32/esp64/.DS_Store vendored Normal file

Binary file not shown.

View file

@ -0,0 +1,9 @@
#
# This is a project Makefile. It is assumed the directory this Makefile resides in is a
# project subdirectory.
#
PROJECT_NAME := esp64
include $(IDF_PATH)/make/project.mk

BIN
MCUME_esp32/esp64/components/.DS_Store vendored Normal file

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,11 @@
#
# Main component makefile.
#
# This Makefile can be left empty. By default, it will take the sources in the
# src/ directory, compile them and link them into lib(subdirectory_name).a
# in the build directory. This behaviour is entirely configurable,
# please read the ESP-IDF documents if you need to do this.
#
COMPONENT_ADD_INCLUDEDIRS := .
COMPONENT_SRCDIRS := .

View file

@ -0,0 +1,56 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#include "esp32-hal-dac.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "rom/ets_sys.h"
#include "esp_attr.h"
#include "esp_intr.h"
#include "soc/rtc_io_reg.h"
#include "soc/rtc_cntl_reg.h"
#include "soc/sens_reg.h"
#include "esp32-hal-gpio.h"
void IRAM_ATTR __dacWrite(uint8_t pin, uint8_t value)
{
if(pin < 25 || pin > 26){
return;//not dac pin
}
pinMode(pin, ANALOG);
uint8_t channel = pin - 25;
//Disable Tone
CLEAR_PERI_REG_MASK(SENS_SAR_DAC_CTRL1_REG, SENS_SW_TONE_EN);
if (channel) {
//Disable Channel Tone
CLEAR_PERI_REG_MASK(SENS_SAR_DAC_CTRL2_REG, SENS_DAC_CW_EN2_M);
//Set the Dac value
SET_PERI_REG_BITS(RTC_IO_PAD_DAC2_REG, RTC_IO_PDAC2_DAC, value, RTC_IO_PDAC2_DAC_S); //dac_output
//Channel output enable
SET_PERI_REG_MASK(RTC_IO_PAD_DAC2_REG, RTC_IO_PDAC2_XPD_DAC | RTC_IO_PDAC2_DAC_XPD_FORCE);
} else {
//Disable Channel Tone
CLEAR_PERI_REG_MASK(SENS_SAR_DAC_CTRL2_REG, SENS_DAC_CW_EN1_M);
//Set the Dac value
SET_PERI_REG_BITS(RTC_IO_PAD_DAC1_REG, RTC_IO_PDAC1_DAC, value, RTC_IO_PDAC1_DAC_S); //dac_output
//Channel output enable
SET_PERI_REG_MASK(RTC_IO_PAD_DAC1_REG, RTC_IO_PDAC1_XPD_DAC | RTC_IO_PDAC1_DAC_XPD_FORCE);
}
}
extern void dacWrite(uint8_t pin, uint8_t value) __attribute__ ((weak, alias("__dacWrite")));

View file

@ -0,0 +1,36 @@
/*
Arduino.h - Main include file for the Arduino SDK
Copyright (c) 2005-2013 Arduino Team. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef MAIN_ESP32_HAL_DAC_H_
#define MAIN_ESP32_HAL_DAC_H_
#ifdef __cplusplus
extern "C" {
#endif
//#include "esp32-hal.h"
#include "driver/gpio.h"
void dacWrite(uint8_t pin, uint8_t value);
#ifdef __cplusplus
}
#endif
#endif /* MAIN_ESP32_HAL_DAC_H_ */

View file

@ -0,0 +1,293 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#include "esp32-hal-timer.h"
#include "freertos/FreeRTOS.h"
#include "freertos/xtensa_api.h"
#include "freertos/task.h"
#include "rom/ets_sys.h"
#include "soc/timer_group_struct.h"
#include "soc/dport_reg.h"
#include "esp_attr.h"
#include "esp_intr.h"
#define HWTIMER_LOCK() portENTER_CRITICAL(timer->lock)
#define HWTIMER_UNLOCK() portEXIT_CRITICAL(timer->lock)
typedef struct {
union {
struct {
uint32_t reserved0: 10;
uint32_t alarm_en: 1; /*When set alarm is enabled*/
uint32_t level_int_en: 1; /*When set level type interrupt will be generated during alarm*/
uint32_t edge_int_en: 1; /*When set edge type interrupt will be generated during alarm*/
uint32_t divider: 16; /*Timer clock (T0/1_clk) pre-scale value.*/
uint32_t autoreload: 1; /*When set timer 0/1 auto-reload at alarming is enabled*/
uint32_t increase: 1; /*When set timer 0/1 time-base counter increment. When cleared timer 0 time-base counter decrement.*/
uint32_t enable: 1; /*When set timer 0/1 time-base counter is enabled*/
};
uint32_t val;
} config;
uint32_t cnt_low; /*Register to store timer 0/1 time-base counter current value lower 32 bits.*/
uint32_t cnt_high; /*Register to store timer 0 time-base counter current value higher 32 bits.*/
uint32_t update; /*Write any value will trigger a timer 0 time-base counter value update (timer 0 current value will be stored in registers above)*/
uint32_t alarm_low; /*Timer 0 time-base counter value lower 32 bits that will trigger the alarm*/
uint32_t alarm_high; /*Timer 0 time-base counter value higher 32 bits that will trigger the alarm*/
uint32_t load_low; /*Lower 32 bits of the value that will load into timer 0 time-base counter*/
uint32_t load_high; /*higher 32 bits of the value that will load into timer 0 time-base counter*/
uint32_t reload; /*Write any value will trigger timer 0 time-base counter reload*/
} hw_timer_reg_t;
typedef struct hw_timer_s {
hw_timer_reg_t * dev;
uint8_t num;
uint8_t group;
uint8_t timer;
portMUX_TYPE lock;
} hw_timer_t;
static hw_timer_t hw_timer[4] = {
{(hw_timer_reg_t *)(DR_REG_TIMERGROUP0_BASE),0,0,0,portMUX_INITIALIZER_UNLOCKED},
{(hw_timer_reg_t *)(DR_REG_TIMERGROUP0_BASE + 0x0024),1,0,1,portMUX_INITIALIZER_UNLOCKED},
{(hw_timer_reg_t *)(DR_REG_TIMERGROUP0_BASE + 0x1000),2,1,0,portMUX_INITIALIZER_UNLOCKED},
{(hw_timer_reg_t *)(DR_REG_TIMERGROUP0_BASE + 0x1024),3,1,1,portMUX_INITIALIZER_UNLOCKED}
};
typedef void (*voidFuncPtr)(void);
static voidFuncPtr __timerInterruptHandlers[4] = {0,0,0,0};
void IRAM_ATTR __timerISR(void * arg){
uint32_t s0 = TIMERG0.int_st_timers.val;
uint32_t s1 = TIMERG1.int_st_timers.val;
TIMERG0.int_clr_timers.val = s0;
TIMERG1.int_clr_timers.val = s1;
uint8_t status = (s1 & 3) << 2 | (s0 & 3);
uint8_t i = 4;
//restart the timers that should autoreload
while(i--){
hw_timer_reg_t * dev = hw_timer[i].dev;
if((status & (1 << i)) && dev->config.autoreload){
dev->config.alarm_en = 1;
}
}
i = 4;
//call callbacks
while(i--){
if(__timerInterruptHandlers[i] && status & (1 << i)){
__timerInterruptHandlers[i]();
}
}
}
uint64_t timerRead(hw_timer_t *timer){
timer->dev->update = 1;
uint64_t h = timer->dev->cnt_high;
uint64_t l = timer->dev->cnt_low;
return (h << 32) | l;
}
uint64_t timerAlarmRead(hw_timer_t *timer){
uint64_t h = timer->dev->alarm_high;
uint64_t l = timer->dev->alarm_low;
return (h << 32) | l;
}
void timerWrite(hw_timer_t *timer, uint64_t val){
timer->dev->load_high = (uint32_t) (val >> 32);
timer->dev->load_low = (uint32_t) (val);
timer->dev->reload = 1;
}
void timerAlarmWrite(hw_timer_t *timer, uint64_t alarm_value, bool autoreload){
timer->dev->alarm_high = (uint32_t) (alarm_value >> 32);
timer->dev->alarm_low = (uint32_t) alarm_value;
timer->dev->config.autoreload = autoreload;
}
void timerSetConfig(hw_timer_t *timer, uint32_t config){
timer->dev->config.val = config;
}
uint32_t timerGetConfig(hw_timer_t *timer){
return timer->dev->config.val;
}
void timerSetCountUp(hw_timer_t *timer, bool countUp){
timer->dev->config.increase = countUp;
}
bool timerGetCountUp(hw_timer_t *timer){
return timer->dev->config.increase;
}
void timerSetAutoReload(hw_timer_t *timer, bool autoreload){
timer->dev->config.autoreload = autoreload;
}
bool timerGetAutoReload(hw_timer_t *timer){
return timer->dev->config.autoreload;
}
void timerSetDivider(hw_timer_t *timer, uint16_t divider){//2 to 65536
if(!divider){
divider = 0xFFFF;
} else if(divider == 1){
divider = 2;
}
int timer_en = timer->dev->config.enable;
timer->dev->config.enable = 0;
timer->dev->config.divider = divider;
timer->dev->config.enable = timer_en;
}
uint16_t timerGetDivider(hw_timer_t *timer){
return timer->dev->config.divider;
}
void timerStart(hw_timer_t *timer){
timer->dev->config.enable = 1;
}
void timerStop(hw_timer_t *timer){
timer->dev->config.enable = 0;
}
void timerRestart(hw_timer_t *timer){
timer->dev->config.enable = 0;
timer->dev->config.enable = 1;
}
bool timerStarted(hw_timer_t *timer){
return timer->dev->config.enable;
}
void timerAlarmEnable(hw_timer_t *timer){
timer->dev->config.alarm_en = 1;
}
void timerAlarmDisable(hw_timer_t *timer){
timer->dev->config.alarm_en = 0;
}
bool timerAlarmEnabled(hw_timer_t *timer){
return timer->dev->config.alarm_en;
}
hw_timer_t * timerBegin(uint8_t num, uint16_t divider, bool countUp){
if(num > 3){
return NULL;
}
hw_timer_t * timer = &hw_timer[num];
if(timer->group) {
DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_TIMERGROUP1_CLK_EN);
DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_TIMERGROUP1_RST);
TIMERG1.int_ena.val &= ~BIT(timer->timer);
} else {
DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_TIMERGROUP_CLK_EN);
DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_TIMERGROUP_RST);
TIMERG0.int_ena.val &= ~BIT(timer->timer);
}
timer->dev->config.enable = 0;
timerSetDivider(timer, divider);
timerSetCountUp(timer, countUp);
timerSetAutoReload(timer, false);
timerAttachInterrupt(timer, NULL, false);
timerWrite(timer, 0);
timer->dev->config.enable = 1;
return timer;
}
void timerEnd(hw_timer_t *timer){
timer->dev->config.enable = 0;
timerAttachInterrupt(timer, NULL, false);
}
void timerAttachInterrupt(hw_timer_t *timer, void (*fn)(void), bool edge){
static bool initialized = false;
static intr_handle_t intr_handle = NULL;
if(intr_handle){
esp_intr_disable(intr_handle);
}
if(fn == NULL){
timer->dev->config.level_int_en = 0;
timer->dev->config.edge_int_en = 0;
timer->dev->config.alarm_en = 0;
if(timer->num & 2){
TIMERG1.int_ena.val &= ~BIT(timer->timer);
} else {
TIMERG0.int_ena.val &= ~BIT(timer->timer);
}
__timerInterruptHandlers[timer->num] = NULL;
} else {
__timerInterruptHandlers[timer->num] = fn;
timer->dev->config.level_int_en = edge?0:1;//When set, an alarm will generate a level type interrupt.
timer->dev->config.edge_int_en = edge?1:0;//When set, an alarm will generate an edge type interrupt.
int intr_source = 0;
if(!edge){
if(timer->group){
intr_source = ETS_TG1_T0_LEVEL_INTR_SOURCE + timer->timer;
} else {
intr_source = ETS_TG0_T0_LEVEL_INTR_SOURCE + timer->timer;
}
} else {
if(timer->group){
intr_source = ETS_TG1_T0_EDGE_INTR_SOURCE + timer->timer;
} else {
intr_source = ETS_TG0_T0_EDGE_INTR_SOURCE + timer->timer;
}
}
if(!initialized){
initialized = true;
esp_intr_alloc(intr_source, (int)(ESP_INTR_FLAG_IRAM|ESP_INTR_FLAG_LOWMED|ESP_INTR_FLAG_EDGE), __timerISR, NULL, &intr_handle);
} else {
intr_matrix_set(esp_intr_get_cpu(intr_handle), intr_source, esp_intr_get_intno(intr_handle));
}
if(timer->group){
TIMERG1.int_ena.val |= BIT(timer->timer);
} else {
TIMERG0.int_ena.val |= BIT(timer->timer);
}
}
if(intr_handle){
esp_intr_enable(intr_handle);
}
}
void timerDetachInterrupt(hw_timer_t *timer){
timerAttachInterrupt(timer, NULL, false);
}
uint64_t timerReadMicros(hw_timer_t *timer){
uint64_t timer_val = timerRead(timer);
uint16_t div = timerGetDivider(timer);
return timer_val * div / 80;
}
double timerReadSeconds(hw_timer_t *timer){
uint64_t timer_val = timerRead(timer);
uint16_t div = timerGetDivider(timer);
return (double)timer_val * div / 80000000;
}
uint64_t timerAlarmReadMicros(hw_timer_t *timer){
uint64_t timer_val = timerAlarmRead(timer);
uint16_t div = timerGetDivider(timer);
return timer_val * div / 80;
}
double timerAlarmReadSeconds(hw_timer_t *timer){
uint64_t timer_val = timerAlarmRead(timer);
uint16_t div = timerGetDivider(timer);
return (double)timer_val * div / 80000000;
}

View file

@ -0,0 +1,72 @@
/*
Arduino.h - Main include file for the Arduino SDK
Copyright (c) 2005-2013 Arduino Team. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef MAIN_ESP32_HAL_TIMER_H_
#define MAIN_ESP32_HAL_TIMER_H_
#ifdef __cplusplus
extern "C" {
#endif
//#include "esp32-hal.h"
#include "freertos/FreeRTOS.h"
struct hw_timer_s;
typedef struct hw_timer_s hw_timer_t;
hw_timer_t * timerBegin(uint8_t timer, uint16_t divider, bool countUp);
void timerEnd(hw_timer_t *timer);
void timerSetConfig(hw_timer_t *timer, uint32_t config);
uint32_t timerGetConfig(hw_timer_t *timer);
void timerAttachInterrupt(hw_timer_t *timer, void (*fn)(void), bool edge);
void timerDetachInterrupt(hw_timer_t *timer);
void timerStart(hw_timer_t *timer);
void timerStop(hw_timer_t *timer);
void timerRestart(hw_timer_t *timer);
void timerWrite(hw_timer_t *timer, uint64_t val);
void timerSetDivider(hw_timer_t *timer, uint16_t divider);
void timerSetCountUp(hw_timer_t *timer, bool countUp);
void timerSetAutoReload(hw_timer_t *timer, bool autoreload);
bool timerStarted(hw_timer_t *timer);
uint64_t timerRead(hw_timer_t *timer);
uint64_t timerReadMicros(hw_timer_t *timer);
double timerReadSeconds(hw_timer_t *timer);
uint16_t timerGetDivider(hw_timer_t *timer);
bool timerGetCountUp(hw_timer_t *timer);
bool timerGetAutoReload(hw_timer_t *timer);
void timerAlarmEnable(hw_timer_t *timer);
void timerAlarmDisable(hw_timer_t *timer);
void timerAlarmWrite(hw_timer_t *timer, uint64_t interruptAt, bool autoreload);
bool timerAlarmEnabled(hw_timer_t *timer);
uint64_t timerAlarmRead(hw_timer_t *timer);
uint64_t timerAlarmReadMicros(hw_timer_t *timer);
double timerAlarmReadSeconds(hw_timer_t *timer);
#ifdef __cplusplus
}
#endif
#endif /* MAIN_ESP32_HAL_TIMER_H_ */

Binary file not shown.

View file

@ -0,0 +1,368 @@
/*
TwoWire.cpp - TWI/I2C library for Arduino & Wiring
Copyright (c) 2006 Nicholas Zambetti. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts
Modified December 2014 by Ivan Grokhotkov (ivan@esp8266.com) - esp8266 support
Modified April 2015 by Hrsto Gochkov (ficeto@ficeto.com) - alternative esp8266 support
Modified Nov 2017 by Chuck Todd (ctodd@cableone.net) - ESP32 ISR Support
*/
extern "C" {
#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
}
#include "esp32-hal-i2c.h"
#include "Wire.h"
//#include "Arduino.h"
TwoWire::TwoWire(uint8_t bus_num)
:num(bus_num & 1)
,sda(-1)
,scl(-1)
,i2c(NULL)
,rxIndex(0)
,rxLength(0)
,rxQueued(0)
,txIndex(0)
,txLength(0)
,txAddress(0)
,txQueued(0)
,transmitting(0)
,last_error(I2C_ERROR_OK)
,_timeOutMillis(50)
{}
TwoWire::~TwoWire()
{
flush();
if(i2c) {
i2cRelease(i2c);
i2c=NULL;
}
}
bool TwoWire::begin(int sdaPin, int sclPin, uint32_t frequency)
{
if(sdaPin < 0) { // default param passed
if(num == 0) {
if(sda==-1) {
sdaPin = SDA; //use Default Pin
} else {
sdaPin = sda; // reuse prior pin
}
} else {
if(sda==-1) {
//log_e("no Default SDA Pin for Second Peripheral");
return false; //no Default pin for Second Peripheral
} else {
sdaPin = sda; // reuse prior pin
}
}
}
if(sclPin < 0) { // default param passed
if(num == 0) {
if(scl == -1) {
sclPin = SCL; // use Default pin
} else {
sclPin = scl; // reuse prior pin
}
} else {
if(scl == -1) {
//log_e("no Default SCL Pin for Second Peripheral");
return false; //no Default pin for Second Peripheral
} else {
sclPin = scl; // reuse prior pin
}
}
}
sda = sdaPin;
scl = sclPin;
i2c = i2cInit(num, sdaPin, sclPin, frequency);
if(!i2c) {
printf("I2C init failed");
return false;
}
flush();
return true;
}
void TwoWire::setTimeOut(uint16_t timeOutMillis)
{
_timeOutMillis = timeOutMillis;
}
uint16_t TwoWire::getTimeOut()
{
return _timeOutMillis;
}
void TwoWire::setClock(uint32_t frequency)
{
i2cSetFrequency(i2c, frequency);
}
size_t TwoWire::getClock()
{
return i2cGetFrequency(i2c);
}
/* stickBreaker Nov 2017 ISR, and bigblock 64k-1
*/
i2c_err_t TwoWire::writeTransmission(uint16_t address, uint8_t *buff, uint16_t size, bool sendStop)
{
last_error = i2cWrite(i2c, address, buff, size, sendStop, _timeOutMillis);
return last_error;
}
i2c_err_t TwoWire::readTransmission(uint16_t address, uint8_t *buff, uint16_t size, bool sendStop, uint32_t *readCount)
{
last_error = i2cRead(i2c, address, buff, size, sendStop, _timeOutMillis, readCount);
return last_error;
}
void TwoWire::beginTransmission(uint16_t address)
{
transmitting = 1;
txAddress = address;
txIndex = txQueued; // allow multiple beginTransmission(),write(),endTransmission(false) until endTransmission(true)
txLength = txQueued;
last_error = I2C_ERROR_OK;
}
/*stickbreaker isr
*/
uint8_t TwoWire::endTransmission(bool sendStop) // Assumes Wire.beginTransaction(), Wire.write()
{
if(transmitting == 1) {
last_error = writeTransmission(txAddress, &txBuffer[txQueued], txLength - txQueued, sendStop);
rxIndex = 0;
rxLength = rxQueued;
rxQueued = 0;
txQueued = 0; // the SendStop=true will restart all Queueing
if(last_error == I2C_ERROR_CONTINUE){
// txlength is howmany bytes in txbuffer have been use
txQueued = txLength;
}
} else {
last_error = I2C_ERROR_NO_BEGIN;
flush();
}
txIndex = 0;
txLength = 0;
transmitting = 0;
return last_error;
}
/* @stickBreaker 11/2017 fix for ReSTART timeout, ISR
*/
uint8_t TwoWire::requestFrom(uint16_t address, uint8_t size, bool sendStop)
{
//use internal Wire rxBuffer, multiple requestFrom()'s may be pending, try to share rxBuffer
uint32_t cnt = rxQueued; // currently queued reads, next available position in rxBuffer
if(cnt < (I2C_BUFFER_LENGTH-1) && (size + cnt) <= I2C_BUFFER_LENGTH) { // any room left in rxBuffer
rxQueued += size;
} else { // no room to receive more!
//log_e("rxBuff overflow %d", cnt + size);
cnt = 0;
last_error = I2C_ERROR_MEMORY;
flush();
return cnt;
}
last_error = readTransmission(address, &rxBuffer[cnt], size, sendStop, &cnt);
rxIndex = 0;
rxLength = rxQueued;
rxQueued = 0;
txQueued = 0; // the SendStop=true will restart all Queueing
if(last_error != I2C_ERROR_OK){
cnt = 0;
}
return cnt;
}
size_t TwoWire::write(uint8_t data)
{
if(transmitting) {
if(txLength >= I2C_BUFFER_LENGTH) {
last_error = I2C_ERROR_MEMORY;
return 0;
}
txBuffer[txIndex] = data;
++txIndex;
txLength = txIndex;
return 1;
}
last_error = I2C_ERROR_NO_BEGIN; // no begin, not transmitting
return 0;
}
size_t TwoWire::write(const uint8_t *data, size_t quantity)
{
for(size_t i = 0; i < quantity; ++i) {
if(!write(data[i])) {
return i;
}
}
return quantity;
}
int TwoWire::available(void)
{
int result = rxLength - rxIndex;
return result;
}
int TwoWire::read(void)
{
int value = -1;
if(rxIndex < rxLength) {
value = rxBuffer[rxIndex];
++rxIndex;
}
return value;
}
int TwoWire::peek(void)
{
int value = -1;
if(rxIndex < rxLength) {
value = rxBuffer[rxIndex];
}
return value;
}
void TwoWire::flush(void)
{
rxIndex = 0;
rxLength = 0;
txIndex = 0;
txLength = 0;
rxQueued = 0;
txQueued = 0;
i2cFlush(i2c); // cleanup
}
uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity, uint8_t sendStop)
{
return requestFrom(static_cast<uint16_t>(address), static_cast<size_t>(quantity), static_cast<bool>(sendStop));
}
uint8_t TwoWire::requestFrom(uint16_t address, uint8_t quantity, uint8_t sendStop)
{
return requestFrom(address, static_cast<size_t>(quantity), static_cast<bool>(sendStop));
}
uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity)
{
return requestFrom(static_cast<uint16_t>(address), static_cast<size_t>(quantity), true);
}
uint8_t TwoWire::requestFrom(uint16_t address, uint8_t quantity)
{
return requestFrom(address, static_cast<size_t>(quantity), true);
}
uint8_t TwoWire::requestFrom(int address, int quantity)
{
return requestFrom(static_cast<uint16_t>(address), static_cast<size_t>(quantity), true);
}
uint8_t TwoWire::requestFrom(int address, int quantity, int sendStop)
{
return static_cast<uint8_t>(requestFrom(static_cast<uint16_t>(address), static_cast<size_t>(quantity), static_cast<bool>(sendStop)));
}
void TwoWire::beginTransmission(int address)
{
beginTransmission(static_cast<uint16_t>(address));
}
void TwoWire::beginTransmission(uint8_t address)
{
beginTransmission(static_cast<uint16_t>(address));
}
uint8_t TwoWire::endTransmission(void)
{
return endTransmission(true);
}
/* stickbreaker Nov2017 better error reporting
*/
uint8_t TwoWire::lastError()
{
return (uint8_t)last_error;
}
const char ERRORTEXT[] =
"OK\0"
"DEVICE\0"
"ACK\0"
"TIMEOUT\0"
"BUS\0"
"BUSY\0"
"MEMORY\0"
"CONTINUE\0"
"NO_BEGIN\0"
"\0";
char * TwoWire::getErrorText(uint8_t err)
{
uint8_t t = 0;
bool found = false;
char * message = (char*)&ERRORTEXT;
while(!found && message[0]) {
found = t == err;
if(!found) {
message = message + strlen(message) + 1;
t++;
}
}
if(!found) {
return NULL;
} else {
return message;
}
}
/*stickbreaker Dump i2c Interrupt buffer, i2c isr Debugging
*/
uint32_t TwoWire::setDebugFlags( uint32_t setBits, uint32_t resetBits){
return i2cDebug(i2c,setBits,resetBits);
}
bool TwoWire::busy(void){
return ((i2cGetStatus(i2c) & 16 )==16);
}
TwoWire Wire = TwoWire(0);
TwoWire Wire1 = TwoWire(1);

View file

@ -0,0 +1,132 @@
/*
TwoWire.h - TWI/I2C library for Arduino & Wiring
Copyright (c) 2006 Nicholas Zambetti. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts
Modified December 2014 by Ivan Grokhotkov (ivan@esp8266.com) - esp8266 support
Modified April 2015 by Hrsto Gochkov (ficeto@ficeto.com) - alternative esp8266 support
Modified November 2017 by Chuck Todd <stickbreaker on GitHub> to use ISR and increase stability.
*/
#ifndef TwoWire_h
#define TwoWire_h
#include "esp32-hal-i2c.h"
#include "freertos/FreeRTOS.h"
#include "freertos/queue.h"
#define SDA (gpio_num_t)4
#define SCL (gpio_num_t)5
#define STICKBREAKER V1.0.1
#define I2C_BUFFER_LENGTH 128
typedef void(*user_onRequest)(void);
typedef void(*user_onReceive)(uint8_t*, int);
class TwoWire
{
protected:
uint8_t num;
int8_t sda;
int8_t scl;
i2c_t * i2c;
uint8_t rxBuffer[I2C_BUFFER_LENGTH];
uint16_t rxIndex;
uint16_t rxLength;
uint16_t rxQueued; //@stickBreaker
uint8_t txBuffer[I2C_BUFFER_LENGTH];
uint16_t txIndex;
uint16_t txLength;
uint16_t txAddress;
uint16_t txQueued; //@stickbreaker
uint8_t transmitting;
/* slave Mode, not yet Stickbreaker
static user_onRequest uReq[2];
static user_onReceive uRcv[2];
void onRequestService(void);
void onReceiveService(uint8_t*, int);
*/
i2c_err_t last_error; // @stickBreaker from esp32-hal-i2c.h
uint16_t _timeOutMillis;
public:
TwoWire(uint8_t bus_num);
~TwoWire();
bool begin(int sda=-1, int scl=-1, uint32_t frequency=0);
void setClock(uint32_t frequency); // change bus clock without initing hardware
size_t getClock(); // current bus clock rate in hz
void setTimeOut(uint16_t timeOutMillis);
uint16_t getTimeOut();
uint8_t lastError();
char * getErrorText(uint8_t err);
//@stickBreaker for big blocks and ISR model
i2c_err_t writeTransmission(uint16_t address, uint8_t* buff, uint16_t size, bool sendStop=true);
i2c_err_t readTransmission(uint16_t address, uint8_t* buff, uint16_t size, bool sendStop=true, uint32_t *readCount=NULL);
void beginTransmission(uint16_t address);
void beginTransmission(uint8_t address);
void beginTransmission(int address);
uint8_t endTransmission(bool sendStop);
uint8_t endTransmission(void);
uint8_t requestFrom(uint16_t address, uint8_t size, bool sendStop);
uint8_t requestFrom(uint16_t address, uint8_t size, uint8_t sendStop);
uint8_t requestFrom(uint16_t address, uint8_t size);
uint8_t requestFrom(uint8_t address, uint8_t size, uint8_t sendStop);
uint8_t requestFrom(uint8_t address, uint8_t size);
uint8_t requestFrom(int address, int size, int sendStop);
uint8_t requestFrom(int address, int size);
size_t write(uint8_t);
size_t write(const uint8_t *, size_t);
int available(void);
int read(void);
int peek(void);
void flush(void);
void onReceive( void (*)(int) );
void onRequest( void (*)(void) );
uint32_t setDebugFlags( uint32_t setBits, uint32_t resetBits);
bool busy();
};
extern TwoWire Wire;
extern TwoWire Wire1;
/*
V1.0.1 02AUG2018 First Fix after release, Correct ReSTART handling, change Debug control, change begin()
to a function, this allow reporting if bus cannot be initialized, Wire.begin() can be used to recover
a hung bus busy condition.
V0.2.2 13APR2018 preserve custom SCL,SDA,Frequency when no parameters passed to begin()
V0.2.1 15MAR2018 Hardware reset, Glitch prevention, adding destructor for second i2c testing
*/
#endif

View file

@ -0,0 +1,11 @@
#
# Main component makefile.
#
# This Makefile can be left empty. By default, it will take the sources in the
# src/ directory, compile them and link them into lib(subdirectory_name).a
# in the build directory. This behaviour is entirely configurable,
# please read the ESP-IDF documents if you need to do this.
#
COMPONENT_ADD_INCLUDEDIRS := .
COMPONENT_SRCDIRS := .

View file

@ -0,0 +1,309 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#include "stdint.h"
#include "esp32-hal-gpio.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "rom/ets_sys.h"
#include "esp_attr.h"
#include "esp_intr.h"
#include "rom/gpio.h"
#include "soc/gpio_reg.h"
#include "soc/io_mux_reg.h"
#include "soc/gpio_struct.h"
#include "soc/rtc_io_reg.h"
#include "esp_system.h"
#define ESP_REG(addr) *((volatile uint32_t *)(addr))
const int8_t esp32_adc2gpio[20] = {36, 37, 38, 39, 32, 33, 34, 35, -1, -1, 4, 0, 2, 15, 13, 12, 14, 27, 25, 26};
const DRAM_ATTR esp32_gpioMux_t esp32_gpioMux[GPIO_PIN_COUNT]={
{0x44, 11, 11, 1},
{0x88, -1, -1, -1},
{0x40, 12, 12, 2},
{0x84, -1, -1, -1},
{0x48, 10, 10, 0},
{0x6c, -1, -1, -1},
{0x60, -1, -1, -1},
{0x64, -1, -1, -1},
{0x68, -1, -1, -1},
{0x54, -1, -1, -1},
{0x58, -1, -1, -1},
{0x5c, -1, -1, -1},
{0x34, 15, 15, 5},
{0x38, 14, 14, 4},
{0x30, 16, 16, 6},
{0x3c, 13, 13, 3},
{0x4c, -1, -1, -1},
{0x50, -1, -1, -1},
{0x70, -1, -1, -1},
{0x74, -1, -1, -1},
{0x78, -1, -1, -1},
{0x7c, -1, -1, -1},
{0x80, -1, -1, -1},
{0x8c, -1, -1, -1},
{0, -1, -1, -1},
{0x24, 6, 18, -1}, //DAC1
{0x28, 7, 19, -1}, //DAC2
{0x2c, 17, 17, 7},
{0, -1, -1, -1},
{0, -1, -1, -1},
{0, -1, -1, -1},
{0, -1, -1, -1},
{0x1c, 9, 4, 9},
{0x20, 8, 5, 8},
{0x14, 4, 6, -1},
{0x18, 5, 7, -1},
{0x04, 0, 0, -1},
{0x08, 1, 1, -1},
{0x0c, 2, 2, -1},
{0x10, 3, 3, -1}
};
typedef void (*voidFuncPtr)(void);
typedef void (*voidFuncPtrArg)(void*);
typedef struct {
voidFuncPtr fn;
void* arg;
bool functional;
} InterruptHandle_t;
static InterruptHandle_t __pinInterruptHandlers[GPIO_PIN_COUNT] = {0,};
#include "driver/rtc_io.h"
extern void IRAM_ATTR __pinMode(uint8_t pin, uint8_t mode)
{
if(!digitalPinIsValid(pin)) {
return;
}
uint32_t rtc_reg = rtc_gpio_desc[pin].reg;
if(mode == ANALOG) {
if(!rtc_reg) {
return;//not rtc pin
}
//lock rtc
uint32_t reg_val = ESP_REG(rtc_reg);
if(reg_val & rtc_gpio_desc[pin].mux){
return;//already in adc mode
}
reg_val &= ~(
(RTC_IO_TOUCH_PAD1_FUN_SEL_V << rtc_gpio_desc[pin].func)
|rtc_gpio_desc[pin].ie
|rtc_gpio_desc[pin].pullup
|rtc_gpio_desc[pin].pulldown);
ESP_REG(RTC_GPIO_ENABLE_W1TC_REG) = (1 << (rtc_gpio_desc[pin].rtc_num + RTC_GPIO_ENABLE_W1TC_S));
ESP_REG(rtc_reg) = reg_val | rtc_gpio_desc[pin].mux;
//unlock rtc
ESP_REG(DR_REG_IO_MUX_BASE + esp32_gpioMux[pin].reg) = ((uint32_t)2 << MCU_SEL_S) | ((uint32_t)2 << FUN_DRV_S) | FUN_IE;
return;
}
//RTC pins PULL settings
if(rtc_reg) {
//lock rtc
ESP_REG(rtc_reg) = ESP_REG(rtc_reg) & ~(rtc_gpio_desc[pin].mux);
if(mode & PULLUP) {
ESP_REG(rtc_reg) = (ESP_REG(rtc_reg) | rtc_gpio_desc[pin].pullup) & ~(rtc_gpio_desc[pin].pulldown);
} else if(mode & PULLDOWN) {
ESP_REG(rtc_reg) = (ESP_REG(rtc_reg) | rtc_gpio_desc[pin].pulldown) & ~(rtc_gpio_desc[pin].pullup);
} else {
ESP_REG(rtc_reg) = ESP_REG(rtc_reg) & ~(rtc_gpio_desc[pin].pullup | rtc_gpio_desc[pin].pulldown);
}
//unlock rtc
}
uint32_t pinFunction = 0, pinControl = 0;
//lock gpio
if(mode & INPUT) {
if(pin < 32) {
GPIO.enable_w1tc = ((uint32_t)1 << pin);
} else {
GPIO.enable1_w1tc.val = ((uint32_t)1 << (pin - 32));
}
} else if(mode & OUTPUT) {
if(pin > 33){
//unlock gpio
return;//pins above 33 can be only inputs
} else if(pin < 32) {
GPIO.enable_w1ts = ((uint32_t)1 << pin);
} else {
GPIO.enable1_w1ts.val = ((uint32_t)1 << (pin - 32));
}
}
if(mode & PULLUP) {
pinFunction |= FUN_PU;
} else if(mode & PULLDOWN) {
pinFunction |= FUN_PD;
}
pinFunction |= ((uint32_t)2 << FUN_DRV_S);//what are the drivers?
pinFunction |= FUN_IE;//input enable but required for output as well?
if(mode & (INPUT | OUTPUT)) {
pinFunction |= ((uint32_t)2 << MCU_SEL_S);
} else if(mode == SPECIAL) {
pinFunction |= ((uint32_t)(((pin)==1||(pin)==3)?0:1) << MCU_SEL_S);
} else {
pinFunction |= ((uint32_t)(mode >> 5) << MCU_SEL_S);
}
ESP_REG(DR_REG_IO_MUX_BASE + esp32_gpioMux[pin].reg) = pinFunction;
if(mode & OPEN_DRAIN) {
pinControl = (1 << GPIO_PIN0_PAD_DRIVER_S);
}
GPIO.pin[pin].val = pinControl;
//unlock gpio
}
extern void IRAM_ATTR __digitalWrite(uint8_t pin, uint8_t val)
{
if(val) {
if(pin < 32) {
GPIO.out_w1ts = ((uint32_t)1 << pin);
} else if(pin < 34) {
GPIO.out1_w1ts.val = ((uint32_t)1 << (pin - 32));
}
} else {
if(pin < 32) {
GPIO.out_w1tc = ((uint32_t)1 << pin);
} else if(pin < 34) {
GPIO.out1_w1tc.val = ((uint32_t)1 << (pin - 32));
}
}
}
extern int IRAM_ATTR __digitalRead(uint8_t pin)
{
if(pin < 32) {
return (GPIO.in >> pin) & 0x1;
} else if(pin < 40) {
return (GPIO.in1.val >> (pin - 32)) & 0x1;
}
return 0;
}
static intr_handle_t gpio_intr_handle = NULL;
static void IRAM_ATTR __onPinInterrupt()
{
uint32_t gpio_intr_status_l=0;
uint32_t gpio_intr_status_h=0;
gpio_intr_status_l = GPIO.status;
gpio_intr_status_h = GPIO.status1.val;
GPIO.status_w1tc = gpio_intr_status_l;//Clear intr for gpio0-gpio31
GPIO.status1_w1tc.val = gpio_intr_status_h;//Clear intr for gpio32-39
uint8_t pin=0;
if(gpio_intr_status_l) {
do {
if(gpio_intr_status_l & ((uint32_t)1 << pin)) {
if(__pinInterruptHandlers[pin].fn) {
if(__pinInterruptHandlers[pin].arg){
((voidFuncPtrArg)__pinInterruptHandlers[pin].fn)(__pinInterruptHandlers[pin].arg);
} else {
__pinInterruptHandlers[pin].fn();
}
}
}
} while(++pin<32);
}
if(gpio_intr_status_h) {
pin=32;
do {
if(gpio_intr_status_h & ((uint32_t)1 << (pin - 32))) {
if(__pinInterruptHandlers[pin].fn) {
if(__pinInterruptHandlers[pin].arg){
((voidFuncPtrArg)__pinInterruptHandlers[pin].fn)(__pinInterruptHandlers[pin].arg);
} else {
__pinInterruptHandlers[pin].fn();
}
}
}
} while(++pin<GPIO_PIN_COUNT);
}
}
extern void cleanupFunctional(void* arg);
extern void __attachInterruptFunctionalArg(uint8_t pin, voidFuncPtrArg userFunc, void * arg, int intr_type, bool functional)
{
static bool interrupt_initialized = false;
if(!interrupt_initialized) {
interrupt_initialized = true;
esp_intr_alloc(ETS_GPIO_INTR_SOURCE, (int)ESP_INTR_FLAG_IRAM, __onPinInterrupt, NULL, &gpio_intr_handle);
}
// if new attach without detach remove old info
if (__pinInterruptHandlers[pin].functional && __pinInterruptHandlers[pin].arg)
{
cleanupFunctional(__pinInterruptHandlers[pin].arg);
}
__pinInterruptHandlers[pin].fn = (voidFuncPtr)userFunc;
__pinInterruptHandlers[pin].arg = arg;
__pinInterruptHandlers[pin].functional = functional;
esp_intr_disable(gpio_intr_handle);
if(esp_intr_get_cpu(gpio_intr_handle)) { //APP_CPU
GPIO.pin[pin].int_ena = 1;
} else { //PRO_CPU
GPIO.pin[pin].int_ena = 4;
}
GPIO.pin[pin].int_type = intr_type;
esp_intr_enable(gpio_intr_handle);
}
extern void __attachInterruptArg(uint8_t pin, voidFuncPtrArg userFunc, void * arg, int intr_type)
{
__attachInterruptFunctionalArg(pin, userFunc, arg, intr_type, false);
}
extern void __attachInterrupt(uint8_t pin, voidFuncPtr userFunc, int intr_type) {
__attachInterruptFunctionalArg(pin, (voidFuncPtrArg)userFunc, NULL, intr_type, false);
}
extern void __detachInterrupt(uint8_t pin)
{
esp_intr_disable(gpio_intr_handle);
if (__pinInterruptHandlers[pin].functional && __pinInterruptHandlers[pin].arg)
{
cleanupFunctional(__pinInterruptHandlers[pin].arg);
}
__pinInterruptHandlers[pin].fn = NULL;
__pinInterruptHandlers[pin].arg = NULL;
__pinInterruptHandlers[pin].arg = false;
GPIO.pin[pin].int_ena = 0;
GPIO.pin[pin].int_type = 0;
esp_intr_enable(gpio_intr_handle);
}
extern void pinMode(uint8_t pin, uint8_t mode) __attribute__ ((weak, alias("__pinMode")));
extern void digitalWrite(uint8_t pin, uint8_t val) __attribute__ ((weak, alias("__digitalWrite")));
extern int digitalRead(uint8_t pin) __attribute__ ((weak, alias("__digitalRead")));
extern void attachInterrupt(uint8_t pin, voidFuncPtr handler, int mode) __attribute__ ((weak, alias("__attachInterrupt")));
extern void attachInterruptArg(uint8_t pin, voidFuncPtrArg handler, void * arg, int mode) __attribute__ ((weak, alias("__attachInterruptArg")));
extern void detachInterrupt(uint8_t pin) __attribute__ ((weak, alias("__detachInterrupt")));

View file

@ -0,0 +1,88 @@
/*
Arduino.h - Main include file for the Arduino SDK
Copyright (c) 2005-2013 Arduino Team. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef MAIN_ESP32_HAL_GPIO_H_
#define MAIN_ESP32_HAL_GPIO_H_
#ifdef __cplusplus
extern "C" {
#endif
#define LOW 0x0
#define HIGH 0x1
//GPIO FUNCTIONS
#define INPUT 0x01
#define OUTPUT 0x02
#define PULLUP 0x04
#define INPUT_PULLUP 0x05
#define PULLDOWN 0x08
#define INPUT_PULLDOWN 0x09
#define OPEN_DRAIN 0x10
#define OUTPUT_OPEN_DRAIN 0x12
#define SPECIAL 0xF0
#define FUNCTION_1 0x00
#define FUNCTION_2 0x20
#define FUNCTION_3 0x40
#define FUNCTION_4 0x60
#define FUNCTION_5 0x80
#define FUNCTION_6 0xA0
#define ANALOG 0xC0
//Interrupt Modes
#define DISABLED 0x00
#define RISING 0x01
#define FALLING 0x02
#define CHANGE 0x03
#define ONLOW 0x04
#define ONHIGH 0x05
#define ONLOW_WE 0x0C
#define ONHIGH_WE 0x0D
typedef struct {
uint8_t reg; /*!< GPIO register offset from DR_REG_IO_MUX_BASE */
int8_t rtc; /*!< RTC GPIO number (-1 if not RTC GPIO pin) */
int8_t adc; /*!< ADC Channel number (-1 if not ADC pin) */
int8_t touch; /*!< Touch Channel number (-1 if not Touch pin) */
} esp32_gpioMux_t;
extern const esp32_gpioMux_t esp32_gpioMux[40];
extern const int8_t esp32_adc2gpio[20];
#define digitalPinIsValid(pin) ((pin) < 40 && esp32_gpioMux[(pin)].reg)
#define digitalPinCanOutput(pin) ((pin) < 34 && esp32_gpioMux[(pin)].reg)
#define digitalPinToRtcPin(pin) (((pin) < 40)?esp32_gpioMux[(pin)].rtc:-1)
#define digitalPinToAnalogChannel(pin) (((pin) < 40)?esp32_gpioMux[(pin)].adc:-1)
#define digitalPinToTouchChannel(pin) (((pin) < 40)?esp32_gpioMux[(pin)].touch:-1)
#define digitalPinToDacChannel(pin) (((pin) == 25)?0:((pin) == 26)?1:-1)
void pinMode(uint8_t pin, uint8_t mode);
void digitalWrite(uint8_t pin, uint8_t val);
int digitalRead(uint8_t pin);
void attachInterrupt(uint8_t pin, void (*)(void), int mode);
void attachInterruptArg(uint8_t pin, void (*)(void*), void * arg, int mode);
void detachInterrupt(uint8_t pin);
#ifdef __cplusplus
}
#endif
#endif /* MAIN_ESP32_HAL_GPIO_H_ */

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,82 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
// modified Nov 2017 by Chuck Todd <StickBreaker> to support Interrupt Driven I/O
#ifndef _ESP32_HAL_I2C_H_
#define _ESP32_HAL_I2C_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#include <stdbool.h>
#include "freertos/FreeRTOS.h"
#include "freertos/event_groups.h"
// External Wire.h equivalent error Codes
typedef enum {
I2C_ERROR_OK=0,
I2C_ERROR_DEV,
I2C_ERROR_ACK,
I2C_ERROR_TIMEOUT,
I2C_ERROR_BUS,
I2C_ERROR_BUSY,
I2C_ERROR_MEMORY,
I2C_ERROR_CONTINUE,
I2C_ERROR_NO_BEGIN
} i2c_err_t;
struct i2c_struct_t;
typedef struct i2c_struct_t i2c_t;
i2c_t * i2cInit(uint8_t i2c_num, int8_t sda, int8_t scl, uint32_t clk_speed);
void i2cRelease(i2c_t *i2c); // free ISR, Free DQ, Power off peripheral clock. Must call i2cInit() to recover
i2c_err_t i2cWrite(i2c_t * i2c, uint16_t address, uint8_t* buff, uint16_t size, bool sendStop, uint16_t timeOutMillis);
i2c_err_t i2cRead(i2c_t * i2c, uint16_t address, uint8_t* buff, uint16_t size, bool sendStop, uint16_t timeOutMillis, uint32_t *readCount);
i2c_err_t i2cFlush(i2c_t *i2c);
i2c_err_t i2cSetFrequency(i2c_t * i2c, uint32_t clk_speed);
uint32_t i2cGetFrequency(i2c_t * i2c);
uint32_t i2cGetStatus(i2c_t * i2c); // Status register of peripheral
//Functions below should be used only if well understood
//Might be deprecated and removed in future
i2c_err_t i2cAttachSCL(i2c_t * i2c, int8_t scl);
i2c_err_t i2cDetachSCL(i2c_t * i2c, int8_t scl);
i2c_err_t i2cAttachSDA(i2c_t * i2c, int8_t sda);
i2c_err_t i2cDetachSDA(i2c_t * i2c, int8_t sda);
//Stickbreakers ISR Support
i2c_err_t i2cProcQueue(i2c_t *i2c, uint32_t *readCount, uint16_t timeOutMillis);
i2c_err_t i2cAddQueueWrite(i2c_t *i2c, uint16_t i2cDeviceAddr, uint8_t *dataPtr, uint16_t dataLen, bool SendStop, EventGroupHandle_t event);
i2c_err_t i2cAddQueueRead(i2c_t *i2c, uint16_t i2cDeviceAddr, uint8_t *dataPtr, uint16_t dataLen, bool SendStop, EventGroupHandle_t event);
//stickbreaker debug support
uint32_t i2cDebug(i2c_t *, uint32_t setBits, uint32_t resetBits);
// Debug actions have 3 currently defined locus
// 0xXX------ : at entry of ProcQueue
// 0x--XX---- : at exit of ProcQueue
// 0x------XX : at entry of Flush
//
// bit 0 causes DumpI2c to execute
// bit 1 causes DumpInts to execute
// bit 2 causes DumpCmdqueue to execute
// bit 3 causes DumpStatus to execute
// bit 4 causes DumpFifo to execute
#ifdef __cplusplus
}
#endif
#endif /* _ESP32_HAL_I2C_H_ */

View file

@ -0,0 +1,52 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#include <stdint.h>
#include <stdbool.h>
#include "esp32-hal-matrix.h"
#include "esp_attr.h"
#include "rom/gpio.h"
#define MATRIX_DETACH_OUT_SIG 0x100
#define MATRIX_DETACH_IN_LOW_PIN 0x30
#define MATRIX_DETACH_IN_LOW_HIGH 0x38
void IRAM_ATTR pinMatrixOutAttach(uint8_t pin, uint8_t function, bool invertOut, bool invertEnable)
{
gpio_matrix_out(pin, function, invertOut, invertEnable);
}
void IRAM_ATTR pinMatrixOutDetach(uint8_t pin, bool invertOut, bool invertEnable)
{
gpio_matrix_out(pin, MATRIX_DETACH_OUT_SIG, invertOut, invertEnable);
}
void IRAM_ATTR pinMatrixInAttach(uint8_t pin, uint8_t signal, bool inverted)
{
gpio_matrix_in(pin, signal, inverted);
}
void IRAM_ATTR pinMatrixInDetach(uint8_t signal, bool high, bool inverted)
{
gpio_matrix_in(high?MATRIX_DETACH_IN_LOW_HIGH:MATRIX_DETACH_IN_LOW_PIN, signal, inverted);
}
/*
void IRAM_ATTR intrMatrixAttach(uint32_t source, uint32_t inum){
intr_matrix_set(PRO_CPU_NUM, source, inum);
}
*/

View file

@ -0,0 +1,35 @@
// Copyright 2015-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.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.
#ifndef _ESP32_HAL_MATRIX_H_
#define _ESP32_HAL_MATRIX_H_
#ifdef __cplusplus
extern "C" {
#endif
//#include "esp32-hal.h"
//#include "soc/gpio_sig_map.h"
void pinMatrixOutAttach(uint8_t pin, uint8_t function, bool invertOut, bool invertEnable);
void pinMatrixOutDetach(uint8_t pin, bool invertOut, bool invertEnable);
void pinMatrixInAttach(uint8_t pin, uint8_t signal, bool inverted);
void pinMatrixInDetach(uint8_t signal, bool high, bool inverted);
#ifdef __cplusplus
}
#endif
#endif /* COMPONENTS_ARDUHAL_INCLUDE_ESP32_HAL_MATRIX_H_ */

3
MCUME_esp32/esp64/flashapp.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
. ${IDF_PATH}/add_path.sh
esptool.py --chip esp32 --port "/dev/cu.SLAB_USBtoUART" --baud $((230400*4)) write_flash -fs 4MB 0x1D0000 ../esp64/build/esp64.bin

BIN
MCUME_esp32/esp64/main/.DS_Store vendored Normal file

Binary file not shown.

View file

@ -0,0 +1,290 @@
extern "C" {
#include "emuapi.h"
}
#ifdef HAS_SND
#include "AudioPlaySystem.h"
#include "esp_system.h"
#define USE_I2S 1
#ifdef USE_I2S
#include "esp_event.h"
#include "driver/i2s.h"
#include "freertos/queue.h"
#include "string.h"
#define I2S_NUM ((i2s_port_t)0)
//static QueueHandle_t queue;
#else
#include "esp32-hal-timer.h"
#include "esp32-hal-dac.h"
static int32_t LastPlayPos=0;
volatile int32_t NextPlayPos=0;
volatile uint8_t DacPin;
uint16_t LastDacValue;
hw_timer_t * timer = NULL;
#endif
volatile uint16_t *Buffer;
volatile uint16_t BufferSize;
static const short square[]={
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
32767,32767,32767,32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,
};
const short noise[] {
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,32767,-32767,
-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,
-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,32767,32767,-32767,
-32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,-32767,32767,32767,-32767,
-32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,-32767,-32767,
32767,-32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,-32767,
32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,-32767,32767,32767,-32767,32767,-32767,32767,-32767,-32767,
32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
32767,-32767,32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,32767,-32767,32767,-32767,-32767,
};
#define NOISEBSIZE 0x100
typedef struct
{
unsigned int spos;
unsigned int sinc;
unsigned int vol;
} Channel;
volatile bool playing = false;
static Channel chan[6] = {
{0,0,0},
{0,0,0},
{0,0,0},
{0,0,0},
{0,0,0},
{0,0,0} };
static void snd_Reset(void)
{
chan[0].vol = 0;
chan[1].vol = 0;
chan[2].vol = 0;
chan[3].vol = 0;
chan[4].vol = 0;
chan[5].vol = 0;
chan[0].sinc = 0;
chan[1].sinc = 0;
chan[2].sinc = 0;
chan[3].sinc = 0;
chan[4].sinc = 0;
chan[5].sinc = 0;
}
#ifdef CUSTOM_SND
//extern "C" {
void SND_Process(void *sndbuffer, int sndn);
//}
#endif
static void snd_Mixer16(uint16_t * stream, int len )
{
if (playing)
{
#ifdef CUSTOM_SND
SND_Process((void*)stream, len);
#else
int i;
long s;
//len = len >> 1;
short v0=chan[0].vol;
short v1=chan[1].vol;
short v2=chan[2].vol;
short v3=chan[3].vol;
short v4=chan[4].vol;
short v5=chan[5].vol;
for (i=0;i<len;i++)
{
s = ( v0*(square[(chan[0].spos>>8)&0x3f]) );
s+= ( v1*(square[(chan[1].spos>>8)&0x3f]) );
s+= ( v2*(square[(chan[2].spos>>8)&0x3f]) );
s+= ( v3*(noise[(chan[3].spos>>8)&(NOISEBSIZE-1)]) );
s+= ( v4*(noise[(chan[4].spos>>8)&(NOISEBSIZE-1)]) );
s+= ( v5*(noise[(chan[5].spos>>8)&(NOISEBSIZE-1)]) );
*stream++ = int16_t((s>>11));
chan[0].spos += chan[0].sinc;
chan[1].spos += chan[1].sinc;
chan[2].spos += chan[2].sinc;
chan[3].spos += chan[3].sinc;
chan[4].spos += chan[4].sinc;
chan[5].spos += chan[5].sinc;
}
#endif
}
}
#ifdef USE_I2S
#else
void IRAM_ATTR onTimer()
{
// Sound playing code, plays whatever's in the buffer continuously. Big change from previous versions
if(LastDacValue!=Buffer[NextPlayPos]) // Send value to DAC only of changed since last value else no need
{
// value to DAC has changed, send to actual hardware, else we just leave setting as is as it's not changed
LastDacValue=Buffer[NextPlayPos];
dacWrite(DacPin,uint8_t((LastDacValue>>8)+127)); // write out the data
}
Buffer[NextPlayPos]=0; // Reset this buffer byte back to silence
NextPlayPos++; // Move play pos to next byte in buffer
if(NextPlayPos==BufferSize) // If gone past end of buffer,
NextPlayPos=0; // set back to beginning
}
#endif
void AudioPlaySystem::begin(void)
{
#ifdef USE_I2S
Buffer = (uint16_t *)malloc(DEFAULT_SAMPLESIZE*4); //16bits, L+R
uint16_t * dst=(uint16_t *)Buffer;
for (int i=0; i<DEFAULT_SAMPLESIZE; i++) {
*dst++=32767;
*dst++=32767;
};
i2s_config_t i2s_config;
i2s_config.mode = (i2s_mode_t)(I2S_MODE_DAC_BUILT_IN|I2S_MODE_TX|I2S_MODE_MASTER);
i2s_config.sample_rate=DEFAULT_SAMPLERATE;
i2s_config.bits_per_sample=I2S_BITS_PER_SAMPLE_16BIT;
i2s_config.communication_format=I2S_COMM_FORMAT_I2S_MSB;
i2s_config.dma_buf_count = 2;
i2s_config.dma_buf_len = DEFAULT_SAMPLESIZE;
i2s_config.use_apll = false;
i2s_config.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1;
//i2s_driver_install(I2S_NUM, &i2s_config, 4, &queue);
i2s_driver_install(I2S_NUM, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM, NULL);
i2s_set_dac_mode(I2S_DAC_CHANNEL_LEFT_EN);
//I2S enables *both* DAC channels; we only need DAC1.
//ToDo: still needed now I2S supports set_dac_mode?
//CLEAR_PERI_REG_MASK(RTC_IO_PAD_DAC1_REG, RTC_IO_PDAC1_DAC_XPD_FORCE_M);
//CLEAR_PERI_REG_MASK(RTC_IO_PAD_DAC1_REG, RTC_IO_PDAC1_XPD_DAC_M);
#else
BufferSize = DEFAULT_SAMPLESIZE;
Buffer=(volatile uint16_t *)malloc(BufferSize*2);
volatile uint16_t * dst=Buffer;
for (int i=0; i<BufferSize; i++) {
*dst++=0;
};
DacPin=25; // set dac pin to use
LastDacValue=0; // set to mid point
dacWrite(DacPin,LastDacValue); // Set speaker to mid point, stops click at start of first sound
// Set up interrupt routine
timer = timerBegin(0, 80, true); // use timer 0, pre-scaler is 80 (divide by 8000), count up
timerAttachInterrupt(timer, &onTimer, true); // P3= edge triggered
timerAlarmWrite(timer, 45, true); // will trigger 22050 times per sec (443 per 20 ms=22050/50)
timerAlarmEnable(timer);
#endif
}
void AudioPlaySystem::start(void)
{
playing = true;
}
void AudioPlaySystem::setSampleParameters(float clockfreq, float samplerate) {
}
void AudioPlaySystem::reset(void)
{
snd_Reset();
}
void AudioPlaySystem::stop(void)
{
playing = false;
#ifdef USE_I2S
i2s_driver_uninstall(I2S_NUM); //stop & destroy i2s driver
#else
#endif
}
bool AudioPlaySystem::isPlaying(void)
{
return playing;
}
void AudioPlaySystem::sound(int C, int F, int V) {
if (C < 6) {
//printf("play %d %d %d\n",C,F,V);
chan[C].vol = V;
chan[C].sinc = F>>1;
}
}
void AudioPlaySystem::step(void)
{
#ifdef USE_I2S
int left=DEFAULT_SAMPLERATE/50;
while(left) {
int n=DEFAULT_SAMPLESIZE;
if (n>left) n=left;
snd_Mixer16((uint16_t*)Buffer, n);
//16 bit mono -> 16 bit r+l
for (int i=n-1; i>=0; i--) {
Buffer[i*2+1]=Buffer[i]+32767;
Buffer[i*2]=Buffer[i]+32767;
}
i2s_write_bytes(I2S_NUM, (const void*)Buffer, n*4, portMAX_DELAY);
left-=n;
}
#else
int32_t CurPos=NextPlayPos;
int32_t samples;
if (CurPos > LastPlayPos) {
snd_Mixer16((uint16_t *)&Buffer[LastPlayPos], CurPos-LastPlayPos);
samples = CurPos-LastPlayPos;
}
else {
snd_Mixer16((uint16_t *)&Buffer[LastPlayPos], BufferSize-LastPlayPos);
snd_Mixer16((uint16_t *)&Buffer[0], CurPos);
samples = BufferSize-LastPlayPos;
samples += CurPos;
}
LastPlayPos = CurPos;
//printf("sam %d\n",bytes);
#endif
}
#endif

View file

@ -0,0 +1,23 @@
#ifndef audioplaysystem_h_
#define audioplaysystem_h_
#define DEFAULT_SAMPLESIZE 512 // 22050/50=443 samples per 20ms
#define DEFAULT_SAMPLERATE 22050
class AudioPlaySystem
{
public:
AudioPlaySystem(void) { begin(); }
void begin(void);
void setSampleParameters(float clockfreq, float samplerate);
void reset(void);
void start(void);
void stop(void);
bool isPlaying(void);
void sound(int C, int F, int V);
void buzz(int size, int val);
void step(void);
};
#endif

View file

@ -0,0 +1,150 @@
/* Teensyduino Core Library
* http://www.pjrc.com/teensy/
* Copyright (c) 2017 PJRC.COM, LLC.
*
* 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:
*
* 1. The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* 2. If the Software is incorporated into a build system that allows
* selection among a list of target devices, then similar target
* devices manufactured by PJRC.COM must be included in the list of
* target devices and selectable in the same manner.
*
* 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.
*/
/*
Added :
- void setIntervalFast(float microseconds)
- bool setInterval(float microseconds)
F.B.
*/
#ifndef __INTERVALTIMERX_H__
#define __INTERVALTIMERX_H__
//#include "kinetis.h"
#ifdef __cplusplus
extern "C" {
#endif
class MyIntervalTimer {
private:
static const uint32_t MAX_PERIOD = UINT32_MAX / (F_BUS / 1000000.0);
public:
MyIntervalTimer() {
//channel = NULL;
nvic_priority = 128;
}
~MyIntervalTimer() {
end();
}
bool begin(void (*funct)(), unsigned int microseconds) {
if (microseconds == 0 || microseconds > MAX_PERIOD) return false;
uint32_t cycles = (F_BUS / 1000000) * microseconds - 1;
if (cycles < 36) return false;
return beginCycles(funct, cycles);
}
bool begin(void (*funct)(), int microseconds) {
if (microseconds < 0) return false;
return begin(funct, (unsigned int)microseconds);
}
bool begin(void (*funct)(), unsigned long microseconds) {
return begin(funct, (unsigned int)microseconds);
}
bool begin(void (*funct)(), long microseconds) {
return begin(funct, (int)microseconds);
}
bool begin(void (*funct)(), float microseconds) {
if (microseconds <= 0 || microseconds > MAX_PERIOD) return false;
uint32_t cycles = (float)(F_BUS / 1000000) * microseconds - 0.5;
if (cycles < 36) return false;
return beginCycles(funct, cycles);
}
bool begin(void (*funct)(), double microseconds) {
return begin(funct, (float)microseconds);
}
void setIntervalFast(float microseconds) { /*NEW*/
uint32_t cycles = (float)(F_BUS / 1000000) * microseconds - 0.5;
//channel->LDVAL = cycles;
}
bool setInterval(float microseconds) { /*NEW*/
//if (!channel) return false;
if (microseconds <= 0 || microseconds > MAX_PERIOD) return false;
setIntervalFast(microseconds);
return true;
}
void end() {};
void priority(uint8_t n) {
nvic_priority = n;
#if defined(KINETISK)
/*
if (channel) {
int index = channel - KINETISK_PIT_CHANNELS;
NVIC_SET_PRIORITY(IRQ_PIT_CH0 + index, nvic_priority);
}
*/
#elif defined(KINETISL)
/*
if (channel) {
int index = channel - KINETISK_PIT_CHANNELS;
nvic_priorites[index] = nvic_priority;
if (nvic_priorites[0] <= nvic_priorites[1]) {
NVIC_SET_PRIORITY(IRQ_PIT, nvic_priorites[0]);
} else {
NVIC_SET_PRIORITY(IRQ_PIT, nvic_priorites[1]);
}
}
*/
#endif
}
//operator IRQ_NUMBER_t() {
/*
if (channel) {
#if defined(KINETISK)
int index = channel - KINETISK_PIT_CHANNELS;
return (IRQ_NUMBER_t)(IRQ_PIT_CH0 + index);
#elif defined(KINETISL)
return IRQ_PIT;
#endif
}
*/
//return (IRQ_NUMBER_t)NVIC_NUM_INTERRUPTS;
//}
private:
//KINETISK_PIT_CHANNEL_t *channel;
uint8_t nvic_priority;
#if defined(KINETISL)
static uint8_t nvic_priorites[2];
#endif
bool beginCycles(void (*funct)(), uint32_t cycles);
};
#ifdef __cplusplus
}
#endif
#endif

120
MCUME_esp32/esp64/main/Teensy64.h Executable file
View file

@ -0,0 +1,120 @@
/*
Copyright Frank Bösing, 2017
This file is part of Teensy64.
Teensy64 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Teensy64 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Teensy64. If not, see <http://www.gnu.org/licenses/>.
Diese Datei ist Teil von Teensy64.
Teensy64 ist Freie Software: Sie können es unter den Bedingungen
der GNU General Public License, wie von der Free Software Foundation,
Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
veröffentlichten Version, weiterverbreiten und/oder modifizieren.
Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber
OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
Siehe die GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
#ifndef Teensy64_h_
#define Teensy64_h_
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#define F_CPU 240000000.0
#define F_BUS 240000000.0
#include "settings.h"
#define VERSION "09"
#define NTSC (!PAL)
#define USBHOST (!PS2KEYBOARD)
#include "esp_system.h"
#include "esp_event.h"
#include "esp_event_loop.h"
#include "driver/spi_master.h" // for SPI_SWAP_DATA_TX
inline unsigned long millis() {return (esp_timer_get_time()/1000);}
#include "ili9341_t3dma.h"
extern ILI9341_t3DMA tft;
extern "C" {
#include "emuapi.h"
}
void initMachine();
void resetMachine() __attribute__ ((noreturn));
void resetExternal();
unsigned loadFile(const char *filename);
#if PAL == 1
#define CRYSTAL 17734475.0f
#define CLOCKSPEED ( CRYSTAL / 18.0f) // 985248,61 Hz
#define CYCLESPERRASTERLINE 63
#define LINECNT 312 //Rasterlines
#define VBLANK_FIRST 300
#define VBLANK_LAST 15
#else
#define CRYSTAL 14318180.0f
#define CLOCKSPEED ( CRYSTAL / 14.0f) // 1022727,14 Hz
#define CYCLESPERRASTERLINE 64
#define LINECNT 263 //Rasterlines
#define VBLANK_FIRST 13
#define VBLANK_LAST 40
#endif
#define LINEFREQ (CLOCKSPEED / CYCLESPERRASTERLINE) //Hz
#define REFRESHRATE (LINEFREQ / LINECNT) //Hz
#define LINETIMER_DEFAULT_FREQ (1000000.0f/LINEFREQ)
#define MCU_C64_RATIO ((float)F_CPU / CLOCKSPEED) //MCU Cycles per C64 Cycle
#define US_C64_CYCLE (1000000.0f / CLOCKSPEED) // Duration (µs) of a C64 Cycle
#define AUDIOSAMPLERATE (LINEFREQ * 2)// (~32kHz)
#define ISR_PRIORITY_RASTERLINE 255
#if 0
#define WRITE_ATN_CLK_DATA(value) { \
digitalWriteFast(PIN_SERIAL_ATN, (~value & 0x08));\//PTA13 IEC ATN 3
digitalWriteFast(PIN_SERIAL_CLK, (~value & 0x10)); \ //PTA14 IEC CLK 4
digitalWriteFast(PIN_SERIAL_DATA, (~value & 0x20)); \ //PTA15 IEC DATA 5
}
#define READ_CLK_DATA() \
((digitalReadFast(PIN_SERIAL_CLK) << 6) | \
(digitalReadFast(PIN_SERIAL_DATA) << 7))
#else
#define WRITE_ATN_CLK_DATA(value) {}
#define READ_CLK_DATA() (0)
#endif
#include "output_dac.h"
#include "cpu.h"
#endif

View file

@ -0,0 +1,40 @@
const uint16_t bmpjoy[] = {
0x001e,0x0026,0x0000,0x0000,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x0000,0x0000,
0x0000,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xf4d2,0xeaea,0xe227,0xe268,0xebce,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x0000,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xeaa9,0xe984,0xe164,0xd964,0xe184,0xe1a4,0xe1a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xe207,0xe984,0xe206,0xe2e9,0xe267,0xd964,0xd9a5,0xd984,0xf1a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xebef,0xe984,0xe288,0xeb8b,0xeb0a,0xe247,0xd984,0xd984,0xd9a5,0xe1a5,0xe1c6,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xd9c6,0xe1c5,0xeb8b,0xe247,0xd943,0xd964,0xd984,0xd984,0xd984,0xd9a5,0xe9a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xe164,0xe268,0xeb4b,0xd964,0xd984,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe9a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xe184,0xe206,0xe247,0xd984,0xd984,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe9a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0xd9a5,0xd984,0xd964,0xd984,0xd984,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe9a5,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x247c,0x18e3,0x18e3,0x18e3,0x18e3,0xeb2b,0xe9a5,0xd9a5,0xd984,0xd984,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe1a4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x247c,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x18e3,0xe71c,0xdefc,0xdedb,0xdefc,0x18e3,0xe184,0xd984,0xd9a5,0xd984,0xd984,0xd984,0xd984,0xd9a5,0xe143,0x18e3,0xdf1c,0xdedb,0xdedb,0xdefb,0xe71c,0x18e3,0x247c,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x18e3,0xbe18,0xbe19,0xbe18,0xbe18,0xbe18,0xb619,0x18e3,0xe143,0xd943,0xd984,0xd984,0xd984,0xd964,0xe122,0x18e3,0xad96,0xbe19,0xbe18,0xbe18,0xbe18,0xbe19,0xbe18,0x18e3,0x1c5d,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xbe18,0xbdf8,0xadb7,0xadb7,0xadb7,0xb5b7,0xb5b7,0xadf8,0x18e3,0xd269,0xd9a5,0xd963,0xd984,0xda07,0x18e3,0xadb7,0xadb7,0xb5b7,0xadb7,0xadb7,0xadb7,0xadb7,0xbdf8,0xbe18,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xb5b7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xad96,0xadf8,0xbe18,0xe69a,0xe618,0xee79,0xce59,0xadf8,0xadb7,0xad97,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xb5d7,0x9d15,0x8493,0xdf5d,0xe79e,0xefdf,0xadb7,0x8493,0xb5b7,0xb5b7,0xad97,0xadb7,0xad97,0xadb7,0xadb7,0xad97,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xadb7,0xadb7,0xad97,0xadb7,0xadb7,0x7c52,0x4b2e,0x5b90,0xdf3c,0xe75d,0xf79e,0x9515,0x42ed,0x63d0,0x9d55,0xb5b7,0xad96,0xadb7,0xad97,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xadb7,0xad97,0xadb7,0xadb7,0x6bf1,0x4b2e,0x4b2e,0x532e,0xdf1c,0xe75d,0xefbe,0x8cb3,0x42ac,0x534f,0x534f,0x9d15,0xb5b7,0xad96,0xadb7,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xadb7,0xad96,0xb5d7,0x7c52,0x4b0e,0x532e,0x322a,0x428b,0xdf1c,0xe75d,0xf7be,0x8472,0x29a8,0x4aed,0x534f,0x5b6f,0xad76,0xadb7,0xad97,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xad97,0xb5b7,0x9d35,0x534f,0x534f,0x3a4a,0x31e8,0x42ab,0xdf1c,0xe75d,0xf7be,0x8472,0x29c8,0x3a29,0x4b0d,0x4b2e,0x7c52,0xb5d7,0xad96,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xad96,0xb5d7,0x7c52,0x4b2e,0x4aed,0x3209,0x3209,0x428b,0xdf1c,0xe75d,0xf7be,0x8472,0x29c8,0x3a29,0x3a6a,0x534f,0x5b8f,0xad96,0xadb7,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xad97,0xb5b7,0x63d0,0x4b2f,0x428b,0x3209,0x3209,0x428b,0xdf1c,0xe75d,0xf7be,0x8472,0x29c8,0x3a2a,0x3a29,0x4b2e,0x534f,0x9d15,0xb5b7,0xad96,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xadb7,0xad96,0x5b90,0x532e,0x3a6b,0x3209,0x3209,0x4aab,0xdf1c,0xe73d,0xef9e,0x8492,0x29c8,0x3a2a,0x3209,0x4b0d,0x4b2e,0x94f4,0xb5d7,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xad97,0xad97,0x5bb0,0x534f,0x3a6b,0x3209,0x3209,0x3a4a,0xd6db,0xf7be,0xf7df,0x73f0,0x29c8,0x3a2a,0x3229,0x4b0e,0x4b2e,0x94f4,0xb5d7,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xad97,0xb5b7,0x6bf1,0x4b2e,0x42ac,0x3209,0x3a2a,0x31e8,0x636e,0xbe18,0x94d3,0x3229,0x3229,0x3209,0x3a4a,0x534f,0x534f,0x9d35,0xb5b7,0xad96,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xad96,0xb5d7,0x8493,0x4b2e,0x532e,0x3a2a,0x3209,0x3a29,0x31e8,0x29c8,0x29c8,0x3229,0x3a29,0x3209,0x42cc,0x534f,0x63b0,0xad97,0xad97,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xad97,0xadb7,0xa576,0x536f,0x534f,0x4aed,0x3209,0x3209,0x3a29,0x3a2a,0x3a2a,0x3229,0x3209,0x428b,0x534f,0x4b0e,0x8493,0xb5d7,0xad96,0xadb7,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad97,0xadb7,0xad96,0xb5b7,0x8cb3,0x4b0e,0x536f,0x4b0e,0x3a6b,0x3229,0x3209,0x3209,0x3a4a,0x42cc,0x534f,0x4b0e,0x63d0,0xadb7,0xad97,0xad97,0xad96,0xad96,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xad97,0xadb7,0xadd7,0xb5b7,0x8473,0x4b0e,0x534f,0x534f,0x4b2e,0x4b0d,0x4b0e,0x534f,0x534f,0x4b0e,0x63b0,0xa576,0xb5b7,0xad97,0xad97,0xceba,0xb5f8,0xad96,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xad96,0xadd7,0xb514,0xbc92,0xadb7,0xb5d7,0x94d4,0x5b90,0x4b2e,0x4b2e,0x4b2e,0x4b2e,0x4b2e,0x534f,0x7c32,0xad96,0xb5b7,0xad97,0xad97,0xb5b7,0xe75d,0xbe18,0xad96,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xb514,0xd9c5,0xe122,0xcb6d,0xadd7,0xb5b7,0xad96,0x94f4,0x7c52,0x7432,0x7c32,0x8cb3,0xa556,0xb5d7,0xadb7,0xad97,0xadb7,0xad96,0xbe18,0xe75d,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xad96,0xadf8,0xc410,0xe101,0xd943,0xd207,0xadb7,0xad96,0xadb7,0xb5d7,0xb5d7,0xb5d7,0xb5d7,0xb5d7,0xb5b7,0xad97,0xad97,0xad97,0xad76,0xad96,0xdf3c,0xce9a,0xad76,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xadb7,0xadb7,0xb576,0xd289,0xd9a5,0xbc30,0xadd7,0xad96,0xad97,0xad97,0xad96,0xad97,0xad96,0xad96,0xad97,0xad97,0xadb7,0xb5b7,0xbe18,0xdf3c,0xdefc,0xad97,0xadb7,0xadb7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xb5d7,0xb5b7,0xadb7,0xadb7,0xb576,0xadd7,0xad97,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xad96,0xce7a,0xe75d,0xe75d,0xce9a,0xad96,0xadb7,0xb5b7,0xb5b7,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x18e3,0xd6bb,0xbe18,0xadb7,0xadb7,0xadb7,0xad96,0xadb7,0xad97,0xad97,0xad97,0xad97,0xad97,0xad97,0xad97,0xadb7,0xad97,0xb5d7,0xbe18,0xadb7,0xad76,0xadb7,0xadb7,0xbe18,0xd6bb,0x18e3,0x247c,0x247c,
0x247c,0x247c,0x247c,0x18e3,0xd6bb,0xbdf8,0xb5b7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xadb7,0xad96,0xad96,0xadb7,0xadb7,0xb5b7,0xbdf8,0xd6bb,0x18e3,0x247c,0x247c,0x247c,
0x247c,0x247c,0x247c,0x247c,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x247c,0x247c,0x247c,0x247c,
0x0000,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x0000,
0x0000,0x0000,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x247c,0x0000,0x0000};

View file

@ -0,0 +1,151 @@
const uint16_t bmpvbar[] = {
0x0020,0x0094,
0x0000,0x0000,0x0000,0xad96,0xdf3d,0xd6fc,0xd6fc,0xd6fd,0xd6fd,0xd71d,0xdf1d,0xd71d,0xd71c,0xd71d,0xd71d,0xd71d,0xd71d,0xd71d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf1d,0xdf3d,0xbe18,0x0000,0x0000,0x0000,0x0861,
0x0000,0x0000,0xbe39,0xcedc,0xb63b,0xadfa,0xadfb,0xadfb,0xadfb,0xadfb,0xae1b,0xae1b,0xae1b,0xae1b,0xae1b,0xae1b,0xae3b,0xae3b,0xae3b,0xae3b,0xb63b,0xb63b,0xb63c,0xb63c,0xb65c,0xb65c,0xb65c,0xc69c,0xd71d,0x5b0c,0x0000,0x0861,
0x0000,0x0000,0xcedd,0xa5da,0x7d19,0x74d9,0x74da,0x74fa,0x74fa,0x74fa,0x74fa,0x751a,0x751a,0x751a,0x753a,0x753b,0x7d3b,0x7d3b,0x7d5b,0x7d5b,0x7d5b,0x7d7b,0x7d7b,0x7d7b,0x7d9c,0x7d9c,0x8ddb,0x9e1b,0xae7b,0xd71d,0x0000,0x0861,
0x0000,0xdf3d,0xa5fb,0x74da,0x4c59,0x445a,0x3c5a,0x447b,0x447b,0x447b,0x449b,0x449b,0x44bb,0x44bb,0x44db,0x4cdb,0x4cdc,0x4cfc,0x4cfc,0x4d1c,0x4d1c,0x4d3c,0x4d3c,0x555d,0x555d,0x557c,0x65bc,0x7dfb,0x961b,0xbe9c,0xad96,0x0861,
0x0000,0xc69b,0x7d1a,0x443a,0x345b,0x2c7c,0x2c7c,0x349c,0x349c,0x34bc,0x34bc,0x34dc,0x34dc,0x3cfd,0x3cfd,0x3cfd,0x3d1d,0x3d1d,0x453d,0x455e,0x455e,0x455e,0x457e,0x4d9e,0x4d9e,0x55be,0x5dfd,0x761c,0x8e1c,0xa63b,0xd6fc,0x0861,
0xad96,0xadfa,0x5c59,0x2c3b,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x457e,0x459f,0x4dbf,0x4dbf,0x55de,0x5dfe,0x6e1d,0x8e5d,0x9e3c,0xbe9c,0x8430,
0xd6fd,0x8d39,0x3c1a,0x2c5c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x55fe,0x65fe,0x8e7e,0x9e7d,0xae5c,0xdf3d,
0xcebc,0x74b9,0x343b,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x5dfe,0x7e5e,0x9e9e,0xa65c,0xd6fd,
0xc67c,0x5c5a,0x2c3b,0x247c,0x249c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4dde,0x55de,0x763f,0x9e9e,0xa65c,0xcedc,
0xbe5b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4dde,0x55de,0x661f,0xa69e,0xae5b,0xcedc,
0xbe3b,0x543a,0x245c,0x2c7c,0x2c9c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x55de,0x55fe,0x5e1e,0xa69d,0xb65b,0xcebc,
0xbe3a,0x543a,0x245c,0x2c7c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbe,0x55de,0x55fe,0x5dfe,0xa69d,0xb65b,0xcebc,
0xbe3a,0x545a,0x245c,0x2c7c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbe,0x55de,0x55fe,0x5dfe,0xa69e,0xb67b,0xc6bc,
0xbe3a,0x5459,0x2c5c,0x2c7c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x55be,0x4dde,0x55ff,0x5e1f,0xa69e,0xb67c,0xc6bc,
0xbe3a,0x5459,0x2c5c,0x2c7d,0x2c7d,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x55be,0x4ddf,0x55ff,0x661f,0xa6be,0xb67c,0xc6bc,
0xbe3a,0x5459,0x245c,0x2c7c,0x2c9c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351d,0x3d1e,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x4d9f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351e,0x3d1e,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351e,0x3d1e,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1e,0x3d3e,0x453e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d3d,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x3cdd,0x3cfd,0x3d1d,0x3d3d,0x3d3d,0x3d3d,0x453e,0x455e,0x455e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x3cfd,0x3cfd,0x3d1e,0x3d3e,0x3d3d,0x3d1d,0x3d3e,0x3d3e,0x455e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bc,0x34dd,0x34fd,0x3cfd,0x3d1e,0x3d3e,0x3d3e,0x3d3d,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x455e,0x457e,0x459e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bc,0x34dd,0x3cfd,0x3d1d,0x453e,0x3d5e,0x3d5e,0x453d,0x451d,0x3d1d,0x351e,0x3d1e,0x3d3e,0x457e,0x459e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x34fd,0x3d1d,0x453d,0x455e,0x457e,0x455e,0x4d3d,0x4d3d,0x3d1d,0x34fe,0x351d,0x3d1d,0x3d5e,0x457e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x34fd,0x3d3e,0x457e,0x457e,0x457e,0x4d5d,0x5d7d,0x657d,0x451d,0x34fd,0x34fd,0x34fd,0x3d3e,0x457e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x3d1d,0x455e,0x459e,0x459e,0x457d,0x5d5c,0x85dd,0x861d,0x5d5d,0x3cfd,0x34dd,0x34dd,0x351d,0x3d5e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34fd,0x3d3d,0x459e,0x4dbe,0x4dbe,0x4d5d,0x757c,0xae7d,0xaebe,0x75bd,0x451d,0x34dd,0x2cbd,0x34fd,0x3d3e,0x457e,0x4dbe,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x2cbd,0x351d,0x455d,0x45be,0x4ddf,0x459e,0x553c,0x95db,0xcf1e,0xcf3e,0x963e,0x553d,0x34dd,0x2cbc,0x2cbd,0x3d1d,0x455d,0x4dbe,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x34dd,0x3d1d,0x459d,0x4dbe,0x4ddf,0x459e,0x6d5b,0xb67c,0xe79e,0xe79f,0xb6be,0x6d7d,0x3cdd,0x2c9c,0x2cbd,0x34fd,0x455d,0x4dbe,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x2cbd,0x34dd,0x3d3d,0x4d9d,0x4dde,0x4dbe,0x4d7d,0x85bb,0xcefd,0xf7bf,0xefdf,0xcf3e,0x8ddd,0x44dd,0x349c,0x2c9c,0x34dd,0x3d3e,0x459e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x2cbd,0x34fd,0x455d,0x4dbd,0x55de,0x4dbe,0x5d5c,0xa61b,0xe75d,0xffdf,0xf7df,0xe77e,0xae5d,0x5d1d,0x34bc,0x349c,0x34bc,0x3d1e,0x459f,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9c,0x2cbc,0x3cfd,0x455d,0x4dde,0x55fe,0x4d9d,0x757b,0xbe9c,0xef9e,0xffde,0xffdf,0xefbe,0xc6de,0x757d,0x3cbd,0x2c9c,0x349c,0x351d,0x457e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x247c,0x2c9c,0x2cbc,0x3cfd,0x457e,0x4dde,0x4dde,0x557c,0x8ddb,0xd71d,0xf7be,0xffde,0xffdf,0xf7df,0xdf5e,0x95fd,0x4cdd,0x2c9d,0x2c9c,0x34fd,0x457e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x247c,0x2c9c,0x34bc,0x3cfd,0x459e,0x4dff,0x4dbe,0x657b,0xae5b,0xe77e,0xffde,0xffde,0xffdf,0xf7df,0xe79e,0xae7d,0x5d3d,0x2c9d,0x2c9c,0x34dd,0x455e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bc,0x3d1d,0x459e,0x4ddf,0x4d9d,0x7d9b,0xc6dc,0xefbf,0xffde,0xffde,0xffdf,0xf7ff,0xf7be,0xc6fe,0x7d9d,0x349d,0x2c9c,0x34dd,0x455e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bc,0x3d1d,0x459f,0x4dde,0x557c,0x9dfb,0xdf5d,0xf7df,0xffde,0xffde,0xffff,0xffff,0xf7de,0xdf5e,0x9e1e,0x4cdd,0x2c9c,0x34fd,0x455e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bc,0x3d1d,0x457e,0x4d9d,0x6d7b,0xb67c,0xef9e,0xf7ff,0xffde,0xffdf,0xffff,0xffff,0xf7de,0xef9e,0xb69e,0x6d3c,0x349c,0x34fd,0x457e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x34bc,0x3cfd,0x457e,0x4d5c,0x859a,0xcefd,0xf7be,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffde,0xf7be,0xd71e,0x859c,0x3cbc,0x34fd,0x3d7e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x34bd,0x3cfd,0x455e,0x553b,0x9dfb,0xdf5e,0xf7df,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffde,0xf7df,0xe77e,0xa61d,0x54fc,0x351e,0x457e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x247c,0x2c9d,0x34bd,0x34fd,0x453d,0x5d3b,0xae5c,0xe77e,0xf7df,0xf7df,0xf7df,0xf7df,0xf7df,0xf7df,0xf7bf,0xf7bf,0xe77e,0xae7d,0x5d1c,0x3d1e,0x459e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x247c,0x2c9d,0x34bd,0x34dd,0x3d1d,0x653c,0xa65d,0xd75e,0xe79f,0xe79f,0xe79f,0xe79f,0xe79f,0xe77f,0xe77f,0xdf7f,0xd73e,0xa67d,0x5d3d,0x3d3e,0x459f,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x349c,0x34dd,0x3d1d,0x5d3d,0x963d,0xbede,0xc71f,0xc71f,0xc6ff,0xc6ff,0xbeff,0xbede,0xbede,0xbebe,0xb69d,0x8e1d,0x553d,0x3d5e,0x459f,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x349c,0x34bd,0x34fe,0x4d5e,0x75de,0x965e,0x967f,0x965f,0x965f,0x963e,0x961e,0x8e1e,0x8dfd,0x8ddd,0x85bd,0x6d7d,0x453d,0x3d5e,0x459f,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x349c,0x34bd,0x34fe,0x455e,0x5d9e,0x6dde,0x6dde,0x6dde,0x65be,0x659e,0x657e,0x5d5d,0x5d3d,0x5d3c,0x551c,0x4d1d,0x3d3d,0x457e,0x4d9f,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x349c,0x34bc,0x34dd,0x3d3e,0x4d7e,0x559e,0x559e,0x4d9e,0x4d7e,0x455e,0x451d,0x451d,0x3cfd,0x3cdd,0x3cdd,0x3cfd,0x3d5e,0x459e,0x4d9f,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x349d,0x34bc,0x34dd,0x3d1e,0x455e,0x457e,0x4d9e,0x4d7e,0x455e,0x453e,0x3d1d,0x3d1d,0x34fd,0x34fd,0x34fe,0x3d1e,0x3d7e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x2c9d,0x34bc,0x34dc,0x34fd,0x3d3e,0x455e,0x457e,0x457e,0x455e,0x3d3e,0x3d3e,0x3d1d,0x351d,0x34fd,0x3d1e,0x3d3e,0x457e,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x2c9d,0x2cbc,0x34bc,0x34dd,0x3d1d,0x3d3e,0x455e,0x455e,0x3d5e,0x3d3e,0x3d3e,0x3d1e,0x3d1d,0x3d1d,0x3d3e,0x455e,0x457e,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9d,0x2c9d,0x2cbd,0x34bd,0x34dd,0x3cfd,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x3d1e,0x3d1d,0x3d3d,0x455e,0x457e,0x4d9e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x2cbd,0x2cbd,0x34bd,0x34dd,0x34dd,0x3cfd,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x3d1e,0x3d3e,0x453e,0x457e,0x457e,0x4d9f,0x4d9f,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x455e,0x457e,0x459e,0x4d9f,0x4d9f,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x453e,0x453e,0x457e,0x457e,0x459e,0x4d9f,0x4d9f,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2cbd,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dde,0x4dde,0x55ff,0x5e1f,0xa6be,0xb67c,0xc6bc,
0xbe3a,0x543a,0x245c,0x247d,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x2cbd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4dde,0x4dde,0x55ff,0x5e1f,0xa69e,0xb67c,0xc6bc,
0xc63b,0x543a,0x245c,0x247d,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x2cbd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x3d3e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4dde,0x55de,0x55df,0x5e1f,0xa69e,0xb65c,0xc6bc,
0xc63b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x2cbd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55de,0x55df,0x5e1f,0xa69e,0xb63b,0xc6bc,
0xc63b,0x5439,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d3e,0x453e,0x455e,0x455e,0x457e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x4dde,0x55df,0x5e3f,0xa69e,0xb65b,0xc6bc,
0xbe3b,0x5439,0x245b,0x247c,0x2c7c,0x2c7c,0x2c9c,0x349d,0x34bd,0x34dd,0x34dd,0x3cfd,0x3cfd,0x3d1d,0x3d1d,0x3d3e,0x453e,0x455e,0x455e,0x457e,0x457e,0x457e,0x4d9e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x5e3f,0xa6be,0xb65c,0xc6bc,
0xbe3b,0x5439,0x2c5b,0x247c,0x2c7c,0x2c7c,0x2c9c,0x349d,0x34bd,0x34bd,0x34dd,0x3cdd,0x3cfd,0x3cfd,0x3d1d,0x3d1d,0x453e,0x453e,0x455e,0x455e,0x457e,0x457e,0x4d9e,0x4d9e,0x4dbe,0x4dbf,0x55df,0x55ff,0x5e1f,0xa6be,0xb67c,0xce9c,
0xbe3b,0x5439,0x2c3b,0x2c3c,0x2c5c,0x2c5c,0x2c7c,0x2c9c,0x349c,0x349c,0x34bc,0x34bc,0x3cdc,0x3cdd,0x3cfd,0x3cfd,0x3d1d,0x451d,0x453d,0x453e,0x455e,0x455e,0x457e,0x4d7e,0x4d9e,0x4d9e,0x4dbe,0x55be,0x5dfe,0x967e,0xae5c,0xc69c,
0xbe3b,0x5418,0x33f9,0x341a,0x343b,0x343b,0x345b,0x347b,0x347b,0x3c7b,0x3c9b,0x3c9b,0x3cbc,0x3cbc,0x44dc,0x44dc,0x44dc,0x44fc,0x451c,0x451d,0x451d,0x4d3d,0x4d3d,0x4d5d,0x4d5d,0x4d5d,0x557c,0x559c,0x55bc,0x861c,0x9dfb,0xc69c,
0xbe3b,0x5c38,0x4439,0x4c5a,0x4c5a,0x4c7a,0x547a,0x549a,0x549a,0x549a,0x54ba,0x54ba,0x54bb,0x5cdb,0x5cdb,0x5cfb,0x5cfb,0x5cfb,0x5d1b,0x5d1b,0x5d1b,0x5d3b,0x5d3c,0x655c,0x655c,0x5d5b,0x5d7b,0x659b,0x659b,0x85db,0x8db9,0xc69c,
0xbe3b,0x6c78,0x64ba,0x6cda,0x6cfa,0x6cfa,0x751a,0x751a,0x751a,0x751a,0x753a,0x753b,0x753b,0x755b,0x755b,0x755b,0x7d5b,0x7d7b,0x7d7b,0x7d7b,0x7d7b,0x7d9b,0x7d9b,0x7d9b,0x7dbb,0x7dbb,0x7ddb,0x7ddb,0x7ddc,0x8dfb,0x9599,0xc69c,
0xbe3b,0x74d9,0x7d5b,0x857b,0x857c,0x859b,0x859b,0x859b,0x85bc,0x85bc,0x8dbc,0x8dbc,0x8ddc,0x8ddc,0x8ddc,0x8ddc,0x8dfc,0x8dfc,0x8dfc,0x8dfc,0x8e1c,0x8e1c,0x8e1c,0x961d,0x963d,0x8e3d,0x8e5c,0x965c,0x965d,0xa65c,0xa5fa,0xc69c,
0xbe3b,0x74da,0x7d7c,0x859c,0x859c,0x85bc,0x85bd,0x85bd,0x85bd,0x85dd,0x85dd,0x8ddd,0x8dfd,0x8dfd,0x8dfd,0x8dfd,0x8e1d,0x8e1d,0x8e3d,0x8e3d,0x8e3e,0x8e3e,0x8e5e,0x8e5e,0x8e5e,0x967e,0x967d,0x967e,0x9e7e,0xb6be,0xae5b,0xc6bc,
0xbe3b,0x6cba,0x6d1c,0x6d3c,0x6d3c,0x6d5d,0x6d5d,0x757d,0x757d,0x757d,0x759d,0x759d,0x75bd,0x75bd,0x75be,0x75de,0x75de,0x75de,0x75fe,0x75fe,0x761e,0x7e1e,0x7e1e,0x7e3f,0x7e3f,0x7e5f,0x7e5e,0x865e,0x8e7f,0xb6de,0xb67c,0xc6bc,
0xbe3b,0x5c5a,0x4c9c,0x4cbc,0x4cbc,0x4cdc,0x4cdd,0x4cfd,0x4cfd,0x551d,0x551d,0x553d,0x553d,0x555d,0x555d,0x555d,0x557e,0x5d7e,0x5d9e,0x5dbe,0x5dbe,0x5dbe,0x5dde,0x5ddf,0x65ff,0x65ff,0x65ff,0x661f,0x763f,0xaebf,0xb67c,0xc6bc,
0xbe3b,0x5439,0x2c5c,0x2c7c,0x2c7c,0x349c,0x349c,0x34bd,0x34bd,0x34dd,0x3cdd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3d,0x453e,0x455e,0x457e,0x457e,0x457e,0x459e,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d3d,0x3d3e,0x3d5e,0x455e,0x457e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d3d,0x3d3e,0x3d5e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3cfd,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x4d9f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x4d9f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1e,0x3d1e,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x459f,0x459f,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x453e,0x455e,0x457e,0x457e,0x459e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1e,0x3d3e,0x3d3e,0x455e,0x457e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x455e,0x455e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x455e,0x457e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d3d,0x3d3e,0x3d3e,0x3d1d,0x3d1d,0x3d3e,0x3d3e,0x455e,0x459e,0x459e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bc,0x34dd,0x34fd,0x3d1d,0x3d3e,0x3d3e,0x3d3e,0x3d3e,0x3d1d,0x3d1d,0x3d1d,0x3d3d,0x3d5e,0x457e,0x459e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dc,0x34fd,0x3d1d,0x3d3e,0x455e,0x455e,0x455e,0x3d3e,0x3d1d,0x3d1d,0x3d1d,0x351d,0x3d3e,0x455e,0x459e,0x4dbf,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x34fd,0x3d3e,0x455e,0x457e,0x457e,0x455e,0x3d3e,0x3d1d,0x3d1d,0x34fd,0x34fd,0x351d,0x3d3e,0x457e,0x4d9f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34dd,0x3d1d,0x455e,0x457e,0x459e,0x457e,0x457e,0x453e,0x3d1d,0x34fd,0x34fd,0x34dd,0x34fd,0x3d1d,0x455e,0x459f,0x4dbf,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34fd,0x3d3e,0x457e,0x459f,0x459f,0x459f,0x457e,0x453e,0x3d1d,0x34fd,0x34dd,0x2cdd,0x2cdd,0x34fd,0x3d3e,0x459e,0x4dbf,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34bd,0x34fd,0x455e,0x4d9e,0x4dbe,0x4dbf,0x459f,0x457e,0x455d,0x3d1d,0x3cfd,0x34dd,0x34bd,0x34dd,0x34dd,0x3d1d,0x457e,0x45be,0x4dbe,0x4ddf,0x55ff,0x65ff,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34dd,0x3d1d,0x457d,0x5dbe,0x65de,0x65de,0x5dbf,0x5d9e,0x5d7d,0x5d5d,0x553d,0x551d,0x4cfd,0x4cfd,0x44dc,0x3cdd,0x3d5e,0x459e,0x4dbe,0x4ddf,0x55ff,0x65ff,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34dd,0x3d1d,0x4d7d,0x75fd,0x8e3e,0x8e3e,0x8e1e,0x8e1e,0x8dfe,0x8dfd,0x8dde,0x85de,0x7dbd,0x759d,0x653d,0x44dd,0x3d3d,0x4d9e,0x4dde,0x55df,0x55ff,0x65ff,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9d,0x2c9c,0x34dd,0x3d3d,0x5d5c,0x8e3c,0xb6de,0xbede,0xbedf,0xbedf,0xb6be,0xb6be,0xbebe,0xb69e,0xb69e,0xa65d,0x85bd,0x4cfd,0x3d1d,0x4d9e,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9d,0x2c9c,0x3cfd,0x3d3d,0x5d5b,0xa67c,0xd75e,0xdf7e,0xdf7f,0xdf7f,0xdf7f,0xdf5e,0xdf5e,0xdf5e,0xdf3e,0xcf1e,0x9e3d,0x5d1d,0x3d1d,0x4d7e,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9d,0x349c,0x3cfd,0x3d3d,0x5d5c,0xae7c,0xe77e,0xf7be,0xf7bf,0xefbf,0xefdf,0xefbf,0xefbf,0xf7be,0xef9e,0xdf5e,0xa65d,0x5d1d,0x3cfd,0x457e,0x4dbf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x249c,0x2c9c,0x34bc,0x3cfd,0x3d5e,0x5d7c,0xa63c,0xdf7e,0xf7de,0xffdf,0xffdf,0xf7ff,0xf7df,0xffdf,0xffde,0xf7be,0xdf5e,0x9e1d,0x4cfd,0x34fd,0x455e,0x4dbf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c9c,0x2c9c,0x34bc,0x3cfd,0x457e,0x557d,0x8ddb,0xcf1d,0xf7be,0xffde,0xffdf,0xffff,0xffff,0xffde,0xffde,0xefbe,0xcf1d,0x85bc,0x44bc,0x34fd,0x455e,0x4dbf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bc,0x3d1d,0x457e,0x4d9e,0x759b,0xbe9c,0xef9e,0xffbe,0xffde,0xfffe,0xffde,0xffde,0xffde,0xef9e,0xbebd,0x6d3c,0x349c,0x34fe,0x455e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x34bd,0x3d1d,0x457e,0x4dde,0x5d7c,0x9e1c,0xdf5e,0xf7de,0xffde,0xffde,0xf7de,0xffde,0xffde,0xe75e,0xa63c,0x54db,0x347c,0x34fd,0x457e,0x4dbf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x34bd,0x3d1d,0x457e,0x55de,0x559d,0x85bb,0xcefd,0xf7bf,0xffdf,0xffdf,0xf7df,0xffdf,0xf7be,0xd71e,0x85bc,0x449c,0x2c7c,0x34fd,0x457e,0x4dbe,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x2cbd,0x3cfd,0x457d,0x55de,0x55be,0x6d7c,0xb67c,0xef9e,0xffdf,0xffdf,0xf7ff,0xf7df,0xef9e,0xb69e,0x6d3c,0x349c,0x2c9d,0x34fd,0x457e,0x4dbe,0x55df,0x55ff,0x5e1f,0xa6bf,0xb67c,0xc69c,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x2c9d,0x34fd,0x455e,0x4dbe,0x55df,0x5d7c,0x95fb,0xdf3e,0xf7de,0xffde,0xf7ff,0xf7df,0xdf5e,0x961d,0x4cdc,0x2c7d,0x2c9d,0x3d1d,0x457e,0x4dbe,0x55df,0x55ff,0x5e1f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34dd,0x455e,0x4dbf,0x55df,0x557d,0x7d9c,0xc6dd,0xf7be,0xffde,0xf7fe,0xefbe,0xc6fe,0x759d,0x3cbc,0x2c9d,0x2cbd,0x3d1e,0x459e,0x4dbe,0x55df,0x55ff,0x5e1f,0xa69e,0xb67c,0xcebc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34dd,0x3d3d,0x4d9e,0x4ddf,0x4d9e,0x655c,0xae5c,0xef7e,0xffde,0xffde,0xe79e,0xae9e,0x5d3c,0x349c,0x2c9d,0x34dd,0x3d3e,0x4d9e,0x4dbe,0x55df,0x55ff,0x661f,0xa69e,0xb67c,0xcebc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x34dd,0x3d1d,0x457e,0x4dbf,0x4dbe,0x555d,0x95dc,0xdf1d,0xffde,0xf7de,0xdf5e,0x961d,0x4cfc,0x349c,0x2cbd,0x34fd,0x3d5e,0x4d9e,0x4dbf,0x55df,0x55df,0x661f,0xa69e,0xb67c,0xcebc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9d,0x2c9c,0x34bc,0x34fd,0x455e,0x4d9e,0x4dbe,0x4d7d,0x757c,0xc6bc,0xf79e,0xefbe,0xc6de,0x759d,0x3cdd,0x34bc,0x34dd,0x351d,0x457e,0x4dbf,0x4dbf,0x55df,0x55df,0x661f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbc,0x34dd,0x3d3d,0x457e,0x4d9e,0x4d7e,0x5d3c,0xa61c,0xdf5d,0xdf5e,0xa65e,0x5d3d,0x34dd,0x34dd,0x34fd,0x3d3d,0x457e,0x4dbf,0x4ddf,0x55df,0x55df,0x6e1f,0xaebe,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbc,0x34dc,0x3d1d,0x455e,0x457e,0x4d7e,0x4d5d,0x85bc,0xbebd,0xbede,0x85de,0x44fd,0x34dd,0x34dd,0x351d,0x455e,0x459f,0x4dbf,0x4ddf,0x55df,0x5dff,0x6e3f,0xaebe,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbc,0x34dd,0x34fd,0x3d3d,0x455d,0x4d7e,0x4d5e,0x655d,0x961d,0x963e,0x657e,0x3cfd,0x34dd,0x34fd,0x3d3e,0x459e,0x4dbf,0x4dbf,0x55df,0x55df,0x5dff,0x6e3f,0xaebe,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x3d1d,0x3d3d,0x455d,0x455e,0x4d5d,0x6d9d,0x6d9e,0x4d3e,0x3cfe,0x34fd,0x3d1e,0x455e,0x459e,0x4d9e,0x4dbe,0x55de,0x55de,0x5e1f,0x6e3f,0xaebe,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34fd,0x3d1d,0x3d3d,0x453e,0x453e,0x4d5e,0x4d5e,0x3d3e,0x3d1e,0x3d1e,0x3d3e,0x457e,0x459e,0x4d9e,0x4dbe,0x55de,0x5dfe,0x5e1f,0x6e3f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34fd,0x3d1d,0x3d1d,0x453d,0x453e,0x3d3e,0x3d3e,0x3d3d,0x3d3d,0x3d3e,0x3d5e,0x457f,0x459e,0x4d9e,0x55be,0x5dde,0x5dfe,0x5e1f,0x661f,0xa6be,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351d,0x3d1d,0x453d,0x3d3e,0x3d3e,0x3d3d,0x455d,0x455e,0x457e,0x457f,0x459f,0x4d9e,0x55be,0x5dde,0x5dff,0x5e1f,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351d,0x3d1d,0x3d1d,0x3d3d,0x3d3e,0x453d,0x455d,0x457e,0x457e,0x457f,0x4d9f,0x55be,0x5dde,0x5dfe,0x5dff,0x5dff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x351d,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x457f,0x4d9e,0x55be,0x5dde,0x5dff,0x5dff,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x457e,0x4d9e,0x55be,0x5dde,0x5dff,0x55ff,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x4d7e,0x55be,0x5ddf,0x5dff,0x55df,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x4d9e,0x55be,0x5ddf,0x55df,0x55df,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x457e,0x559e,0x55de,0x55df,0x55df,0x55df,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x4d7e,0x55be,0x5dde,0x55df,0x55df,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x457e,0x4d9e,0x55be,0x55de,0x55bf,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x4d7e,0x55be,0x55be,0x55be,0x4dbe,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x455e,0x4d9e,0x55be,0x55be,0x4dbe,0x4dbe,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x543a,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x3d1d,0x3d1d,0x3d1d,0x3d3e,0x455e,0x4d7e,0x559e,0x55be,0x55be,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x55df,0x55ff,0x661f,0xa6bf,0xb67c,0xc6bc,
0xbe3b,0x5439,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1e,0x3d1e,0x3d3e,0x455e,0x4d7e,0x559e,0x55be,0x4d9e,0x4d9e,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa6bf,0xb67c,0xcebc,
0xbe5b,0x5459,0x245c,0x247c,0x2c7c,0x2c9c,0x2c9d,0x34bd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1e,0x3d1e,0x3d1e,0x453d,0x4d5e,0x559e,0x559e,0x4d9e,0x4d9f,0x459f,0x4dbf,0x4dbf,0x4ddf,0x4ddf,0x55ff,0x661f,0xa69e,0xb67c,0xcedc,
0xbe7b,0x5c59,0x2c3b,0x247c,0x2c7c,0x2c9c,0x2c9d,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x351d,0x3d1e,0x3d1d,0x453d,0x4d5d,0x559e,0x4d9e,0x4d9e,0x459f,0x459f,0x4d9f,0x4dbf,0x4ddf,0x55df,0x55ff,0x6e3f,0xa69e,0xae5b,0xcedc,
0xc69c,0x6c98,0x2c3b,0x247d,0x2c7c,0x2c9c,0x2c9c,0x2cbd,0x34bd,0x34dd,0x34dd,0x34fd,0x34fd,0x351d,0x3d1d,0x451d,0x4d3d,0x557d,0x559e,0x4d9e,0x4d9e,0x457e,0x459e,0x4d9f,0x4dbf,0x4dde,0x55de,0x55de,0x7e5e,0xa69d,0xae3b,0xd6fc,
0xd6fd,0x8519,0x341a,0x247c,0x2c7d,0x2c9c,0x2c9c,0x2cbc,0x2cbc,0x34dd,0x34fd,0x34fd,0x351d,0x351d,0x3d1d,0x453d,0x4d5d,0x559d,0x4d9e,0x4d7e,0x457e,0x457e,0x4d9e,0x4d9e,0x4dbe,0x55de,0x5dde,0x5dfe,0x8e5e,0xa65c,0xae5b,0xdf3d,
0xdf3d,0xa5ba,0x4c39,0x2c5c,0x247c,0x2c9c,0x2c9c,0x2cbc,0x34bc,0x34dd,0x34dd,0x34fd,0x34fd,0x3d1d,0x3d1c,0x453d,0x4d7d,0x4d9e,0x4d7e,0x457e,0x457e,0x457e,0x4d9e,0x4d9e,0x4dbe,0x55be,0x5dde,0x6e1e,0x8e5d,0x9e3b,0xbe7b,0xdf3c,
0x0000,0xbe7c,0x74d9,0x3c3a,0x2c5b,0x2c7c,0x2c9c,0x349c,0x34bc,0x34bd,0x34dd,0x34dd,0x34fd,0x3cfd,0x451c,0x4d3d,0x4d7d,0x4d7e,0x455d,0x455e,0x455e,0x457e,0x4d7e,0x4d9e,0x4d9e,0x55be,0x65fe,0x763e,0x8e1c,0xa61b,0xd6dc,0x0861,
0x0000,0xd6fd,0x9dba,0x6499,0x443a,0x345b,0x3c5b,0x3c7b,0x3c7b,0x3c7c,0x3c9c,0x3c9c,0x3cbc,0x44dc,0x4cfc,0x551c,0x553c,0x4d1c,0x451c,0x451d,0x453d,0x4d3d,0x4d5d,0x4d5d,0x4d7d,0x557d,0x65dd,0x7e1d,0x8e1c,0xb65b,0xdefc,0x0861,
0x0000,0x0000,0xc69c,0x9579,0x6cb9,0x649a,0x649a,0x649a,0x64ba,0x64ba,0x64ba,0x64db,0x64db,0x6cfb,0x6d1b,0x753b,0x6d3b,0x6d1b,0x6d1b,0x6d3b,0x6d3b,0x6d5b,0x6d5c,0x6d5c,0x6d5c,0x757c,0x7dbc,0x95fb,0xa65b,0xcefd,0x0000,0x0861,
0x0000,0x0000,0xe73d,0xc69c,0xa5da,0x9d9a,0x9d9a,0x9d9a,0xa59a,0xa5ba,0xa5ba,0x9dbb,0x9dbb,0xa5ba,0xa5da,0xa5fa,0xa5da,0xa5db,0xa5db,0xa5db,0xa5db,0xa5fb,0xa5fb,0xa5fb,0xa5fb,0xa61b,0xae3b,0xb67b,0xc6dc,0xe75e,0x0000,0x0861,
0x0000,0x0000,0x0000,0xe75d,0xd6fc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcebc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xcedc,0xd6dc,0xd6dc,0xd6fc,0xd71c,0xdf1c,0x0000,0x0000,0x0861};

View file

@ -0,0 +1,288 @@
extern "C" {
#include "emuapi.h"
}
#include "Teensy64.h"
#include <string.h>
#ifdef HAS_SND
#include "reSID.h"
AudioPlaySID playSID;
#endif
using namespace std;
/* IRAM_ATTR */
static void oneRasterLine(void) {
static unsigned short lc = 1;
while (true) {
cpu.lineStartTime = get_ccount();
cpu.lineCycles = cpu.lineCyclesAbs = 0;
if (!cpu.exactTiming) {
vic_do();
} else {
vic_do_simple();
}
if (--lc == 0) {
lc = LINEFREQ / 10; // 10Hz
cia1_checkRTCAlarm();
cia2_checkRTCAlarm();
}
//Switch "ExactTiming" Mode off after a while:
if (!cpu.exactTiming) break;
if (get_ccount() - cpu.exactTimingStartTime >= EXACTTIMINGDURATION * (F_CPU / 1000)) {
cpu_disableExactTiming();
break;
}
};
}
const uint32_t ascii2scan[] = {
//0 1 2 3 4 5 6 7 8 9 A B C D E F
0,0,0,0,0,0,0,0,0,0,0,0,0,0x28,0,0, // return
// 17:down 29:right
0x00,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4f,0x00,0x00,
//sp ! " # $ % & ' ( ) * + , - . /
0x2c,0x201e,0x201f,0x2020,0x2021,0x2022,0x2023,0x2024,0x2025,0x2026,0x55,0x57,0x36,0x56,0x37,0x54,
//0 1 2 3 4 5 6 7 8 9 : ; < = > ?
0x27,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x33,0x34,0x2036,0x32,0x2037,0x0238,
//@ A B C D E F G H I J K L M N O
47,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,
//P Q R S T U V W X Y Z [ \ ] ^ _
0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x2026,0x31,0x2027,0x00,0x00,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // ' a b c d e f g h i j k l m n o
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x49,0, // p q r s t u v w x y z { | } ~ DEL
//up left arr 133:f1 f2 f3 f4 f5 f6 f7 f8
75,78,0x00,0x00,0x00,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x40,0x41,0x00,0x00,0x00, // 128-143
// 145:up 157:left
0x00,0x2051,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x204f,0x00,0x00 // 144-159
};
// we also use USB matrix for the moment
static const uint8_t keymatrixmap[2][256] = {
//Rows:
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
{ 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0x04, 0x04, 0x02, 0x04, 0x08, 0x08, 0x10, 0x10, 0x10, 0x20, //0x00
0x10, 0x10, 0x10, 0x20, 0x80, 0x04, 0x02, 0x04, 0x08, 0x08, 0x02, 0x04, 0x08, 0x02, 0x80, 0x80, //0x10
0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x01, 0x80, 0x01, 0x00, 0x80, 0x00, 0x00, 0x20, //0x20
0x00, 0x00, 0x40, 0x20, 0x40, 0x00, 0x20, 0x20, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, //0x30
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x80, 0x01, //0x40
0x00, 0x01, 0x00, 0x00, 0x40, 0x40, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x50
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x60
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x70
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x80
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x90
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xA0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xB0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xC0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xD0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xE0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x02
}, //0xF0
//Columns:
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
{ 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x10, 0x04, 0x40, 0x20, 0x04, 0x20, 0x02, 0x04, 0x20, 0x04, //0x00
0x10, 0x80, 0x40, 0x02, 0x40, 0x02, 0x20, 0x40, 0x40, 0x80, 0x02, 0x80, 0x02, 0x10, 0x01, 0x08, //0x10
0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x02, 0x80, 0x01, 0x00, 0x10, 0x00, 0x00, 0x40, //0x20
0x00, 0x00, 0x20, 0x20, 0x04, 0x00, 0x80, 0x10, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, //0x30
0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0x00, 0x00, 0x02, 0x04, //0x40
0x00, 0x80, 0x00, 0x00, 0x80, 0x02, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x50
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x60
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x70
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x80
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x90
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xA0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xB0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xC0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xD0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xE0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x10, 0x80
}
}; //0xF0
struct {
union {
uint32_t kv;
struct {
uint8_t ke, //Extratasten SHIFT, STRG, ALT...
kdummy,
k, //Erste gedrückte Taste
k2; //Zweite gedrückte Taste
};
};
uint32_t lastkv;
uint8_t shiftLock;
} kbdData = {0, 0, 0};
static bool setKey(uint32_t k) {
kbdData.kv = (k << 16);
kbdData.ke = kbdData.k2;
kbdData.k2 = 0;
vTaskDelay(20 / portTICK_PERIOD_MS);
kbdData.kv = 0;
vTaskDelay(20 / portTICK_PERIOD_MS);
return true;
}
static void pushStringToTextEntry(char * text) {
char c;
while ((c = *text++)) {
if (!setKey(ascii2scan[c])) {
break;
}
vTaskDelay(100 / portTICK_PERIOD_MS);
}
}
uint8_t cia1PORTA(void) {
uint8_t v;
v = ~cpu.cia1.R[0x02] | (cpu.cia1.R[0x00] & cpu.cia1.R[0x02]);
int keys = emu_ReadKeys();
if (!cpu.swapJoysticks) {
if (keys & MASK_JOY2_BTN) v &= 0xEF;
if (keys & MASK_JOY2_UP) v &= 0xFE;
if (keys & MASK_JOY2_DOWN) v &= 0xFD;
if (keys & MASK_JOY2_RIGHT) v &= 0xFB;
if (keys & MASK_JOY2_LEFT) v &= 0xF7;
} else {
if (keys & MASK_JOY1_BTN) v &= 0xEF;
if (keys & MASK_JOY1_UP) v &= 0xFE;
if (keys & MASK_JOY1_DOWN) v &= 0xFD;
if (keys & MASK_JOY1_RIGHT) v &= 0xFB;
if (keys & MASK_JOY1_LEFT) v &= 0xF7;
}
if (!kbdData.kv) return v; //Keine Taste gedrückt
uint8_t filter = ~cpu.cia1.R[0x01] & cpu.cia1.R[0x03];
if (kbdData.k) {
if ( keymatrixmap[1][kbdData.k] & filter) v &= ~keymatrixmap[0][kbdData.k];
}
if (kbdData.ke) {
if (kbdData.ke & 0x02) { //Shift-links
if ( keymatrixmap[1][0xff] & filter) v &= ~keymatrixmap[0][0xff];
}
if (kbdData.ke & 0x20) { //Shift-rechts
if ( keymatrixmap[1][0xfe] & filter) v &= ~keymatrixmap[0][0xfe];
}
if (kbdData.ke & 0x11) { //Control
if ( keymatrixmap[1][0xfd] & filter) v &= ~keymatrixmap[0][0xfd];
}
if (kbdData.ke & 0x88) { //Windows (=> Commodore)
if ( keymatrixmap[1][0xfc] & filter) v &= ~keymatrixmap[0][0xfc];
}
}
return v;
}
uint8_t cia1PORTB(void) {
uint8_t v;
v = ~cpu.cia1.R[0x03] | (cpu.cia1.R[0x00] & cpu.cia1.R[0x02]) ;
int keys = emu_ReadKeys();
if (!cpu.swapJoysticks) {
if (keys & MASK_JOY1_BTN) v &= 0xEF;
if (keys & MASK_JOY1_UP) v &= 0xFE;
if (keys & MASK_JOY1_DOWN) v &= 0xFD;
if (keys & MASK_JOY1_RIGHT) v &= 0xFB;
if (keys & MASK_JOY1_LEFT) v &= 0xF7;
} else {
if (keys & MASK_JOY2_BTN) v &= 0xEF;
if (keys & MASK_JOY2_UP) v &= 0xFE;
if (keys & MASK_JOY2_DOWN) v &= 0xFD;
if (keys & MASK_JOY2_RIGHT) v &= 0xFB;
if (keys & MASK_JOY2_LEFT) v &= 0xF7;
}
if (!kbdData.kv) return v; //Keine Taste gedrückt
uint8_t filter = ~cpu.cia1.R[0x00] & cpu.cia1.R[0x02];
if (kbdData.k) {
if ( keymatrixmap[0][kbdData.k] & filter) v &= ~keymatrixmap[1][kbdData.k];
}
if (kbdData.ke) {
if (kbdData.ke & 0x02) { //Shift-links
if ( keymatrixmap[0][0xff] & filter) v &= ~keymatrixmap[1][0xff];
}
if (kbdData.ke & 0x20) { //Shift-rechts
if ( keymatrixmap[0][0xfe] & filter) v &= ~keymatrixmap[1][0xfe];
}
if (kbdData.ke & 0x11) { //Control
if ( keymatrixmap[0][0xfd] & filter) v &= ~keymatrixmap[1][0xfd];
}
if (kbdData.ke & 0x88) { //Windows (=> Commodore)
if ( keymatrixmap[0][0xfc] & filter) v &= ~keymatrixmap[1][0xfc];
}
}
return v;
}
void c64_Init(void)
{
disableEventResponder();
resetPLA();
resetCia1();
resetCia2();
resetVic();
cpu_reset();
}
void c64_Step(void)
{
oneRasterLine();
}
void c64_Start(char * filename)
{
}
static bool res=false;
void c64_Input(int bClick) {
int hk = emu_ReadI2CKeyboard();
if ( (hk != 0) && (res == false) ) {
setKey(ascii2scan[hk]);
res = true;
} else if (hk == 0){
res = false;
}
if (bClick & MASK_KEY_USER1) {
pushStringToTextEntry("LOAD\"");
pushStringToTextEntry("\"");
setKey(ascii2scan[13]);
vTaskDelay(2000 / portTICK_PERIOD_MS);
pushStringToTextEntry("RUN");
setKey(ascii2scan[13]);
}
}
#ifdef HAS_SND
void SND_Process( void * stream, int len )
{
playSID.update(stream, len);
}
#endif

View file

@ -0,0 +1,5 @@
extern void c64_Init(void);
extern void c64_Step(void);
extern void c64_Start(char * filename);
extern void c64_Input(int key);

401
MCUME_esp32/esp64/main/cia1.cpp Executable file
View file

@ -0,0 +1,401 @@
/*
Copyright Frank Bösing, 2017
This file is part of Teensy64.
Teensy64 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Teensy64 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Teensy64. If not, see <http://www.gnu.org/licenses/>.
Diese Datei ist Teil von Teensy64.
Teensy64 ist Freie Software: Sie können es unter den Bedingungen
der GNU General Public License, wie von der Free Software Foundation,
Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
veröffentlichten Version, weiterverbreiten und/oder modifizieren.
Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber
OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
Siehe die GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
#include "cpu.h"
#include "cia1.h"
#include <string.h>
#define DEBUGCIA1 0
#define RTCDEBUG 0
#define decToBcd(x) ( ( (uint8_t) (x) / 10 * 16) | ((uint8_t) (x) % 10) )
#define bcdToDec(x) ( ( (uint8_t) (x) / 16 * 10) | ((uint8_t) (x) % 16) )
#define tod() (cpu.cia1.TODfrozen?cpu.cia1.TODfrozenMillis:(int)((millis() - cpu.cia1.TOD) % 86400000l))
void cia1_setAlarmTime() {
cpu.cia1.TODAlarm = (cpu.cia1.W[0x08] + cpu.cia1.W[0x09] * 10l + cpu.cia1.W[0x0A] * 600l + cpu.cia1.W[0x0B] * 36000l);
}
void cia1_write(uint32_t address, uint8_t value) {
address &= 0x0F;
switch (address) {
case 0x04 : {cpu.cia1.W[address] = value;} ;break; //Timer A LO
case 0x05 : {cpu.cia1.W[address] = value; if ((cpu.cia1.R[0x0E] & 0x01) == 0) cpu.cia1.R[address]=value; };break;//Timer A HI
case 0x06 : {cpu.cia1.W[address] = value;} ;break; //Timer B LO
case 0x07 : {cpu.cia1.W[address] = value; if ((cpu.cia1.R[0x0F] & 0x01) == 0) cpu.cia1.R[address]=value; };break; //Timer B HI
//RTC
case 0x08 : {
if ((cpu.cia1.R[0x0f] & 0x80)>0) {
value &= 0x0f;
cpu.cia1.W[address] = value;
cia1_setAlarmTime();
#if RTCDEBUG
Serial.print("CIA 1 Set Alarm TENTH:");
Serial.println(value,HEX);
#endif
} else {
value &= 0x0f;
cpu.cia1.TODstopped=0;
//Translate set Time to TOD:
cpu.cia1.TOD = (int)(millis() % 86400000l) - (value * 100 + cpu.cia1.R[0x09] * 1000l + cpu.cia1.R[0x0A] * 60000l + cpu.cia1.R[0x0B] * 3600000l);
#if RTCDEBUG
Serial.print("CIA 1 Set TENTH:");
Serial.println(value,HEX);
Serial.print("CIA 1 TOD (millis):");
Serial.println(cpu.cia1.TOD);
#endif
}
};
break; //TOD-Tenth
case 0x09 : {
if ((cpu.cia1.R[0x0f] & 0x80)>0) {
cpu.cia1.W[address] = bcdToDec(value);
cia1_setAlarmTime();
#if RTCDEBUG
Serial.print("CIA 1 Set Alarm SEC:");
Serial.println(value,HEX);
#endif
} else {
cpu.cia1.R[address] = bcdToDec(value);
#if RTCDEBUG
Serial.print("CIA 1 Set SEC:");
Serial.println(value,HEX);
#endif
}
};
break; //TOD-Secs
case 0x0A : {
if ((cpu.cia1.R[0x0f] & 0x80)>0) {
cpu.cia1.W[address] = bcdToDec(value);
cia1_setAlarmTime();
#if RTCDEBUG
Serial.print("CIA 1 Set Alarm MIN:");
Serial.println(value,HEX);
#endif
} else {
cpu.cia1.R[address] = bcdToDec(value);
#if RTCDEBUG
Serial.print("CIA 1 Set MIN:");
Serial.println(value,HEX);
#endif
}
};break; //TOD-Minutes
case 0x0B : {
if ((cpu.cia1.R[0x0f] & 0x80)>0) {
cpu.cia1.W[address] = bcdToDec(value & 0x1f) + (value & 0x80?12:0);
cia1_setAlarmTime();
#if RTCDEBUG
Serial.print("CIA 1 Set Alarm HRS:");
Serial.println(value,HEX);
#endif
} else {
cpu.cia1.R[address] = bcdToDec(value & 0x1f) + (value & 0x80?12:0);
cpu.cia1.TODstopped=1;
#if RTCDEBUG
Serial.print("CIA 1 Set HRS:");
Serial.println(value,HEX);
#endif
}
};break; //TOD-Hours
case 0x0C : {
cpu.cia1.R[address] = value;
//Fake IRQ
cpu.cia1.R[0x0d] |= 8 | ((cpu.cia1.W[0x0d] & 0x08) << 4);
}
;break;
case 0x0D : {
if ((value & 0x80)>0) {
cpu.cia1.W[address] |= value & 0x1f;
//ggf IRQ triggern
if (cpu.cia1.R[address] & cpu.cia1.W[address] & 0x1f) {
cpu.cia1.R[address] |= 0x80;
};
} else {
cpu.cia1.W[address] &= ~value;
}
};
break;
case 0x0E : {cpu.cia1.R[address] = value & ~0x10;
if ((value & 0x10)>0) { cpu.cia1.R16[0x04/2] = cpu.cia1.W16[0x04/2]; }
};
break;
case 0x0F : {cpu.cia1.R[address] = value & ~0x10; if ((value & 0x10)>0) { cpu.cia1.R16[0x06/2] = cpu.cia1.W16[0x06/2]; }};break;
default : {cpu.cia1.R[address] = value;/*if (address ==0) {Serial.print(value);Serial.print(" ");}*/ } break;
}
#if DEBUGCIA1
if (cpu.pc < 0xa000) Serial.printf("%x CIA1: W %x %x\n", cpu.pc, address, value);
#endif
}
uint8_t cia1_read(uint32_t address) {
uint8_t ret;
address &= 0x0F;
switch (address) {
case 0x00: {ret = cia1PORTA();};break;
case 0x01: {ret = cia1PORTB();};break;
//RTC
case 0x08: {
ret = tod() % 1000 / 10;
cpu.cia1.TODfrozen = 0;
};
#if RTCDEBUG
Serial.print("CIA 1 Read TENTH:");
Serial.println(ret,HEX);
#endif
break; //Bit 0..3: Zehntelsekunden im BCD-Format ($0-$9) Bit 4..7: immer 0
case 0x09: {
ret = decToBcd(tod() / 1000 % 60);
};
//Serial.println( tod() / 100);
#if RTCDEBUG
Serial.print("CIA 1 Read SEC:");
Serial.println(ret,HEX);
#endif
break; //Bit 0..3: Einersekunden im BCD-Format ($0-$9) Bit 4..6: Zehnersekunden im BCD-Format ($0-$5) Bit 7: immer 0
case 0x0A: {
ret = decToBcd(tod() / (1000 * 60) % 60);
};
#if RTCDEBUG
Serial.print("CIA 1 Read MIN:");
Serial.println(ret,HEX);
#endif
break; //Bit 0..3: Einerminuten im BCD-Format( $0-$9) Bit 4..6: Zehnerminuten im BCD-Format ($0-$5) Bit 7: immer 0
case 0x0B: {
//Bit 0..3: Einerstunden im BCD-Format ($0-$9) Bit 4: Zehnerstunden im BCD-Format ($0-$1) // Bit 7: Unterscheidung AM/PM, 0=AM, 1=PM
//Lesen aus diesem Register friert alle TOD-Register ein (TOD läuft aber weiter), bis Register 8 (TOD 10THS) gelesen wird.
cpu.cia1.TODfrozen = 0;
cpu.cia1.TODfrozenMillis = tod();
cpu.cia1.TODfrozen = 1;
#if RTCDEBUG
Serial.print("CIA 1 FrozenMillis:");
Serial.println(cpu.cia1.TODfrozenMillis);
#endif
ret = cpu.cia1.TODfrozenMillis / (1000 * 3600) % 24;
if (ret>=12)
ret = 128 | decToBcd(ret - 12);
else
ret = decToBcd(ret);
};
#if RTCDEBUG
Serial.print("CIA 1 Read HRS:");
Serial.println(ret,HEX);
#endif
break;
case 0x0D: {ret = cpu.cia1.R[address] & 0x9f;
cpu.cia1.R[address]=0;
};
break;
default: ret = cpu.cia1.R[address];break;
}
#if DEBUGCIA1
if (cpu.pc < 0xa000) Serial.printf("%x CIA1: R %x %x\n", cpu.pc, address, ret);
#endif
return ret;
}
#if 0
void cia1_clock(int clk) {
uint32_t cnta, cntb, cra, crb;
//Timer A
cra = cpu.cia1.R[0x0e];
crb = cpu.cia1.R[0x0f];
if (( cra & 0x21) == 0x01) {
cnta = cpu.cia1.R[0x04] | cpu.cia1.R[0x05] << 8;
cnta -= clk;
if (cnta > 0xffff) { //Underflow
cnta = cpu.cia1.W[0x04] | cpu.cia1.W[0x05] << 8; // Reload Timer
if (cra & 0x08) { // One Shot
cpu.cia1.R[0x0e] &= 0xfe; //Stop timer
}
//Interrupt:
cpu.cia1.R[0x0d] |= 1 /*| (cpu.cia1.W[0x1a] & 0x01) */| ((cpu.cia1.W[0x0d] & 0x01) << 7);
if ((crb & 0x61)== 0x41) { //Timer B counts underflows of Timer A
cntb = cpu.cia1.R[0x06] | cpu.cia1.R[0x07] << 8;
cntb--;
if (cntb > 0xffff) { //underflow
cpu.cia1.R[0x04] = cnta;
cpu.cia1.R[0x05] = cnta >> 8;
goto underflow_b;
}
}
}
cpu.cia1.R[0x04] = cnta;
cpu.cia1.R[0x05] = cnta >> 8;
}
//Timer B
if (( crb & 0x61) == 0x01) {
cntb = cpu.cia1.R[0x06] | cpu.cia1.R[0x07] << 8;
cntb -= clk;
if (cntb > 0xffff) { //underflow
underflow_b:
cntb = cpu.cia1.W[0x06] | cpu.cia1.W[0x07] << 8; // Reload Timer
if (crb & 0x08) { // One Shot
cpu.cia1.R[0x0f] &= 0xfe; //Stop timer
}
//Interrupt:
cpu.cia1.R[0x0d] |= 2 /*| (cpu.cia1.W[0x1a] & 0x02) */ | ((cpu.cia1.W[0x0d] & 0x02) << 6);
}
cpu.cia1.R[0x06] = cntb;
cpu.cia1.R[0x07] = cntb >> 8;
}
}
#else
void cia1_clock(int clk) {
int32_t t;
uint32_t regFEDC = cpu.cia1.R32[0x0C/4];
// TIMER A
//if (((cpu.cia1.R[0x0E] & 0x01)>0) && ((cpu.cia1.R[0x0E] & 0x20)==0)) {
//if ((regFEDC & 0x210000)==0x10000) {
if (((regFEDC>>16) & 0x21)==0x1) {
t = cpu.cia1.R16[0x04/2];
if (clk > t) { //underflow ?
t = cpu.cia1.W16[0x04/2] - (clk - t);
regFEDC |= 0x00000100;
if ((regFEDC & 0x00080000)) regFEDC &= 0xfffeffff; //One-Shot
}
else {
t-=clk;
}
cpu.cia1.R16[0x04/2] = t;
}
// TIMER B
//TODO : Prüfen ob das funktioniert
if ( regFEDC & 0x01000000 ) {
//uint16_t quelle = (cpu.cia1.R[0x0F]>>5) & 0x03;
if ((regFEDC & 0x60000000) == 0x40000000) {
if (regFEDC & 0x00000100) //unterlauf TimerA?
clk = 1;
else
goto tend;
}
t = cpu.cia1.R16[0x06/2];
if (clk > t) { //underflow ?
t = cpu.cia1.W16[0x06/2] - (clk - t);
regFEDC |= 0x00000200;
if ((regFEDC & 0x08000000)) regFEDC &= 0xfeffffff;
} else {
t -= clk;
}
cpu.cia1.R16[0x06/2] = t; //One-Shot
}
tend:
// INTERRUPT ?
if ( regFEDC & cpu.cia1.W32[0x0C/4] & 0x0f00 ) {
regFEDC |= 0x8000;
cpu.cia1.R32[0x0C/4]=regFEDC;
}
else cpu.cia1.R32[0x0C/4]=regFEDC;
}
#endif
void cia1_checkRTCAlarm() { // call @ 1/10 sec interval minimum
if ((int)(millis() - cpu.cia1.TOD) % 86400000l/100 == cpu.cia1.TODAlarm) {
//Serial.print("CIA1 RTC interrupt");
cpu.cia1.R[13] |= 0x4 | ((cpu.cia1.W[13] & 4) << 5);
}
}
void cia1FLAG(void) {
//Serial.println("CIA1 FLAG interrupt");
cpu.cia1.R[13] |= 0x10 | ((cpu.cia1.W[13] & 0x10) << 3);
}
void resetCia1(void) {
memset((uint8_t*)&cpu.cia1.R, 0, sizeof(cpu.cia1.R));
cpu.cia1.W[0x04] = cpu.cia1.R[0x04] = 0xff;
cpu.cia1.W[0x05] = cpu.cia1.R[0x05] = 0xff;
cpu.cia1.W[0x06] = cpu.cia1.R[0x06] = 0xff;
cpu.cia1.W[0x07] = cpu.cia1.R[0x07] = 0xff;
//FLAG pin CIA1 - Serial SRQ (input only)
//pinMode(PIN_SERIAL_SRQ, OUTPUT_OPENDRAIN);
//digitalWriteFast(PIN_SERIAL_SRQ, 1);
//attachInterrupt(digitalPinToInterrupt(PIN_SERIAL_SRQ), cia1FLAG, FALLING);
}

33
MCUME_esp32/esp64/main/cia1.h Executable file
View file

@ -0,0 +1,33 @@
#ifndef Teensy64_cia1_h_
#define Teensy64_cia1_h_
struct tcia {
union {
uint8_t R[0x10];
uint16_t R16[0x10/2];
uint32_t R32[0x10/4];
};
union {
uint8_t W[0x10];
uint16_t W16[0x10/2];
uint32_t W32[0x10/4];
};
int32_t TOD;
int32_t TODfrozenMillis;
int32_t TODAlarm;
uint8_t TODstopped;
uint8_t TODfrozen;
};
void cia1_clock(int clk) __attribute__ ((hot));
void cia1_checkRTCAlarm() __attribute__ ((hot));
void cia1_write(uint32_t address, uint8_t value) __attribute__ ((hot));
uint8_t cia1_read(uint32_t address) __attribute__ ((hot));
void resetCia1(void);
#endif

452
MCUME_esp32/esp64/main/cia2.cpp Executable file
View file

@ -0,0 +1,452 @@
/*
Copyright Frank Bösing, 2017
This file is part of Teensy64.
Teensy64 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Teensy64 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Teensy64. If not, see <http://www.gnu.org/licenses/>.
Diese Datei ist Teil von Teensy64.
Teensy64 ist Freie Software: Sie können es unter den Bedingungen
der GNU General Public License, wie von der Free Software Foundation,
Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
veröffentlichten Version, weiterverbreiten und/oder modifizieren.
Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber
OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
Siehe die GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
#include "cpu.h"
#include "cia2.h"
#include <string.h>
#define DEBUGCIA2 0
#define RTCDEBUG 0
#define decToBcd(x) ( ( (uint8_t) (x) / 10 * 16) | ((uint8_t) (x) % 10) )
#define bcdToDec(x) ( ( (uint8_t) (x) / 16 * 10) | ((uint8_t) (x) % 16) )
#define tod() (cpu.cia2.TODfrozen?cpu.cia2.TODfrozenMillis:(int)((millis() - cpu.cia2.TOD) % 86400000l))
void cia2_setAlarmTime() {
cpu.cia2.TODAlarm = (cpu.cia2.W[0x08] + cpu.cia2.W[0x09] * 10l + cpu.cia2.W[0x0A] * 600l + cpu.cia2.W[0x0B] * 36000l);
}
void cia2_write(uint32_t address, uint8_t value) {
address &= 0x0F;
switch (address) {
case 0x00 : {
if ((~value & 0x38)) {
cpu_setExactTiming();
}
WRITE_ATN_CLK_DATA(value);
cpu.vic.bank = ((~value) & 0x03) * 16384;
vic_adrchange();
cpu.cia2.R[address] = value;
}
break;
case 0x01 :
break;//Data PORTB
case 0x04 : {
cpu.cia2.W[address] = value;
}
break; //Timer A LO
case 0x05 : {
cpu.cia2.W[address] = value;
if ((cpu.cia2.R[0x0E] & 0x01) == 0) cpu.cia2.R[address] = value;
}
break; //Timer A HI
case 0x06 : {
cpu.cia2.W[address] = value;
}
break; //Timer B LO
case 0x07 : {
cpu.cia2.W[address] = value;
if ((cpu.cia2.R[0x0F] & 0x01) == 0) cpu.cia2.R[address] = value;
}
break; //Timer B HI
//RTC
case 0x08 : {
if ((cpu.cia2.R[0x0f] & 0x80) > 0) {
value &= 0x0f;
cpu.cia2.W[address] = value;
cia2_setAlarmTime();
#if RTCDEBUG
Serial.print("CIA 2 Set Alarm TENTH:");
Serial.println(value, HEX);
#endif
} else {
value &= 0x0f;
cpu.cia2.TODstopped = 0;
//Translate set Time to TOD:
cpu.cia2.TOD = (int)(millis() % 86400000l) -
(value * 100 + cpu.cia2.R[0x09] * 1000l + cpu.cia2.R[0x0A] * 60000l + cpu.cia2.R[0x0B] * 3600000l);
#if RTCDEBUG
Serial.print("CIA 2 Set TENTH:");
Serial.println(value, HEX);
Serial.print("CIA 2 TOD (millis):");
Serial.println(cpu.cia2.TOD);
#endif
}
}
break; //TOD-Tenth
case 0x09 : {
if ((cpu.cia2.R[0x0f] & 0x80) > 0) {
cpu.cia2.W[address] = bcdToDec(value);
cia2_setAlarmTime();
#if RTCDEBUG
Serial.print("CIA 2 Set Alarm SEC:");
Serial.println(value, HEX);
#endif
} else {
cpu.cia2.R[address] = bcdToDec(value);
#if RTCDEBUG
Serial.print("CIA 2 Set SEC:");
Serial.println(value, HEX);
#endif
}
}
break; //TOD-Secs
case 0x0A : {
if ((cpu.cia2.R[0x0f] & 0x80) > 0) {
cpu.cia2.W[address] = bcdToDec(value);
cia2_setAlarmTime();
#if RTCDEBUG
Serial.print("CIA 2 Set Alarm MIN:");
Serial.println(value, HEX);
#endif
} else {
cpu.cia2.R[address] = bcdToDec(value);
#if RTCDEBUG
Serial.print("CIA 2 Set MIN:");
Serial.println(value, HEX);
#endif
}
}
break; //TOD-Minutes
case 0x0B : {
if ((cpu.cia2.R[0x0f] & 0x80) > 0) {
cpu.cia2.W[address] = bcdToDec(value & 0x1f) + (value & 0x80 ? 12 : 0);
cia2_setAlarmTime();
#if RTCDEBUG
Serial.print("CIA 2 Set Alarm HRS:");
Serial.println(value, HEX);
#endif
} else {
cpu.cia2.R[address] = bcdToDec(value & 0x1f) + (value & 0x80 ? 12 : 0);
cpu.cia2.TODstopped = 1;
#if RTCDEBUG
Serial.print("CIA 2 Set HRS:");
Serial.println(value, HEX);
#endif
}
}
break; //TOD-Hours
case 0x0C : {
cpu.cia2.R[address] = value;
//Fake IRQ
cpu.cia2.R[0x0d] |= 8 | ((cpu.cia2.W[0x0d] & 0x08) << 4);
cpu_nmi();
}
break;
case 0x0D : {
if ((value & 0x80) > 0) {
cpu.cia2.W[address] |= value & 0x1f;
//ggf NMItriggern
if (cpu.cia2.R[address] & cpu.cia2.W[address] & 0x1f) {
cpu.cia2.R[address] |= 0x80;
cpu_nmi();
};
} else {
cpu.cia2.W[address] &= ~value;
}
}
break;
case 0x0E : {
cpu.cia2.R[address] = value & ~0x10;
if ((value & 0x10) > 0) {
cpu.cia2.R16[0x04 / 2] = cpu.cia2.W16[0x04 / 2];
}
}
break;
case 0x0F : {
cpu.cia2.R[address] = value & ~0x10;
if ((value & 0x10) > 0) {
cpu.cia2.R16[0x06 / 2] = cpu.cia2.W16[0x06 / 2];
}
}
break;
default : {
cpu.cia2.R[address] = value;/*if (address ==0) {Serial.print(value);Serial.print(" ");}*/
}
break;
}
#if DEBUGCIA2
Serial.printf("%x CIA2: W %x %x\n", cpu.pc, address, value);
#endif
}
uint8_t cia2_read(uint32_t address) {
uint8_t ret;
address &= 0x0F;
switch (address) {
case 0x00 : {
ret = (cpu.cia2.R[address] & 0x3f) | READ_CLK_DATA();
if ((~ret & 0x3f)) {
cpu_setExactTiming();
}
break;
}
//RTC
case 0x08: {
ret = tod() % 1000 / 10;
cpu.cia2.TODfrozen = 0;
};
#if RTCDEBUG
Serial.print("CIA 2 Read TENTH:");
Serial.println(ret, HEX);
#endif
break; //Bit 0..3: Zehntelsekunden im BCD-Format ($0-$9) Bit 4..7: immer 0
case 0x09: {
ret = decToBcd(tod() / 1000 % 60);
};
//Serial.println( tod() / 100);
#if RTCDEBUG
Serial.print("CIA 2 Read SEC:");
Serial.println(ret, HEX);
#endif
break; //Bit 0..3: Einersekunden im BCD-Format ($0-$9) Bit 4..6: Zehnersekunden im BCD-Format ($0-$5) Bit 7: immer 0
case 0x0A: {
ret = decToBcd(tod() / (1000 * 60) % 60);
};
#if RTCDEBUG
Serial.print("CIA 2 Read MIN:");
Serial.println(ret, HEX);
#endif
break; //Bit 0..3: Einerminuten im BCD-Format( $0-$9) Bit 4..6: Zehnerminuten im BCD-Format ($0-$5) Bit 7: immer 0
case 0x0B: {
//Bit 0..3: Einerstunden im BCD-Format ($0-$9) Bit 4: Zehnerstunden im BCD-Format ($0-$1) // Bit 7: Unterscheidung AM/PM, 0=AM, 1=PM
//Lesen aus diesem Register friert alle TOD-Register ein (TOD läuft aber weiter), bis Register 8 (TOD 10THS) gelesen wird.
cpu.cia2.TODfrozen = 0;
cpu.cia2.TODfrozenMillis = tod();
cpu.cia2.TODfrozen = 1;
#if RTCDEBUG
Serial.print("CIA 2 FrozenMillis:");
Serial.println(cpu.cia2.TODfrozenMillis);
#endif
ret = cpu.cia2.TODfrozenMillis / (1000 * 3600) % 24;
if (ret >= 12)
ret = 128 | decToBcd(ret - 12);
else
ret = decToBcd(ret);
};
#if RTCDEBUG
Serial.print("CIA 2 Read HRS:");
Serial.println(ret, HEX);
#endif
break;
case 0x0D: {
ret = cpu.cia2.R[address] & 0x9f;
cpu.cia2.R[address] = 0;
cpu_clearNmi();
}; break;
default: ret = cpu.cia2.R[address]; break;
}
#if DEBUGCIA2
Serial.printf("%x CIA2: R %x %x\n", cpu.pc, address, ret);
#endif
return ret;
}
#if 0
void cia2_clock(int clk) {
uint32_t cnta, cntb, cra, crb;
//Timer A
cra = cpu.cia2.R[0x0e];
crb = cpu.cia2.R[0x0f];
if (( cra & 0x21) == 0x01) {
cnta = cpu.cia2.R[0x04] | cpu.cia2.R[0x05] << 8;
cnta -= clk;
if (cnta > 0xffff) { //Underflow
cnta = cpu.cia2.W[0x04] | cpu.cia2.W[0x05] << 8; // Reload Timer
if (cra & 0x08) { // One Shot
cpu.cia2.R[0x0e] &= 0xfe; //Stop timer
}
//Interrupt:
cpu.cia2.R[0x0d] |= 1 | /* (cpu.cia2.W[0x0d] & 0x01) |*/ ((cpu.cia2.W[0x0d] & 0x01) << 7);
if ((crb & 0x61) == 0x41) { //Timer B counts underflows of Timer A
cntb = cpu.cia2.R[0x06] | cpu.cia2.R[0x07] << 8;
cntb--;
if (cntb > 0xffff) { //underflow
cpu.cia2.R[0x04] = cnta & 0x0f;
cpu.cia2.R[0x05] = cnta >> 8;
goto underflow_b;
}
}
}
cpu.cia2.R[0x04] = cnta & 0x0f;
cpu.cia2.R[0x05] = cnta >> 8;
}
//Timer B
if (( crb & 0x61) == 0x01) {
cntb = cpu.cia2.R[0x06] | cpu.cia2.R[0x07] << 8;
cntb -= clk;
if (cntb > 0xffff) { //underflow
underflow_b:
cntb = cpu.cia2.W[0x06] | cpu.cia2.W[0x07] << 8; // Reload Timer
if (crb & 0x08) { // One Shot
cpu.cia2.R[0x0f] &= 0xfe; //Stop timer
}
//Interrupt:
cpu.cia2.R[0x0d] |= 2 | /*(cpu.cia2.W[0x0d] & 0x02) | */ ((cpu.cia2.W[0x0d] & 0x02) << 6);
}
cpu.cia2.R[0x06] = cntb & 0x0f;
cpu.cia2.R[0x07] = cntb >> 8;
}
if (cpu.cia2.R[0x0d] & 0x80) cpu_nmi();
}
#else
void cia2_clock(int clk) {
int32_t t;
uint32_t regFEDC = cpu.cia2.R32[0x0C / 4];
// TIMER A
//if (((cpu.cia2.R[0x0E] & 0x01)>0) && ((cpu.cia2.R[0x0E] & 0x20)==0)) {
//if ((regFEDC & 0x210000)==0x10000) {
if (((regFEDC >> 16) & 0x21) == 0x1) {
t = cpu.cia2.R16[0x04 / 2];
if (clk > t) { //underflow
t = cpu.cia2.W16[0x04 / 2] - (clk - t); //neu
regFEDC |= 0x00000100;
if ((regFEDC & 0x00080000)) regFEDC &= 0xfffeffff;
}
else {
t -= clk;
}
cpu.cia2.R16[0x04 / 2] = t;
}
// TIMER B
//TODO : Prüfen ob das funktioniert
if ( regFEDC & 0x01000000 ) {
//uint16_t quelle = (cpu.cia2.R[0x0F]>>5) & 0x03;
if ((regFEDC & 0x60000000) == 0x40000000) {
if (regFEDC & 0x00000100) //unterlauf TimerA?
clk = 1;
else
goto tend;
}
t = cpu.cia2.R16[0x06 / 2];
if (clk > t) { //underflow
t = cpu.cia2.W16[0x06 / 2] - (clk - t); //Neu
regFEDC |= 0x00000200;
if ((regFEDC & 0x08000000)) regFEDC &= 0xfeffffff;
} else {
t -= clk;
}
cpu.cia2.R16[0x06 / 2] = t;
}
tend:
// INTERRUPT ?
if ( regFEDC & cpu.cia2.W32[0x0C / 4] & 0x0f00 ) {
regFEDC |= 0x8000;
cpu.cia2.R32[0x0C / 4] = regFEDC;
}
cpu.cia2.R32[0x0C / 4] = regFEDC;
}
#endif
void cia2_checkRTCAlarm() { // call every 1/10 sec minimum
if ((int)(millis() - cpu.cia2.TOD) % 86400000l / 100 == cpu.cia2.TODAlarm) {
// Serial.print("CIA2 RTC interrupt");
// Interrupt
cpu.cia2.R[0x0d] |= 0x4 | (cpu.cia2.W[0x0d] & 4) << 5;
}
}
void resetCia2(void) {
memset((uint8_t*)&cpu.cia2.R, 0, sizeof(cpu.cia2.R));
cpu.cia2.R[0x04] = 0xff;
cpu.cia2.R[0x05] = 0xff;
cpu.cia2.R[0x06] = 0xff;
cpu.cia2.R[0x07] = 0xff;
//pinMode(PIN_SERIAL_ATN, OUTPUT_OPENDRAIN); //ATN OUT (CIA2 PA3 OUT)
//pinMode(PIN_SERIAL_CLK, OUTPUT_OPENDRAIN); //CLK (CIA2 PA6:IN PA4: OUT)
//pinMode(PIN_SERIAL_DATA, OUTPUT_OPENDRAIN); //DATA (CIA2 PA7:IN PA5: OUT)
//digitalWriteFast(PIN_SERIAL_ATN, 1);
//digitalWriteFast(PIN_SERIAL_CLK, 1);
//digitalWriteFast(PIN_SERIAL_DATA, 1);
}

47
MCUME_esp32/esp64/main/cia2.h Executable file
View file

@ -0,0 +1,47 @@
/*
Copyright Frank Bösing, 2017
This file is part of Teensy64.
Teensy64 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Teensy64 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Teensy64. If not, see <http://www.gnu.org/licenses/>.
Diese Datei ist Teil von Teensy64.
Teensy64 ist Freie Software: Sie können es unter den Bedingungen
der GNU General Public License, wie von der Free Software Foundation,
Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
veröffentlichten Version, weiterverbreiten und/oder modifizieren.
Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber
OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
Siehe die GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
#ifndef Teensy64_cia2_h_
#define Teensy64_cia2_h_
void cia2_clock(int clk) __attribute__ ((hot));
void cia2_checkRTCAlarm() __attribute__ ((hot));
void cia2_write(uint32_t address, uint8_t value) __attribute__ ((hot));
uint8_t cia2_read(uint32_t address) __attribute__ ((hot));
void resetCia2(void);
#endif

View file

@ -0,0 +1,11 @@
#
# Main component makefile.
#
# This Makefile can be left empty. By default, it will take the sources in the
# src/ directory, compile them and link them into lib(subdirectory_name).a
# in the build directory. This behaviour is entirely configurable,
# please read the ESP-IDF documents if you need to do this.
#
CPPFLAGS += -Wno-error=maybe-uninitialized -Wno-error=sequence-point -Wno-error=implicit-int -Wno-error=pointer-sign -Wno-error=unused-function -Wno-error=implicit-function-declaration -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-error=char-subscripts -Wno-error=attributes
#-Werror=maybe-uninitialized

2717
MCUME_esp32/esp64/main/cpu.cpp Executable file

File diff suppressed because it is too large Load diff

334
MCUME_esp32/esp64/main/cpu.h Executable file
View file

@ -0,0 +1,334 @@
/*
Copyright Frank Bösing, 2017
This file is part of Teensy64.
Teensy64 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Teensy64 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Teensy64. If not, see <http://www.gnu.org/licenses/>.
Diese Datei ist Teil von Teensy64.
Teensy64 ist Freie Software: Sie können es unter den Bedingungen
der GNU General Public License, wie von der Free Software Foundation,
Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
veröffentlichten Version, weiterverbreiten und/oder modifizieren.
Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber
OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
Siehe die GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
#ifndef Teensy64_cpu_h_
#define Teensy64_cpu_h_
//#include <arm_math.h>
#define INLINE static inline __attribute__((always_inline))
#define INLINEOP static inline __attribute__((always_inline, flatten))
#define OPCODE static
#define RAMSIZE 65536 //Bytes
#include "Teensy64.h"
#include "roms.h"
#include "patches.h"
#include "util.h"
#include "pla.h"
#include "vic.h"
#include "keyboard.h"
#include "cia1.h"
#include "cia2.h"
//#include <reSID.h>
//extern AudioPlaySID playSID;
//extern AudioOutputAnalog audioout;
#define BASE_STACK 0x100
struct tio {
uint32_t gpioa, gpiob, gpioc, gpiod, gpioe;
}__attribute__((packed, aligned(4)));
struct tcpu {
uint32_t exactTimingStartTime;
uint8_t exactTiming;
//6502 CPU registers
uint8_t sp, a, x, y, cpustatus;
uint8_t penaltyop, penaltyaddr;
uint8_t nmi;
uint16_t pc;
//helper variables
uint16_t reladdr;
uint16_t ea;
uint16_t lineCyclesAbs; //for debug
unsigned ticks;
unsigned lineCycles;
unsigned long lineStartTime;
r_rarr_ptr_t plamap_r; //Memory-Mapping read
w_rarr_ptr_t plamap_w; //Memory-Mapping write
uint8_t _exrom:1, _game:1;
uint8_t nmiLine;
uint8_t swapJoysticks;
tvic vic;
tcia cia1;
tcia cia2;
union {
uint8_t RAM[RAMSIZE];
uint16_t RAM16[RAMSIZE/2];
uint32_t RAM32[RAMSIZE/4];
};
uint8_t cartrigeLO[1]; //TODO
uint8_t cartrigeHI[1]; //TODO
};
extern struct tio io;
extern struct tcpu cpu;
void cpu_reset();
void cpu_nmi();
void cpu_clearNmi();
void cpu_clock(int cycles);
void cpu_setExactTiming();
void cpu_disableExactTiming();
void cia_clockt(int ticks);
#define CORE_PIN0_PORT io.gpiob
#define CORE_PIN1_PORT io.gpiob
#define CORE_PIN2_PORT io.gpiod
#define CORE_PIN3_PORT io.gpioa
#define CORE_PIN4_PORT io.gpioa
#define CORE_PIN5_PORT io.gpiod
#define CORE_PIN6_PORT io.gpiod
#define CORE_PIN7_PORT io.gpiod
#define CORE_PIN8_PORT io.gpiod
#define CORE_PIN9_PORT io.gpioc
#define CORE_PIN10_PORT io.gpioc
#define CORE_PIN11_PORT io.gpioc
#define CORE_PIN12_PORT io.gpioc
#define CORE_PIN13_PORT io.gpioc
#define CORE_PIN14_PORT io.gpiod
#define CORE_PIN15_PORT io.gpioc
#define CORE_PIN16_PORT io.gpiob
#define CORE_PIN17_PORT io.gpiob
#define CORE_PIN18_PORT io.gpiob
#define CORE_PIN19_PORT io.gpiob
#define CORE_PIN20_PORT io.gpiod
#define CORE_PIN21_PORT io.gpiod
#define CORE_PIN22_PORT io.gpioc
#define CORE_PIN23_PORT io.gpioc
#define CORE_PIN24_PORT io.gpioe
#define CORE_PIN25_PORT io.gpioa
#define CORE_PIN26_PORT io.gpioa
#define CORE_PIN27_PORT io.gpioa
#define CORE_PIN28_PORT io.gpioa
#define CORE_PIN29_PORT io.gpiob
#define CORE_PIN30_PORT io.gpiob
#define CORE_PIN31_PORT io.gpiob
#define CORE_PIN32_PORT io.gpiob
#define CORE_PIN33_PORT io.gpioe
#define CORE_PIN34_PORT io.gpioe
#define CORE_PIN35_PORT io.gpioc
#define CORE_PIN36_PORT io.gpioc
#define CORE_PIN37_PORT io.gpioc
#define CORE_PIN38_PORT io.gpioc
#define CORE_PIN39_PORT io.gpioa
#define CORE_PIN40_PORT io.gpioa
#define CORE_PIN41_PORT io.gpioa
#define CORE_PIN42_PORT io.gpioa
#define CORE_PIN43_PORT io.gpiob
#define CORE_PIN44_PORT io.gpiob
#define CORE_PIN45_PORT io.gpiob
#define CORE_PIN46_PORT io.gpiob
#define CORE_PIN47_PORT io.gpiod
#define CORE_PIN48_PORT io.gpiod
#define CORE_PIN49_PORT io.gpiob
#define CORE_PIN50_PORT io.gpiob
#define CORE_PIN51_PORT io.gpiod
#define CORE_PIN52_PORT io.gpiod
#define CORE_PIN53_PORT io.gpiod
#define CORE_PIN54_PORT io.gpiod
#define CORE_PIN55_PORT io.gpiod
#define CORE_PIN56_PORT io.gpioe
#define CORE_PIN57_PORT io.gpioe
#define CORE_PIN58_PORT io.gpioe
#define CORE_PIN59_PORT io.gpioe
#define CORE_PIN60_PORT io.gpioe
#define CORE_PIN61_PORT io.gpioe
#define CORE_PIN62_PORT io.gpioe
#define CORE_PIN63_PORT io.gpioe
static inline uint8_t gpioRead(uint8_t pin) __attribute__((always_inline, unused));
static inline uint8_t gpioRead(uint8_t pin)
{
/*
if (__builtin_constant_p(pin)) {
if (pin == 0) {
return (CORE_PIN0_PORT & CORE_PIN0_BITMASK) ? 1 : 0;
} else if (pin == 1) {
return (CORE_PIN1_PORT & CORE_PIN1_BITMASK) ? 1 : 0;
} else if (pin == 2) {
return (CORE_PIN2_PORT & CORE_PIN2_BITMASK) ? 1 : 0;
} else if (pin == 3) {
return (CORE_PIN3_PORT & CORE_PIN3_BITMASK) ? 1 : 0;
} else if (pin == 4) {
return (CORE_PIN4_PORT & CORE_PIN4_BITMASK) ? 1 : 0;
} else if (pin == 5) {
return (CORE_PIN5_PORT & CORE_PIN5_BITMASK) ? 1 : 0;
} else if (pin == 6) {
return (CORE_PIN6_PORT & CORE_PIN6_BITMASK) ? 1 : 0;
} else if (pin == 7) {
return (CORE_PIN7_PORT & CORE_PIN7_BITMASK) ? 1 : 0;
} else if (pin == 8) {
return (CORE_PIN8_PORT & CORE_PIN8_BITMASK) ? 1 : 0;
} else if (pin == 9) {
return (CORE_PIN9_PORT & CORE_PIN9_BITMASK) ? 1 : 0;
} else if (pin == 10) {
return (CORE_PIN10_PORT & CORE_PIN10_BITMASK) ? 1 : 0;
} else if (pin == 11) {
return (CORE_PIN11_PORT & CORE_PIN11_BITMASK) ? 1 : 0;
} else if (pin == 12) {
return (CORE_PIN12_PORT & CORE_PIN12_BITMASK) ? 1 : 0;
} else if (pin == 13) {
return (CORE_PIN13_PORT & CORE_PIN13_BITMASK) ? 1 : 0;
} else if (pin == 14) {
return (CORE_PIN14_PORT & CORE_PIN14_BITMASK) ? 1 : 0;
} else if (pin == 15) {
return (CORE_PIN15_PORT & CORE_PIN15_BITMASK) ? 1 : 0;
} else if (pin == 16) {
return (CORE_PIN16_PORT & CORE_PIN16_BITMASK) ? 1 : 0;
} else if (pin == 17) {
return (CORE_PIN17_PORT & CORE_PIN17_BITMASK) ? 1 : 0;
} else if (pin == 18) {
return (CORE_PIN18_PORT & CORE_PIN18_BITMASK) ? 1 : 0;
} else if (pin == 19) {
return (CORE_PIN19_PORT & CORE_PIN19_BITMASK) ? 1 : 0;
} else if (pin == 20) {
return (CORE_PIN20_PORT & CORE_PIN20_BITMASK) ? 1 : 0;
} else if (pin == 21) {
return (CORE_PIN21_PORT & CORE_PIN21_BITMASK) ? 1 : 0;
} else if (pin == 22) {
return (CORE_PIN22_PORT & CORE_PIN22_BITMASK) ? 1 : 0;
} else if (pin == 23) {
return (CORE_PIN23_PORT & CORE_PIN23_BITMASK) ? 1 : 0;
} else if (pin == 24) {
return (CORE_PIN24_PORT & CORE_PIN24_BITMASK) ? 1 : 0;
} else if (pin == 25) {
return (CORE_PIN25_PORT & CORE_PIN25_BITMASK) ? 1 : 0;
} else if (pin == 26) {
return (CORE_PIN26_PORT & CORE_PIN26_BITMASK) ? 1 : 0;
} else if (pin == 27) {
return (CORE_PIN27_PORT & CORE_PIN27_BITMASK) ? 1 : 0;
} else if (pin == 28) {
return (CORE_PIN28_PORT & CORE_PIN28_BITMASK) ? 1 : 0;
} else if (pin == 29) {
return (CORE_PIN29_PORT & CORE_PIN29_BITMASK) ? 1 : 0;
} else if (pin == 30) {
return (CORE_PIN30_PORT & CORE_PIN30_BITMASK) ? 1 : 0;
} else if (pin == 31) {
return (CORE_PIN31_PORT & CORE_PIN31_BITMASK) ? 1 : 0;
} else if (pin == 32) {
return (CORE_PIN32_PORT & CORE_PIN32_BITMASK) ? 1 : 0;
} else if (pin == 33) {
return (CORE_PIN33_PORT & CORE_PIN33_BITMASK) ? 1 : 0;
} else if (pin == 34) {
return (CORE_PIN34_PORT & CORE_PIN34_BITMASK) ? 1 : 0;
} else if (pin == 35) {
return (CORE_PIN35_PORT & CORE_PIN35_BITMASK) ? 1 : 0;
} else if (pin == 36) {
return (CORE_PIN36_PORT & CORE_PIN36_BITMASK) ? 1 : 0;
} else if (pin == 37) {
return (CORE_PIN37_PORT & CORE_PIN37_BITMASK) ? 1 : 0;
} else if (pin == 38) {
return (CORE_PIN38_PORT & CORE_PIN38_BITMASK) ? 1 : 0;
} else if (pin == 39) {
return (CORE_PIN39_PORT & CORE_PIN39_BITMASK) ? 1 : 0;
} else if (pin == 40) {
return (CORE_PIN40_PORT & CORE_PIN40_BITMASK) ? 1 : 0;
} else if (pin == 41) {
return (CORE_PIN41_PORT & CORE_PIN41_BITMASK) ? 1 : 0;
} else if (pin == 42) {
return (CORE_PIN42_PORT & CORE_PIN42_BITMASK) ? 1 : 0;
} else if (pin == 43) {
return (CORE_PIN43_PORT & CORE_PIN43_BITMASK) ? 1 : 0;
} else if (pin == 44) {
return (CORE_PIN44_PORT & CORE_PIN44_BITMASK) ? 1 : 0;
} else if (pin == 45) {
return (CORE_PIN45_PORT & CORE_PIN45_BITMASK) ? 1 : 0;
} else if (pin == 46) {
return (CORE_PIN46_PORT & CORE_PIN46_BITMASK) ? 1 : 0;
} else if (pin == 47) {
return (CORE_PIN47_PORT & CORE_PIN47_BITMASK) ? 1 : 0;
} else if (pin == 48) {
return (CORE_PIN48_PORT & CORE_PIN48_BITMASK) ? 1 : 0;
} else if (pin == 49) {
return (CORE_PIN49_PORT & CORE_PIN49_BITMASK) ? 1 : 0;
} else if (pin == 50) {
return (CORE_PIN50_PORT & CORE_PIN50_BITMASK) ? 1 : 0;
} else if (pin == 51) {
return (CORE_PIN51_PORT & CORE_PIN51_BITMASK) ? 1 : 0;
} else if (pin == 52) {
return (CORE_PIN52_PORT & CORE_PIN52_BITMASK) ? 1 : 0;
} else if (pin == 53) {
return (CORE_PIN53_PORT & CORE_PIN53_BITMASK) ? 1 : 0;
} else if (pin == 54) {
return (CORE_PIN54_PORT & CORE_PIN54_BITMASK) ? 1 : 0;
} else if (pin == 55) {
return (CORE_PIN55_PORT & CORE_PIN55_BITMASK) ? 1 : 0;
} else if (pin == 56) {
return (CORE_PIN56_PORT & CORE_PIN56_BITMASK) ? 1 : 0;
} else if (pin == 57) {
return (CORE_PIN57_PORT & CORE_PIN57_BITMASK) ? 1 : 0;
} else if (pin == 58) {
return (CORE_PIN58_PORT & CORE_PIN58_BITMASK) ? 1 : 0;
} else if (pin == 59) {
return (CORE_PIN59_PORT & CORE_PIN59_BITMASK) ? 1 : 0;
} else if (pin == 60) {
return (CORE_PIN60_PORT & CORE_PIN60_BITMASK) ? 1 : 0;
} else if (pin == 61) {
return (CORE_PIN61_PORT & CORE_PIN61_BITMASK) ? 1 : 0;
} else if (pin == 62) {
return (CORE_PIN62_PORT & CORE_PIN62_BITMASK) ? 1 : 0;
} else if (pin == 63) {
return (CORE_PIN63_PORT & CORE_PIN63_BITMASK) ? 1 : 0;
} else {
return 0;
}
} else {
Serial.println("Warning: Pin# not constant");
return digitalRead(pin);
}
*/
return 0;
}
#endif

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,141 @@
#ifndef EMUAPI_H
#define EMUAPI_H
#define INVX 1
//#define INVY 1
#define HAS_SND 1
#define CUSTOM_SND 1
#define HAS_I2CKBD 1
#define USE_WIRE 1
// Title: < >
#define TITLE " C64 Emulator "
#define ROMSDIR "c64"
#define emu_Init(ROM) {c64_Init(); c64_Start(ROM);}
#define emu_Step() {c64_Step();}
#define emu_Input(x) {c64_Input(x);}
#define VID_FRAME_SKIP 0x0
#define PALETTE_SIZE 16
#define SINGLELINE_RENDERING 1
#define TFT_VBUFFER_YCROP 0
#define ACTION_NONE 0
#define ACTION_MAXKBDVAL 162
#define ACTION_EXITKBD 128
#define ACTION_RUNTFT 129
#ifdef KEYMAP_PRESENT
#define TAREA_W_DEF 32
#define TAREA_H_DEF 32
#define TAREA_END 255
#define TAREA_NEW_ROW 254
#define TAREA_NEW_COL 253
#define TAREA_XY 252
#define TAREA_WH 251
#define KEYBOARD_X 16
#define KEYBOARD_Y 32
#define KEYBOARD_KEY_H 30
#define KEYBOARD_KEY_W 28
#define KEYBOARD_HIT_COLOR RGBVAL16(0xff,0x00,0x00)
#define custom_key_shift 1
#define custom_key_backspace 2
#define custom_key_reset 3
#define custom_key_dir 4
#define custom_key_exitkbd 5
#define custom_key_restore 6
#define custom_key_swapjoy 7 // not implemented
const unsigned short keysw[]=
{ TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
TAREA_END};
const unsigned short keys[]={
'1','2','3','4','5','6','7','8','9','0',
'Q','W','E','R','T','Y','U','I','O','P',
'A','S','D','F','G','H','J','K','L', 13,
'Z','X','C','V','B','N','M',',','.',' ',
'+','-','*',':',';','=',133,135,137,139 };
//'/'
//'@',/*(char)'£'*/ '~',128 /*arr up*/,custom_key_restore,,
//custom_key_shift,17,29,,
#ifdef HAS_I2CKBD
const unsigned short i2ckeys[] = {
0X0080,0X0008,0X0180,0X0108,0X0280,0X0208,0X0380,0X0308,0X0480,0X0408,
0X0040,0X0004,0X0140,0X0104,0X0240,0X0204,0X0340,0X0304,0X0440,0X0404,
0X0020,0X0002,0X0120,0X0102,0X0220,0X0202,0X0320,0X0302,0X0420,0X0402,
0X0010,0X0001,0X0110,0X0101,0X0210,0X0201,0X0310,0X0301,0X0410,0X0401,
0X0580,0X0540,0X0520,0X0510,0X0508,0X0504,0X0502,0X0501,0X0680,0X0640 };
#endif
#endif
#define MASK_JOY2_RIGHT 0x0001
#define MASK_JOY2_LEFT 0x0002
#define MASK_JOY2_UP 0x0004
#define MASK_JOY2_DOWN 0x0008
#define MASK_JOY2_BTN 0x0010
#define MASK_KEY_USER1 0x0020
#define MASK_KEY_USER2 0x0040
#define MASK_KEY_USER3 0x0080
#define MASK_JOY1_RIGHT 0x0100
#define MASK_JOY1_LEFT 0x0200
#define MASK_JOY1_UP 0x0400
#define MASK_JOY1_DOWN 0x0800
#define MASK_JOY1_BTN 0x1000
#define MASK_KEY_USER4 0x2000
extern void emu_init(void);
extern void emu_printf(char * text);
extern void emu_printi(int val);
extern void * emu_Malloc(int size);
extern void emu_Free(void * pt);
extern int emu_FileOpen(char * filename);
extern int emu_FileRead(char * buf, int size);
extern unsigned char emu_FileGetc(void);
extern int emu_FileSeek(int seek);
extern void emu_FileClose(void);
extern int emu_FileSize(char * filename);
extern int emu_LoadFile(char * filename, char * buf, int size);
extern int emu_LoadFileSeek(char * filename, char * buf, int size, int seek);
extern void emu_InitJoysticks(void);
extern int emu_SwapJoysticks(int statusOnly);
extern unsigned short emu_DebounceLocalKeys(void);
extern int emu_ReadKeys(void);
extern int emu_GetPad(void);
extern int emu_ReadAnalogJoyX(int min, int max);
extern int emu_ReadAnalogJoyY(int min, int max);
extern int emu_ReadI2CKeyboard(void);
extern int emu_setKeymap(int index);
extern void emu_sndInit();
extern void emu_sndPlaySound(int chan, int volume, int freq);
extern void emu_sndPlayBuzz(int size, int val);
extern void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index);
extern void emu_DrawScreen(unsigned char * VBuf, int width, int height, int stride);
extern void emu_DrawLine(unsigned char * VBuf, int width, int height, int line);
extern void emu_DrawVsync(void);
extern int emu_FrameSkip(void);
extern void * emu_LineBuffer(int line);
#endif

View file

@ -0,0 +1,136 @@
// Font: c64_lower.64c
const unsigned char font8x8[128][8] =
{
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0000 (nul)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0001
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0002
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0003
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0004
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0005
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0006
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0007
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0008
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0009
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000A
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000B
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000C
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000D
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000E
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000F
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0010
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0011
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0012
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0013
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0014
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0015
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0016
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0017
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0018
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0019
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001A
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001B
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001C
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001D
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001E
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001F
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0020 (space)
{ 0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00}, // U+0021 (!)
{ 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0022 (")
{ 0x36, 0x36, 0x7F, 0x36, 0x7F, 0x36, 0x36, 0x00}, // U+0023 (#)
{ 0x0C, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x0C, 0x00}, // U+0024 ($)
{ 0x00, 0x63, 0x33, 0x18, 0x0C, 0x66, 0x63, 0x00}, // U+0025 (%)
{ 0x1C, 0x36, 0x1C, 0x6E, 0x3B, 0x33, 0x6E, 0x00}, // U+0026 (&)
{ 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0027 (')
{ 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x00}, // U+0028 (()
{ 0x06, 0x0C, 0x18, 0x18, 0x18, 0x0C, 0x06, 0x00}, // U+0029 ())
{ 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00}, // U+002A (*)
{ 0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // U+002B (+)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+002C (,)
{ 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00}, // U+002D (-)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+002E (.)
{ 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00}, // U+002F (/)
{ 0x3E, 0x63, 0x73, 0x7B, 0x6F, 0x67, 0x3E, 0x00}, // U+0030 (0)
{ 0x0C, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00}, // U+0031 (1)
{ 0x1E, 0x33, 0x30, 0x1C, 0x06, 0x33, 0x3F, 0x00}, // U+0032 (2)
{ 0x1E, 0x33, 0x30, 0x1C, 0x30, 0x33, 0x1E, 0x00}, // U+0033 (3)
{ 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x78, 0x00}, // U+0034 (4)
{ 0x3F, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00}, // U+0035 (5)
{ 0x1C, 0x06, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00}, // U+0036 (6)
{ 0x3F, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00}, // U+0037 (7)
{ 0x1E, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x1E, 0x00}, // U+0038 (8)
{ 0x1E, 0x33, 0x33, 0x3E, 0x30, 0x18, 0x0E, 0x00}, // U+0039 (9)
{ 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+003A (:)
{ 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+003B (//)
{ 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x00}, // U+003C (<)
{ 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00}, // U+003D (=)
{ 0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00}, // U+003E (>)
{ 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x00, 0x0C, 0x00}, // U+003F (?)
{ 0x3E, 0x63, 0x7B, 0x7B, 0x7B, 0x03, 0x1E, 0x00}, // U+0040 (@)
{ 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00}, // U+0041 (A)
{ 0x3F, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x3F, 0x00}, // U+0042 (B)
{ 0x3C, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3C, 0x00}, // U+0043 (C)
{ 0x1F, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00}, // U+0044 (D)
{ 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x46, 0x7F, 0x00}, // U+0045 (E)
{ 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x06, 0x0F, 0x00}, // U+0046 (F)
{ 0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00}, // U+0047 (G)
{ 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00}, // U+0048 (H)
{ 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0049 (I)
{ 0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E, 0x00}, // U+004A (J)
{ 0x67, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00}, // U+004B (K)
{ 0x0F, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7F, 0x00}, // U+004C (L)
{ 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x00}, // U+004D (M)
{ 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00}, // U+004E (N)
{ 0x1C, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00}, // U+004F (O)
{ 0x3F, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x0F, 0x00}, // U+0050 (P)
{ 0x1E, 0x33, 0x33, 0x33, 0x3B, 0x1E, 0x38, 0x00}, // U+0051 (Q)
{ 0x3F, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x67, 0x00}, // U+0052 (R)
{ 0x1E, 0x33, 0x07, 0x0E, 0x38, 0x33, 0x1E, 0x00}, // U+0053 (S)
{ 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0054 (T)
{ 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x00}, // U+0055 (U)
{ 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0056 (V)
{ 0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00}, // U+0057 (W)
{ 0x63, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00}, // U+0058 (X)
{ 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x1E, 0x00}, // U+0059 (Y)
{ 0x7F, 0x63, 0x31, 0x18, 0x4C, 0x66, 0x7F, 0x00}, // U+005A (Z)
{ 0x1E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x00}, // U+005B ([)
{ 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00}, // U+005C (\)
{ 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x00}, // U+005D (])
{ 0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00}, // U+005E (^)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF}, // U+005F (_)
{ 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0060 (`)
{ 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x6E, 0x00}, // U+0061 (a)
{ 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3B, 0x00}, // U+0062 (b)
{ 0x00, 0x00, 0x1E, 0x33, 0x03, 0x33, 0x1E, 0x00}, // U+0063 (c)
{ 0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6E, 0x00}, // U+0064 (d)
{ 0x00, 0x00, 0x1E, 0x33, 0x3f, 0x03, 0x1E, 0x00}, // U+0065 (e)
{ 0x1C, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0F, 0x00}, // U+0066 (f)
{ 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0067 (g)
{ 0x07, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x67, 0x00}, // U+0068 (h)
{ 0x0C, 0x00, 0x0E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0069 (i)
{ 0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, // U+006A (j)
{ 0x07, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x67, 0x00}, // U+006B (k)
{ 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+006C (l)
{ 0x00, 0x00, 0x33, 0x7F, 0x7F, 0x6B, 0x63, 0x00}, // U+006D (m)
{ 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x00}, // U+006E (n)
{ 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00}, // U+006F (o)
{ 0x00, 0x00, 0x3B, 0x66, 0x66, 0x3E, 0x06, 0x0F}, // U+0070 (p)
{ 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x78}, // U+0071 (q)
{ 0x00, 0x00, 0x3B, 0x6E, 0x66, 0x06, 0x0F, 0x00}, // U+0072 (r)
{ 0x00, 0x00, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x00}, // U+0073 (s)
{ 0x08, 0x0C, 0x3E, 0x0C, 0x0C, 0x2C, 0x18, 0x00}, // U+0074 (t)
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00}, // U+0075 (u)
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0076 (v)
{ 0x00, 0x00, 0x63, 0x6B, 0x7F, 0x7F, 0x36, 0x00}, // U+0077 (w)
{ 0x00, 0x00, 0x63, 0x36, 0x1C, 0x36, 0x63, 0x00}, // U+0078 (x)
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0079 (y)
{ 0x00, 0x00, 0x3F, 0x19, 0x0C, 0x26, 0x3F, 0x00}, // U+007A (z)
{ 0x38, 0x0C, 0x0C, 0x07, 0x0C, 0x0C, 0x38, 0x00}, // U+007B ({)
{ 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00}, // U+007C (|)
{ 0x07, 0x0C, 0x0C, 0x38, 0x0C, 0x0C, 0x07, 0x00}, // U+007D (})
{ 0x6E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+007E (~)
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // U+007F
};

View file

@ -0,0 +1,100 @@
#include "go.h"
extern "C" {
#include "emuapi.h"
#include "iopins.h"
}
#include "esp_event.h"
#include "keyboard_osd.h"
#include "ili9341_t3dma.h"
#ifdef HAS_SND
#include "AudioPlaySystem.h"
#endif
#include "c64.h"
ILI9341_t3DMA tft = ILI9341_t3DMA(PIN_NUM_CS, PIN_NUM_DC, -1, PIN_NUM_MOSI, PIN_NUM_CLK, PIN_NUM_MISO, TPIN_NUM_CS, TPIN_NUM_IRQ);
#ifdef HAS_SND
AudioPlaySystem audio;
#endif
static void spi_task(void *args)
{
while(true) {
tft.refresh();
}
}
static void input_task(void *args)
{
while(true) {
if ( ((emu_ReadKeys() & (MASK_KEY_USER1+MASK_KEY_USER2)) == (MASK_KEY_USER1+MASK_KEY_USER2))
|| (emu_ReadKeys() & MASK_KEY_USER4 ) )
{
printf("rebooting\n");
esp_restart();
}
uint16_t bClick = emu_DebounceLocalKeys();
if (bClick & MASK_KEY_USER2) {
printf("%d\n",emu_SwapJoysticks(1));
emu_SwapJoysticks(0);
}
else {
emu_Input(bClick);
}
#ifdef HAS_SND
audio.step();
#endif
vTaskDelay(20 / portTICK_PERIOD_MS);
}
}
static void main_step() {
if (menuActive()) {
uint16_t bClick = emu_DebounceLocalKeys();
int action = handleMenu(bClick);
char * filename = menuSelection();
if (action == ACTION_RUNTFT) {
#ifdef HAS_SND
audio.begin();
audio.start();
#endif
toggleMenu(false);
tft.fillScreenNoDma( RGBVAL16(0x00,0x00,0x00) );
xTaskCreatePinnedToCore(input_task, "inputthread", 4096, NULL, 2, NULL, 0);
emu_Init(filename);
}
//vTaskDelay(20 / portTICK_PERIOD_MS);
}
else {
emu_Step();
}
}
void setup(void)
{
printf("Starting emulator\n");
tft.begin();
tft.flipscreen(true);
tft.start();
tft.refresh();
emu_init();
xTaskCreatePinnedToCore(spi_task, "spithread", 4096, NULL, 1, NULL, 0);
//vTaskPrioritySet(NULL, tskIDLE_PRIORITY+1);
}
void loop(void)
{
unsigned long t = esp_timer_get_time();
main_step();
//printf("%d\n",(int)((esp_timer_get_time()-t)/1000));
}

View file

@ -0,0 +1,8 @@
#ifdef __cplusplus
extern "C" {
#endif
void setup(void);
void loop(void);
#ifdef __cplusplus
}
#endif

View file

@ -0,0 +1,666 @@
/*
ILI9341 SPI driver inspired from the Teensy version of Frank Bösing, 2017
*/
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "driver/spi_master.h"
#include "soc/gpio_struct.h"
#include "driver/gpio.h"
#include <string.h>
#include "ili9341_t3dma.h"
#include "font8x8.h"
static spi_device_handle_t lcdspi;
static spi_transaction_t trans[MAX_SPI_TRANS];
static uint16_t *blocks[NR_OF_BLOCK];
static uint8_t _rst, _cs, _dc;
static uint8_t _miso, _mosi, _clk;
static uint8_t _touch_irq, _touch_cs;
//DRAM_ATTR static uint16_t block0[320*LINES_PER_BLOCK];
//DRAM_ATTR static uint16_t block1[320*LINES_PER_BLOCK];
static const lcd_init_cmd_t ili_init_cmds[]={
{0xEF, {0x03, 0x80, 0x02}, 3},
{0xCF, {0x00, 0XC1, 0X30}, 3},
{0xED, {0x64, 0x03, 0X12, 0X81}, 4},
{0xE8, {0x85, 0x00, 0x78}, 3},
{0xCB, {0x39, 0x2C, 0x00, 0x34, 0x02}, 5},
{0xF7, {0x20}, 1},
{0xEA, {0x00, 0x00}, 2},
{ILI9341_PWCTR1, {0x23}, 1}, // Power control
{ILI9341_PWCTR2, {0x10}, 1}, // Power control
{ILI9341_VMCTR1, {0x3e, 0x28}, 2}, // VCM control
{ILI9341_VMCTR2, {0x86}, 1}, // VCM control2
{ILI9341_MADCTL, {0x48}, 1}, // Memory Access Control
{ILI9341_PIXFMT, {0x55}, 1},
{ILI9341_FRMCTR1, {0x00, 0x18}, 2},
{ILI9341_DFUNCTR, {0x08, 0x82, 0x27}, 3}, // Display Function Control
{0xF2, {0x00}, 1}, // Gamma Function Disable
{ILI9341_GAMMASET, {0x01}, 1}, // Gamma curve selected
{ILI9341_GMCTRP1, {0x0F, 0x31, 0x2B, 0x0C, 0x0E, 0x08,
0x4E, 0xF1, 0x37, 0x07, 0x10, 0x03, 0x0E, 0x09, 0x00}, 15}, // Set Gamma
{ILI9341_GMCTRN1, {0x00, 0x0E, 0x14, 0x03, 0x11, 0x07,
0x31, 0xC1, 0x48, 0x08, 0x0F, 0x0C, 0x31, 0x36, 0x0F}, 15}, // Set Gamma
// 3, 0xb1, 0x00, 0x1f, // FrameRate Control 61Hz
{0xb1, {0x00, 0x10}, 2}, // FrameRate Control 119Hz
{ILI9341_MADCTL, {MADCTL_MX | MADCTL_MY | MADCTL_MV | MADCTL_BGR}, 1},
/* Sleep out */
{ILI9341_SLPOUT, {0}, 0x80},
/* Display on */
{ILI9341_DISPON, {0}, 0x80},
// Area width, hight
{ILI9341_CASET, {0, 0, (ILI9341_TFTREALWIDTH)>>8, (ILI9341_TFTREALWIDTH)&0xff}, 4},
{ILI9341_PASET, {0, 0, (ILI9341_TFTREALHEIGHT)>>8, (ILI9341_TFTREALHEIGHT)&0xff}, 4},
{0, {0}, 0xff},
};
static void lcd_cmd(spi_device_handle_t spi, const uint8_t cmd)
{
esp_err_t ret;
spi_transaction_t t;
memset(&t, 0, sizeof(t)); //Zero out the transaction
t.length=8; //Command is 8 bits
t.tx_buffer=&cmd; //The data is the cmd itself
t.user=(void*)0; //D/C needs to be set to 0
t.flags=0;
ret=spi_device_polling_transmit(spi, &t); //Transmit!
assert(ret==ESP_OK); //Should have had no issues.
}
static void lcd_data(spi_device_handle_t spi, const uint8_t *data, int len)
{
esp_err_t ret;
spi_transaction_t t;
if (len==0) return; //no need to send anything
memset(&t, 0, sizeof(t)); //Zero out the transaction
t.length=len*8; //Len is in bytes, transaction length is in bits.
t.tx_buffer=data; //Data
t.user=(void*)1; //D/C needs to be set to 1
t.flags=0;
ret=spi_device_polling_transmit(spi, &t); //Transmit!
assert(ret==ESP_OK); //Should have had no issues.
}
//This function is called (in irq context!) just before a transmission starts. It will
//set the D/C line to the value indicated in the user field.
static void lcd_spi_pre_transfer_callback(spi_transaction_t *t)
{
int dc=(int)t->user;
gpio_set_level((gpio_num_t)_dc, dc);
}
//Initialize the display
static void lcd_init(spi_device_handle_t spi)
{
//Initialize non-SPI GPIOs
gpio_set_direction((gpio_num_t)_dc, GPIO_MODE_OUTPUT);
printf("LCD ILI9341 initialization.\n");
//Send all the commands
//memcpy(ili_init_cmds, ili_init_cmdos, sizeof(ili_init_cmdos));
int cmd=0;
while (ili_init_cmds[cmd].databytes!=0xff) {
lcd_cmd(spi, ili_init_cmds[cmd].cmd);
lcd_data(spi, ili_init_cmds[cmd].data, ili_init_cmds[cmd].databytes&0x1F);
if (ili_init_cmds[cmd].databytes&0x80) {
vTaskDelay(100 / portTICK_RATE_MS);
}
cmd++;
}
//Allocate memory block buffers and DMA transactions
printf("Allocate video mem and DMA transactions\n");
int i=0;
trans[i].tx_data[0]=ILI9341_RAMWR;
trans[i].length=8;
trans[i].user=(void*)0;
trans[i++].flags=SPI_TRANS_USE_TXDATA;
//blocks[0]= &block0[0];
//blocks[1]= &block1[0];
int remaininglines=ILI9341_TFTREALHEIGHT;
for (int j=0; j<NR_OF_BLOCK; j++)
{
int lines_per_block = LINES_PER_BLOCK;
if ((remaininglines - LINES_PER_BLOCK) < 0) {
lines_per_block = remaininglines;
}
remaininglines -= LINES_PER_BLOCK;
/*if (j > 1)*/ blocks[j]= (uint16_t*)heap_caps_malloc(ILI9341_TFTREALWIDTH*lines_per_block*sizeof(uint16_t), MALLOC_CAP_DMA);
assert(blocks[j]!=NULL);
trans[i].tx_buffer=blocks[j];
trans[i].length=ILI9341_TFTREALWIDTH*2*8*lines_per_block;
trans[i].user=(void*)1;
trans[i++].flags=0; //undo SPI_TRANS_USE_TXDATA flag
uint16_t color;
switch (j) {
case 0:
color=0xf000;
break;
case 1:
color=0x0f00;
break;
case 2:
color=0x00f0;
break;
case 3:
default:
color=0x000f;
break;
}
uint16_t * fb = blocks[j];
for (int y=0;y<lines_per_block;y++)
for (int x=0;x<ILI9341_TFTREALWIDTH;x++)
*fb++=color;
}
}
static void send_blocks(spi_device_handle_t spi)
{
esp_err_t ret;
//Queue all transactions.
for (int j=0; j<(NR_OF_BLOCK+1); j++) {
ret=spi_device_queue_trans(spi, &trans[j], portMAX_DELAY);
assert(ret==ESP_OK);
}
}
static void send_blocks_finish(spi_device_handle_t spi)
{
spi_transaction_t *rtrans;
esp_err_t ret;
for (int j=0; j<(NR_OF_BLOCK+1); j++) {
ret=spi_device_get_trans_result(spi, &rtrans, portMAX_DELAY);
assert(ret==ESP_OK);
}
}
ILI9341_t3DMA::ILI9341_t3DMA(uint8_t cs, uint8_t dc, uint8_t rst, uint8_t mosi, uint8_t clk, uint8_t miso, uint8_t touch_cs, uint8_t touch_irq)
{
_cs = cs;
_dc = dc;
_rst = rst;
_mosi = mosi;
_clk = clk;
_miso = miso;
_touch_irq = touch_irq;
_touch_cs = touch_cs;
}
void ILI9341_t3DMA::begin(void) {
esp_err_t ret;
spi_bus_config_t buscfg;
memset(&buscfg, 0, sizeof(buscfg));
buscfg.miso_io_num=_miso;
buscfg.mosi_io_num=_mosi;
buscfg.sclk_io_num=_clk;
buscfg.quadwp_io_num=-1;
buscfg.quadhd_io_num=-1;
buscfg.max_transfer_sz=LINES_PER_BLOCK*ILI9341_TFTREALWIDTH*2+8;
spi_device_interface_config_t devcfg;
memset(&devcfg, 0, sizeof(devcfg));
devcfg.clock_speed_hz=60*1000*1000; //Clock out
devcfg.mode=0; //SPI mode 0
devcfg.spics_io_num=_cs; //CS pin
devcfg.queue_size=MAX_SPI_TRANS;
devcfg.pre_cb=lcd_spi_pre_transfer_callback; //Specify pre-transfer callback to handle D/C line
devcfg.flags = SPI_DEVICE_HALFDUPLEX ; //With IOMUX and half duplex can go faster
//Initialize the SPI bus
ret=spi_bus_initialize(VSPI_HOST, &buscfg, 1);
ESP_ERROR_CHECK(ret);
//Attach the LCD to the SPI bus
ret=spi_bus_add_device(VSPI_HOST, &devcfg, &lcdspi);
ESP_ERROR_CHECK(ret);
};
void ILI9341_t3DMA::start(void) {
lcd_init(lcdspi);
}
void ILI9341_t3DMA::refresh(void) {
send_blocks(lcdspi);
send_blocks_finish(lcdspi);
}
void ILI9341_t3DMA::refreshPrepare(void) {
send_blocks(lcdspi);
}
void ILI9341_t3DMA::refreshFinish(void) {
send_blocks_finish(lcdspi);
}
void ILI9341_t3DMA::flipscreen(bool flip)
{
if (flip) {
flipped=true;
}
else {
flipped=false;
}
}
bool ILI9341_t3DMA::isflipped(void)
{
return(flipped);
}
uint16_t * ILI9341_t3DMA::getLineBuffer(int j)
{
uint16_t * block=blocks[j>>6];
return(&block[(j&0x3F)*ILI9341_TFTREALWIDTH]);
}
void ILI9341_t3DMA::fillScreen(uint16_t color) {
int i,j;
color=SPI_SWAP_DATA_TX(color,16);
for (j=0; j<ILI9341_TFTREALHEIGHT; j++)
{
uint16_t * block=blocks[j>>6];
uint16_t * dst=&block[(j&0x3F)*ILI9341_TFTREALWIDTH];
for (i=0; i<ILI9341_TFTREALWIDTH; i++)
{
*dst++ = color;
}
}
}
void ILI9341_t3DMA::writeScreen(int width, int height, int stride, uint8_t *buf, uint16_t *palette16) {
uint8_t *buffer=buf;
uint8_t *src;
int i,j,y=0;
if (width*2 <= ILI9341_TFTREALWIDTH) {
for (j=0; j<height; j++)
{
uint16_t * block=blocks[y>>6];
uint16_t * dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH];
src=buffer;
for (i=0; i<width; i++)
{
uint16_t val = SPI_SWAP_DATA_TX(palette16[*src++],16);
*dst++ = val;
*dst++ = val;
}
y++;
if (height*2 <= ILI9341_TFTREALHEIGHT) {
block=blocks[y>>6];
dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH];
src=buffer;
for (i=0; i<width; i++)
{
uint16_t val = SPI_SWAP_DATA_TX(palette16[*src++],16);
*dst++ = val;
*dst++ = val;
}
y++;
}
buffer += stride;
}
}
else if (width <= ILI9341_TFTREALWIDTH) {
//dst += (ILI9341_TFTWIDTH-width)/2;
for (j=0; j<height; j++)
{
uint16_t * block=blocks[y>>6];
uint16_t * dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH+(ILI9341_TFTREALWIDTH-width)/2];
src=buffer;
for (i=0; i<width; i++)
{
uint16_t val = SPI_SWAP_DATA_TX(palette16[*src++],16);
*dst++ = val;
}
y++;
if (height*2 <= ILI9341_TFTREALHEIGHT) {
block=blocks[y>>6];
dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH+(ILI9341_TFTREALWIDTH-width)/2];
src=buffer;
for (i=0; i<width; i++)
{
uint16_t val = SPI_SWAP_DATA_TX(palette16[*src++],16);
*dst++ = val;
}
y++;
}
buffer += stride;
}
}
}
void ILI9341_t3DMA::writeLine(int width, int height, int y, uint8_t *buf, uint16_t *palette16) {
if (ILI9341_TFTHEIGHT > height)
y += (ILI9341_TFTHEIGHT - height)/2;
uint8_t * src=buf;
uint16_t * block=blocks[y>>6];
uint16_t * dst=&block[(y&0x3F)*ILI9341_TFTREALWIDTH];
if (ILI9341_TFTWIDTH > width)
dst += (ILI9341_TFTWIDTH - width)/2;
for (int i=0; i<width; i++)
{
uint8_t val = *src++;
*dst++=SPI_SWAP_DATA_TX(palette16[val],16);
}
}
void ILI9341_t3DMA::drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) {
int i,j,l=y;
color=SPI_SWAP_DATA_TX(color,16);
for (j=0; j<h; j++)
{
uint16_t * block=blocks[l>>6];
uint16_t * dst=&block[(l&0x3F)*ILI9341_TFTREALWIDTH+x];
for (i=0; i<w; i++)
{
*dst++ = color;
}
l++;
}
}
void ILI9341_t3DMA::drawSprite(int16_t x, int16_t y, const uint16_t *bitmap) {
drawSprite(x,y,bitmap, 0,0,0,0);
}
void ILI9341_t3DMA::drawSprite(int16_t x, int16_t y, const uint16_t *bitmap, uint16_t arx, uint16_t ary, uint16_t arw, uint16_t arh)
{
int bmp_offx = 0;
int bmp_offy = 0;
uint16_t *bmp_ptr;
int w =*bitmap++;
int h = *bitmap++;
if ( (arw == 0) || (arh == 0) ) {
// no crop window
arx = x;
ary = y;
arw = w;
arh = h;
}
else {
if ( (x>(arx+arw)) || ((x+w)<arx) || (y>(ary+arh)) || ((y+h)<ary) ) {
return;
}
// crop area
if ( (x > arx) && (x<(arx+arw)) ) {
arw = arw - (x-arx);
arx = arx + (x-arx);
} else {
bmp_offx = arx;
}
if ( ((x+w) > arx) && ((x+w)<(arx+arw)) ) {
arw -= (arx+arw-x-w);
}
if ( (y > ary) && (y<(ary+arh)) ) {
arh = arh - (y-ary);
ary = ary + (y-ary);
} else {
bmp_offy = ary;
}
if ( ((y+h) > ary) && ((y+h)<(ary+arh)) ) {
arh -= (ary+arh-y-h);
}
}
int l=ary;
bitmap = bitmap + bmp_offy*w + bmp_offx;
for (int row=0;row<arh; row++)
{
uint16_t * block=blocks[l>>6];
uint16_t * dst=&block[(l&0x3F)*ILI9341_TFTREALWIDTH+arx];
bmp_ptr = (uint16_t*)bitmap;
for (int col=0;col<arw; col++)
{
*dst++ = SPI_SWAP_DATA_TX(*bmp_ptr++,16);
}
bitmap += w;
l++;
}
}
void ILI9341_t3DMA::drawText(int16_t x, int16_t y, const char * text, uint16_t fgcolor, uint16_t bgcolor, bool doublesize) {
uint16_t c;
uint16_t * block;
uint16_t * dst;
fgcolor = SPI_SWAP_DATA_TX(fgcolor,16);
bgcolor = SPI_SWAP_DATA_TX(bgcolor,16);
while ((c = *text++)) {
const unsigned char * charpt=&font8x8[c][0];
int l=y;
for (int i=0;i<8;i++)
{
unsigned char bits;
if (doublesize) {
block=blocks[l>>6];
dst=&block[(l&0x3F)*ILI9341_TFTREALWIDTH+x];
bits = *charpt;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
l++;
}
block=blocks[l>>6];
dst=&block[(l&0x3F)*ILI9341_TFTREALWIDTH+x];
bits = *charpt++;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
bits = bits >> 1;
if (bits&0x01) *dst++=fgcolor;
else *dst++=bgcolor;
l++;
}
x +=8;
}
}
// TOUCH
#define _BV(bit) (1 << (bit))
#define XPT2046_CFG_START _BV(7)
#define XPT2046_CFG_MUX(v) ((v&0b111) << (4))
#define XPT2046_CFG_8BIT _BV(3)
#define XPT2046_CFG_12BIT (0)
#define XPT2046_CFG_SER _BV(2)
#define XPT2046_CFG_DFR (0)
#define XPT2046_CFG_PWR(v) ((v&0b11))
#define XPT2046_MUX_Y 0b101
#define XPT2046_MUX_X 0b001
#define XPT2046_MUX_Z1 0b011
#define XPT2046_MUX_Z2 0b100
static spi_device_handle_t touchspi;
//void ILI9341_t3DMA::touchBegin(uint8_t mosi, uint8_t miso, uint8_t clk, uint8_t cs) {
void ILI9341_t3DMA::touchBegin() {
esp_err_t ret;
gpio_set_direction((gpio_num_t)_touch_irq, GPIO_MODE_INPUT);
gpio_set_pull_mode((gpio_num_t)_touch_irq, GPIO_PULLUP_ONLY);
spi_device_interface_config_t devcfg;
memset(&devcfg, 0, sizeof(devcfg));
devcfg.clock_speed_hz=2500000;
devcfg.mode=0;
devcfg.spics_io_num=_touch_cs;
devcfg.queue_size=2;
devcfg.flags = SPI_DEVICE_HALFDUPLEX ;
/*
spi_bus_config_t buscfg;
memset(&buscfg, 0, sizeof(buscfg));
buscfg.miso_io_num=miso;
buscfg.mosi_io_num=mosi;
buscfg.sclk_io_num=clk;
buscfg.quadwp_io_num=-1;
buscfg.quadhd_io_num=-1;
buscfg.max_transfer_sz=48;
ret=spi_bus_initialize(HSPI_HOST, &buscfg, 2);
ESP_ERROR_CHECK(ret);
*/
ret=spi_bus_add_device(HSPI_HOST, &devcfg, &touchspi);
ESP_ERROR_CHECK(ret);
}
uint16_t touch_get_data(spi_device_handle_t spi, const uint8_t cmd)
{
spi_transaction_t t;
memset(&t, 0, sizeof(t)); //Zero out the transaction
t.length=8; //Command is 8 bits
t.tx_buffer=&cmd; //The data is the cmd itself
esp_err_t ret=spi_device_polling_transmit(spi, &t); //Transmit!
if (ret==ESP_OK) {
memset(&t, 0, sizeof(t));
t.rxlength=8*2;
t.flags = SPI_TRANS_USE_RXDATA;
ret = spi_device_polling_transmit(spi, &t);
if (ret==ESP_OK) {
printf("touch data failed\n");
return 0;
}
}
else {
printf("touch cmd failed\n");
}
return *(uint16_t*)t.rx_data;
}
bool ILI9341_t3DMA::isTouching()
{
return ((gpio_get_level((gpio_num_t)_touch_irq) == 0 ? true : false));
}
void ILI9341_t3DMA::readRo(uint16_t * oX, uint16_t * oY, uint16_t * oZ) {
uint16_t x = 0;
uint16_t y = 0;
uint16_t z1 = 0;
uint16_t z2 = 0;
uint8_t i = 0;
int16_t xraw=0, yraw=0;
for(; i < 15; i++) {
y += touch_get_data(touchspi, (XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Y) | XPT2046_CFG_PWR(3)));
x += touch_get_data(touchspi, (XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_X) | XPT2046_CFG_PWR(3)));
z1 += touch_get_data(touchspi, (XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Z1)| XPT2046_CFG_PWR(3)));
z2 += touch_get_data(touchspi, (XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Z2)| XPT2046_CFG_PWR(3)));
}
printf("%d %d %d %d \n",x/15,y/15,z1/15,z2/15);
/*
SPI.beginTransaction(SPI_SETTING);
digitalWrite(_touch_cs, LOW);
for(; i < 15; i++) {
// SPI requirer 32bit aliment
uint8_t buf[12] = {
(XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Y) | XPT2046_CFG_PWR(3)), 0x00, 0x00,
(XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_X) | XPT2046_CFG_PWR(3)), 0x00, 0x00,
(XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Z1)| XPT2046_CFG_PWR(3)), 0x00, 0x00,
(XPT2046_CFG_START | XPT2046_CFG_12BIT | XPT2046_CFG_DFR | XPT2046_CFG_MUX(XPT2046_MUX_Z2)| XPT2046_CFG_PWR(3)), 0x00, 0x00
};
SPI.transfer(&buf[0], &buf[0], 12);
y += (buf[1] << 8 | buf[2])>>3;
x += (buf[4] << 8 | buf[5])>>3;
z1 += (buf[7] << 8 | buf[8])>>3;
z2 += (buf[10] << 8 | buf[11])>>3;
}
*/
}
void ILI9341_t3DMA::readRaw(uint16_t * oX, uint16_t * oY, uint16_t * oZ) {
}
void ILI9341_t3DMA::readCal(uint16_t * oX, uint16_t * oY, uint16_t * oZ){
}
void ILI9341_t3DMA::callibrateTouch(uint16_t xMin,uint16_t yMin,uint16_t xMax,uint16_t yMax){
}

Some files were not shown because too many files have changed in this diff Show more