/**************************************************************************
Game Editor - The Cross Platform Game Creation Tool
Copyright (C) 2009 Makslane Araujo Rodrigues, http://game-editor.com
This program 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.
This program 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 this program. If not, see .
If GPL v3 does not work for you, we offer a "non-GPL" license
More info at http://game-editor.com/License
Be a Game Editor developer: http://game-editor.com/Sharing_Software_Revenues_in_Open_Source
***************************************************************************/
// GameControl.cpp: implementation of the GameControl class.
//
//////////////////////////////////////////////////////////////////////
#ifdef linux
#include
#endif
#ifdef USE_RAKNET
#include "../RakNet/Source/SocketLayer.h"
#endif
#include
#include "GameControl.h"
#include "Actor.h"
#include "PathPoint.h"
#include "Path.h"
#include "Tile.h"
#include "Sequence.h"
#include "ActorEdit.h"
#include "RegionLoad.h"
#include "ActivationEventsCanvas.h"
#include "GenericScript.h"
#include "SDL_endian.h"
#include "compression.h"
#include "PathFinder/GeoPathfinder.h"
#ifdef USE_RAKNET
#include "../RakNet/Source/StringTable.h"
#include "../RakNet/Source/RakNetworkFactory.h"
#include "../RakNet/Source/MessageIdentifiers.h"
#include "../RakNet/Source/GetTime.h"
#include "../RakNet/Source/BitStream.h"
#include "../RakNet/Source/NetworkIDManager.h"
#endif
NetworkIDManager networkIDManager;
extern "C"
{
#include "global.h"
#include "symbol.h"
#ifdef LLVM
int _ZTVN10__cxxabiv117__class_type_infoE = 0;
int _ZTVN10__cxxabiv120__si_class_type_infoE = 0;
#endif
}
#define DEFAULT_GAME_PORT 21034
#define DEFAULT_CONNECTION_LOST_TIMEOUT (5*60) //5min
#if defined(WIN32) && !defined(_WIN32_WCE)
RECT rectGameWindow = {0, 0, 0, 0};
#endif
#ifndef STAND_ALONE_GAME
bool bUpdateScriptPanel = true;
void UpdatePanelScript();
#endif
//ReplicaManager replicaManager;
double rand(double t);
U32 res1 = 1, res2 = 2;
#ifndef GP2X
double round(double x);
#endif
void WrongNetworkGameVersion();
#ifndef STAND_ALONE_GAME
#include "../gameEditor/ActorProperty.h"
#include "../wxGameEditor/GameGraph.h"
#include "uuid.cpp"
void AddToPanelActors(Actor *_actor, bool bSendMesage);
void RemoveFromPanelActors(Actor *_actor);
void RemoveAllPanelActors();
void RemoveSelectedActor();
#endif
extern "C" int ReleaseMemory(int bytes);
extern "C" int MemoryAllocationError(int bytes);
extern "C" void _ffexit();
extern "C" void EiCp_initiateResetUser(size_t *p_ENV_bot, size_t *p_lut_bot, size_t *p_pp_bot, size_t *p_xalloc_bot); //maks
extern "C" void EiCp_ResetUser(size_t u_ENV_bot, size_t u_lut_bot, size_t u_pp_bot, size_t u_xalloc_bot); //maks
extern "C" int SDL_SurfaceLost(); //maks
extern "C"
{
#include "global.h"
}
#ifdef _WIN32_WCE
extern "C" void GetPokcetPCScreenDimensions(int *physicalWidth, int *physicalHeight);
#endif
extern double distance(double x1, double y1, double x2, double y2);
#ifdef WIN32
extern "C" int gedIsBadWritePtr(void *lp, int size)
{
return IsBadWritePtr(lp, size);
}
extern "C" int gedIsBadReadPtr(void *lp, int size)
{
return IsBadReadPtr(lp, size);
}
#endif
extern "C" const char *getHomePath()
{
return GameControl::Get()->getHomePath().c_str();
}
#if defined(WIN32) && !defined(_WIN32_WCE)
NormalPriority::NormalPriority(bool _bEnable)
{
#ifndef DEBUG
bEnable = _bEnable;
if(bEnable)
{
//Avoid high priorities when in activities other than render timer
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_NORMAL);
}
#endif
}
NormalPriority::~NormalPriority()
{
#ifndef DEBUG
if(GameControl::Get()->getGameMode() && bEnable)
{
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
}
#endif
}
#endif
U32 b4, b8;
SDL_Surface *SetVideoMode(int width, int height, int bpp, Uint32 flags);
extern gedString sGameEditorCaption;
#if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME)
# ifdef USE_ACTIVATION
# include "SecuredSections.h"
# endif
# include
# include "../gameEditor/AboutDlg.h"
/*
/-------------------------------------\
| DATE_MAC_CONV |------------------------------------|
|\-------------------------------------/
| Converting a date string with the format from __DATE__ to ISO standard
|
|
|
| Example: "Sep 16 1992" -> "1992-09-16"
|
|----------------------------------------------------------------------------|
| CALL:
| strcpy(string, date_mac_conv(string) ) ;
|
| HEADER:
| stdio.h : scanf, sprint
| string.h : strcpy, strcmp
|
| GLOBALE VARIABLES:
| %
|
| ARGUMENTS:
| pszDate : String containing __DATE__ format.
|
| PROTOTYPE:
| char _CfnTYPE *date_mac_conv(char *pszDate) ;
|
| RETURN VALUE:
| char : ISO date format YYYY-MM-DD (length 8 char)
|
| MODULE:
| date__.c
|----------------------------------------------------------------------------|
|
|
|
|
|----------------------------------------------------------------------------|
|1992-09-16/Erik Bachmann
\---------------------------------------------------------------------------|*/
char *date_mac_conv(char *pszDate)
{
char *paMonth[12] = {"Jan", "Feb", "Mar", "Apr","May", "Jun", "Jul", "Aug",
"Sep", "Oct", "Nov", "Dec"} ;
/* Names of months */
static char szString[12] ; /* String fore convertion */
char cMonth[4], /* Month */
cDay[3], /* Day */
cYear[5] ; /* Year */
int iCounter ; /* Local counter */
/*-----------------------------------------------------------*/
strcpy(szString, pszDate) ; /* Get string to convert */
sscanf(szString, "%s %s %s", cMonth, cDay, cYear) ;
/* Split string */
for ( iCounter = 11 ; iCounter >= 0 ; iCounter--)
/* loop for testing month */
{
if (strcmp(cMonth, paMonth[iCounter]) == 0)
/* - IF month is found */
{
sprintf(cMonth, "%0.2i", iCounter + 1 ) ;
/* - - Insert counter + 1 as month */
break ;
}
}
/* Check valid day */
iCounter = atoi( cDay ) ;
if ( ( 1 > iCounter ) || ( 31 < iCounter ) )
strcpy( cDay, "01" ) ;
sprintf(szString, "%04.4s-%02.2s-%02.2s", cYear,cMonth,cDay) ;
/* Merge ISO date */
return( (char *) szString ) ;
} /*** date_mac_conv() ***/
//////////////////////////////////////////////////
#ifdef USE_ACTIVATION
#include "eSellerate.h"
#pragma comment(lib,"esellerateLibrary.lib")
#define PUBLISHER_ID ""
#define ACTIVATION_SET_ID ""
static bool eSellerValidate()
{
eSellerate_ErrorCode result = eSellerate_FAILURE;
char serialNumber[256];
/*{
char s[128];
sprintf(s, "\n\n\n1 (%ld)\n", result);
FILE *arq = fopen("out.txt", "w");
if(arq)
{
fprintf(arq, s);
fclose(arq);
}
MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR);
}*/
//strcpy(serialNumber, "8684-5CD9-4329-7F74-A9AA-47EE-4C7B-224B-79B8-11AA-CFBC-ABB0-C14C-825F-E250");
if(!GetEnvironmentVariable("USERKEY", serialNumber, 255))
return false;
/*{
char s[128];
sprintf(s, "1.1 (%ld)\n", result);
FILE *arq = fopen("out.txt", "a+");
if(arq)
{
fprintf(arq, s);
fclose(arq);
}
MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR);
}*/
result = eSellerate_InstallEngine();
if(result != eSellerate_SUCCESS)
{
PanelQuestion *panel = new PanelQuestion("Bad installation.\nPlease, reinstall.", "Error", "Close", NO_BUTTON, ALIGN_LEFT);
panel->Wait();
delete panel;
GameControl::Get()->setExecuteUpToFrame(30);
return false;
}
/*{
char s[128];
sprintf(s, "2 (%ld)\n", result);
FILE *arq = fopen("out.txt", "a+");
if(arq)
{
fprintf(arq, s);
fclose(arq);
}
MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR);
}*/
result = eSellerate_ValidateActivation (
PUBLISHER_ID, // Publisher ID
ACTIVATION_SET_ID, // Activation Set ID used at activation
serialNumber // serial number that was activated
);
/*{
char s[128];
sprintf(s, "3 (%ld)\n", result);
FILE *arq = fopen("out.txt", "a+");
if(arq)
{
fprintf(arq, s);
fclose(arq);
}
MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR);
}*/
if(result != eSellerate_SUCCESS)
{
WaitCursor wait;
PanelInfo *pInfo = new PanelInfo("Checking activation...", "Info", ALIGN_CENTER, false);
engine->Draw();
/*{
char s[128];
sprintf(s, "4 (%ld)\n", result);
FILE *arq = fopen("out.txt", "a+");
if(arq)
{
fprintf(arq, s);
fclose(arq);
}
MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR);
}*/
result = eSellerate_ActivateSerialNumber (
PUBLISHER_ID, // Publisher ID
ACTIVATION_SET_ID, // Activation Set ID used at activation
serialNumber, // serial number that was activated
eSellerate_TRUE // ask to connect, if need be
);
/*{
char s[128];
sprintf(s, "5 (%ld)\n", result);
FILE *arq = fopen("out.txt", "a+");
if(arq)
{
fprintf(arq, s);
fclose(arq);
}
MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR);
}*/
delete pInfo;
}
/*{
char s[128];
sprintf(s, "6 (%ld)\n", result);
FILE *arq = fopen("out.txt", "a+");
if(arq)
{
fprintf(arq, s);
fclose(arq);
}
MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR);
}*/
//No more checks
GameControl::Get()->setCheckFrame(103680000);
if ( result != eSellerate_SUCCESS )
{
gedString error,
title("Activation Error"),
info("\nIf you receive this error and think is incorrect,\ncontact support@game-editor.com for more information.");
if(result == -25000)
{
error = "ID unknown.\n";
}
else if(result == -25001)
{
error = "Key Not Found.\n\nIf you placed your order in the past few minutes,\nthe servers may still be processing it.\nPlease wait about 15 minutes and try activating your serial number again.\nIf you receive this error at that time, contact support@game-editor.com for more information.";
}
else if(result == -25003)
{
error = "Invalid Key.\n";
error += info;
}
else if(result == -25004)
{
error = "Returned product.\n";
error += info;
}
else if(result == -25005)
{
error = "Activation limit reached.\n\nGame Editor can be installed on only\none computer with the same key.";
error += info;
}
else if(result == -25009)
{
error = "Key already associated with another order.\n";
error += info;
}
else if(result == eSellerate_NOENGINE)
{
error = "Bad installation.\nPlease, reinstall Game Editor";
title = "Startup Error";
}
else
{
error = "Game Editor need to be activated.\n\nPlease, connect and try execute again.";
error += info;
}
PanelQuestion *panel = new PanelQuestion(error, title, "Close", NO_BUTTON, ALIGN_LEFT);
panel->Wait();
delete panel;
GameControl::Get()->setExecuteUpToFrame(30);
return false;
}
return true;
}
#endif //USE_ACTIVATION
//////////////////////////////////////////////////
void Inf2()
{
#if !defined(USE_ACTIVATION)
GameControl::Get()->setExecuteUpToFrame(103680000);
GameControl::Get()->setCheckFrame(103680000);
return;
#endif
//Check if can run this version
NANOBEGIN
char buf[256], keyCreated[20];
/*strcpy(buf, "0"); if(1)*/if(GetEnvironmentVariable("EXTRAINFO", buf, 255))
{
long purchasedDays = atol(buf);
if(purchasedDays == 0)
{
//Life time
GameControl::Get()->setExecuteUpToFrame(103680000);
#ifdef USE_ACTIVATION
eSellerValidate();
#endif
}
else
{
//Calc the remaining update days
if(GetEnvironmentVariable("KEYCREATED", buf, 255))
{
//KEYCREATED = YYYY.MM.DD
strcpy(keyCreated, buf);
struct tm tmKeyCreated, tmCompilationTime;
time_t tCompilationTime, tKeyCreated;
memset(&tmCompilationTime, 0, sizeof(struct tm));
memset(&tmKeyCreated, 0, sizeof(struct tm));
//Get key creation date
sscanf(buf, "%4ld.%2ld.%2ld", &tmKeyCreated.tm_year, &tmKeyCreated.tm_mon, &tmKeyCreated.tm_mday);
/////////////////////////////////////////
//Keep this until release the new interface
if(purchasedDays >= 30 && tmKeyCreated.tm_year >= 2006)
{
//New interface promotion
//Can execute
GameControl::Get()->setExecuteUpToFrame(103680000);
#ifdef USE_ACTIVATION
eSellerValidate();
#endif
} else {
/////////////////////////////////////////
tmKeyCreated.tm_year -= 1900; //tm_year = year - 1900
tmKeyCreated.tm_mon -= 1; //January = 0
tKeyCreated = mktime(&tmKeyCreated);
//Get compilation time
sscanf(date_mac_conv(__DATE__), "%4ld-%2ld-%2ld", &tmCompilationTime.tm_year, &tmCompilationTime.tm_mon, &tmCompilationTime.tm_mday);
tmCompilationTime.tm_year -= 1900; //tm_year = year - 1900
tmCompilationTime.tm_mon -= 1; //January = 0
tCompilationTime = mktime(&tmCompilationTime);
//Calc diff
double seconds = difftime(tCompilationTime, tKeyCreated);
if((long)((seconds/3600.0)/24.0) <= purchasedDays)
{
//Can execute
GameControl::Get()->setExecuteUpToFrame(103680000);
#ifdef USE_ACTIVATION
eSellerValidate();
#endif
}
else
{
//Show register panel
GameControl::Get()->setExecuteUpToFrame(72000); //10min
new RegisterPanel(keyCreated, purchasedDays);
}
} //Keep this until release the new interface
}
else
{
//Stripped version
GameControl::Get()->setExecuteUpToFrame(72000); //10min
}
}
}
else
{
//Stripped version
GameControl::Get()->setExecuteUpToFrame(72000); //10min
}
//No more checks
GameControl::Get()->setCheckFrame(103680000);
NANOEND
}
#endif
#ifdef WIN32
# include "../gameEditor/ResourceEditor/ResourceEditor.h"
#endif
#if defined(WIN32) || defined(_WIN32_WCE)
# include "../gameEditor/pocketpc_resource.h"
#endif
#if defined(WIN32)
extern "C" HWND SDL_Window;
extern "C" HINSTANCE SDL_Instance;
#endif
//extern "C"int DX5_WaitForVerticalBlank();
//#define DEBUG_FPS 10
#ifdef DEBUG_FPS
int fpsTotal = 0, fpsCount = 0;
#endif
#ifdef _WIN32_WCE
# include "../SDL/SDL/src/video/gapi/modGX.h"
#endif
#ifndef STAND_ALONE_GAME
#include "ActorTip.h"
#include "../gameEditor/MainPanel.h"
#include "../gameEditor/ActorText.h"
#include "../gameEditor/Config.h"
#include "../gameEditor/Tutorial.h"
#include "../gameEditor/LoadSaveGame.h"
#include "../gameEditor/UndoControl.h"
#endif //#ifndef STAND_ALONE_GAME
#include "dlmalloc.h"
///////////////////////////////////////////////////////////////////
//Fingerprint
#if !defined(STAND_ALONE_GAME)
gedString pro_fingerprint("2102/1974");
#if defined(WIN32)
gedString GetMachineFingerprint()
{
gedString fingerprint(pro_fingerprint);
char buf[32];
if(GetEnvironmentVariable("FINGERPRINT", buf, 31))
{
fingerprint = buf;
}
return fingerprint;
}
#endif
#endif
#if !defined(STAND_ALONE_GAME)
void GameControl::SaveFingerPrint(SDL_RWops *src)
{
gedString fingerprint, save;
#if defined(WIN32) && !defined(GAME_EDITOR_PROFESSIONAL) && !defined(_DEBUG)
char buf[32];
if(GetEnvironmentVariable("FINGERPRINT", buf, 31))
{
fingerprint = buf;
}
#else
//Professional or Linux
fingerprint = pro_fingerprint;
#endif
//Make save buf
GlRandom random(SDL_GetTicks());
char savebuf[64];
//24 chars (8 + 4 + 9 + 3)
sprintf(savebuf, "%08X %s ", random.Rand(), fingerprint.c_str());
save = savebuf;
save.Write(src);
}
#endif
gedString GameControl::LoadFingerPrint(SDL_RWops *src)
{
gedString fingerprint, saved;
//Load size
saved.Read(src);
#if !defined(STAND_ALONE_GAME) && defined(WIN32)
//Ignore rand data
if(saved.length() > 21)
{
saved.getCharBuf()[21] = 0;
fingerprint = (saved.getCharBuf()+12);
}
#endif
return fingerprint;
}
#ifdef DEBUG
bool bCanRemoveFingerPrint = false;
void GameControl::RemoveFingerPrint(SDL_RWops *src)
{
#ifndef STAND_ALONE_GAME
if(bCanRemoveFingerPrint)
{
Uint32 pos = SDL_RWtell(src);
SaveFingerPrint(src);
SDL_RWseek( src, pos, SEEK_SET );
}
#endif
}
#endif
///////////////////////////////////////////////////////////////////
extern SDL_mutex *timerMutEx;
extern "C" int EiC_interpON;
bool TutorialIndentationCompatible()
{
#ifndef STAND_ALONE_GAME
return Tutorial::IsCompatible(VERSION_IDENTATION);
#else
return false;
#endif
}
extern "C" int GetGameMode()
{
if(GameControl::Get())
{
return GameControl::Get()->getGameMode();
}
return 0;
}
extern "C" int ShowFriendlyMessages()
{
#ifndef STAND_ALONE_GAME
if(GameControl::Get())
{
return GameControl::Get()->getGameMode();
}
#endif
return 0;
}
extern "C" int GetStandAloneMode()
{
if(GameControl::Get())
{
return GameControl::Get()->getStandAloneMode();
}
return 0;
}
extern "C" const char *GetGameTitle()
{
if(GameControl::Get() && GameControl::Get()->getGameTitle().getCharBuf())
{
return GameControl::Get()->getGameTitle().getCharBuf();
}
return "Game Paused";
}
extern "C" int GetFlipPocketPCScreen()
{
if(GameControl::Get() && GameControl::Get()->getFlipPocketPCScreen())
{
return 1;
}
return 0;
}
bool IsTileActor(KrImNode *node)
{
if(node && node->getParentActor())
{
return ((Actor *)node->getParentActor())->getTile() != NULL;
}
return false;
}
unsigned char geinfo[75066] = {
/* 0 */ 0x47,0x45,0x44,0x49,0x32,0x2e,0x31,0x2e,
/* 8 */ 0x35,0x00,0x13,0x56,0x00,0x00,0xec,0x03,
/* 16 */ 0x00,0x00,0x0b,0x05,0x00,0x00,0x3a,0x25,
/* 24 */ 0x01,0x00,0x13,0x00,0x00,0x00,0xff,0xff,
/* 32 */ 0x10,0x00,0x00,0x00,0x00,0xed,0x8c,0xe7,
/* 40 */ 0x94,0xfd,0x9e,0xf1,0x9f,0xcb,0xae,0xd6,
/* 48 */ 0xa2,0x8c,0xee,0x83,0xf3,0xc0,0x02,0x00,
/* 56 */ 0x00,0xff,0xff,0x10,0x00,0x00,0x00,0x00,
/* 64 */ 0xed,0x8c,0xe7,0x94,0xfd,0x9e,0xf1,0x9f,
/* 72 */ 0xcf,0xae,0xda,0xb2,0x9c,0xfe,0x93,0xe3,
/* 80 */ 0x2b,0x03,0x00,0x00,0xff,0xff,0x12,0x00,
/* 88 */ 0x00,0x00,0x00,0xed,0x8c,0xe7,0x94,0xe3,
/* 96 */ 0x82,0xeb,0x9f,0xdc,0xa9,0xdb,0xa8,0xc7,
/* 104 */ 0xb5,0x9b,0xf9,0x94,0xe4,0xa9,0x05,0x00,
/* 112 */ 0x00,0xff,0xff,0x12,0x00,0x00,0x00,0x00,
/* 120 */ 0xed,0x8c,0xe7,0x94,0xe0,0x89,0xe5,0x80,
/* 128 */ 0xd3,0xb2,0xdf,0xaf,0xc3,0xa6,0x88,0xea,
/* 136 */ 0x87,0xf7,0x60,0x08,0x00,0x00,0xff,0xff,
/* 144 */ 0x12,0x00,0x00,0x00,0x00,0xed,0x8c,0xe7,
/* 152 */ 0x94,0xf8,0x91,0xe2,0x96,0xc6,0xa9,0xd9,
/* 160 */ 0x9b,0xf2,0x95,0xbb,0xd9,0xb4,0xc4,0x61,
/* 168 */ 0x0f,0x00,0x00,0xff,0xff,0x0c,0x00,0x00,
/* 176 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xf2,0x9d,
/* 184 */ 0xf3,0x87,0xa9,0xcb,0xa6,0xd6,0xcc,0x10,
/* 192 */ 0x00,0x00,0xff,0xff,0x0c,0x00,0x00,0x00,
/* 200 */ 0x00,0xed,0x8c,0xe7,0x94,0xf2,0x9d,0xf3,
/* 208 */ 0x87,0xa9,0xcb,0xa6,0xd6,0x4e,0x15,0x00,
/* 216 */ 0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,
/* 224 */ 0xed,0x8c,0xe7,0x94,0xf8,0x91,0xe2,0x96,
/* 232 */ 0xc6,0xa9,0xd9,0xf7,0x95,0xf8,0x88,0xa6,
/* 240 */ 0x1d,0x00,0x00,0xff,0xff,0x0f,0x00,0x00,
/* 248 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xc7,0x83,
/* 256 */ 0xcf,0x90,0xfe,0x91,0xe6,0xc8,0xaf,0xc6,
/* 264 */ 0xa0,0xbd,0x1e,0x00,0x00,0xff,0xff,0x11,
/* 272 */ 0x00,0x00,0x00,0x00,0xed,0x8c,0xe7,0x94,
/* 280 */ 0xf7,0x82,0xf0,0x83,0xec,0x9e,0xd3,0xb2,
/* 288 */ 0xdd,0xf3,0x91,0xfc,0x8c,0xbf,0x2b,0x00,
/* 296 */ 0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,
/* 304 */ 0xed,0x8c,0xe7,0x94,0xf8,0x91,0xe2,0x96,
/* 312 */ 0xc6,0xa9,0xd9,0xf7,0x95,0xf8,0x88,0xa7,
/* 320 */ 0x2c,0x00,0x00,0xff,0xff,0x11,0x00,0x00,
/* 328 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xfd,0x9e,
/* 336 */ 0xf1,0x9f,0xde,0xbd,0xc9,0xa6,0xd4,0xfa,
/* 344 */ 0x9d,0xf4,0x92,0x9e,0x2e,0x00,0x00,0xff,
/* 352 */ 0xff,0x11,0x00,0x00,0x00,0x00,0xed,0x8c,
/* 360 */ 0xe7,0x94,0xf7,0x82,0xf0,0x83,0xec,0x9e,
/* 368 */ 0xd3,0xb2,0xdd,0xf3,0x91,0xfc,0x8c,0x73,
/* 376 */ 0x33,0x00,0x00,0xff,0xff,0x11,0x00,0x00,
/* 384 */ 0x00,0x00,0xe7,0x82,0xe6,0xaf,0xcc,0xa3,
/* 392 */ 0xcd,0x8e,0xe1,0x8e,0xfc,0x98,0xf1,0x9f,
/* 400 */ 0xfe,0x8a,0xef,0x8f,0x34,0x00,0x00,0xff,
/* 408 */ 0xff,0x0e,0x00,0x00,0x00,0x00,0xed,0x8c,
/* 416 */ 0xe7,0x94,0xf6,0x83,0xf7,0x83,0xec,0x82,
/* 424 */ 0xac,0xce,0xa3,0xd3,0xe9,0x3a,0x00,0x00,
/* 432 */ 0xff,0xff,0x0e,0x00,0x00,0x00,0x00,0xed,
/* 440 */ 0x8c,0xe7,0x94,0xf3,0x96,0xff,0x91,0xf7,
/* 448 */ 0x98,0xb6,0xc6,0xa8,0xcf,0xbb,0x3b,0x00,
/* 456 */ 0x00,0xff,0xff,0x0e,0x00,0x00,0x00,0x00,
/* 464 */ 0xed,0x8c,0xe7,0x94,0xf6,0x83,0xf7,0x83,
/* 472 */ 0xec,0x82,0xac,0xce,0xa3,0xd3,0x92,0x16,
/* 480 */ 0x01,0x00,0xff,0xff,0x02,0x00,0x00,0x00,
/* 488 */ 0x00,0xef,0x86,0x20,0x18,0x01,0x00,0xff,
/* 496 */ 0xff,0x0d,0x00,0x00,0x00,0x00,0xed,0x8c,
/* 504 */ 0xe7,0x94,0xff,0x86,0xf4,0x95,0xa4,0x8a,
/* 512 */ 0xe0,0x90,0xf7,0x0d,0x1f,0x01,0x00,0xcd,
/* 520 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 528 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 536 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 544 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 552 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 560 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 568 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 576 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 584 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 592 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 600 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 608 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 616 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 624 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 632 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 640 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 648 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 656 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 664 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 672 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 680 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 688 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 696 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
/* 704 */ 0x08,0x00,0x00,0x00,0x5f,0x00,0x00,0x00,
/* 712 */ 0xb5,0x00,0x00,0x00,0xf3,0xff,0xff,0x10,
/* 720 */ 0x00,0x7f,0xed,0x8c,0xe7,0x94,0xfd,0x9e,
/* 728 */ 0xf1,0xff,0x9f,0xcb,0xae,0xd6,0xa2,0x8c,
/* 736 */ 0xee,0x83,0xbe,0xf3,0x13,0x96,0xed,0x03,
/* 744 */ 0x42,0x4d,0xef,0x05,0x00,0xba,0x76,0x03,
/* 752 */ 0x28,0x69,0x08,0x07,0x01,0x00,0xb1,0x04,
/* 760 */ 0x17,0xbb,0x20,0x03,0xeb,0x0a,0x26,0xc2,
/* 768 */ 0x00,0xec,0x80,0x02,0x5b,0x03,0x80,0x66,
/* 776 */ 0x06,0xf7,0x01,0x12,0xba,0x04,0xc0,0xd7,
/* 784 */ 0x00,0x11,0x58,0xff,0x02,0xb6,0x03,0xff,
/* 792 */ 0xcd,0x06,0xef,0x01,0x12,0xec,0xff,0xff,
/* 800 */ 0x00,0x00,0xa3,0x00,0x00,0x00,0x00,0x00,
/* 808 */ 0x04,0x80,0xff,0x08,0x00,0x00,0x00,0x72,
/* 816 */ 0x02,0x00,0x00,0x35,0x06,0x00,0x00,0xf3,
/* 824 */ 0xff,0xff,0x10,0x00,0x7f,0xed,0x8c,0xe7,
/* 832 */ 0x94,0xfd,0x9e,0xf1,0xff,0x9f,0xcf,0xae,
/* 840 */ 0xda,0xb2,0x9c,0xfe,0x93,0xdd,0xe3,0x01,
/* 848 */ 0x13,0x16,0xb7,0x06,0x03,0x42,0x4d,0x7b,
/* 856 */ 0x05,0x00,0xf6,0x36,0x04,0x03,0xdd,0x28,
/* 864 */ 0x07,0x1e,0x74,0x03,0x0f,0xcd,0x21,0xb1,
/* 872 */ 0x08,0x17,0xbb,0xe0,0x2a,0xeb,0x0a,0x66,
/* 880 */ 0x03,0xc2,0x00,0xec,0x80,0x02,0x5b,0x03,
/* 888 */ 0x80,0x66,0x06,0xf7,0x01,0x08,0x5a,0xc0,
/* 896 */ 0x00,0xd9,0x03,0xdc,0x7b,0xf0,0xca,0xa6,
/* 904 */ 0x0c,0x77,0x20,0x40,0x03,0x4d,0x60,0x80,
/* 912 */ 0x34,0xa0,0xd3,0xc0,0x4a,0xe0,0xe6,0x16,
/* 920 */ 0x03,0xcd,0x20,0x40,0x34,0x60,0xd3,0x80,
/* 928 */ 0x4d,0xa0,0xc0,0x33,0x1f,0xa6,0x60,0x9a,
/* 936 */ 0x60,0x60,0x6b,0x60,0x0c,0xae,0x60,0x1f,
/* 944 */ 0x9a,0x60,0x60,0x69,0x60,0x98,0x70,0xba,
/* 952 */ 0x1f,0x80,0x69,0x80,0x9f,0x78,0x80,0x74,
/* 960 */ 0x1f,0x80,0xd3,0x80,0x4d,0xa0,0xa0,0x34,
/* 968 */ 0xa0,0xd3,0xa0,0x4d,0xa0,0xa0,0x75,0x14,
/* 976 */ 0xa0,0xd3,0x1f,0xa0,0x4d,0xc0,0xc0,0x34,
/* 984 */ 0xc0,0xd3,0xc0,0x5f,0xc0,0xb8,0xa0,0x7b,
/* 992 */ 0xbc,0x03,0x9d,0x1f,0xe0,0x7b,0xf8,0x1f,
/* 1000 */ 0xa6,0xe0,0x9a,0xe0,0xe0,0x69,0xe0,0xa6,
/* 1008 */ 0xe0,0xd9,0xe0,0xe0,0xbe,0xb5,0xc8,0xcf,
/* 1016 */ 0x03,0x01,0xba,0x60,0x03,0x80,0x69,0xa0,
/* 1024 */ 0xa6,0xc0,0xb3,0xe0,0xda,0xba,0x20,0x1f,
/* 1032 */ 0x20,0x69,0x20,0xa6,0x20,0x9a,0x20,0x20,
/* 1040 */ 0x69,0x20,0x9e,0xf6,0xeb,0x24,0x40,0x08,
/* 1048 */ 0xae,0x40,0xff,0x9a,0x40,0x40,0x69,0x40,
/* 1056 */ 0xa6,0x40,0x08,0x12,0xba,0xff,0x40,0x69,
/* 1064 */ 0x40,0xa6,0x40,0x9a,0x40,0x40,0x69,0x40,
/* 1072 */ 0x82,0x2e,0x2e,0xff,0x9a,0x40,0x40,0x69,
/* 1080 */ 0x40,0xa6,0x40,0x9a,0x40,0x40,0x60,0x8b,
/* 1088 */ 0x4a,0xff,0xa6,0x40,0x9a,0x40,0x40,0x69,
/* 1096 */ 0x40,0xa6,0x40,0x98,0x40,0x22,0x66,0xe9,
/* 1104 */ 0xff,0x40,0xa6,0x40,0x9a,0x40,0x40,0x69,
/* 1112 */ 0x40,0xa6,0x40,0x0f,0x82,0x40,0x74,0xff,
/* 1120 */ 0x40,0xd3,0x40,0x4d,0x40,0x40,0x34,0x40,
/* 1128 */ 0xd3,0x40,0x04,0xef,0xec,0x20,0xf5,0x78,
/* 1136 */ 0x80,0x00,0x60,0x4d,0xfb,0xd3,0xff,0x80,
/* 1144 */ 0x4c,0x80,0x11,0x9a,0x74,0xff,0x80,0xd3,
/* 1152 */ 0x80,0x4d,0x80,0x80,0x34,0x80,0xd3,0x80,
/* 1160 */ 0x04,0xb6,0x5d,0xff,0x80,0x35,0x80,0xd7,
/* 1168 */ 0xec,0x80,0xd0,0x5d,0x80,0xb4,0x80,0x77,
/* 1176 */ 0x98,0x80,0x40,0xe0,0x09,0xd2,0xba,0xff,
/* 1184 */ 0x80,0x69,0x80,0xa6,0x80,0x9a,0x80,0x80,
/* 1192 */ 0x69,0x80,0x82,0xee,0x2e,0x64,0xba,0x80,
/* 1200 */ 0x48,0x80,0xe8,0x2c,0x80,0xf7,0x83,0xff,
/* 1208 */ 0x4d,0x80,0x80,0x30,0xc5,0x0a,0xd3,0xff,
/* 1216 */ 0x80,0x4d,0x80,0x80,0x34,0x80,0xd3,0x80,
/* 1224 */ 0x4c,0x80,0x31,0x26,0x74,0xff,0x80,0xd3,
/* 1232 */ 0x80,0x4d,0x80,0x80,0x34,0x80,0xd3,0x80,
/* 1240 */ 0x0f,0x42,0xba,0x80,0xff,0x80,0x69,0x80,
/* 1248 */ 0xa6,0x80,0x9a,0x80,0x80,0x69,0x80,0x86,
/* 1256 */ 0x3e,0x2e,0xff,0x0f,0xed,0xc0,0x73,0xff,
/* 1264 */ 0xf5,0xee,0xc0,0xff,0xb1,0xc0,0x01,0x8c,
/* 1272 */ 0xe0,0x5a,0xdd,0xff,0xc0,0x34,0xc0,0xd3,
/* 1280 */ 0xc0,0x4d,0xc0,0xc0,0x34,0xc0,0xc3,0x76,
/* 1288 */ 0x17,0xff,0x4d,0xc0,0xc0,0x34,0xc0,0xd3,
/* 1296 */ 0xc0,0x4d,0xc0,0xc0,0x30,0xc5,0x92,0xd3,
/* 1304 */ 0xff,0xc0,0x4d,0xc0,0xc0,0x34,0xc0,0xd3,
/* 1312 */ 0xc0,0x4c,0xc0,0x31,0xae,0x74,0xff,0xc0,
/* 1320 */ 0xd3,0xc0,0x4d,0xc0,0xc0,0x75,0xf4,0xc0,
/* 1328 */ 0xdc,0xd8,0xc0,0x80,0xe0,0x66,0xca,0xe9,
/* 1336 */ 0xff,0xc0,0xa6,0xc0,0x9a,0xc0,0xc0,0x69,
/* 1344 */ 0xc0,0xa6,0xc0,0x18,0xe6,0xba,0xa4,0xc0,
/* 1352 */ 0xeb,0x88,0xc0,0x6c,0xae,0xc0,0x50,0xbb,
/* 1360 */ 0xc0,0x34,0xf0,0xfb,0xe1,0xff,0x00,0xa4,
/* 1368 */ 0x27,0xc3,0x60,0xec,0x00,0xff,0x02,0x5b,
/* 1376 */ 0x03,0xff,0x66,0x06,0xf7,0x01,0x12,0xbd,
/* 1384 */ 0x04,0xf3,0x00,0x2f,0xc9,0x00,0x33,0xfb,
/* 1392 */ 0xb2,0x0e,0xec,0x2f,0x00,0x36,0x1d,0x02,
/* 1400 */ 0xc0,0x21,0x76,0x2f,0x2f,0x20,0x13,0xfb,
/* 1408 */ 0x90,0xfb,0xbc,0x2f,0x2f,0x84,0xe4,0xfb,
/* 1416 */ 0xfb,0x85,0x94,0x1f,0x36,0x2f,0x00,0x17,
/* 1424 */ 0xfb,0x21,0x6c,0x1f,0xaa,0xb6,0xdf,0x54,
/* 1432 */ 0x61,0x3f,0x2a,0x42,0x7f,0x54,0x84,0xbf,
/* 1440 */ 0x8b,0x00,0x00,0x00,0x00,0x00,0x04,0x80,
/* 1448 */ 0xff,0x08,0x00,0x00,0x00,0xab,0x02,0x00,
/* 1456 */ 0x00,0xb7,0x07,0x00,0x00,0xf3,0xff,0xff,
/* 1464 */ 0x12,0x00,0x7f,0xed,0x8c,0xe7,0x94,0xe3,
/* 1472 */ 0x82,0xeb,0xff,0x9f,0xdc,0xa9,0xdb,0xa8,
/* 1480 */ 0xc7,0xb5,0x9b,0xf7,0xf9,0x94,0xe4,0x02,
/* 1488 */ 0x15,0x6d,0x96,0x07,0x03,0xde,0x42,0x4d,
/* 1496 */ 0x05,0xfd,0x00,0x36,0x04,0xb7,0x03,0x28,
/* 1504 */ 0x07,0x5d,0x15,0x03,0x24,0x37,0x01,0x00,
/* 1512 */ 0x08,0x63,0x17,0x60,0xd8,0x03,0x00,0x00,
/* 1520 */ 0x43,0x80,0x62,0x02,0xdb,0x03,0x80,0x06,
/* 1528 */ 0x37,0x01,0xba,0x08,0xc0,0xd6,0x00,0x03,
/* 1536 */ 0xcb,0xdc,0xf0,0xdb,0xca,0xa6,0x0c,0x20,
/* 1544 */ 0xba,0x40,0x03,0x60,0x69,0x80,0xa6,0xa0,
/* 1552 */ 0x9a,0xc0,0xe0,0x57,0x16,0x36,0x03,0x20,
/* 1560 */ 0x69,0x40,0xa6,0x60,0x9a,0x80,0xa0,0x69,
/* 1568 */ 0xc0,0x9d,0x1f,0x60,0x7b,0x78,0x1f,0xa6,
/* 1576 */ 0x60,0xba,0x60,0x0c,0x60,0xe9,0x1f,0x60,
/* 1584 */ 0xa6,0x60,0x99,0x60,0x8b,0x70,0x1f,0xa6,
/* 1592 */ 0x80,0x99,0x80,0xf7,0x78,0x80,0x1f,0x4d,
/* 1600 */ 0x80,0x80,0x34,0xa0,0xd3,0xa0,0x4d,0xa0,
/* 1608 */ 0xa0,0x34,0xa0,0xd7,0xa0,0x14,0x5d,0xa0,
/* 1616 */ 0x1f,0xa0,0x34,0xc0,0xd3,0xc0,0x4d,0xc0,
/* 1624 */ 0xc0,0x35,0xc0,0xf7,0xb8,0xa0,0xbc,0xb9,
/* 1632 */ 0x03,0xd3,0x1f,0xe0,0x4d,0xe0,0xe0,0x34,
/* 1640 */ 0xe0,0xd3,0xe0,0x4d,0xe0,0xe0,0x36,0xe0,
/* 1648 */ 0xe0,0xcd,0xbe,0xae,0xc8,0x03,0x7d,0x01,
/* 1656 */ 0x60,0xd3,0x03,0x80,0x4d,0xa0,0xc0,0x35,
/* 1664 */ 0xe0,0x9d,0xda,0x20,0xd3,0x1f,0x20,0x4d,
/* 1672 */ 0x20,0x20,0x34,0x20,0xd3,0x20,0x4c,0x20,
/* 1680 */ 0xf7,0xf6,0x24,0x5d,0x40,0x08,0x40,0x74,
/* 1688 */ 0xff,0x40,0xd3,0x40,0x4d,0x40,0x40,0x30,
/* 1696 */ 0x45,0x12,0xd3,0xff,0x40,0x4d,0x40,0x40,
/* 1704 */ 0x34,0x40,0xd3,0x40,0x4c,0x40,0x11,0x2e,
/* 1712 */ 0x74,0xff,0x40,0xd3,0x40,0x4d,0x40,0x40,
/* 1720 */ 0x34,0x40,0xd3,0x40,0x04,0x4a,0x5d,0xff,
/* 1728 */ 0x40,0x34,0x40,0xd3,0x40,0x4d,0x40,0x40,
/* 1736 */ 0x34,0x40,0xc1,0x66,0x17,0xff,0x4d,0x40,
/* 1744 */ 0x40,0x34,0x40,0xd3,0x40,0x4d,0x40,0x40,
/* 1752 */ 0x30,0x7b,0x82,0x40,0xff,0xa6,0x40,0x9a,
/* 1760 */ 0x40,0x40,0x69,0x40,0xa6,0x40,0x98,0x40,
/* 1768 */ 0x27,0xef,0x20,0x63,0xf5,0x80,0xc2,0x00,
/* 1776 */ 0x60,0xfb,0x6e,0xff,0x9a,0x80,0x80,0x60,
/* 1784 */ 0x8b,0x9a,0xff,0xa6,0x80,0x9a,0x80,0x80,
/* 1792 */ 0x69,0x80,0xa6,0x80,0x98,0x80,0x22,0xb6,
/* 1800 */ 0xe9,0xff,0x80,0xae,0x80,0xec,0xba,0x80,
/* 1808 */ 0xd0,0x80,0xeb,0xb4,0x80,0x98,0xb8,0x80,
/* 1816 */ 0x40,0xe0,0x4d,0xd2,0xd3,0xff,0x80,0x4d,
/* 1824 */ 0x80,0x80,0x34,0x80,0xd3,0x80,0x4c,0x80,
/* 1832 */ 0x11,0xee,0x75,0x64,0x80,0xd7,0x48,0x80,
/* 1840 */ 0x2c,0x47,0x80,0x83,0xba,0xff,0x80,0x69,
/* 1848 */ 0x80,0x86,0x0a,0x2e,0xff,0x9a,0x80,0x80,
/* 1856 */ 0x69,0x80,0xa6,0x80,0x9a,0x80,0x80,0x61,
/* 1864 */ 0x8b,0x26,0xff,0xa6,0x80,0x9a,0x80,0x80,
/* 1872 */ 0x69,0x80,0xa6,0x80,0x98,0x80,0x7d,0x42,
/* 1880 */ 0x80,0xd3,0xff,0x80,0x4d,0x80,0x80,0x34,
/* 1888 */ 0x80,0xd3,0x80,0x4c,0x80,0x31,0x3e,0x70,
/* 1896 */ 0xff,0x7b,0xed,0xc0,0xff,0x9f,0xf5,0xc0,
/* 1904 */ 0x75,0xff,0xc0,0x8c,0x01,0xe0,0x66,0x5a,
/* 1912 */ 0xe9,0xff,0xc0,0xa6,0xc0,0x9a,0xc0,0xc0,
/* 1920 */ 0x69,0xc0,0xa6,0xc0,0x18,0x76,0xba,0xff,
/* 1928 */ 0xc0,0x69,0xc0,0xa6,0xc0,0x9a,0xc0,0xc0,
/* 1936 */ 0x69,0xc0,0x86,0x92,0x2e,0xff,0x9a,0xc0,
/* 1944 */ 0xc0,0x69,0xc0,0xa6,0xc0,0x9a,0xc0,0xc0,
/* 1952 */ 0x61,0x8b,0xae,0xff,0xa6,0xc0,0x9a,0xc0,
/* 1960 */ 0xc0,0x6b,0xc0,0xf4,0xae,0xc0,0xd8,0xe3,
/* 1968 */ 0xc0,0x80,0xe0,0xca,0x37,0xff,0x4d,0xc0,
/* 1976 */ 0xc0,0x34,0xc0,0xd3,0xc0,0x4d,0xc0,0xc0,
/* 1984 */ 0x30,0xc5,0xe6,0xd7,0xa4,0xc0,0x88,0x5d,
/* 1992 */ 0xc0,0x6c,0xc0,0x75,0x50,0xc0,0xdf,0x34,
/* 2000 */ 0xf0,0xfb,0xff,0x00,0xa4,0x0e,0x27,0x1f,
/* 2008 */ 0x60,0x00,0xff,0x62,0x02,0xdb,0x03,0xff,
/* 2016 */ 0x06,0x37,0x01,0xbd,0x12,0xd6,0x04,0xfa,
/* 2024 */ 0x00,0x01,0xba,0x23,0xfa,0xb0,0x25,0x05,
/* 2032 */ 0x94,0x17,0x76,0xff,0x00,0x06,0xc0,0x2f,
/* 2040 */ 0x05,0x81,0x17,0x36,0xfa,0xad,0x1b,0x02,
/* 2048 */ 0x26,0xfa,0xc9,0x17,0x7b,0xbf,0x02,0x05,
/* 2056 */ 0x81,0x17,0x0b,0x44,0x05,0x95,0x17,0xb3,
/* 2064 */ 0x2c,0x60,0x17,0x17,0x00,0x64,0xd6,0x2c,
/* 2072 */ 0x17,0xd8,0x19,0x76,0x00,0x15,0x1b,0x17,
/* 2080 */ 0x2a,0x59,0x4a,0x2c,0x0f,0x04,0x25,0x71,
/* 2088 */ 0xd8,0xff,0x0d,0x4b,0x17,0x20,0x90,0x82,
/* 2096 */ 0xe2,0xca,0x5f,0x58,0x17,0x42,0xcb,0xd9,
/* 2104 */ 0x60,0xa7,0x6c,0xa4,0x96,0xef,0x42,0xc2,
/* 2112 */ 0x17,0xb0,0x90,0x67,0x21,0xaf,0x0a,0x90,
/* 2120 */ 0x80,0x68,0xb2,0x17,0x0b,0x19,0x9f,0x00,
/* 2128 */ 0x8c,0xb7,0x22,0x52,0x2f,0x11,0xb0,0x17,
/* 2136 */ 0x84,0x00,0x00,0x00,0x00,0x00,0x12,0xff,
/* 2144 */ 0x08,0x00,0x00,0x00,0xf5,0x06,0x00,0x00,
/* 2152 */ 0x57,0xff,0x00,0x00,0xf3,0xff,0xff,0x12,
/* 2160 */ 0x00,0x7f,0xed,0x8c,0xe7,0x94,0xe0,0x89,
/* 2168 */ 0xe5,0xff,0x80,0xd3,0xb2,0xdf,0xaf,0xc3,
/* 2176 */ 0xa6,0x88,0xf7,0xea,0x87,0xf7,0x03,0x15,
/* 2184 */ 0x6d,0x36,0xff,0x03,0xde,0x42,0x4d,0x05,
/* 2192 */ 0xfb,0x00,0x36,0x03,0xa6,0x28,0x9a,0xb5,
/* 2200 */ 0x78,0x6e,0x01,0x00,0x18,0xcd,0x18,0xdb,
/* 2208 */ 0x1f,0x12,0x0b,0x03,0x36,0x00,0x4e,0x32,
/* 2216 */ 0x80,0xf6,0x16,0x02,0x41,0x6c,0x3b,0xa8,
/* 2224 */ 0x16,0x00,0x45,0x2c,0x3b,0xa8,0x10,0x85,
/* 2232 */ 0x67,0x04,0x8c,0x1f,0x02,0xa8,0x36,0x02,
/* 2240 */ 0x51,0x18,0xca,0x1f,0x28,0xc2,0x67,0x54,
/* 2248 */ 0x1b,0xb7,0x0e,0xff,0xc2,0x00,0xad,0xd6,
/* 2256 */ 0x3b,0xff,0x00,0x44,0x6c,0x3b,0x80,0x46,
/* 2264 */ 0x1f,0x40,0x52,0x10,0x67,0x88,0x91,0x81,
/* 2272 */ 0x1f,0x40,0x53,0x8e,0x6c,0x00,0x55,0xae,
/* 2280 */ 0x05,0x18,0x1f,0x50,0x12,0x12,0x6d,0x04,
/* 2288 */ 0x60,0x1f,0x47,0xaa,0x68,0x00,0x4a,0xb0,
/* 2296 */ 0x16,0x7b,0x15,0xb0,0xb7,0xa3,0x73,0x32,
/* 2304 */ 0x6e,0x99,0x74,0xb0,0x3e,0x8c,0x64,0x1f,
/* 2312 */ 0x50,0x21,0x6a,0x22,0xc6,0x1f,0x40,0x84,
/* 2320 */ 0x6a,0xa9,0x60,0x3b,0x48,0x48,0x6d,0xb1,
/* 2328 */ 0x80,0x1f,0x4d,0xc7,0xac,0x00,0x39,0xc2,
/* 2336 */ 0xb0,0x41,0xb0,0xb7,0x86,0x72,0xd9,0x00,
/* 2344 */ 0xe3,0x58,0xb7,0x44,0x86,0x1d,0x60,0x0b,
/* 2352 */ 0x48,0xca,0x1f,0x00,0xc2,0x6a,0x54,0x8c,
/* 2360 */ 0x1f,0x81,0x09,0x6a,0x52,0xc0,0x3b,0x90,
/* 2368 */ 0x91,0x6d,0x63,0x1f,0x00,0x90,0x80,0xb0,
/* 2376 */ 0x4b,0xb7,0x08,0x6c,0xaa,0x00,0x46,0x1f,
/* 2384 */ 0x11,0x21,0x23,0x9c,0x65,0x93,0x46,0x70,
/* 2392 */ 0x0b,0xca,0x1f,0x22,0x42,0x6a,0x54,0x8c,
/* 2400 */ 0x1f,0x81,0x09,0x6a,0x52,0xc0,0x3b,0x90,
/* 2408 */ 0x91,0x6d,0x63,0x1f,0x02,0x30,0x25,0xf0,
/* 2416 */ 0x5b,0xb7,0x0a,0xc6,0x52,0x11,0xb0,0x3b,
/* 2424 */ 0x8d,0x32,0x04,0x67,0x0a,0x6b,0x24,0x10,
/* 2432 */ 0x81,0x19,0x1f,0x14,0x08,0x48,0x6a,0xb1,
/* 2440 */ 0x64,0x7f,0x58,0x48,0x6a,0xb6,0x3b,0x04,
/* 2448 */ 0x84,0x6d,0x8b,0x18,0x1f,0x40,0x8b,0x7f,
/* 2456 */ 0x20,0xb5,0x90,0xf7,0x0a,0x49,0x07,0x49,
/* 2464 */ 0x10,0x02,0x32,0x1f,0x28,0xb1,0x64,0x7f,
/* 2472 */ 0x16,0x12,0x6a,0xa5,0x81,0x3b,0x21,0x6d,
/* 2480 */ 0x22,0xc6,0x1f,0x01,0x23,0xcb,0x25,0xcc,
/* 2488 */ 0x7b,0xb7,0x8a,0x46,0xd7,0x11,0x36,0x55,
/* 2496 */ 0x00,0x1a,0xb2,0xbf,0x8a,0x30,0x95,0x6a,
/* 2504 */ 0x2a,0xca,0xbf,0x90,0x90,0x6a,0x2c,0x3b,
/* 2512 */ 0x23,0x09,0x6d,0x02,0xac,0xbf,0x08,0xdc,
/* 2520 */ 0x75,0xeb,0x3f,0x39,0x00,0x40,0x85,0xf0,
/* 2528 */ 0x2a,0x42,0x1b,0x16,0x78,0x6e,0x38,0x16,
/* 2536 */ 0x49,0x11,0x82,0xc0,0xff,0x0a,0x30,0x91,
/* 2544 */ 0x6a,0x60,0x32,0xa3,0x24,0x24,0x6a,0x5a,
/* 2552 */ 0x04,0x3f,0x20,0x02,0x91,0x94,0x1f,0x51,
/* 2560 */ 0x5b,0xba,0x3d,0x32,0x80,0x81,0x02,0x51,
/* 2568 */ 0xb0,0xa4,0x80,0x96,0xc5,0x40,0x02,0xc0,
/* 2576 */ 0xa1,0xd6,0x3f,0x14,0x46,0x0a,0xca,0x5b,
/* 2584 */ 0x21,0x10,0x20,0xc7,0x00,0x83,0x5f,0x0a,
/* 2592 */ 0x00,0xc6,0x1f,0x14,0x15,0x39,0xff,0x00,
/* 2600 */ 0x0a,0x0a,0xf2,0xff,0x00,0x00,0x06,0x10,
/* 2608 */ 0x2b,0x28,0x31,0x95,0x1f,0x01,0xab,0xfb,
/* 2616 */ 0x00,0x09,0x19,0x1f,0x04,0x40,0x88,0x92,
/* 2624 */ 0xf0,0xa5,0x94,0x7b,0x6c,0x3b,0x8a,0x44,
/* 2632 */ 0x09,0x16,0x12,0x32,0x1f,0x20,0x90,0x91,
/* 2640 */ 0x2b,0x42,0xa1,0xf1,0x11,0x16,0x5f,0x45,
/* 2648 */ 0x20,0x2c,0x1f,0x60,0xff,0x84,0xff,0x88,
/* 2656 */ 0x55,0x61,0x24,0xb2,0xf3,0x0b,0x01,0x61,
/* 2664 */ 0xd3,0x56,0x32,0x1f,0xaa,0x40,0x49,0xa3,
/* 2672 */ 0x40,0x84,0x2b,0x8a,0x10,0x91,0xdc,0x60,
/* 2680 */ 0xc2,0x5f,0xa4,0x41,0x85,0x3f,0x0a,0xac,
/* 2688 */ 0x51,0x5d,0x05,0x1d,0x68,0x00,0x42,0x2f,
/* 2696 */ 0x25,0x80,0x38,0x1c,0xff,0x54,0x95,0x73,
/* 2704 */ 0x58,0xc0,0x1f,0xab,0x11,0x64,0x23,0x46,
/* 2712 */ 0x12,0x2b,0x88,0xc2,0xdc,0x40,0x8c,0x1f,
/* 2720 */ 0x20,0x52,0x13,0x60,0xa4,0xb0,0x23,0x61,
/* 2728 */ 0x7b,0x0d,0xe3,0xac,0x00,0x75,0xd2,0x13,
/* 2736 */ 0x14,0x6c,0x38,0x00,0xe2,0xff,0xa4,0x73,
/* 2744 */ 0xaa,0xc6,0x1f,0x05,0x58,0x8b,0x23,0x22,
/* 2752 */ 0x30,0x94,0x2b,0x12,0x02,0xc3,0x0c,0x10,
/* 2760 */ 0x62,0x48,0x32,0x1f,0xa3,0x04,0x21,0xff,
/* 2768 */ 0x06,0x10,0xad,0x30,0x24,0x33,0x02,0xca,
/* 2776 */ 0x38,0x98,0xff,0xa9,0x73,0x2a,0xb1,0x84,
/* 2784 */ 0x1f,0x12,0x22,0xc8,0x23,0x8c,0x24,0x2b,
/* 2792 */ 0x55,0x8b,0x7c,0x36,0x00,0x62,0x2c,0x5f,
/* 2800 */ 0x82,0xdc,0x7b,0xcc,0x39,0x44,0x90,0xf0,
/* 2808 */ 0x22,0x0c,0x3f,0xa1,0x03,0x00,0x2c,0xf7,
/* 2816 */ 0x80,0x59,0x38,0x17,0xff,0x15,0x25,0x73,
/* 2824 */ 0x56,0x30,0x1f,0x88,0xc4,0x59,0x23,0x40,
/* 2832 */ 0x84,0x2b,0x88,0x31,0x56,0xd5,0x44,0x8c,
/* 2840 */ 0x1f,0x02,0x47,0x1c,0x03,0xde,0x34,0x24,
/* 2848 */ 0x37,0x52,0xe1,0x41,0x33,0x1a,0x3b,0x20,
/* 2856 */ 0x16,0x38,0x45,0xc5,0xff,0x49,0x73,0x55,
/* 2864 */ 0x8c,0x1f,0x0a,0xb1,0x16,0x23,0x51,0x61,
/* 2872 */ 0x2b,0x22,0xad,0xc1,0x35,0xdc,0x34,0x06,
/* 2880 */ 0xbf,0x41,0x60,0x90,0xd3,0x8a,0x31,0x52,
/* 2888 */ 0x73,0x10,0x2a,0xc2,0xbf,0x09,0x11,0x64,
/* 2896 */ 0x23,0x12,0x29,0x1f,0x0a,0x20,0x45,0x48,
/* 2904 */ 0x73,0x11,0xa2,0x42,0x5f,0x80,0x09,0x18,
/* 2912 */ 0x1f,0x01,0x05,0x22,0x84,0xda,0x80,0x8c,
/* 2920 */ 0x50,0x91,0xf5,0x03,0xff,0x84,0x00,0x2b,
/* 2928 */ 0xa0,0x25,0x19,0x9f,0x55,0x54,0x78,0xff,
/* 2936 */ 0xff,0x83,0x3f,0x22,0x2b,0x19,0x1f,0x45,
/* 2944 */ 0x02,0xa3,0x70,0x0c,0x10,0x86,0x57,0x30,
/* 2952 */ 0x1f,0x8a,0x0c,0x50,0x81,0x4f,0x46,0xc8,
/* 2960 */ 0x3b,0x10,0x11,0x86,0x15,0x0a,0x90,0xca,
/* 2968 */ 0x84,0x15,0x61,0x7f,0x51,0xa8,0xc4,0xa9,
/* 2976 */ 0x05,0x21,0xfc,0x5c,0xff,0x50,0x84,0x8f,
/* 2984 */ 0x12,0x28,0x40,0x53,0x8c,0x60,0x1f,0x55,
/* 2992 */ 0x81,0x6b,0x2a,0x10,0x42,0xc3,0x10,0x7c,
/* 3000 */ 0xc7,0xc7,0xc7,0x24,0x5b,0xb2,0x77,0x01,
/* 3008 */ 0x05,0x60,0x13,0x18,0xc8,0x1f,0x2b,0x11,
/* 3016 */ 0x61,0xdb,0xb8,0x08,0x10,0x65,0x1f,0x02,
/* 3024 */ 0x02,0xc2,0x57,0x84,0x50,0x84,0x53,0x08,
/* 3032 */ 0xc0,0x1f,0xa1,0x15,0x24,0xab,0x46,0x22,
/* 3040 */ 0xc8,0x23,0x24,0x01,0x80,0xa9,0x81,0xe3,
/* 3048 */ 0x20,0xb1,0x91,0x22,0x6b,0x3f,0x0a,0xa5,
/* 3056 */ 0xce,0x7e,0xae,0x65,0x84,0x08,0xa1,0x8f,
/* 3064 */ 0x02,0x84,0x64,0x5b,0x58,0x32,0x5f,0x0a,
/* 3072 */ 0x42,0x2b,0x11,0x22,0x2c,0x23,0x82,0x46,
/* 3080 */ 0x1f,0x48,0x4a,0xa3,0x84,0x21,0x9d,0x18,
/* 3088 */ 0x83,0x3f,0x02,0x14,0x98,0xfd,0xa9,0x79,
/* 3096 */ 0x0d,0x81,0x7b,0x08,0x81,0xc7,0x0c,0x09,
/* 3104 */ 0xed,0x8c,0x1f,0x28,0xc5,0x09,0x8f,0x11,
/* 3112 */ 0x8a,0x10,0x53,0x81,0x40,0x61,0xbf,0x15,
/* 3120 */ 0xa1,0xab,0x0a,0x31,0x16,0x23,0x15,0x63,
/* 3128 */ 0x1f,0x00,0x24,0x20,0xe2,0x63,0x1f,0x20,
/* 3136 */ 0x30,0x98,0xa7,0x8b,0xa2,0x08,0x40,0x91,
/* 3144 */ 0x33,0x60,0xc8,0x23,0xa4,0x20,0x32,0x42,
/* 3152 */ 0x28,0x4a,0x53,0x8c,0x61,0x1f,0x40,0x8a,
/* 3160 */ 0x90,0xab,0xab,0x11,0x61,0x23,0x06,0x18,
/* 3168 */ 0xd1,0x65,0x1f,0x42,0x92,0xed,0x41,0x84,
/* 3176 */ 0x95,0x60,0xb0,0xff,0xa2,0x44,0x48,0xde,
/* 3184 */ 0x62,0x0b,0xf8,0x0a,0xe2,0xff,0x84,0x8f,
/* 3192 */ 0x0a,0xb1,0x42,0x53,0x10,0x23,0x1f,0x02,
/* 3200 */ 0x84,0x54,0x94,0xab,0x58,0x8b,0x23,0x08,
/* 3208 */ 0x30,0xce,0x19,0x2c,0x66,0x65,0x04,0xe3,
/* 3216 */ 0x82,0xc5,0x19,0x39,0x46,0x30,0x1f,0xa2,
/* 3224 */ 0xd6,0x78,0x48,0x88,0xc2,0xdf,0x84,0x20,
/* 3232 */ 0x32,0x56,0x28,0x4a,0x53,0x8c,0x60,0x1f,
/* 3240 */ 0x50,0x8a,0x92,0xab,0xa9,0x08,0x67,0x44,
/* 3248 */ 0xa4,0xf7,0x90,0x24,0xe3,0x52,0x89,0x5f,
/* 3256 */ 0x00,0xa8,0x04,0x05,0x64,0xf0,0x40,0x8c,
/* 3264 */ 0x1f,0xa8,0x23,0xc9,0x32,0x80,0x04,0x46,
/* 3272 */ 0xa0,0xb0,0x9f,0x2a,0x46,0x1f,0x51,0x11,
/* 3280 */ 0xe4,0x32,0x80,0x08,0xaa,0x45,0x09,0x89,
/* 3288 */ 0x40,0x08,0xa3,0x7f,0x28,0xa1,0x60,0x9e,
/* 3296 */ 0x11,0xa4,0x4f,0x00,0x95,0x84,0x3f,0x50,
/* 3304 */ 0xaa,0x8c,0x8b,0x00,0xb0,0x25,0x2f,0x01,
/* 3312 */ 0x23,0x1f,0x02,0xa2,0x11,0x06,0x7b,0x01,
/* 3320 */ 0x42,0xaa,0xb0,0x7e,0x80,0x46,0x1f,0x05,
/* 3328 */ 0x14,0x88,0x32,0x7b,0x08,0xb1,0x59,0x0f,
/* 3336 */ 0x54,0x18,0xc2,0x1f,0x03,0x00,0x65,0x77,
/* 3344 */ 0x16,0x12,0xe3,0x8a,0x31,0x06,0x0f,0x02,
/* 3352 */ 0x30,0x1f,0x20,0x0c,0x21,0x2f,0x01,0xb0,
/* 3360 */ 0x3b,0x28,0x35,0x15,0x85,0xa3,0x58,0xa3,
/* 3368 */ 0x43,0x08,0xb1,0x90,0x1f,0x45,0xaa,0x04,
/* 3376 */ 0xd3,0x88,0xc2,0x29,0x42,0xa0,0x92,0xeb,
/* 3384 */ 0x09,0x65,0x77,0x06,0x22,0x12,0x40,0x05,
/* 3392 */ 0x81,0xef,0x12,0x28,0xc2,0x43,0x2c,0x60,
/* 3400 */ 0x1f,0x14,0x22,0x0c,0x7b,0x88,0xc6,0x1f,
/* 3408 */ 0x50,0x6c,0x35,0xad,0x51,0x61,0x6b,0x42,
/* 3416 */ 0xaa,0xb2,0xab,0x09,0x64,0x77,0x8a,0x92,
/* 3424 */ 0x00,0x2d,0x81,0xef,0x46,0x28,0xc2,0x43,
/* 3432 */ 0x04,0x60,0x1f,0x14,0x20,0x2c,0x97,0xa2,
/* 3440 */ 0xc6,0x1f,0x54,0x22,0x8c,0xc1,0x89,0x55,
/* 3448 */ 0x58,0xab,0x14,0x6c,0xad,0x09,0x15,0x25,
/* 3456 */ 0x00,0x6c,0x77,0x21,0x10,0x60,0x0f,0x20,
/* 3464 */ 0xc2,0x9b,0x8c,0x51,0x81,0x43,0x18,0x2c,
/* 3472 */ 0xff,0x80,0xac,0x24,0x2f,0x52,0xc9,0x35,
/* 3480 */ 0x14,0x64,0xc1,0x4a,0xc2,0xb7,0xa3,0x14,
/* 3488 */ 0x61,0x85,0x0a,0x21,0x93,0x0a,0xc4,0x18,
/* 3496 */ 0x0f,0x62,0xc8,0xbb,0x04,0x51,0x80,0x43,
/* 3504 */ 0x48,0xc8,0x1f,0x20,0x42,0x2f,0x41,0x63,
/* 3512 */ 0x55,0x21,0x14,0x61,0xc1,0x58,0xa8,0xc0,
/* 3520 */ 0xab,0x89,0x19,0xcd,0x58,0xa3,0x85,0x08,
/* 3528 */ 0x45,0x49,0x6f,0x46,0x8c,0x9f,0x28,0xd9,
/* 3536 */ 0x3b,0x16,0x81,0x3f,0x22,0x81,0x09,0x2f,
/* 3544 */ 0x00,0x8c,0x55,0xac,0x51,0x84,0xc1,0x2a,
/* 3552 */ 0xab,0xab,0x02,0x24,0x51,0x85,0x0d,0x8a,
/* 3560 */ 0x30,0x85,0xad,0x48,0x17,0x11,0x62,0x8c,
/* 3568 */ 0x43,0x22,0xd1,0x20,0x5f,0x00,0x08,0xc8,
/* 3576 */ 0x55,0x45,0x18,0xc1,0x42,0xaa,0xb0,0xab,
/* 3584 */ 0x28,0xc5,0x18,0x0d,0x08,0x48,0xb3,0x15,
/* 3592 */ 0x09,0x7f,0x05,0x16,0xca,0x3b,0x95,0x55,
/* 3600 */ 0x84,0xab,0x16,0x32,0x1f,0x80,0xa5,0x12,
/* 3608 */ 0x5f,0x14,0x40,0x8c,0x1f,0x00,0x2a,0x59,
/* 3616 */ 0x02,0x50,0x21,0xa7,0x08,0x29,0x05,0x56,
/* 3624 */ 0x4b,0x14,0x42,0x20,0x0c,0x33,0x2a,0x2d,
/* 3632 */ 0x21,0xc7,0x10,0x62,0x02,0xc2,0x8b,0x80,
/* 3640 */ 0xc6,0x1f,0x01,0x00,0x20,0x00,0xc2,0xcb,
/* 3648 */ 0x82,0x16,0x02,0x14,0x06,0x00,0xa4,0x0b,
/* 3656 */ 0x28,0x83,0x08,0x67,0x50,0x08,0xca,0x1f,
/* 3664 */ 0xaa,0xa3,0x24,0x51,0x42,0x8a,0x4a,0x77,
/* 3672 */ 0x2c,0x00,0x48,0xf7,0x11,0x48,0xc2,0x1f,
/* 3680 */ 0x00,0x30,0x01,0x65,0x33,0x52,0x00,0x24,
/* 3688 */ 0xf7,0x82,0x45,0x12,0x97,0x40,0x08,0x30,
/* 3696 */ 0x5f,0x82,0x8d,0x04,0x84,0x37,0x18,0x00,
/* 3704 */ 0x32,0xcb,0x81,0x14,0x49,0x97,0x01,0x63,
/* 3712 */ 0x1f,0x08,0x0a,0xc4,0x56,0x87,0x15,0x60,
/* 3720 */ 0x00,0xca,0xcb,0x04,0x64,0x94,0x58,0xc8,
/* 3728 */ 0x1f,0x22,0x94,0x12,0x37,0x14,0x20,0x00,
/* 3736 */ 0xc8,0xcb,0x8c,0x51,0x24,0x97,0x05,0x8c,
/* 3744 */ 0x1f,0x20,0x03,0x11,0x59,0x87,0x45,0x80,
/* 3752 */ 0x03,0xcb,0x20,0x91,0x44,0x90,0x97,0x16,
/* 3760 */ 0x30,0x1f,0x80,0x0c,0x45,0x65,0x87,0x16,
/* 3768 */ 0x00,0x0c,0xcb,0x82,0x45,0x12,0x97,0x40,
/* 3776 */ 0x58,0x2c,0xff,0x8a,0x23,0x14,0x49,0x97,
/* 3784 */ 0x01,0x6a,0x12,0x7f,0xaa,0xa8,0x46,0x1f,
/* 3792 */ 0x40,0x50,0x62,0x8c,0x7f,0xaa,0xaa,0x11,
/* 3800 */ 0x91,0x1f,0x44,0x58,0x83,0x42,0x22,0x46,
/* 3808 */ 0x1f,0x55,0x50,0x8a,0x84,0xba,0xa3,0x14,
/* 3816 */ 0x08,0x77,0x11,0x22,0x2b,0x87,0x20,0xac,
/* 3824 */ 0x61,0x1f,0x00,0x5a,0x0a,0x92,0x4b,0x22,
/* 3832 */ 0xc4,0x56,0x87,0x41,0x58,0xc8,0x1f,0xa0,
/* 3840 */ 0x98,0xff,0x8a,0xc8,0x87,0x29,0x19,0x1f,
/* 3848 */ 0x14,0x47,0xff,0x11,0x59,0x87,0x01,0x63,
/* 3856 */ 0x1f,0x08,0x02,0xc5,0x42,0xba,0x51,0x8a,
/* 3864 */ 0x0c,0xa7,0x20,0x18,0xff,0x8a,0xc8,0x87,
/* 3872 */ 0x01,0x18,0x1f,0x40,0x16,0x2a,0x12,0xba,
/* 3880 */ 0x8c,0x50,0x20,0x77,0x44,0x88,0xac,0x87,
/* 3888 */ 0x82,0xb0,0x58,0xff,0x55,0x52,0x28,0x10,
/* 3896 */ 0x77,0xab,0x11,0x59,0x87,0x05,0x68,0x92,
/* 3904 */ 0x5f,0xa2,0x08,0xc6,0x1f,0x00,0x11,0x6a,
/* 3912 */ 0x82,0xc2,0xd3,0x2a,0x15,0x45,0x21,0xab,
/* 3920 */ 0x44,0x18,0xc2,0x1f,0x88,0x85,0x80,0x02,
/* 3928 */ 0x14,0x18,0x00,0x00,0x00,0x00,0x00,0x24,
/* 3936 */ 0xff,0x08,0x00,0x00,0x00,0x5f,0x01,0x00,
/* 3944 */ 0x00,0x97,0x19,0x01,0x00,0xf3,0xff,0xff,
/* 3952 */ 0x12,0x00,0x7f,0xed,0x8c,0xe7,0x94,0xf8,
/* 3960 */ 0x91,0xe2,0xff,0x96,0xc6,0xa9,0xd9,0x9b,
/* 3968 */ 0xf2,0x95,0xbb,0xf7,0xd9,0xb4,0xc4,0x04,
/* 3976 */ 0x15,0x7e,0x76,0x19,0x01,0x00,0x42,0x4d,
/* 3984 */ 0xf7,0x05,0x00,0xdd,0x36,0x03,0x28,0x35,
/* 3992 */ 0xb0,0xd7,0x1a,0x14,0x07,0x36,0x15,0x18,
/* 4000 */ 0xc6,0x17,0x40,0xc1,0x1f,0x60,0x00,0x7d,
/* 4008 */ 0x20,0x65,0xba,0x81,0x02,0x11,0x47,0xff,
/* 4016 */ 0x65,0x00,0x55,0x51,0x90,0x8a,0x0c,0x06,
/* 4024 */ 0x0c,0x04,0x45,0x0e,0x75,0xca,0xb0,0xb5,
/* 4032 */ 0x22,0x2a,0x40,0x65,0x0f,0x55,0x50,0x80,
/* 4040 */ 0xc2,0x0c,0x28,0x30,0x18,0x0f,0x11,0x14,
/* 4048 */ 0x3c,0x75,0xca,0xff,0x81,0x14,0x17,0x9a,
/* 4056 */ 0xb0,0xef,0x02,0x20,0xa2,0xc0,0x62,0x0c,
/* 4064 */ 0x03,0x0f,0x03,0x58,0xb2,0x11,0x01,0x60,
/* 4072 */ 0x32,0x0f,0xaa,0xa8,0x49,0x55,0x54,0x24,
/* 4080 */ 0xa2,0x22,0x3c,0x65,0xba,0x81,0x11,0x47,
/* 4088 */ 0x65,0x92,0xba,0xaa,0xa8,0x50,0x84,0x59,
/* 4096 */ 0x50,0x2b,0x97,0x0b,0x01,0x81,0x0f,0x05,
/* 4104 */ 0x52,0xb0,0xb2,0x84,0x06,0x0f,0x55,0x55,
/* 4112 */ 0x0a,0x10,0x59,0x82,0x0d,0x60,0x9a,0x20,
/* 4120 */ 0x30,0x0f,0x20,0xa2,0xd6,0xb2,0x15,0x80,
/* 4128 */ 0xca,0x0f,0xaa,0xa1,0x42,0x59,0x10,0x50,
/* 4136 */ 0xac,0x9d,0x30,0x18,0x0f,0x10,0x50,0x2b,
/* 4144 */ 0xb2,0x22,0x40,0x65,0x0f,0x55,0x50,0x92,
/* 4152 */ 0xaa,0xa8,0x45,0x19,0x2f,0x44,0x15,0x6c,
/* 4160 */ 0x02,0x03,0x11,0x59,0x5f,0x55,0x54,0x2a,
/* 4168 */ 0xb2,0x1f,0xaa,0xa8,0x49,0x55,0x54,0x20,
/* 4176 */ 0x32,0x0f,0xaa,0xa8,0x49,0x55,0x54,0x28,
/* 4184 */ 0x40,0x5f,0x22,0x04,0x51,0x81,0x2f,0x10,
/* 4192 */ 0x02,0x22,0xb2,0x5f,0xaa,0xa8,0x50,0x85,
/* 4200 */ 0x5f,0x05,0x2a,0x2c,0x3f,0x08,0x82,0x95,
/* 4208 */ 0x05,0x95,0x7f,0x55,0x42,0x84,0x5f,0x28,
/* 4216 */ 0x01,0x04,0x18,0x4f,0x11,0x14,0x20,0x2a,
/* 4224 */ 0xca,0x9f,0xaa,0xa1,0x61,0x02,0x44,0x08,
/* 4232 */ 0x8a,0xca,0x5f,0xaa,0xa1,0x01,0x85,0x0f,
/* 4240 */ 0x11,0x68,0x49,0x6e,0x60,0x02,0x41,0x54,
/* 4248 */ 0xac,0xb5,0x95,0x81,0xaf,0x10,0x56,0x03,
/* 4256 */ 0x0f,0x02,0x22,0x84,0x06,0x0c,0x04,0x41,
/* 4264 */ 0x48,0x0c,0x0f,0x35,0x81,0xaf,0x11,0x12,
/* 4272 */ 0xc0,0x00,0x88,0x2b,0xb4,0x00,0x01,0x06,
/* 4280 */ 0x0c,0x04,0x44,0x1a,0x10,0x5f,0x22,0x28,
/* 4288 */ 0xd8,0x00,0x11,0x14,0x60,0x00,0x00,0x00,
/* 4296 */ 0x00,0x00,0x90,0xff,0x08,0x00,0x00,0x00,
/* 4304 */ 0x76,0x04,0x00,0x00,0x43,0x57,0x00,0x00,
/* 4312 */ 0xf3,0xff,0xff,0x0c,0x00,0x7f,0xed,0x8c,
/* 4320 */ 0xe7,0x94,0xf2,0x9d,0xf3,0xfd,0x87,0xa9,
/* 4328 */ 0xcb,0xa6,0xd6,0x05,0xdb,0x0f,0x28,0x57,
/* 4336 */ 0x03,0x77,0x42,0x4d,0x05,0xbe,0x00,0x36,
/* 4344 */ 0xf7,0x11,0x03,0x65,0x3a,0x02,0xbb,0x0d,
/* 4352 */ 0x07,0x01,0x00,0xd8,0x18,0x00,0x00,0x7b,
/* 4360 */ 0x12,0x0b,0x03,0x36,0x00,0x1d,0xff,0xac,
/* 4368 */ 0x01,0x02,0x0a,0xaa,0x16,0x00,0x4b,0x35,
/* 4376 */ 0x20,0x16,0x9e,0x40,0x5b,0x1d,0x22,0x90,
/* 4384 */ 0x81,0x43,0x50,0xb0,0x02,0xab,0x06,0xaf,
/* 4392 */ 0x45,0x17,0xff,0x60,0x26,0x44,0xb0,0xfe,
/* 4400 */ 0xaa,0x38,0xff,0x12,0x2c,0x08,0x84,0x19,
/* 4408 */ 0x1c,0x50,0x5d,0xff,0x80,0xfb,0x05,0xc2,
/* 4416 */ 0xff,0x8b,0x41,0x30,0xff,0x91,0xbe,0x02,
/* 4424 */ 0x0c,0xaf,0x0a,0xae,0xff,0xc8,0x8f,0x2b,
/* 4432 */ 0xc2,0x00,0x00,0x09,0x05,0x0c,0xff,0x20,
/* 4440 */ 0xd5,0x15,0x84,0x06,0x00,0x98,0xff,0xb0,
/* 4448 */ 0x19,0xa1,0xb0,0xff,0x8c,0x0b,0x49,0x73,
/* 4456 */ 0x0a,0x40,0x85,0x94,0x84,0x94,0x71,0xff,
/* 4464 */ 0x64,0x97,0x4b,0x11,0x02,0x45,0x95,0xcd,
/* 4472 */ 0x2c,0x11,0x00,0xd8,0xdd,0x10,0xb2,0x17,
/* 4480 */ 0x01,0x09,0x0d,0x5b,0x29,0x21,0xb0,0xff,
/* 4488 */ 0xa1,0x01,0xb2,0xff,0x11,0x26,0xff,0xc2,
/* 4496 */ 0x8f,0xb0,0x90,0xc1,0x30,0xff,0x94,0x1f,
/* 4504 */ 0x63,0x6c,0x20,0x6c,0xff,0xd7,0x02,0xd9,
/* 4512 */ 0x6b,0x52,0xc0,0xb3,0x81,0x09,0x79,0x02,
/* 4520 */ 0x90,0x38,0x03,0xb0,0xff,0x1d,0x01,0x8c,
/* 4528 */ 0x00,0xcf,0x2a,0xec,0x00,0x23,0x02,0xc1,
/* 4536 */ 0x91,0xd6,0x48,0xc0,0x3f,0x86,0x00,0xc0,
/* 4544 */ 0xb3,0x2e,0xff,0xb2,0x2b,0x8c,0x21,0xd3,
/* 4552 */ 0x12,0x10,0xc1,0x89,0x18,0x3f,0x10,0x2c,
/* 4560 */ 0x47,0x81,0x19,0x1b,0x52,0x90,0x05,0x26,
/* 4568 */ 0xff,0x8c,0xe7,0xa3,0x81,0xff,0x96,0x00,
/* 4576 */ 0xb8,0xff,0xb2,0x95,0x8e,0xff,0x32,0x75,
/* 4584 */ 0x8c,0x02,0x5f,0x11,0x1c,0xff,0x21,0x66,
/* 4592 */ 0x0d,0xff,0x80,0x20,0x70,0xff,0x91,0x21,
/* 4600 */ 0x20,0x40,0x29,0x0e,0xff,0x24,0x51,0x82,
/* 4608 */ 0x60,0xff,0xc0,0xb2,0x2d,0x91,0x53,0x75,
/* 4616 */ 0xff,0x65,0xae,0x1d,0xff,0x84,0x53,0x18,
/* 4624 */ 0xc8,0xbf,0x06,0x00,0xb2,0x81,0xa9,0x09,
/* 4632 */ 0x0d,0x03,0xff,0x12,0xf0,0x55,0x22,0xc2,
/* 4640 */ 0xb3,0x26,0xff,0xc8,0x23,0x25,0x81,0x6b,
/* 4648 */ 0x5c,0xff,0x08,0xb9,0x14,0x84,0x8b,0x0a,
/* 4656 */ 0xd8,0x6b,0x15,0xb0,0x47,0x2b,0x90,0xff,
/* 4664 */ 0xa1,0x64,0x0b,0x53,0xff,0x58,0x99,0x05,
/* 4672 */ 0xa4,0x05,0x08,0x41,0x21,0xc9,0x55,0x84,
/* 4680 */ 0x67,0xaa,0xea,0xff,0x42,0x3b,0x0c,0x59,
/* 4688 */ 0x95,0x52,0x10,0x13,0x03,0x48,0xad,0x51,
/* 4696 */ 0xb0,0xc5,0x89,0x12,0x99,0x54,0xa4,0x83,
/* 4704 */ 0xa8,0x6c,0xff,0x1a,0x89,0x64,0x14,0x58,
/* 4712 */ 0x10,0xd5,0x26,0xff,0x42,0x23,0xd6,0x00,
/* 4720 */ 0x00,0xa8,0x54,0x62,0x40,0x8c,0x0e,0xff,
/* 4728 */ 0x01,0x71,0x0a,0x95,0x81,0x2d,0x58,0x0c,
/* 4736 */ 0x8d,0x0a,0x34,0x61,0xad,0x12,0x84,0xb7,
/* 4744 */ 0x22,0x60,0xff,0x12,0x74,0x84,0x19,0xaf,
/* 4752 */ 0x05,0xac,0x2a,0xa0,0xe2,0xff,0x12,0xab,
/* 4760 */ 0xac,0x20,0x8b,0x43,0xff,0x06,0xaf,0x44,
/* 4768 */ 0x72,0x00,0x45,0x4a,0xc0,0x6f,0x0d,0x84,
/* 4776 */ 0x6b,0x4c,0xff,0x18,0xaf,0x55,0xa3,0xbc,
/* 4784 */ 0x2a,0x41,0x90,0xa3,0x5a,0xc8,0x6f,0x2c,
/* 4792 */ 0x60,0xcf,0x06,0xb2,0x84,0x83,0x06,0xaf,
/* 4800 */ 0x14,0x48,0xb0,0x71,0x2b,0x42,0xfd,0x04,
/* 4808 */ 0x58,0xc2,0xb1,0x8c,0x19,0xaf,0x14,0x84,
/* 4816 */ 0x0d,0x80,0x56,0xb2,0x14,0x63,0x3f,0x08,
/* 4824 */ 0x90,0x19,0x19,0x12,0x2c,0xf2,0x22,0x41,
/* 4832 */ 0x90,0xaf,0x46,0xb2,0xdb,0x2e,0xff,0xac,
/* 4840 */ 0x5a,0x00,0x6a,0xff,0x42,0xd3,0xae,0xff,
/* 4848 */ 0x04,0x59,0x2a,0xc1,0x90,0xaf,0x52,0xca,
/* 4856 */ 0xb6,0x98,0xff,0x04,0xc2,0x22,0xec,0xff,
/* 4864 */ 0x83,0x08,0x94,0x09,0xf2,0x45,0xa3,0x35,
/* 4872 */ 0x0a,0x38,0xff,0x84,0x42,0xa1,0x06,0xaf,
/* 4880 */ 0x05,0x4d,0xff,0x60,0x6f,0x51,0x83,0xaf,
/* 4888 */ 0x22,0xae,0xff,0xb0,0x72,0xa1,0x06,0xaf,
/* 4896 */ 0x44,0x47,0x00,0x40,0x84,0x89,0x5a,0x04,
/* 4904 */ 0xd1,0x0a,0x41,0x85,0xaf,0x13,0xff,0x12,
/* 4912 */ 0x7b,0x10,0x60,0xc8,0xaf,0x01,0x84,0xff,
/* 4920 */ 0xe2,0x20,0xec,0xff,0xad,0x82,0x56,0x9d,
/* 4928 */ 0x55,0x60,0x12,0x5f,0xa0,0xd1,0x20,0x4d,
/* 4936 */ 0x17,0xff,0x02,0x47,0x44,0x68,0xb0,0xfd,
/* 4944 */ 0x0b,0x80,0xff,0x12,0xeb,0xa3,0x10,0x80,
/* 4952 */ 0x33,0x06,0x24,0xcc,0x00,0xe0,0xff,0x92,
/* 4960 */ 0xfb,0xad,0x16,0xb5,0x00,0x20,0x12,0x17,
/* 4968 */ 0x23,0x12,0xc6,0x55,0x63,0xd7,0x02,0x1a,
/* 4976 */ 0xff,0x10,0x7e,0x83,0xa8,0xff,0xca,0xd1,
/* 4984 */ 0xb1,0x08,0xde,0x00,0xac,0x6f,0xa0,0xc5,
/* 4992 */ 0x20,0xc7,0x53,0xff,0x10,0x84,0xcf,0x5a,
/* 5000 */ 0xa4,0xdf,0x82,0x41,0x81,0xaf,0x02,0xb2,
/* 5008 */ 0x39,0x0b,0x15,0x81,0x24,0x4c,0xff,0x04,
/* 5016 */ 0x81,0xcb,0x42,0x04,0xd7,0x08,0x10,0x81,
/* 5024 */ 0x8b,0x08,0x04,0x5f,0x82,0x3b,0xff,0xd7,
/* 5032 */ 0x00,0xad,0x16,0x59,0x10,0x08,0xc0,0x63,
/* 5040 */ 0xad,0x59,0xa0,0x05,0xd4,0xff,0x21,0xc4,
/* 5048 */ 0x12,0x01,0x5f,0x00,0xae,0xff,0x0b,0xd0,
/* 5056 */ 0x0a,0x90,0x08,0x5f,0x10,0x4c,0x00,0x20,
/* 5064 */ 0x8d,0x17,0xff,0x04,0x91,0x80,0x0d,0xff,
/* 5072 */ 0x20,0x1f,0x17,0x00,0x51,0x95,0xf5,0x18,
/* 5080 */ 0x21,0xc9,0x0a,0x18,0xff,0x90,0x30,0x29,
/* 5088 */ 0x56,0x63,0x14,0x62,0xb2,0x0f,0x02,0x60,
/* 5096 */ 0x00,0x12,0x5f,0x00,0xc1,0x90,0xaf,0x08,
/* 5104 */ 0x84,0xe1,0x02,0xba,0xff,0xc2,0x6f,0x01,
/* 5112 */ 0xa8,0x00,0x42,0x06,0x2c,0x14,0x91,0xa6,
/* 5120 */ 0x1a,0x01,0x1f,0x22,0x30,0x42,0x6f,0x14,
/* 5128 */ 0x1d,0xff,0x18,0x39,0x56,0x00,0x4a,0xf8,
/* 5136 */ 0x35,0x18,0xbf,0x50,0xac,0x01,0xa9,0x61,
/* 5144 */ 0xfb,0x47,0xff,0x65,0x47,0x03,0xff,0x16,
/* 5152 */ 0x17,0x40,0x4c,0xff,0x02,0x5f,0x50,0x4d,
/* 5160 */ 0xff,0x12,0x7a,0x01,0x2a,0x30,0xce,0x83,
/* 5168 */ 0x15,0x91,0xe9,0x1a,0x8c,0xbf,0x28,0x30,
/* 5176 */ 0x60,0x1f,0x42,0xa3,0xd7,0x20,0x9a,0xff,
/* 5184 */ 0x84,0x21,0x08,0xc1,0x95,0xaf,0x08,0x23,
/* 5192 */ 0xb3,0x02,0x24,0x08,0x23,0x04,0x60,0xc0,
/* 5200 */ 0xaf,0xa8,0x40,0x48,0x98,0x00,0xb0,0x08,
/* 5208 */ 0x24,0x18,0xaf,0x04,0x42,0x8c,0xa8,0x0a,
/* 5216 */ 0x94,0x19,0xe8,0x54,0xd0,0xff,0x58,0x61,
/* 5224 */ 0x41,0x34,0xff,0x16,0xaf,0x10,0x03,0xff,
/* 5232 */ 0x60,0x80,0x15,0x60,0x8c,0x29,0x22,0xc1,
/* 5240 */ 0x81,0xaf,0x03,0x00,0x00,0x90,0x71,0x75,
/* 5248 */ 0xff,0x81,0x87,0x12,0x12,0x7e,0x02,0xc1,
/* 5256 */ 0x48,0x0f,0x00,0xa4,0xd6,0x80,0x62,0xff,
/* 5264 */ 0x92,0xaf,0x21,0x10,0x61,0x4b,0x42,0x88,
/* 5272 */ 0x42,0xe0,0x01,0x02,0x11,0x54,0x22,0x2c,
/* 5280 */ 0x1f,0x00,0x2e,0x00,0x40,0x29,0x06,0xaf,
/* 5288 */ 0x40,0x0c,0xff,0x81,0x12,0x30,0x3f,0xa3,
/* 5296 */ 0x82,0xff,0xb2,0x60,0x21,0x45,0x84,0x02,
/* 5304 */ 0x18,0x32,0x64,0xa1,0x42,0xf7,0x54,0x20,
/* 5312 */ 0xc8,0x79,0xa6,0xff,0x0c,0xaf,0x28,0x03,
/* 5320 */ 0x60,0x05,0x20,0xca,0xaf,0x0d,0x16,0xe5,
/* 5328 */ 0x15,0x62,0xb0,0xb0,0x83,0x84,0xff,0x69,
/* 5336 */ 0xaa,0x30,0x61,0x85,0x46,0xa9,0x4f,0x00,
/* 5344 */ 0xba,0xff,0x23,0xe5,0x08,0x18,0xff,0x2c,
/* 5352 */ 0xe5,0x08,0xea,0xff,0x0c,0xa5,0x0a,0xb4,
/* 5360 */ 0x42,0xd7,0x01,0x6a,0x10,0x69,0x01,0x50,
/* 5368 */ 0x20,0x7f,0x10,0x84,0x31,0x00,0xd1,0x58,
/* 5376 */ 0xcb,0x14,0xc4,0xff,0x18,0x81,0x05,0x31,
/* 5384 */ 0xff,0x19,0xcb,0x15,0xb0,0x23,0xa3,0x88,
/* 5392 */ 0xff,0x4a,0xcf,0x01,0x50,0x61,0x57,0x56,
/* 5400 */ 0x88,0xc0,0x77,0x21,0xa1,0xff,0x82,0x02,
/* 5408 */ 0x8e,0xff,0x01,0x5f,0x20,0x0e,0xff,0x00,
/* 5416 */ 0x90,0xa4,0x02,0xad,0x40,0x85,0x7f,0x08,
/* 5424 */ 0xc2,0x6f,0xc1,0x42,0x8f,0x10,0x00,0x0b,
/* 5432 */ 0x02,0x22,0x20,0xf0,0xdb,0xd3,0x64,0xaf,
/* 5440 */ 0x44,0x45,0xf8,0x84,0x7a,0x00,0x00,0x00,
/* 5448 */ 0x00,0x00,0x00,0x00,0x24,0xff,0x05,0x00,
/* 5456 */ 0x00,0x00,0x4c,0x08,0x00,0x00,0xa6,0x58,
/* 5464 */ 0x00,0x00,0xf3,0xff,0xff,0x0c,0x00,0x7f,
/* 5472 */ 0xed,0x8c,0xe7,0x94,0xf2,0x9d,0xf3,0xfd,
/* 5480 */ 0x87,0xa9,0xcb,0xa6,0xd6,0x06,0xd7,0x0f,
/* 5488 */ 0x01,0x03,0x36,0x1a,0x04,0x7f,0xce,0x81,
/* 5496 */ 0xcf,0x8a,0xba,0x07,0x07,0x5e,0xfd,0x0c,
/* 5504 */ 0x06,0x00,0x85,0x00,0xbe,0x0f,0x0d,0x40,
/* 5512 */ 0x77,0x02,0x02,0x04,0xb0,0x40,0x6c,0x09,
/* 5520 */ 0x20,0x06,0xa8,0xc1,0x03,0xb1,0x01,0x1d,
/* 5528 */ 0x61,0x07,0x56,0xc3,0x00,0x64,0x0f,0x36,
/* 5536 */ 0x88,0x07,0x44,0x76,0xff,0x00,0x50,0xec,
/* 5544 */ 0x02,0x01,0xc8,0x1b,0x03,0x03,0x05,0x87,
/* 5552 */ 0xc8,0x60,0x60,0x03,0xd8,0x02,0x88,0x2c,
/* 5560 */ 0x07,0x8d,0x81,0x68,0xfb,0x02,0x40,0x00,
/* 5568 */ 0x88,0x0f,0x28,0xd8,0x80,0x53,0x00,0x60,
/* 5576 */ 0x78,0xdd,0x05,0x03,0x07,0x60,0x80,0x36,
/* 5584 */ 0xe8,0x03,0x0b,0x78,0x23,0xb2,0x01,0x0f,
/* 5592 */ 0x85,0x81,0xa0,0xec,0x01,0x20,0x80,0xfd,
/* 5600 */ 0x03,0x60,0x00,0x88,0x80,0x0f,0x7b,0x04,
/* 5608 */ 0x00,0x17,0x08,0xb6,0x0f,0x07,0xff,0x60,
/* 5616 */ 0x00,0x50,0xd9,0x02,0xbc,0x84,0x08,0xe4,
/* 5624 */ 0x09,0x07,0x04,0x01,0x67,0x03,0x01,0x65,
/* 5632 */ 0xf0,0x0b,0x17,0x28,0xc6,0x52,0x06,0x10,
/* 5640 */ 0xa1,0xfc,0x04,0x20,0x00,0x88,0x20,0xc9,
/* 5648 */ 0x07,0x03,0xb0,0x20,0x0f,0xbc,0x04,0x80,
/* 5656 */ 0x81,0x70,0x03,0x80,0xf1,0x08,0x42,0x24,
/* 5664 */ 0x09,0xd9,0x14,0x01,0x03,0xb0,0xf4,0xe1,
/* 5672 */ 0x03,0x04,0x28,0x42,0x2c,0x47,0x03,0x19,
/* 5680 */ 0x3d,0x03,0x04,0x84,0x80,0x14,0x0b,0xc6,
/* 5688 */ 0x04,0x80,0x25,0x05,0xec,0x03,0x60,0x27,
/* 5696 */ 0x2f,0x01,0x20,0x20,0x5b,0x4f,0x08,0xf1,
/* 5704 */ 0x00,0x00,0x81,0x65,0x16,0x10,0x34,0x99,
/* 5712 */ 0x08,0x01,0xb0,0xf0,0x03,0x46,0x51,0x14,
/* 5720 */ 0x69,0x6a,0x20,0xc6,0x49,0x51,0xb2,0x27,
/* 5728 */ 0x8f,0x04,0x60,0x09,0x04,0x5b,0x27,0x10,
/* 5736 */ 0x80,0x8c,0x84,0x10,0xaa,0x56,0xf4,0x11,
/* 5744 */ 0xd8,0x40,0x03,0x20,0x48,0x9d,0x3d,0x02,
/* 5752 */ 0x20,0x95,0xc8,0xb2,0x60,0x26,0x09,0x40,
/* 5760 */ 0x6c,0xb4,0x03,0x10,0x64,0x1e,0x46,0x92,
/* 5768 */ 0xcb,0x0f,0x01,0x20,0x08,0x61,0x16,0xc8,
/* 5776 */ 0x07,0xd9,0x27,0x1a,0x40,0xab,0x8d,0x91,
/* 5784 */ 0xd4,0x12,0xc8,0xac,0x36,0x07,0x01,0xc2,
/* 5792 */ 0x01,0x95,0x00,0x20,0xc2,0x7e,0x26,0xe4,
/* 5800 */ 0xc1,0x03,0xac,0x01,0x20,0x85,0x84,0xb4,
/* 5808 */ 0x70,0x03,0x90,0x99,0x29,0xe8,0x08,0xf0,
/* 5816 */ 0x04,0x00,0x21,0x5d,0x7b,0x04,0x00,0x2f,
/* 5824 */ 0x22,0xc0,0x85,0x55,0x13,0x04,0x08,0x04,
/* 5832 */ 0x32,0x05,0x03,0x74,0x60,0x03,0x8c,0x8e,
/* 5840 */ 0x80,0xf6,0x02,0x40,0xd4,0x17,0x02,0x8c,
/* 5848 */ 0x40,0x6e,0x80,0x69,0x09,0xa4,0x0a,0x0d,
/* 5856 */ 0x08,0xd8,0x6f,0xf1,0xb0,0x01,0x60,0x1b,
/* 5864 */ 0x24,0x03,0x05,0x81,0x50,0xc6,0x04,0x4f,
/* 5872 */ 0x10,0xb0,0xa5,0xa6,0x44,0xc1,0x03,0x64,
/* 5880 */ 0xa5,0x18,0xc9,0xd4,0x18,0xec,0x08,0x30,
/* 5888 */ 0xf5,0x89,0x48,0x79,0x40,0x78,0x04,0x80,
/* 5896 */ 0x92,0xd2,0x10,0x60,0xd5,0x43,0x00,0xa4,
/* 5904 */ 0x00,0x79,0x80,0x58,0xd4,0x07,0x08,0xb3,
/* 5912 */ 0x01,0x03,0x06,0x7d,0x04,0x70,0x02,0x65,
/* 5920 */ 0xbd,0x0b,0xb4,0x00,0xc4,0x91,0x82,0xec,
/* 5928 */ 0x04,0x80,0x0f,0x00,0xb6,0x5f,0x46,0x90,
/* 5936 */ 0xb1,0x00,0xc2,0x28,0x14,0xd8,0xd4,0x03,
/* 5944 */ 0x35,0x01,0x25,0x19,0x0a,0x48,0xbd,0x24,
/* 5952 */ 0x48,0xa6,0x42,0xc0,0x07,0x8f,0x04,0x00,
/* 5960 */ 0xd8,0x00,0x88,0xf4,0x41,0x20,0x48,0x97,
/* 5968 */ 0xec,0x02,0xf4,0x00,0x1c,0x03,0x20,0x20,
/* 5976 */ 0xdd,0x17,0x04,0xa4,0x80,0x0a,0x8b,0xd8,
/* 5984 */ 0x00,0x00,0xfc,0x01,0x61,0x04,0x2a,0x6c,
/* 5992 */ 0xe0,0x03,0x14,0x91,0xe7,0x1a,0x40,0x22,
/* 6000 */ 0x3d,0x04,0x00,0x91,0xe4,0x78,0x03,0x20,
/* 6008 */ 0x40,0x0c,0xb0,0x91,0x24,0xfa,0x03,0x20,
/* 6016 */ 0x00,0x88,0x90,0xee,0xaa,0x6c,0xec,0x03,
/* 6024 */ 0x16,0xe0,0x51,0x8c,0x1d,0x08,0xd6,0xe8,
/* 6032 */ 0x01,0xf8,0x03,0x40,0x00,0x88,0x0c,0x44,
/* 6040 */ 0x00,0x70,0x00,0x00,0x18,0x3c,0x13,0x03,
/* 6048 */ 0xa9,0x60,0xc6,0x0a,0x04,0x20,0x0c,0x76,
/* 6056 */ 0xf8,0x03,0x08,0x40,0x0c,0x8c,0x61,0x0d,
/* 6064 */ 0x06,0x8c,0x44,0x23,0x09,0x1c,0x29,0x22,
/* 6072 */ 0x08,0x46,0x1d,0x40,0x18,0x4a,0x18,0x9d,
/* 6080 */ 0x00,0x01,0x9c,0x03,0x01,0x06,0x0c,0x11,
/* 6088 */ 0x60,0xc8,0x49,0x35,0x94,0x2b,0x78,0x00,
/* 6096 */ 0x00,0x24,0x09,0x24,0x18,0x41,0x51,0x84,
/* 6104 */ 0x20,0x88,0x9b,0xc4,0x03,0x04,0x58,0x3f,
/* 6112 */ 0x11,0x32,0x00,0x01,0x62,0xc2,0x47,0x38,
/* 6120 */ 0x01,0x48,0x00,0x84,0x16,0x1a,0x51,0x84,
/* 6128 */ 0xe5,0x08,0xc6,0x05,0x00,0x18,0x48,0xdd,
/* 6136 */ 0x31,0x80,0x15,0x11,0xa4,0x3a,0x82,0x69,
/* 6144 */ 0x02,0x4a,0x0a,0x10,0x80,0x34,0x07,0x04,
/* 6152 */ 0xac,0x20,0x5b,0xa8,0x18,0x01,0x04,0x1a,
/* 6160 */ 0xe2,0x03,0x10,0x3b,0xbb,0x98,0x03,0x05,
/* 6168 */ 0x02,0xc8,0x50,0xa0,0x48,0xd0,0x55,0x81,
/* 6176 */ 0x07,0x1a,0xb0,0x1f,0x83,0x61,0xb8,0x13,
/* 6184 */ 0x94,0x60,0x03,0xb0,0xb8,0xa0,0xe0,0x02,
/* 6192 */ 0x92,0x8d,0x81,0x56,0xe8,0x45,0x1a,0x12,
/* 6200 */ 0xcd,0x8c,0x16,0x7a,0x43,0x03,0x88,0x60,
/* 6208 */ 0xc2,0x89,0x27,0x02,0x00,0x04,0x97,0x59,
/* 6216 */ 0x04,0x60,0xd4,0x36,0x58,0x03,0x08,0x4a,
/* 6224 */ 0x79,0x30,0x21,0x55,0x28,0xc2,0x5a,0x04,
/* 6232 */ 0x24,0x4d,0x44,0x84,0x2d,0x00,0xc2,0x6d,
/* 6240 */ 0x51,0xb2,0xd4,0x89,0xb0,0xc8,0x03,0x55,
/* 6248 */ 0x91,0x18,0x18,0x40,0x75,0x35,0x65,0x18,
/* 6256 */ 0x47,0x02,0x80,0x40,0xc8,0x06,0xa5,0x85,
/* 6264 */ 0xe8,0x3b,0x30,0x01,0x03,0x30,0x25,0x9a,
/* 6272 */ 0x1d,0x03,0x12,0x0a,0x01,0x60,0x48,0x9a,
/* 6280 */ 0x25,0x06,0xc2,0x01,0x68,0x30,0xda,0x8e,
/* 6288 */ 0x40,0xc8,0x4f,0x41,0x84,0xdf,0x42,0x10,
/* 6296 */ 0x50,0x09,0xd9,0x18,0x01,0x03,0xc1,0x01,
/* 6304 */ 0x61,0x58,0x16,0x89,0x0e,0x20,0x41,0x60,
/* 6312 */ 0x70,0x10,0xd1,0x04,0x90,0x46,0x08,0x48,
/* 6320 */ 0x38,0x29,0xd9,0x1c,0x01,0x03,0xa1,0x59,
/* 6328 */ 0x02,0x25,0x64,0x47,0x3b,0x04,0x80,0x0f,
/* 6336 */ 0x00,0xbd,0x03,0x20,0x91,0x37,0x0f,0x00,
/* 6344 */ 0x00,0x88,0x19,0x75,0x41,0x36,0xdc,0x03,
/* 6352 */ 0x08,0x84,0xb5,0x88,0x55,0x94,0x9c,0x1b,
/* 6360 */ 0x07,0x28,0xd0,0x80,0x51,0x46,0xc2,0xfc,
/* 6368 */ 0x9d,0x20,0x01,0x98,0x03,0xa4,0xe3,0x08,
/* 6376 */ 0x11,0x91,0x39,0x1b,0x0f,0x2a,0x31,0x85,
/* 6384 */ 0x41,0x06,0x23,0x01,0x08,0x8e,0x01,0x09,
/* 6392 */ 0xf3,0x20,0x11,0x94,0x35,0x75,0x00,0x91,
/* 6400 */ 0x7b,0x03,0xd0,0x60,0x03,0x84,0x00,0x02,
/* 6408 */ 0x0e,0x00,0x40,0x01,0x10,0x81,0xe5,0x18,
/* 6416 */ 0x2c,0xcc,0x88,0x1c,0x00,0x00,0x49,0xfe,
/* 6424 */ 0x16,0x2b,0x0b,0x2a,0x0f,0x24,0x01,0x66,
/* 6432 */ 0x03,0x24,0xb6,0xa8,0xc1,0x18,0xd9,0x03,
/* 6440 */ 0x04,0x89,0x80,0xb6,0x20,0xac,0x48,0xc6,
/* 6448 */ 0x54,0x60,0x04,0xc3,0x83,0x11,0x84,0x09,
/* 6456 */ 0x02,0x03,0xce,0x08,0x58,0x07,0x11,0xe2,
/* 6464 */ 0x02,0x00,0x30,0x09,0x22,0xec,0xcc,0x03,
/* 6472 */ 0x14,0x48,0x36,0x10,0x71,0x40,0x18,0xe6,
/* 6480 */ 0x12,0xca,0x07,0x30,0x16,0xdf,0x00,0xa3,
/* 6488 */ 0xd5,0x08,0x25,0x25,0x16,0x01,0x82,0x30,
/* 6496 */ 0xe1,0x87,0x01,0x00,0x04,0x24,0xfc,0x4e,
/* 6504 */ 0x03,0x60,0x92,0x16,0x0a,0xd0,0x24,0x14,
/* 6512 */ 0x41,0x88,0x92,0xc2,0x81,0x12,0x5a,0x50,
/* 6520 */ 0x6c,0xe4,0x29,0xd9,0x40,0x01,0x03,0x80,
/* 6528 */ 0xc2,0x3c,0x84,0x65,0x1d,0x07,0x01,0x01,
/* 6536 */ 0x80,0x3c,0x16,0x04,0x4c,0x00,0x8c,0x24,
/* 6544 */ 0x60,0x4e,0x48,0x01,0xcc,0x03,0x21,0x60,
/* 6552 */ 0x41,0xd9,0x01,0x0f,0x42,0x12,0x60,0x29,
/* 6560 */ 0x89,0x60,0xee,0x0a,0xb0,0x48,0xbd,0x41,
/* 6568 */ 0x1a,0x24,0xde,0x28,0x16,0x0f,0x54,0x6a,
/* 6576 */ 0x12,0xfc,0x20,0xc4,0x49,0xfd,0x43,0x02,
/* 6584 */ 0x01,0x24,0x49,0x03,0x00,0x64,0xf8,0x42,
/* 6592 */ 0xa4,0x59,0x80,0x10,0x81,0x10,0x32,0x0a,
/* 6600 */ 0x03,0x38,0xb3,0x01,0x03,0x19,0x49,0x11,
/* 6608 */ 0xc5,0x03,0x20,0x60,0x40,0xb2,0x0f,0xa1,
/* 6616 */ 0xc4,0x02,0x40,0x20,0x1e,0x48,0x12,0x0b,
/* 6624 */ 0x82,0x41,0x20,0xed,0x42,0x2c,0x8a,0x20,
/* 6632 */ 0xc6,0x69,0x01,0x18,0xb2,0x82,0xa0,0xc1,
/* 6640 */ 0x19,0xf4,0x51,0x88,0xc8,0x2b,0x01,0x04,
/* 6648 */ 0x24,0xf7,0x50,0x80,0x32,0xac,0x80,0xf6,
/* 6656 */ 0x02,0x40,0x07,0x45,0x68,0x10,0x52,0x80,
/* 6664 */ 0xe0,0x02,0xc0,0xcd,0x81,0x06,0xc5,0x45,
/* 6672 */ 0x18,0x30,0xd5,0xa8,0xc4,0x59,0x39,0x46,
/* 6680 */ 0x12,0x34,0xa3,0x08,0x3c,0x10,0x60,0xac,
/* 6688 */ 0x3d,0xa1,0xd4,0x01,0x20,0x61,0x3a,0x48,
/* 6696 */ 0x42,0x28,0x29,0xd9,0x4c,0x01,0x03,0xd4,
/* 6704 */ 0x02,0x61,0x42,0x17,0x03,0x10,0x84,0x32,
/* 6712 */ 0x56,0x8c,0xac,0x88,0xf5,0x02,0x40,0x60,
/* 6720 */ 0x65,0x17,0x04,0xa2,0x80,0x4a,0xe8,0x0b,
/* 6728 */ 0x44,0x64,0x9a,0x20,0x92,0x88,0x00,0x46,
/* 6736 */ 0x65,0x04,0x62,0x0c,0xdb,0x08,0x44,0x84,
/* 6744 */ 0x05,0x46,0x0c,0xf1,0xa9,0xa3,0x02,0x9c,
/* 6752 */ 0x02,0x04,0x20,0x34,0x11,0x83,0x0c,0x20,
/* 6760 */ 0xa4,0x54,0x84,0xe0,0x22,0x04,0x9e,0x80,
/* 6768 */ 0x1c,0x01,0x20,0x51,0x85,0xdb,0x16,0x2b,
/* 6776 */ 0x89,0x28,0x06,0x00,0xc8,0x07,0x84,0x56,
/* 6784 */ 0x89,0x05,0x18,0x21,0x81,0x0a,0x06,0x00,
/* 6792 */ 0x8a,0x48,0x3a,0xbc,0x03,0x60,0x10,0x81,
/* 6800 */ 0x99,0x3e,0x04,0x80,0x00,0x88,0x10,0xb9,
/* 6808 */ 0x22,0x94,0x24,0xa0,0x52,0x10,0xb9,0x00,
/* 6816 */ 0xec,0x03,0xe4,0x06,0x54,0xc1,0x03,0x80,
/* 6824 */ 0x01,0x92,0xfc,0x8b,0x61,0x74,0x4c,0x0b,
/* 6832 */ 0x82,0x88,0xc8,0x91,0x8f,0x02,0x00,0x50,
/* 6840 */ 0x64,0xdc,0x53,0x01,0xa8,0x00,0x32,0x1b,
/* 6848 */ 0xa4,0x15,0x81,0xcf,0xd8,0x06,0x60,0x0d,
/* 6856 */ 0xb0,0x82,0x03,0x2a,0xc2,0x87,0x85,0x58,
/* 6864 */ 0x65,0x13,0x20,0x11,0x60,0x1b,0x52,0x0c,
/* 6872 */ 0x84,0x22,0x9b,0xfc,0x03,0x06,0x01,0xa9,
/* 6880 */ 0x6a,0x20,0xba,0x02,0x0c,0x09,0x0a,0xf5,
/* 6888 */ 0x03,0x00,0x20,0x6c,0x10,0xc8,0x00,0x40,
/* 6896 */ 0x21,0xed,0x00,0xec,0xa0,0x03,0x1a,0x01,
/* 6904 */ 0x03,0x5d,0x0a,0xb5,0x58,0x77,0x50,0xab,
/* 6912 */ 0x49,0x28,0x30,0x91,0xdd,0x12,0x82,0x42,
/* 6920 */ 0x06,0x18,0x04,0x84,0xfe,0x00,0xbc,0x04,
/* 6928 */ 0x20,0x24,0xdd,0x10,0xa4,0xcb,0x8c,0x20,
/* 6936 */ 0xdd,0x01,0xc1,0x04,0x18,0x6d,0x51,0x60,
/* 6944 */ 0x2c,0x2f,0x20,0xe0,0x02,0xc0,0x9c,0x01,
/* 6952 */ 0xc1,0x03,0x40,0x19,0x21,0x13,0x01,0xe0,
/* 6960 */ 0x20,0x00,0x88,0x8c,0x99,0x01,0x40,0x60,
/* 6968 */ 0xf2,0x10,0x84,0xc1,0xa7,0x08,0x00,0x45,
/* 6976 */ 0x21,0x22,0x4d,0x02,0x11,0x91,0x0d,0x5a,
/* 6984 */ 0x01,0xb9,0x00,0x84,0x16,0x19,0x51,0x18,
/* 6992 */ 0x08,0x42,0x43,0x14,0x09,0xea,0x10,0xa3,
/* 7000 */ 0x34,0x00,0x3d,0x03,0x40,0x42,0x95,0x44,
/* 7008 */ 0xa8,0xca,0xc6,0x21,0xc5,0x02,0x01,0x80,
/* 7016 */ 0x1c,0xc0,0x08,0x90,0xd1,0x28,0x0c,0x01,
/* 7024 */ 0xa1,0x40,0x60,0x19,0x03,0x01,0x80,0x00,
/* 7032 */ 0x90,0xeb,0x2a,0x40,0x02,0xb3,0x1d,0x04,
/* 7040 */ 0x12,0xc0,0x16,0x22,0x48,0x52,0x58,0xc0,
/* 7048 */ 0x51,0x8b,0xa0,0x22,0x61,0x60,0xd5,0x0b,
/* 7056 */ 0x01,0x21,0xdf,0x42,0x02,0x42,0xef,0xa3,
/* 7064 */ 0xb0,0xf4,0x03,0x58,0xdc,0x51,0x8c,0xe2,
/* 7072 */ 0xa2,0x40,0x48,0xe7,0x05,0x60,0x30,0x4c,
/* 7080 */ 0x80,0xec,0xc0,0x03,0x15,0x60,0x92,0x41,
/* 7088 */ 0xc1,0x01,0x19,0xd6,0x15,0x62,0x42,0xa7,
/* 7096 */ 0x90,0x86,0xf5,0x29,0xb1,0x28,0x40,0x56,
/* 7104 */ 0xdf,0x01,0xc0,0x00,0x56,0x8f,0x11,0x2c,
/* 7112 */ 0x17,0x02,0x31,0x18,0x3c,0x10,0x61,0x14,
/* 7120 */ 0x00,0xec,0xc8,0x03,0x10,0x25,0xd5,0x06,
/* 7128 */ 0x04,0xbd,0x02,0x0d,0x85,0xe8,0x36,0xb8,
/* 7136 */ 0x03,0x0c,0x01,0x01,0x94,0xe3,0x57,0x03,
/* 7144 */ 0x16,0xbc,0x10,0x1a,0x01,0x1c,0x08,0x51,
/* 7152 */ 0x09,0xd4,0x00,0x80,0x30,0x93,0x80,0x46,
/* 7160 */ 0xbe,0x05,0x4b,0xfc,0x08,0x8e,0x04,0xa2,
/* 7168 */ 0x40,0x73,0x8b,0x48,0xbb,0x55,0x36,0x98,
/* 7176 */ 0x03,0x0a,0x29,0xbe,0x20,0xb4,0x80,0xbb,
/* 7184 */ 0x48,0x4a,0xd1,0x0d,0x85,0xb8,0x36,0xa4,
/* 7192 */ 0x03,0x08,0x04,0x31,0x08,0x1a,0x02,0x24,
/* 7200 */ 0x8e,0x8b,0x8b,0x03,0x44,0x28,0x38,0x03,
/* 7208 */ 0xc0,0x7a,0x1b,0xbc,0x03,0x04,0x50,0x80,
/* 7216 */ 0x19,0x02,0x01,0x05,0x20,0x16,0xdc,0x13,
/* 7224 */ 0x40,0x25,0x02,0x0c,0x16,0x22,0x30,0x65,
/* 7232 */ 0x06,0x52,0x0a,0x30,0xce,0x0a,0xd8,0xe8,
/* 7240 */ 0x53,0xb4,0x60,0x03,0x80,0x32,0x2c,0x00,
/* 7248 */ 0x54,0x20,0x34,0x02,0xc0,0xd4,0x09,0x51,
/* 7256 */ 0x84,0x11,0x22,0xc0,0xe9,0x0d,0x56,0x7b,
/* 7264 */ 0x41,0x18,0x82,0xc0,0x1f,0x0b,0x08,0x04,
/* 7272 */ 0x53,0xa8,0x60,0x03,0x82,0x40,0xc4,0x84,
/* 7280 */ 0x45,0x90,0x3d,0x70,0x20,0x04,0x80,0x98,
/* 7288 */ 0x4a,0x92,0xac,0x83,0x06,0xe3,0x14,0xd8,
/* 7296 */ 0xf8,0x03,0x35,0x02,0x12,0x73,0x41,0x60,
/* 7304 */ 0x24,0xa2,0x00,0x34,0x80,0x8b,0x28,0x2c,
/* 7312 */ 0xcd,0x88,0x30,0x64,0xff,0x1a,0xa4,0xdb,
/* 7320 */ 0xa0,0x60,0x03,0x83,0x9f,0x08,0xac,0x06,
/* 7328 */ 0x7f,0x11,0x80,0x42,0x6a,0x01,0x80,0x04,
/* 7336 */ 0x12,0x79,0x2e,0x01,0xa3,0x1d,0x22,0xe9,
/* 7344 */ 0x04,0x87,0x20,0x11,0x40,0x84,0xda,0x6a,
/* 7352 */ 0x92,0xb3,0x00,0x62,0x00,0x81,0xe2,0x02,
/* 7360 */ 0xac,0x24,0xb5,0x54,0x84,0x95,0x00,0xc2,
/* 7368 */ 0xd5,0x51,0x84,0xb5,0x28,0xec,0x20,0x7d,
/* 7376 */ 0x96,0x09,0xfd,0x21,0x00,0x22,0x00,0x23,
/* 7384 */ 0x52,0x2f,0xff,0x25,0x00,0x26,0x00,0x27,
/* 7392 */ 0x00,0x28,0xff,0x00,0x29,0x00,0x2a,0x00,
/* 7400 */ 0x2b,0x00,0x2c,0xff,0x00,0x2d,0x00,0x2e,
/* 7408 */ 0x00,0x2f,0x00,0x30,0xff,0x00,0x31,0x00,
/* 7416 */ 0x32,0x00,0x33,0x00,0x34,0xff,0x00,0x35,
/* 7424 */ 0x00,0x36,0x00,0x37,0x00,0x38,0xff,0x00,
/* 7432 */ 0x39,0x00,0x3a,0x00,0x3b,0x00,0x3c,0xfe,
/* 7440 */ 0x00,0x3d,0x00,0x3e,0x00,0x3f,0x00,0xdf,
/* 7448 */ 0x84,0x41,0x00,0x42,0x00,0x88,0x43,0x05,
/* 7456 */ 0xbc,0xff,0x45,0x00,0x46,0x00,0x47,0x00,
/* 7464 */ 0x48,0x00,0xff,0x49,0x00,0x4a,0x00,0x4b,
/* 7472 */ 0x00,0x4c,0x00,0xff,0x4d,0x00,0x4e,0x00,
/* 7480 */ 0x4f,0x00,0x50,0x00,0xfa,0x51,0x00,0x52,
/* 7488 */ 0x00,0x53,0xad,0x04,0xf8,0x55,0x00,0x56,
/* 7496 */ 0x00,0x57,0x02,0x5f,0xc1,0x59,0x00,0x5a,
/* 7504 */ 0x00,0xf8,0x5b,0x00,0x5c,0x00,0x5d,0xa2,
/* 7512 */ 0xdd,0x3b,0x5f,0x00,0xbf,0xdc,0x61,0x00,
/* 7520 */ 0x62,0x00,0x63,0xff,0x00,0x64,0x00,0x65,
/* 7528 */ 0x00,0x66,0x00,0x67,0xff,0x00,0x68,0x00,
/* 7536 */ 0x69,0x00,0x6a,0x00,0x6b,0xff,0x00,0x6c,
/* 7544 */ 0x00,0x6d,0x00,0x6e,0x00,0x6f,0xff,0x00,
/* 7552 */ 0x70,0x00,0x71,0x00,0x72,0x00,0x73,0x10,
/* 7560 */ 0x4b,0x57,0x75,0xff,0x00,0x76,0x00,0x77,
/* 7568 */ 0x00,0x78,0x00,0x79,0xff,0x00,0x7a,0x00,
/* 7576 */ 0x7b,0x00,0x7c,0x00,0x7d,0x80,0x00,0x00,
/* 7584 */ 0x00,0x00,0x00,0x02,0x40,0xff,0x08,0x00,
/* 7592 */ 0x00,0x00,0x0b,0x01,0x00,0x00,0x44,0x83,
/* 7600 */ 0x00,0x00,0xf3,0xff,0xff,0x0f,0x00,0x7f,
/* 7608 */ 0xed,0x8c,0xe7,0x94,0xf8,0x91,0xe2,0xff,
/* 7616 */ 0x96,0xc6,0xa9,0xd9,0xf7,0x95,0xf8,0x88,
/* 7624 */ 0xbb,0x08,0x12,0x26,0x83,0x6e,0x03,0x42,
/* 7632 */ 0x4d,0xf7,0x05,0x00,0xdd,0x36,0x03,0x28,
/* 7640 */ 0x36,0x2e,0x02,0x5b,0x14,0x07,0xbb,0x01,
/* 7648 */ 0x00,0x18,0x17,0x1e,0xf0,0x82,0x00,0xca,
/* 7656 */ 0x00,0x7b,0x20,0x65,0xba,0x02,0x00,0x88,
/* 7664 */ 0x1b,0xff,0x00,0x00,0x8a,0x04,0x18,0x8b,
/* 7672 */ 0x04,0x44,0xe3,0x75,0xca,0x32,0xc5,0x80,
/* 7680 */ 0xb6,0x44,0x52,0x0c,0x8b,0x02,0x0a,0xc1,
/* 7688 */ 0xc0,0x88,0xc0,0x8b,0x22,0x07,0x75,0xca,
/* 7696 */ 0x90,0xff,0x0a,0x89,0xd8,0x9a,0xef,0x02,
/* 7704 */ 0x01,0x14,0x83,0x88,0x30,0x61,0x8b,0x23,
/* 7712 */ 0x2d,0x00,0x2a,0x90,0x65,0x8b,0x55,0x51,
/* 7720 */ 0x90,0xa2,0x0b,0xc8,0x65,0xba,0x04,0x41,
/* 7728 */ 0xe4,0x65,0xba,0x02,0x22,0x91,0x94,0x12,
/* 7736 */ 0x83,0x8b,0x00,0x28,0x91,0x84,0x2d,0x20,
/* 7744 */ 0xc0,0x8b,0x20,0x03,0x00,0x61,0x87,0x60,
/* 7752 */ 0xc0,0x8b,0x0a,0x84,0x61,0x2d,0x58,0x30,
/* 7760 */ 0x8b,0x02,0xaa,0x44,0x08,0x16,0x06,0x0c,
/* 7768 */ 0x8b,0x00,0x8a,0x46,0x2d,0x44,0x83,0x8b,
/* 7776 */ 0x2a,0xaa,0x8c,0x44,0x95,0x47,0x55,0x42,
/* 7784 */ 0x29,0xa3,0x2a,0xaa,0x84,0x90,0x54,0x02,
/* 7792 */ 0x22,0x48,0x47,0x80,0x23,0x45,0x64,0x5f,
/* 7800 */ 0x40,0x45,0x80,0x84,0x77,0x88,0x08,0xb1,
/* 7808 */ 0x12,0x47,0x01,0x55,0x1a,0xc9,0x6f,0x60,
/* 7816 */ 0x02,0x05,0x06,0x0c,0x8b,0x91,0x80,0x2a,
/* 7824 */ 0x40,0x48,0x30,0x8b,0x0a,0x0b,0x06,0x88,
/* 7832 */ 0x01,0x01,0x20,0xc9,0x8b,0x18,0x2a,0x04,
/* 7840 */ 0x11,0x83,0x8b,0x00,0x8a,0x3b,0x00,0x03,
/* 7848 */ 0x41,0x80,0x88,0x41,0x1a,0xc0,0x60,0x28,
/* 7856 */ 0x0c,0x18,0x8b,0x04,0x44,0x80,0x00,0x00,
/* 7864 */ 0x00,0x00,0x02,0x40,0xff,0x08,0x00,0x00,
/* 7872 */ 0x00,0xf6,0x0c,0x00,0x00,0xf6,0x0c,0x00,
/* 7880 */ 0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,
/* 7888 */ 0xed,0x8c,0xe7,0x94,0xc7,0x83,0xcf,0x90,
/* 7896 */ 0xfe,0x91,0xe6,0xc8,0xaf,0xc6,0xa0,0x09,
/* 7904 */ 0x00,0x00,0x00,0xd8,0x0c,0x00,0x00,0x47,
/* 7912 */ 0x49,0x46,0x38,0x39,0x61,0x58,0x00,0x32,
/* 7920 */ 0x00,0xe7,0x00,0x00,0x0c,0x09,0x08,0x87,
/* 7928 */ 0x86,0x7e,0xd2,0xc6,0xa4,0xc6,0xa2,0x84,
/* 7936 */ 0x48,0x46,0x42,0xc9,0xa7,0x84,0xf6,0xe8,
/* 7944 */ 0x93,0xe3,0x47,0x13,0x9e,0x82,0x6c,0xed,
/* 7952 */ 0xa6,0x4a,0xe8,0xd6,0xa4,0xed,0xb7,0x51,
/* 7960 */ 0xea,0x88,0x38,0xea,0x97,0x39,0xfa,0xf7,
/* 7968 */ 0xb8,0xe7,0x68,0x23,0xe7,0x78,0x2b,0xaa,
/* 7976 */ 0xa7,0x9c,0x6c,0x69,0x5e,0xe5,0x2d,0x22,
/* 7984 */ 0xef,0xc7,0x62,0xe5,0x59,0x1b,0xe1,0xd7,
/* 7992 */ 0xb3,0xe8,0xe6,0xd4,0xf2,0xa7,0x6d,0xe6,
/* 8000 */ 0xba,0x94,0xf1,0x98,0x5e,0xf5,0xc8,0x88,
/* 8008 */ 0x28,0x27,0x22,0xf1,0x88,0x5d,0xa7,0x89,
/* 8016 */ 0x6e,0xee,0x78,0x51,0x5a,0x56,0x4a,0xe7,
/* 8024 */ 0x70,0x27,0xe5,0x60,0x1b,0x38,0x36,0x31,
/* 8032 */ 0xf6,0xda,0xac,0xf9,0xef,0xa8,0xf6,0xb7,
/* 8040 */ 0x7e,0x79,0x77,0x6f,0xf2,0xd1,0x88,0xf4,
/* 8048 */ 0xdf,0x8a,0xee,0xb0,0x52,0xb9,0xb6,0xa8,
/* 8056 */ 0xf6,0xe9,0xcc,0xf1,0xa0,0x63,0xe4,0x51,
/* 8064 */ 0x19,0xfe,0xfa,0xdf,0xc6,0xba,0x9c,0xf6,
/* 8072 */ 0xa7,0x7a,0x5c,0x4d,0x3c,0xf1,0x90,0x5d,
/* 8080 */ 0xa6,0x9a,0x84,0xe8,0x7f,0x2a,0xee,0xbf,
/* 8088 */ 0x5a,0xec,0xa0,0x43,0xea,0x90,0x39,0xb8,
/* 8096 */ 0xa8,0x94,0x9d,0x98,0x86,0xe3,0x3c,0x19,
/* 8104 */ 0xec,0x70,0x48,0xf6,0xe9,0xad,0xf2,0xd0,
/* 8112 */ 0x77,0xea,0x60,0x38,0xea,0x58,0x38,0xf6,
/* 8120 */ 0xb0,0x80,0xe2,0xc8,0xa8,0xea,0x68,0x40,
/* 8128 */ 0xee,0x80,0x53,0x51,0x4f,0x49,0xf2,0xd7,
/* 8136 */ 0x7a,0xfe,0xfe,0xd1,0xe5,0xde,0xc4,0x48,
/* 8144 */ 0x3c,0x32,0xf6,0xc0,0x7c,0xfd,0xf0,0xc7,
/* 8152 */ 0xb7,0x98,0x7c,0x37,0x2d,0x25,0x90,0x78,
/* 8160 */ 0x60,0xfb,0xa0,0x81,0xef,0xa8,0x57,0x6b,
/* 8168 */ 0x58,0x45,0xf0,0xe1,0xb8,0xf6,0xd1,0x8b,
/* 8176 */ 0xf7,0xd9,0x97,0xf2,0xc0,0x76,0xfe,0xc8,
/* 8184 */ 0xa2,0x1c,0x18,0x14,0xe7,0x48,0x31,0x80,
/* 8192 */ 0x6a,0x54,0xf9,0xf0,0xe6,0xee,0xb8,0x5e,
/* 8200 */ 0xef,0xb0,0x5e,0xf6,0xa0,0x7f,0xea,0x51,
/* 8208 */ 0x38,0xdd,0xb7,0x94,0xf3,0x90,0x70,0xd7,
/* 8216 */ 0xb1,0x8e,0xfd,0xf8,0xcb,0xf1,0xc7,0x71,
/* 8224 */ 0xf6,0x98,0x79,0xfa,0xf0,0xb8,0xf7,0xe0,
/* 8232 */ 0x9c,0xfe,0xe0,0xb4,0xa1,0x86,0x6c,0xed,
/* 8240 */ 0x88,0x4a,0xed,0x98,0x4d,0xb1,0xae,0x9f,
/* 8248 */ 0xf2,0xee,0xd0,0xea,0x80,0x39,0xe5,0x42,
/* 8256 */ 0x20,0x55,0x48,0x3d,0xea,0x78,0x38,0xe7,
/* 8264 */ 0xd8,0xb5,0xea,0x70,0x38,0xed,0x60,0x49,
/* 8272 */ 0xf4,0xd8,0x87,0xf6,0xe8,0xa0,0xb1,0xa9,
/* 8280 */ 0x93,0xe7,0x58,0x28,0xf0,0xc8,0xa1,0x31,
/* 8288 */ 0x30,0x2b,0xf2,0x89,0x6c,0x63,0x5f,0x54,
/* 8296 */ 0x42,0x3f,0x39,0xfe,0xfe,0xe6,0xee,0xa0,
/* 8304 */ 0x50,0xb8,0x9f,0x86,0x92,0x8f,0x89,0xce,
/* 8312 */ 0xce,0xcc,0xf2,0xb1,0x6f,0xc2,0xc2,0xc0,
/* 8320 */ 0x75,0x71,0x67,0x84,0x80,0x74,0x14,0x11,
/* 8328 */ 0x0c,0x71,0x5e,0x4c,0x81,0x6f,0x56,0xa6,
/* 8336 */ 0xa0,0x8d,0xac,0x8f,0x74,0x20,0x1e,0x1a,
/* 8344 */ 0xb8,0xb1,0xa4,0xd1,0xae,0x8c,0x96,0x7f,
/* 8352 */ 0x66,0xd6,0xc2,0xa4,0xa2,0x9f,0x90,0xe1,
/* 8360 */ 0xd1,0xa9,0xe2,0x35,0x1b,0xcc,0xc2,0xa8,
/* 8368 */ 0x96,0x8e,0x84,0x5c,0x52,0x48,0x46,0x42,
/* 8376 */ 0x3b,0xf0,0xea,0xe4,0xe7,0xbf,0x9c,0xe6,
/* 8384 */ 0xb2,0x94,0x66,0x57,0x46,0x7a,0x66,0x54,
/* 8392 */ 0x8c,0x72,0x5c,0x90,0x88,0x74,0xf2,0xb8,
/* 8400 */ 0x77,0xeb,0xd1,0xa8,0xf9,0xcf,0xa4,0x3c,
/* 8408 */ 0x32,0x2b,0xc0,0xba,0xaa,0xd2,0xba,0x9c,
/* 8416 */ 0xd9,0xd1,0xba,0xfa,0xb0,0x8d,0xf2,0x80,
/* 8424 */ 0x64,0xe6,0xe2,0xdc,0xfa,0xc0,0x9b,0xee,
/* 8432 */ 0xe2,0xc5,0xf1,0xe7,0xca,0x80,0x78,0x68,
/* 8440 */ 0xb2,0x96,0x74,0xfd,0xe8,0xb7,0xc0,0x9f,
/* 8448 */ 0x80,0xbf,0xb0,0x9e,0xe2,0xbe,0x96,0xed,
/* 8456 */ 0x91,0x46,0xae,0xaa,0xac,0x8e,0x8a,0x88,
/* 8464 */ 0xf0,0xb9,0x94,0xcf,0xaa,0x8b,0x30,0x28,
/* 8472 */ 0x22,0x3f,0x38,0x30,0xc0,0xa6,0x8c,0x77,
/* 8480 */ 0x62,0x4e,0x27,0x20,0x1c,0xef,0xc2,0x9c,
/* 8488 */ 0xb2,0x92,0x74,0xde,0xd6,0xc0,0xf0,0x78,
/* 8496 */ 0x5e,0x59,0x59,0x56,0xe6,0x60,0x27,0xfa,
/* 8504 */ 0xb8,0x94,0xe6,0x50,0x27,0xf8,0xa8,0x87,
/* 8512 */ 0xee,0x70,0x58,0xeb,0x59,0x45,0xe0,0xd1,
/* 8520 */ 0xb8,0xda,0xc8,0xb0,0x4e,0x4a,0x44,0xee,
/* 8528 */ 0x8a,0x3c,0x72,0x68,0x5c,0xf2,0xae,0x54,
/* 8536 */ 0xfe,0xe6,0xc4,0xa2,0x9a,0x87,0xf6,0xd2,
/* 8544 */ 0x7c,0xf2,0x80,0x5c,0x56,0x50,0x46,0xea,
/* 8552 */ 0xdf,0xc3,0xf6,0xe1,0xb1,0xfe,0xf2,0xdc,
/* 8560 */ 0xf2,0xb7,0x66,0xf6,0xca,0x7c,0xee,0x81,
/* 8568 */ 0x42,0xee,0x78,0x44,0x86,0x6f,0x5c,0xae,
/* 8576 */ 0xa2,0x84,0xe5,0x48,0x20,0xe9,0x68,0x31,
/* 8584 */ 0xf2,0x97,0x6f,0xc8,0xbe,0xae,0xf0,0xc1,
/* 8592 */ 0x68,0xe6,0x3e,0x26,0xee,0x68,0x50,0xe6,
/* 8600 */ 0x42,0x2d,0x62,0x52,0x44,0x51,0x42,0x34,
/* 8608 */ 0xf2,0xf2,0xe4,0xfe,0xfe,0xfb,0xfe,0xd8,
/* 8616 */ 0xae,0x62,0x4e,0x44,0x4e,0x3e,0x34,0x96,
/* 8624 */ 0x7a,0x64,0xe2,0xba,0x94,0xde,0xb0,0x90,
/* 8632 */ 0xfe,0xee,0xbc,0xfa,0xd6,0x8c,0xfa,0xe9,
/* 8640 */ 0xa3,0xf6,0xca,0xa4,0xf2,0xa2,0x54,0x1a,
/* 8648 */ 0x12,0x14,0x9a,0x80,0x64,0xe6,0xd2,0xab,
/* 8656 */ 0xfe,0xd2,0xab,0xfe,0xb0,0x8c,0xfe,0xc0,
/* 8664 */ 0x9c,0xea,0x62,0x2c,0xfe,0xb8,0x93,0xfe,
/* 8672 */ 0xaa,0x84,0xe6,0xd2,0xb4,0xbe,0x9a,0x7c,
/* 8680 */ 0x22,0x1a,0x14,0xd3,0xca,0xaf,0xed,0xaa,
/* 8688 */ 0x4a,0xff,0xff,0xff,0x21,0xfe,0x0e,0x4d,
/* 8696 */ 0x61,0x64,0x65,0x20,0x77,0x69,0x74,0x68,
/* 8704 */ 0x20,0x47,0x49,0x4d,0x50,0x00,0x21,0xf9,
/* 8712 */ 0x04,0x01,0x0a,0x00,0xff,0x00,0x2c,0x00,
/* 8720 */ 0x00,0x00,0x00,0x58,0x00,0x32,0x00,0x40,
/* 8728 */ 0x08,0xff,0x00,0xff,0x09,0x1c,0x48,0xb0,
/* 8736 */ 0xa0,0xc1,0x83,0x08,0x13,0x2a,0x5c,0xc8,
/* 8744 */ 0xb0,0x21,0xc3,0x72,0xe5,0xfa,0x48,0x3c,
/* 8752 */ 0xe2,0xa0,0x95,0x39,0x2b,0xc1,0x86,0x81,
/* 8760 */ 0xe9,0xa0,0x26,0x01,0x17,0x41,0x5c,0xe0,
/* 8768 */ 0x69,0x00,0xc3,0x8d,0x9b,0x06,0x35,0xb1,
/* 8776 */ 0x52,0xaa,0x51,0xa3,0x61,0xc6,0x8c,0x0e,
/* 8784 */ 0x60,0xba,0x94,0x1a,0xd6,0xa5,0xc5,0xc9,
/* 8792 */ 0x58,0x6a,0x5a,0x60,0x08,0x62,0xcf,0xdc,
/* 8800 */ 0x99,0x25,0xec,0x5a,0x9d,0x51,0xe5,0x10,
/* 8808 */ 0x61,0xc4,0x3e,0x47,0xcc,0xd1,0x5b,0xca,
/* 8816 */ 0xb4,0xe9,0x52,0x50,0xf6,0x86,0xe9,0x21,
/* 8824 */ 0x96,0x06,0xc5,0x0b,0x88,0xe5,0x5e,0x8c,
/* 8832 */ 0xe1,0x31,0xc7,0x0b,0x8e,0x25,0x59,0x7d,
/* 8840 */ 0xc8,0x21,0x66,0x0a,0xdc,0x10,0xab,0x11,
/* 8848 */ 0xb9,0xb8,0x79,0x60,0x06,0x62,0x8f,0x36,
/* 8856 */ 0xc4,0xc8,0x98,0xb0,0x62,0x05,0x94,0xd3,
/* 8864 */ 0xbb,0xf4,0x40,0x35,0x2a,0x90,0xf0,0x45,
/* 8872 */ 0x2b,0x31,0x67,0xf0,0x0a,0x86,0x1a,0xac,
/* 8880 */ 0x8b,0x4b,0x3f,0x1f,0x43,0xce,0x20,0x62,
/* 8888 */ 0xaa,0xc3,0xcd,0x94,0x38,0x57,0xc6,0xea,
/* 8896 */ 0x40,0x44,0x0f,0xb7,0x2e,0x35,0x5b,0xa8,
/* 8904 */ 0xc1,0x11,0xab,0x41,0x2c,0x0d,0x37,0x56,
/* 8912 */ 0xce,0x00,0x33,0x0c,0x95,0x5d,0xc1,0x4d,
/* 8920 */ 0x31,0x29,0x92,0x81,0x30,0x5a,0x81,0x46,
/* 8928 */ 0xa7,0x51,0x3f,0x45,0x45,0x86,0xc8,0x82,
/* 8936 */ 0x3e,0xe5,0x4a,0x8c,0xf1,0xe1,0x20,0xa2,
/* 8944 */ 0x1f,0x2c,0x0d,0xc4,0x94,0x73,0x80,0xa3,
/* 8952 */ 0xc1,0x91,0x72,0x74,0x5c,0x40,0xa8,0x93,
/* 8960 */ 0x35,0xc1,0x37,0x1b,0x10,0x29,0x08,0x4b,
/* 8968 */ 0x31,0x5c,0xc4,0x82,0xe1,0x6d,0x4c,0x0d,
/* 8976 */ 0xb3,0x22,0x1b,0xd4,0x80,0x24,0xb6,0x8a,
/* 8984 */ 0x0e,0xff,0x44,0xa2,0xe3,0x50,0x16,0x5e,
/* 8992 */ 0xeb,0x76,0xbd,0xa3,0x67,0x85,0x56,0x17,
/* 9000 */ 0x0c,0x7e,0x66,0xe8,0xd1,0xd3,0x01,0x67,
/* 9008 */ 0x9a,0xca,0x7a,0x88,0xa4,0x91,0x7c,0x1f,
/* 9016 */ 0x0c,0x99,0x8d,0x7e,0xa8,0x41,0x84,0x2f,
/* 9024 */ 0x54,0xa1,0xd4,0x01,0x19,0x98,0x81,0xa1,
/* 9032 */ 0x86,0x1f,0x25,0x95,0xb2,0xde,0x3b,0xea,
/* 9040 */ 0xec,0x93,0x85,0x2d,0x86,0x44,0x21,0xde,
/* 9048 */ 0x85,0x18,0x66,0xa8,0xe1,0x86,0x18,0x62,
/* 9056 */ 0x25,0xd1,0x44,0x47,0x84,0x18,0xa2,0x18,
/* 9064 */ 0x24,0x8a,0xe1,0x40,0x89,0x62,0x88,0xa8,
/* 9072 */ 0xe2,0x11,0x60,0x71,0x28,0x9e,0x18,0x1f,
/* 9080 */ 0x2e,0xa1,0xd4,0x5d,0xa0,0xa0,0xd2,0x05,
/* 9088 */ 0x11,0x2a,0x5c,0x55,0x46,0x03,0xe1,0x84,
/* 9096 */ 0x33,0x44,0x35,0xd2,0xa8,0x01,0x0e,0x10,
/* 9104 */ 0x6a,0x08,0xf7,0x82,0x37,0x3f,0x14,0x03,
/* 9112 */ 0xc4,0x36,0x3e,0x5c,0x55,0x02,0x0e,0x40,
/* 9120 */ 0x78,0x01,0x41,0x0f,0x10,0xa5,0x00,0x87,
/* 9128 */ 0x2f,0x5d,0x98,0x86,0x97,0x39,0x5c,0x82,
/* 9136 */ 0x82,0x87,0x43,0x48,0x1d,0x11,0x98,0x6c,
/* 9144 */ 0x4f,0x59,0x51,0x0a,0x37,0x5c,0xb0,0xd1,
/* 9152 */ 0x43,0x2c,0xc5,0x78,0x81,0x45,0x0d,0x65,
/* 9160 */ 0x44,0xb4,0x85,0x36,0x70,0x50,0x59,0x8e,
/* 9168 */ 0x02,0x3f,0x60,0x51,0x8c,0x1c,0x5b,0x18,
/* 9176 */ 0x49,0x47,0x08,0xe1,0x00,0x43,0x07,0x44,
/* 9184 */ 0x6c,0xb4,0xe1,0xc5,0x1c,0x1f,0x6c,0x21,
/* 9192 */ 0x4d,0x35,0x18,0x94,0x52,0x17,0x99,0xef,
/* 9200 */ 0xd4,0x92,0xce,0x41,0x0a,0x44,0x42,0xcf,
/* 9208 */ 0x98,0x64,0x36,0x05,0x8a,0x15,0xa8,0x04,
/* 9216 */ 0xe3,0x69,0x30,0xa5,0xd0,0x52,0x4a,0x30,
/* 9224 */ 0xa8,0xd0,0x85,0x0a,0x2a,0xa2,0x7a,0x7a,
/* 9232 */ 0xea,0xa9,0xa0,0xaa,0xca,0xea,0xa7,0xa5,
/* 9240 */ 0x74,0xff,0x61,0x0a,0x03,0xc2,0xf5,0xb1,
/* 9248 */ 0x05,0x18,0x0e,0x42,0x3a,0xc0,0x38,0x59,
/* 9256 */ 0x2c,0x84,0xc4,0x00,0xe9,0x14,0xb0,0x01,
/* 9264 */ 0x6a,0x56,0x0c,0xe3,0x4b,0x03,0xb8,0x39,
/* 9272 */ 0xf0,0xc0,0x01,0x25,0x94,0x73,0x04,0x0e,
/* 9280 */ 0x0f,0xf8,0x10,0x9d,0x24,0x2e,0x30,0x57,
/* 9288 */ 0x8e,0x0d,0x07,0x18,0x11,0xd1,0x0d,0x22,
/* 9296 */ 0x48,0x01,0x91,0x0f,0x6e,0x6c,0xe1,0xc0,
/* 9304 */ 0x0d,0xc2,0x30,0xb0,0xc5,0x0d,0x1f,0xe0,
/* 9312 */ 0xca,0xdd,0x5d,0x53,0x84,0xb1,0x89,0x21,
/* 9320 */ 0x6f,0xb8,0x68,0x90,0x2a,0x2b,0x14,0x52,
/* 9328 */ 0xc4,0x1b,0x87,0x38,0xa1,0x88,0x2b,0xb5,
/* 9336 */ 0x7c,0x91,0x81,0x7a,0xa0,0x04,0x6c,0x57,
/* 9344 */ 0xc0,0x83,0x05,0xfc,0x0e,0x1e,0x98,0x7c,
/* 9352 */ 0x51,0x8b,0x2b,0x8a,0x70,0x72,0x48,0x28,
/* 9360 */ 0xba,0x5c,0x81,0xcc,0x1a,0xf2,0x56,0x6c,
/* 9368 */ 0xf1,0xc5,0x18,0x47,0x74,0xd4,0x11,0x62,
/* 9376 */ 0x58,0x64,0x0f,0x3e,0xf5,0xd4,0x53,0xca,
/* 9384 */ 0xa8,0xa4,0x7a,0x3a,0x72,0x3e,0x41,0x0c,
/* 9392 */ 0x33,0x32,0xa9,0xf6,0xd8,0x53,0x17,0x5d,
/* 9400 */ 0x1f,0xe3,0xe3,0x32,0x28,0x67,0x30,0xb3,
/* 9408 */ 0x44,0x2b,0xe5,0x60,0x6c,0xd0,0x51,0x48,
/* 9416 */ 0x59,0xd4,0x14,0x46,0x60,0x10,0xb1,0x45,
/* 9424 */ 0x19,0x2f,0x98,0xc1,0x85,0x3f,0x54,0xbc,
/* 9432 */ 0x30,0x0d,0x35,0x1f,0x7c,0xc0,0x45,0x9c,
/* 9440 */ 0xe5,0x2c,0xe1,0x43,0x15,0x28,0xd4,0x41,
/* 9448 */ 0x4e,0x19,0x63,0xa4,0xe1,0x8b,0x29,0x44,
/* 9456 */ 0xf8,0xd1,0x56,0x56,0x28,0x60,0x80,0x41,
/* 9464 */ 0x30,0x8f,0xd2,0xc3,0xa5,0x50,0x5c,0x6e,
/* 9472 */ 0x08,0x23,0x52,0x98,0xe2,0xc5,0xe9,0x8d,
/* 9480 */ 0x7e,0x40,0xfd,0x42,0x0a,0x6a,0x00,0xf3,
/* 9488 */ 0xc3,0x07,0xc4,0x80,0xc3,0xe4,0x55,0x6c,
/* 9496 */ 0xe0,0xff,0x30,0x47,0xde,0x40,0xe4,0x28,
/* 9504 */ 0xa7,0x30,0x58,0x70,0x71,0xd5,0x0b,0x5c,
/* 9512 */ 0x0c,0xa1,0x6e,0x6c,0x82,0x99,0xb3,0x4b,
/* 9520 */ 0x18,0x0d,0x45,0x74,0x04,0x33,0x99,0xb2,
/* 9528 */ 0x87,0x4a,0x10,0x18,0x60,0xd2,0x02,0x0f,
/* 9536 */ 0xc5,0xdc,0x81,0x83,0x19,0x57,0xf5,0x91,
/* 9544 */ 0x81,0x30,0xc2,0x8c,0x71,0x95,0x03,0x6a,
/* 9552 */ 0xfc,0x4d,0xcc,0x0f,0x09,0x5c,0x55,0x4e,
/* 9560 */ 0x1d,0x21,0xb8,0x71,0x83,0xeb,0xde,0x0c,
/* 9568 */ 0x41,0x4c,0x4c,0x41,0x8c,0x6a,0x0f,0xe3,
/* 9576 */ 0x78,0x81,0xf2,0x85,0x07,0x08,0x21,0xd1,
/* 9584 */ 0x73,0xe5,0x79,0x99,0x89,0x66,0x0f,0x7d,
/* 9592 */ 0x2c,0x81,0x02,0x14,0x5c,0xa4,0xf0,0x82,
/* 9600 */ 0x03,0xde,0xc8,0xa1,0xc6,0xa0,0x59,0xd5,
/* 9608 */ 0xe1,0xcd,0x18,0x66,0x88,0xf1,0xbc,0x33,
/* 9616 */ 0x38,0x0c,0xc1,0x83,0x1a,0x68,0x95,0xc3,
/* 9624 */ 0xc6,0x18,0x54,0xb7,0xf2,0x42,0x0f,0xf0,
/* 9632 */ 0x90,0x11,0xc4,0xba,0x64,0xc2,0x82,0x06,
/* 9640 */ 0x02,0x06,0x45,0xc2,0x8c,0x50,0xbc,0x93,
/* 9648 */ 0xb9,0x69,0xa7,0x33,0xa5,0x9c,0xfb,0xa7,
/* 9656 */ 0xa0,0xce,0x34,0x4c,0xca,0x2b,0x3b,0x15,
/* 9664 */ 0x5d,0x4c,0x05,0xaa,0x61,0x18,0xd0,0x80,
/* 9672 */ 0x64,0xe0,0x5a,0x4a,0x48,0xb3,0x3b,0xfb,
/* 9680 */ 0x65,0x40,0x1e,0xac,0x31,0x88,0x02,0xf0,
/* 9688 */ 0xf0,0x8e,0x19,0x55,0x0e,0x23,0x2d,0xf0,
/* 9696 */ 0xc3,0x0d,0xfc,0xc1,0x85,0x0f,0xc8,0xc1,
/* 9704 */ 0x0f,0x36,0x80,0x42,0x07,0xe6,0xa3,0x1f,
/* 9712 */ 0x7f,0x6c,0x61,0x0b,0x50,0xd0,0x9a,0x29,
/* 9720 */ 0x66,0xe0,0x07,0x15,0x2c,0xa0,0x05,0xbe,
/* 9728 */ 0xe8,0x1a,0x14,0xd4,0xf0,0x01,0x35,0xd8,
/* 9736 */ 0x40,0x0d,0x5e,0xb8,0x01,0x6e,0x52,0x20,
/* 9744 */ 0x07,0x30,0x04,0xa3,0x7e,0x9a,0x6a,0x44,
/* 9752 */ 0x14,0xff,0x92,0xa0,0x10,0x55,0x84,0xc1,
/* 9760 */ 0x03,0x5f,0x20,0x18,0x6a,0x40,0x11,0x0c,
/* 9768 */ 0x3d,0x0c,0x41,0x5b,0xaf,0x7b,0x00,0x03,
/* 9776 */ 0x70,0x53,0x87,0x03,0xe0,0x20,0x59,0x21,
/* 9784 */ 0x98,0xc0,0x15,0x9d,0x25,0x82,0x1a,0xe0,
/* 9792 */ 0xa6,0x04,0x07,0x08,0xc1,0x71,0x8e,0x10,
/* 9800 */ 0x02,0x17,0x94,0xa0,0x0f,0x2a,0xd0,0x46,
/* 9808 */ 0x0a,0xfa,0xe0,0x07,0x53,0x74,0xa1,0x81,
/* 9816 */ 0xbd,0xc3,0x44,0x16,0x0c,0x91,0x0b,0xf1,
/* 9824 */ 0xa8,0x22,0x07,0x9b,0x40,0x40,0x2d,0x76,
/* 9832 */ 0xc1,0x3b,0x54,0xc4,0x20,0x0d,0xd4,0x41,
/* 9840 */ 0x63,0x38,0x6e,0x00,0x91,0x23,0xd4,0x61,
/* 9848 */ 0x33,0xbd,0x31,0xc2,0x0d,0x9a,0x75,0x04,
/* 9856 */ 0x15,0x08,0x63,0x1b,0xbd,0xe9,0x43,0x0f,
/* 9864 */ 0x3c,0xe1,0x8f,0x64,0xd5,0x61,0x0c,0x0c,
/* 9872 */ 0x00,0x07,0x17,0x20,0xd2,0x07,0x2e,0x70,
/* 9880 */ 0xe3,0x87,0x4c,0x01,0xc5,0x3b,0xc2,0x80,
/* 9888 */ 0x80,0x50,0x18,0x62,0x13,0x16,0xbb,0x00,
/* 9896 */ 0x29,0x0a,0x51,0x89,0x43,0x20,0xc0,0x15,
/* 9904 */ 0x8d,0xc8,0x00,0x2d,0x04,0xf8,0x8e,0x55,
/* 9912 */ 0x09,0x90,0x53,0xaf,0x2a,0x55,0xc0,0xac,
/* 9920 */ 0x60,0x8f,0x55,0xe1,0x92,0x96,0xef,0x78,
/* 9928 */ 0x07,0xa7,0x82,0x91,0x81,0x75,0xb8,0x02,
/* 9936 */ 0x01,0x51,0xb0,0xc5,0x15,0x2c,0x31,0x08,
/* 9944 */ 0x9d,0x15,0xe5,0x02,0x6b,0x00,0x04,0x34,
/* 9952 */ 0x46,0xc0,0x07,0x3e,0xdc,0xe2,0x0d,0x9a,
/* 9960 */ 0xc8,0xc5,0x26,0xb2,0x80,0x8d,0x6e,0x72,
/* 9968 */ 0xc2,0x09,0xdd,0xdc,0xc4,0x21,0xa2,0xf0,
/* 9976 */ 0x86,0x11,0x34,0xc1,0x16,0x8b,0xe0,0x80,
/* 9984 */ 0x25,0x24,0x20,0x0b,0x67,0xba,0xf3,0x9d,
/* 9992 */ 0xf0,0x74,0x11,0x6e,0xb0,0xc2,0xc9,0x0f,
/* 10000 */ 0xd9,0xd3,0x9e,0x58,0x89,0xa7,0x8b,0x3c,
/* 10008 */ 0x14,0xff,0xa6,0x8e,0x09,0xe5,0x0c,0x5c,
/* 10016 */ 0xea,0xd2,0xa6,0x06,0xb8,0x29,0xbb,0xf8,
/* 10024 */ 0xe4,0x0c,0x67,0x68,0x45,0x50,0x5a,0x31,
/* 10032 */ 0x3f,0x66,0x88,0x81,0x19,0x7d,0xd0,0xa7,
/* 10040 */ 0x51,0x78,0x76,0x04,0x76,0x5c,0xa4,0x1e,
/* 10048 */ 0x4f,0xe0,0x06,0x18,0x36,0xba,0x51,0xcc,
/* 10056 */ 0xe4,0x83,0x26,0x60,0x98,0xcf,0x7c,0x48,
/* 10064 */ 0x82,0xa0,0x18,0x8c,0x8a,0x55,0x31,0x08,
/* 10072 */ 0xa9,0x1e,0xc0,0xf0,0x84,0x7a,0x58,0x21,
/* 10080 */ 0xa1,0x40,0x69,0x05,0x3c,0xf9,0x59,0x51,
/* 10088 */ 0x2e,0xe5,0xc5,0x8f,0x60,0x48,0x03,0x17,
/* 10096 */ 0xa8,0xd0,0x03,0x33,0x48,0xa3,0x07,0x3d,
/* 10104 */ 0x40,0x81,0x1f,0x88,0xa0,0x01,0x3c,0x48,
/* 10112 */ 0xa3,0x04,0x40,0x35,0x83,0x19,0xa8,0x40,
/* 10120 */ 0x85,0x6a,0xa4,0xd0,0x14,0x24,0xd1,0xc0,
/* 10128 */ 0x2e,0xcc,0xe0,0x8e,0x12,0xb4,0xc2,0x0c,
/* 10136 */ 0x53,0x08,0x02,0xd9,0xcc,0x96,0xd0,0x56,
/* 10144 */ 0x58,0xc4,0x0c,0x15,0x5b,0xc2,0x87,0x8e,
/* 10152 */ 0xe0,0x33,0x4d,0x15,0x4b,0x0f,0x6a,0xa0,
/* 10160 */ 0x92,0x18,0xc8,0x25,0x0c,0x1c,0xb8,0x63,
/* 10168 */ 0x09,0x5c,0x00,0x47,0x31,0x18,0x40,0xa5,
/* 10176 */ 0xb9,0x41,0xe0,0x07,0x72,0xb8,0x41,0x5d,
/* 10184 */ 0xbd,0x71,0x0d,0x70,0xcc,0x21,0x04,0xce,
/* 10192 */ 0x2b,0x07,0x3b,0xd4,0xe0,0x0b,0x32,0x6c,
/* 10200 */ 0xb5,0x29,0x5c,0x02,0x28,0x28,0xcc,0xa1,
/* 10208 */ 0xa1,0x17,0x4c,0xa4,0xac,0x77,0x79,0x1b,
/* 10216 */ 0x11,0xb8,0x80,0x9b,0x3e,0xf8,0x00,0x02,
/* 10224 */ 0xda,0x00,0x82,0x06,0x04,0xd1,0x01,0x70,
/* 10232 */ 0xfc,0x60,0x0b,0x87,0x83,0xc2,0x0f,0xc0,
/* 10240 */ 0x01,0x8e,0x3b,0x2c,0xe0,0x2a,0x62,0xe0,
/* 10248 */ 0x82,0x9b,0x62,0x21,0x9c,0x72,0x8c,0x41,
/* 10256 */ 0x0e,0xda,0xd1,0x52,0xe3,0xcc,0x81,0x87,
/* 10264 */ 0x0c,0xff,0xbc,0x48,0x22,0x62,0xb0,0xe0,
/* 10272 */ 0x60,0x50,0x31,0x0c,0xca,0x34,0x89,0x93,
/* 10280 */ 0x6c,0xb0,0x01,0x1c,0xe6,0xe0,0x59,0x38,
/* 10288 */ 0x58,0xab,0x07,0x70,0x20,0xcb,0xea,0x40,
/* 10296 */ 0x9b,0x15,0x6f,0x60,0x41,0x18,0xbf,0x45,
/* 10304 */ 0xdd,0xed,0x0e,0x9b,0x29,0x75,0xd4,0x82,
/* 10312 */ 0x21,0xe4,0x98,0x48,0xdb,0x06,0x83,0x91,
/* 10320 */ 0x94,0x12,0x01,0xaf,0x2a,0xe8,0x81,0xeb,
/* 10328 */ 0xc6,0x45,0xba,0x04,0xd4,0x6a,0x0b,0xb6,
/* 10336 */ 0xf3,0xc5,0x1c,0xea,0x84,0xda,0x06,0x7c,
/* 10344 */ 0x03,0x4e,0x59,0xa1,0x83,0x1c,0x0a,0x7b,
/* 10352 */ 0xd2,0xba,0x00,0x31,0x94,0x78,0xd8,0xc7,
/* 10360 */ 0x17,0x12,0xa2,0x85,0x88,0xe4,0x36,0x53,
/* 10368 */ 0x9b,0x2a,0x0c,0x14,0xcc,0x80,0x82,0x0f,
/* 10376 */ 0xb4,0x49,0x1b,0x37,0x20,0x07,0x44,0xc6,
/* 10384 */ 0x20,0x8c,0x3b,0x50,0xa7,0x1c,0x65,0x68,
/* 10392 */ 0x43,0x31,0xe6,0xf0,0x03,0x38,0x50,0x0f,
/* 10400 */ 0x71,0xcf,0xf5,0x06,0x6a,0x6f,0x00,0x04,
/* 10408 */ 0xb2,0x68,0xa0,0x0a,0x4a,0xd0,0x2a,0xfb,
/* 10416 */ 0x50,0x83,0x07,0x26,0x30,0xe1,0x20,0x16,
/* 10424 */ 0x40,0xca,0x7f,0x01,0x6c,0xbc,0x3e,0xf5,
/* 10432 */ 0x61,0x0c,0x70,0xe8,0x5c,0x02,0xc0,0xb2,
/* 10440 */ 0x04,0x1c,0x08,0x63,0x76,0x11,0xf1,0xc1,
/* 10448 */ 0x36,0x7e,0xc0,0x80,0x2a,0xb0,0x21,0x2b,
/* 10456 */ 0x29,0x80,0x92,0x17,0xe8,0x5a,0x25,0x08,
/* 10464 */ 0x00,0x01,0x0e,0xfe,0xa8,0xc3,0x12,0xb6,
/* 10472 */ 0x20,0x97,0xb2,0x2d,0xf1,0x0b,0x4e,0xb8,
/* 10480 */ 0x6e,0x41,0x54,0xb1,0x84,0xc9,0x11,0x8f,
/* 10488 */ 0x3d,0xc1,0x88,0xc1,0x0c,0xa0,0x60,0x84,
/* 10496 */ 0x1e,0x94,0x41,0x1a,0xd2,0x50,0x85,0x19,
/* 10504 */ 0xb6,0x00,0x87,0x34,0x54,0xc3,0x0c,0xaa,
/* 10512 */ 0x00,0x6a,0x0f,0x48,0xa0,0x54,0x2a,0x8c,
/* 10520 */ 0x01,0xff,0x0a,0x6d,0xf8,0xc0,0x0a,0xf1,
/* 10528 */ 0x40,0x02,0x35,0xf7,0xd4,0xa7,0xee,0xe8,
/* 10536 */ 0xc1,0x18,0x34,0xd0,0x05,0xea,0x2e,0x11,
/* 10544 */ 0x13,0x1e,0x38,0x84,0x41,0x90,0xa0,0xd0,
/* 10552 */ 0xed,0xda,0xaf,0x53,0x31,0xf8,0x0f,0x47,
/* 10560 */ 0x67,0xc0,0x0d,0x04,0x75,0xe1,0x3f,0xf4,
/* 10568 */ 0x31,0xc5,0x48,0x49,0x2a,0x93,0x50,0x95,
/* 10576 */ 0x22,0xd1,0xf3,0xe9,0x80,0xa4,0xe7,0xc3,
/* 10584 */ 0x35,0x49,0x77,0x61,0x2e,0x95,0xdb,0x05,
/* 10592 */ 0x1a,0x22,0x48,0x10,0x05,0x20,0xd4,0xd0,
/* 10600 */ 0x00,0xae,0x65,0xa7,0x7c,0x59,0xaa,0x01,
/* 10608 */ 0xb2,0xca,0x97,0x74,0x11,0xe6,0xcb,0x4c,
/* 10616 */ 0xc5,0xaa,0x5d,0x94,0x22,0x68,0x63,0xa0,
/* 10624 */ 0x88,0x20,0x0c,0x7b,0xdf,0x50,0xba,0x4b,
/* 10632 */ 0x1c,0x06,0xf9,0x84,0x14,0x2a,0xd8,0x8e,
/* 10640 */ 0x2b,0x43,0xa5,0x14,0x90,0x5e,0xa9,0x4a,
/* 10648 */ 0xb9,0xa1,0xb2,0x58,0x25,0x9b,0x24,0x98,
/* 10656 */ 0xe9,0x02,0x47,0x1d,0xfd,0x1f,0x32,0x58,
/* 10664 */ 0x1b,0x0c,0x65,0xd9,0x22,0x71,0xf4,0x00,
/* 10672 */ 0x6a,0xc1,0x14,0x1b,0x0f,0x68,0x08,0xc5,
/* 10680 */ 0x1f,0x0e,0x12,0x07,0x52,0x7c,0x61,0x3d,
/* 10688 */ 0xc4,0xb3,0x42,0x0c,0x04,0x81,0xbc,0x3e,
/* 10696 */ 0x38,0xa0,0x01,0x3e,0xc0,0xcd,0x11,0x52,
/* 10704 */ 0x37,0x04,0x7f,0x9c,0x51,0x0c,0xc8,0xeb,
/* 10712 */ 0x41,0xf7,0xa4,0xe0,0x00,0xdc,0x8c,0x81,
/* 10720 */ 0x48,0x30,0xa2,0xc3,0x36,0xa8,0xc3,0x86,
/* 10728 */ 0x0a,0xa8,0x20,0x22,0x2a,0x00,0x07,0x19,
/* 10736 */ 0x64,0x2b,0x18,0x3c,0x20,0xc0,0x16,0x4e,
/* 10744 */ 0x48,0x88,0x2a,0x48,0x31,0x00,0x75,0x28,
/* 10752 */ 0x91,0x58,0xc1,0x00,0xc3,0x0f,0xae,0x53,
/* 10760 */ 0x8e,0x1e,0x6c,0x01,0x02,0x8c,0x84,0x40,
/* 10768 */ 0x05,0x0c,0x90,0x15,0x1b,0x48,0x22,0x04,
/* 10776 */ 0xc2,0xff,0x71,0x40,0x05,0x2a,0xd0,0x1b,
/* 10784 */ 0x07,0x84,0xe0,0x00,0x24,0xef,0x43,0x03,
/* 10792 */ 0xdc,0xa0,0xad,0x14,0x54,0x80,0x02,0xe5,
/* 10800 */ 0xf0,0xc1,0x07,0x3e,0xd9,0x6b,0x7a,0x7c,
/* 10808 */ 0xe1,0x10,0x57,0xd8,0x07,0x43,0xd8,0x50,
/* 10816 */ 0x0b,0x04,0x84,0x01,0xdd,0x82,0x31,0x93,
/* 10824 */ 0x29,0x20,0x10,0xc9,0x05,0x48,0x02,0x3a,
/* 10832 */ 0xd7,0x92,0x84,0x37,0xaa,0x74,0x80,0xa7,
/* 10840 */ 0x43,0x04,0x8c,0x07,0xcf,0xb9,0x24,0x38,
/* 10848 */ 0x5e,0x07,0x6d,0x30,0xbd,0x04,0x0f,0xd0,
/* 10856 */ 0xc6,0x18,0xa4,0xd0,0x06,0x3d,0x38,0x0a,
/* 10864 */ 0x35,0x19,0xc0,0x86,0x21,0x48,0xdd,0x90,
/* 10872 */ 0x54,0xf0,0x02,0x1b,0xfb,0x80,0xc5,0xc5,
/* 10880 */ 0x99,0x52,0xac,0x0f,0x40,0xdd,0x08,0x07,
/* 10888 */ 0xa8,0xc1,0x71,0x4a,0xa0,0x02,0x4c,0xe0,
/* 10896 */ 0xbc,0x1c,0x4e,0xd7,0xe1,0x70,0x44,0xce,
/* 10904 */ 0xc8,0x06,0x70,0x19,0x37,0x14,0xa8,0x41,
/* 10912 */ 0x1d,0xaa,0xb0,0x0d,0x06,0xf4,0xe6,0x08,
/* 10920 */ 0x7e,0xf0,0x21,0xef,0xbc,0xe4,0x0a,0x71,
/* 10928 */ 0x00,0x80,0xed,0xe2,0x51,0xa5,0x13,0x36,
/* 10936 */ 0xc1,0x8b,0x30,0xe0,0xe1,0x67,0xc3,0xe0,
/* 10944 */ 0x46,0x09,0x8e,0xd0,0x83,0x34,0xcc,0x01,
/* 10952 */ 0x07,0xfd,0x2e,0x81,0x3f,0x86,0x30,0x84,
/* 10960 */ 0xf0,0x3a,0xa0,0x0c,0x0e,0xa8,0x83,0x3f,
/* 10968 */ 0xe0,0x00,0x0e,0x1e,0xf0,0xc6,0x01,0x3e,
/* 10976 */ 0x80,0xc3,0x94,0xdc,0xed,0x0d,0xf9,0x74,
/* 10984 */ 0xed,0x8c,0x74,0xcb,0x52,0x28,0x33,0xc0,
/* 10992 */ 0x8a,0x28,0xc4,0x63,0x11,0xcd,0xa8,0x98,
/* 11000 */ 0x05,0x04,0xb0,0x8a,0x28,0x64,0x81,0x15,
/* 11008 */ 0x8d,0xc0,0x04,0x1e,0xf0,0x40,0x0b,0x9a,
/* 11016 */ 0x0c,0x23,0x13,0x33,0xe9,0xc2,0x65,0x9a,
/* 11024 */ 0x3d,0x0c,0x32,0x68,0x74,0xfb,0xb4,0x08,
/* 11032 */ 0x46,0xa3,0x26,0x62,0xa0,0xfd,0x68,0x7b,
/* 11040 */ 0xbf,0x0b,0xc3,0x20,0x95,0xa8,0x30,0x13,
/* 11048 */ 0x83,0x20,0xa0,0xe2,0x71,0xbc,0xd8,0x04,
/* 11056 */ 0x85,0x92,0xd0,0xcc,0x77,0x92,0xa2,0x19,
/* 11064 */ 0x95,0x90,0xc1,0x26,0xd0,0xc0,0xaf,0x2f,
/* 11072 */ 0xf0,0x51,0x60,0x9a,0x92,0x17,0xc1,0x34,
/* 11080 */ 0x79,0x17,0x37,0x30,0x79,0x81,0x30,0x8d,
/* 11088 */ 0xb0,0x0f,0x68,0x90,0x0b,0xa1,0xb0,0x08,
/* 11096 */ 0x8b,0xb0,0x07,0x12,0x75,0x10,0x5a,0x30,
/* 11104 */ 0x08,0x80,0x80,0x0c,0xc8,0x90,0x04,0x9a,
/* 11112 */ 0x90,0x05,0xe9,0xe0,0x01,0x4c,0xe0,0x0a,
/* 11120 */ 0x03,0x50,0x0b,0xeb,0x10,0x06,0x5f,0xa0,
/* 11128 */ 0x0e,0x24,0x58,0x82,0x5f,0xf0,0x05,0x8d,
/* 11136 */ 0xb0,0x17,0xae,0xc0,0x04,0x1e,0x90,0x0e,
/* 11144 */ 0x59,0xa0,0x09,0xa1,0xa0,0x4c,0x4d,0x00,
/* 11152 */ 0x02,0x89,0x10,0x81,0x1a,0x62,0x0c,0x2b,
/* 11160 */ 0xd0,0x0c,0x94,0x20,0x01,0xd0,0x80,0x0c,
/* 11168 */ 0x7c,0x10,0x0a,0xa1,0x90,0x07,0x79,0xc0,
/* 11176 */ 0x01,0x42,0x38,0x02,0xb7,0x40,0x00,0x20,
/* 11184 */ 0xb0,0x0a,0x3a,0x60,0x07,0x36,0xd8,0x84,
/* 11192 */ 0x4e,0x58,0x10,0x01,0x01,0x00,0x3b,0x08,
/* 11200 */ 0x00,0x00,0x00,0xdc,0x00,0x00,0x00,0x7e,
/* 11208 */ 0x08,0x00,0x00,0xf3,0xff,0xff,0x11,0x00,
/* 11216 */ 0x7f,0xed,0x8c,0xe7,0x94,0xf7,0x82,0xf0,
/* 11224 */ 0xff,0x83,0xec,0x9e,0xd3,0xb2,0xdd,0xf3,
/* 11232 */ 0x91,0xee,0xfc,0x8c,0x0a,0x14,0xdb,0x5e,
/* 11240 */ 0x08,0x03,0x42,0xbd,0x4d,0x05,0xf7,0x00,
/* 11248 */ 0x36,0x03,0x4d,0x28,0x18,0x34,0x1d,0xd6,
/* 11256 */ 0x01,0x09,0x2e,0x13,0xd9,0x08,0x00,0x00,
/* 11264 */ 0x5d,0xff,0x84,0x02,0x13,0x31,0xec,0x96,
/* 11272 */ 0x84,0x00,0x00,0x08,0x59,0x47,0x02,0xc3,
/* 11280 */ 0x00,0xec,0xf7,0xfb,0xff,0x02,0x81,0xec,
/* 11288 */ 0x84,0x82,0x84,0x4a,0x83,0x60,0x41,0x02,
/* 11296 */ 0xc9,0x47,0x60,0x4a,0xb2,0x44,0x81,0x64,
/* 11304 */ 0x4a,0x1b,0x44,0x0a,0x16,0xdd,0x14,0xb0,
/* 11312 */ 0x44,0xab,0x60,0x92,0x7d,0x18,0x4d,0x5a,
/* 11320 */ 0x91,0x8c,0x4b,0x92,0x00,0x59,0x44,0x11,
/* 11328 */ 0x84,0x25,0x8d,0x80,0x47,0x84,0x25,0x8a,
/* 11336 */ 0xd8,0x47,0x01,0x32,0xff,0x04,0x12,0xc0,
/* 11344 */ 0x4a,0x59,0xec,0x84,0x13,0x08,0x58,0x47,
/* 11352 */ 0x10,0x23,0xd2,0x02,0x59,0x47,0x16,0xc8,
/* 11360 */ 0x83,0xda,0x00,0x92,0x62,0x05,0x90,0x47,
/* 11368 */ 0xb2,0x3b,0xb4,0x80,0xef,0x48,0xca,0xdb,
/* 11376 */ 0x58,0x47,0x12,0x92,0xec,0x0e,0xff,0x90,
/* 11384 */ 0x6b,0x2d,0x85,0xcb,0x20,0x40,0x45,0x0d,
/* 11392 */ 0x91,0x47,0x20,0x42,0x87,0x05,0x94,0x47,
/* 11400 */ 0xb0,0xc8,0x23,0x65,0x47,0x18,0x32,0x0e,
/* 11408 */ 0x21,0x65,0x47,0x60,0xc8,0x32,0x2d,0x85,
/* 11416 */ 0x47,0x04,0x78,0xff,0x00,0xc8,0x33,0x2c,
/* 11424 */ 0x00,0x00,0x00,0x00,0x00,0x12,0xff,0x02,
/* 11432 */ 0x00,0x00,0x00,0xeb,0x01,0x00,0x00,0xeb,
/* 11440 */ 0x01,0x00,0x00,0xff,0xff,0x0f,0x00,0x00,
/* 11448 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xf8,0x91,
/* 11456 */ 0xe2,0x96,0xc6,0xa9,0xd9,0xf7,0x95,0xf8,
/* 11464 */ 0x88,0x0b,0x00,0x00,0x00,0x01,0x00,0x00,
/* 11472 */ 0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,
/* 11480 */ 0xed,0x8c,0xe7,0x94,0xf8,0x91,0xe2,0x96,
/* 11488 */ 0xc6,0xa9,0xd9,0xf7,0x95,0xf8,0x88,0x0c,
/* 11496 */ 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x06,
/* 11504 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 11512 */ 0xba,0x00,0x00,0x00,0x14,0x00,0x00,0x00,
/* 11520 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 11528 */ 0x5c,0x3b,0x00,0x00,0x8c,0x00,0x00,0x00,
/* 11536 */ 0xf3,0x01,0x00,0x02,0x00,0xb0,0x07,0x22,
/* 11544 */ 0x37,0x00,0xfb,0xb9,0x20,0x00,0x88,0x07,
/* 11552 */ 0x19,0x00,0x00,0xab,0xf6,0x75,0xca,0xff,
/* 11560 */ 0xff,0x03,0x14,0x54,0x7c,0x20,0x65,0xba,
/* 11568 */ 0x88,0xc2,0xe7,0xa0,0x8c,0x61,0xeb,0x45,
/* 11576 */ 0x46,0x30,0xe7,0x3e,0x20,0x9a,0xef,0xc2,
/* 11584 */ 0x03,0x82,0x24,0x61,0xe7,0x44,0x13,0x65,
/* 11592 */ 0x90,0xba,0xa2,0xab,0x18,0xc3,0x42,0x30,
/* 11600 */ 0xe7,0xa0,0x89,0xd9,0x65,0xba,0x03,0x58,
/* 11608 */ 0xc2,0xe7,0x82,0x8f,0x65,0xba,0x61,0x03,
/* 11616 */ 0x58,0xc2,0xe7,0x8a,0x03,0x10,0x85,0x6f,
/* 11624 */ 0x41,0x08,0xb0,0xb7,0xa8,0x80,0xc4,0x21,
/* 11632 */ 0x6f,0x50,0x02,0x89,0x3f,0x0a,0x88,0x10,
/* 11640 */ 0x02,0x0f,0x15,0x10,0x20,0x8c,0xdf,0x2a,
/* 11648 */ 0x20,0x46,0xe7,0x10,0x6c,0x03,0x28,0x80,
/* 11656 */ 0x46,0xe7,0x15,0x04,0x63,0xeb,0x0c,0x61,
/* 11664 */ 0xe7,0x50,0x06,0xf0,0x03,0x00,0x00,0x00,
/* 11672 */ 0x00,0x00,0x48,0xff,0x06,0x00,0x00,0x00,
/* 11680 */ 0x00,0x00,0x00,0x00,0x00,0xba,0x00,0x00,
/* 11688 */ 0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
/* 11696 */ 0x00,0x00,0x00,0x00,0x00,0x60,0x3b,0x00,
/* 11704 */ 0x00,0x8c,0x00,0x00,0x00,0xf3,0x01,0x00,
/* 11712 */ 0x02,0x00,0xb0,0x07,0x22,0x37,0x00,0xdb,
/* 11720 */ 0xb9,0x02,0x88,0x60,0x07,0x44,0x76,0xff,
/* 11728 */ 0x00,0x15,0x10,0x3f,0x20,0x65,0xba,0xff,
/* 11736 */ 0x75,0xd8,0xca,0xff,0x03,0x51,0x14,0x8c,
/* 11744 */ 0xe7,0x0c,0x61,0xeb,0x45,0x06,0x32,0xe7,
/* 11752 */ 0x3e,0x20,0x9a,0xef,0xc2,0x03,0x82,0x24,
/* 11760 */ 0x61,0xe7,0x44,0x13,0x65,0x90,0xba,0xa2,
/* 11768 */ 0xab,0xc6,0x65,0xba,0xc3,0x04,0x8c,0xe7,
/* 11776 */ 0x28,0x22,0x76,0x65,0xba,0x03,0x56,0x30,
/* 11784 */ 0xe7,0xa0,0xa3,0xd8,0x65,0xba,0x03,0x56,
/* 11792 */ 0x30,0xe7,0xa2,0x80,0xc4,0x21,0x6f,0x50,
/* 11800 */ 0x42,0x2c,0xb7,0x2a,0x20,0x31,0x08,0x6f,
/* 11808 */ 0x54,0x00,0xa2,0x42,0x3f,0xa2,0x04,0x00,
/* 11816 */ 0x85,0x0f,0x44,0x08,0x23,0xdf,0x0a,0x88,
/* 11824 */ 0x11,0x84,0xe7,0x1b,0x03,0x0a,0x20,0x11,
/* 11832 */ 0x85,0xe7,0x41,0x1b,0x03,0xd8,0x00,0x54,
/* 11840 */ 0x41,0x80,0x00,0x00,0x00,0x00,0x02,0x40,
/* 11848 */ 0xff,0x06,0x00,0x00,0x00,0x00,0x00,0x00,
/* 11856 */ 0x00,0x00,0xba,0x00,0x00,0x00,0x14,0x00,
/* 11864 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 11872 */ 0x00,0x00,0x60,0x3b,0x00,0x00,0x34,0x00,
/* 11880 */ 0x00,0x00,0xf3,0x01,0x00,0x02,0x00,0xb0,
/* 11888 */ 0x07,0x22,0x37,0x00,0xdb,0xb9,0x02,0x88,
/* 11896 */ 0x60,0x07,0x44,0x76,0xff,0x00,0x55,0x55,
/* 11904 */ 0x19,0x2a,0xaa,0x8c,0x95,0x55,0x46,0x4a,
/* 11912 */ 0xaa,0xa3,0x25,0x55,0x51,0x92,0xaa,0xa8,
/* 11920 */ 0xc9,0x55,0x54,0x64,0x00,0xa8,0x40,0x00,
/* 11928 */ 0x00,0x00,0x00,0x01,0x20,0xff,0x08,0x00,
/* 11936 */ 0x00,0x00,0xc9,0x04,0x00,0x00,0xc9,0x04,
/* 11944 */ 0x00,0x00,0xff,0xff,0x11,0x00,0x00,0x00,
/* 11952 */ 0x00,0xed,0x8c,0xe7,0x94,0xfd,0x9e,0xf1,
/* 11960 */ 0x9f,0xde,0xbd,0xc9,0xa6,0xd4,0xfa,0x9d,
/* 11968 */ 0xf4,0x92,0x0d,0x00,0x00,0x00,0xa9,0x04,
/* 11976 */ 0x00,0x00,0x47,0x49,0x46,0x38,0x39,0x61,
/* 11984 */ 0x41,0x00,0x42,0x00,0xc4,0x00,0x00,0xf5,
/* 11992 */ 0xe3,0xe4,0xd8,0x3c,0x5e,0xfe,0x66,0x9a,
/* 12000 */ 0xf9,0xfd,0xfd,0xbb,0xbc,0xbc,0xef,0xfb,
/* 12008 */ 0xfa,0xe6,0xfa,0xf8,0xdb,0xf0,0xed,0xf7,
/* 12016 */ 0xf7,0x7b,0xf8,0xf7,0x93,0xfa,0xf9,0xab,
/* 12024 */ 0xfb,0xfb,0xc7,0xfd,0xfd,0xdc,0xfe,0xfe,
/* 12032 */ 0xec,0xfa,0xf3,0x5e,0xf2,0xd9,0x4b,0xf2,
/* 12040 */ 0xe3,0xa5,0xeb,0xd3,0x88,0xe9,0xae,0x2c,
/* 12048 */ 0xe0,0xb7,0x78,0xd5,0x7b,0x2d,0x1e,0x14,
/* 12056 */ 0x0d,0xd5,0x9b,0x83,0x8f,0x39,0x1c,0xc8,
/* 12064 */ 0x7e,0x69,0xb7,0x57,0x49,0xaf,0x32,0x29,
/* 12072 */ 0xe1,0xb9,0xb7,0xf1,0xd4,0xd2,0x9e,0x0d,
/* 12080 */ 0x0c,0xda,0xd9,0xd9,0xff,0xff,0xff,0x21,
/* 12088 */ 0xf9,0x04,0x01,0x00,0x00,0x1f,0x00,0x2c,
/* 12096 */ 0x00,0x00,0x00,0x00,0x41,0x00,0x42,0x00,
/* 12104 */ 0x00,0x05,0xff,0xe0,0x27,0x8e,0x64,0x69,
/* 12112 */ 0x9e,0x22,0x96,0x65,0x18,0xea,0xbe,0x70,
/* 12120 */ 0xec,0x62,0xd6,0x34,0x59,0x5a,0x97,0xc9,
/* 12128 */ 0x7c,0xcf,0x4f,0x89,0x84,0x85,0x42,0xc3,
/* 12136 */ 0xe8,0x7c,0xc8,0xa4,0xa8,0x96,0x98,0xac,
/* 12144 */ 0x32,0x39,0x0d,0xae,0xd3,0xd1,0xb4,0x94,
/* 12152 */ 0x58,0xd3,0xca,0x12,0x51,0x58,0x36,0x87,
/* 12160 */ 0x82,0xd8,0x93,0xe9,0x4c,0x14,0x11,0x4b,
/* 12168 */ 0xb9,0x9a,0xc5,0x62,0x30,0x40,0x85,0x62,
/* 12176 */ 0x42,0x28,0x18,0xee,0xe2,0x42,0xb9,0x2b,
/* 12184 */ 0x87,0xa8,0xd9,0x6d,0x3c,0x70,0x09,0x72,
/* 12192 */ 0x84,0x69,0x76,0x78,0x79,0x05,0x1a,0x1a,
/* 12200 */ 0x72,0x8e,0x0a,0x10,0x6b,0x81,0x2f,0x83,
/* 12208 */ 0x41,0x41,0x0a,0x09,0x18,0x00,0x89,0x8a,
/* 12216 */ 0x03,0x1b,0x66,0x8f,0x8e,0x10,0x14,0x80,
/* 12224 */ 0x93,0x24,0x13,0x11,0x96,0x97,0x73,0x18,
/* 12232 */ 0x76,0x8a,0x05,0x03,0xb1,0x03,0x2b,0x0b,
/* 12240 */ 0xa1,0x8e,0x13,0x39,0xa6,0x4b,0x40,0xaa,
/* 12248 */ 0x84,0x72,0x18,0x1e,0xae,0x62,0xb2,0xb2,
/* 12256 */ 0x9f,0x11,0xb5,0xb6,0x72,0x65,0xa6,0x5c,
/* 12264 */ 0xbd,0xbe,0x90,0x18,0x77,0x06,0xc3,0xc4,
/* 12272 */ 0xb1,0x05,0x1d,0x16,0xc8,0xc9,0x73,0xa5,
/* 12280 */ 0x4a,0x13,0x08,0xce,0x8f,0x13,0xad,0xd3,
/* 12288 */ 0xd4,0xd5,0x03,0x56,0x0b,0xea,0xdb,0xdc,
/* 12296 */ 0x3b,0x4a,0x16,0xe0,0xbd,0xa1,0x2c,0xc2,
/* 12304 */ 0xb0,0xe7,0x03,0x2a,0xea,0xeb,0xdb,0x11,
/* 12312 */ 0xdd,0x3f,0xf1,0xf2,0x1e,0x65,0xb0,0x50,
/* 12320 */ 0xef,0xde,0x00,0x1c,0xfa,0xf4,0xf1,0x3b,
/* 12328 */ 0xd2,0xa3,0x59,0xb8,0x50,0x1a,0xea,0x70,
/* 12336 */ 0xba,0x47,0x26,0xa1,0xc2,0x64,0x13,0x3a,
/* 12344 */ 0x5c,0x91,0x91,0xea,0x21,0x44,0x02,0xd2,
/* 12352 */ 0x3a,0xc9,0x82,0x55,0xd1,0xe2,0x3e,0x5b,
/* 12360 */ 0x46,0xfe,0xff,0x39,0x7b,0xf6,0x28,0xa2,
/* 12368 */ 0xb4,0x72,0x22,0x0b,0x94,0x34,0xa9,0x6d,
/* 12376 */ 0x5e,0x87,0x18,0xf0,0x56,0x6e,0x93,0xf2,
/* 12384 */ 0x12,0x26,0x2c,0x02,0x1e,0x06,0x90,0x61,
/* 12392 */ 0xc0,0x80,0xe6,0xc2,0x18,0xbc,0x3c,0x3a,
/* 12400 */ 0x52,0x67,0xa5,0x67,0x22,0x0f,0x04,0x32,
/* 12408 */ 0x14,0xd8,0x90,0x81,0x68,0x51,0x93,0xb6,
/* 12416 */ 0x08,0x65,0xa4,0x84,0x00,0xa0,0x2a,0x5b,
/* 12424 */ 0xea,0x56,0x38,0xc5,0x93,0xc1,0x43,0x05,
/* 12432 */ 0x02,0x16,0x30,0x34,0xb0,0x8a,0x35,0x59,
/* 12440 */ 0x02,0x0d,0x2f,0x1e,0x74,0x55,0xba,0x74,
/* 12448 */ 0x01,0x06,0x0d,0x63,0x0b,0x1c,0xa8,0xc0,
/* 12456 */ 0x97,0x85,0x85,0xb5,0x6c,0x2d,0x66,0xe5,
/* 12464 */ 0x86,0x22,0x43,0x57,0xaf,0xab,0x42,0xa9,
/* 12472 */ 0x83,0xa0,0xc1,0xc3,0x58,0xb3,0x7d,0x33,
/* 12480 */ 0x70,0x00,0x4c,0xb4,0xed,0x23,0x4b,0x17,
/* 12488 */ 0x6e,0x9a,0x90,0x70,0x98,0xae,0x45,0x0d,
/* 12496 */ 0x19,0x0e,0x88,0x7e,0xb9,0x97,0x6f,0x85,
/* 12504 */ 0xbf,0x94,0xaf,0x26,0xcc,0x4a,0xc8,0x82,
/* 12512 */ 0x66,0x12,0x18,0x0e,0x23,0x66,0x09,0x29,
/* 12520 */ 0xed,0x8a,0x28,0x8c,0x58,0x80,0xd4,0xd3,
/* 12528 */ 0x77,0x72,0x6a,0xd5,0x27,0x2f,0x27,0xe8,
/* 12536 */ 0x07,0x97,0x04,0x05,0xd9,0x4a,0x55,0xb0,
/* 12544 */ 0x98,0x00,0x41,0x1d,0x07,0x3f,0x50,0xaa,
/* 12552 */ 0x10,0x20,0xc0,0x17,0xc3,0x80,0x06,0xbf,
/* 12560 */ 0x05,0xb3,0x56,0x40,0x0a,0x36,0xe7,0xce,
/* 12568 */ 0x01,0x21,0x75,0xb1,0x68,0x15,0x3b,0x03,
/* 12576 */ 0x0e,0x65,0x22,0x5a,0x00,0x70,0x3d,0xbb,
/* 12584 */ 0x76,0xe1,0x84,0x47,0x64,0x90,0x0b,0xfe,
/* 12592 */ 0xeb,0x23,0x9a,0x56,0x19,0x34,0x88,0xb5,
/* 12600 */ 0x21,0x87,0x85,0xf6,0xee,0xad,0x96,0xd5,
/* 12608 */ 0x38,0xaf,0x7d,0x60,0x18,0x72,0xe1,0xd5,
/* 12616 */ 0x95,0x50,0xff,0x7e,0xd8,0xed,0xa7,0xc7,
/* 12624 */ 0x06,0x00,0xe6,0x07,0x5c,0x4d,0x72,0x44,
/* 12632 */ 0x80,0xc1,0x05,0x27,0x1c,0x87,0xa0,0x7d,
/* 12640 */ 0xf7,0x91,0x47,0x54,0x83,0xd8,0xc9,0x02,
/* 12648 */ 0xa2,0x84,0x82,0x2d,0x76,0xe1,0x0b,0x1a,
/* 12656 */ 0xd6,0x67,0x09,0x58,0x1e,0x36,0x00,0x80,
/* 12664 */ 0x6f,0x20,0x36,0x48,0xa2,0x49,0x16,0x62,
/* 12672 */ 0x08,0xc3,0x77,0x2a,0x26,0xd6,0xa1,0x3e,
/* 12680 */ 0xe7,0xa9,0xb1,0x41,0x8c,0x32,0xce,0xa8,
/* 12688 */ 0x0f,0x04,0x1b,0xc5,0x80,0xe3,0x5c,0x09,
/* 12696 */ 0x2a,0xb8,0x00,0x03,0x69,0x6d,0xb0,0xa4,
/* 12704 */ 0x84,0x50,0x56,0x36,0xe4,0x89,0x3c,0x64,
/* 12712 */ 0x70,0xe4,0x6c,0xb4,0x29,0x90,0x90,0x05,
/* 12720 */ 0xd9,0x44,0xe9,0xa5,0x3a,0x0c,0xf8,0x61,
/* 12728 */ 0x01,0x12,0x56,0xca,0x86,0x65,0x32,0xea,
/* 12736 */ 0x70,0x79,0x95,0x97,0x51,0x2e,0x30,0x8e,
/* 12744 */ 0x12,0x65,0x9a,0xa9,0x93,0x62,0xb8,0x34,
/* 12752 */ 0xc7,0x26,0x94,0x0b,0x6c,0x50,0x24,0x99,
/* 12760 */ 0x57,0x9e,0x69,0x4b,0x74,0x56,0x30,0x77,
/* 12768 */ 0x27,0x03,0x69,0x04,0x12,0xa7,0x9c,0x49,
/* 12776 */ 0xa2,0x01,0x47,0x15,0x54,0x68,0xc4,0xdc,
/* 12784 */ 0x93,0x56,0xf9,0xb1,0x27,0x16,0x29,0x6e,
/* 12792 */ 0xc8,0xa1,0x1c,0x5c,0x2a,0xd0,0x41,0x00,
/* 12800 */ 0x02,0x08,0x10,0x40,0xa3,0xa0,0xc1,0x91,
/* 12808 */ 0xd6,0x98,0xba,0x1c,0x68,0xa6,0x9f,0xca,
/* 12816 */ 0x4c,0x60,0x57,0x07,0x9d,0xb6,0x1a,0x40,
/* 12824 */ 0x00,0x51,0xf8,0x13,0x88,0x06,0x0e,0x9c,
/* 12832 */ 0x8a,0xa5,0x2f,0x8c,0x1d,0xd3,0x0f,0xa7,
/* 12840 */ 0xad,0xf6,0xea,0x29,0x43,0xa6,0x74,0xd0,
/* 12848 */ 0x27,0x92,0x01,0x41,0xd0,0x01,0x04,0xca,
/* 12856 */ 0xb0,0xea,0xab,0xaf,0xb2,0x62,0xa1,0xc1,
/* 12864 */ 0xb0,0xb7,0xd6,0xe6,0xc8,0xae,0xcb,0x32,
/* 12872 */ 0xeb,0x8e,0xff,0xa1,0x19,0x38,0x50,0xeb,
/* 12880 */ 0xa9,0x2b,0x65,0x59,0x46,0xb5,0xbd,0x7e,
/* 12888 */ 0x3a,0xa9,0x12,0x1d,0x68,0x6b,0x6b,0xb4,
/* 12896 */ 0x8f,0x30,0xa6,0x2c,0xb8,0xbf,0x9a,0xf2,
/* 12904 */ 0xac,0xb9,0xb6,0x76,0xcb,0x52,0x46,0x1a,
/* 12912 */ 0xb0,0xdb,0x29,0xb0,0x59,0x40,0x01,0x6f,
/* 12920 */ 0xbc,0xf2,0x3a,0x62,0x04,0xaf,0xe0,0x7e,
/* 12928 */ 0x1a,0xac,0x04,0xfb,0x22,0x2a,0xaf,0x2f,
/* 12936 */ 0x46,0xd4,0xcb,0x6e,0x81,0xf9,0x66,0x5b,
/* 12944 */ 0xb0,0xc1,0xdd,0x62,0x4a,0x05,0xc0,0xbe,
/* 12952 */ 0xc2,0x3a,0xb0,0xb6,0xdb,0xf2,0x7b,0x30,
/* 12960 */ 0x1a,0x51,0x80,0xcb,0x70,0x16,0xb4,0x62,
/* 12968 */ 0x7c,0x2e,0xb1,0x11,0x37,0x91,0xc3,0xa6,
/* 12976 */ 0xcc,0xea,0xd2,0x01,0x05,0x18,0x67,0xac,
/* 12984 */ 0x71,0xbf,0x42,0x44,0x57,0xc5,0xab,0x1f,
/* 12992 */ 0x67,0x21,0x6c,0xcb,0x23,0x93,0x7c,0x70,
/* 13000 */ 0x13,0x14,0x64,0x70,0x01,0x23,0xa0,0x56,
/* 13008 */ 0x91,0x5b,0x06,0x14,0x3c,0x40,0x41,0x0f,
/* 13016 */ 0x1d,0x3c,0x80,0x73,0xce,0x3a,0xef,0xcc,
/* 13024 */ 0x74,0x57,0x0f,0x54,0x80,0xf4,0x05,0x4a,
/* 13032 */ 0x8b,0xfc,0x74,0xd3,0xdd,0x32,0xed,0x80,
/* 13040 */ 0x8d,0x53,0xb7,0xfc,0xf0,0xd5,0x60,0x9b,
/* 13048 */ 0xb9,0x35,0xb9,0x0e,0x2f,0x1d,0xf6,0xd9,
/* 13056 */ 0x87,0x71,0x9d,0x44,0x07,0x54,0x7b,0xed,
/* 13064 */ 0x32,0xda,0x5a,0xab,0x4d,0xae,0x06,0x55,
/* 13072 */ 0x7b,0x0d,0xf7,0xc8,0xb5,0x3e,0x70,0x6d,
/* 13080 */ 0x1b,0x39,0xb0,0xec,0xf6,0xd7,0x61,0xb7,
/* 13088 */ 0x2c,0xc1,0xd1,0xba,0x7c,0xc0,0x36,0xc1,
/* 13096 */ 0x7f,0x5b,0xfd,0xb4,0xd7,0x12,0x90,0x5a,
/* 13104 */ 0xb8,0x08,0x7d,0xd7,0x9d,0xf8,0xe4,0x6e,
/* 13112 */ 0x3f,0xd0,0xf8,0xe3,0x26,0x50,0x31,0x1f,
/* 13120 */ 0xe5,0x9c,0x3b,0x60,0xf4,0xb8,0x98,0x43,
/* 13128 */ 0xce,0x36,0x26,0x05,0x88,0x77,0xae,0xed,
/* 13136 */ 0xe0,0x44,0x84,0x2e,0x03,0x15,0x1a,0x90,
/* 13144 */ 0x2e,0xc1,0x03,0xb0,0xc7,0x0e,0xbb,0x04,
/* 13152 */ 0x83,0xaf,0xa0,0xba,0x12,0x27,0x0b,0xcd,
/* 13160 */ 0x08,0x23,0xa0,0xdf,0xee,0xbb,0x12,0x21,
/* 13168 */ 0x00,0x00,0x3b,0x02,0x00,0x00,0x00,0x10,
/* 13176 */ 0x01,0x00,0x00,0x10,0x01,0x00,0x00,0xff,
/* 13184 */ 0xff,0x11,0x00,0x00,0x00,0x00,0xed,0x8c,
/* 13192 */ 0xe7,0x94,0xf7,0x82,0xf0,0x83,0xec,0x9e,
/* 13200 */ 0xd3,0xb2,0xdd,0xf3,0x91,0xfc,0x8c,0x0e,
/* 13208 */ 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xff,
/* 13216 */ 0xff,0x04,0x00,0x00,0x00,0x00,0xce,0x81,
/* 13224 */ 0xcf,0x8a,0x0f,0x00,0x00,0x00,0x01,0x00,
/* 13232 */ 0x00,0x00,0x06,0xf9,0xff,0xff,0xff,0x00,
/* 13240 */ 0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x1c,
/* 13248 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 13256 */ 0x00,0x00,0x00,0x48,0x08,0x00,0x00,0xbc,
/* 13264 */ 0x00,0x00,0x00,0xf3,0x01,0x00,0x02,0x00,
/* 13272 */ 0xb2,0x07,0x22,0x37,0x00,0xfb,0x09,0xc0,
/* 13280 */ 0x00,0x88,0x07,0xf2,0x0a,0xa0,0x11,0x72,
/* 13288 */ 0x0c,0x0c,0x0d,0x83,0x0f,0x20,0xc8,0x11,
/* 13296 */ 0x39,0x12,0x80,0x3c,0x13,0x60,0x9e,0x14,
/* 13304 */ 0x40,0x4f,0x15,0x20,0x24,0x32,0x00,0x05,
/* 13312 */ 0xc8,0x16,0x46,0xc8,0x3f,0x76,0x14,0x40,
/* 13320 */ 0x67,0x17,0x13,0x60,0x77,0xd9,0x12,0x87,
/* 13328 */ 0xfb,0xff,0x84,0x82,0x84,0x03,0x17,0x0b,
/* 13336 */ 0xbf,0x03,0xf7,0xfb,0x92,0xff,0x58,0x17,
/* 13344 */ 0x14,0x1b,0x1f,0x20,0xd8,0xd3,0x01,0xb0,
/* 13352 */ 0x53,0x8d,0x80,0x2b,0x1b,0x87,0x02,0x36,
/* 13360 */ 0x0f,0x01,0xb2,0x9b,0x36,0x2b,0x46,0xca,
/* 13368 */ 0x3f,0x36,0xb3,0x11,0xb0,0x47,0x0d,0x91,
/* 13376 */ 0x03,0xb0,0xcf,0x03,0x61,0x2b,0x1b,0x03,
/* 13384 */ 0x00,0x36,0xe7,0x46,0xc0,0x53,0xa3,0x61,
/* 13392 */ 0x43,0x1b,0x53,0x0a,0x36,0x67,0x00,0x6c,
/* 13400 */ 0x57,0xaa,0x8d,0x80,0x4b,0x06,0xc8,0x57,
/* 13408 */ 0xd2,0x6b,0x41,0xb0,0xb3,0x08,0xd8,0x57,
/* 13416 */ 0x04,0x6c,0xaf,0x0f,0x18,0x4d,0xb0,0x5a,
/* 13424 */ 0x5b,0x0a,0x56,0x3b,0x51,0x84,0x53,0x8a,
/* 13432 */ 0x36,0x43,0x01,0xb0,0x47,0x83,0x60,0x3b,
/* 13440 */ 0x7b,0x31,0x96,0x47,0x2b,0x60,0x03,0x06,
/* 13448 */ 0x00,0x00,0x00,0x00,0x00,0x09,0xff,0x02,
/* 13456 */ 0x00,0x00,0x00,0x4e,0x06,0x00,0x00,0x4e,
/* 13464 */ 0x06,0x00,0x00,0xff,0xff,0x11,0x00,0x00,
/* 13472 */ 0x00,0x00,0xe7,0x82,0xe6,0xaf,0xcc,0xa3,
/* 13480 */ 0xcd,0x8e,0xe1,0x8e,0xfc,0x98,0xf1,0x9f,
/* 13488 */ 0xfe,0x8a,0xef,0x10,0x00,0x00,0x00,0x01,
/* 13496 */ 0x00,0x00,0x00,0xff,0xff,0x04,0x00,0x00,
/* 13504 */ 0x00,0x00,0xe9,0x8a,0xe5,0x8b,0x11,0x00,
/* 13512 */ 0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x01,
/* 13520 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,
/* 13528 */ 0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x00,
/* 13536 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x96,
/* 13544 */ 0x23,0x00,0x00,0xfa,0x05,0x00,0x00,0xc9,
/* 13552 */ 0x01,0x00,0xb2,0x07,0xaa,0x8d,0xfe,0x00,
/* 13560 */ 0x20,0xa0,0x03,0x60,0xfc,0x07,0x22,0x60,
/* 13568 */ 0x9e,0x23,0x40,0x4f,0x27,0x00,0x27,0x2a,
/* 13576 */ 0xc8,0xa0,0x02,0xe4,0x2c,0x60,0xf2,0x2e,
/* 13584 */ 0x20,0x7c,0x30,0xe0,0x01,0x8e,0x31,0xc0,
/* 13592 */ 0x4f,0x32,0x80,0x27,0x34,0x93,0x60,0xc9,
/* 13600 */ 0x35,0x40,0xe4,0x36,0x20,0xf2,0x37,0x00,
/* 13608 */ 0x7c,0x38,0xe0,0x00,0x84,0xe4,0x39,0xc0,
/* 13616 */ 0x19,0xa0,0x39,0x3a,0x0e,0x80,0x4e,0x3b,
/* 13624 */ 0x41,0xc8,0x3c,0x60,0x5e,0x3d,0x40,0x48,
/* 13632 */ 0x64,0x20,0x2e,0x3a,0x41,0x90,0x37,0x64,
/* 13640 */ 0x35,0x19,0x32,0x06,0x31,0x41,0xc9,0x2f,
/* 13648 */ 0x00,0xc8,0x2d,0x32,0x2b,0x0c,0x29,0x83,
/* 13656 */ 0x28,0x20,0xe4,0x26,0x20,0xe4,0x25,0x16,
/* 13664 */ 0x0f,0x1d,0x27,0x83,0x07,0x28,0x20,0xc8,
/* 13672 */ 0x29,0x72,0x40,0x72,0x2a,0x46,0xc1,0xbf,
/* 13680 */ 0xb0,0x2b,0x07,0xe4,0x80,0x19,0xa0,0x0b,
/* 13688 */ 0xc2,0x38,0xc0,0x27,0x17,0x37,0x60,0x07,
/* 13696 */ 0xc2,0x36,0x47,0x0c,0x35,0x20,0x57,0xc2,
/* 13704 */ 0x34,0x67,0x0e,0x33,0x60,0x10,0x87,0xb8,
/* 13712 */ 0x30,0x41,0x97,0x84,0x2f,0xa7,0x18,0x2d,
/* 13720 */ 0x41,0xb7,0x84,0x2b,0xc7,0x1d,0x28,0xc0,
/* 13728 */ 0x9c,0x07,0x24,0x37,0xef,0x69,0x7e,0xc8,
/* 13736 */ 0xee,0x49,0x57,0xb7,0x02,0x73,0x08,0x02,
/* 13744 */ 0xbf,0x83,0x9b,0xd5,0x78,0xb7,0xe0,0x33,
/* 13752 */ 0x08,0xbf,0x29,0x32,0xaf,0x0c,0x0d,0x9e,
/* 13760 */ 0x73,0x1a,0x0e,0xbb,0x93,0xf7,0xf8,0x02,
/* 13768 */ 0x9d,0x14,0x2d,0xd9,0x7b,0xd5,0x26,0xb9,
/* 13776 */ 0x05,0x9b,0x1d,0x32,0x37,0x1d,0x39,0x05,
/* 13784 */ 0x9b,0x4a,0x02,0x99,0x3b,0xb9,0x05,0x92,
/* 13792 */ 0x47,0xcd,0x0e,0x92,0x6e,0xef,0x17,0x88,
/* 13800 */ 0xd3,0xeb,0xab,0xdd,0xf9,0xfa,0x08,0xb7,
/* 13808 */ 0xff,0xb9,0xe1,0xed,0xf0,0xdb,0xfa,0xfb,
/* 13816 */ 0xef,0x67,0x02,0xd9,0xdc,0xd9,0xda,0x20,
/* 13824 */ 0xe7,0x2f,0x50,0x39,0x20,0xce,0x26,0x23,
/* 13832 */ 0x66,0x11,0xc9,0x44,0x73,0x02,0x74,0x37,
/* 13840 */ 0x20,0x39,0x02,0xdd,0x0b,0xbc,0xbc,0xbb,
/* 13848 */ 0xdd,0x3b,0xf8,0xfa,0xe6,0x9b,0x02,0x4d,
/* 13856 */ 0x25,0x9b,0x38,0x6b,0x36,0x02,0x7d,0xa5,
/* 13864 */ 0xe3,0xf2,0x92,0x50,0xcd,0x4d,0x81,0x4a,
/* 13872 */ 0xb3,0x08,0x66,0x74,0xc0,0x50,0x96,0x02,
/* 13880 */ 0x6e,0x38,0x73,0x02,0x53,0x25,0x81,0x5c,
/* 13888 */ 0xb2,0xaa,0x59,0x59,0x2c,0x02,0x0d,0x9b,
/* 13896 */ 0x62,0x1a,0xbb,0xe4,0xe3,0xf5,0x59,0x02,
/* 13904 */ 0x5d,0x02,0xfd,0xc3,0xfd,0xf9,0x13,0x04,
/* 13912 */ 0x01,0x96,0x65,0x04,0x86,0x88,0x66,0xbf,
/* 13920 */ 0xe7,0x23,0xad,0x32,0x65,0xb0,0x9b,0x16,
/* 13928 */ 0x68,0x99,0xc5,0xb2,0x62,0xb6,0x02,0x48,
/* 13936 */ 0x4f,0x91,0xc7,0xfb,0xb0,0xfb,0x6b,0x25,
/* 13944 */ 0x98,0x47,0x4c,0xc4,0x24,0xeb,0xb0,0x6e,
/* 13952 */ 0x25,0xce,0x02,0x6e,0x0c,0xbe,0xc8,0x71,
/* 13960 */ 0x58,0x6b,0x1b,0x02,0x36,0xdd,0x6e,0xb6,
/* 13968 */ 0x64,0x74,0x0b,0x02,0x82,0x49,0x63,0x2a,
/* 13976 */ 0x36,0x74,0x40,0x86,0x0d,0x70,0x77,0x48,
/* 13984 */ 0xa9,0x59,0x74,0x5b,0x02,0x9c,0x17,0xcd,
/* 13992 */ 0x50,0x91,0x77,0x6c,0xf2,0xc2,0x5e,0x4f,
/* 14000 */ 0x7b,0xf7,0xf7,0x64,0x7d,0x08,0x42,0x67,
/* 14008 */ 0x36,0x80,0x04,0xb8,0x02,0x66,0x72,0xe6,
/* 14016 */ 0x80,0x02,0x6c,0x83,0xa9,0x49,0x2c,0xb2,
/* 14024 */ 0x83,0xa4,0x26,0x2e,0xc0,0x86,0xad,0x26,
/* 14032 */ 0x89,0xc9,0x86,0x64,0x89,0x58,0x60,0x7f,
/* 14040 */ 0x91,0x0d,0x6c,0x8c,0x09,0x49,0x41,0x2c,
/* 14048 */ 0x8c,0xa9,0x59,0x25,0xb0,0x8c,0x36,0x92,
/* 14056 */ 0x45,0xb3,0x8f,0x59,0x46,0x2c,0x8f,0x00,
/* 14064 */ 0xdc,0x02,0xe5,0x62,0x81,0x25,0xb2,0x95,
/* 14072 */ 0x2d,0x66,0x85,0xca,0x92,0xd2,0x26,0x45,
/* 14080 */ 0xa4,0xf5,0xd8,0x92,0x15,0xb2,0x95,0x56,
/* 14088 */ 0x67,0x04,0x8c,0xba,0x85,0x91,0x95,0x6c,
/* 14096 */ 0x98,0x81,0x02,0xab,0x61,0xbb,0x02,0xb6,
/* 14104 */ 0x98,0x04,0xac,0xa9,0x23,0x66,0x9b,0xc8,
/* 14112 */ 0x98,0xb6,0x9b,0x40,0xa4,0xe3,0x96,0x9b,
/* 14120 */ 0x11,0x2c,0x9e,0xdc,0x35,0xc0,0x9e,0xc2,
/* 14128 */ 0x3d,0x56,0xe7,0xbf,0x98,0x04,0x37,0x9b,
/* 14136 */ 0xdc,0x09,0x5c,0x02,0xc2,0x9e,0x24,0x66,
/* 14144 */ 0x69,0xb0,0xf4,0x25,0x84,0x9e,0x6c,0x50,
/* 14152 */ 0xd2,0xe6,0x6c,0x9e,0x85,0x81,0xa4,0xb9,
/* 14160 */ 0x92,0xce,0x9e,0x95,0x70,0x0b,0x19,0x0f,
/* 14168 */ 0x92,0x9e,0xc0,0xa1,0xad,0x98,0x7d,0xc9,
/* 14176 */ 0x75,0x0c,0x40,0x10,0x43,0x2b,0x66,0x53,
/* 14184 */ 0x04,0xf9,0xd8,0xa4,0x12,0xcd,0xa7,0xce,
/* 14192 */ 0x1d,0xa7,0xee,0x0d,0x14,0x1e,0xaa,0x12,
/* 14200 */ 0xf4,0x7d,0xec,0xfe,0xfe,0x90,0xa7,0x21,
/* 14208 */ 0x46,0x08,0xdc,0x83,0x1b,0x10,0x4b,0xd9,
/* 14216 */ 0xb0,0xf2,0xa4,0x8d,0x81,0x35,0x2c,0x53,
/* 14224 */ 0xdc,0x74,0xe6,0x3b,0xa1,0x11,0x8b,0x39,
/* 14232 */ 0x9c,0x9e,0xcc,0x02,0x09,0x00,0xb9,0xa7,
/* 14240 */ 0x81,0xa4,0xb0,0xa7,0x21,0x08,0x4c,0x1b,
/* 14248 */ 0x47,0x99,0xa7,0xb0,0xaa,0xa3,0x07,0x89,
/* 14256 */ 0x38,0xaa,0x33,0x31,0xad,0x02,0x42,0x49,
/* 14264 */ 0x6c,0xaa,0x97,0x02,0x76,0xd2,0xd4,0xf1,
/* 14272 */ 0xaa,0x41,0x6c,0x02,0xfb,0x1c,0x39,0x8f,
/* 14280 */ 0xad,0xb9,0x2c,0xae,0xe9,0x02,0xb6,0x5c,
/* 14288 */ 0x42,0xe7,0xad,0x86,0x06,0x43,0x66,0x02,
/* 14296 */ 0xc0,0xad,0xc2,0x58,0x06,0xe0,0x02,0x9b,
/* 14304 */ 0x55,0xad,0x22,0x94,0x26,0xe9,0x30,0xa8,
/* 14312 */ 0x36,0xb0,0x04,0x28,0x4d,0xad,0x19,0x37,
/* 14320 */ 0x28,0xc9,0x58,0x66,0x02,0x13,0xf1,0x59,
/* 14328 */ 0xa6,0x8c,0xae,0xc2,0x5e,0x48,0x4d,0x5b,
/* 14336 */ 0x90,0xb0,0xb2,0xb3,0xb1,0x84,0xae,0x6e,
/* 14344 */ 0x02,0x06,0xf5,0x4a,0x19,0x6b,0x81,0xb3,
/* 14352 */ 0x5a,0x90,0x51,0x31,0xce,0x4e,0xbf,0x66,
/* 14360 */ 0x68,0xe4,0x8f,0x64,0x79,0xb2,0xc5,0x5c,
/* 14368 */ 0xb9,0xe6,0x02,0xb3,0x6e,0x2f,0x5c,0xa9,
/* 14376 */ 0xca,0xb3,0x85,0xd8,0x08,0x2d,0x7b,0x41,
/* 14384 */ 0x67,0x18,0x18,0x1b,0xb6,0x22,0xdc,0x98,
/* 14392 */ 0xa4,0x21,0xd9,0x68,0x0b,0x80,0x25,0x92,
/* 14400 */ 0x95,0xe5,0xc5,0x24,0x39,0xac,0x13,0xd1,
/* 14408 */ 0xcc,0xc7,0xb6,0x08,0x46,0x1e,0x45,0xa4,
/* 14416 */ 0x7a,0x95,0x92,0x25,0x32,0xd2,0x0b,0x64,
/* 14424 */ 0xb9,0x2c,0xbc,0xd1,0x92,0x76,0x8c,0xc7,
/* 14432 */ 0x96,0xb3,0x4b,0xb6,0x20,0xb6,0xb9,0x68,
/* 14440 */ 0x4d,0xf8,0x64,0x31,0x2b,0x37,0x02,0xb6,
/* 14448 */ 0xb6,0x54,0xb3,0x02,0x12,0x61,0x6e,0x62,
/* 14456 */ 0x73,0xbf,0xb6,0x02,0xb0,0x60,0xcb,0x4b,
/* 14464 */ 0xad,0x97,0x34,0x0c,0xcf,0x85,0x95,0xad,
/* 14472 */ 0x5b,0x92,0x25,0x92,0xb0,0xcd,0x02,0x81,
/* 14480 */ 0x14,0xb2,0xad,0xa4,0x09,0x42,0x2c,0xa4,
/* 14488 */ 0x20,0x37,0x80,0x0e,0xa8,0x59,0x13,0x2c,
/* 14496 */ 0x02,0x09,0x19,0x06,0x52,0xe0,0x02,0x92,
/* 14504 */ 0x43,0x92,0x5c,0x10,0x61,0x29,0x46,0xc0,
/* 14512 */ 0x9e,0xdc,0x95,0xb3,0x16,0x0c,0xdf,0xc0,
/* 14520 */ 0x9b,0x85,0x95,0x9e,0x84,0x37,0xd8,0x95,
/* 14528 */ 0x01,0x2e,0x5c,0x02,0x72,0x6e,0x8f,0x19,
/* 14536 */ 0x93,0x0b,0x02,0x22,0xd9,0x8f,0x58,0x67,
/* 14544 */ 0x28,0xd7,0x30,0x95,0x03,0x09,0xcd,0x52,
/* 14552 */ 0xe0,0x92,0x08,0xb8,0xb0,0x8f,0x2b,0x64,
/* 14560 */ 0x92,0xb8,0x08,0x09,0x7b,0x84,0x67,0xd9,
/* 14568 */ 0x8f,0x14,0xb2,0x92,0x59,0x4a,0xb0,0x5f,
/* 14576 */ 0x36,0x92,0x11,0x2b,0x37,0x36,0x89,0x04,
/* 14584 */ 0x84,0x1c,0x22,0x41,0x22,0x98,0x0c,0x62,
/* 14592 */ 0xd8,0x83,0x51,0x86,0xdc,0x65,0x83,0x56,
/* 14600 */ 0xa4,0xc0,0xc1,0x92,0xce,0x0c,0xf2,0x96,
/* 14608 */ 0x80,0x54,0x88,0x43,0xd5,0x60,0x7d,0x48,
/* 14616 */ 0xc0,0xb7,0x85,0x26,0x8c,0x09,0xaa,0x0c,
/* 14624 */ 0x42,0x75,0x22,0x10,0x78,0xc2,0x16,0x04,
/* 14632 */ 0x8b,0x4e,0x25,0x65,0x5e,0x6c,0xf8,0x0a,
/* 14640 */ 0xc2,0xfd,0x6e,0x08,0x77,0x6b,0x5e,0x3c,
/* 14648 */ 0xd8,0xee,0x9a,0x66,0xfe,0x02,0x73,0x08,
/* 14656 */ 0x80,0x24,0x59,0x99,0x22,0x91,0x49,0x46,
/* 14664 */ 0x94,0x60,0xca,0x23,0xd8,0x74,0x15,0x8a,
/* 14672 */ 0x45,0x85,0x49,0x0c,0xb9,0x5f,0x9b,0x71,
/* 14680 */ 0x02,0x25,0xce,0x7a,0x02,0x09,0x85,0x28,
/* 14688 */ 0x49,0x20,0xec,0x5e,0xf3,0xfa,0x6e,0x0a,
/* 14696 */ 0xd9,0x71,0x28,0xcc,0xc4,0x42,0x9c,0x28,
/* 14704 */ 0x4d,0x02,0x92,0xe3,0xc0,0x02,0x96,0xf8,
/* 14712 */ 0x62,0xcc,0x15,0x21,0xcd,0x1b,0xe3,0x22,
/* 14720 */ 0xdc,0x71,0xe7,0x3b,0x05,0x00,0xc0,0x12,
/* 14728 */ 0x59,0x71,0x02,0xcd,0x02,0x92,0xe6,0xc2,
/* 14736 */ 0x74,0x8d,0x98,0x77,0xcc,0x09,0x02,0xe8,
/* 14744 */ 0x16,0xc8,0xe9,0xb6,0x77,0x48,0xac,0xe7,
/* 14752 */ 0x30,0xc1,0x61,0x64,0x20,0xb0,0x49,0x02,
/* 14760 */ 0x4b,0x77,0x2a,0x42,0x67,0x63,0x00,0x36,
/* 14768 */ 0x77,0x40,0xb0,0x7a,0x2b,0x09,0xe8,0xb0,
/* 14776 */ 0x7a,0x2b,0x09,0x6a,0xb2,0x7a,0x0b,0x14,
/* 14784 */ 0x94,0x31,0xb3,0x50,0x08,0x6d,0x15,0x8c,
/* 14792 */ 0xcf,0xd9,0x7a,0x02,0xc8,0x7d,0xb1,0x58,
/* 14800 */ 0xa5,0x58,0x40,0xeb,0x0d,0x24,0xd1,0xb2,
/* 14808 */ 0xf5,0x83,0x64,0x7d,0x2c,0x7a,0xd9,0xf8,
/* 14816 */ 0x52,0xc9,0xf5,0x66,0x77,0xca,0xf5,0x0d,
/* 14824 */ 0x92,0x7a,0x01,0x7f,0x16,0xf8,0x45,0xac,
/* 14832 */ 0x46,0x96,0xf2,0x4b,0x7a,0x2a,0x14,0x48,
/* 14840 */ 0x4e,0x6b,0x97,0x25,0x24,0xce,0x5b,0x74,
/* 14848 */ 0x25,0x91,0x77,0x6c,0xf5,0x08,0x54,0x98,
/* 14856 */ 0xa2,0x32,0x1a,0x59,0xf8,0x5b,0x17,0x30,
/* 14864 */ 0x73,0x0b,0x77,0x02,0x05,0x92,0x7a,0x01,
/* 14872 */ 0xeb,0x01,0x60,0xdd,0xe3,0x3c,0xd8,0x54,
/* 14880 */ 0x2b,0x60,0x74,0x06,0xc0,0x77,0x85,0x92,
/* 14888 */ 0x02,0xe7,0xf5,0xd4,0x39,0x7d,0x0c,0x80,
/* 14896 */ 0x04,0x24,0xc1,0x81,0x9b,0x82,0x42,0x41,
/* 14904 */ 0xdc,0x02,0xed,0x2c,0x4b,0xd9,0x16,0x53,
/* 14912 */ 0x6e,0x08,0x61,0x98,0x12,0xc8,0x9e,0x05,
/* 14920 */ 0xcc,0x02,0x56,0x08,0x5c,0x8c,0x09,0x1a,
/* 14928 */ 0x5c,0x95,0xe6,0xc8,0x98,0x41,0x6c,0x9e,
/* 14936 */ 0x28,0xd9,0x4a,0x52,0xe1,0x7a,0x08,0x78,
/* 14944 */ 0xb9,0x05,0x81,0x8f,0xb2,0x95,0x01,0x65,
/* 14952 */ 0x02,0x56,0xc9,0x8c,0x58,0x2b,0x1b,0x8c,
/* 14960 */ 0x28,0x24,0x24,0x13,0x84,0xa6,0x85,0x90,
/* 14968 */ 0x89,0x16,0x12,0x07,0x45,0x62,0x66,0xca,
/* 14976 */ 0x80,0xd8,0x83,0x40,0x6c,0x53,0xdc,0x6e,
/* 14984 */ 0x92,0xe6,0x56,0x49,0x42,0xc0,0x80,0x8b,
/* 14992 */ 0x60,0x4a,0x6b,0x3d,0x92,0xad,0x60,0x31,
/* 15000 */ 0x8a,0x64,0x74,0x0b,0x7a,0x0a,0x36,0x38,
/* 15008 */ 0x42,0xe0,0x5c,0x02,0xc3,0x1a,0xcd,0x25,
/* 15016 */ 0x95,0x6b,0x2c,0x02,0x22,0x5c,0x50,0xcd,
/* 15024 */ 0x62,0x66,0x9d,0x21,0xff,0x16,0x56,0x00,
/* 15032 */ 0x48,0x03,0xaa,0x16,0xb9,0x60,0xb1,0x4f,
/* 15040 */ 0x08,0x28,0x01,0xb2,0xfe,0xb7,0x38,0x33,
/* 15048 */ 0x4a,0x02,0x3f,0x4b,0x4a,0x37,0x02,0x39,
/* 15056 */ 0x65,0x81,0x02,0x2c,0x1d,0xc0,0x98,0x81,
/* 15064 */ 0x30,0x02,0x30,0x20,0x78,0x6c,0x02,0x97,
/* 15072 */ 0x59,0x00,0x00,0x00,0x00,0x00,0x02,0x40,
/* 15080 */ 0xff,0x08,0x00,0x00,0x00,0xc6,0x00,0x00,
/* 15088 */ 0x00,0x13,0x2c,0x00,0x00,0xf3,0xff,0xff,
/* 15096 */ 0x0e,0x00,0x7f,0xed,0x8c,0xe7,0x94,0xf6,
/* 15104 */ 0x83,0xf7,0xff,0x83,0xec,0x82,0xac,0xce,
/* 15112 */ 0xa3,0xd3,0x12,0x76,0x11,0xf6,0x2b,0xdd,
/* 15120 */ 0x03,0x42,0x4d,0xef,0x05,0x00,0xba,0x36,
/* 15128 */ 0x03,0x28,0x69,0xba,0xa6,0x14,0xec,0x01,
/* 15136 */ 0x00,0x18,0x17,0x7b,0xc0,0x2b,0x00,0x00,
/* 15144 */ 0x29,0xec,0x20,0x65,0xba,0x02,0x28,0x86,
/* 15152 */ 0xff,0xc2,0x00,0x8a,0x76,0x75,0xca,0x02,
/* 15160 */ 0x14,0x12,0x18,0x73,0x61,0x2f,0x45,0x2e,
/* 15168 */ 0xbe,0x70,0x00,0xc2,0xe6,0x88,0x46,0x2c,
/* 15176 */ 0x14,0x42,0x30,0x2f,0xa2,0x96,0xc1,0x63,
/* 15184 */ 0x2f,0x0a,0x03,0xe4,0x75,0xca,0xff,0x28,
/* 15192 */ 0x0d,0x92,0xbf,0x30,0x2f,0x3d,0x9a,0xef,
/* 15200 */ 0x84,0x02,0x04,0xb2,0xc4,0x46,0x2f,0x5b,
/* 15208 */ 0xb9,0x08,0x89,0x18,0x2f,0x1b,0xb9,0x08,
/* 15216 */ 0x23,0x19,0x2f,0x55,0x54,0x64,0xaa,0xaa,
/* 15224 */ 0x32,0x55,0x55,0x19,0x02,0x00,0x0c,0x04,
/* 15232 */ 0x84,0x64,0x51,0x8c,0x2f,0x96,0xb6,0x11,
/* 15240 */ 0x52,0x02,0xca,0x27,0x58,0x02,0x41,0x1e,
/* 15248 */ 0x00,0x00,0x30,0x2c,0xa2,0x11,0x92,0x2f,
/* 15256 */ 0xc2,0xb6,0x80,0xc6,0x2c,0x14,0x42,0x31,
/* 15264 */ 0x2f,0xe2,0x00,0xff,0x00,0x2c,0x1e,0x28,
/* 15272 */ 0x2c,0x50,0x85,0x8f,0x41,0x88,0xb0,0xd6,
/* 15280 */ 0xa0,0xb1,0xa0,0x2e,0x00,0x00,0x00,0x00,
/* 15288 */ 0x00,0x90,0xff,0x08,0x00,0x00,0x00,0xcb,
/* 15296 */ 0xda,0x00,0x00,0xcb,0xda,0x00,0x00,0xff,
/* 15304 */ 0xff,0x0e,0x00,0x00,0x00,0x00,0xed,0x8c,
/* 15312 */ 0xe7,0x94,0xf3,0x96,0xff,0x91,0xf7,0x98,
/* 15320 */ 0xb6,0xc6,0xa8,0xcf,0x13,0x00,0x00,0x00,
/* 15328 */ 0xae,0xda,0x00,0x00,0x89,0x50,0x4e,0x47,
/* 15336 */ 0x0d,0x0a,0x1a,0x0a,0x00,0x00,0x00,0x0d,
/* 15344 */ 0x49,0x48,0x44,0x52,0x00,0x00,0x00,0xd4,
/* 15352 */ 0x00,0x00,0x00,0xf0,0x08,0x06,0x00,0x00,
/* 15360 */ 0x00,0x78,0xe3,0x4a,0x38,0x00,0x00,0x00,
/* 15368 */ 0x19,0x74,0x45,0x58,0x74,0x53,0x6f,0x66,
/* 15376 */ 0x74,0x77,0x61,0x72,0x65,0x00,0x41,0x64,
/* 15384 */ 0x6f,0x62,0x65,0x20,0x49,0x6d,0x61,0x67,
/* 15392 */ 0x65,0x52,0x65,0x61,0x64,0x79,0x71,0xc9,
/* 15400 */ 0x65,0x3c,0x00,0x00,0xda,0x50,0x49,0x44,
/* 15408 */ 0x41,0x54,0x78,0xda,0xec,0xbd,0x09,0xb8,
/* 15416 */ 0x24,0xd7,0x55,0x26,0x78,0xee,0x8d,0x88,
/* 15424 */ 0xdc,0xdf,0x52,0xab,0x6a,0x91,0xaa,0x4a,
/* 15432 */ 0xfb,0x66,0xed,0x96,0xbc,0x61,0x79,0xc3,
/* 15440 */ 0x1e,0x83,0x6d,0xdc,0x06,0x4c,0xf3,0x99,
/* 15448 */ 0x6e,0xe8,0x69,0x1b,0x7a,0x18,0xa0,0xa1,
/* 15456 */ 0xf9,0x58,0xe7,0x13,0x0c,0x6b,0x43,0xd3,
/* 15464 */ 0x1f,0x1f,0xcb,0x40,0xd3,0x30,0x78,0x66,
/* 15472 */ 0x68,0xa0,0xdd,0x80,0x1b,0x8c,0xb1,0x8d,
/* 15480 */ 0xcd,0x62,0x59,0xb2,0x2d,0x4b,0x5e,0xb4,
/* 15488 */ 0x95,0xf6,0xa5,0x54,0xaa,0x52,0x95,0x6a,
/* 15496 */ 0x79,0xfb,0x92,0x5b,0x44,0xdc,0x3b,0x67,
/* 15504 */ 0xbb,0x11,0x91,0xf9,0xde,0xab,0x92,0x64,
/* 15512 */ 0x19,0x5b,0xe6,0x95,0x1d,0xca,0x7c,0xf9,
/* 15520 */ 0x32,0xf3,0x65,0x46,0xdc,0xff,0x9e,0x73,
/* 15528 */ 0xfe,0xf3,0x9f,0x73,0x8c,0x5f,0xfd,0x7d,
/* 15536 */ 0xf8,0xca,0xfd,0xf3,0x7a,0x6b,0xf0,0x48,
/* 15544 */ 0xf5,0x7e,0xbc,0xce,0xef,0xe8,0x70,0x7a,
/* 15552 */ 0x44,0x78,0xe4,0x00,0xb6,0x06,0x7f,0xfd,
/* 15560 */ 0xbb,0x7f,0x04,0x9f,0xff,0xf4,0x17,0xa1,
/* 15568 */ 0xd9,0x88,0x20,0x6a,0xd5,0x20,0x8b,0x13,
/* 15576 */ 0xb0,0xf4,0xba,0x1c,0x9f,0x37,0x18,0xe2,
/* 15584 */ 0xd3,0x3d,0xd0,0xff,0x8c,0x31,0xfc,0x4e,
/* 15592 */ 0x16,0x6f,0xad,0xa5,0xb7,0xc3,0x5b,0x83,
/* 15600 */ 0x8f,0xd3,0xff,0x2c,0xc8,0x2d,0x3e,0x45,
/* 15608 */ 0x7e,0x87,0x7f,0xd9,0xcb,0x5f,0xa4,0xff,
/* 15616 */ 0xc8,0x6b,0x0c,0xbf,0x0f,0xfd,0x7f,0x60,
/* 15624 */ 0x62,0x18,0xd8,0x44,0x7e,0xbf,0xc1,0x3f,
/* 15632 */ 0xfe,0x0c,0xf8,0x26,0x9e,0xfe,0x3e,0x3e,
/* 15640 */ 0xd1,0xe0,0x7d,0xe7,0xe4,0xef,0x1a,0xef,
/* 15648 */ 0xf8,0x77,0x0e,0xff,0x30,0x3d,0xee,0x7d,
/* 15656 */ 0xf8,0x96,0xfc,0x49,0xe9,0x77,0x17,0xe3,
/* 15664 */ 0x7f,0xf7,0xe1,0xf3,0xae,0xc4,0x87,0x2f,
/* 15672 */ 0xc7,0x8f,0xb4,0xdf,0x7b,0xdf,0xc3,0xfb,
/* 15680 */ 0xdb,0xf1,0xe5,0x7d,0x7c,0x4e,0x8a,0x2f,
/* 15688 */ 0x39,0x8d,0xc7,0x13,0xf8,0xb1,0x0e,0x39,
/* 15696 */ 0xb0,0x4f,0xe2,0x3b,0x3e,0x10,0x27,0xb6,
/* 15704 */ 0xfb,0xba,0x37,0x58,0x18,0xe2,0xd7,0x3e,
/* 15712 */ 0x78,0xd7,0x10,0x56,0x97,0x73,0xfc,0xec,
/* 15720 */ 0xc0,0x9f,0x9d,0xbe,0x63,0x77,0x35,0x87,
/* 15728 */ 0x89,0xc9,0x98,0xef,0xeb,0x57,0x29,0xbe,
/* 15736 */ 0x03,0x3d,0xa7,0xde,0x90,0x73,0xc0,0x67,
/* 15744 */ 0x3b,0x32,0x10,0xe1,0x69,0xa6,0xe7,0xd2,
/* 15752 */ 0x6d,0x64,0xf5,0xbe,0x5d,0xfb,0xad,0xf9,
/* 15760 */ 0xfc,0x99,0xf0,0x3e,0x7a,0xa5,0xe8,0xfc,
/* 15768 */ 0xd1,0x79,0xc3,0xf7,0x71,0x78,0x2d,0x8c,
/* 15776 */ 0x9e,0x53,0xfa,0xa3,0xf4,0xbb,0x3c,0x97,
/* 15784 */ 0xfb,0x19,0xde,0x3a,0x7c,0xa0,0xd9,0xaa,
/* 15792 */ 0x43,0x6f,0x75,0xc8,0x67,0x6e,0xdb,0xee,
/* 15800 */ 0xad,0x90,0x65,0x0e,0x76,0x9e,0xbb,0x1b,
/* 15808 */ 0x5f,0xdf,0xc0,0xe5,0x30,0x85,0xb7,0x78,
/* 15816 */ 0xbe,0xe9,0x7c,0xc9,0x87,0x93,0xf7,0xd6,
/* 15824 */ 0x2f,0x42,0xef,0x17,0xe1,0xef,0xad,0xc5,
/* 15832 */ 0xbf,0x83,0x1f,0xc0,0x3b,0xc3,0xbf,0x0f,
/* 15840 */ 0x9f,0x89,0x4f,0x2f,0x5f,0x50,0x8f,0x9f,
/* 15848 */ 0x3f,0xd1,0x35,0x44,0xaf,0x8b,0x5f,0x94,
/* 15856 */ 0x15,0x6c,0x8c,0x83,0x4b,0x2e,0x7a,0x3f,
/* 15864 */ 0x98,0x66,0xbf,0x5c,0xb2,0x67,0xf8,0x17,
/* 15872 */ 0xc3,0xe6,0xbf,0xaf,0xdc,0x76,0x52,0x5e,
/* 15880 */ 0x80,0xf3,0xad,0xf7,0xef,0xb2,0xe0,0x6e,
/* 15888 */ 0xc6,0x25,0xf1,0x7a,0x04,0x57,0xc7,0x58,
/* 15896 */ 0x5c,0xd6,0x61,0x2f,0xf1,0x01,0xe8,0x9e,
/* 15904 */ 0x8f,0x62,0xa5,0xd0,0x63,0xce,0xf5,0x9d,
/* 15912 */ 0x31,0x4f,0x42,0xee,0x3f,0x33,0x73,0xc2,
/* 15920 */ 0xfe,0x7d,0xb3,0x03,0x9f,0xc3,0xdf,0x1c,
/* 15928 */ 0xdf,0x3c,0xbb,0x5f,0x9b,0xff,0x36,0x01,
/* 15936 */ 0xf5,0x15,0x34,0xce,0x08,0x9e,0x37,0x45,
/* 15944 */ 0xe0,0xbe,0x0f,0xc1,0xf4,0x06,0xb4,0x02,
/* 15952 */ 0x3b,0x14,0x40,0xa9,0xb5,0x36,0xc7,0xcd,
/* 15960 */ 0x36,0x67,0x8b,0x21,0xa6,0xd2,0x04,0x04,
/* 15968 */ 0xfa,0xf2,0x86,0x01,0x89,0x3b,0x3c,0xda,
/* 15976 */ 0x01,0xb8,0x32,0xcf,0xdd,0x95,0x8f,0xde,
/* 15984 */ 0xd7,0xff,0x77,0xb5,0xba,0x39,0x95,0x65,
/* 15992 */ 0xfe,0x03,0xf8,0x8a,0xdf,0xc1,0xa7,0x3c,
/* 16000 */ 0xb1,0x79,0xa2,0x37,0x01,0xf5,0x75,0xff,
/* 16008 */ 0x0f,0xbd,0x8f,0x1b,0x62,0xc8,0x7f,0x22,
/* 16016 */ 0x31,0xee,0xdb,0x10,0x38,0xe8,0x49,0x99,
/* 16024 */ 0x0c,0x6f,0x07,0x78,0xd8,0x08,0xed,0x52,
/* 16032 */ 0x84,0x9e,0x59,0x4c,0x6e,0x17,0x79,0x68,
/* 16040 */ 0xe4,0x6e,0xaa,0x55,0x72,0xce,0x30,0x88,
/* 16048 */ 0x18,0x54,0x2e,0xdc,0x7a,0x83,0xae,0x93,
/* 16056 */ 0x77,0xb9,0x37,0x79,0x4e,0x2e,0x96,0xdf,
/* 16064 */ 0x89,0xef,0xf7,0xc3,0xf8,0xda,0xef,0x41,
/* 16072 */ 0xef,0xe6,0x8f,0xf0,0xb5,0xbf,0x83,0x0e,
/* 16080 */ 0xd0,0x26,0xb0,0x36,0x01,0xf5,0x75,0xf9,
/* 16088 */ 0x6f,0x22,0xf2,0xee,0x17,0x63,0xe3,0xbe,
/* 16096 */ 0x17,0x2d,0x52,0x0b,0xc1,0x92,0x62,0x8c,
/* 16104 */ 0x92,0x47,0xb1,0x31,0x49,0x6c,0x62,0x0c,
/* 16112 */ 0x01,0x21,0x49,0xf0,0x3e,0xdd,0xd6,0x18,
/* 16120 */ 0x50,0x20,0xa1,0x83,0xe1,0x18,0xcc,0xe5,
/* 16128 */ 0x12,0x83,0x10,0xc2,0xbc,0x37,0x14,0x82,
/* 16136 */ 0x21,0x88,0x3c,0xc7,0x24,0x68,0x95,0x20,
/* 16144 */ 0x1d,0xca,0x6d,0x9e,0x51,0x7c,0xe2,0xa7,
/* 16152 */ 0xf3,0xcc,0xff,0x30,0xbe,0xee,0x7b,0xf0,
/* 16160 */ 0x20,0x6b,0xf5,0x2b,0x78,0x74,0x37,0x2f,
/* 16168 */ 0xc1,0x26,0xa0,0xbe,0x0e,0xbc,0x3b,0x0c,
/* 16176 */ 0xa2,0xc1,0x5d,0x17,0xfb,0xec,0xbf,0xd4,
/* 16184 */ 0x22,0xff,0x4a,0x04,0x52,0x16,0xc7,0x66,
/* 16192 */ 0x88,0xe0,0xb1,0x49,0x0d,0x6c,0x0d,0xc1,
/* 16200 */ 0x83,0x87,0xa9,0xd5,0xd1,0x32,0xd5,0x10,
/* 16208 */ 0x4c,0x78,0xd6,0x09,0x5c,0x74,0x10,0x79,
/* 16216 */ 0x82,0x46,0xc8,0x20,0x98,0x3c,0x01,0x87,
/* 16224 */ 0x40,0xa4,0x60,0x12,0x6b,0xe5,0x0d,0x03,
/* 16232 */ 0x28,0x4d,0x0d,0x64,0x29,0xc0,0x70,0xe8,
/* 16240 */ 0xf9,0x20,0x70,0xa5,0x43,0x43,0x00,0x9b,
/* 16248 */ 0x46,0xd0,0xdd,0x02,0xed,0xe8,0x1b,0x10,
/* 16256 */ 0x99,0x3f,0x84,0x1f,0xe7,0x81,0xcd,0x2b,
/* 16264 */ 0xb2,0x09,0xa8,0x97,0xb8,0x8b,0xe7,0xbe,
/* 16272 */ 0xa7,0x61,0xb2,0xdf,0x42,0x37,0x6e,0x2a,
/* 16280 */ 0x8a,0xed,0xb0,0x86,0x40,0xaa,0xd7,0x4d,
/* 16288 */ 0x54,0x6f,0x80,0x69,0x34,0x89,0x61,0x03,
/* 16296 */ 0x93,0x10,0x90,0x6a,0x9e,0xad,0x53,0x4c,
/* 16304 */ 0x80,0x8a,0xbd,0x30,0x72,0x0a,0xc9,0x2c,
/* 16312 */ 0x45,0x50,0x39,0x75,0xf5,0x84,0x3a,0x64,
/* 16320 */ 0xab,0xe5,0x95,0x35,0x73,0x39,0x83,0x07,
/* 16328 */ 0xc1,0x64,0x18,0x48,0xc3,0x81,0x87,0x41,
/* 16336 */ 0xdf,0x43,0xbf,0x4f,0x3f,0x7b,0x88,0x22,
/* 16344 */ 0xf7,0x7a,0x7c,0xfe,0x67,0xf0,0xf9,0x3f,
/* 16352 */ 0x8e,0x6f,0xf8,0x7f,0x6f,0x5e,0x95,0x4d,
/* 16360 */ 0x40,0xbd,0x04,0x91,0x84,0x20,0xf1,0xee,
/* 16368 */ 0x96,0x9a,0xc9,0x7e,0x21,0x8e,0x2d,0x81,
/* 16376 */ 0x25,0x6d,0x34,0x2c,0x02,0xc9,0x98,0x56,
/* 16384 */ 0x1b,0xa0,0xd1,0x24,0x40,0x01,0xd4,0xea,
/* 16392 */ 0x9e,0x40,0x64,0xe2,0x04,0x6f,0x23,0xaf,
/* 16400 */ 0x74,0x75,0x49,0x01,0x12,0x15,0x9c,0xc4,
/* 16408 */ 0xe4,0xca,0x49,0x0c,0xa5,0x6e,0x5f,0xe0,
/* 16416 */ 0x36,0x0a,0x60,0x11,0x0d,0xdd,0x42,0x17,
/* 16424 */ 0x30,0x4d,0x29,0x6b,0x60,0xa0,0xdf,0xc3,
/* 16432 */ 0xd7,0xad,0x7a,0xbe,0xed,0xf7,0xc9,0x62,
/* 16440 */ 0xf9,0x29,0xb4,0x74,0x7f,0xe0,0xbc,0xbf,
/* 16448 */ 0x09,0x9f,0xff,0x93,0x68,0xb1,0xe6,0x36,
/* 16456 */ 0x2f,0xd2,0x26,0xa0,0x5e,0x3a,0x27,0xcf,
/* 16464 */ 0xbb,0x5f,0x6f,0x98,0xfc,0x47,0xe3,0xc4,
/* 16472 */ 0xe6,0x8d,0x86,0xf1,0x78,0xd8,0x66,0xcb,
/* 16480 */ 0x98,0x76,0x07,0x81,0xd4,0x22,0x40,0x79,
/* 16488 */ 0x02,0x13,0x02,0xcd,0x83,0x8d,0x28,0x4f,
/* 16496 */ 0x22,0x09,0xb0,0x22,0x07,0x06,0x62,0x8d,
/* 16504 */ 0xbc,0xf5,0x6c,0x99,0x28,0x1f,0xc4,0xf9,
/* 16512 */ 0x2c,0xca,0xa3,0x38,0x53,0xe4,0xcc,0x04,
/* 16520 */ 0x64,0x1e,0x12,0xca,0x65,0xe1,0xe3,0x88,
/* 16528 */ 0x4f,0xa8,0xa7,0x0c,0x58,0x40,0x4b,0x08,
/* 16536 */ 0xdd,0x15,0x02,0xac,0x85,0x5e,0xcf,0xb3,
/* 16544 */ 0xe5,0xca,0x32,0x78,0x1f,0xfa,0x8c,0xd7,
/* 16552 */ 0xe2,0x4b,0x7e,0x00,0xdf,0xec,0xf3,0x9b,
/* 16560 */ 0x57,0x6a,0x13,0x50,0x5f,0xe5,0x98,0xa8,
/* 16568 */ 0x4c,0x0f,0x8d,0x19,0x24,0xd0,0xfc,0x25,
/* 16576 */ 0xd4,0x7c,0xfe,0x73,0xb5,0x28,0xff,0xd1,
/* 16584 */ 0x7a,0x62,0x72,0xb4,0x48,0xbe,0xdd,0xb6,
/* 16592 */ 0xa6,0x85,0x40,0x22,0x30,0x35,0x5b,0x1e,
/* 16600 */ 0xea,0x4d,0x6f,0xea,0x75,0x07,0x11,0x5a,
/* 16608 */ 0x1e,0x49,0x88,0xca,0xbb,0x61,0x74,0x04,
/* 16616 */ 0x84,0x20,0xa3,0xc1,0x97,0xd7,0x37,0xf6,
/* 16624 */ 0xd6,0x70,0xa2,0x96,0x7e,0xc1,0x56,0xc9,
/* 16632 */ 0x86,0xbc,0x94,0xfc,0x6c,0x43,0x9a,0xd6,
/* 16640 */ 0x48,0x12,0x33,0xa6,0xb8,0x0c,0xc1,0x24,
/* 16648 */ 0x04,0x07,0x82,0x31,0x96,0xa4,0x36,0x1d,
/* 16656 */ 0x03,0xb4,0x56,0x18,0x77,0xbd,0x1c,0xc1,
/* 16664 */ 0xf9,0xf7,0x08,0xc4,0x9f,0xc4,0x97,0xfe,
/* 16672 */ 0xd7,0xcd,0xab,0xba,0x09,0xa8,0xaf,0x0a,
/* 16680 */ 0x90,0x22,0x40,0x10,0x78,0x57,0x00,0x68,
/* 16688 */ 0x8d,0x97,0x87,0x7e,0x54,0xe2,0xf3,0x1f,
/* 16696 */ 0x6b,0xd8,0xfc,0xff,0xac,0xd5,0x6d,0xde,
/* 16704 */ 0xc4,0x18,0xa9,0xdd,0x36,0xb6,0xdd,0x41,
/* 16712 */ 0xcb,0x34,0xe1,0x01,0x0f,0x53,0x6f,0xe4,
/* 16720 */ 0x90,0x20,0x98,0xe2,0xa8,0x84,0x26,0x31,
/* 16728 */ 0x79,0xf8,0xb6,0xde,0x3b,0x8b,0xb1,0x12,
/* 16736 */ 0xc5,0x4b,0xc2,0xde,0x19,0xfc,0x7b,0x4e,
/* 16744 */ 0x95,0x1b,0x0c,0x08,0x56,0x09,0x18,0xa0,
/* 16752 */ 0xe4,0x53,0xee,0x8c,0xe4,0xfd,0xd5,0x4a,
/* 16760 */ 0x19,0x12,0x91,0x58,0x55,0x05,0xe0,0x7b,
/* 16768 */ 0xbb,0x98,0x80,0x64,0xd1,0x3a,0x09,0x98,
/* 16776 */ 0x0c,0x81,0x32,0x92,0xac,0xd6,0x70,0xc0,
/* 16784 */ 0x8c,0xe0,0x24,0x38,0xf3,0x7b,0xf8,0xaa,
/* 16792 */ 0x57,0xe0,0xf1,0x4b,0x78,0xcc,0xe2,0xb1,
/* 16800 */ 0xb0,0x79,0xa5,0x37,0x01,0xf5,0x4f,0x78,
/* 16808 */ 0x42,0x1c,0x01,0x06,0xf2,0x75,0xe0,0xc4,
/* 16816 */ 0x80,0xf3,0xf0,0x8e,0x86,0xcd,0x7e,0x05,
/* 16824 */ 0xc1,0xe4,0x5b,0x2d,0x04,0x13,0x02,0x69,
/* 16832 */ 0x62,0x42,0xc0,0xd4,0x99,0x74,0xa6,0xde,
/* 16840 */ 0x74,0x50,0xab,0x65,0xb8,0xc0,0xbd,0x40,
/* 16848 */ 0xc9,0x13,0x25,0x6e,0x89,0x74,0x40,0x97,
/* 16856 */ 0x0c,0xcc,0xd2,0xb2,0x87,0xd5,0x2e,0x40,
/* 16864 */ 0x7f,0xd8,0x84,0xe1,0x70,0x12,0x41,0x35,
/* 16872 */ 0x8d,0x56,0x29,0xc6,0xe7,0x37,0x10,0x30,
/* 16880 */ 0x2d,0x8c,0xa5,0x52,0x68,0x36,0x96,0xa1,
/* 16888 */ 0x91,0x2c,0x43,0xa7,0x71,0x12,0xda,0xcd,
/* 16896 */ 0x14,0x30,0x3c,0x63,0xb5,0x95,0x2a,0x6c,
/* 16904 */ 0x04,0x9c,0xf8,0xfe,0xec,0x4a,0x92,0x24,
/* 16912 */ 0x87,0xa5,0x38,0x96,0x41,0x15,0x45,0x02,
/* 16920 */ 0xae,0x1e,0x02,0x6b,0x30,0x10,0xc2,0xc2,
/* 16928 */ 0xe5,0xfe,0xdf,0x64,0xa9,0xff,0x97,0xf8,
/* 16936 */ 0x99,0x4f,0xe1,0x47,0x7a,0x06,0x8f,0x83,
/* 16944 */ 0x78,0x3c,0x8d,0xc7,0xdd,0x78,0x3c,0x8c,
/* 16952 */ 0xc7,0xd1,0xcd,0x2b,0xbf,0x09,0xa8,0xaf,
/* 16960 */ 0x8c,0x95,0x0a,0x46,0xc5,0xac,0x05,0x94,
/* 16968 */ 0xf5,0xfe,0x7a,0x34,0x4a,0x7f,0x5c,0xab,
/* 16976 */ 0x99,0x18,0x2d,0x53,0x86,0x60,0xb2,0x93,
/* 16984 */ 0xd3,0xc6,0x4c,0x4e,0x3a,0xe8,0x4c,0xe5,
/* 16992 */ 0xe8,0xf2,0xa5,0x68,0x31,0x9c,0xe8,0xf6,
/* 17000 */ 0xd8,0x67,0x23,0xb2,0xc0,0x02,0x81,0x68,
/* 17008 */ 0x66,0xd6,0xc3,0xc2,0x42,0x1b,0x7a,0xfd,
/* 17016 */ 0x9d,0x08,0x8e,0x73,0xd1,0x9a,0xec,0x80,
/* 17024 */ 0x28,0x69,0x43,0x9c,0xb4,0xf0,0x40,0x40,
/* 17032 */ 0xc5,0x75,0xb0,0x78,0xdf,0xa1,0x89,0x59,
/* 17040 */ 0xc5,0x0f,0xb1,0xd4,0x1b,0xc0,0x89,0x95,
/* 17048 */ 0x25,0x48,0xcc,0xb3,0xd0,0xa9,0x1f,0x81,
/* 17056 */ 0x1d,0x93,0x8f,0x42,0xa7,0x39,0xe0,0xcf,
/* 17064 */ 0x45,0xe0,0x0a,0x71,0x58,0x20,0x37,0xd0,
/* 17072 */ 0xee,0x8d,0x80,0x8a,0xac,0x56,0xd4,0xf5,
/* 17080 */ 0x30,0x88,0x0a,0x6b,0xd5,0x44,0x50,0xed,
/* 17088 */ 0xc7,0x18,0x6f,0x3f,0xbe,0xee,0x35,0xf4,
/* 17096 */ 0xf5,0x28,0xb9,0x8c,0xbe,0xe4,0x3c,0xde,
/* 17104 */ 0xbf,0x17,0x3f,0xec,0x87,0xf1,0xcf,0x7e,
/* 17112 */ 0x02,0xef,0x3f,0xbc,0xb9,0x0a,0x36,0x01,
/* 17120 */ 0xf5,0xe2,0x11,0x77,0x46,0xc4,0xaf,0xd9,
/* 17128 */ 0x5a,0x40,0xb5,0x1a,0x90,0xfd,0x7e,0x3d,
/* 17136 */ 0x86,0xa9,0x46,0x03,0xc1,0x84,0x6e,0xde,
/* 17144 */ 0xd4,0x34,0x98,0xc9,0x29,0x01,0x53,0x7b,
/* 17152 */ 0x72,0x88,0x96,0x29,0x65,0x20,0x91,0x55,
/* 17160 */ 0x4a,0x53,0x0b,0x8b,0x4b,0x06,0x4e,0x9e,
/* 17168 */ 0x76,0x70,0x7a,0xa6,0x03,0x83,0xde,0x85,
/* 17176 */ 0xf8,0xc6,0xfb,0x21,0x69,0x6c,0x85,0x56,
/* 17184 */ 0xbd,0x0d,0xf5,0x06,0x02,0x09,0x8f,0xa4,
/* 17192 */ 0x56,0x47,0x10,0x46,0x2c,0x00,0x8d,0x30,
/* 17200 */ 0x20,0x8a,0xa2,0x08,0xc1,0x26,0x02,0x51,
/* 17208 */ 0x22,0x28,0xba,0xfd,0x2b,0x60,0x79,0x69,
/* 17216 */ 0x01,0x4e,0x9f,0x38,0x06,0x09,0x1c,0x86,
/* 17224 */ 0xfd,0x3b,0x0e,0xc2,0x8e,0xe9,0x13,0x22,
/* 17232 */ 0x42,0x75,0x22,0x8c,0x65,0xd1,0x2f,0xc6,
/* 17240 */ 0x6a,0xb5,0x86,0x23,0x64,0x89,0x1b,0xc8,
/* 17248 */ 0x4a,0x0c,0x04,0x96,0x8a,0x5f,0x49,0x54,
/* 17256 */ 0x4b,0xec,0x20,0x1d,0xad,0x36,0xdb,0x38,
/* 17264 */ 0x76,0x0f,0xf1,0xcf,0x6d,0xc1,0x1f,0xde,
/* 17272 */ 0x80,0x7f,0xef,0x0d,0x08,0xa8,0x2e,0x3e,
/* 17280 */ 0x7c,0x27,0xde,0xfe,0x0d,0xbe,0xe3,0x27,
/* 17288 */ 0xf1,0x78,0x14,0x8f,0xc1,0xe6,0xaa,0xd8,
/* 17296 */ 0x04,0xd4,0x97,0x17,0x47,0xa1,0xcb,0xe7,
/* 17304 */ 0x33,0x0b,0xc3,0x3c,0xe8,0xe0,0xd1,0xb5,
/* 17312 */ 0x4b,0xdc,0x2f,0xd4,0x62,0xff,0x72,0x74,
/* 17320 */ 0x9b,0xb2,0x56,0xdb,0x9a,0x89,0x49,0x30,
/* 17328 */ 0x13,0x53,0x1e,0x26,0xa6,0x73,0x68,0x4d,
/* 17336 */ 0x0c,0xa0,0x56,0x4f,0xd9,0x15,0xa3,0x7f,
/* 17344 */ 0x64,0x95,0x4e,0x9e,0xf6,0x70,0xec,0x59,
/* 17352 */ 0x03,0x2b,0x4b,0x97,0x23,0x38,0x2e,0x84,
/* 17360 */ 0x46,0x67,0x27,0x24,0xcd,0x0e,0x3e,0xaf,
/* 17368 */ 0x81,0xf1,0x55,0x0b,0x6a,0x4d,0x05,0x15,
/* 17376 */ 0x02,0xca,0x22,0x22,0x08,0x44,0x51,0x1c,
/* 17384 */ 0xe3,0x02,0x27,0x6b,0x15,0x33,0xa0,0x30,
/* 17392 */ 0xe0,0x82,0x4e,0x9e,0xc1,0xd6,0x6d,0x93,
/* 17400 */ 0xb0,0xb2,0xbc,0x0d,0x66,0x66,0xf6,0xc1,
/* 17408 */ 0x03,0xc7,0xf6,0xc3,0xe4,0xe9,0x27,0xe1,
/* 17416 */ 0xb2,0xf3,0x3e,0x07,0x93,0x9d,0x2e,0x0c,
/* 17424 */ 0xb2,0x12,0x54,0x49,0x4d,0x82,0x31,0x51,
/* 17432 */ 0x66,0xa3,0xeb,0xa7,0xf1,0x15,0x13,0x16,
/* 17440 */ 0x5d,0xa2,0xeb,0x89,0x9a,0xc7,0xcd,0x02,
/* 17448 */ 0xc1,0x45,0xb1,0x1f,0xe8,0xeb,0xf8,0x88,
/* 17456 */ 0xf8,0xbb,0xb7,0xf0,0x4f,0xbe,0x11,0x01,
/* 17464 */ 0x45,0x47,0x86,0xf7,0x1f,0xc6,0xc7,0x3e,
/* 17472 */ 0x82,0x5f,0xe9,0x76,0x3c,0xee,0xdc,0x8c,
/* 17480 */ 0xbf,0x36,0x01,0xf5,0x82,0xad,0x54,0x2d,
/* 17488 */ 0x1f,0x42,0x77,0x31,0x63,0xa6,0xcd,0x46,
/* 17496 */ 0xf6,0x3b,0xea,0xdb,0x92,0x1f,0x49,0x6a,
/* 17504 */ 0xd6,0xe1,0x42,0x34,0x1c,0x37,0x21,0x98,
/* 17512 */ 0x3a,0x13,0x0e,0xda,0x13,0x03,0x8c,0x9b,
/* 17520 */ 0x06,0x4c,0x67,0x53,0xac,0xb4,0xbc,0x9c,
/* 17528 */ 0xc0,0xf1,0x13,0x00,0xa7,0x4e,0x4d,0x43,
/* 17536 */ 0xbf,0x7b,0x05,0x5a,0xa4,0xf3,0xa1,0xde,
/* 17544 */ 0x9a,0x62,0x10,0x25,0xf5,0x26,0x2e,0xfa,
/* 17552 */ 0x26,0xc4,0x78,0x5b,0x27,0x40,0x35,0xc9,
/* 17560 */ 0xdd,0x6b,0x68,0xf9,0x89,0x61,0x0b,0x15,
/* 17568 */ 0x07,0x2b,0x15,0x59,0x10,0x49,0x52,0x8e,
/* 17576 */ 0x71,0xd0,0x10,0xdf,0xa7,0x05,0xad,0x4e,
/* 17584 */ 0x13,0xb6,0x4c,0xb7,0xe1,0xc8,0x33,0xdb,
/* 17592 */ 0xe0,0xb3,0x0f,0x6d,0x83,0x2b,0xf6,0xdd,
/* 17600 */ 0x0f,0xe7,0xef,0x79,0x18,0x52,0xd2,0xf8,
/* 17608 */ 0x29,0x3b,0x68,0x12,0xaf,0x71,0x94,0x65,
/* 17616 */ 0x60,0x11,0x98,0xa2,0x28,0x1c,0xc2,0x00,
/* 17624 */ 0x92,0xe2,0x22,0xab,0x01,0xc6,0x69,0x4c,
/* 17632 */ 0x1f,0xca,0xf3,0x23,0x0f,0x41,0x57,0xa8,
/* 17640 */ 0x24,0x48,0x8c,0xc7,0x55,0xe8,0x5e,0x5e,
/* 17648 */ 0x85,0x3b,0xca,0x4f,0x6b,0x9c,0xf5,0x45,
/* 17656 */ 0x3c,0x3e,0x8a,0xc7,0x17,0x34,0x0e,0xf3,
/* 17664 */ 0x9b,0xab,0x65,0x13,0x50,0xcf,0x29,0x8e,
/* 17672 */ 0xa2,0xda,0xa0,0x76,0x3b,0xc2,0xc0,0x3e,
/* 17680 */ 0xbf,0xa2,0xd3,0x8e,0xff,0x20,0x89,0x4d,
/* 17688 */ 0x84,0xb1,0x53,0xde,0x6a,0x19,0xdb,0x6e,
/* 17696 */ 0x7b,0x8c,0x97,0x1c,0xb4,0x26,0x07,0x40,
/* 17704 */ 0x60,0x0a,0xe4,0xc3,0xe2,0x62,0x0c,0x47,
/* 17712 */ 0x8f,0x01,0xcc,0xce,0x9e,0x8b,0x96,0xe0,
/* 17720 */ 0x5a,0x68,0x4e,0xee,0x28,0xc0,0x14,0x13,
/* 17728 */ 0x90,0x10,0x3c,0x11,0x1e,0x31,0x5a,0xa9,
/* 17736 */ 0x5a,0x5d,0xc0,0x14,0xc5,0x09,0xbb,0x7c,
/* 17744 */ 0xd6,0x92,0x65,0x8a,0x80,0x04,0x7f,0x04,
/* 17752 */ 0x2c,0x26,0x1a,0xb4,0x3e,0x29,0x4a,0x06,
/* 17760 */ 0x78,0xd4,0x18,0x6c,0x36,0xaa,0xc1,0x45,
/* 17768 */ 0xe8,0x77,0x9e,0x3e,0xdd,0x84,0xfb,0x9f,
/* 17776 */ 0x9e,0x84,0x53,0x0b,0xe7,0xc0,0x0d,0x97,
/* 17784 */ 0x7f,0x1a,0x6a,0x51,0xc6,0xc0,0x62,0x37,
/* 17792 */ 0xce,0x79,0x7d,0xbd,0x17,0x60,0x19,0x65,
/* 17800 */ 0x00,0x95,0x09,0x1c,0xf6,0x3d,0x83,0x0a,
/* 17808 */ 0x1a,0xf2,0x3d,0x43,0x5d,0x94,0x51,0x22,
/* 17816 */ 0xa5,0xc8,0x7f,0x39,0x5a,0x20,0xcc,0x4e,
/* 17824 */ 0x92,0x8b,0x79,0x9e,0x97,0xe3,0x5d,0x06,
/* 17832 */ 0x43,0x33,0xbc,0xbd,0x07,0xc1,0xf7,0x29,
/* 17840 */ 0x7c,0xf6,0x07,0xf0,0xb8,0x7f,0x73,0xd5,
/* 17848 */ 0x6c,0x02,0xea,0x2c,0x66,0x0a,0xd7,0x1b,
/* 17856 */ 0xe7,0x79,0xe2,0x5f,0xc6,0xdb,0xa9,0x24,
/* 17864 */ 0x31,0xbe,0xd1,0x34,0x11,0x1a,0x15,0xb4,
/* 17872 */ 0x14,0x1e,0x8f,0x1c,0x1a,0xcd,0x21,0x2f,
/* 17880 */ 0x42,0x9f,0x45,0x30,0xb7,0x50,0x87,0x67,
/* 17888 */ 0x8e,0x19,0x04,0xd3,0x45,0xf8,0xe2,0xeb,
/* 17896 */ 0x11,0x6c,0x5b,0x11,0x4c,0x13,0x08,0xb8,
/* 17904 */ 0x0e,0x02,0xaa,0x8d,0x0b,0xbd,0x8e,0xd6,
/* 17912 */ 0x40,0x2d,0x50,0x8c,0x71,0x53,0x52,0xe7,
/* 17920 */ 0xc2,0x3a,0xcb,0x80,0x8a,0x65,0xe1,0xe3,
/* 17928 */ 0xfd,0xb8,0x56,0x63,0x97,0x4f,0x40,0x10,
/* 17936 */ 0x09,0xe1,0x80,0xb7,0x36,0xa2,0x43,0x5c,
/* 17944 */ 0x43,0x2a,0x10,0x3c,0x07,0x9f,0x5b,0x6f,
/* 17952 */ 0xc4,0x70,0xe4,0x70,0x1d,0x3e,0x7a,0x47,
/* 17960 */ 0x1b,0xde,0x7c,0xe3,0xa7,0x61,0x72,0x62,
/* 17968 */ 0x16,0xfa,0xc3,0x18,0x3c,0xbe,0x2c,0x61,
/* 17976 */ 0x4b,0x8b,0xef,0x6f,0x72,0x2e,0x92,0xb3,
/* 17984 */ 0x5a,0xb4,0x47,0xc6,0x90,0x62,0x2a,0xa2,
/* 17992 */ 0xec,0x49,0xbd,0xce,0x39,0xac,0x28,0x14,
/* 18000 */ 0x2a,0x4a,0xce,0x2c,0x58,0x69,0xb1,0x54,
/* 18008 */ 0x5e,0x92,0xcf,0x5e,0x15,0x1b,0xe2,0x17,
/* 18016 */ 0xd7,0xd1,0x72,0xbd,0xd2,0xd3,0x61,0xe0,
/* 18024 */ 0x47,0xf1,0xf1,0x4f,0xe0,0xa3,0x7f,0x82,
/* 18032 */ 0x07,0xdd,0x2e,0x6e,0x02,0x6a,0xf3,0xdf,
/* 18040 */ 0xf8,0xbf,0x26,0x1e,0xdf,0x89,0x8b,0xec,
/* 18048 */ 0x3d,0xb8,0x06,0xbf,0x91,0x2b,0x5e,0xeb,
/* 18056 */ 0xc6,0x34,0xf1,0x51,0x02,0x54,0xb3,0xed,
/* 18064 */ 0xf1,0xe8,0xe3,0x42,0xcc,0xc1,0x61,0xac,
/* 18072 */ 0xb5,0xb4,0x84,0x6e,0x1e,0xc6,0x4b,0x0b,
/* 18080 */ 0xf3,0xfb,0x71,0xb1,0xdd,0x00,0xf5,0xce,
/* 18088 */ 0x56,0x68,0xb4,0x27,0xa1,0xd9,0x99,0x46,
/* 18096 */ 0x40,0x4d,0x22,0x78,0x9a,0x08,0x86,0x58,
/* 18104 */ 0xb2,0xb6,0x08,0x88,0xb8,0xb0,0x36,0x31,
/* 18112 */ 0xc4,0x91,0x80,0x25,0x8a,0x6b,0xfc,0x38,
/* 18120 */ 0x59,0x96,0x98,0x80,0x46,0xe0,0xc1,0x3f,
/* 18128 */ 0x4e,0x2e,0x1f,0xad,0x6e,0xbe,0x50,0xc6,
/* 18136 */ 0x16,0x07,0xfd,0x8e,0x16,0xfb,0xf9,0xe7,
/* 18144 */ 0xa3,0x2f,0xf6,0x4c,0x04,0x9f,0xb8,0x2b,
/* 18152 */ 0x86,0xd7,0x5e,0xfb,0x25,0xd8,0xbd,0xe3,
/* 18160 */ 0x10,0x0c,0x86,0x94,0xa0,0xca,0x20,0x36,
/* 18168 */ 0x08,0x62,0x83,0x88,0x31,0x7d,0x8e,0x04,
/* 18176 */ 0xc1,0x2a,0x13,0x18,0x89,0xd0,0x96,0x2c,
/* 18184 */ 0x0f,0xb3,0x7d,0x31,0x14,0x60,0xaa,0x56,
/* 18192 */ 0x36,0x07,0x6b,0x1d,0xaa,0x99,0x09,0x80,
/* 18200 */ 0x5e,0x65,0x51,0x91,0x17,0xf7,0xd0,0x39,
/* 18208 */ 0x53,0x43,0x70,0xbe,0x23,0xcf,0xfd,0x3b,
/* 18216 */ 0x30,0xf4,0x3c,0x84,0xcf,0xfb,0x20,0x3e,
/* 18224 */ 0xe3,0x8f,0xe1,0x9f,0xa9,0x48,0x77,0x13,
/* 18232 */ 0x50,0xa3,0x84,0x44,0x0b,0xdd,0x99,0xf7,
/* 18240 */ 0xe0,0xfa,0xfe,0xc1,0x24,0xb6,0xd7,0xd0,
/* 18248 */ 0xe2,0x49,0x33,0xca,0xf7,0x10,0xa0,0x48,
/* 18256 */ 0xea,0x63,0xa0,0xd5,0x76,0x08,0xa6,0x0c,
/* 18264 */ 0x5d,0xb6,0x21,0xef,0xdc,0x2b,0xab,0x75,
/* 18272 */ 0x38,0x7e,0xd2,0xc0,0xfc,0xfc,0x1e,0xc8,
/* 18280 */ 0xdd,0xcb,0x11,0x4c,0xd3,0x6c,0x95,0x1a,
/* 18288 */ 0xe8,0xea,0x35,0xd8,0xdd,0xeb,0xb0,0xbb,
/* 18296 */ 0x26,0xa5,0xdd,0x02,0x04,0xcb,0xe4,0x83,
/* 18304 */ 0xc4,0x4a,0x74,0x9f,0xac,0x52,0xf1,0x33,
/* 18312 */ 0x1d,0x56,0x9f,0xc7,0x64,0x85,0x61,0x73,
/* 18320 */ 0xe2,0x49,0xba,0x44,0x0b,0x38,0xf1,0x6c,
/* 18328 */ 0x7d,0x88,0xb0,0x20,0xd5,0x05,0xe1,0x6b,
/* 18336 */ 0x1f,0x1e,0x47,0x8e,0x78,0xf8,0xe4,0x17,
/* 18344 */ 0x1d,0xbc,0xe5,0x55,0x39,0xec,0xd8,0x7a,
/* 18352 */ 0x18,0xfa,0x03,0x22,0x36,0xa8,0xec,0xbc,
/* 18360 */ 0xce,0x87,0xf7,0x5d,0x2d,0x67,0xf7,0x5c,
/* 18368 */ 0x36,0x32,0x1c,0x18,0x2e,0x17,0x61,0x97,
/* 18376 */ 0x32,0x92,0xb2,0x78,0x6b,0x94,0xd4,0xd0,
/* 18384 */ 0xe4,0xf0,0x48,0x69,0xbb,0x93,0xd7,0x86,
/* 18392 */ 0x24,0x33,0x97,0xf9,0xe3,0xf7,0xb7,0x2a,
/* 18400 */ 0x99,0xca,0x29,0x57,0x16,0xc1,0x05,0x90,
/* 18408 */ 0xf9,0x9f,0xc0,0x5f,0xfd,0x10,0xbe,0xf7,
/* 18416 */ 0x3f,0xe2,0xb3,0xfe,0x3b,0x1e,0x7f,0xf9,
/* 18424 */ 0xcf,0x89,0x29,0xdc,0x04,0x14,0xaf,0x17,
/* 18432 */ 0xdf,0xc6,0x9b,0xf7,0xc4,0x91,0xf9,0xa1,
/* 18440 */ 0x5a,0x62,0xae,0x6a,0x34,0xc4,0xe7,0x5b,
/* 18448 */ 0x5a,0xf1,0xbc,0xd8,0xa8,0xfc,0x82,0xc0,
/* 18456 */ 0x44,0x92,0xa2,0x46,0xcb,0xb1,0x75,0xa2,
/* 18464 */ 0xc5,0xd9,0xef,0x26,0x18,0xcb,0xa0,0xbb,
/* 18472 */ 0x37,0xd7,0x80,0x2c,0x43,0xcb,0xd4,0xda,
/* 18480 */ 0x01,0x49,0xa3,0xcd,0x47,0x8c,0x31,0x12,
/* 18488 */ 0x59,0x26,0x72,0xed,0x22,0xb6,0x3c,0xea,
/* 18496 */ 0xae,0x11,0x9b,0x17,0x18,0x3d,0x72,0xed,
/* 18504 */ 0x70,0x35,0x12,0xb3,0xc7,0xec,0x1e,0xdd,
/* 18512 */ 0x67,0x86,0xcf,0xf2,0x7d,0xf9,0x14,0xba,
/* 18520 */ 0xd0,0xd9,0xc2,0x85,0x8a,0x5e,0x87,0x40,
/* 18528 */ 0x6d,0x48,0x96,0x57,0xaa,0x7a,0xe1,0xdc,
/* 18536 */ 0x73,0x1d,0xde,0x3a,0xf8,0xbb,0xcf,0x79,
/* 18544 */ 0xf8,0xe6,0xd7,0x66,0xb0,0x65,0xf2,0x28,
/* 18552 */ 0xb7,0xdd,0xc0,0x4f,0x8c,0x96,0x0a,0x01,
/* 18560 */ 0xed,0xc9,0x8d,0x4c,0x45,0x85,0x61,0x0d,
/* 18568 */ 0x27,0x85,0xb3,0x4c,0xa8,0x79,0xee,0x4d,
/* 18576 */ 0x11,0xfb,0xc2,0xd5,0x03,0x13,0x00,0xa5,
/* 18584 */ 0x02,0x5d,0xaf,0x4c,0xa2,0x2f,0x63,0x2b,
/* 18592 */ 0x49,0x32,0x87,0xbf,0xaf,0x71,0x58,0x78,
/* 18600 */ 0x2f,0x3c,0x55,0x59,0x06,0x6f,0xc7,0xf7,
/* 18608 */ 0x78,0x7b,0x9a,0xc2,0xdd,0xb9,0xf3,0xbf,
/* 18616 */ 0x8f,0x4f,0xfd,0x10,0xfe,0x7c,0x6a,0x13,
/* 18624 */ 0x50,0x5f,0xdf,0xff,0xce,0xc5,0xe3,0x7d,
/* 18632 */ 0xe8,0xd2,0x7d,0x3b,0x1a,0x89,0x2b,0x1b,
/* 18640 */ 0x75,0xcb,0x62,0xd3,0x24,0x46,0x30,0x2d,
/* 18648 */ 0x3b,0x52,0x18,0x20,0x80,0x2c,0x53,0xcc,
/* 18656 */ 0xcd,0x96,0x58,0xa7,0x46,0x3b,0x17,0xeb,
/* 18664 */ 0xe4,0x2c,0xcc,0xcd,0xd7,0x60,0x66,0x8e,
/* 18672 */ 0x04,0xa9,0x2f,0xc7,0x05,0xbe,0x0b,0x81,
/* 18680 */ 0xd4,0xc0,0x98,0xa4,0xc5,0xc9,0x5a,0x63,
/* 18688 */ 0x11,0x44,0x36,0x96,0x83,0x94,0x10,0xec,
/* 18696 */ 0xd6,0x25,0xdc,0x68,0x84,0xe3,0x25,0x2a,
/* 18704 */ 0xd7,0x8d,0x22,0x05,0x55,0x00,0x57,0xa4,
/* 18712 */ 0xbf,0x0b,0x6e,0x9d,0xb8,0x55,0xbc,0xc6,
/* 18720 */ 0xa9,0x6f,0x0d,0x3d,0x8f,0x9c,0x37,0x32,
/* 18728 */ 0x2d,0xb1,0xae,0xea,0x06,0xc6,0x73,0xec,
/* 18736 */ 0x7a,0xe5,0x08,0xaa,0x1c,0x0e,0xa7,0x43,
/* 18744 */ 0xf8,0xd8,0xa7,0x6f,0x80,0x77,0xbe,0xa1,
/* 18752 */ 0x0f,0xad,0xe6,0x0c,0x9a,0xd8,0x3e,0x90,
/* 18760 */ 0x4d,0x23,0xe2,0x43,0x1a,0xe5,0x70,0x37,
/* 18768 */ 0x19,0x76,0xfb,0xe2,0x4c,0x1b,0xaa,0x84,
/* 18776 */ 0xb0,0x51,0x1b,0xbc,0x04,0xcb,0x37,0xb2,
/* 18784 */ 0xe5,0x78,0x53,0x54,0x12,0x87,0x32,0x13,
/* 18792 */ 0xab,0x3f,0x33,0x99,0x61,0xc2,0xfd,0xc0,
/* 18800 */ 0x18,0x02,0x64,0x42,0x82,0x5c,0x9f,0x0e,
/* 18808 */ 0x87,0xd4,0x09,0xe8,0x67,0xf1,0xbb,0xfc,
/* 18816 */ 0x81,0x77,0xfe,0xff,0xc3,0xef,0x75,0xe4,
/* 18824 */ 0x8c,0x5d,0x70,0x36,0x01,0xf5,0x92,0xfc,
/* 18832 */ 0xf7,0x43,0x51,0x64,0x6e,0xa9,0xd7,0xcc,
/* 18840 */ 0xce,0x46,0x03,0x41,0xd3,0xe0,0xba,0x25,
/* 18848 */ 0x06,0x14,0x25,0x41,0x07,0x43,0xcf,0x39,
/* 18856 */ 0x9c,0x16,0x83,0x89,0x92,0xa1,0x18,0x37,
/* 18864 */ 0x35,0xc9,0x3a,0x0d,0x59,0x56,0xb4,0xb0,
/* 18872 */ 0xd8,0x80,0x19,0x5c,0xaf,0xbd,0xee,0x25,
/* 18880 */ 0xb8,0xbb,0x5f,0xc8,0x60,0x12,0xd5,0x03,
/* 18888 */ 0x31,0x77,0x0d,0x8e,0x89,0xc8,0xcd,0x63,
/* 18896 */ 0x42,0x41,0x6a,0xdf,0x8b,0xa4,0x6d,0x60,
/* 18904 */ 0xf3,0x08,0x30,0x92,0x77,0x8a,0x18,0x2c,
/* 18912 */ 0x02,0x28,0x91,0x11,0x51,0x9d,0x3c,0x67,
/* 18920 */ 0xc0,0x42,0x87,0xa6,0x4a,0x23,0x17,0x72,
/* 18928 */ 0x0f,0xa9,0x1a,0x91,0x00,0x4a,0xd6,0xaa,
/* 18936 */ 0x86,0xc1,0x4b,0x33,0x9f,0xc0,0x0d,0x20,
/* 18944 */ 0x83,0xbd,0x7b,0x87,0xf0,0xc4,0x93,0x7d,
/* 18952 */ 0xf8,0xe4,0x5d,0x37,0xc1,0x3b,0xdf,0xf8,
/* 18960 */ 0x51,0x74,0xc3,0x86,0x08,0xc2,0x21,0x97,
/* 18968 */ 0x40,0x8a,0x00,0xc4,0xf3,0x41,0x9f,0x29,
/* 18976 */ 0x8f,0xb5,0x4a,0xd8,0x89,0xde,0x30,0xc4,
/* 18984 */ 0x54,0x10,0xac,0x93,0x91,0xba,0x2c,0xfe,
/* 18992 */ 0xe7,0x04,0x54,0x2e,0x58,0x2a,0x57,0xba,
/* 19000 */ 0x83,0xac,0x39,0x34,0xda,0x0d,0x29,0xf7,
/* 19008 */ 0x45,0xa7,0xa4,0x22,0xc7,0x45,0xc9,0xe6,
/* 19016 */ 0x14,0xf6,0xa6,0xa9,0xfb,0xf9,0xb9,0x93,
/* 19024 */ 0x73,0x3f,0x54,0x6b,0xd4,0xff,0x10,0x5f,
/* 19032 */ 0xf7,0xdb,0xe8,0x32,0x3e,0x1b,0x99,0xaf,
/* 19040 */ 0x2f,0x64,0xd9,0x7f,0x86,0x94,0xf8,0xab,
/* 19048 */ 0xf1,0x02,0xff,0x23,0x82,0xe8,0xb7,0x27,
/* 19056 */ 0xda,0x76,0xe7,0xf4,0x94,0x85,0xe9,0x29,
/* 19064 */ 0x03,0x93,0x7a,0x10,0x78,0x48,0x4d,0x40,
/* 19072 */ 0x3b,0x37,0xb5,0xde,0x6a,0x06,0x40,0xa1,
/* 19080 */ 0xbb,0xd7,0xec,0x64,0xf8,0x58,0x1f,0x72,
/* 19088 */ 0xdc,0x7a,0xe7,0xe7,0x23,0x8c,0x9f,0x9a,
/* 19096 */ 0xb8,0x88,0xae,0x62,0xf7,0xae,0x00,0x92,
/* 19104 */ 0xba,0x79,0x44,0x6f,0x13,0x58,0x8c,0x06,
/* 19112 */ 0x23,0x51,0x14,0xac,0x54,0xac,0x6d,0xb1,
/* 19120 */ 0xa2,0x22,0x6e,0x8a,0xd9,0xe5,0x8b,0x46,
/* 19128 */ 0x98,0xbe,0x48,0xc1,0x05,0x9a,0x5f,0x22,
/* 19136 */ 0xab,0xc5,0xee,0x1a,0x33,0x80,0x86,0xdf,
/* 19144 */ 0x8b,0xc1,0x19,0x11,0x73,0x58,0x47,0xab,
/* 19152 */ 0xd9,0x44,0x97,0xb3,0x0d,0xad,0x89,0x29,
/* 19160 */ 0xd8,0x77,0xde,0x2e,0x98,0x5d,0xda,0x06,
/* 19168 */ 0x77,0xdd,0x7f,0x33,0xb4,0x1a,0x5d,0x7c,
/* 19176 */ 0x9f,0xa1,0xe4,0x9a,0x38,0x27,0x25,0x0a,
/* 19184 */ 0x78,0xaa,0xcd,0x4a,0x12,0xc7,0x55,0xc3,
/* 19192 */ 0x94,0x10,0x8e,0xb5,0x8a,0x38,0xe2,0x32,
/* 19200 */ 0x7d,0x89,0xb3,0x48,0xd6,0x44,0x2e,0x2f,
/* 19208 */ 0xfd,0x2e,0xe2,0xdf,0xc9,0xeb,0xa2,0x08,
/* 19216 */ 0x8a,0xc3,0x44,0x52,0x2c,0x29,0xcf,0x07,
/* 19224 */ 0x28,0x0b,0x28,0xe5,0xfd,0x6a,0x35,0x2e,
/* 19232 */ 0xfb,0xc7,0xcf,0x27,0xe7,0x13,0xff,0xfe,
/* 19240 */ 0xf6,0xfe,0x6a,0xef,0xa7,0x0e,0x1d,0x7c,
/* 19248 */ 0xf2,0xf6,0xe3,0x4f,0x9d,0xf8,0xd6,0x14,
/* 19256 */ 0x83,0xb9,0xa0,0x0c,0xd9,0xb4,0x50,0x2f,
/* 19264 */ 0xad,0x7f,0x5b,0xf1,0xf8,0x05,0xb4,0x3a,
/* 19272 */ 0xef,0x6b,0x35,0x6d,0x9d,0x2c,0x12,0xb9,
/* 19280 */ 0x71,0x6c,0x99,0xea,0x52,0xbb,0x44,0xb7,
/* 19288 */ 0x24,0x28,0xed,0xf6,0xc4,0x65,0x09,0xd6,
/* 19296 */ 0xa9,0xa3,0x34,0x79,0xb3,0xd3,0xe7,0x05,
/* 19304 */ 0x35,0xbb,0xd0,0x40,0x77,0x8f,0xe4,0x3c,
/* 19312 */ 0x97,0xe3,0x22,0xdb,0x8a,0x0b,0x12,0xad,
/* 19320 */ 0x53,0x4d,0x40,0x25,0xc0,0xaa,0x15,0xae,
/* 19328 */ 0x9c,0x51,0x56,0xcf,0xea,0xe2,0x0f,0xa0,
/* 19336 */ 0x22,0xf0,0xc8,0x6d,0xc4,0xae,0x9f,0x09,
/* 19344 */ 0x56,0x2c,0x50,0x6d,0x6c,0x20,0x22,0x5e,
/* 19352 */ 0xd4,0xf4,0x9c,0x1c,0x11,0xce,0x2e,0x56,
/* 19360 */ 0x96,0x16,0xae,0x1f,0x39,0x83,0x64,0xa1,
/* 19368 */ 0xac,0x4b,0xd0,0xe5,0x44,0x50,0x65,0x6d,
/* 19376 */ 0x74,0x51,0x73,0x98,0xc8,0xc8,0x52,0xf5,
/* 19384 */ 0xe1,0xe0,0xe3,0x7d,0xd8,0xb5,0xf3,0x6a,
/* 19392 */ 0xb8,0x60,0xef,0xfd,0xd0,0x1b,0xec,0x91,
/* 19400 */ 0xfd,0x33,0x4a,0x41,0x8a,0x41,0xd0,0xa5,
/* 19408 */ 0x65,0xf7,0xcc,0x71,0x35,0x70,0x59,0x72,
/* 19416 */ 0x3f,0x2a,0x63,0x24,0x77,0x2e,0xb0,0x7d,
/* 19424 */ 0x7c,0x4b,0xd6,0xc8,0x0a,0x39,0x41,0xaf,
/* 19432 */ 0x33,0x5e,0xac,0x5c,0x04,0x72,0xce,0x38,
/* 19440 */ 0x9e,0xd2,0x18,0x8c,0xc8,0x0d,0x2a,0xdf,
/* 19448 */ 0x17,0x85,0x46,0xc5,0x5a,0x91,0xbe,0x70,
/* 19456 */ 0xd8,0xbb,0x68,0xf1,0xe4,0xd1,0xff,0xb9,
/* 19464 */ 0x3c,0x3f,0xf3,0xd1,0xe9,0x5d,0xfb,0x7e,
/* 19472 */ 0x7c,0xf7,0x81,0x03,0x0f,0xd7,0xf1,0x3b,
/* 19480 */ 0xe4,0xce,0x6f,0x02,0xea,0x25,0x40,0x3a,
/* 19488 */ 0x7c,0x17,0x06,0xe2,0xb7,0xa0,0x55,0xba,
/* 19496 */ 0x0c,0xc1,0xc4,0x56,0x87,0xc0,0x52,0x27,
/* 19504 */ 0x1a,0x1c,0x81,0xd4,0xe0,0xdd,0xd3,0xf3,
/* 19512 */ 0xce,0xbd,0xba,0x1a,0x63,0x4c,0xe4,0xd0,
/* 19520 */ 0x22,0x59,0x52,0x92,0x03,0x55,0xde,0x52,
/* 19528 */ 0xde,0xa9,0xd9,0x4e,0xf1,0x39,0x43,0xb6,
/* 19536 */ 0x5c,0xf3,0x0b,0x31,0x74,0x57,0x3b,0xf8,
/* 19544 */ 0xbe,0x17,0xb0,0x94,0x88,0x81,0xc4,0x0a,
/* 19552 */ 0x88,0x96,0x24,0x6a,0x23,0xb5,0x42,0x2a,
/* 19560 */ 0x23,0x62,0xeb,0x12,0x47,0x23,0x20,0x22,
/* 19568 */ 0x41,0x2c,0x01,0x26,0x90,0x12,0x56,0x19,
/* 19576 */ 0x3e,0x49,0xe6,0x4a,0x90,0xcf,0x39,0x20,
/* 19584 */ 0x97,0x4b,0xee,0x08,0x9f,0x97,0x7b,0xab,
/* 19592 */ 0x96,0x4d,0x7c,0x2d,0x47,0x6e,0x1f,0xbe,
/* 19600 */ 0xd6,0x3b,0x22,0x24,0x6a,0x08,0x6c,0x87,
/* 19608 */ 0xdf,0x29,0xc7,0xc5,0x9b,0xc2,0x96,0xad,
/* 19616 */ 0x7d,0xfc,0x8c,0x5d,0xb8,0xed,0x0b,0x17,
/* 19624 */ 0xc1,0x8e,0x6d,0x73,0xd0,0xac,0xa7,0x90,
/* 19632 */ 0x0e,0x89,0x1f,0xec,0x49,0x1f,0x0b,0xfc,
/* 19640 */ 0x2c,0x04,0x08,0x02,0x40,0x4e,0x14,0xbc,
/* 19648 */ 0x2b,0x69,0x72,0x53,0xf5,0x31,0x8d,0x0f,
/* 19656 */ 0xc5,0x27,0x52,0xa7,0x45,0xbf,0x77,0x25,
/* 19664 */ 0xe5,0x6e,0x94,0x88,0x90,0xc6,0x96,0x46,
/* 19672 */ 0x98,0x40,0x4d,0x16,0x13,0xd0,0x18,0x44,
/* 19680 */ 0x59,0xe9,0x02,0x72,0x8c,0x65,0x44,0xcd,
/* 19688 */ 0x91,0x25,0x0c,0xac,0xb7,0x9d,0x7a,0xea,
/* 19696 */ 0x91,0x57,0x2f,0xce,0xcd,0xfe,0xd2,0x9e,
/* 19704 */ 0x0b,0x2e,0xfe,0xbf,0x76,0xee,0xd9,0x9d,
/* 19712 */ 0x7a,0x42,0xdf,0x26,0xa0,0xbe,0x26,0xff,
/* 19720 */ 0x5d,0x86,0xc7,0xcf,0xd7,0x12,0xfb,0x1d,
/* 19728 */ 0x04,0x10,0x02,0x11,0x95,0x5c,0xd0,0x2d,
/* 19736 */ 0x55,0xbb,0x36,0x10,0x44,0x62,0x99,0xf0,
/* 19744 */ 0x68,0x38,0xce,0xb3,0xf4,0x7a,0xf2,0x42,
/* 19752 */ 0x02,0x53,0xbb,0xa3,0xd6,0xa9,0x8d,0xd6,
/* 19760 */ 0xa9,0x3d,0x60,0x17,0x66,0x7e,0xa1,0x06,
/* 19768 */ 0x8b,0x8b,0x16,0x17,0xcf,0x05,0x68,0x9d,
/* 19776 */ 0xa6,0xd1,0x9d,0xa9,0x8b,0x9c,0x48,0x55,
/* 19784 */ 0x0f,0x16,0xad,0x53,0xb0,0x44,0x0c,0xa0,
/* 19792 */ 0x48,0x81,0x63,0x15,0x58,0x36,0x58,0xa8,
/* 19800 */ 0x58,0xe3,0x26,0xab,0x81,0xbc,0x58,0xa9,
/* 19808 */ 0x98,0x63,0x27,0x01,0x0c,0x5b,0x25,0xfc,
/* 19816 */ 0x99,0x6e,0x79,0xf1,0x12,0x8d,0xee,0x23,
/* 19824 */ 0xb1,0x4e,0xa4,0x0d,0x42,0xcb,0x27,0xd2,
/* 19832 */ 0x28,0xc7,0xea,0x88,0x18,0x5d,0xb7,0x9a,
/* 19840 */ 0x13,0x40,0x35,0xd3,0x01,0xec,0xdc,0xd9,
/* 19848 */ 0x87,0xc5,0xa5,0x65,0xf8,0xcc,0x17,0xaf,
/* 19856 */ 0x81,0x77,0xbc,0xe9,0xf3,0x08,0x1e,0xfc,
/* 19864 */ 0x42,0xf9,0x00,0x3c,0xe5,0xa5,0x8c,0x78,
/* 19872 */ 0xfc,0x62,0x4d,0x9c,0xb2,0x77,0x5a,0x06,
/* 19880 */ 0x69,0x42,0x41,0xa4,0x82,0xc9,0xf8,0x22,
/* 19888 */ 0x17,0x45,0x06,0x8b,0x65,0x4e,0x56,0xc0,
/* 19896 */ 0x44,0xcc,0x1e,0xc7,0x50,0x74,0xdf,0x84,
/* 19904 */ 0xd8,0xca,0xf3,0xef,0x58,0xad,0x11,0x80,
/* 19912 */ 0x67,0x2b,0xd6,0xca,0x1a,0xb5,0x58,0x22,
/* 19920 */ 0x77,0xc2,0xd3,0xb1,0x65,0xb0,0x32,0xf3,
/* 19928 */ 0xeb,0x87,0xee,0x5f,0x7c,0x47,0x77,0xe9,
/* 19936 */ 0xe2,0x9f,0xd8,0x7b,0xc1,0x05,0x5f,0x68,
/* 19944 */ 0x34,0x6a,0x90,0xa5,0xe9,0x26,0xa0,0xbe,
/* 19952 */ 0x46,0xfe,0xd1,0x56,0xfc,0xef,0x71,0xed,
/* 19960 */ 0xfe,0x0c,0x5a,0xa5,0xa9,0x36,0x5a,0xa5,
/* 19968 */ 0x76,0x5b,0x2d,0x13,0x25,0x66,0x15,0x4c,
/* 19976 */ 0x4d,0x2e,0x51,0xc7,0x5d,0xbd,0x9e,0x23,
/* 19984 */ 0x28,0x72,0x58,0x5e,0xae,0x43,0xb7,0x2b,
/* 19992 */ 0x2d,0xbe,0xc4,0x3a,0x91,0xab,0xe7,0xd0,
/* 20000 */ 0xed,0x1b,0x42,0xad,0x21,0x17,0x77,0x69,
/* 20008 */ 0x31,0xc1,0xe7,0x10,0x19,0xb0,0x5f,0x80,
/* 20016 */ 0x44,0xee,0x1e,0x9a,0xba,0x88,0x6e,0x29,
/* 20024 */ 0x76,0x62,0xc0,0x94,0x44,0x84,0xd1,0x56,
/* 20032 */ 0xcf,0xa2,0x44,0x88,0x35,0xc7,0x64,0x0a,
/* 20040 */ 0x6b,0xc4,0x09,0x5f,0x8e,0xb1,0x12,0x7e,
/* 20048 */ 0x8e,0x2b,0x02,0x5b,0xc3,0x71,0x14,0x59,
/* 20056 */ 0x04,0x5a,0x78,0xce,0x4b,0xec,0x42,0xf1,
/* 20064 */ 0x13,0x35,0x6b,0xb1,0xaa,0xa2,0xf0,0x08,
/* 20072 */ 0x2a,0x6e,0x60,0xcd,0xf4,0xb5,0x63,0x8a,
/* 20080 */ 0x3e,0x61,0xad,0xe0,0x04,0xba,0xa8,0x03,
/* 20088 */ 0xd8,0xb5,0x7b,0x07,0x1c,0x39,0xba,0x0c,
/* 20096 */ 0x4f,0x1f,0xbf,0x14,0xce,0xdd,0x35,0x0b,
/* 20104 */ 0x83,0x7e,0x07,0x9f,0xdf,0x63,0x10,0x51,
/* 20112 */ 0xa2,0x99,0x73,0xcd,0xd6,0x57,0x5c,0x39,
/* 20120 */ 0xa3,0xf4,0xb9,0x2f,0x48,0x10,0x08,0xee,
/* 20128 */ 0x25,0x7f,0x36,0x87,0x20,0x11,0x17,0x31,
/* 20136 */ 0x0a,0x8a,0x77,0x6a,0x75,0xa6,0xb7,0x5c,
/* 20144 */ 0x71,0xec,0x4d,0x41,0xbb,0x5b,0xb6,0x80,
/* 20152 */ 0x50,0x08,0x78,0x6d,0x01,0x24,0x71,0x09,
/* 20160 */ 0x83,0x1b,0x48,0x8f,0x25,0x69,0xfa,0xfa,
/* 20168 */ 0x13,0x4f,0x3e,0x78,0xeb,0xd2,0xec,0xe9,
/* 20176 */ 0xdf,0xd8,0x77,0xe9,0xe5,0xbf,0xbd,0xed,
/* 20184 */ 0x9c,0x9d,0xa7,0xb3,0x94,0x1a,0x6d,0xbc,
/* 20192 */ 0x74,0xfc,0xc0,0xaf,0x3b,0x40,0xe1,0x85,
/* 20200 */ 0x7e,0x1d,0xba,0x14,0xbf,0x96,0x24,0xf6,
/* 20208 */ 0xa6,0x26,0x01,0x89,0x2a,0x6a,0xc9,0x3a,
/* 20216 */ 0xb5,0x4a,0x30,0x71,0x3e,0xa9,0x89,0x40,
/* 20224 */ 0xaa,0x11,0x05,0x9e,0x8b,0x52,0x1c,0x2f,
/* 20232 */ 0x6e,0xef,0x74,0x13,0xfa,0x7d,0xcf,0xe5,
/* 20240 */ 0x0d,0xed,0x36,0x51,0xe6,0x9e,0x63,0x92,
/* 20248 */ 0x04,0xc1,0x44,0xc1,0x76,0xaf,0x6f,0xd9,
/* 20256 */ 0x3a,0x0d,0x87,0x7b,0xf1,0xf9,0x5b,0x10,
/* 20264 */ 0x50,0xb2,0x78,0xd9,0x3a,0x51,0x3f,0x74,
/* 20272 */ 0xa2,0xc8,0x23,0x71,0xe9,0x02,0xed,0x2d,
/* 20280 */ 0xc9,0xd9,0xe0,0xaa,0x95,0xac,0x9f,0x51,
/* 20288 */ 0xea,0x3c,0x28,0xcd,0x9d,0x97,0x66,0x64,
/* 20296 */ 0x96,0x6d,0x41,0x80,0x94,0xd3,0x1c,0x54,
/* 20304 */ 0xc4,0x2c,0x09,0x77,0x7f,0xa7,0xe7,0xf1,
/* 20312 */ 0x7b,0x69,0xfc,0x64,0x25,0xee,0xf2,0x56,
/* 20320 */ 0x68,0xf9,0x28,0x77,0xf8,0xb9,0x32,0xdc,
/* 20328 */ 0x00,0xda,0x50,0x1f,0x0e,0x60,0x6a,0x7a,
/* 20336 */ 0x1b,0x2c,0xce,0x2f,0xa0,0x95,0x4a,0xe1,
/* 20344 */ 0x3b,0xdf,0x3e,0x44,0xc0,0x11,0xc8,0x57,
/* 20352 */ 0xd1,0x1d,0x5b,0x65,0x93,0x22,0x96,0xc9,
/* 20360 */ 0x96,0xa6,0x67,0x5c,0xef,0x6a,0xfc,0x08,
/* 20368 */ 0x87,0xe5,0x7d,0xc4,0x94,0xbb,0x77,0x19,
/* 20376 */ 0xe7,0xbf,0x68,0x53,0x70,0x6a,0x89,0x9c,
/* 20384 */ 0xc6,0x50,0xb4,0xfe,0xad,0xc6,0x58,0x6c,
/* 20392 */ 0xad,0xac,0x58,0xae,0xdc,0x9a,0xc2,0x5a,
/* 20400 */ 0x95,0xae,0xa0,0xa9,0xb0,0x81,0x0c,0xb2,
/* 20408 */ 0x76,0x7f,0xf9,0xd4,0x2d,0x0f,0xdf,0x35,
/* 20416 */ 0xfb,0xad,0xbb,0xcf,0xbf,0xe8,0x3f,0x9e,
/* 20424 */ 0x7f,0xc5,0x95,0xff,0x03,0x01,0x97,0x3b,
/* 20432 */ 0x47,0xaf,0x8e,0xdc,0x26,0xa0,0xfe,0xe9,
/* 20440 */ 0xfe,0x9d,0x83,0x4b,0xf1,0x97,0xe3,0xc8,
/* 20448 */ 0xfc,0xaf,0x68,0x95,0x6c,0xb3,0x61,0x19,
/* 20456 */ 0x48,0x6d,0x05,0x92,0x80,0xc9,0x0b,0x98,
/* 20464 */ 0xd8,0xd5,0xc3,0x45,0x97,0xa4,0x68,0x61,
/* 20472 */ 0x72,0xb6,0x3e,0xbd,0x7e,0x03,0x96,0x96,
/* 20480 */ 0x2c,0x37,0xb2,0x9f,0xde,0x66,0xa9,0x27,
/* 20488 */ 0x04,0xba,0x79,0xa2,0xd7,0xa3,0xdf,0x13,
/* 20496 */ 0xe0,0x56,0x7b,0x31,0xac,0xac,0xe0,0x8e,
/* 20504 */ 0x9b,0xef,0x85,0x5a,0xb3,0x25,0x64,0x04,
/* 20512 */ 0x81,0x29,0x4a,0xca,0x38,0x48,0x65,0x06,
/* 20520 */ 0xb1,0x12,0x0f,0xa0,0xd5,0xb4,0x50,0x58,
/* 20528 */ 0x26,0xab,0x1a,0x3d,0x53,0xd2,0xe8,0x2c,
/* 20536 */ 0x64,0xb5,0x85,0x25,0x60,0x30,0xfa,0x90,
/* 20544 */ 0x20,0xd2,0x12,0x7a,0x02,0x0c,0x6d,0xff,
/* 20552 */ 0x91,0x58,0x8d,0xdc,0xab,0x95,0xa2,0x85,
/* 20560 */ 0x1b,0x09,0x7d,0xce,0x94,0x7a,0x42,0xd6,
/* 20568 */ 0xcc,0x71,0xa7,0xa5,0x1c,0x7d,0xd6,0x2c,
/* 20576 */ 0x1b,0xc0,0x8e,0x9d,0x3b,0xe0,0xd0,0xa1,
/* 20584 */ 0x45,0x78,0xf8,0xd0,0x1e,0xb8,0xfa,0xb2,
/* 20592 */ 0x13,0x18,0x5b,0x6d,0xc1,0xf7,0x5f,0x41,
/* 20600 */ 0x20,0x22,0x28,0xf2,0x08,0xad,0x8a,0x63,
/* 20608 */ 0xab,0x12,0x55,0xc0,0x13,0x92,0xba,0x60,
/* 20616 */ 0x42,0x5b,0x33,0x5a,0x2a,0x75,0x06,0x94,
/* 20624 */ 0x34,0x90,0x21,0xe6,0x30,0x45,0xcb,0xa4,
/* 20632 */ 0x72,0x26,0xa5,0xd5,0xb3,0x5c,0x80,0xc9,
/* 20640 */ 0x00,0x0a,0x83,0x19,0xac,0xa8,0x32,0x58,
/* 20648 */ 0xde,0xa4,0x42,0x5d,0x67,0xcb,0xe4,0xb1,
/* 20656 */ 0xa8,0xdd,0x83,0xc5,0x12,0x6b,0x9e,0xa5,
/* 20664 */ 0xee,0x8a,0x93,0x87,0x1e,0xfd,0x93,0x95,
/* 20672 */ 0xf9,0xd9,0xb7,0x5f,0x78,0xd5,0xd5,0xbf,
/* 20680 */ 0x30,0xb9,0x6d,0xdb,0xc3,0x79,0x96,0x61,
/* 20688 */ 0x28,0x1c,0x3b,0xff,0x35,0xac,0x72,0xff,
/* 20696 */ 0xba,0x00,0x14,0xee,0x88,0xdf,0x8e,0x8b,
/* 20704 */ 0xf5,0xd7,0x6a,0x35,0x7b,0x3e,0x93,0x0e,
/* 20712 */ 0x0d,0xb1,0x4a,0xed,0xb6,0xa9,0x58,0x26,
/* 20720 */ 0xb4,0x3c,0x2d,0xc7,0xe4,0x43,0xa3,0x91,
/* 20728 */ 0xb1,0x55,0x22,0x37,0x8f,0x40,0x15,0xd5,
/* 20736 */ 0x00,0x16,0x97,0x63,0x74,0xf9,0x48,0x31,
/* 20744 */ 0x40,0x5a,0x3d,0x10,0x0b,0xd6,0xc8,0x11,
/* 20752 */ 0x70,0x62,0x9d,0xe8,0x2a,0x2e,0x2f,0xc5,
/* 20760 */ 0x68,0xc1,0x48,0x1f,0xb7,0x95,0xeb,0x98,
/* 20768 */ 0x22,0x3c,0xc8,0xe5,0x23,0x56,0x2f,0x50,
/* 20776 */ 0xbf,0x46,0x2d,0x0e,0x03,0x89,0x1e,0xd3,
/* 20784 */ 0xe9,0x22,0x32,0x01,0x44,0xee,0x07,0x77,
/* 20792 */ 0x70,0xd4,0x12,0x48,0x42,0xd7,0x65,0x12,
/* 20800 */ 0x90,0x7b,0x23,0xb4,0x79,0x08,0xd0,0x99,
/* 20808 */ 0x48,0x08,0x60,0xa3,0xbe,0x17,0xf8,0xfa,
/* 20816 */ 0x50,0x6a,0xc1,0x0a,0x73,0x02,0x99,0xe3,
/* 20824 */ 0x3a,0x43,0x76,0xfd,0x28,0x9e,0xaa,0xe3,
/* 20832 */ 0x6b,0x33,0x74,0x57,0xdb,0x13,0x5b,0xd8,
/* 20840 */ 0x52,0x3d,0xf0,0xe8,0x49,0xb8,0xf2,0xd2,
/* 20848 */ 0xad,0xf8,0x79,0xc9,0x7d,0x9d,0xc5,0x3f,
/* 20856 */ 0x82,0x56,0x0a,0x72,0xfc,0x5b,0x56,0x27,
/* 20864 */ 0x67,0xd8,0x32,0x17,0xa5,0xd6,0x49,0x3e,
/* 20872 */ 0x32,0x59,0xa6,0x06,0x69,0x62,0xd1,0x46,
/* 20880 */ 0xc5,0xca,0xe6,0x21,0xb8,0x00,0x41,0x65,
/* 20888 */ 0x06,0xf8,0x73,0x06,0xd4,0xe1,0x96,0x3e,
/* 20896 */ 0x4f,0x62,0x44,0xf3,0x47,0xfe,0x20,0x7b,
/* 20904 */ 0x95,0xb9,0x00,0x4b,0x7a,0x66,0x48,0xbe,
/* 20912 */ 0x2a,0xc4,0x51,0x56,0x89,0x0a,0x7a,0x6d,
/* 20920 */ 0xa1,0x8e,0x37,0xa6,0x88,0xad,0xe8,0x77,
/* 20928 */ 0xfd,0xa5,0x99,0xef,0xbc,0xff,0x33,0xb7,
/* 20936 */ 0xdf,0x7c,0xe0,0xb2,0xcb,0x7f,0x7a,0xcf,
/* 20944 */ 0xc5,0x97,0xfe,0x29,0x7f,0x26,0x36,0xe1,
/* 20952 */ 0xc6,0x6d,0x02,0xea,0xc5,0xff,0xb7,0x13,
/* 20960 */ 0xaf,0xe1,0xaf,0xe0,0xb6,0xf5,0x6f,0x9b,
/* 20968 */ 0xcc,0xde,0xa1,0x6b,0xa7,0x96,0x49,0xac,
/* 20976 */ 0x12,0x01,0xcb,0x8b,0xa0,0x15,0x01,0xd2,
/* 20984 */ 0x68,0x90,0xc5,0x11,0x20,0xd5,0xeb,0x43,
/* 20992 */ 0xe9,0x48,0x14,0x49,0xd0,0xd2,0x43,0xeb,
/* 21000 */ 0xd3,0xeb,0x4a,0xae,0x84,0x2c,0x58,0xd2,
/* 21008 */ 0xa0,0x5d,0x3e,0x43,0x97,0x2e,0x63,0x90,
/* 21016 */ 0xf5,0x07,0x08,0xa8,0x65,0xb4,0x60,0x43,
/* 21024 */ 0xdc,0xdd,0x4d,0x9b,0x01,0x45,0x16,0x8a,
/* 21032 */ 0x08,0x08,0x50,0x17,0x2e,0xe8,0xef,0x6c,
/* 21040 */ 0x85,0x77,0x96,0x84,0xae,0x55,0xcb,0x64,
/* 21048 */ 0x95,0x3e,0x8f,0x4b,0x19,0x52,0x05,0x58,
/* 21056 */ 0x8e,0x6b,0xdb,0x55,0x29,0xe1,0x85,0xc5,
/* 21064 */ 0xab,0x66,0x67,0xe8,0x7d,0xbd,0x61,0x47,
/* 21072 */ 0x50,0xdc,0x26,0x62,0xf8,0x98,0x28,0x20,
/* 21080 */ 0x66,0xcd,0x72,0xb2,0x98,0xc9,0x81,0x08,
/* 21088 */ 0x41,0x92,0xd0,0x3e,0xde,0xc4,0xc5,0x9a,
/* 21096 */ 0xe2,0x06,0xd1,0x83,0xad,0xdb,0xb6,0xc1,
/* 21104 */ 0x53,0x87,0x66,0xe0,0xd1,0x43,0x93,0x70,
/* 21112 */ 0xd5,0xa5,0x03,0xe8,0xae,0x6c,0xc7,0xf7,
/* 21120 */ 0x5f,0x61,0x6f,0xd2,0x41,0xb0,0x50,0x99,
/* 21128 */ 0xb8,0x7f,0x50,0x1a,0x47,0x6b,0xf1,0xbd,
/* 21136 */ 0xa0,0xc5,0x12,0x26,0xb2,0x50,0x86,0x29,
/* 21144 */ 0x11,0x72,0x51,0xa9,0xe1,0x7a,0xc2,0xec,
/* 21152 */ 0xa2,0x77,0x14,0x93,0x0d,0xf0,0x3d,0x32,
/* 21160 */ 0x71,0xff,0xe8,0x35,0xaa,0xf3,0xe3,0xb7,
/* 21168 */ 0xcb,0x55,0xef,0xe7,0x4a,0x77,0x8f,0x59,
/* 21176 */ 0x40,0x2b,0xcf,0x29,0xe2,0x2a,0x6a,0x39,
/* 21184 */ 0x6d,0x7c,0x11,0x53,0x49,0x8c,0x49,0x89,
/* 21192 */ 0xf6,0x7c,0xcf,0xa1,0x07,0x0f,0xfe,0xd1,
/* 21200 */ 0xe2,0xdc,0xec,0x2b,0x2f,0xbc,0xfa,0xda,
/* 21208 */ 0x9f,0x6d,0x74,0x26,0x66,0xc8,0xdb,0xe5,
/* 21216 */ 0xcc,0xb7,0xdf,0x04,0xd4,0x97,0xff,0x8f,
/* 21224 */ 0x5d,0x05,0xf3,0x3a,0x5c,0x08,0xbf,0x97,
/* 21232 */ 0xc4,0xe6,0xf2,0x56,0x33,0x02,0x52,0x3b,
/* 21240 */ 0xb4,0xa5,0x03,0x11,0xb4,0x9a,0xe2,0xe2,
/* 21248 */ 0x51,0x1c,0xd4,0x62,0x17,0x4f,0xac,0x4d,
/* 21256 */ 0xbd,0x9e,0x31,0xf5,0x1d,0x27,0xb9,0x80,
/* 21264 */ 0x89,0xf8,0x80,0x84,0x04,0xb0,0x00,0x2b,
/* 21272 */ 0xcb,0x11,0xc7,0x4f,0x9d,0x49,0xc3,0x1d,
/* 21280 */ 0x8b,0x88,0x82,0x8e,0x93,0x4c,0x95,0xd8,
/* 21288 */ 0x34,0x7f,0x89,0x12,0xb9,0xc4,0x4e,0x6d,
/* 21296 */ 0x83,0x04,0xff,0x00,0xab,0xc3,0x89,0xd1,
/* 21304 */ 0x23,0xa2,0x41,0x67,0x1a,0x31,0xb9,0x1c,
/* 21312 */ 0x3c,0xa5,0x90,0x8c,0x31,0xc1,0x3f,0x91,
/* 21320 */ 0xdf,0x87,0x7e,0x15,0x36,0x14,0x1e,0x55,
/* 21328 */ 0xad,0x53,0x3e,0xba,0xe9,0x96,0x56,0xcc,
/* 21336 */ 0x4b,0x9f,0x66,0xb5,0x4c,0xcc,0xdd,0x6b,
/* 21344 */ 0x9c,0xc6,0x64,0x05,0xa1,0x28,0x26,0xd2,
/* 21352 */ 0x20,0xe5,0xc4,0xad,0xf7,0x89,0xe4,0x89,
/* 21360 */ 0xf0,0x3b,0xd2,0x86,0xd0,0x68,0x4f,0x41,
/* 21368 */ 0x67,0x62,0x15,0x3a,0x9d,0x69,0x78,0xe0,
/* 21376 */ 0x91,0x39,0xb4,0x52,0xd3,0xe8,0x1a,0x6e,
/* 21384 */ 0xc7,0x8f,0x71,0x12,0xdf,0x7a,0x85,0xcb,
/* 21392 */ 0x3a,0xf2,0x5c,0x75,0x47,0x91,0xce,0xb1,
/* 21400 */ 0x82,0x60,0x9d,0x48,0x87,0x58,0x53,0x9e,
/* 21408 */ 0xa7,0xc6,0x3f,0x33,0x58,0x48,0x9c,0x8b,
/* 21416 */ 0xc0,0xcd,0x73,0x02,0x35,0x6e,0x10,0x39,
/* 21424 */ 0xfe,0x4d,0x27,0x49,0x64,0x76,0x49,0x73,
/* 21432 */ 0xe9,0x89,0x46,0xb7,0x56,0xfb,0x0d,0xb2,
/* 21440 */ 0xf4,0x90,0xe4,0x4e,0x6a,0x8d,0x08,0x6c,
/* 21448 */ 0x64,0x90,0xab,0xf3,0xbb,0x8c,0xf6,0xc9,
/* 21456 */ 0x08,0xee,0x5f,0x66,0x7d,0x11,0x67,0xcd,
/* 21464 */ 0x9f,0x38,0xfe,0xfd,0x0f,0x2c,0x2f,0xbf,
/* 21472 */ 0xfc,0xc2,0x6b,0xae,0xfb,0x91,0xed,0x7b,
/* 21480 */ 0xf6,0xde,0x91,0x65,0x1c,0x95,0x79,0x1f,
/* 21488 */ 0x44,0x8d,0x9b,0x4a,0x89,0x17,0x44,0x3a,
/* 21496 */ 0x50,0xc2,0xe3,0xbd,0xde,0xb9,0x8f,0xd6,
/* 21504 */ 0x6b,0xf6,0xf2,0x4e,0x3b,0x62,0x8b,0x34,
/* 21512 */ 0xd1,0x31,0x30,0x31,0x21,0x80,0xea,0x74,
/* 21520 */ 0x00,0xef,0x07,0x40,0x51,0x4e,0x29,0x65,
/* 21528 */ 0xcb,0x44,0xf1,0x50,0x8c,0x01,0x3b,0xc5,
/* 21536 */ 0x19,0x0c,0xa6,0x58,0xce,0x00,0x5d,0xd4,
/* 21544 */ 0xfe,0x40,0x16,0x3b,0xc5,0x58,0x35,0x06,
/* 21552 */ 0x13,0x82,0x0e,0xdd,0x41,0x2b,0x9a,0x54,
/* 21560 */ 0x58,0x5e,0x21,0x0b,0x16,0xe3,0xc2,0x98,
/* 21568 */ 0x94,0xbc,0x13,0x4b,0x8b,0xe2,0x32,0x46,
/* 21576 */ 0x52,0xb0,0x04,0x22,0x42,0x1e,0x0f,0xdd,
/* 21584 */ 0x88,0x2a,0xee,0x60,0x14,0x17,0x42,0x59,
/* 21592 */ 0xab,0xee,0x54,0x18,0x3a,0x27,0x82,0xd8,
/* 21600 */ 0x00,0xb2,0xd2,0x36,0xf9,0xbc,0x1a,0x4f,
/* 21608 */ 0x01,0x27,0x82,0x9d,0x93,0x2c,0x2c,0x5b,
/* 21616 */ 0x3c,0xa2,0xeb,0xd9,0x42,0x6a,0xf2,0xd8,
/* 21624 */ 0x8a,0x05,0xe4,0x7c,0x57,0x4d,0x54,0x14,
/* 21632 */ 0x8d,0xd6,0x04,0x4c,0x6f,0xdd,0x0e,0x33,
/* 21640 */ 0x0b,0x16,0x4e,0xcc,0xb4,0xf1,0xb1,0x29,
/* 21648 */ 0x7c,0xce,0xb4,0xea,0xf6,0x3c,0x5b,0x35,
/* 21656 */ 0x71,0xb5,0x9c,0x1e,0xf4,0xb8,0xe3,0xfe,
/* 21664 */ 0x14,0xa2,0x4b,0xd4,0x74,0x00,0x77,0x68,
/* 21672 */ 0x22,0x25,0x47,0x03,0x1f,0xc3,0x8d,0x25,
/* 21680 */ 0x92,0x23,0x4e,0x3a,0xf8,0xdc,0x49,0x3c,
/* 21688 */ 0x5a,0xfa,0x7b,0xc7,0x47,0x1c,0x3b,0x6e,
/* 21696 */ 0x5c,0xc3,0xea,0x8c,0x48,0xa8,0x7d,0x56,
/* 21704 */ 0x5c,0xb0,0x92,0xc2,0x8b,0xb2,0x82,0x6e,
/* 21712 */ 0x49,0xad,0xa1,0xca,0x0a,0x1d,0xaa,0xc0,
/* 21720 */ 0x8f,0x91,0x50,0x9f,0x1e,0x23,0x49,0x18,
/* 21728 */ 0x5d,0xdb,0x61,0x6f,0xf9,0xc6,0x87,0xee,
/* 21736 */ 0xfc,0xec,0xdf,0x1e,0x7b,0xfc,0x91,0xf7,
/* 21744 */ 0x1a,0xea,0x1c,0x8a,0xe6,0xd9,0xda,0x52,
/* 21752 */ 0x9d,0xb5,0x69,0xa1,0x9e,0x87,0x55,0xf2,
/* 21760 */ 0x34,0x05,0x26,0x4b,0x7f,0xc6,0x64,0xd9,
/* 21768 */ 0xcf,0xd6,0xea,0x2a,0x5a,0xad,0x8b,0x8b,
/* 21776 */ 0xd7,0x6c,0x06,0x17,0x4f,0x80,0xc4,0xb4,
/* 21784 */ 0x78,0x2b,0xe7,0x84,0x66,0x52,0xa7,0x0b,
/* 21792 */ 0x43,0x0c,0x57,0xce,0x12,0x19,0xde,0xdc,
/* 21800 */ 0x15,0x4c,0xe4,0xc1,0x64,0xce,0x70,0x9b,
/* 21808 */ 0x2f,0xba,0x80,0xd4,0xf1,0x95,0x2f,0x7a,
/* 21816 */ 0xec,0x0b,0x97,0x90,0x00,0x47,0x09,0xdf,
/* 21824 */ 0xb4,0x4f,0x20,0x9a,0xe0,0x05,0xcc,0x6c,
/* 21832 */ 0x9e,0xba,0x6e,0xd5,0xfd,0x49,0x44,0x0e,
/* 21840 */ 0xbe,0xe8,0xaf,0x17,0x3e,0x7c,0x01,0x28,
/* 21848 */ 0x8d,0x25,0x40,0x93,0xa4,0x4a,0x7e,0x57,
/* 21856 */ 0x96,0x83,0xd7,0x0f,0x56,0x98,0x3a,0xfe,
/* 21864 */ 0x5b,0xa5,0xfb,0xa7,0x1c,0x60,0x2c,0x09,
/* 21872 */ 0x5d,0x0f,0x99,0xd2,0xd4,0x92,0xf3,0x72,
/* 21880 */ 0xa1,0xd3,0x2c,0x25,0x7b,0xb5,0x8e,0x9d,
/* 21888 */ 0xe8,0xfd,0x7a,0xa3,0x0d,0x13,0x93,0x5b,
/* 21896 */ 0xe1,0xd4,0xc9,0x36,0x1c,0x7c,0x78,0x00,
/* 21904 */ 0xfb,0xdf,0x34,0x81,0xdf,0x79,0x1a,0xdf,
/* 21912 */ 0xe3,0x28,0x02,0x56,0x94,0xae,0x45,0x1e,
/* 21920 */ 0xaa,0x4a,0x4c,0x58,0x74,0x6b,0xd9,0x2a,
/* 21928 */ 0x25,0x62,0xa5,0xd8,0x62,0xc5,0x0c,0x68,
/* 21936 */ 0x66,0x08,0xc9,0x4f,0xa3,0xe6,0x6b,0x79,
/* 21944 */ 0xc4,0x80,0x76,0x39,0x6d,0x20,0x3d,0xb6,
/* 21952 */ 0xb6,0xce,0x0f,0x99,0x62,0xa7,0xb6,0x9e,
/* 21960 */ 0x9c,0x44,0xa6,0xdb,0x8c,0xf3,0x4e,0x4c,
/* 21968 */ 0xd1,0x9b,0x3c,0xb0,0x7e,0x4a,0x5a,0xe0,
/* 21976 */ 0xdf,0xcb,0xd5,0xaa,0x5b,0xb5,0x4c,0xc6,
/* 21984 */ 0xa8,0x82,0xdd,0x4a,0xc6,0x99,0xce,0xdd,
/* 21992 */ 0x60,0xe0,0x26,0x1f,0xbd,0xfb,0x9e,0x3f,
/* 22000 */ 0x1c,0x74,0x57,0xf7,0x1f,0x78,0xd9,0x35,
/* 22008 */ 0xbf,0x8c,0x88,0x1a,0x46,0x3c,0x46,0xeb,
/* 22016 */ 0xab,0x8f,0xa9,0xaf,0x69,0x40,0xd1,0x82,
/* 22024 */ 0xa1,0x80,0x95,0x16,0x09,0xae,0xed,0x56,
/* 22032 */ 0x3c,0x1c,0xfc,0x8f,0x28,0xcf,0xde,0x51,
/* 22040 */ 0x67,0x17,0x4f,0x85,0xab,0xec,0xea,0x49,
/* 22048 */ 0x27,0x1f,0x02,0x53,0x8b,0x62,0x25,0x62,
/* 22056 */ 0xe8,0x9a,0xe4,0xe2,0x39,0x06,0x53,0x0d,
/* 22064 */ 0xc1,0x64,0x83,0xde,0x2c,0x00,0xc9,0x94,
/* 22072 */ 0xc6,0x80,0x58,0x2b,0x12,0xc4,0xd2,0xef,
/* 22080 */ 0x64,0x87,0x24,0x0b,0x95,0x16,0x79,0x12,
/* 22088 */ 0xca,0x2f,0x52,0x53,0x7e,0xe7,0xa8,0x50,
/* 22096 */ 0xb0,0xcd,0x3a,0x3d,0xb6,0x02,0x15,0x6b,
/* 22104 */ 0x62,0x74,0x5e,0xa6,0x51,0x20,0x85,0x39,
/* 22112 */ 0x6a,0x05,0x90,0x8c,0x15,0xed,0x41,0x05,
/* 22120 */ 0x64,0xd5,0x7f,0xb4,0x00,0x6d,0x14,0xca,
/* 22128 */ 0x36,0x7c,0x61,0xf1,0xaa,0x63,0x10,0x0b,
/* 22136 */ 0xa7,0x82,0xfe,0xef,0x3c,0xc7,0x52,0x96,
/* 22144 */ 0x4d,0x68,0xce,0x57,0x12,0x97,0x23,0xbb,
/* 22152 */ 0x7f,0x1e,0x2d,0x58,0xca,0xa4,0x86,0xe7,
/* 22160 */ 0xc7,0xa9,0xd4,0x83,0xaa,0x87,0x9b,0xad,
/* 22168 */ 0x49,0x26,0x27,0x0e,0x1f,0x3d,0x02,0xab,
/* 22176 */ 0x7d,0x8c,0x03,0xe3,0x29,0x5c,0xe0,0x14,
/* 22184 */ 0x1f,0x75,0x95,0x8d,0xf3,0xc5,0x5c,0xaa,
/* 22192 */ 0x30,0x2e,0xd5,0x9b,0x84,0x2b,0x7f,0x3d,
/* 22200 */ 0xb9,0x7b,0xea,0xf2,0x61,0x80,0xc6,0xb1,
/* 22208 */ 0x17,0x7d,0x02,0xa9,0x8b,0x92,0xe4,0xb5,
/* 22216 */ 0x77,0x91,0x48,0x95,0x98,0x79,0xc0,0xfb,
/* 22224 */ 0x8e,0xa8,0x79,0x52,0x97,0x68,0xd3,0x18,
/* 22232 */ 0x27,0x14,0xbb,0x73,0x7a,0x58,0x05,0x56,
/* 22240 */ 0x98,0x3e,0xa7,0xe4,0x0b,0x9d,0xa3,0x1c,
/* 22248 */ 0x4a,0xd5,0xbb,0x51,0xe5,0x05,0x3d,0x9e,
/* 22256 */ 0x15,0xc0,0x02,0x78,0xfa,0xd1,0xc7,0x7e,
/* 22264 */ 0x66,0x65,0x61,0xe1,0x9a,0x2b,0x5e,0xf5,
/* 22272 */ 0x9a,0xef,0x36,0x49,0x6d,0x11,0x42,0x5c,
/* 22280 */ 0xb5,0xe9,0xf2,0xad,0x2f,0x18,0xea,0x4c,
/* 22288 */ 0x4d,0x62,0x30,0x3d,0x8d,0x00,0x69,0x5c,
/* 22296 */ 0xe2,0xd3,0xec,0xc3,0xb1,0xcf,0xde,0xd1,
/* 22304 */ 0x40,0x30,0x91,0x25,0xea,0x68,0x7e,0x69,
/* 22312 */ 0xa2,0x23,0xaa,0x86,0x0e,0x5a,0xa5,0x76,
/* 22320 */ 0x3b,0xe7,0x12,0x8b,0x16,0x5a,0x26,0x22,
/* 22328 */ 0x20,0x6a,0xc4,0xe6,0xd5,0x24,0x66,0x22,
/* 22336 */ 0x21,0x68,0x20,0x20,0x82,0x65,0x0a,0xf7,
/* 22344 */ 0xf3,0x2c,0x62,0xd0,0x90,0xba,0x9c,0x12,
/* 22352 */ 0xbd,0x0c,0xa8,0x58,0xe2,0x27,0x5a,0x58,
/* 22360 */ 0x54,0x57,0x34,0x48,0x69,0xd1,0xd3,0x3c,
/* 22368 */ 0xd8,0xa6,0x26,0x6c,0x35,0xb2,0xf6,0x02,
/* 22376 */ 0x7c,0x25,0xbc,0x2b,0x16,0x29,0xe4,0xa1,
/* 22384 */ 0xa2,0x22,0x91,0x6b,0x43,0xb5,0x6d,0x28,
/* 22392 */ 0x6d,0x1f,0x23,0x2f,0x4a,0x94,0x9b,0x11,
/* 22400 */ 0x0b,0xc5,0x0b,0x28,0x96,0x1c,0x97,0xb8,
/* 22408 */ 0x8c,0xb2,0x0f,0x72,0xf0,0x6e,0x84,0x51,
/* 22416 */ 0x14,0xf5,0x85,0x29,0xea,0xa9,0x62,0x55,
/* 22424 */ 0x6c,0x84,0x0a,0xe1,0x7a,0xa3,0xc9,0xa0,
/* 22432 */ 0x9a,0x9c,0xda,0x8a,0xdf,0x27,0x82,0x27,
/* 22440 */ 0x9e,0x8a,0x71,0xd3,0x41,0x17,0x2d,0x9a,
/* 22448 */ 0x1e,0xc9,0x03,0x99,0xa8,0x9c,0xbb,0x6b,
/* 22456 */ 0x6d,0x9d,0xf3,0x6b,0xd6,0x26,0x9a,0x1a,
/* 22464 */ 0xa8,0xb3,0x3b,0x67,0x79,0x0e,0x0f,0xb9,
/* 22472 */ 0x7c,0x75,0x7c,0x7e,0x8d,0x1f,0xe7,0xdf,
/* 22480 */ 0x51,0x69,0x3f,0xb9,0x7c,0x78,0xc4,0x7c,
/* 22488 */ 0xa0,0x1b,0x18,0xb5,0xf8,0xb3,0x44,0x36,
/* 22496 */ 0x17,0x45,0x47,0x22,0x6e,0x60,0xac,0x6e,
/* 22504 */ 0x60,0xc4,0x42,0x5a,0xc7,0x02,0x5b,0x16,
/* 22512 */ 0xe5,0xaa,0x38,0x37,0x56,0xc1,0x6e,0xa2,
/* 22520 */ 0x3f,0x27,0x41,0x68,0xcb,0xee,0x9f,0x90,
/* 22528 */ 0x47,0x74,0xdd,0xe7,0x4f,0x9d,0xfa,0x96,
/* 22536 */ 0xfb,0x6e,0xfb,0xd4,0x5f,0xac,0x2e,0xcc,
/* 22544 */ 0x5f,0x6a,0x13,0x43,0xa3,0x8d,0xed,0x8b,
/* 22552 */ 0xed,0x1a,0xf9,0xe7,0x61,0x77,0xbe,0xa6,
/* 22560 */ 0x01,0x75,0xde,0x25,0x17,0xc2,0x79,0xe7,
/* 22568 */ 0xef,0x7d,0x59,0x52,0x8b,0xff,0x0e,0x2f,
/* 22576 */ 0xf6,0x9b,0x9a,0x08,0x26,0x52,0x3c,0x10,
/* 22584 */ 0x90,0x3a,0x1d,0x3c,0xda,0xe4,0xde,0x01,
/* 22592 */ 0xde,0x3a,0x8d,0x95,0x1c,0xbb,0x79,0xf5,
/* 22600 */ 0x26,0xb1,0x73,0xe4,0xde,0xe1,0x45,0xc4,
/* 22608 */ 0x0b,0x68,0x34,0x5e,0x32,0x51,0x05,0x4c,
/* 22616 */ 0x95,0x8d,0x3f,0xe7,0xce,0xae,0x3a,0xb3,
/* 22624 */ 0x89,0x7d,0xf9,0x5c,0x1a,0x56,0xea,0xba,
/* 22632 */ 0x1e,0xe2,0x02,0xa4,0x79,0x4c,0xde,0x8b,
/* 22640 */ 0x75,0x8a,0x6c,0x5c,0x00,0x80,0xa5,0x39,
/* 22648 */ 0xec,0xca,0xd9,0xb2,0xf6,0x21,0x44,0xd7,
/* 22656 */ 0x0a,0xaa,0x60,0x95,0x0c,0x0b,0x43,0xad,
/* 22664 */ 0x02,0x50,0x62,0xa1,0x50,0x48,0xb8,0xd1,
/* 22672 */ 0xbf,0x2a,0x51,0xe1,0x2a,0x82,0x01,0x29,
/* 22680 */ 0xef,0x90,0x0f,0xc8,0xf1,0x13,0x98,0x82,
/* 22688 */ 0xba,0x0f,0x09,0x64,0xb2,0x1a,0x5c,0xb6,
/* 22696 */ 0x61,0x13,0x4e,0x40,0x53,0x1c,0xd5,0x6c,
/* 22704 */ 0x4f,0xe1,0x77,0x9c,0x84,0xa3,0xcf,0x3a,
/* 22712 */ 0x5e,0xf8,0xc6,0x4e,0x56,0x2b,0xeb,0x05,
/* 22720 */ 0x48,0x41,0x49,0xce,0xec,0x65,0x9d,0x5f,
/* 22728 */ 0xcf,0x07,0x4b,0xaa,0x12,0x01,0x1a,0xeb,
/* 22736 */ 0x15,0xf1,0x77,0x46,0x81,0x65,0x29,0xb9,
/* 22744 */ 0x2d,0xf7,0xa9,0x7f,0x06,0x0d,0xa4,0xb6,
/* 22752 */ 0x71,0x9b,0x2d,0x3a,0xc7,0x59,0x54,0x68,
/* 22760 */ 0x89,0x71,0x5a,0x1c,0xcb,0xb9,0xb5,0x1c,
/* 22768 */ 0x5f,0xe5,0x1a,0x5f,0xa9,0x57,0xc0,0x20,
/* 22776 */ 0x92,0xf8,0x96,0x15,0xee,0x71,0xa9,0x82,
/* 22784 */ 0x0f,0xb7,0x54,0xab,0x46,0x05,0x9f,0x0c,
/* 22792 */ 0x2a,0x8c,0xab,0x5a,0xb8,0x0e,0x56,0x16,
/* 22800 */ 0xe7,0xdf,0x7c,0xf0,0x33,0x9f,0xf9,0xe8,
/* 22808 */ 0xca,0xdc,0xe9,0x97,0xe1,0x75,0x71,0x34,
/* 22816 */ 0xbf,0x98,0x2c,0x9d,0x1c,0xe6,0x85,0x1f,
/* 22824 */ 0xf8,0x41,0xea,0xf5,0x1e,0xd8,0xda,0xca,
/* 22832 */ 0x73,0x76,0x26,0xbf,0x36,0x5d,0x3e,0x4d,
/* 22840 */ 0x7c,0x2e,0xcd,0xcd,0x5f,0xf5,0xf4,0x93,
/* 22848 */ 0x87,0xfe,0xc6,0x9a,0x7c,0x3f,0x91,0x0f,
/* 22856 */ 0xcd,0x06,0x70,0x8e,0xa9,0xd3,0x36,0x12,
/* 22864 */ 0x33,0x35,0x41,0xdd,0x3b,0x27,0x22,0xd7,
/* 22872 */ 0x86,0xb8,0x79,0x94,0xac,0x25,0x50,0xd4,
/* 22880 */ 0x92,0x8c,0x77,0xbc,0xc2,0x2a,0x55,0x37,
/* 22888 */ 0xff,0xa8,0x7c,0xcc,0x29,0x55,0x4c,0xc9,
/* 22896 */ 0x50,0xbe,0xc0,0x95,0x58,0x8b,0x9e,0x4a,
/* 22904 */ 0x2c,0x60,0xce,0x72,0x9b,0xba,0xc4,0x4f,
/* 22912 */ 0xb6,0x2c,0x67,0x2f,0xbc,0x32,0x05,0x4e,
/* 22920 */ 0xa0,0xcd,0x79,0x51,0xab,0x75,0x31,0x15,
/* 22928 */ 0x82,0x42,0xa6,0x9a,0x8b,0x48,0xb6,0xea,
/* 22936 */ 0xfa,0x39,0xd6,0xed,0x45,0xa3,0x41,0x23,
/* 22944 */ 0x40,0x85,0xa8,0xf0,0x05,0xf8,0x28,0x57,
/* 22952 */ 0xc5,0x56,0x92,0x41,0x95,0x0a,0x37,0x6d,
/* 22960 */ 0x1c,0x57,0x02,0x53,0x83,0x16,0x92,0x00,
/* 22968 */ 0xb1,0xfc,0x89,0x5c,0x2d,0x26,0x12,0xf0,
/* 22976 */ 0xef,0xb9,0x94,0xc9,0x89,0x66,0x9b,0xdc,
/* 22984 */ 0xbe,0xad,0xf0,0xd4,0x91,0x45,0x98,0x5f,
/* 22992 */ 0x6c,0x43,0xa7,0x31,0x05,0x81,0xf2,0x60,
/* 23000 */ 0xee,0x63,0x84,0x13,0x49,0x74,0x17,0x4a,
/* 23008 */ 0xa0,0xdc,0x95,0x6a,0xbc,0x6c,0xac,0xba,
/* 23016 */ 0x6e,0xd4,0x04,0x86,0xd8,0x3c,0xc7,0xd6,
/* 23024 */ 0x3a,0x82,0x88,0x8b,0x22,0x65,0x53,0x11,
/* 23032 */ 0x2e,0x45,0xad,0x35,0x31,0x83,0x86,0xe2,
/* 23040 */ 0xaa,0xb2,0xc8,0xd1,0xf1,0x39,0x74,0xdc,
/* 23048 */ 0x56,0x3a,0xa3,0xfb,0xce,0x17,0x7b,0x7c,
/* 23056 */ 0x88,0x18,0x8b,0xd8,0x89,0x4e,0x65,0xa6,
/* 23064 */ 0x8c,0x5f,0x06,0x45,0xeb,0x5c,0x76,0x0b,
/* 23072 */ 0x81,0x34,0x98,0xdd,0x0b,0xef,0xff,0xf4,
/* 23080 */ 0x67,0x3e,0x74,0xf5,0x6b,0x5f,0xfb,0xad,
/* 23088 */ 0x93,0xdb,0xb6,0xdf,0x9f,0xa7,0x59,0xe4,
/* 23096 */ 0x7d,0x44,0xb3,0x8c,0x47,0x7c,0x87,0xe7,
/* 23104 */ 0x47,0x80,0x59,0x04,0xf0,0x70,0xcd,0x06,
/* 23112 */ 0xfc,0x92,0x03,0xd4,0xfc,0xd1,0x53,0x70,
/* 23120 */ 0xe4,0xb1,0x43,0x57,0xdd,0xfe,0xb1,0xbf,
/* 23128 */ 0xfb,0x88,0xb5,0xf9,0x3e,0x01,0x93,0x94,
/* 23136 */ 0x5a,0xb4,0x35,0x56,0x62,0x3d,0x5e,0x5d,
/* 23144 */ 0xdc,0x3c,0x4a,0xd6,0x12,0x90,0xc8,0x5d,
/* 23152 */ 0x8b,0x14,0x4c,0xc2,0xd2,0x49,0x5f,0x94,
/* 23160 */ 0x2a,0x43,0x0d,0x76,0x4d,0xf8,0xc2,0x94,
/* 23168 */ 0x31,0x9d,0x2f,0x2a,0x7d,0x27,0xba,0x3c,
/* 23176 */ 0x8a,0xb2,0xa2,0xfb,0x8f,0xf4,0x95,0x20,
/* 23184 */ 0xfd,0x9c,0xe5,0x18,0xc2,0x6a,0xfe,0x88,
/* 23192 */ 0x16,0x5a,0x35,0x26,0x2a,0xa6,0xb7,0x2b,
/* 23200 */ 0x2d,0xee,0x55,0x22,0x14,0x08,0x89,0x02,
/* 23208 */ 0x70,0xfa,0x61,0x28,0x61,0x1b,0xc8,0x86,
/* 23216 */ 0x35,0x49,0xde,0x8a,0x95,0x5e,0x77,0xbf,
/* 23224 */ 0x89,0xe3,0x22,0xb6,0x62,0xdb,0x88,0xaf,
/* 23232 */ 0xcf,0xf0,0x7f,0x2c,0xbf,0x73,0x9e,0x25,
/* 23240 */ 0x48,0xa4,0x60,0x60,0x37,0xd3,0xc9,0xf2,
/* 23248 */ 0x25,0xd1,0x2e,0x75,0xa9,0xa5,0x7e,0x17,
/* 23256 */ 0xed,0xce,0x14,0x9c,0x3e,0x15,0xc3,0xe2,
/* 23264 */ 0x4a,0x0c,0x5b,0x26,0xa8,0x30,0x71,0x0b,
/* 23272 */ 0x3e,0x69,0x1e,0x34,0xfd,0x55,0x18,0x5a,
/* 23280 */ 0x4a,0xe4,0x32,0x4d,0x5e,0x80,0x4a,0x81,
/* 23288 */ 0xc5,0x01,0x9b,0x34,0x7b,0x21,0xca,0xdc,
/* 23296 */ 0x63,0x0c,0x67,0x5d,0x26,0x15,0xc6,0x4e,
/* 23304 */ 0x2a,0x9d,0x39,0xaf,0x05,0xa2,0x3c,0x27,
/* 23312 */ 0x82,0x84,0xc8,0x6d,0xcf,0xa0,0x59,0xc6,
/* 23320 */ 0xcf,0xdc,0xc7,0x98,0xc9,0x4b,0x1c,0xe8,
/* 23328 */ 0x84,0xb2,0xa7,0x9e,0xf2,0xb9,0x13,0x69,
/* 23336 */ 0x45,0x31,0xee,0xc7,0x6a,0x92,0x18,0x7c,
/* 23344 */ 0x11,0x63,0x99,0x22,0xd9,0x1c,0xee,0x6b,
/* 23352 */ 0xea,0x1c,0xff,0x4e,0xaf,0x4b,0xa0,0xba,
/* 23360 */ 0xfd,0x43,0xd7,0xde,0xfc,0xba,0x77,0x75,
/* 23368 */ 0xb6,0x6e,0xbb,0x2f,0xcf,0x72,0x8e,0x36,
/* 23376 */ 0xcd,0x0b,0xe4,0x2a,0xbc,0x02,0xff,0xa5,
/* 23384 */ 0x4b,0x4a,0x18,0x09,0x66,0xbf,0xf4,0xa9,
/* 23392 */ 0xcf,0x5d,0x7d,0xcf,0x1d,0x77,0x7d,0x04,
/* 23400 */ 0x7c,0x7a,0xde,0x44,0x47,0xc0,0x44,0x24,
/* 23408 */ 0x44,0x87,0x04,0xab,0x6c,0x91,0x40,0x6f,
/* 23416 */ 0x1d,0x2b,0xc5,0x09,0x48,0xb5,0x66,0xc6,
/* 23424 */ 0xbe,0x38,0xab,0x1f,0x6a,0xd2,0xf2,0xd5,
/* 23432 */ 0x87,0x29,0xeb,0xb6,0xb2,0xe9,0x9b,0x32,
/* 23440 */ 0xe6,0x0f,0x8f,0xe5,0xb9,0xf4,0x04,0x6f,
/* 23448 */ 0x76,0x9c,0x02,0x2a,0x17,0x36,0x5b,0x35,
/* 23456 */ 0x68,0x19,0x1d,0x29,0xa9,0x05,0x6a,0x85,
/* 23464 */ 0x0a,0xa2,0xc8,0x35,0xf9,0x22,0x2f,0x36,
/* 23472 */ 0x72,0xf2,0x4d,0xa0,0xce,0x55,0x39,0x31,
/* 23480 */ 0x5e,0x40,0x27,0xd6,0xe5,0x39,0x50,0x9b,
/* 23488 */ 0x23,0xf7,0xfd,0xe8,0xb9,0xa2,0xc5,0xc7,
/* 23496 */ 0x6a,0xf4,0x4c,0x3f,0x87,0xec,0xf8,0xb2,
/* 23504 */ 0x18,0x13,0x8d,0x8b,0x1c,0x5b,0x12,0xa2,
/* 23512 */ 0xb9,0x29,0xaf,0x46,0xc9,0xe8,0x26,0xba,
/* 23520 */ 0x7e,0x71,0xdc,0xc4,0x38,0x2a,0x83,0x03,
/* 23528 */ 0x07,0x3a,0x60,0x06,0x08,0x28,0x3b,0xcf,
/* 23536 */ 0xc8,0xab,0x72,0x26,0xc6,0xa8,0x85,0x42,
/* 23544 */ 0xd7,0xc7,0x6b,0x2e,0xca,0xf0,0x94,0x2a,
/* 23552 */ 0xa1,0x49,0x7d,0x2e,0xd4,0x3a,0xf1,0x8e,
/* 23560 */ 0x3e,0x94,0xc0,0x1b,0x4d,0x96,0x33,0x69,
/* 23568 */ 0x52,0x13,0x80,0xf2,0x67,0x8f,0x10,0x14,
/* 23576 */ 0x91,0x08,0x1c,0x28,0xd7,0x64,0xba,0x4c,
/* 23584 */ 0x50,0x04,0xc2,0x9b,0xad,0x95,0xe6,0xae,
/* 23592 */ 0xd8,0x36,0x1a,0xe2,0x2f,0x85,0xa0,0xb1,
/* 23600 */ 0xa1,0xbe,0x8a,0xc8,0x89,0x0c,0x2a,0xdd,
/* 23608 */ 0x99,0x8c,0x4a,0xa4,0xf4,0xdc,0x60,0x28,
/* 23616 */ 0xd0,0xeb,0xf6,0xce,0xbf,0xf7,0xf6,0xdb,
/* 23624 */ 0x10,0x54,0xaf,0xff,0x96,0xf6,0xd6,0x6d,
/* 23632 */ 0x07,0x5d,0x96,0xd2,0x60,0xf0,0x17,0x84,
/* 23640 */ 0x28,0x4a,0x98,0x1b,0x93,0xbf,0x44,0x49,
/* 23648 */ 0x09,0x23,0x7a,0xb1,0xfb,0x6f,0xbd,0xeb,
/* 23656 */ 0xea,0xfb,0xee,0xfc,0xe2,0x47,0xd0,0x2e,
/* 23664 */ 0x9c,0xd7,0x99,0x50,0x36,0xaf,0x65,0x38,
/* 23672 */ 0xcf,0x44,0xaa,0x87,0x96,0xaa,0x1e,0x9a,
/* 23680 */ 0x9c,0xac,0xc5,0x4b,0xa6,0xe4,0x03,0x01,
/* 23688 */ 0x89,0x45,0xa1,0xb5,0xbc,0xd0,0x85,0x15,
/* 23696 */ 0x60,0x32,0x15,0xb7,0x6f,0x9d,0x6f,0xed,
/* 23704 */ 0xb4,0x41,0xa4,0x10,0x12,0x59,0x59,0xc2,
/* 23712 */ 0x6d,0x2a,0x6a,0x01,0xaf,0x64,0x80,0x91,
/* 23720 */ 0x26,0x2b,0xd2,0xc6,0x6b,0x74,0xf1,0x87,
/* 23728 */ 0xe4,0x6e,0x91,0x7f,0x52,0xda,0xb7,0x2a,
/* 23736 */ 0x2f,0xda,0x78,0xc7,0xf3,0xcf,0x13,0x60,
/* 23744 */ 0x50,0xc8,0x92,0xa4,0x3c,0xc4,0x6a,0xc7,
/* 23752 */ 0x59,0x61,0xdc,0x0a,0x15,0x86,0x11,0x65,
/* 23760 */ 0x06,0xef,0x9e,0x5a,0x6a,0xd2,0x68,0x4e,
/* 23768 */ 0xe0,0x77,0xed,0xc0,0xe3,0x87,0xa8,0xe1,
/* 23776 */ 0x79,0x8b,0x8b,0x24,0x8b,0x6e,0x47,0x21,
/* 23784 */ 0x9e,0xe2,0x45,0x1c,0x6b,0xb7,0xa6,0x58,
/* 23792 */ 0x7b,0xfa,0xc9,0x89,0x95,0x3e,0x19,0x91,
/* 23800 */ 0xba,0xbf,0x04,0xb2,0x58,0xf3,0x54,0xb1,
/* 23808 */ 0xfc,0x4c,0x40,0xa4,0xdc,0x55,0x24,0xf1,
/* 23816 */ 0x14,0x97,0xb5,0x50,0x6e,0x8a,0x0e,0x22,
/* 23824 */ 0x2d,0x22,0xe9,0x53,0x48,0x31,0x14,0x91,
/* 23832 */ 0x3f,0x91,0x92,0x14,0x26,0x92,0xf8,0xb5,
/* 23840 */ 0x8c,0xa3,0x5c,0x79,0x3f,0x91,0x98,0x8a,
/* 23848 */ 0x09,0x0b,0x9d,0x89,0x25,0x44,0x86,0xe6,
/* 23856 */ 0xa9,0xb4,0x50,0x94,0xd8,0x5e,0x97,0xf5,
/* 23864 */ 0x0e,0xdc,0x7b,0xfb,0xa7,0xfe,0x7a,0x79,
/* 23872 */ 0x76,0xf6,0x65,0x71,0x8d,0xfa,0x53,0xdb,
/* 23880 */ 0x91,0x16,0x6c,0xcf,0xf5,0x20,0x97,0xaf,
/* 23888 */ 0xd1,0x98,0x79,0x5e,0x46,0xea,0x6b,0x08,
/* 23896 */ 0x50,0x31,0x1c,0xbc,0xf5,0xce,0x6b,0x3e,
/* 23904 */ 0xfe,0xe7,0x7f,0xf5,0x11,0x97,0xf7,0xcf,
/* 23912 */ 0x9b,0x40,0x30,0x91,0xf2,0x61,0xa2,0x2d,
/* 23920 */ 0x31,0x53,0x10,0xb8,0xb6,0x54,0x93,0x57,
/* 23928 */ 0x6b,0x4a,0x73,0x7c,0x52,0x8b,0x0b,0x89,
/* 23936 */ 0x90,0x73,0x60,0x0b,0x95,0x05,0x01,0xd1,
/* 23944 */ 0xa8,0x25,0x1a,0x4d,0xb2,0x54,0x01,0x65,
/* 23952 */ 0xb5,0x3f,0x9d,0x24,0x38,0x23,0x5d,0x58,
/* 23960 */ 0xe1,0x69,0xb9,0x0f,0xd9,0x9f,0xa8,0xe2,
/* 23968 */ 0xbe,0x29,0x08,0x8a,0xc4,0x6e,0xa8,0x1f,
/* 23976 */ 0x0a,0x96,0x22,0xec,0x13,0x22,0x47,0x1a,
/* 23984 */ 0x1d,0xd7,0x46,0x15,0xac,0xd9,0x19,0xc1,
/* 23992 */ 0xb2,0x31,0xe0,0x4a,0x4b,0x68,0x68,0x65,
/* 24000 */ 0x85,0xf8,0x42,0xcb,0xed,0xa3,0x28,0x10,
/* 24008 */ 0x21,0x5e,0x72,0x53,0x1c,0xd3,0x45,0x45,
/* 24016 */ 0x2f,0x3f,0xee,0x09,0xa8,0x56,0x6a,0xa5,
/* 24024 */ 0x6b,0x60,0xb9,0x4b,0x0b,0xbe,0x83,0x9f,
/* 24032 */ 0x71,0xb2,0x94,0x05,0x15,0x5d,0x8f,0x12,
/* 24040 */ 0x01,0x91,0x6a,0x08,0xe5,0xfb,0x47,0x7a,
/* 24048 */ 0xab,0x31,0xa4,0xd1,0xba,0x2e,0x06,0x75,
/* 24056 */ 0x52,0x34,0x9c,0x21,0x75,0x85,0x0d,0x0a,
/* 24064 */ 0x7c,0x93,0x68,0x4b,0x80,0x1a,0x8f,0xed,
/* 24072 */ 0xb1,0x94,0x10,0x8e,0xdb,0xec,0x4e,0x52,
/* 24080 */ 0x8c,0x14,0x59,0x21,0x29,0x38,0xb9,0x4c,
/* 24088 */ 0x65,0xf7,0x0c,0x2a,0x27,0xe5,0xf6,0x89,
/* 24096 */ 0x10,0x15,0xe1,0x88,0x74,0x3e,0x71,0x28,
/* 24104 */ 0xb3,0x4f,0xb4,0x84,0x9f,0x80,0xa6,0xc3,
/* 24112 */ 0xc1,0x11,0x54,0xa4,0x89,0xec,0x9d,0x7f,
/* 24120 */ 0xff,0xa7,0x6f,0xfd,0x9b,0xa5,0xd3,0xa7,
/* 24128 */ 0xaf,0x34,0x56,0x7b,0x22,0x8e,0xec,0xac,
/* 24136 */ 0x67,0x3b,0xe4,0x3b,0xc7,0x71,0xef,0x25,
/* 24144 */ 0x68,0xa1,0xf0,0xc4,0x1f,0xbc,0xf5,0x73,
/* 24152 */ 0x08,0xa6,0x0f,0x7d,0xc4,0xf8,0xe1,0x79,
/* 24160 */ 0x13,0x93,0x11,0xb4,0xd4,0xcd,0xe3,0x32,
/* 24168 */ 0x75,0xd6,0xe3,0x39,0xc9,0x2d,0x35,0x73,
/* 24176 */ 0x01,0x12,0x5b,0xa5,0x8c,0x09,0x08,0xb1,
/* 24184 */ 0x4e,0x44,0x46,0x54,0x8c,0x40,0x54,0x59,
/* 24192 */ 0x7f,0x76,0xdd,0xf5,0x38,0xea,0xfb,0x6a,
/* 24200 */ 0xc6,0x9e,0x2e,0x6c,0xa0,0x90,0x03,0x93,
/* 24208 */ 0xed,0xd8,0xd7,0xaf,0xf3,0x8e,0x65,0xaa,
/* 24216 */ 0x6f,0x42,0xc9,0x4d,0xa5,0xcc,0x83,0xb9,
/* 24224 */ 0x2a,0x62,0x2a,0x57,0xfe,0xec,0xc7,0xeb,
/* 24232 */ 0xca,0xe9,0xe3,0xc5,0xcf,0xd7,0xdb,0x36,
/* 24240 */ 0x15,0x60,0xf9,0xd1,0x2f,0x11,0x02,0x3e,
/* 24248 */ 0x7d,0x9c,0x95,0xef,0x15,0x86,0x91,0x63,
/* 24256 */ 0x17,0xed,0xc0,0x64,0xb9,0xa1,0x66,0x0b,
/* 24264 */ 0xad,0x54,0x07,0x7a,0x03,0x0b,0xf3,0x4b,
/* 24272 */ 0x94,0x7c,0x23,0x96,0x6e,0x4b,0xd1,0xe0,
/* 24280 */ 0xd2,0x68,0xd7,0x5a,0x63,0x13,0x75,0xab,
/* 24288 */ 0x14,0x44,0xaa,0xc6,0x30,0x6a,0xfa,0x3d,
/* 24296 */ 0x84,0x9f,0x83,0x20,0x58,0xc0,0x43,0xaf,
/* 24304 */ 0x63,0x50,0x29,0x98,0x88,0x5a,0x2f,0x1e,
/* 24312 */ 0x27,0x60,0xc5,0x04,0xaa,0x16,0x5b,0x2b,
/* 24320 */ 0xa3,0x65,0xf8,0xbc,0x91,0x31,0x60,0x72,
/* 24328 */ 0x56,0x58,0x58,0x26,0x87,0x02,0x88,0x64,
/* 24336 */ 0xa4,0x6a,0x01,0xac,0x48,0xae,0x55,0xad,
/* 24344 */ 0xee,0x0b,0x1a,0xbd,0x54,0x54,0xc8,0xd1,
/* 24352 */ 0x66,0x50,0xf5,0x0f,0xdc,0x7b,0xdb,0xad,
/* 24360 */ 0x1f,0x3e,0x7d,0xf4,0xc8,0x65,0xd2,0xd0,
/* 24368 */ 0x06,0x54,0x95,0xff,0x5c,0x0e,0x29,0x9f,
/* 24376 */ 0x89,0xe3,0xe5,0x97,0x58,0x0c,0x85,0x17,
/* 24384 */ 0xe2,0x81,0xdb,0xc4,0x32,0x61,0xcc,0x74,
/* 24392 */ 0xee,0xe4,0xa4,0x12,0x10,0xcd,0x70,0x68,
/* 24400 */ 0xd9,0x05,0x55,0xd6,0x52,0x57,0xa2,0x86,
/* 24408 */ 0x90,0x0f,0xe4,0xda,0x31,0x98,0x98,0x7c,
/* 24416 */ 0xf0,0x42,0x46,0x29,0x41,0xb8,0x66,0xfd,
/* 24424 */ 0x8e,0x5b,0x27,0x3f,0xba,0x3e,0xc9,0xe5,
/* 24432 */ 0xa0,0x58,0x8c,0x2e,0x64,0x11,0xf4,0x82,
/* 24440 */ 0x88,0x39,0x47,0x24,0x4f,0x65,0xc3,0x3a,
/* 24448 */ 0x56,0x21,0x70,0xe2,0xb3,0x4a,0x48,0xe8,
/* 24456 */ 0xfb,0x79,0xad,0x13,0x0a,0xaf,0x2b,0x12,
/* 24464 */ 0xbd,0xd5,0x3c,0x93,0x77,0x30,0xd6,0xab,
/* 24472 */ 0xeb,0x39,0x85,0xc9,0xeb,0xed,0x06,0x22,
/* 24480 */ 0xaa,0x0d,0x34,0x7d,0x69,0x25,0x2d,0x0f,
/* 24488 */ 0x0d,0x70,0x6c,0x62,0x43,0xde,0x8c,0xe9,
/* 24496 */ 0x6e,0xdc,0xd6,0xc9,0xf5,0x23,0x1d,0xde,
/* 24504 */ 0x89,0x53,0x1e,0xf6,0x1d,0xa0,0xd7,0x36,
/* 24512 */ 0x8b,0x29,0x8a,0x61,0xaf,0x95,0x52,0x92,
/* 24520 */ 0x90,0x73,0x13,0x10,0x39,0x90,0x42,0x49,
/* 24528 */ 0xad,0x23,0x29,0xbe,0x4f,0x91,0xe4,0x66,
/* 24536 */ 0xa1,0x6d,0xcc,0xb1,0x1c,0xe5,0x9e,0x72,
/* 24544 */ 0x48,0xb4,0x90,0xd1,0x6b,0x51,0xa3,0x17,
/* 24552 */ 0x97,0x90,0xdc,0x41,0x68,0x73,0x8c,0xe2,
/* 24560 */ 0xdc,0x62,0xb1,0x01,0x59,0x4d,0xea,0x92,
/* 24568 */ 0x44,0x9d,0x44,0xbb,0x54,0xb3,0x15,0x92,
/* 24576 */ 0xe5,0xb9,0x2a,0x2b,0x98,0xa7,0xc8,0x03,
/* 24584 */ 0xc1,0xe3,0xf9,0xe7,0x9a,0x32,0x7e,0x25,
/* 24592 */ 0x03,0x25,0x75,0x65,0xdd,0xd5,0xc1,0x05,
/* 24600 */ 0x8f,0x7c,0xe1,0xce,0x0f,0xe1,0x97,0xbe,
/* 24608 */ 0x79,0xe7,0xde,0x3d,0xa7,0x5c,0x3e,0x7c,
/* 24616 */ 0xee,0x5b,0x98,0x4d,0x71,0x63,0xbf,0xf7,
/* 24624 */ 0x79,0xe9,0x2f,0xbe,0x4a,0x80,0xd2,0x5d,
/* 24632 */ 0x16,0x7d,0xea,0xde,0xcc,0xfc,0xe4,0x6d,
/* 24640 */ 0x7f,0xf3,0xb7,0x7f,0xea,0xdc,0xf0,0xdc,
/* 24648 */ 0xe9,0xa9,0x58,0xac,0x92,0x96,0xaa,0x93,
/* 24656 */ 0x65,0x62,0x17,0x8f,0xa6,0x02,0xd2,0x2e,
/* 24664 */ 0xc4,0x3b,0x92,0xd0,0xe2,0x9c,0x20,0x54,
/* 24672 */ 0x30,0x85,0x8e,0x3b,0x85,0x9b,0x56,0x8d,
/* 24680 */ 0x95,0xfc,0x06,0xec,0x9e,0x19,0x5d,0xa3,
/* 24688 */ 0xd2,0xf9,0x27,0xd7,0x89,0x80,0x41,0x29,
/* 24696 */ 0xc0,0x42,0x69,0x96,0xcc,0x94,0x26,0x0f,
/* 24704 */ 0x8a,0x6e,0x26,0xb9,0xc3,0xbf,0xcf,0x01,
/* 24712 */ 0xb9,0x67,0xea,0x57,0x1a,0x51,0xaa,0xeb,
/* 24720 */ 0xe7,0x7c,0xc1,0x14,0x39,0x5f,0x25,0x6e,
/* 24728 */ 0xbd,0x32,0x8b,0xa2,0x93,0xdb,0x98,0xe1,
/* 24736 */ 0x3b,0x7b,0x0c,0x15,0x1e,0x63,0x61,0xad,
/* 24744 */ 0x2b,0xc1,0x46,0x31,0x9e,0x8b,0xa8,0x66,
/* 24752 */ 0x2a,0x17,0x60,0xb1,0xb4,0x47,0xd5,0xf0,
/* 24760 */ 0xec,0x92,0xd5,0x39,0x2f,0x45,0x39,0xa3,
/* 24768 */ 0x13,0xa7,0x7a,0xdc,0xf4,0x8f,0x2c,0x8a,
/* 24776 */ 0xcf,0xab,0x7f,0xa1,0x5e,0x61,0x2e,0x47,
/* 24784 */ 0xdd,0xa0,0x02,0x44,0xea,0xea,0x7a,0x6f,
/* 24792 */ 0x0a,0xd6,0x8d,0x2c,0x36,0x97,0x9a,0xc8,
/* 24800 */ 0x28,0x7b,0x2d,0x84,0x04,0x3e,0x47,0xce,
/* 24808 */ 0x85,0xf9,0x5b,0x2a,0x8f,0xa2,0x73,0x0d,
/* 24816 */ 0xe4,0xfa,0x0e,0x59,0xad,0x41,0x1f,0xc0,
/* 24824 */ 0xf1,0x19,0x75,0xa2,0xda,0x60,0x05,0x85,
/* 24832 */ 0xf4,0xbe,0x08,0xb2,0xae,0x4c,0x5b,0x9b,
/* 24840 */ 0x59,0x05,0x56,0x90,0x27,0x19,0xbd,0x90,
/* 24848 */ 0xa6,0xc2,0xea,0x4a,0x9b,0x33,0x0b,0xab,
/* 24856 */ 0xab,0xfd,0x4b,0x1f,0xbc,0xeb,0x8e,0xdf,
/* 24864 */ 0x4b,0x6e,0x7e,0xe3,0xb7,0x6d,0xd9,0xbe,
/* 24872 */ 0x05,0xf2,0xf4,0xec,0x44,0x83,0xe3,0xf8,
/* 24880 */ 0x69,0x95,0x86,0x29,0x3f,0x2f,0x40,0x7d,
/* 24888 */ 0x95,0x5c,0x3e,0x96,0x0e,0x40,0x77,0x76,
/* 24896 */ 0x69,0xe2,0x2f,0x7e,0xef,0xff,0xfd,0xe0,
/* 24904 */ 0xca,0xd2,0xfc,0x95,0x53,0x93,0x0a,0xa6,
/* 24912 */ 0x46,0x05,0x4c,0x0d,0x61,0xf2,0x18,0x4c,
/* 24920 */ 0xd4,0x2f,0x41,0xad,0x92,0xf8,0xd7,0xea,
/* 24928 */ 0x22,0x24,0x15,0x02,0x02,0xd6,0xc9,0x37,
/* 24936 */ 0xd9,0x0d,0xdc,0xbc,0x8a,0x74,0x8e,0xe1,
/* 24944 */ 0xc2,0x09,0x4d,0xcf,0xb7,0xa6,0x14,0x85,
/* 24952 */ 0x07,0xd9,0x2a,0xf7,0x05,0xf7,0xe0,0xb4,
/* 24960 */ 0x06,0x49,0x0e,0xe9,0xf7,0x9d,0xb3,0xb5,
/* 24968 */ 0x61,0xed,0x9c,0x73,0xba,0x08,0x7d,0x71,
/* 24976 */ 0x6b,0x82,0xdc,0xdc,0x8f,0xea,0xf5,0xb8,
/* 24984 */ 0x57,0x44,0xf6,0xe5,0x36,0x23,0x29,0x29,
/* 24992 */ 0x4b,0x11,0xc7,0x56,0x1f,0xce,0x99,0xaa,
/* 25000 */ 0x2e,0xd4,0x18,0x46,0xcb,0x47,0x82,0x95,
/* 25008 */ 0x8a,0x49,0xe0,0x4b,0x80,0xa2,0xc5,0x95,
/* 25016 */ 0x49,0xdf,0xf3,0x6a,0xfc,0x69,0x42,0xb1,
/* 25024 */ 0x9f,0x2d,0x16,0x2d,0x2b,0x32,0x4c,0x59,
/* 25032 */ 0xd7,0x35,0x12,0x4f,0xc9,0xe4,0xed,0x82,
/* 25040 */ 0xb8,0x90,0x72,0x95,0x58,0x7f,0x1f,0x17,
/* 25048 */ 0xed,0xd2,0x58,0x0b,0x68,0x45,0xc0,0x4b,
/* 25056 */ 0x44,0x05,0x3a,0xf6,0xf8,0xdc,0x49,0xad,
/* 25064 */ 0x60,0x16,0xa1,0x6e,0x19,0x4f,0x8d,0xaa,
/* 25072 */ 0x2b,0x98,0xb4,0x88,0x73,0x55,0x54,0x94,
/* 25080 */ 0x7a,0xcb,0x40,0x52,0x24,0x2a,0xba,0xe5,
/* 25088 */ 0xb5,0x92,0x88,0xeb,0x57,0x53,0xf7,0x0f,
/* 25096 */ 0xd2,0xd5,0x6f,0xbd,0xef,0xb3,0x9f,0xf9,
/* 25104 */ 0xb9,0xe5,0xa5,0xae,0x36,0xfd,0x3c,0xfb,
/* 25112 */ 0xb9,0x8d,0x6c,0xfa,0xbc,0x4d,0xce,0x57,
/* 25120 */ 0x01,0x50,0x8e,0x57,0xae,0xeb,0x66,0xf0,
/* 25128 */ 0x89,0x3f,0xfd,0x8b,0xff,0xf4,0xcc,0xd3,
/* 25136 */ 0x47,0xde,0x3c,0x41,0x60,0xaa,0x2b,0x98,
/* 25144 */ 0xda,0x52,0x8f,0x14,0x68,0xf1,0x00,0x26,
/* 25152 */ 0x29,0xa9,0xd0,0x1c,0x13,0xcd,0xb0,0xd5,
/* 25160 */ 0x0c,0x7b,0xc1,0x56,0x47,0x63,0xdf,0xa6,
/* 25168 */ 0x4a,0x97,0xfb,0x33,0x93,0x68,0x32,0x47,
/* 25176 */ 0x49,0x82,0x63,0x53,0x89,0x23,0x0a,0x03,
/* 25184 */ 0x66,0x65,0xc4,0x27,0x59,0x1d,0xca,0x1b,
/* 25192 */ 0xf1,0xc1,0xf9,0x96,0x8c,0xbb,0x12,0x09,
/* 25200 */ 0xa8,0x82,0x65,0xca,0x55,0xb4,0x1a,0x80,
/* 25208 */ 0x57,0xc6,0x58,0xde,0x95,0x96,0x8b,0x5e,
/* 25216 */ 0xfb,0xfc,0xe3,0xa8,0x0d,0x40,0xa5,0x0d,
/* 25224 */ 0x35,0xa9,0x1e,0xaa,0x5e,0x27,0x99,0x11,
/* 25232 */ 0x8d,0x17,0x6d,0xe8,0xa4,0x0e,0x21,0x0b,
/* 25240 */ 0xb8,0x17,0xba,0xaa,0x29,0xc8,0x2a,0xd2,
/* 25248 */ 0x73,0x6b,0x78,0x72,0x67,0x66,0x33,0x70,
/* 25256 */ 0x3d,0xfa,0x4c,0x83,0x72,0x57,0x37,0xa3,
/* 25264 */ 0xcb,0xc3,0x16,0x96,0xc0,0x14,0x6e,0x59,
/* 25272 */ 0x14,0xd9,0x8a,0x86,0xd1,0x14,0x6d,0xd0,
/* 25280 */ 0xc4,0x15,0x94,0xbc,0x55,0x88,0xc3,0x58,
/* 25288 */ 0xe7,0x07,0xb1,0xc6,0x50,0x52,0x33,0xc3,
/* 25296 */ 0xa0,0x52,0xd5,0x85,0xa1,0xfc,0x5e,0xd4,
/* 25304 */ 0x51,0x85,0x86,0x78,0x09,0x21,0xe7,0x24,
/* 25312 */ 0x31,0x55,0xae,0xd7,0x3b,0xc8,0x95,0x1c,
/* 25320 */ 0x97,0x78,0x84,0x98,0x2a,0xd1,0x58,0x2b,
/* 25328 */ 0x80,0x4a,0x88,0x0a,0x53,0xc4,0x55,0xf4,
/* 25336 */ 0x33,0x6d,0xd2,0x59,0x77,0xfe,0x96,0x87,
/* 25344 */ 0xbe,0xf0,0xf9,0x77,0x66,0x59,0x5e,0xb8,
/* 25352 */ 0xe4,0x67,0xfa,0x97,0x24,0xdd,0xaf,0x79,
/* 25360 */ 0x71,0xac,0x61,0x0e,0x14,0xf7,0xce,0xbf,
/* 25368 */ 0xff,0xb3,0xbf,0xfa,0x99,0x47,0x0f,0x1e,
/* 25376 */ 0xfc,0xfe,0xe9,0x69,0x21,0x20,0x84,0x7c,
/* 25384 */ 0x30,0xda,0x3c,0x05,0x98,0x16,0xaf,0x35,
/* 25392 */ 0x40,0x4a,0x29,0xd8,0xd5,0xcb,0x44,0xc1,
/* 25400 */ 0xa0,0x96,0x29,0xd6,0x31,0x2c,0xa1,0x47,
/* 25408 */ 0xc1,0x9a,0x8d,0xfb,0x6c,0x44,0x44,0xe9,
/* 25416 */ 0xfe,0xf3,0x7b,0x53,0x97,0x1d,0xa2,0xc7,
/* 25424 */ 0x83,0x4b,0x52,0x90,0x07,0xf8,0x43,0x8d,
/* 25432 */ 0x77,0xc4,0x0c,0x52,0x6e,0xdd,0xe5,0x20,
/* 25440 */ 0xa3,0xde,0x78,0xc3,0xa1,0x36,0x8e,0x94,
/* 25448 */ 0x66,0xfe,0xb4,0x9b,0x92,0xe2,0x9a,0x76,
/* 25456 */ 0x59,0xef,0x42,0xcf,0x6f,0x57,0xa8,0xbe,
/* 25464 */ 0xed,0x18,0x35,0x1e,0xc0,0xe4,0xb4,0x34,
/* 25472 */ 0xe3,0xf9,0xb9,0x7e,0xd5,0xcd,0x40,0x5e,
/* 25480 */ 0x77,0xe7,0x27,0xfe,0x0a,0xee,0xbd,0xe3,
/* 25488 */ 0x36,0x98,0x9f,0x3d,0x0d,0x97,0x5c,0x7d,
/* 25496 */ 0x3d,0xdc,0xfc,0x2d,0xef,0x81,0xd6,0xd6,
/* 25504 */ 0x73,0x20,0x5d,0x58,0x2e,0x12,0xd0,0x52,
/* 25512 */ 0xba,0x2e,0x96,0x43,0xda,0x96,0xd5,0x68,
/* 25520 */ 0x5c,0x0f,0x7e,0x8f,0x55,0x55,0x5c,0x40,
/* 25528 */ 0x85,0x9d,0x4c,0xcb,0xa2,0x58,0x13,0x72,
/* 25536 */ 0x49,0x1a,0x57,0x95,0x45,0x5e,0xa5,0xa5,
/* 25544 */ 0xf2,0xc1,0xf2,0x46,0x45,0xe7,0x23,0x51,
/* 25552 */ 0x56,0x68,0xcc,0xa4,0x3d,0xc8,0x28,0x66,
/* 25560 */ 0x62,0x30,0x3a,0x2a,0x52,0x4c,0xb8,0x97,
/* 25568 */ 0x05,0x29,0x28,0xbc,0xeb,0xa3,0x0b,0xd8,
/* 25576 */ 0xc7,0xfb,0x43,0x49,0xfc,0xb1,0x9b,0x28,
/* 25584 */ 0xaa,0x0b,0x5f,0x58,0x44,0xcf,0xae,0xab,
/* 25592 */ 0x37,0x95,0x52,0x19,0x72,0x6d,0x33,0x65,
/* 25600 */ 0x5e,0xad,0x2a,0x56,0xac,0x2f,0x15,0x1f,
/* 25608 */ 0x55,0x4d,0x1e,0xe2,0x70,0xf1,0xc4,0x91,
/* 25616 */ 0xf7,0x3f,0x78,0xf7,0xbd,0x0f,0x5d,0xff,
/* 25624 */ 0x9a,0x9b,0x1e,0x4f,0x87,0x1b,0x27,0x6e,
/* 25632 */ 0x0d,0x7e,0xbe,0x66,0x73,0xf6,0x6b,0x15,
/* 25640 */ 0x50,0xbe,0xf2,0xa7,0x22,0xff,0xa5,0x8f,
/* 25648 */ 0xdf,0xfa,0xae,0xfb,0xbf,0xf0,0x85,0x9f,
/* 25656 */ 0x69,0x77,0x22,0xdc,0x51,0xad,0x34,0xe2,
/* 25664 */ 0xd7,0x4a,0x59,0x96,0x17,0x35,0x73,0x8d,
/* 25672 */ 0x97,0xbc,0x80,0x29,0x11,0x4a,0x5c,0xa8,
/* 25680 */ 0x71,0x89,0x99,0x8a,0x1c,0x51,0x34,0xbe,
/* 25688 */ 0xab,0x6e,0x60,0x77,0xfd,0x06,0x31,0x14,
/* 25696 */ 0xef,0x44,0x19,0xb3,0x86,0xe4,0x5e,0x04,
/* 25704 */ 0xb7,0xc7,0x56,0x24,0x38,0x04,0x60,0xe0,
/* 25712 */ 0x8e,0x40,0x19,0x03,0x24,0xcb,0x32,0x2e,
/* 25720 */ 0x23,0xf7,0x50,0x52,0xca,0x6c,0x95,0x7c,
/* 25728 */ 0xe9,0xf2,0x51,0xaf,0xf1,0xc2,0xcb,0xa3,
/* 25736 */ 0xc7,0x5d,0xae,0xe7,0x40,0x99,0xc1,0x17,
/* 25744 */ 0x44,0x4a,0xac,0x05,0x53,0xbf,0xbb,0x02,
/* 25752 */ 0xb7,0xfc,0x9b,0x7f,0x01,0x1f,0xfa,0x8b,
/* 25760 */ 0x7f,0xe4,0x78,0x8f,0x54,0x24,0x8d,0xd6,
/* 25768 */ 0x7f,0x87,0x3f,0xfe,0xfd,0xdf,0x81,0xf7,
/* 25776 */ 0xfe,0xc8,0x4f,0xc1,0xcd,0xef,0x7e,0x1f,
/* 25784 */ 0x0c,0x67,0x17,0x47,0xbe,0xb0,0x35,0xa2,
/* 25792 */ 0x52,0xa7,0x91,0x3a,0x8b,0xcb,0x0e,0xba,
/* 25800 */ 0x5d,0x72,0xb3,0x57,0x47,0x37,0x22,0x06,
/* 25808 */ 0x48,0x06,0x12,0x45,0x8a,0xe2,0xdf,0x98,
/* 25816 */ 0xd1,0xc4,0xb2,0xad,0x9e,0x48,0x65,0x85,
/* 25824 */ 0x28,0x76,0xa2,0xcf,0xc5,0x4d,0x5c,0x40,
/* 25832 */ 0xd5,0xe7,0x5e,0x7b,0x26,0x59,0x57,0xf4,
/* 25840 */ 0x6a,0x77,0xda,0x40,0xd3,0x70,0x4f,0x0a,
/* 25848 */ 0x2a,0x3b,0x41,0x0b,0x85,0xb1,0x14,0x95,
/* 25856 */ 0x7c,0xc8,0x1e,0xe1,0xb4,0x57,0x20,0x91,
/* 25864 */ 0x14,0x24,0x69,0xca,0xb9,0x14,0x44,0x7a,
/* 25872 */ 0xa8,0x1b,0xee,0xf5,0x9e,0xfb,0x50,0xd0,
/* 25880 */ 0x29,0x43,0xe5,0xb2,0x75,0x40,0x24,0x21,
/* 25888 */ 0xaf,0x8e,0xde,0xc1,0xdb,0x8e,0x83,0x6d,
/* 25896 */ 0x27,0x9f,0x7c,0xf8,0xcf,0xef,0x4f,0x6a,
/* 25904 */ 0xaf,0xbd,0xea,0xe5,0xd7,0xaf,0x64,0x59,
/* 25912 */ 0xb6,0x31,0xa8,0x5e,0x40,0x95,0x7d,0xfc,
/* 25920 */ 0x95,0x07,0x52,0xe1,0xe7,0xe3,0x15,0xa8,
/* 25928 */ 0xf9,0xa7,0xee,0x39,0x78,0xe9,0xed,0x1f,
/* 25936 */ 0xfb,0xf8,0x1f,0x24,0xb1,0x4f,0xa4,0xff,
/* 25944 */ 0x83,0x48,0x7e,0x98,0x1a,0x2f,0x5a,0x7b,
/* 25952 */ 0x79,0x06,0x94,0x08,0x55,0xc5,0x87,0x66,
/* 25960 */ 0xd3,0xaf,0x8a,0x71,0x53,0x69,0x41,0x05,
/* 25968 */ 0x55,0x0b,0x15,0xfe,0x9c,0xab,0xc4,0x4e,
/* 25976 */ 0xfe,0x2c,0xb9,0x54,0xca,0x3f,0x69,0xde,
/* 25984 */ 0xc3,0x6a,0xd3,0xfb,0x6a,0x0c,0x65,0x79,
/* 25992 */ 0x5a,0x3a,0xb0,0xb8,0x93,0xc0,0x94,0xa7,
/* 26000 */ 0x29,0x38,0x3c,0xb2,0x28,0x85,0xd8,0x47,
/* 26008 */ 0x1a,0xf4,0xe7,0xac,0x56,0xb0,0xd4,0xf0,
/* 26016 */ 0x04,0x81,0x43,0x4d,0x52,0x22,0x2f,0x0d,
/* 26024 */ 0x15,0x46,0x63,0x2e,0x6d,0x07,0x56,0x21,
/* 26032 */ 0x25,0xbe,0xdc,0x7f,0xb7,0x7c,0xcf,0x3b,
/* 26040 */ 0xe1,0x03,0x1f,0xbc,0x15,0x2e,0xbd,0x68,
/* 26048 */ 0x02,0xb6,0xef,0x3c,0x8f,0x93,0xb7,0xfd,
/* 26056 */ 0x5e,0x1f,0x66,0x4e,0x1f,0x87,0x5b,0x7e,
/* 26064 */ 0xf0,0x7f,0x83,0x1f,0x38,0x72,0x18,0xde,
/* 26072 */ 0xf5,0x83,0x3f,0x8f,0x96,0x6a,0x5e,0xc8,
/* 26080 */ 0x03,0x5f,0x26,0xa1,0xc9,0x4a,0xf6,0xd0,
/* 26088 */ 0xdd,0x5b,0x5e,0x8e,0xa1,0xd5,0x99,0x15,
/* 26096 */ 0xfc,0x14,0xab,0x69,0x50,0x76,0xb4,0xf4,
/* 26104 */ 0x5e,0x75,0x78,0x79,0xe1,0x12,0x0b,0x93,
/* 26112 */ 0x6a,0x94,0xb0,0x29,0x32,0x63,0x0c,0x26,
/* 26120 */ 0xda,0x4c,0xd8,0xbd,0xf3,0xd2,0x16,0x4d,
/* 26128 */ 0x24,0x3c,0x4e,0x12,0xc0,0x46,0x40,0x65,
/* 26136 */ 0x9d,0x68,0xf8,0xd8,0x15,0x84,0x58,0xea,
/* 26144 */ 0xad,0x7c,0x8b,0x7b,0x54,0x78,0xdf,0xe3,
/* 26152 */ 0xf3,0xee,0x9c,0x02,0xd4,0x4b,0x89,0x7e,
/* 26160 */ 0x48,0x94,0x7b,0x57,0x2a,0x55,0xa4,0x53,
/* 26168 */ 0xad,0x63,0xf2,0x22,0x36,0x25,0xe7,0x58,
/* 26176 */ 0xd4,0x49,0x7b,0xe9,0xc2,0xe4,0xb5,0xc3,
/* 26184 */ 0xad,0xa3,0xb5,0x96,0xbb,0x6b,0x8f,0x3c,
/* 26192 */ 0xf2,0xc0,0x6f,0x4e,0x6d,0xdb,0xfe,0xbe,
/* 26200 */ 0xfd,0xe7,0x9f,0x0b,0xc3,0x34,0x5b,0x67,
/* 26208 */ 0xb3,0xca,0x70,0x93,0x39,0xf8,0xbc,0x2b,
/* 26216 */ 0xac,0xe2,0x7f,0x3a,0x57,0x2f,0xf2,0x0b,
/* 26224 */ 0xcf,0x1c,0x6f,0x7f,0xf2,0x2f,0x3f,0xfc,
/* 26232 */ 0x87,0x2e,0x1f,0x6e,0x9f,0x9c,0xb4,0x05,
/* 26240 */ 0xa3,0x27,0x16,0x4a,0x9a,0x4e,0x12,0x25,
/* 26248 */ 0x9e,0x34,0x94,0xcd,0x4b,0xc4,0x87,0xa6,
/* 26256 */ 0x6c,0xba,0x89,0x5c,0x25,0xe1,0xb8,0x01,
/* 26264 */ 0xf9,0x65,0xd6,0x52,0xe2,0x6b,0xee,0xfb,
/* 26272 */ 0xb5,0xcf,0x4b,0x2a,0x7e,0xb9,0x35,0xa3,
/* 26280 */ 0x6e,0x23,0xdd,0xd4,0x6b,0x22,0x9c,0x05,
/* 26288 */ 0x0c,0x52,0x69,0x47,0x23,0x30,0xd8,0x8c,
/* 26296 */ 0xb4,0x6b,0x19,0xef,0xcc,0xb9,0x76,0x73,
/* 26304 */ 0x65,0x52,0x42,0x0f,0xb9,0xef,0x2b,0x56,
/* 26312 */ 0x0b,0x46,0xc0,0x14,0x53,0x7b,0x65,0x25,
/* 26320 */ 0x25,0xa8,0x8d,0xf2,0x0b,0xb1,0x4e,0x1f,
/* 26328 */ 0x7e,0xff,0x6f,0xc0,0xdf,0x7e,0xf8,0x93,
/* 26336 */ 0xf0,0xfa,0x9b,0xaf,0x82,0x97,0x5d,0x7f,
/* 26344 */ 0x13,0x6c,0x39,0x67,0x2f,0xcc,0xcf,0xcc,
/* 26352 */ 0xc0,0xa1,0x27,0x1e,0x67,0xaf,0x69,0x30,
/* 26360 */ 0xe8,0xc3,0x6f,0xfe,0xe2,0xaf,0xc2,0xce,
/* 26368 */ 0xf3,0x2e,0x80,0x9b,0xbe,0xf9,0x5f,0x43,
/* 26376 */ 0x77,0x71,0xa6,0xe2,0xa9,0x05,0x11,0x2f,
/* 26384 */ 0x1d,0xcb,0xa3,0x9b,0xd1,0x48,0xbc,0x2b,
/* 26392 */ 0x04,0x87,0x94,0xc4,0xfb,0x8a,0x9b,0x07,
/* 26400 */ 0x45,0xf9,0x0a,0x2f,0x7e,0x6f,0x20,0xd8,
/* 26408 */ 0x2c,0x16,0xa4,0xaa,0xd0,0x55,0x1a,0xa3,
/* 26416 */ 0x45,0xd2,0xb7,0x82,0x1b,0xac,0x44,0x62,
/* 26424 */ 0xad,0x8c,0x0e,0x43,0xa0,0x8e,0x4d,0x0c,
/* 26432 */ 0x40,0x5d,0xed,0x80,0x26,0x16,0x7a,0x85,
/* 26440 */ 0x6c,0x4c,0x5a,0x3a,0x3b,0xce,0x01,0x72,
/* 26448 */ 0x0c,0x1b,0x08,0x83,0x84,0x5c,0xbd,0x18,
/* 26456 */ 0x22,0x2b,0xed,0xd7,0x02,0xa8,0xd4,0xb9,
/* 26464 */ 0x53,0x3d,0xa5,0x29,0xe6,0x58,0x89,0xf5,
/* 26472 */ 0x54,0x6b,0x85,0x20,0x4c,0xb3,0xf4,0xbd,
/* 26480 */ 0x8f,0xdc,0xfd,0xc5,0x83,0x3b,0x77,0xef,
/* 26488 */ 0xf8,0xad,0x76,0xbb,0x09,0x69,0x9a,0x8d,
/* 26496 */ 0xc8,0xc3,0xb8,0x6a,0xd9,0x0c,0xbe,0x16,
/* 26504 */ 0x2d,0x14,0x9d,0xe9,0x88,0xfd,0xe7,0xdb,
/* 26512 */ 0xff,0xe6,0xe3,0xbf,0x38,0x7b,0xfa,0xd4,
/* 26520 */ 0x37,0x50,0xdc,0xd4,0x28,0xd8,0x3c,0x91,
/* 26528 */ 0x14,0x71,0x97,0x21,0x2d,0x08,0xe4,0x64,
/* 26536 */ 0x5e,0x48,0xb2,0xaa,0xd4,0x9f,0x47,0xa6,
/* 26544 */ 0x54,0x18,0xa8,0x11,0xcb,0xe4,0x2a,0x6e,
/* 26552 */ 0x5e,0x34,0x96,0xfb,0x1c,0x07,0x15,0xac,
/* 26560 */ 0x9f,0xd4,0xa5,0x18,0x88,0x5f,0x1e,0x55,
/* 26568 */ 0x72,0x31,0x4e,0xde,0x8f,0x5a,0x35,0x53,
/* 26576 */ 0x25,0xaf,0x89,0x25,0xe7,0xe3,0x94,0x78,
/* 26584 */ 0xa0,0xdd,0x93,0xc2,0x6d,0x13,0xc8,0x07,
/* 26592 */ 0x5f,0x05,0x95,0xb8,0x7d,0xe2,0xee,0xb9,
/* 26600 */ 0xd2,0xcd,0xf3,0xd5,0x71,0x1a,0x96,0x19,
/* 26608 */ 0xa7,0x17,0x12,0x47,0xb9,0x3c,0x85,0x0f,
/* 26616 */ 0xbc,0xff,0xf7,0x60,0xdf,0x45,0x3b,0xe1,
/* 26624 */ 0xe6,0xb7,0x7e,0x0b,0xbc,0xfc,0xb5,0xdf,
/* 26632 */ 0x08,0xed,0xa9,0xad,0x1c,0x43,0xb5,0x3f,
/* 26640 */ 0xf3,0x69,0xe8,0x0f,0x6e,0x87,0xd5,0x6e,
/* 26648 */ 0x0f,0x96,0xe6,0x0e,0xc3,0x7f,0xf9,0x8f,
/* 26656 */ 0xb7,0xc0,0xe5,0xaf,0xf8,0x46,0x6e,0x7e,
/* 26664 */ 0xd9,0xef,0x2d,0xb3,0x05,0x05,0xb5,0x30,
/* 26672 */ 0x84,0xe9,0x6e,0x37,0x5a,0x9f,0xbc,0x61,
/* 26680 */ 0x97,0x27,0x1f,0x51,0x78,0x14,0x87,0x09,
/* 26688 */ 0x0b,0x4f,0xe3,0x32,0xe7,0xca,0x5d,0xc8,
/* 26696 */ 0x7b,0x2d,0xa8,0xb4,0xca,0xfc,0xc5,0x4c,
/* 26704 */ 0x85,0x0b,0x41,0x13,0x6b,0xfc,0x93,0x73,
/* 26712 */ 0x1c,0xe5,0xd9,0xea,0x11,0xec,0x08,0x74,
/* 26720 */ 0x09,0x37,0x96,0xf1,0x6e,0x12,0x7f,0xbf,
/* 26728 */ 0x04,0x5a,0xea,0xa5,0x40,0x70,0xd2,0x9c,
/* 26736 */ 0xc6,0x8b,0x92,0x08,0xb4,0x19,0x0d,0x89,
/* 26744 */ 0x6b,0x69,0x8d,0x80,0xf6,0xc4,0x90,0xaa,
/* 26752 */ 0x5f,0xdd,0x09,0x55,0xdc,0x2a,0xa7,0x5b,
/* 26760 */ 0x5a,0x9b,0x85,0xe1,0x71,0x24,0xb2,0x5e,
/* 26768 */ 0x5c,0x9c,0xff,0xd5,0x2f,0xdd,0xfe,0xd9,
/* 26776 */ 0xfb,0x5f,0xfd,0x96,0x37,0xde,0x4a,0x9f,
/* 26784 */ 0xd5,0x39,0x57,0xee,0xff,0x2f,0x4c,0xfe,
/* 26792 */ 0x47,0x1f,0x2d,0x85,0x17,0xf7,0xc8,0xf4,
/* 26800 */ 0x48,0xa1,0x50,0x3a,0x9a,0xd8,0xdf,0x77,
/* 26808 */ 0xeb,0x1d,0xdf,0xfa,0xc8,0xfd,0xf7,0xfd,
/* 26816 */ 0x07,0x4a,0xdc,0x12,0xa3,0xd7,0xe0,0xf1,
/* 26824 */ 0x31,0x86,0x15,0xe3,0x75,0x6d,0x8a,0x52,
/* 26832 */ 0xb8,0x79,0x35,0x75,0xf1,0x62,0xe9,0x6f,
/* 26840 */ 0x50,0x8c,0xab,0xb4,0x95,0x02,0xd6,0x2a,
/* 26848 */ 0xd1,0x60,0x47,0x37,0xd5,0xe7,0x2b,0x93,
/* 26856 */ 0xa3,0x98,0x2c,0x89,0x73,0x09,0x6b,0xa0,
/* 26864 */ 0xec,0xca,0x13,0x54,0x28,0xf5,0x84,0x62,
/* 26872 */ 0x13,0xb4,0x2a,0xad,0x88,0x95,0xd4,0x81,
/* 26880 */ 0x68,0x80,0x0a,0x8d,0x4e,0xa0,0x08,0x59,
/* 26888 */ 0x76,0x01,0x55,0x2e,0xee,0x1f,0xb3,0x81,
/* 26896 */ 0x39,0xe7,0xac,0x08,0x8c,0x85,0xb2,0x02,
/* 26904 */ 0xa4,0x3a,0x35,0x7c,0x1f,0x3b,0xd2,0xfd,
/* 26912 */ 0x28,0x3f,0xab,0x75,0x3a,0xf8,0xb9,0x5b,
/* 26920 */ 0xe1,0x89,0xc7,0x1e,0x87,0x0b,0x2f,0xb9,
/* 26928 */ 0x12,0x2e,0xbd,0xfa,0x06,0xd8,0xbd,0xff,
/* 26936 */ 0x02,0x74,0xf9,0x76,0xc2,0x79,0x17,0x5c,
/* 26944 */ 0x84,0x3f,0x5f,0x0b,0x3b,0xf6,0x9c,0x0b,
/* 26952 */ 0xf5,0x56,0x07,0xa6,0x77,0x6e,0x81,0x47,
/* 26960 */ 0x1e,0x3d,0x05,0x1f,0xfa,0xfd,0x5f,0x85,
/* 26968 */ 0x1a,0xfe,0xec,0x7d,0xb9,0xd3,0x84,0x64,
/* 26976 */ 0x2c,0x0d,0x62,0x63,0x12,0x20,0x1f,0x3b,
/* 26984 */ 0x57,0x2e,0xab,0x9c,0x40,0x65,0xc6,0xc6,
/* 26992 */ 0x17,0x5a,0xb0,0x0a,0xc5,0x4c,0xe0,0x72,
/* 27000 */ 0x62,0x5b,0x31,0x64,0xae,0xe8,0x06,0x15,
/* 27008 */ 0x94,0xfa,0x96,0x81,0x65,0x8c,0xea,0x0e,
/* 27016 */ 0x8d,0xde,0x67,0x35,0x47,0x93,0x55,0x14,
/* 27024 */ 0x96,0x6b,0xab,0x60,0x44,0x97,0xc9,0x6c,
/* 27032 */ 0x6c,0xe8,0x7d,0xc1,0x9b,0xac,0x2b,0xa8,
/* 27040 */ 0x75,0xd9,0x7c,0x73,0xb6,0x58,0xcc,0x04,
/* 27048 */ 0xea,0xe4,0x10,0xe9,0x59,0x01,0x23,0xfd,
/* 27056 */ 0x29,0xc2,0x44,0x90,0x4e,0xdb,0x34,0xe6,
/* 27064 */ 0x8f,0x1d,0xfe,0x93,0x47,0xee,0x7d,0xf0,
/* 27072 */ 0x3c,0x62,0x47,0xad,0x6a,0x31,0x6d,0x21,
/* 27080 */ 0x1d,0x4b,0x5f,0x08,0xa0,0xbe,0x12,0x56,
/* 27088 */ 0xc9,0x15,0xdc,0x10,0xd5,0x9e,0x9f,0x7e,
/* 27096 */ 0xea,0xe8,0x39,0x9f,0xfe,0xd8,0xc7,0x7f,
/* 27104 */ 0x83,0xca,0xd5,0x19,0x48,0x15,0x12,0xa2,
/* 27112 */ 0xd1,0x70,0x2a,0x21,0x09,0xb9,0x05,0x01,
/* 27120 */ 0x13,0xe7,0x1f,0xb8,0x6a,0x36,0x2f,0x2c,
/* 27128 */ 0x91,0xaf,0x56,0x86,0x3b,0x58,0xa3,0x1a,
/* 27136 */ 0x5f,0xf3,0x11,0xfc,0xfa,0xf9,0xe4,0x75,
/* 27144 */ 0x64,0x84,0xdc,0x32,0xcc,0x83,0x19,0x75,
/* 27152 */ 0x29,0xf5,0x96,0x08,0xb9,0x46,0x23,0xc5,
/* 27160 */ 0x10,0xd0,0x48,0xcf,0x86,0x8a,0x15,0xaa,
/* 27168 */ 0x2a,0x64,0x5d,0x61,0x99,0xc4,0x8a,0xf1,
/* 27176 */ 0x6d,0x96,0x15,0x16,0x8d,0xc1,0x56,0xd0,
/* 27184 */ 0xeb,0x4e,0x03,0xfd,0xb5,0x20,0x7a,0x2e,
/* 27192 */ 0x96,0xea,0x8b,0x9f,0xfa,0x7b,0x58,0x59,
/* 27200 */ 0x24,0xcb,0xd9,0x92,0xd9,0x54,0x51,0x59,
/* 27208 */ 0x5c,0xd8,0xea,0x4c,0xe0,0xe3,0x1d,0x29,
/* 27216 */ 0xea,0xab,0x35,0xa1,0xd3,0x04,0xf8,0x87,
/* 27224 */ 0x8f,0xfe,0x4f,0x98,0x3b,0x79,0x94,0x17,
/* 27232 */ 0xad,0xcf,0xe5,0x6f,0xe7,0x0c,0x76,0x27,
/* 27240 */ 0x1d,0x8f,0xaa,0x5f,0xa5,0x38,0x4f,0x4e,
/* 27248 */ 0xda,0x14,0x71,0xaf,0xaf,0x4a,0x71,0xa3,
/* 27256 */ 0x7a,0x0b,0x30,0x26,0xfc,0x0d,0x6a,0x12,
/* 27264 */ 0x01,0x56,0x34,0xaa,0x8b,0x83,0xa8,0xd8,
/* 27272 */ 0xa5,0x82,0x74,0xa9,0xd4,0x41,0xaa,0x2c,
/* 27280 */ 0x4a,0x45,0xb7,0x60,0x48,0x0a,0x35,0x21,
/* 27288 */ 0x94,0x7a,0x65,0x92,0x47,0xd1,0x75,0x96,
/* 27296 */ 0x41,0x95,0x17,0xa0,0x32,0xba,0xe9,0xb2,
/* 27304 */ 0xca,0x45,0x37,0xe1,0xa8,0x68,0x79,0x20,
/* 27312 */ 0x00,0xab,0x25,0x7e,0xa4,0xf2,0x97,0xd2,
/* 27320 */ 0x31,0xc4,0x22,0xb7,0x9b,0x66,0xcf,0xf1,
/* 27328 */ 0x47,0x1f,0xf8,0xb3,0xa5,0xb9,0x85,0x5a,
/* 27336 */ 0xad,0x26,0xcd,0x6e,0x44,0x7b,0x49,0xe7,
/* 27344 */ 0xa4,0xf6,0x42,0x00,0xa5,0xf5,0x2d,0x2f,
/* 27352 */ 0xda,0x11,0x95,0x19,0x55,0xdc,0x4a,0x86,
/* 27360 */ 0x8b,0xab,0xd1,0x3f,0xfc,0xc5,0x5f,0xfe,
/* 27368 */ 0xce,0x70,0xd0,0xdd,0x47,0x09,0xb6,0x90,
/* 27376 */ 0xbc,0x6d,0x34,0xa5,0x91,0x0a,0xd5,0x32,
/* 27384 */ 0xc5,0x35,0x25,0x21,0x34,0x81,0xc7,0x13,
/* 27392 */ 0xf0,0x22,0xd9,0x85,0x46,0xaa,0xc2,0x2b,
/* 27400 */ 0x42,0x05,0x6b,0xce,0xa2,0x29,0xb5,0x1b,
/* 27408 */ 0xd3,0xe4,0xeb,0xa5,0x72,0x1a,0x0d,0x99,
/* 27416 */ 0xc0,0x61,0xaa,0xea,0xf4,0x40,0xab,0xe3,
/* 27424 */ 0x45,0x68,0xd4,0xfa,0x5c,0x05,0x9c,0xab,
/* 27432 */ 0xc5,0x09,0xb1,0x91,0x2f,0xd4,0x11,0x25,
/* 27440 */ 0xa8,0x38,0xe3,0x5f,0xe4,0xab,0x72,0xce,
/* 27448 */ 0x39,0x49,0xb2,0xd7,0x71,0x07,0x23,0x3a,
/* 27456 */ 0x72,0x7d,0x8f,0x17,0xfa,0xef,0xd0,0xa3,
/* 27464 */ 0x0f,0xc3,0x2a,0xbe,0xed,0xcc,0xa9,0xd3,
/* 27472 */ 0x70,0xf2,0xd8,0x31,0x58,0x5a,0x5e,0x82,
/* 27480 */ 0x41,0x7f,0x00,0xcb,0x8b,0x4b,0x70,0x02,
/* 27488 */ 0x7f,0x5e,0x98,0x9f,0x93,0x58,0x0f,0x63,
/* 27496 */ 0x94,0x1d,0xe7,0xee,0x86,0xb9,0xb9,0x59,
/* 27504 */ 0xb8,0xe7,0x1f,0x3f,0x04,0xb5,0xe6,0xa4,
/* 27512 */ 0x7e,0x87,0x8c,0xe3,0x41,0x72,0xaf,0x9b,
/* 27520 */ 0x8d,0x45,0xf6,0xec,0xe8,0xa3,0x67,0x79,
/* 27528 */ 0x55,0x72,0x95,0x8e,0xf6,0x8e,0x21,0xf7,
/* 27536 */ 0x2c,0xcc,0xd9,0x75,0x6b,0x45,0xbb,0xa6,
/* 27544 */ 0xd2,0x01,0xd7,0xd8,0x72,0x67,0x32,0x95,
/* 27552 */ 0xd6,0xd4,0x52,0xf2,0x52,0x8a,0x6c,0xc5,
/* 27560 */ 0xaf,0xa3,0xfb,0xd2,0xae,0x4c,0x28,0x7d,
/* 27568 */ 0xa9,0x00,0x36,0x66,0x82,0x78,0xcb,0xb2,
/* 27576 */ 0x5c,0xa3,0x4a,0x48,0x45,0xa0,0xa0,0xf2,
/* 27584 */ 0x15,0x4b,0xe5,0xd5,0x7a,0x85,0xd8,0x5b,
/* 27592 */ 0x4b,0xeb,0x35,0x5f,0x55,0xab,0xc9,0xc6,
/* 27600 */ 0xcd,0x60,0x22,0x50,0x25,0x12,0xbf,0x67,
/* 27608 */ 0x83,0xd5,0x57,0x1d,0xfc,0xec,0xed,0xb8,
/* 27616 */ 0x46,0x53,0x6d,0xa0,0x23,0xbd,0xda,0x17,
/* 27624 */ 0x96,0xde,0x8d,0x1f,0xf1,0x7b,0xf0,0x0f,
/* 27632 */ 0xd1,0xf1,0xdd,0xcf,0x45,0xc1,0xac,0x0e,
/* 27640 */ 0xed,0x8b,0xfe,0x2f,0x0a,0xe1,0x3e,0x7c,
/* 27648 */ 0xfe,0x1f,0x3e,0xfe,0x7d,0x47,0x9f,0x7a,
/* 27656 */ 0xea,0xdb,0xb7,0x4c,0xc7,0x5c,0xb2,0xdc,
/* 27664 */ 0x50,0x56,0xaf,0x51,0x97,0x72,0x09,0x39,
/* 27672 */ 0x14,0x4c,0x89,0xc4,0x4c,0x26,0xc4,0x4c,
/* 27680 */ 0x15,0xea,0x3a,0x30,0x7a,0x61,0xf3,0x0c,
/* 27688 */ 0x63,0x55,0x4c,0x35,0x6e,0x32,0x15,0xeb,
/* 27696 */ 0x64,0x9f,0x93,0x6a,0xa7,0xfc,0xc4,0x35,
/* 27704 */ 0x99,0x24,0x01,0x31,0x8c,0xd6,0x4f,0x39,
/* 27712 */ 0xd6,0xee,0xa2,0x7b,0xb0,0x84,0x27,0x7f,
/* 27720 */ 0x00,0x4b,0xe8,0xce,0xe6,0x99,0x5a,0xa8,
/* 27728 */ 0x0a,0x98,0x7c,0x29,0xe4,0x93,0x69,0x19,
/* 27736 */ 0x4a,0x11,0x87,0x44,0x2f,0x59,0x2a,0xcf,
/* 27744 */ 0x5b,0xa6,0x57,0xea,0x58,0xe5,0x4b,0xd9,
/* 27752 */ 0x0b,0x4b,0xf0,0xce,0x9e,0x9e,0x83,0x3e,
/* 27760 */ 0xbe,0xcb,0xa1,0x27,0x1e,0x84,0xbb,0x3e,
/* 27768 */ 0xf5,0x0f,0xbc,0x10,0xa7,0xb7,0xef,0x84,
/* 27776 */ 0xd3,0x27,0x4f,0xc1,0x3d,0x9f,0xbf,0x13,
/* 27784 */ 0x8e,0x1f,0x79,0x1a,0x01,0xd6,0xe3,0x05,
/* 27792 */ 0x4c,0x7d,0x24,0xda,0xad,0x06,0x3c,0xf4,
/* 27800 */ 0xa5,0xcf,0xc1,0x6b,0xfe,0xc5,0x7b,0x15,
/* 27808 */ 0xe4,0x72,0x88,0x0b,0x9a,0xb1,0xbb,0xe7,
/* 27816 */ 0x02,0x07,0xa1,0x4d,0x29,0xa3,0x68,0x08,
/* 27824 */ 0x45,0x34,0x6f,0x7c,0xa9,0x19,0x32,0x01,
/* 27832 */ 0x30,0x81,0x71,0x33,0xeb,0xb8,0x81,0xd2,
/* 27840 */ 0x7c,0x85,0xc0,0xc3,0x7f,0xa3,0x50,0xab,
/* 27848 */ 0xbb,0x72,0x20,0x01,0xf7,0x31,0xd4,0x4e,
/* 27856 */ 0x51,0x5e,0x8a,0x15,0xa9,0x01,0x0c,0xab,
/* 27864 */ 0xf9,0x4c,0x5d,0xb6,0x65,0xed,0xe9,0x47,
/* 27872 */ 0xfd,0xfe,0x9c,0x4b,0xa5,0x31,0xa7,0x2b,
/* 27880 */ 0x63,0x68,0x2a,0xa8,0xb4,0xda,0xac,0x93,
/* 27888 */ 0x7b,0x6a,0x12,0x58,0xad,0x90,0x18,0xd2,
/* 27896 */ 0x1e,0x0d,0x4a,0xea,0x5c,0x81,0x42,0xaf,
/* 27904 */ 0xe7,0x12,0xb2,0x5c,0x0a,0x18,0x49,0x4c,
/* 27912 */ 0x30,0x7b,0xfc,0xd8,0xf7,0x3e,0xf5,0xc0,
/* 27920 */ 0x83,0xb7,0x5d,0x7a,0xe3,0x0d,0x7f,0x9a,
/* 27928 */ 0x0d,0x53,0xae,0x44,0x5e,0xee,0xee,0x81,
/* 27936 */ 0xa9,0x6c,0x27,0x5b,0x3d,0xb0,0x7b,0xf1,
/* 27944 */ 0xc9,0x3b,0xf0,0xf8,0xf5,0xb3,0x01,0xca,
/* 27952 */ 0xbe,0xd8,0xee,0x9e,0xa4,0x46,0xd9,0xd5,
/* 27960 */ 0x3b,0xbc,0xeb,0xe0,0x5d,0x77,0xde,0xd2,
/* 27968 */ 0xa1,0x7c,0x13,0x97,0xaf,0x83,0x8e,0xdd,
/* 27976 */ 0x94,0xd2,0x0b,0xb2,0x08,0x49,0x52,0x9a,
/* 27984 */ 0x65,0x3a,0x24,0x5e,0xf2,0x2c,0xac,0x34,
/* 27992 */ 0x66,0xb4,0x84,0xc8,0x8c,0x08,0x55,0x4b,
/* 28000 */ 0xaf,0xc4,0xc0,0x3a,0x89,0xdc,0xe7,0x2a,
/* 28008 */ 0x85,0x83,0x31,0x89,0x12,0xac,0x43,0xb9,
/* 28016 */ 0xe3,0x45,0x99,0xec,0xa4,0xb8,0x30,0xbb,
/* 28024 */ 0x30,0xdb,0xee,0x43,0x3a,0xc8,0xa0,0x1e,
/* 28032 */ 0x16,0x63,0xa0,0xc4,0x79,0x03,0xc7,0xcb,
/* 28040 */ 0x4a,0xf9,0x12,0x74,0xa1,0x1c,0xb5,0x27,
/* 28048 */ 0x4e,0x87,0x45,0x2f,0x3e,0x9b,0xa5,0x45,
/* 28056 */ 0x3c,0x11,0x12,0xad,0x3c,0x47,0x89,0x58,
/* 28064 */ 0xb0,0xe7,0x54,0xbd,0x3b,0xfa,0x2f,0xc5,
/* 28072 */ 0x8b,0x4e,0x3d,0x5d,0x8f,0x1e,0x5e,0x85,
/* 28080 */ 0xf8,0xb3,0xb7,0x61,0x80,0xbd,0x04,0x13,
/* 28088 */ 0x5b,0xb6,0xc1,0xd2,0xd2,0xb2,0x5a,0xa8,
/* 28096 */ 0x79,0x79,0x3f,0xf2,0x41,0x70,0x4b,0xde,
/* 28104 */ 0xb1,0x73,0x3b,0xcc,0xcf,0xcd,0x40,0x77,
/* 28112 */ 0x69,0x4e,0x62,0x3a,0xb2,0x50,0x69,0x2a,
/* 28120 */ 0xee,0x91,0xe9,0xf1,0x02,0x03,0xa7,0x45,
/* 28128 */ 0x99,0x7a,0x0b,0x91,0xae,0x3a,0xa3,0x73,
/* 28136 */ 0x6c,0x74,0x5e,0x94,0xb8,0xe0,0xa5,0xbf,
/* 28144 */ 0x5d,0x08,0x81,0x9d,0x1f,0xd3,0x7c,0xb9,
/* 28152 */ 0x52,0x4d,0xa1,0x8f,0x31,0xfd,0xcd,0x7d,
/* 28160 */ 0x35,0x22,0x90,0xe6,0xd2,0x81,0xa8,0xd0,
/* 28168 */ 0xfa,0x7b,0xf2,0xbf,0x0b,0x57,0xcb,0xb1,
/* 28176 */ 0x52,0xde,0x72,0xef,0x76,0x3c,0x47,0xac,
/* 28184 */ 0xf7,0xeb,0x33,0xa1,0xe1,0x8b,0x4d,0x56,
/* 28192 */ 0xf3,0x55,0x5e,0x06,0x2e,0xf0,0x00,0x39,
/* 28200 */ 0xe6,0x16,0x9d,0xbe,0x83,0x74,0x6d,0x91,
/* 28208 */ 0x4a,0x17,0x23,0xed,0xcf,0x1c,0x68,0xe7,
/* 28216 */ 0x25,0x5c,0x8b,0x0a,0xaa,0x21,0x86,0x23,
/* 28224 */ 0x4f,0x3f,0xf2,0xe0,0x2f,0x9d,0x77,0xe9,
/* 28232 */ 0xc5,0x7f,0xdb,0x68,0xb7,0xe7,0x7c,0x4e,
/* 28240 */ 0xf1,0x72,0x0f,0xd2,0xde,0x11,0xa8,0x4d,
/* 28248 */ 0x52,0xf2,0x7e,0x11,0xfd,0xe9,0xeb,0xf0,
/* 28256 */ 0x85,0x57,0xe3,0x85,0xbb,0xdf,0x9f,0x01,
/* 28264 */ 0x50,0xf9,0x8b,0x04,0x26,0xa3,0x60,0xf2,
/* 28272 */ 0x42,0x25,0xf7,0xfa,0x70,0xfb,0x5f,0x7f,
/* 28280 */ 0xf4,0x3f,0x0f,0xfa,0xdd,0x3d,0x81,0xd5,
/* 28288 */ 0x0b,0x24,0x04,0x77,0x72,0xad,0xcb,0x78,
/* 28296 */ 0x49,0x1b,0xe4,0x24,0x21,0xc8,0xd4,0x7c,
/* 28304 */ 0xd0,0x1a,0x00,0x04,0x56,0xc9,0x94,0xcc,
/* 28312 */ 0x4f,0xf8,0x19,0xc2,0x06,0x38,0x9e,0x7f,
/* 28320 */ 0x3a,0x13,0x98,0x36,0xb2,0x58,0xe3,0x6d,
/* 28328 */ 0x1d,0xf4,0xbd,0x88,0x3a,0xef,0xb4,0xfa,
/* 28336 */ 0x10,0xb7,0x86,0x90,0xae,0x8a,0xcb,0x26,
/* 28344 */ 0xc9,0x5b,0x5f,0xc8,0x8e,0x9c,0x0c,0x9c,
/* 28352 */ 0x95,0xee,0xad,0x41,0x25,0x41,0x31,0x54,
/* 28360 */ 0x44,0x47,0xc4,0x6e,0x96,0x73,0x18,0x27,
/* 28368 */ 0x38,0xe9,0xf8,0x6a,0xa8,0xe7,0x03,0xe5,
/* 28376 */ 0x77,0xa8,0x38,0xb0,0x42,0x48,0x3c,0x17,
/* 28384 */ 0x50,0x85,0x16,0xce,0x64,0xa5,0x9e,0x79,
/* 28392 */ 0xe2,0x04,0xfe,0xd9,0x7b,0x30,0x96,0x6a,
/* 28400 */ 0xb1,0x9b,0xc7,0x60,0xa3,0xd1,0x36,0x54,
/* 28408 */ 0x42,0x01,0x42,0x53,0xd3,0x60,0xb8,0xe5,
/* 28416 */ 0xd9,0x13,0xb0,0x78,0xfa,0x38,0x02,0x59,
/* 28424 */ 0x66,0x2f,0x0d,0x06,0x03,0x68,0xd6,0xa9,
/* 28432 */ 0x77,0xe1,0x3c,0x04,0x59,0x61,0x18,0xad,
/* 28440 */ 0x2b,0xfd,0x08,0x0d,0xbb,0x4d,0xb2,0x02,
/* 28448 */ 0x3d,0x14,0xc3,0x2f,0x64,0x04,0x3c,0x7f,
/* 28456 */ 0x47,0x02,0x53,0x29,0xa2,0x35,0x63,0x81,
/* 28464 */ 0x58,0xb8,0x57,0xaa,0xed,0x2d,0xf7,0xd5,
/* 28472 */ 0xb0,0x45,0x03,0x1c,0x5f,0x91,0x4f,0x51,
/* 28480 */ 0xbc,0xc6,0x31,0x1e,0xd1,0xe8,0x50,0xd3,
/* 28488 */ 0x7c,0xb1,0xb4,0x75,0xa6,0xbe,0x19,0x22,
/* 28496 */ 0x61,0xaa,0xf1,0xf4,0x10,0x1b,0x0d,0x65,
/* 28504 */ 0x70,0xb6,0xd7,0x88,0xdd,0xc9,0x66,0x6c,
/* 28512 */ 0x78,0x2e,0x71,0x08,0x4c,0xcb,0x81,0x56,
/* 28520 */ 0xa1,0x3f,0x48,0xe2,0xf4,0x71,0x9d,0x0e,
/* 28528 */ 0xe2,0x14,0x50,0x79,0x0b,0x60,0x7e,0x7e,
/* 28536 */ 0xf5,0xc0,0x03,0x77,0xdc,0xf1,0xcb,0x37,
/* 28544 */ 0xbe,0xe5,0xcd,0xdf,0x4f,0x2e,0x0b,0x6d,
/* 28552 */ 0x90,0x4b,0x2b,0x5b,0x61,0xfb,0x96,0x0b,
/* 28560 */ 0xf0,0x45,0xf3,0xf8,0x85,0xe7,0xf0,0x1c,
/* 28568 */ 0x7c,0x37,0xfa,0x88,0x3f,0xf6,0x4f,0x41,
/* 28576 */ 0x4a,0x14,0xb2,0x6e,0xa2,0xc9,0xfd,0x3d,
/* 28584 */ 0x9f,0xfa,0xec,0xb7,0x3f,0xfd,0xc4,0x13,
/* 28592 */ 0xff,0x8a,0xaa,0x6e,0xd9,0xd5,0xab,0x9b,
/* 28600 */ 0x22,0x66,0x0a,0x24,0x04,0xfb,0xb8,0x35,
/* 28608 */ 0x21,0x22,0x4a,0x37,0x4f,0x65,0xfe,0x63,
/* 28616 */ 0x41,0x6f,0xe8,0x17,0x57,0x1d,0x5d,0xe9,
/* 28624 */ 0xaa,0x8f,0x65,0x55,0x3e,0x04,0x46,0x63,
/* 28632 */ 0x2f,0xb3,0x0e,0x48,0xd6,0x13,0xd3,0x46,
/* 28640 */ 0xeb,0x50,0xec,0x1a,0x9f,0x92,0xcf,0x3d,
/* 28648 */ 0xd9,0x59,0xc5,0xcf,0x9f,0x42,0xe6,0x06,
/* 28656 */ 0xb8,0xa3,0xe7,0x25,0x68,0x94,0x88,0x28,
/* 28664 */ 0x18,0x3f,0x27,0x6e,0x1f,0x0d,0x3e,0x23,
/* 28672 */ 0x7a,0x3b,0xd7,0x78,0x45,0x1e,0x13,0xfd,
/* 28680 */ 0x1f,0x59,0x25,0x5f,0x11,0xcc,0x56,0xa7,
/* 28688 */ 0xf6,0x9d,0x8d,0xe5,0xa3,0x7f,0xfb,0x2f,
/* 28696 */ 0xbc,0xa0,0xb8,0xdf,0xc3,0xef,0xdc,0x5d,
/* 28704 */ 0x9e,0x81,0xd5,0xa5,0x59,0x58,0x5d,0x9c,
/* 28712 */ 0x81,0x61,0x7f,0x19,0xdf,0x6f,0x28,0xe3,
/* 28720 */ 0x70,0xa8,0x57,0x03,0x7e,0x0e,0x3a,0xba,
/* 28728 */ 0x2b,0x8b,0x30,0xfb,0xec,0xd3,0x0c,0xe6,
/* 28736 */ 0x6c,0x38,0x84,0xe1,0x70,0xc0,0x82,0x63,
/* 28744 */ 0x12,0x92,0xaa,0xc6,0x57,0x92,0xa9,0x5e,
/* 28752 */ 0x0e,0x39,0x0d,0xe3,0x74,0x79,0x95,0x9c,
/* 28760 */ 0x30,0x25,0xc3,0x57,0xed,0x21,0x38,0xc2,
/* 28768 */ 0xea,0x98,0x4a,0xfe,0xb0,0x9a,0xeb,0x08,
/* 28776 */ 0xfd,0x0a,0x43,0xd9,0x49,0x54,0x89,0xbf,
/* 28784 */ 0xa2,0x4a,0x73,0x18,0x69,0x01,0x1d,0xba,
/* 28792 */ 0x29,0x51,0x5f,0x79,0xea,0xd4,0x44,0xfa,
/* 28800 */ 0xc4,0x0a,0xa1,0x58,0xb2,0x7e,0x4a,0x52,
/* 28808 */ 0x80,0xc6,0x52,0xec,0xf1,0xc4,0xe5,0xcf,
/* 28816 */ 0x44,0x7c,0x25,0xaa,0x0f,0x65,0x4f,0x29,
/* 28824 */ 0x10,0x14,0x35,0x69,0xb1,0xf0,0xec,0xe1,
/* 28832 */ 0xa7,0xbe,0xef,0xc8,0xc3,0x8f,0x7d,0x13,
/* 28840 */ 0xa9,0x48,0x28,0x9e,0xea,0x2e,0xcf,0x41,
/* 28848 */ 0x6f,0x61,0x4e,0x25,0x39,0x4b,0xe2,0xfa,
/* 28856 */ 0x99,0xb7,0x9a,0xaf,0x20,0xa0,0xc2,0x0a,
/* 28864 */ 0x26,0x31,0x3d,0x3b,0xbb,0xbe,0x3b,0x3b,
/* 28872 */ 0xb7,0xe5,0xbe,0x3b,0xee,0xf8,0xc5,0x3a,
/* 28880 */ 0xb1,0x7a,0x45,0xdc,0x24,0x41,0x21,0x69,
/* 28888 */ 0xf3,0x6a,0x35,0x5f,0x54,0x63,0x46,0x81,
/* 28896 */ 0xf2,0x54,0x2a,0xb4,0xa2,0x6c,0x59,0xb3,
/* 28904 */ 0xd9,0x85,0x6b,0x56,0x4d,0xe9,0x8c,0x2c,
/* 28912 */ 0x80,0x2a,0x50,0xdc,0x59,0x8c,0x29,0x6c,
/* 28920 */ 0x2c,0x45,0x1a,0x21,0x25,0xc2,0x67,0xc0,
/* 28928 */ 0xeb,0x37,0xdd,0x39,0x09,0x53,0x5b,0x71,
/* 28936 */ 0xa1,0xd6,0x07,0x90,0xf6,0x53,0xb1,0x52,
/* 28944 */ 0x4c,0x2e,0xe4,0x25,0xca,0x55,0xef,0xc7,
/* 28952 */ 0xd6,0x88,0x0f,0xa1,0xd0,0x1d,0x81,0x8b,
/* 28960 */ 0x01,0x86,0xe0,0xca,0x45,0xc2,0x44,0x8b,
/* 28968 */ 0x3c,0xcb,0x72,0x95,0x25,0x41,0x35,0xd2,
/* 28976 */ 0x3f,0x2b,0xb0,0x2e,0xbf,0xee,0x46,0x88,
/* 28984 */ 0x0b,0x4d,0x00,0x05,0xd6,0x08,0xd8,0xe1,
/* 28992 */ 0x0a,0x5e,0x86,0x2e,0x58,0x04,0x3c,0xfa,
/* 29000 */ 0x08,0x10,0x5b,0x69,0xa5,0x95,0x0d,0x7b,
/* 29008 */ 0xd0,0x43,0x30,0x2d,0xce,0x9f,0x80,0xf9,
/* 29016 */ 0xd3,0x27,0x18,0xd4,0xe9,0xb0,0xcf,0x31,
/* 29024 */ 0xd6,0x44,0x3b,0x63,0x25,0x48,0xc8,0xcf,
/* 29032 */ 0x14,0xa7,0x22,0x30,0x90,0xde,0x8d,0xba,
/* 29040 */ 0x06,0x1b,0x51,0xa5,0x1e,0x94,0xb1,0x83,
/* 29048 */ 0xb2,0x53,0x66,0x78,0x37,0x5f,0xc9,0x92,
/* 29056 */ 0x1b,0x5f,0xa9,0xb9,0x02,0x18,0xfb,0xa1,
/* 29064 */ 0x3c,0x94,0x62,0x17,0x5a,0x9d,0x04,0xb6,
/* 29072 */ 0x75,0x8e,0xab,0xb8,0x0a,0xd8,0x50,0x02,
/* 29080 */ 0xb8,0x59,0xed,0xd6,0x56,0x8c,0xc6,0x09,
/* 29088 */ 0x49,0x59,0x01,0x95,0x9a,0xb0,0xe0,0xb2,
/* 29096 */ 0x5a,0x21,0xbc,0x02,0x9d,0x5e,0xd3,0x84,
/* 29104 */ 0x7d,0xbd,0x28,0x4c,0x34,0xb4,0xb9,0xd8,
/* 29112 */ 0xc7,0xef,0xbb,0xe7,0xe7,0x56,0x16,0x97,
/* 29120 */ 0x62,0x1b,0x89,0xfb,0x33,0x7f,0xfa,0x19,
/* 29128 */ 0xd9,0x71,0xcc,0x14,0xf5,0x82,0xc7,0xc5,
/* 29136 */ 0xfb,0xce,0x0d,0x03,0x08,0xbb,0x76,0x2b,
/* 29144 */ 0x7f,0xbe,0x47,0xa6,0x6f,0x6e,0xc3,0x59,
/* 29152 */ 0xf7,0x77,0x7d,0xe2,0x1f,0x7e,0x78,0x79,
/* 29160 */ 0x61,0xf1,0xb2,0x4e,0xdb,0x6a,0x53,0xc2,
/* 29168 */ 0x32,0x76,0x0a,0xac,0x9e,0x94,0x61,0x04,
/* 29176 */ 0xeb,0xa4,0x3b,0x89,0x71,0x85,0xd2,0x78,
/* 29184 */ 0x8c,0x40,0x1a,0x1d,0xa4,0x3c,0x66,0xb9,
/* 29192 */ 0x5c,0x00,0x57,0xae,0xb9,0x14,0x07,0xeb,
/* 29200 */ 0xd7,0x3f,0x99,0x33,0x80,0x69,0xfc,0xa8,
/* 29208 */ 0xf6,0x9d,0xd4,0x6b,0xde,0x6a,0x2d,0xc1,
/* 29216 */ 0x96,0xa9,0x21,0x24,0xcd,0x8c,0x77,0x78,
/* 29224 */ 0xb1,0x40,0x4a,0x8f,0xfb,0x51,0x0b,0x15,
/* 29232 */ 0x0e,0xb2,0x4e,0x14,0x4b,0xc9,0xf3,0x32,
/* 29240 */ 0xfe,0xd9,0x6b,0x0c,0x03,0x9a,0x10,0x76,
/* 29248 */ 0x2a,0x49,0xca,0x95,0x5e,0xb3,0x51,0x74,
/* 29256 */ 0x56,0xd7,0xef,0xe2,0xab,0xaf,0xc5,0x25,
/* 29264 */ 0x55,0x2e,0x6c,0xc4,0x0c,0x2e,0x86,0x1a,
/* 29272 */ 0x34,0x9b,0x2d,0xbc,0x45,0xaf,0xa0,0x16,
/* 29280 */ 0x43,0x42,0x25,0x14,0x08,0xac,0x7c,0xd0,
/* 29288 */ 0xc5,0x9d,0x76,0x01,0xfa,0xab,0x7d,0xb4,
/* 29296 */ 0x5e,0x03,0x04,0x52,0x9f,0xda,0x6e,0xc1,
/* 29304 */ 0x10,0x1f,0xdf,0xb1,0xa5,0xcb,0xe7,0xcb,
/* 29312 */ 0xf9,0xb1,0xd3,0xce,0xfb,0x43,0x26,0x23,
/* 29320 */ 0x74,0x46,0xd3,0x21,0x95,0x1d,0xcb,0x95,
/* 29328 */ 0xb1,0x0e,0xf8,0xca,0x84,0x99,0xb1,0xd6,
/* 29336 */ 0xd2,0xd5,0xce,0xe3,0x3e,0xb4,0x07,0x93,
/* 29344 */ 0x0b,0xc4,0x72,0xdb,0xa2,0xe9,0x8d,0xad,
/* 29352 */ 0x5c,0xe3,0x6a,0xd9,0x7d,0xcc,0x3b,0x9a,
/* 29360 */ 0x35,0x41,0xc1,0x1e,0xb3,0xa2,0x82,0x7b,
/* 29368 */ 0x02,0x96,0xd5,0x29,0xda,0x8f,0xbd,0x54,
/* 29376 */ 0x74,0x70,0xc3,0x18,0x2b,0x84,0x8a,0xe4,
/* 29384 */ 0xaa,0x20,0x84,0xf7,0x45,0x0f,0xc6,0x5a,
/* 29392 */ 0x25,0x37,0xc5,0x7d,0xfe,0x70,0xcd,0xae,
/* 29400 */ 0x2c,0x2c,0xdc,0x74,0xe8,0xfe,0xfb,0xff,
/* 29408 */ 0x5d,0xa4,0xbd,0x0f,0x53,0x3c,0xb9,0xdd,
/* 29416 */ 0xc5,0x79,0x99,0x75,0x04,0x34,0x4e,0x95,
/* 29424 */ 0xb2,0xfc,0xaf,0xde,0xc8,0x42,0x79,0xf8,
/* 29432 */ 0xf2,0x8e,0x48,0xcb,0xf0,0xa8,0x84,0x32,
/* 29440 */ 0x76,0x87,0xef,0x7f,0xf0,0x92,0x87,0xef,
/* 29448 */ 0xb9,0xfb,0x07,0xda,0x1d,0xab,0xcd,0x33,
/* 29456 */ 0x54,0xba,0x53,0x93,0x39,0xb6,0x49,0x28,
/* 29464 */ 0x0c,0x8c,0x7c,0xa9,0x80,0x08,0x5f,0x1c,
/* 29472 */ 0x2a,0x4a,0x08,0x18,0xd3,0xe8,0xc1,0x3a,
/* 29480 */ 0x22,0xd8,0x75,0xc0,0xe6,0xab,0x39,0xaa,
/* 29488 */ 0x8d,0x5c,0xbf,0xf1,0xc7,0xec,0x06,0x76,
/* 29496 */ 0x3b,0xa4,0x53,0x74,0xed,0x90,0xa5,0xdd,
/* 29504 */ 0x32,0xb9,0x0a,0xed,0x2d,0xb8,0xc3,0xe7,
/* 29512 */ 0x03,0xb4,0x0a,0x25,0xa8,0xc8,0xdf,0xf6,
/* 29520 */ 0xa1,0x44,0xc3,0x8b,0x09,0xf5,0x79,0xae,
/* 29528 */ 0x56,0x2a,0x67,0xb1,0x28,0x81,0xd0,0xa9,
/* 29536 */ 0xfb,0x55,0x50,0xe7,0x5c,0x02,0xe2,0x0a,
/* 29544 */ 0x2b,0xe5,0xf5,0xf9,0x67,0xfb,0x77,0xe0,
/* 29552 */ 0xf2,0x6b,0x60,0xdf,0xde,0xa8,0x68,0x74,
/* 29560 */ 0x45,0x5b,0x59,0x7b,0x62,0x12,0x3a,0x13,
/* 29568 */ 0x53,0xd0,0xee,0x4c,0xe2,0xd1,0x46,0x40,
/* 29576 */ 0x51,0xc3,0x12,0x02,0xd1,0x12,0x2c,0x2f,
/* 29584 */ 0x9c,0x94,0xfe,0xe1,0xb8,0x48,0x7a,0xab,
/* 29592 */ 0x2b,0xd0,0xeb,0xae,0xe0,0xcf,0x7d,0xd8,
/* 29600 */ 0xbf,0x77,0x9e,0x3b,0xe3,0xea,0x47,0x1e,
/* 29608 */ 0xb3,0xd8,0x39,0x93,0x43,0x5a,0x66,0xb9,
/* 29616 */ 0x0e,0xb0,0x4a,0xe0,0xc8,0x22,0xf6,0x4a,
/* 29624 */ 0x5a,0x54,0xfa,0x5e,0xac,0x49,0x04,0x07,
/* 29632 */ 0x6b,0x55,0xa9,0x0d,0xe3,0xea,0x5e,0x79,
/* 29640 */ 0xdf,0x90,0xa3,0x2a,0x0b,0x05,0x83,0x42,
/* 29648 */ 0x3e,0xbc,0x36,0x56,0x77,0x31,0x96,0xb2,
/* 29656 */ 0x0f,0x5b,0x31,0x9e,0x16,0x0a,0xa5,0xb9,
/* 29664 */ 0x74,0xae,0xd2,0xb5,0x15,0xe9,0xe7,0xd2,
/* 29672 */ 0x0d,0xdb,0x70,0x12,0x38,0x94,0x79,0xe8,
/* 29680 */ 0xda,0xac,0x94,0xd0,0x93,0x8a,0xe2,0xc8,
/* 29688 */ 0xa3,0x0f,0xff,0xe4,0xa1,0x47,0x9e,0x98,
/* 29696 */ 0x4c,0x12,0x99,0xd3,0xb5,0xbc,0xb8,0xac,
/* 29704 */ 0xb3,0x79,0x6a,0xb2,0x12,0xed,0x8d,0xeb,
/* 29712 */ 0x5a,0x29,0xfc,0xa4,0x93,0xf0,0xc2,0x8e,
/* 29720 */ 0xa9,0x51,0x46,0x87,0x02,0x46,0xbc,0x32,
/* 29728 */ 0x77,0x7f,0xea,0xb6,0x5b,0x30,0xe0,0xdd,
/* 29736 */ 0xce,0x79,0x9d,0x3a,0x14,0x13,0xd6,0x49,
/* 29744 */ 0x0d,0x11,0xa6,0x5e,0x44,0x4a,0x46,0x54,
/* 29752 */ 0x01,0x35,0x6e,0x35,0x82,0x42,0xc7,0xc3,
/* 29760 */ 0xa8,0x37,0xe4,0xdd,0xa8,0x85,0xa9,0x42,
/* 29768 */ 0xdb,0xf9,0x11,0xcf,0x6b,0x2d,0xeb,0x77,
/* 29776 */ 0xb6,0x98,0x6a,0xbc,0x4b,0xd2,0xb8,0x82,
/* 29784 */ 0x1d,0xc1,0xb5,0x65,0x62,0x11,0xb6,0x6e,
/* 29792 */ 0xc7,0x1f,0xd1,0x4a,0x0d,0xfb,0x43,0x76,
/* 29800 */ 0x9f,0x0a,0x50,0x69,0x1d,0x94,0xb0,0x49,
/* 29808 */ 0x92,0xdc,0x25,0xd0,0x50,0xb9,0x07,0x51,
/* 29816 */ 0xb1,0xec,0xee,0xa5,0x0a,0x42,0x05,0x96,
/* 29824 */ 0xbc,0x3e,0xd3,0x09,0x1b,0x7e,0x8d,0xcb,
/* 29832 */ 0xb7,0x1e,0xb8,0xe8,0x7d,0x27,0xa6,0xb7,
/* 29840 */ 0xc2,0xab,0x5f,0xfb,0x16,0x22,0xbc,0xf9,
/* 29848 */ 0x31,0xea,0x7c,0xdb,0x5f,0x9d,0x67,0x05,
/* 29856 */ 0xf9,0xf6,0x73,0x76,0xe3,0xa2,0xe8,0xe0,
/* 29864 */ 0xdf,0xc0,0x58,0x6f,0xb8,0x8c,0x7f,0x7b,
/* 29872 */ 0x15,0x96,0xe7,0x10,0x40,0xf8,0x9c,0xa4,
/* 29880 */ 0x35,0x85,0x80,0x5a,0x82,0x7e,0x6f,0x05,
/* 29888 */ 0xb7,0xc2,0x21,0x4c,0x4f,0x2c,0x40,0x75,
/* 29896 */ 0xe8,0xfa,0x68,0x7b,0x41,0x95,0x0b,0x05,
/* 29904 */ 0xb0,0x04,0x29,0x85,0x19,0x39,0xeb,0x23,
/* 29912 */ 0x9f,0xdb,0xa8,0xe4,0xa7,0x2c,0xa1,0x30,
/* 29920 */ 0xe3,0x57,0xa9,0x78,0x8d,0xa8,0xb9,0x7d,
/* 29928 */ 0xc9,0x86,0x40,0x00,0x95,0xab,0x58,0x36,
/* 29936 */ 0x37,0x02,0xbe,0xb0,0xd3,0x9a,0x82,0x79,
/* 29944 */ 0xac,0x94,0x9c,0x04,0x0a,0x64,0x6c,0x12,
/* 29952 */ 0xa3,0x01,0xdd,0xb0,0x6d,0x65,0x13,0xd7,
/* 29960 */ 0xe4,0xaf,0x14,0xae,0xfa,0xc2,0xf5,0xe3,
/* 29968 */ 0xae,0xb4,0x18,0xaa,0xa0,0x4b,0x7c,0xde,
/* 29976 */ 0xb1,0xc7,0x1f,0xfb,0x0f,0x94,0x9b,0x1a,
/* 29984 */ 0xf4,0x06,0xb0,0x34,0xb7,0x08,0xcb,0x33,
/* 29992 */ 0xab,0xf8,0x1e,0x94,0x1b,0x23,0xf7,0xf3,
/* 30000 */ 0xdc,0x75,0x7d,0xdf,0x2f,0x43,0x7a,0x34,
/* 30008 */ 0x2c,0x29,0x72,0xaa,0x1a,0x32,0xb1,0x7b,
/* 30016 */ 0xfc,0xde,0x83,0xd7,0x1c,0x3f,0xfc,0xd4,
/* 30024 */ 0x77,0x50,0x9b,0xe4,0x5a,0x5d,0x26,0xad,
/* 30032 */ 0xd7,0x1b,0xd2,0x90,0x92,0xa4,0x45,0xa1,
/* 30040 */ 0x6f,0xb8,0xad,0x7c,0x31,0x4e,0xce,0x59,
/* 30048 */ 0xa7,0x89,0x4f,0x18,0x09,0x72,0x7d,0x25,
/* 30056 */ 0x06,0xae,0x94,0xdf,0x8c,0x5c,0x1e,0x53,
/* 30064 */ 0x41,0xd5,0x08,0x9d,0x6e,0x36,0x48,0xe4,
/* 30072 */ 0x9a,0x75,0xe2,0xa4,0xf5,0x00,0x65,0xd6,
/* 30080 */ 0x71,0xed,0xf1,0xdf,0x44,0x7b,0x05,0x76,
/* 30088 */ 0x6c,0xcf,0xa0,0xb5,0xd5,0x41,0x8a,0xe0,
/* 30096 */ 0x48,0x31,0xb0,0x27,0xb0,0xe4,0xea,0xfa,
/* 30104 */ 0x81,0x4e,0x15,0xf4,0x5a,0xcd,0x4b,0x20,
/* 30112 */ 0x22,0xc0,0x64,0xd9,0x90,0x99,0x35,0xbe,
/* 30120 */ 0x8f,0xb7,0xa9,0xc6,0x53,0x0c,0xc2,0x60,
/* 30128 */ 0xad,0x14,0x80,0x67,0xab,0xe4,0x0d,0x20,
/* 30136 */ 0xfb,0x8e,0xef,0xfb,0x41,0x68,0x28,0xf1,
/* 30144 */ 0x4c,0x09,0xd9,0xde,0xea,0x90,0xdf,0x63,
/* 30152 */ 0xe7,0xae,0xdd,0xd0,0x6c,0x35,0xf1,0xef,
/* 30160 */ 0x74,0xd1,0x0b,0x4b,0x19,0x07,0x7d,0x5c,
/* 30168 */ 0x0b,0x53,0xdb,0x3a,0xd0,0x9a,0xdc,0xca,
/* 30176 */ 0xf1,0xd4,0xf2,0xd2,0x12,0x4c,0x4d,0xa4,
/* 30184 */ 0xb0,0x7d,0xfa,0x19,0xfc,0x2c,0x76,0x8d,
/* 30192 */ 0x3b,0x5d,0xb4,0x13,0x18,0x07,0x4f,0x01,
/* 30200 */ 0x02,0x1d,0x4f,0x58,0x58,0x2f,0x37,0x02,
/* 30208 */ 0x16,0xc9,0x43,0xb9,0xb1,0x05,0x3e,0xbe,
/* 30216 */ 0x06,0xab,0xef,0x3d,0x6e,0x0d,0xe5,0xbe,
/* 30224 */ 0x29,0x40,0x98,0x2b,0x50,0x75,0xee,0x30,
/* 30232 */ 0x03,0xaf,0xbf,0xc6,0x4b,0xb1,0x15,0x70,
/* 30240 */ 0xd9,0x8a,0x45,0x82,0xaa,0x15,0x8b,0x04,
/* 30248 */ 0x8c,0xb4,0xfe,0x92,0x78,0x54,0x92,0x54,
/* 30256 */ 0xd7,0x83,0x44,0x08,0x33,0xc7,0x9e,0xfe,
/* 30264 */ 0xf1,0x85,0xd3,0x73,0x17,0xd4,0x1a,0x0d,
/* 30272 */ 0x6e,0x85,0xb6,0x30,0x77,0x4a,0xbe,0x33,
/* 30280 */ 0xfb,0x8e,0xf9,0x06,0xb4,0x39,0x8f,0x85,
/* 30288 */ 0x7c,0xbe,0xff,0x2a,0x3d,0x7b,0x69,0x08,
/* 30296 */ 0x24,0x7e,0xb0,0xde,0xc2,0x22,0xdc,0xf7,
/* 30304 */ 0xd9,0xcf,0xfc,0xb8,0xa1,0xf6,0x68,0xcc,
/* 30312 */ 0xea,0x95,0xae,0x1e,0xeb,0xf4,0x0a,0x22,
/* 30320 */ 0x22,0x67,0x73,0x6b,0xc6,0xfc,0xdd,0x72,
/* 30328 */ 0x12,0x86,0x9c,0x14,0x1e,0x27,0x2b,0x55,
/* 30336 */ 0xd5,0x45,0x80,0xec,0xc7,0x54,0xe3,0x05,
/* 30344 */ 0xe8,0xcc,0x28,0x91,0x61,0xed,0x06,0xf5,
/* 30352 */ 0x4f,0xeb,0xd5,0x4c,0x99,0xb3,0xb0,0x82,
/* 30360 */ 0x23,0xdb,0xcf,0x14,0x44,0xb8,0x4b,0x6c,
/* 30368 */ 0x9b,0x4c,0x61,0x6a,0x3b,0xfa,0xda,0x27,
/* 30376 */ 0x10,0x50,0x68,0xa5,0x92,0xfa,0x90,0x2d,
/* 30384 */ 0x4f,0x14,0x87,0x21,0xd4,0x25,0xdc,0xbd,
/* 30392 */ 0xaa,0x12,0x72,0x23,0x1a,0x3c,0xb2,0x4a,
/* 30400 */ 0xc5,0xf0,0x00,0x8e,0x07,0xd2,0x22,0x51,
/* 30408 */ 0x9a,0xa5,0x19,0x9e,0x23,0x49,0xf2,0x8e,
/* 30416 */ 0x27,0x7c,0x43,0x4c,0x15,0x6e,0x89,0x35,
/* 30424 */ 0xbc,0xfe,0x0d,0xdf,0x0c,0x6f,0x7b,0xf3,
/* 30432 */ 0x8d,0xf0,0xc1,0xbf,0xff,0x3c,0x77,0x90,
/* 30440 */ 0x5d,0x99,0xf7,0x30,0x57,0x3b,0x0a,0x0f,
/* 30448 */ 0x0d,0xbb,0x68,0x99,0x7a,0x18,0xbb,0xf5,
/* 30456 */ 0x70,0xc1,0x44,0x3c,0x97,0xa9,0x87,0x1e,
/* 30464 */ 0xc1,0xc5,0x57,0x5e,0xc7,0x5d,0x8f,0x7a,
/* 30472 */ 0xdd,0x45,0xe8,0xae,0x2e,0xc2,0xb5,0x97,
/* 30480 */ 0x75,0xa1,0xd5,0x18,0x40,0x6f,0x10,0xb3,
/* 30488 */ 0x34,0x15,0xa2,0x8d,0x48,0x1a,0x27,0x01,
/* 30496 */ 0x6a,0x54,0x05,0x4d,0xae,0x11,0x43,0x5e,
/* 30504 */ 0x49,0x04,0x8e,0x01,0x25,0x88,0x23,0xc3,
/* 30512 */ 0xce,0x58,0xb0,0x4c,0xae,0xb4,0x62,0xfc,
/* 30520 */ 0xb4,0x4c,0x75,0x91,0x19,0xcf,0xfd,0xcd,
/* 30528 */ 0x5d,0x3e,0x62,0xa9,0xc4,0x2b,0xc9,0x54,
/* 30536 */ 0xa5,0x91,0xe9,0xfd,0xa1,0x08,0x6b,0xab,
/* 30544 */ 0xad,0xa3,0x15,0x30,0x54,0xee,0x91,0xbb,
/* 30552 */ 0x68,0x2c,0x7d,0x52,0x4e,0x33,0x09,0x6a,
/* 30560 */ 0x8b,0x30,0x5a,0x2e,0xd1,0xf8,0x9b,0x2c,
/* 30568 */ 0x35,0xa5,0x0a,0xc8,0x18,0xd4,0x53,0x12,
/* 30576 */ 0x0d,0xbb,0xf6,0x13,0xf7,0xdd,0xfb,0x63,
/* 30584 */ 0x17,0xbe,0xec,0x65,0xff,0xfb,0x70,0x30,
/* 30592 */ 0xe0,0x6b,0xd2,0x5b,0x5c,0x85,0x4b,0x5e,
/* 30600 */ 0xf1,0xda,0x0d,0x17,0x89,0x7d,0xee,0x7d,
/* 30608 */ 0xca,0xaa,0x47,0x1c,0x88,0x88,0xf0,0x35,
/* 30616 */ 0xf2,0xc7,0xef,0x39,0xf8,0xb6,0x67,0x8f,
/* 30624 */ 0x1c,0x7d,0x0f,0xf9,0x9f,0x25,0x11,0x21,
/* 30632 */ 0xe5,0x18,0x71,0x4d,0xc4,0xaf,0xa2,0xcf,
/* 30640 */ 0x53,0xeb,0xc4,0x76,0x2d,0x0f,0x62,0x7b,
/* 30648 */ 0x58,0x93,0xca,0xf0,0x65,0x3c,0x54,0xa5,
/* 30656 */ 0xca,0x47,0x2e,0x99,0x1f,0xa5,0xd2,0x61,
/* 30664 */ 0xcc,0x8a,0xad,0x01,0xcb,0x7a,0x60,0x32,
/* 30672 */ 0x1b,0xd0,0xe6,0x6b,0xcc,0x42,0x07,0xdf,
/* 30680 */ 0x74,0x17,0xde,0x99,0x84,0xe9,0xc9,0x0c,
/* 30688 */ 0x76,0xed,0x8a,0xa0,0xb1,0xd5,0xa0,0x3b,
/* 30696 */ 0xd0,0x83,0x14,0x5d,0xdd,0x6c,0x38,0x10,
/* 30704 */ 0x57,0x4e,0x35,0x7b,0xe1,0x83,0x09,0x9b,
/* 30712 */ 0x87,0x71,0x11,0x9a,0x10,0xb2,0x4c,0xf4,
/* 30720 */ 0x3c,0xa2,0xd2,0xc5,0xe5,0xc3,0x45,0x81,
/* 30728 */ 0xf7,0x83,0x95,0xa2,0xf8,0x29,0xcf,0x43,
/* 30736 */ 0x3c,0x55,0xea,0x7b,0x82,0x45,0x1a,0xb9,
/* 30744 */ 0xd5,0xdf,0xfd,0xd4,0x6f,0xfe,0x57,0xd8,
/* 30752 */ 0xdf,0x10,0x7f,0x61,0x05,0x51,0x3b,0x77,
/* 30760 */ 0x1c,0xe0,0xd4,0xd1,0x59,0x58,0x5d,0xea,
/* 30768 */ 0x42,0x8c,0xe0,0xae,0x37,0xa8,0xf5,0xf2,
/* 30776 */ 0x16,0x38,0xe7,0xdc,0x0e,0x5c,0xf7,0xda,
/* 30784 */ 0x6f,0x82,0xee,0xd2,0x0c,0xbb,0x7c,0x2e,
/* 30792 */ 0xc3,0x85,0x71,0xe0,0x34,0x0c,0x53,0xab,
/* 30800 */ 0xe7,0xaf,0xec,0x49,0x11,0x15,0xd6,0x29,
/* 30808 */ 0x97,0x84,0xab,0x17,0x86,0xac,0xb4,0x1e,
/* 30816 */ 0xa9,0xde,0xcf,0x2a,0xae,0x60,0xf8,0x59,
/* 30824 */ 0xef,0x17,0x4a,0xdb,0x7c,0xc4,0xc2,0x94,
/* 30832 */ 0x16,0x2c,0xd4,0x8b,0x65,0xc5,0x6b,0xa5,
/* 30840 */ 0x4b,0x6b,0x2e,0xfd,0xd2,0x79,0xee,0x55,
/* 30848 */ 0xce,0xf3,0xaf,0x08,0x3c,0x5c,0x41,0xcc,
/* 30856 */ 0xdf,0x92,0x4a,0x66,0x48,0x01,0xb2,0x3c,
/* 30864 */ 0x42,0x92,0x8c,0x6b,0x30,0x8b,0xcd,0xda,
/* 30872 */ 0x94,0xd6,0x8a,0x63,0xa8,0x48,0x5c,0x4d,
/* 30880 */ 0xfe,0x7d,0x24,0x6e,0x20,0x8b,0xa3,0x95,
/* 30888 */ 0xf1,0x2b,0x48,0x0a,0x2d,0x9b,0x7f,0xf6,
/* 30896 */ 0xe9,0xc3,0xdf,0x3b,0x7b,0xf2,0xe4,0x6b,
/* 30904 */ 0xa4,0x79,0x8f,0x87,0x99,0x13,0x4f,0xc3,
/* 30912 */ 0xd3,0x07,0xef,0xa9,0x68,0xdf,0xc6,0x01,
/* 30920 */ 0xe5,0xe7,0xe1,0xb9,0x1f,0x73,0xfa,0xa5,
/* 30928 */ 0x8a,0x53,0x4f,0x3b,0x8f,0x5f,0x99,0x99,
/* 30936 */ 0x8b,0x1f,0xb8,0xeb,0xce,0x9f,0x4c,0x12,
/* 30944 */ 0x63,0xb8,0x83,0x67,0x23,0xd0,0x90,0x2a,
/* 30952 */ 0x48,0xac,0x79,0x9d,0xcf,0xe4,0x75,0xfe,
/* 30960 */ 0x8f,0xc4,0x50,0x8e,0x39,0x1e,0x3f,0xe2,
/* 30968 */ 0xae,0x85,0xdc,0x12,0x94,0xf9,0xb7,0x51,
/* 30976 */ 0x70,0x54,0xe3,0xa9,0xb1,0xdf,0xfb,0xb1,
/* 30984 */ 0x38,0x60,0x43,0x30,0x9d,0x89,0xa4,0xd8,
/* 30992 */ 0x90,0x6a,0x3f,0x47,0x62,0x47,0x3f,0x81,
/* 31000 */ 0xdf,0x2f,0x82,0xdd,0xdb,0x0d,0x6c,0xd9,
/* 31008 */ 0x5d,0xc3,0x38,0x15,0xdd,0xb7,0x7e,0x9f,
/* 31016 */ 0x2d,0x14,0x33,0x7f,0x54,0x80,0x48,0x54,
/* 31024 */ 0x78,0xc8,0x2f,0x29,0xfb,0x17,0x7a,0x50,
/* 31032 */ 0x10,0xe8,0x04,0x80,0xe2,0x02,0xa6,0x04,
/* 31040 */ 0x32,0x72,0x1d,0x15,0x8c,0x92,0xb7,0x92,
/* 31048 */ 0x78,0x2c,0xb8,0x88,0x1b,0xfd,0x1b,0xf4,
/* 31056 */ 0xba,0x70,0xfe,0x15,0xd7,0xc1,0xcf,0xff,
/* 31064 */ 0xee,0x6f,0xf1,0x16,0x47,0xd5,0x3b,0xcb,
/* 31072 */ 0xf8,0x25,0x56,0x97,0x05,0x14,0x75,0xee,
/* 31080 */ 0x10,0xdb,0xe2,0xfc,0xce,0x4d,0x08,0xa6,
/* 31088 */ 0x9d,0x07,0x2e,0x85,0x1e,0xe5,0xaa,0x56,
/* 31096 */ 0x16,0xa0,0xdd,0xec,0xc1,0x79,0xe7,0x1c,
/* 31104 */ 0x47,0x40,0xd5,0x00,0x2a,0x2d,0xb8,0xcc,
/* 31112 */ 0x78,0xbb,0x3f,0x5f,0x01,0x09,0x83,0xa0,
/* 31120 */ 0x5a,0x51,0x50,0x01,0x91,0xcf,0x4b,0x66,
/* 31128 */ 0xc3,0x8f,0xb9,0x80,0x55,0x37,0x11,0xb2,
/* 31136 */ 0xf2,0x31,0xe3,0xca,0xf7,0xf2,0x99,0xae,
/* 31144 */ 0x2d,0xca,0x9f,0x0d,0xf8,0xdb,0x58,0xa0,
/* 31152 */ 0x42,0xc3,0xae,0x7e,0xb3,0x1e,0x1f,0xc6,
/* 31160 */ 0x2c,0xe0,0xef,0x17,0xf8,0x79,0x76,0x83,
/* 31168 */ 0x46,0xbc,0x21,0xfe,0x2b,0x62,0x28,0xb3,
/* 31176 */ 0x96,0xbc,0x0a,0x2e,0x1f,0x33,0xcc,0x91,
/* 31184 */ 0x2f,0xa6,0x29,0x16,0xb1,0x54,0x5d,0x9a,
/* 31192 */ 0x66,0x46,0xd6,0xc7,0x27,0x8e,0x1c,0xfd,
/* 31200 */ 0xe9,0x9d,0xfb,0xf6,0xc1,0x39,0xfb,0xf7,
/* 31208 */ 0xc1,0x2e,0x3c,0x32,0xdc,0x8c,0x7a,0x73,
/* 31216 */ 0x4b,0x63,0xeb,0x8a,0x74,0x7f,0x3f,0x40,
/* 31224 */ 0xd7,0xe1,0xf9,0x74,0xde,0xa1,0x15,0x3c,
/* 31232 */ 0x28,0x8b,0xf7,0xd9,0x21,0x33,0xd9,0xf1,
/* 31240 */ 0x27,0x0e,0xdf,0x30,0x77,0xea,0xd4,0x6b,
/* 31248 */ 0x26,0x26,0x6d,0x85,0xd3,0xf7,0xcc,0xe8,
/* 31256 */ 0xd5,0xb4,0x50,0x30,0x88,0x5d,0x43,0xa1,
/* 31264 */ 0x60,0x40,0x86,0x87,0x52,0xe5,0xc0,0x3d,
/* 31272 */ 0x0f,0x34,0x96,0xaa,0xd6,0x3e,0x55,0xe3,
/* 31280 */ 0xa5,0x42,0xa1,0x1d,0x5c,0xbe,0xf1,0x4a,
/* 31288 */ 0xf2,0xea,0x89,0xf3,0x63,0x9e,0xc8,0x99,
/* 31296 */ 0xc0,0x64,0xcf,0x24,0x4f,0x3a,0xbf,0x00,
/* 31304 */ 0x13,0x46,0x51,0xf8,0xdc,0x16,0x4c,0x75,
/* 31312 */ 0x0c,0xec,0xd9,0xd3,0x84,0xb9,0x63,0x1e,
/* 31320 */ 0x06,0xb3,0xe8,0x5a,0x35,0xea,0x2c,0xf1,
/* 31328 */ 0xb1,0x24,0x37,0x8a,0xa4,0x7a,0x94,0x12,
/* 31336 */ 0x1e,0x46,0x7b,0xf0,0xe5,0xbc,0xb3,0x96,
/* 31344 */ 0xe5,0x17,0xdc,0x97,0x02,0x7f,0x9f,0xab,
/* 31352 */ 0xeb,0x17,0xda,0x72,0xc5,0x61,0x83,0x71,
/* 31360 */ 0x5a,0xd1,0x1b,0x74,0x67,0xd4,0xb2,0x2c,
/* 31368 */ 0x49,0x34,0xce,0xb7,0x42,0x64,0xe0,0x89,
/* 31376 */ 0xea,0x77,0x57,0xe1,0x1d,0xff,0xf6,0xdf,
/* 31384 */ 0x23,0x88,0x16,0xe1,0x67,0x7f,0xe4,0x67,
/* 31392 */ 0x69,0xb6,0x3b,0x53,0xdd,0xb5,0x25,0x3c,
/* 31400 */ 0xdf,0xf5,0x25,0x68,0xe1,0x7b,0x5d,0x7d,
/* 31408 */ 0xed,0x2b,0xe1,0x55,0x6f,0x7b,0x0f,0xcc,
/* 31416 */ 0x9c,0x3a,0x01,0x83,0xfe,0x12,0x03,0xea,
/* 31424 */ 0x82,0xbd,0xe8,0xee,0x35,0xbb,0x08,0xe4,
/* 31432 */ 0x88,0x47,0xfe,0x94,0x25,0x25,0xe3,0x45,
/* 31440 */ 0x9c,0x4e,0x65,0x41,0x69,0x09,0x06,0x76,
/* 31448 */ 0xf3,0xd2,0x31,0xd5,0xb1,0xad,0xe8,0xbf,
/* 31456 */ 0xcc,0x48,0x2c,0x55,0x00,0x28,0x00,0xcd,
/* 31464 */ 0x86,0xfb,0xb9,0xf6,0x62,0xa7,0x58,0x32,
/* 31472 */ 0x55,0x50,0xf5,0xf9,0x67,0xeb,0x07,0xfa,
/* 31480 */ 0x37,0x06,0xec,0x46,0x73,0x6d,0x19,0x03,
/* 31488 */ 0x77,0x50,0x7a,0x21,0xae,0x8c,0x8b,0xf8,
/* 31496 */ 0x23,0x99,0x0a,0x05,0xa2,0x16,0x97,0x27,
/* 31504 */ 0xab,0x14,0x9b,0x85,0xa8,0x26,0x4c,0x64,
/* 31512 */ 0x54,0x87,0x69,0x0b,0xf7,0x86,0xfa,0x83,
/* 31520 */ 0xc8,0x48,0x52,0x0f,0x29,0x25,0x7a,0x87,
/* 31528 */ 0x9c,0x93,0x82,0x46,0xd3,0xc2,0xdc,0xa9,
/* 31536 */ 0x93,0x6f,0x5a,0x9c,0x99,0xbb,0x74,0xd7,
/* 31544 */ 0x81,0x3d,0x8f,0x4a,0x37,0xa4,0x18,0x06,
/* 31552 */ 0xf8,0xfb,0x78,0xf8,0x9f,0x20,0x69,0x51,
/* 31560 */ 0x4f,0x78,0x2a,0xa8,0x3b,0x97,0x19,0xc0,
/* 31568 */ 0xe8,0xe7,0xfe,0x8f,0xb7,0x56,0xf8,0xe1,
/* 31576 */ 0x8d,0x0e,0x5b,0xaa,0xc9,0x4d,0x9d,0xda,
/* 31584 */ 0x0a,0x1a,0xfe,0x64,0x88,0x80,0xfe,0x6a,
/* 31592 */ 0xcf,0xdd,0xf1,0xb1,0x8f,0xff,0x5a,0x6f,
/* 31600 */ 0x65,0xfe,0x9a,0xc9,0x09,0xcb,0x42,0xc3,
/* 31608 */ 0x96,0x76,0x7a,0xad,0xa9,0x66,0x8f,0x3b,
/* 31616 */ 0x80,0x26,0x5a,0x11,0x1b,0xf9,0xa2,0x8d,
/* 31624 */ 0x71,0x95,0x54,0x90,0xb1,0x96,0x7e,0x6d,
/* 31632 */ 0xae,0xaf,0x9a,0x4f,0x34,0x63,0x89,0xc7,
/* 31640 */ 0x2a,0x65,0x0a,0x30,0x52,0xd1,0x3b,0xae,
/* 31648 */ 0x03,0x84,0xf5,0x86,0x06,0x00,0x8c,0x8c,
/* 31656 */ 0xb5,0x59,0x1f,0x50,0xbb,0xf1,0xd8,0xa6,
/* 31664 */ 0xac,0x66,0x87,0x47,0x82,0x82,0xe9,0x60,
/* 31672 */ 0x6c,0xd2,0xe2,0x16,0x58,0xcb,0x78,0xf6,
/* 31680 */ 0x17,0x4f,0xae,0xf2,0xd8,0x4b,0x9e,0xf8,
/* 31688 */ 0x1e,0x26,0xbd,0x5b,0x5b,0x8c,0xb7,0x29,
/* 31696 */ 0x3a,0xc7,0xfa,0x4a,0xf3,0x90,0xea,0xdc,
/* 31704 */ 0x28,0x1d,0x75,0x69,0x46,0x58,0xb1,0x6a,
/* 31712 */ 0x34,0x52,0x0a,0x85,0xa5,0xf6,0xaa,0x34,
/* 31720 */ 0xd1,0x64,0xe1,0x56,0x97,0x57,0xe0,0xaa,
/* 31728 */ 0xd7,0x7d,0x13,0xbc,0xfa,0xb5,0x37,0x42,
/* 31736 */ 0xf7,0x99,0x47,0x61,0xb8,0x72,0x1c,0x3a,
/* 31744 */ 0xf8,0x71,0xcf,0xd9,0x7d,0x01,0xdc,0xf8,
/* 31752 */ 0xea,0xd7,0xc3,0x9b,0xbe,0xfd,0xbd,0xd0,
/* 31760 */ 0x5d,0x59,0xc1,0xa0,0xfa,0x24,0x27,0x77,
/* 31768 */ 0x97,0x16,0x9f,0x85,0x57,0x5e,0x73,0x12,
/* 31776 */ 0xce,0xd9,0xb6,0x22,0x32,0x20,0x25,0x88,
/* 31784 */ 0xe2,0xd8,0x6b,0x91,0x40,0x35,0x59,0x5a,
/* 31792 */ 0x23,0x4a,0x53,0x14,0xc2,0x10,0x8f,0xf4,
/* 31800 */ 0xe5,0x03,0xe3,0xd7,0xba,0x71,0x6b,0x8e,
/* 31808 */ 0x8a,0x75,0x33,0x79,0xa5,0x60,0x71,0xa8,
/* 31816 */ 0x96,0x67,0xa8,0x60,0x1d,0x08,0xc9,0xe0,
/* 31824 */ 0xc9,0x12,0x75,0x69,0x98,0x11,0x39,0xb1,
/* 31832 */ 0xfc,0x3b,0x43,0x7d,0xfb,0xc8,0x32,0xfa,
/* 31840 */ 0x7c,0x84,0x85,0xf4,0x63,0xde,0x8a,0xab,
/* 31848 */ 0xb2,0xf9,0x95,0x21,0x02,0xde,0xdb,0xb2,
/* 31856 */ 0xd1,0x8c,0x29,0x5d,0x1a,0x11,0xd1,0x4a,
/* 31864 */ 0x31,0x61,0x48,0x3d,0x90,0xd8,0x97,0x24,
/* 31872 */ 0x49,0xd4,0xf8,0x85,0x25,0x49,0xf8,0x9e,
/* 31880 */ 0xfd,0xae,0x8b,0x07,0xbd,0x7e,0x7c,0xfe,
/* 31888 */ 0xe5,0x17,0x7f,0xb4,0xe8,0xcc,0x4b,0xb3,
/* 31896 */ 0xbe,0x92,0x69,0x88,0x1b,0xdb,0xf1,0x45,
/* 31904 */ 0x71,0xb1,0x28,0x63,0x59,0x28,0xcf,0x91,
/* 31912 */ 0x88,0xf0,0x43,0x53,0x46,0xae,0xd4,0x57,
/* 31920 */ 0x6e,0x98,0x1f,0x79,0xe4,0x89,0x1b,0x4f,
/* 31928 */ 0x1c,0x39,0xfc,0x6e,0x61,0xf6,0xa0,0x90,
/* 31936 */ 0x73,0x24,0x4a,0x46,0x84,0x1a,0xa7,0x30,
/* 31944 */ 0x1c,0xb9,0x68,0x55,0x55,0xcc,0x1a,0x87,
/* 31952 */ 0x0a,0x6d,0x5a,0xa1,0xcc,0xc7,0x93,0xb9,
/* 31960 */ 0x76,0x9d,0xb2,0x27,0x5f,0xba,0x7b,0x55,
/* 31968 */ 0xff,0x39,0xa8,0x94,0xd7,0x05,0x90,0x3d,
/* 31976 */ 0x83,0x3b,0xb8,0xe6,0x1f,0x02,0x09,0xa6,
/* 31984 */ 0x19,0x40,0x54,0x46,0x20,0x94,0x29,0x2e,
/* 31992 */ 0x2e,0xdf,0xe0,0x09,0x7e,0xdb,0xb6,0x24,
/* 32000 */ 0xb0,0x7f,0x5f,0x0d,0xe6,0x4f,0xa5,0xd0,
/* 32008 */ 0x3d,0xba,0x02,0x71,0xbd,0x2e,0xc4,0x84,
/* 32016 */ 0x92,0x13,0xe1,0x43,0x59,0xed,0x24,0xc3,
/* 32024 */ 0x39,0x23,0x52,0x51,0x58,0xc7,0x6e,0x1e,
/* 32032 */ 0xcf,0x78,0xd2,0xfa,0x9b,0x30,0x64,0xda,
/* 32040 */ 0xe3,0x0e,0x6c,0x7d,0x82,0x16,0xce,0xf0,
/* 32048 */ 0xae,0x1c,0xc8,0x0b,0x6f,0x6d,0xa5,0xae,
/* 32056 */ 0x42,0xe3,0x4e,0xfc,0x7d,0xa6,0x5d,0x98,
/* 32064 */ 0x66,0x8f,0x1e,0x86,0xfd,0x97,0x5f,0x0f,
/* 32072 */ 0xbf,0xf8,0x27,0x1f,0x81,0x63,0x8f,0x3f,
/* 32080 */ 0x04,0xab,0x8b,0xb3,0x5c,0xc1,0x4b,0x25,
/* 32088 */ 0xe6,0x33,0x27,0x9e,0x85,0xa5,0xf9,0x53,
/* 32096 */ 0xd0,0x43,0xcb,0xb4,0x38,0x3f,0x0b,0x5b,
/* 32104 */ 0x27,0xbb,0x70,0xf1,0xbe,0x53,0xd0,0x1f,
/* 32112 */ 0x24,0xdc,0xf1,0x69,0x44,0x23,0xa8,0xe7,
/* 32120 */ 0xad,0xdc,0xa8,0x56,0x75,0xe1,0xa7,0x7a,
/* 32128 */ 0x5b,0x49,0x0e,0xf2,0x42,0x72,0xeb,0x04,
/* 32136 */ 0xa0,0xe3,0x6d,0xa3,0x15,0x5c,0x44,0x3e,
/* 32144 */ 0x04,0x6b,0x47,0xd6,0x87,0xc9,0x88,0x81,
/* 32152 */ 0x28,0x12,0xd1,0xb5,0xf3,0x6e,0x15,0x6f,
/* 32160 */ 0x67,0x25,0x76,0xf2,0xa3,0x2e,0x3e,0x3b,
/* 32168 */ 0x31,0x2a,0x43,0x08,0xc2,0x12,0x06,0x41,
/* 32176 */ 0x54,0xfe,0x1c,0x94,0xe9,0x60,0xd5,0x20,
/* 32184 */ 0x16,0xae,0xab,0x63,0x4b,0x55,0x40,0xac,
/* 32192 */ 0x92,0x68,0x66,0xdd,0xa8,0x17,0xa7,0x8b,
/* 32200 */ 0xf2,0xe8,0xd5,0x01,0x04,0x3c,0x38,0x9b,
/* 32208 */ 0xad,0x94,0x81,0x63,0x4f,0x1f,0xfd,0xd7,
/* 32216 */ 0x73,0x27,0xe7,0x7e,0x67,0xeb,0xae,0x1d,
/* 32224 */ 0x0f,0x16,0xbb,0xbb,0x77,0x15,0x97,0x38,
/* 32232 */ 0x79,0xbe,0xd2,0xa3,0x22,0x73,0x2d,0x3d,
/* 32240 */ 0x3b,0x5d,0x6e,0xd1,0x2d,0xf1,0x4f,0xdc,
/* 32248 */ 0x77,0xcf,0xfb,0xf0,0x6b,0xd4,0x82,0x12,
/* 32256 */ 0x42,0x82,0x3b,0x49,0xe0,0x72,0xec,0x54,
/* 32264 */ 0xd4,0xab,0x94,0xf9,0x0c,0x53,0x09,0x26,
/* 32272 */ 0x43,0xc3,0x0d,0x91,0xd7,0xc3,0x86,0x7d,
/* 32280 */ 0x23,0x7c,0x25,0xb9,0x3b,0xd2,0x6a,0xf9,
/* 32288 */ 0x4c,0xf2,0x21,0x38,0x03,0x15,0x0e,0xb0,
/* 32296 */ 0xee,0xac,0xa8,0xf2,0x1f,0x02,0x08,0xb6,
/* 32304 */ 0x8b,0x45,0xe2,0x3e,0x07,0xf4,0xb3,0xf6,
/* 32312 */ 0x3c,0x30,0x02,0x2a,0xea,0xbe,0xba,0x6b,
/* 32320 */ 0x7b,0x03,0xf6,0x5e,0x80,0xcf,0x43,0xd7,
/* 32328 */ 0xa0,0x8f,0x56,0x40,0x68,0xf4,0x21,0x53,
/* 32336 */ 0xea,0x9c,0xc0,0x2d,0x34,0x7e,0x50,0x2a,
/* 32344 */ 0x23,0x34,0x79,0xcb,0xfa,0xbe,0x54,0x62,
/* 32352 */ 0xa9,0x6c,0xd0,0x87,0xe1,0xb0,0xcf,0xaf,
/* 32360 */ 0xcf,0x87,0x24,0x6d,0xea,0x69,0x5c,0x86,
/* 32368 */ 0xf7,0xf1,0x77,0x4c,0x7a,0xb0,0xe2,0x42,
/* 32376 */ 0x25,0x4d,0x14,0x7f,0x0d,0xd3,0x22,0x6e,
/* 32384 */ 0x23,0x50,0x2d,0x23,0x58,0x66,0x8f,0x1d,
/* 32392 */ 0xe5,0x29,0xf5,0x9d,0xe9,0x9d,0xac,0x88,
/* 32400 */ 0x98,0x3d,0x71,0x1c,0x96,0x16,0xe6,0xd8,
/* 32408 */ 0x25,0x5c,0x5d,0x99,0x83,0x5e,0x6f,0x0e,
/* 32416 */ 0x2e,0xbf,0x60,0x89,0xe9,0x62,0xde,0x8d,
/* 32424 */ 0x9d,0x4c,0x99,0x28,0x3a,0xe6,0xc2,0x68,
/* 32432 */ 0x9b,0x01,0xb0,0x12,0xbb,0x88,0xe5,0x08,
/* 32440 */ 0xd6,0xa4,0xaf,0x31,0x0d,0x59,0x14,0x52,
/* 32448 */ 0x80,0x0f,0x59,0x05,0xce,0xb7,0xe3,0xe9,
/* 32456 */ 0x15,0xb2,0x2c,0xc1,0x9d,0xa3,0x49,0x69,
/* 32464 */ 0xa6,0xf2,0x3b,0x66,0x38,0xb3,0xe2,0xfd,
/* 32472 */ 0x8c,0x9d,0x29,0xe8,0x68,0x63,0xd7,0x5e,
/* 32480 */ 0x63,0x5b,0xdd,0x5c,0xd7,0x9f,0x9c,0x3a,
/* 32488 */ 0x76,0x7d,0x5d,0x59,0xbd,0x10,0xe5,0x45,
/* 32496 */ 0x9b,0xea,0x10,0x57,0x99,0xa2,0x58,0x32,
/* 32504 */ 0x24,0xa4,0xbd,0x4e,0xf9,0xa8,0x0c,0x22,
/* 32512 */ 0x88,0x0d,0x2b,0x28,0x7c,0x96,0xb5,0x1f,
/* 32520 */ 0xb9,0xfb,0xe0,0x7b,0xe3,0x5a,0x02,0x50,
/* 32528 */ 0xb4,0x8e,0x58,0xdb,0x5b,0xe1,0x79,0xa8,
/* 32536 */ 0xcd,0x89,0xf8,0x8d,0x0b,0x01,0x2c,0x5e,
/* 32544 */ 0xe0,0xfc,0xf4,0x33,0x27,0x0e,0x9c,0x3c,
/* 32552 */ 0xfa,0xf4,0x3b,0x5b,0x2a,0x31,0x92,0x51,
/* 32560 */ 0x8d,0x4e,0x1b,0xac,0x04,0x56,0xcf,0x15,
/* 32568 */ 0x22,0xc5,0x11,0x8a,0xdc,0x6b,0x8b,0x63,
/* 32576 */ 0xad,0x85,0x91,0xd0,0x41,0xdc,0x08,0xa7,
/* 32584 */ 0xa5,0x37,0xc1,0x42,0x8f,0xeb,0xcb,0x02,
/* 32592 */ 0x85,0x6e,0xd7,0x49,0xd2,0x8e,0x5c,0x88,
/* 32600 */ 0x33,0x01,0xce,0x9e,0x49,0x81,0x4e,0x77,
/* 32608 */ 0x76,0x8a,0x8b,0xc7,0x60,0x42,0x00,0xb1,
/* 32616 */ 0x7e,0xac,0xc1,0x7a,0x32,0xb6,0x50,0xaa,
/* 32624 */ 0x2d,0x9b,0xec,0x24,0x70,0x60,0x5f,0x13,
/* 32632 */ 0x77,0xfe,0xbd,0x70,0xe2,0xe0,0x11,0x88,
/* 32640 */ 0xbb,0x5d,0x75,0x09,0x64,0xbc,0x8c,0xe3,
/* 32648 */ 0x11,0x33,0xda,0x51,0xb5,0xd2,0x0b,0x9d,
/* 32656 */ 0x6b,0x92,0x08,0x74,0x5c,0xde,0x50,0xc6,
/* 32664 */ 0x23,0x36,0x96,0xa6,0x94,0xb1,0x6a,0xa9,
/* 32672 */ 0x22,0x1d,0x7c,0x6b,0x35,0xc7,0x45,0xbf,
/* 32680 */ 0x0f,0xb2,0x26,0xda,0x59,0x09,0x94,0x43,
/* 32688 */ 0x7c,0x9f,0xe1,0x60,0xc8,0xda,0xbc,0xe1,
/* 32696 */ 0xa0,0xc7,0xcc,0xe3,0x40,0x6f,0x57,0x97,
/* 32704 */ 0x97,0x60,0x65,0x69,0x81,0x69,0xf2,0xe5,
/* 32712 */ 0xc5,0x19,0x68,0xd6,0x56,0xe1,0x92,0x7d,
/* 32720 */ 0x33,0xf8,0xfb,0x88,0x53,0x18,0xcc,0x78,
/* 32728 */ 0xe9,0x75,0x09,0x12,0x2e,0x3b,0xbe,0x38,
/* 32736 */ 0x99,0x51,0xab,0x41,0xd1,0xcf,0x9c,0xbe,
/* 32744 */ 0x3b,0x48,0xec,0x23,0x4d,0x2d,0x5d,0x19,
/* 32752 */ 0x43,0x79,0xb3,0x96,0x42,0xe7,0x18,0x46,
/* 32760 */ 0x2d,0x13,0x07,0x3e,0x03,0x05,0xdf,0x90,
/* 32768 */ 0x19,0x3b,0x01,0xeb,0xa9,0x0a,0xcd,0x3e,
/* 32776 */ 0xae,0x11,0x54,0x97,0xae,0xaa,0xf3,0x74,
/* 32784 */ 0x63,0x6c,0xaf,0x2f,0x63,0x2a,0x1f,0xd6,
/* 32792 */ 0x41,0x2e,0xa0,0xa2,0x52,0x0c,0x50,0xa2,
/* 32800 */ 0x82,0xfb,0xd1,0xfb,0x32,0xae,0x12,0xb7,
/* 32808 */ 0xc1,0x17,0x3f,0x4b,0xe9,0x90,0x91,0x81,
/* 32816 */ 0x04,0x71,0x38,0x24,0xd9,0xfb,0xcc,0x93,
/* 32824 */ 0x87,0xbe,0x6d,0x79,0x7e,0xf9,0x37,0x3a,
/* 32832 */ 0x53,0x93,0xa7,0x09,0x9a,0x59,0x36,0xc8,
/* 32840 */ 0xea,0xbe,0x2e,0xb8,0x70,0x62,0xee,0x9e,
/* 32848 */ 0x23,0x6d,0x5e,0xd0,0x02,0xfc,0x71,0xfd,
/* 32856 */ 0x30,0xa5,0x90,0xc1,0x1d,0x7e,0xf0,0xc1,
/* 32864 */ 0x77,0xf7,0x7b,0xbd,0x73,0x68,0x1a,0x3b,
/* 32872 */ 0x8f,0x12,0x61,0x86,0x44,0x26,0x61,0x70,
/* 32880 */ 0x6d,0x53,0xb0,0x4e,0xaa,0xa7,0x02,0xdd,
/* 32888 */ 0x21,0xbc,0xc6,0x4c,0x6b,0x34,0x7b,0x30,
/* 32896 */ 0xaa,0xc3,0x2c,0xe3,0xab,0x91,0xbe,0xf4,
/* 32904 */ 0xa3,0x96,0xeb,0xb9,0x88,0x60,0xc7,0x43,
/* 32912 */ 0x93,0xb3,0xba,0x7a,0xbb,0xd4,0x22,0xb5,
/* 32920 */ 0xb9,0x69,0x08,0x38,0x5c,0x40,0x79,0x4d,
/* 32928 */ 0x0f,0x5c,0xf0,0x18,0xc8,0xd3,0x45,0xf2,
/* 32936 */ 0xb9,0xb4,0x35,0xde,0x31,0x95,0xc0,0x45,
/* 32944 */ 0x17,0xef,0x80,0xc9,0x7d,0x3b,0xa1,0xcf,
/* 32952 */ 0x1a,0xb9,0xbe,0x58,0xa8,0x34,0x53,0x55,
/* 32960 */ 0xba,0xaf,0x0c,0xb0,0xb6,0x85,0x66,0x2d,
/* 32968 */ 0xa8,0xd2,0xd9,0x12,0xa9,0x35,0x0a,0x47,
/* 32976 */ 0x8a,0x80,0x60,0xab,0x85,0x47,0x9e,0x0e,
/* 32984 */ 0x60,0xa8,0xef,0x4b,0xa0,0x61,0x0b,0x88,
/* 32992 */ 0x07,0x75,0x35,0x1a,0xa2,0x15,0x1a,0x22,
/* 33000 */ 0x70,0x86,0x04,0x26,0x7c,0xce,0xa0,0xdf,
/* 33008 */ 0xc5,0xd7,0x76,0xf9,0x3e,0x11,0x16,0xac,
/* 33016 */ 0x8a,0x40,0x30,0x75,0x57,0x66,0x61,0x65,
/* 33024 */ 0x75,0x0e,0xae,0xbc,0x60,0x19,0xda,0xcd,
/* 33032 */ 0x5c,0xbc,0x47,0x13,0xfa,0xb6,0xfb,0xd1,
/* 33040 */ 0x9d,0x7f,0xcd,0x39,0x5c,0x52,0x2b,0x35,
/* 33048 */ 0x50,0xab,0xd4,0xe7,0x38,0x87,0x81,0x60,
/* 33056 */ 0x2a,0xd6,0xaa,0x38,0x06,0xda,0x86,0x6c,
/* 33064 */ 0x28,0x16,0xc9,0x0c,0x4b,0xeb,0xc6,0x60,
/* 33072 */ 0x0a,0xee,0xe3,0x40,0x5c,0x4a,0x7b,0x4a,
/* 33080 */ 0x88,0x8a,0x2a,0xd1,0xb0,0xce,0x75,0x1b,
/* 33088 */ 0x4f,0x9f,0x14,0x86,0xd4,0xac,0x6d,0x78,
/* 33096 */ 0x5a,0xb6,0x83,0x33,0x15,0xcb,0x54,0x7e,
/* 33104 */ 0xc7,0x62,0x09,0x54,0xa5,0x6e,0x05,0xa8,
/* 33112 */ 0x04,0x58,0x24,0x2e,0x0e,0xc0,0x22,0x2b,
/* 33120 */ 0xb5,0xb2,0xb8,0xb2,0xef,0x89,0x7b,0x1f,
/* 33128 */ 0xfa,0x96,0x5a,0xa3,0xd6,0xc7,0x0d,0xb2,
/* 33136 */ 0x96,0x0e,0xfb,0x35,0x69,0xf7,0x94,0xe8,
/* 33144 */ 0x1e,0xe2,0x08,0x5a,0xf1,0xd9,0x5d,0x3d,
/* 33152 */ 0xa1,0xca,0x8b,0x8f,0x30,0x18,0x0e,0xfd,
/* 33160 */ 0xb0,0x3f,0x68,0x1f,0x7e,0xf4,0xc1,0x7f,
/* 33168 */ 0x45,0x6d,0xc0,0x64,0xa4,0x88,0x87,0x46,
/* 33176 */ 0xb0,0x4e,0xb1,0xd0,0xe4,0x56,0xcd,0xed,
/* 33184 */ 0xb8,0xa4,0x08,0x7c,0xc9,0x71,0x17,0x38,
/* 33192 */ 0xb1,0xbe,0xa0,0xca,0x23,0xb3,0x4e,0x2c,
/* 33200 */ 0x65,0xd6,0x56,0xb3,0x57,0xc7,0x57,0x6e,
/* 33208 */ 0xe8,0xee,0x3d,0x97,0xc7,0xc7,0x5d,0x3d,
/* 33216 */ 0x37,0xc1,0x2d,0xad,0xc8,0x25,0x92,0x52,
/* 33224 */ 0x20,0xcf,0x3b,0x6a,0x0e,0x7d,0xfd,0x5c,
/* 33232 */ 0x14,0x24,0xaf,0x6a,0x85,0xa9,0xec,0x78,
/* 33240 */ 0x5b,0xf1,0x84,0xef,0xde,0x93,0xc2,0xc3,
/* 33248 */ 0xcf,0xae,0xc0,0xb1,0x27,0x4f,0x00,0xb9,
/* 33256 */ 0x06,0x8d,0x66,0x1b,0x5a,0x13,0xd3,0x3c,
/* 33264 */ 0x7d,0xbd,0xd9,0x99,0x82,0xce,0xd4,0x16,
/* 33272 */ 0xa0,0xac,0x3b,0xf7,0xfd,0xd6,0xf2,0x05,
/* 33280 */ 0xee,0x8b,0x9e,0x95,0xb5,0x13,0x86,0xd5,
/* 33288 */ 0x15,0x18,0x9f,0xaa,0x95,0x03,0x1b,0x15,
/* 33296 */ 0x93,0xe4,0x8b,0xce,0x9e,0x24,0x79,0xcd,
/* 33304 */ 0x25,0xdf,0x45,0x6a,0x75,0x4a,0x3a,0xa6,
/* 33312 */ 0x0a,0xbe,0x6c,0x18,0xdc,0x43,0x02,0xdf,
/* 33320 */ 0x2a,0x6b,0xf6,0x7a,0xab,0x18,0x3b,0x2d,
/* 33328 */ 0xcc,0x40,0xa7,0xbe,0x0c,0x57,0x5c,0x38,
/* 33336 */ 0x87,0x16,0x4d,0x36,0xbf,0xb0,0x23,0x87,
/* 33344 */ 0x73,0x6f,0x60,0xed,0xb9,0x2e,0x98,0x52,
/* 33352 */ 0x7f,0x52,0x1f,0x08,0x34,0x79,0x24,0x12,
/* 33360 */ 0x1c,0x1e,0x0f,0x1a,0x15,0x42,0xd6,0x22,
/* 33368 */ 0x96,0xf2,0x51,0x85,0x4d,0x82,0x92,0x62,
/* 33376 */ 0xf7,0x0a,0x28,0x02,0x22,0x5b,0xa7,0x25,
/* 33384 */ 0x08,0x5d,0x6b,0x47,0xf4,0x9b,0x6e,0x2c,
/* 33392 */ 0xfd,0x31,0xae,0xe9,0xac,0x5c,0x7f,0x6b,
/* 33400 */ 0x54,0x66,0x17,0x44,0x01,0xd5,0xb5,0xa1,
/* 33408 */ 0x49,0x65,0xaa,0x38,0xe3,0xa1,0x0e,0xde,
/* 33416 */ 0x16,0xc0,0x91,0x3a,0x2b,0x11,0xfc,0x30,
/* 33424 */ 0xe3,0xe7,0x6c,0x21,0xde,0x0d,0x9f,0x85,
/* 33432 */ 0xbb,0x60,0x85,0xfe,0x8c,0x18,0x53,0x3d,
/* 33440 */ 0x76,0xf0,0xa1,0xef,0xba,0xf6,0x75,0xaf,
/* 33448 */ 0xf8,0x7f,0xe2,0x38,0xf1,0x78,0x0d,0x8c,
/* 33456 */ 0xcf,0xbd,0x35,0x4e,0xf5,0x59,0x96,0x00,
/* 33464 */ 0xe5,0x9f,0x3d,0x4b,0x8d,0x13,0xb9,0x37,
/* 33472 */ 0xad,0x72,0x59,0xe7,0x39,0xc6,0xdc,0xd1,
/* 33480 */ 0xf0,0xd0,0x63,0x4f,0xbc,0x65,0x79,0x61,
/* 33488 */ 0xe1,0x65,0xd3,0xd3,0xb6,0x68,0xca,0x5e,
/* 33496 */ 0x53,0xbd,0x5e,0x60,0xf5,0xac,0x0a,0x14,
/* 33504 */ 0xa1,0x70,0x29,0xa4,0x57,0x9a,0x61,0x75,
/* 33512 */ 0x72,0xb0,0xcd,0xbe,0xe4,0x24,0xc6,0x7a,
/* 33520 */ 0x8a,0xdb,0x71,0x6d,0x9f,0x19,0xeb,0xcb,
/* 33528 */ 0xb2,0x41,0xac,0x65,0xce,0x44,0x3e,0x6c,
/* 33536 */ 0x54,0x58,0x58,0x54,0xa1,0x74,0x54,0x2a,
/* 33544 */ 0xd4,0xd5,0xda,0x25,0xbc,0x75,0x4b,0x3a,
/* 33552 */ 0x0b,0xd6,0xb3,0x08,0x36,0xcb,0x44,0x76,
/* 33560 */ 0x94,0x0d,0x45,0x56,0x14,0x12,0xb8,0x9d,
/* 33568 */ 0xa1,0x41,0x77,0x2a,0x87,0x99,0x38,0x43,
/* 33576 */ 0x77,0xcb,0x71,0xab,0x61,0xd7,0x4b,0xa0,
/* 33584 */ 0xdb,0xab,0xc3,0xea,0xcc,0x14,0xac,0xb4,
/* 33592 */ 0x77,0x42,0xd2,0xd8,0xce,0x47,0xb3,0x83,
/* 33600 */ 0xc7,0xc4,0x56,0x68,0xb6,0xdb,0x7c,0xa1,
/* 33608 */ 0x64,0x70,0x76,0x8a,0xe7,0x41,0x92,0xbc,
/* 33616 */ 0xe4,0x06,0x86,0x51,0xa2,0x61,0xac,0x28,
/* 33624 */ 0x68,0xb5,0xaf,0x94,0x5a,0xc8,0x84,0x0b,
/* 33632 */ 0xce,0x61,0xa1,0x25,0x64,0x4b,0x96,0x21,
/* 33640 */ 0xe8,0x09,0x50,0x69,0x9f,0x5d,0xbf,0x3e,
/* 33648 */ 0x59,0xa7,0xee,0x02,0x2c,0x2d,0xcd,0xa0,
/* 33656 */ 0xe5,0x9c,0x85,0x37,0xdc,0xb4,0x08,0xf5,
/* 33664 */ 0xc4,0x57,0xd2,0x10,0xbe,0xa2,0x75,0xab,
/* 33672 */ 0xc4,0x4f,0xe3,0x4c,0x78,0xb8,0x40,0xfe,
/* 33680 */ 0x84,0xc4,0x95,0x14,0x0f,0xf1,0x88,0xd0,
/* 33688 */ 0x4c,0x88,0x89,0x00,0x2a,0xd5,0x74,0x8e,
/* 33696 */ 0x00,0xab,0x2a,0xa8,0xf5,0x9a,0x10,0x36,
/* 33704 */ 0xc1,0x3a,0x2d,0xe2,0xfd,0xa5,0xd1,0xf4,
/* 33712 */ 0x86,0x1f,0x2b,0x18,0xad,0x5c,0x53,0xe9,
/* 33720 */ 0xff,0x37,0x96,0xc5,0xf1,0xa3,0x6d,0x2f,
/* 33728 */ 0x8a,0x50,0xdf,0x95,0x5e,0x8d,0x57,0x36,
/* 33736 */ 0xc3,0x3b,0x1d,0xf7,0xa3,0xf1,0x3a,0x68,
/* 33744 */ 0xd7,0x59,0x5f,0xdd,0xe0,0xb5,0x39,0xa7,
/* 33752 */ 0x31,0x23,0x15,0x7e,0xfc,0x9e,0xd4,0xe5,
/* 33760 */ 0x78,0xf6,0xe4,0xcc,0x8d,0x87,0x1f,0x7a,
/* 33768 */ 0xf2,0x95,0x57,0xdc,0x74,0xf5,0x6d,0xdd,
/* 33776 */ 0x95,0x7e,0x8d,0x5b,0xc9,0x45,0x08,0x2c,
/* 33784 */ 0x8f,0x4e,0x9b,0xb3,0x34,0x28,0x75,0xe9,
/* 33792 */ 0xcc,0x80,0x62,0x9a,0xbc,0x58,0xa1,0x66,
/* 33800 */ 0x40,0x53,0xba,0xf0,0x2a,0x3f,0xfd,0xf0,
/* 33808 */ 0x83,0xdf,0x15,0xa1,0xcb,0xc8,0x32,0x8d,
/* 33816 */ 0xba,0xd7,0x7c,0x93,0xd3,0xee,0x45,0xa1,
/* 33824 */ 0x13,0x0d,0xa8,0x9e,0xab,0x1a,0x3c,0x7a,
/* 33832 */ 0x05,0xd6,0xa8,0x12,0xd9,0x9b,0xd1,0x9a,
/* 33840 */ 0x27,0x6b,0xd7,0x82,0xc7,0x57,0xeb,0x74,
/* 33848 */ 0x60,0x2d,0x55,0x5e,0x55,0x98,0x6c,0x98,
/* 33856 */ 0xac,0xf5,0x63,0xec,0x9f,0x26,0xf3,0x29,
/* 33864 */ 0x6e,0x26,0x6c,0x64,0xc3,0x93,0x30,0x1c,
/* 33872 */ 0x26,0xb8,0x28,0x23,0x04,0x50,0xc4,0x39,
/* 33880 */ 0x20,0xea,0x0a,0x44,0x7d,0x24,0x86,0x43,
/* 33888 */ 0xc3,0xb3,0x76,0x07,0xfd,0x18,0x5d,0x2e,
/* 33896 */ 0x29,0xa1,0x26,0x56,0x4c,0x46,0x55,0x3a,
/* 33904 */ 0xa8,0xa1,0xaf,0x7d,0xce,0x0e,0x8c,0xbe,
/* 33912 */ 0xb6,0x7b,0x7d,0xbd,0x41,0x57,0xcc,0xb2,
/* 33920 */ 0x45,0x70,0x19,0x6d,0x5c,0x8f,0x42,0x7f,
/* 33928 */ 0x40,0xea,0x8a,0x26,0xf4,0x06,0x3b,0xa0,
/* 33936 */ 0x3b,0x7f,0x3e,0x5a,0xb2,0x73,0xa1,0x31,
/* 33944 */ 0xb1,0x17,0x5a,0x93,0x3b,0xa1,0x8e,0x16,
/* 33952 */ 0x2d,0x41,0xcb,0x26,0x3d,0xbd,0x81,0x1b,
/* 33960 */ 0xfd,0x97,0x43,0xaf,0xcb,0x36,0xb9,0x4e,
/* 33968 */ 0x3b,0x26,0x11,0xb1,0x91,0x72,0x22,0x39,
/* 33976 */ 0xc3,0xdb,0x01,0x03,0x8a,0xac,0xd3,0x10,
/* 33984 */ 0xdd,0xbe,0x1e,0xba,0x79,0x83,0xde,0x22,
/* 33992 */ 0xc6,0x50,0x33,0xb0,0xb0,0x70,0x0a,0x2e,
/* 34000 */ 0xde,0xb7,0x02,0x17,0x9c,0x8b,0xee,0x20,
/* 34008 */ 0x7e,0xa6,0x9a,0x7a,0x0f,0x45,0x30,0x1e,
/* 34016 */ 0xf2,0x34,0xe3,0x9d,0x78,0xd7,0x29,0xa3,
/* 34024 */ 0x01,0x98,0x11,0x77,0x8f,0xf2,0x71,0x0c,
/* 34032 */ 0x9a,0x66,0x19,0x5f,0x71,0x8c,0x95,0x40,
/* 34040 */ 0xd1,0x7c,0xc5,0x57,0x01,0x15,0x28,0xf3,
/* 34048 */ 0x40,0x97,0x2f,0xe9,0x7b,0x8d,0x77,0x50,
/* 34056 */ 0x58,0xa7,0xfa,0x23,0x18,0x67,0x57,0x51,
/* 34064 */ 0xd1,0x54,0x1d,0x1f,0x37,0x36,0xdc,0x64,
/* 34072 */ 0xac,0xda,0x9a,0x87,0x3d,0xe4,0xa6,0xf4,
/* 34080 */ 0x6e,0x14,0x5c,0xc5,0x41,0x91,0x8f,0x93,
/* 34088 */ 0x06,0x98,0x24,0x42,0x61,0xda,0x3c,0x0f,
/* 34096 */ 0x71,0xbe,0x2f,0xfe,0x16,0x8f,0xd3,0xc9,
/* 34104 */ 0x5c,0xfc,0xc8,0xdd,0x0f,0x7e,0xe7,0x15,
/* 34112 */ 0x37,0x5d,0x73,0x2b,0xf5,0x68,0x47,0x00,
/* 34120 */ 0xa2,0x53,0x51,0xc3,0xb0,0x18,0xa3,0x61,
/* 34128 */ 0x93,0xe3,0xf6,0x62,0x2f,0x3b,0x8b,0xbb,
/* 34136 */ 0xd7,0x55,0x42,0x22,0x21,0x72,0x9e,0x3e,
/* 34144 */ 0x5a,0xb6,0x78,0x6a,0xf6,0xe2,0x93,0xcf,
/* 34152 */ 0x1c,0x7e,0x5b,0x4b,0x65,0x46,0x52,0xf1,
/* 34160 */ 0xa8,0x5a,0xbd,0xb8,0x1c,0xed,0x68,0xc7,
/* 34168 */ 0xc0,0x14,0x62,0xa7,0xb2,0x70,0x70,0xb4,
/* 34176 */ 0xcf,0x9b,0xd1,0x1d,0xc8,0xda,0x8a,0x26,
/* 34184 */ 0x6f,0xcc,0x42,0x81,0x19,0x75,0xf9,0xd6,
/* 34192 */ 0xeb,0x67,0xb9,0x6e,0x09,0xfc,0x46,0x92,
/* 34200 */ 0xc4,0x9c,0x40,0x84,0x9e,0x3f,0x5e,0x63,
/* 34208 */ 0xdc,0xe4,0x71,0x31,0x46,0x08,0x16,0x8b,
/* 34216 */ 0x0b,0xd4,0xb2,0xae,0x4b,0x72,0x12,0x04,
/* 34224 */ 0xa8,0x08,0x01,0x65,0x0b,0x1f,0x9f,0x16,
/* 34232 */ 0x24,0x13,0x30,0x89,0x80,0xa9,0xe8,0xd4,
/* 34240 */ 0x44,0x66,0x3f,0x72,0xc5,0x0e,0xe0,0xbc,
/* 34248 */ 0x5c,0x34,0x7a,0x3d,0x7d,0x77,0x7a,0x6f,
/* 34256 */ 0x62,0xf5,0x3c,0x2c,0x43,0xb7,0x7b,0x18,
/* 34264 */ 0x96,0xe6,0x23,0x58,0x79,0x76,0x1b,0xac,
/* 34272 */ 0x9c,0x3e,0x1f,0x6a,0x9d,0x2b,0x60,0x62,
/* 34280 */ 0xeb,0xc5,0x08,0xae,0x6d,0x32,0x72,0xc5,
/* 34288 */ 0x97,0x62,0x5b,0xb6,0x27,0x44,0xa5,0x2b,
/* 34296 */ 0x75,0x9e,0x3b,0x2f,0x42,0x5a,0x96,0x2c,
/* 34304 */ 0xa5,0x5a,0xac,0x38,0xe4,0x58,0x8a,0x94,
/* 34312 */ 0xe4,0xbd,0x95,0x79,0x58,0x59,0x3e,0x0d,
/* 34320 */ 0x73,0x73,0x27,0x61,0xb2,0xb5,0x08,0x2f,
/* 34328 */ 0xbf,0x62,0x9e,0x05,0xb4,0x21,0xc9,0x1e,
/* 34336 */ 0x7a,0x43,0x48,0x81,0x67,0x3e,0xb2,0x31,
/* 34344 */ 0x09,0x98,0xc7,0x0a,0x35,0x47,0x2c,0x7e,
/* 34352 */ 0x57,0x0e,0x1e,0x3e,0x30,0xa1,0xe4,0x4d,
/* 34360 */ 0xa2,0xc0,0x0a,0xc3,0xd8,0xa2,0xca,0x9b,
/* 34368 */ 0x84,0x45,0x90,0x6a,0xbc,0x45,0xf9,0xa5,
/* 34376 */ 0x93,0xeb,0xc7,0xb6,0xb0,0x56,0xab,0x59,
/* 34384 */ 0x8d,0x95,0x8d,0x5f,0x3f,0x7e,0xb6,0xd5,
/* 34392 */ 0x34,0x8a,0x5f,0x47,0x3d,0xaf,0xb9,0x26,
/* 34400 */ 0x71,0xe3,0x25,0xfe,0x25,0x90,0x71,0x47,
/* 34408 */ 0x5a,0x6a,0xa3,0x46,0xd7,0x19,0xaf,0x39,
/* 34416 */ 0xee,0x47,0x78,0x8d,0xf0,0xd0,0x0d,0x96,
/* 34424 */ 0x36,0x54,0xa7,0xc3,0x0f,0xe8,0xbd,0x92,
/* 34432 */ 0xc4,0xc2,0x93,0x8f,0x1e,0x7a,0xd7,0xe9,
/* 34440 */ 0x63,0xa7,0x7f,0x7e,0x7a,0xc7,0xf4,0x49,
/* 34448 */ 0x21,0xe5,0x13,0xb6,0xf2,0xa4,0x41,0x8c,
/* 34456 */ 0xe5,0x0b,0x6e,0xf4,0x2f,0xa9,0x46,0x2c,
/* 34464 */ 0x26,0x1d,0xa4,0x36,0xa9,0xd5,0x86,0xcf,
/* 34472 */ 0x3c,0xf6,0xe8,0x37,0x66,0xc3,0x74,0x92,
/* 34480 */ 0xda,0x29,0x8b,0xf6,0x29,0x8c,0x9a,0x29,
/* 34488 */ 0x47,0x3a,0x8e,0x34,0x5a,0x0f,0x94,0xbd,
/* 34496 */ 0xb3,0x25,0x08,0xb4,0x1d,0x95,0xd1,0x2a,
/* 34504 */ 0x4e,0xea,0x46,0x13,0xd9,0x52,0x86,0x54,
/* 34512 */ 0x15,0xbe,0x06,0x70,0x8d,0x9c,0xef,0x71,
/* 34520 */ 0x4b,0x35,0xc6,0x0a,0x9e,0x31,0x4e,0x0a,
/* 34528 */ 0x1e,0x48,0x46,0xed,0x8a,0x49,0xa5,0x8d,
/* 34536 */ 0x47,0x37,0x46,0x40,0xd5,0xd8,0x02,0xa5,
/* 34544 */ 0xc3,0x48,0xfb,0x6a,0x87,0x0e,0x39,0x02,
/* 34552 */ 0x24,0x19,0x9f,0x22,0xca,0x8f,0x98,0x6b,
/* 34560 */ 0x6a,0x40,0x47,0xe0,0x94,0xd4,0xac,0xa4,
/* 34568 */ 0x9f,0xfc,0x68,0x8d,0x96,0x0f,0x24,0x04,
/* 34576 */ 0xf5,0xd6,0x10,0x33,0x40,0xe0,0x9a,0x42,
/* 34584 */ 0x77,0x79,0x7a,0x4b,0x0c,0xcb,0x68,0x41,
/* 34592 */ 0x96,0xd1,0x2d,0xeb,0xae,0xde,0x0b,0x0b,
/* 34600 */ 0xdd,0xcb,0xa1,0x3f,0x79,0x03,0xb4,0xb6,
/* 34608 */ 0x5c,0x8e,0x16,0x4b,0x64,0x43,0x92,0x73,
/* 34616 */ 0x12,0x17,0x4f,0x1a,0x69,0x4a,0x09,0x07,
/* 34624 */ 0x17,0x25,0xa2,0x7b,0xe7,0xbc,0xb4,0x36,
/* 34632 */ 0xa3,0x82,0xc1,0x5e,0x77,0x15,0xad,0xd2,
/* 34640 */ 0x02,0xac,0xae,0xcc,0x32,0x98,0x5c,0x3e,
/* 34648 */ 0x0b,0xaf,0xb8,0x6e,0x89,0xaf,0x53,0xd0,
/* 34656 */ 0xb8,0x59,0x1b,0xc6,0x6c,0xe6,0x45,0x4f,
/* 34664 */ 0xbb,0x6a,0x5d,0xd1,0x08,0x0e,0xec,0x19,
/* 34672 */ 0xba,0x1d,0xb0,0x1b,0xb8,0xc4,0x82,0x27,
/* 34680 */ 0x61,0x42,0x27,0x74,0xcd,0x68,0x12,0x58,
/* 34688 */ 0x73,0x33,0xe5,0xee,0x35,0xd4,0x0d,0x7a,
/* 34696 */ 0xb6,0x7c,0x6f,0xd5,0xd8,0x8e,0x00,0xd7,
/* 34704 */ 0xad,0x75,0xcf,0x79,0xb3,0xcd,0x2b,0xea,
/* 34712 */ 0x98,0x4a,0x21,0x64,0xb5,0xda,0x38,0x54,
/* 34720 */ 0x7b,0xf8,0x50,0xef,0x48,0x53,0x3e,0xa8,
/* 34728 */ 0x87,0x07,0x03,0xc9,0x82,0x34,0x5f,0x91,
/* 34736 */ 0xf3,0xef,0x18,0x48,0xf2,0xbb,0x1c,0xbd,
/* 34744 */ 0x88,0xe1,0xc0,0x30,0xa0,0x86,0x03,0xcf,
/* 34752 */ 0x4a,0x08,0x5a,0x1b,0x69,0x86,0xde,0x46,
/* 34760 */ 0xee,0x19,0x5c,0xce,0xc9,0x75,0x5d,0x5e,
/* 34768 */ 0x5c,0xdd,0xf1,0xe8,0xbd,0x8f,0xbc,0xee,
/* 34776 */ 0x95,0x6f,0xfd,0x86,0x0f,0x64,0x19,0x75,
/* 34784 */ 0x68,0xcf,0xb5,0xc5,0x1a,0x93,0x12,0x7e,
/* 34792 */ 0x7d,0xcb,0xc4,0x7e,0x72,0xe8,0x30,0x2d,
/* 34800 */ 0xba,0xef,0x9c,0x2c,0x94,0xcb,0x6a,0xc7,
/* 34808 */ 0x0f,0x3d,0xfe,0xf6,0x84,0x07,0x04,0x07,
/* 34816 */ 0x41,0xa1,0x17,0x40,0x69,0x7f,0xf0,0x90,
/* 34824 */ 0xc0,0x0d,0x9d,0x5e,0x05,0x4c,0xd2,0xc6,
/* 34832 */ 0x89,0x3d,0xf6,0x42,0x19,0x51,0xd2,0xe7,
/* 34840 */ 0xb6,0x02,0x30,0xbf,0x01,0xa8,0x46,0xdc,
/* 34848 */ 0xb9,0xf5,0xaa,0xb0,0x3d,0x3c,0xb7,0xae,
/* 34856 */ 0x68,0x4e,0x5c,0x3c,0xdc,0xcc,0x71,0x01,
/* 34864 */ 0xd2,0x6d,0x82,0x47,0x8d,0xad,0x12,0x37,
/* 34872 */ 0xee,0x70,0xa3,0x9f,0x21,0xe4,0xd5,0xe2,
/* 34880 */ 0x60,0x89,0x8c,0x34,0x5b,0xe4,0x61,0xcb,
/* 34888 */ 0x61,0x40,0x58,0xa8,0x0c,0xad,0x4c,0x90,
/* 34896 */ 0xf7,0xeb,0x5a,0xe7,0x88,0xc7,0xde,0xd0,
/* 34904 */ 0xc5,0xa4,0x91,0x9c,0x9d,0xce,0x10,0x5a,
/* 34912 */ 0xad,0x14,0xa6,0xb7,0x25,0xb0,0xb2,0xe4,
/* 34920 */ 0x60,0x61,0xee,0x20,0x2c,0xcf,0x3d,0x08,
/* 34928 */ 0xbd,0xc5,0x2b,0xa1,0x36,0x75,0x33,0x5a,
/* 34936 */ 0xab,0x73,0x21,0x21,0x3d,0x97,0x37,0xd2,
/* 34944 */ 0x4f,0xcf,0x05,0x6d,0x60,0x56,0x54,0x01,
/* 34952 */ 0x53,0x5e,0x2a,0x45,0x60,0xf5,0x71,0x67,
/* 34960 */ 0xe8,0xae,0x2c,0xe0,0xfb,0xcc,0x21,0x98,
/* 34968 */ 0x4e,0xe1,0x77,0x3b,0x05,0xaf,0xb9,0x76,
/* 34976 */ 0x01,0x76,0x6d,0x1f,0xb2,0x45,0x4b,0x92,
/* 34984 */ 0x30,0xa0,0x4c,0xd2,0x19,0x31,0x0f,0xe8,
/* 34992 */ 0xce,0x8a,0xf6,0xd3,0x23,0x56,0x29,0x82,
/* 35000 */ 0xf5,0x1b,0x85,0xae,0xe7,0x06,0xf2,0x89,
/* 35008 */ 0xef,0xea,0xd1,0x54,0x86,0xb4,0xa6,0xa4,
/* 35016 */ 0x45,0xf8,0x17,0xf2,0x57,0x0b,0x12,0x7b,
/* 35024 */ 0xd9,0x4a,0xd1,0x82,0xdf,0x00,0x48,0x1b,
/* 35032 */ 0xf4,0x7e,0xa9,0x96,0xf5,0x8c,0x14,0x04,
/* 35040 */ 0xfb,0x20,0x61,0x03,0x75,0xdf,0xe2,0xc2,
/* 35048 */ 0x22,0xb1,0xb0,0x87,0xce,0x3b,0xfd,0x9c,
/* 35056 */ 0x5b,0xfd,0x99,0x5c,0x71,0x74,0xe3,0x03,
/* 35064 */ 0x78,0x52,0xb1,0x4e,0x83,0xbe,0xfc,0x3c,
/* 35072 */ 0x40,0x60,0x0d,0xf1,0xe7,0x21,0x5b,0x2c,
/* 35080 */ 0xaf,0xd6,0x4a,0x36,0xb6,0x87,0xee,0x7e,
/* 35088 */ 0xe4,0x9d,0xaf,0xf8,0x5f,0x6e,0xfe,0x00,
/* 35096 */ 0xde,0xf7,0xce,0xf5,0x8a,0x2f,0x10,0x03,
/* 35104 */ 0xd4,0x36,0x4a,0xe2,0x9a,0xd2,0xf7,0x4d,
/* 35112 */ 0xd8,0x1e,0x46,0x91,0xc9,0x17,0x67,0xe6,
/* 35120 */ 0x2e,0x9c,0x3f,0x7d,0xe2,0x1b,0xa8,0x27,
/* 35128 */ 0x39,0x0f,0x0b,0xe6,0xe1,0xc1,0x52,0xce,
/* 35136 */ 0x6e,0x2b,0x55,0xb8,0x45,0x01,0xa0,0xab,
/* 35144 */ 0xaa,0xc2,0xcd,0x1a,0xe6,0x26,0x0f,0x23,
/* 35152 */ 0x4a,0x54,0x5e,0x53,0x75,0xf5,0xd6,0xb3,
/* 35160 */ 0x42,0x23,0x16,0xcb,0x8e,0xe6,0xe3,0x47,
/* 35168 */ 0x58,0x2a,0x7f,0x16,0x30,0xf5,0x03,0x98,
/* 35176 */ 0x10,0x48,0x43,0x39,0xf1,0xd6,0x08,0x3b,
/* 35184 */ 0x59,0x8e,0x94,0x94,0xf9,0x43,0x34,0x4e,
/* 35192 */ 0x27,0xc4,0x1c,0xa1,0x15,0xb0,0x54,0x84,
/* 35200 */ 0x6a,0x32,0x2f,0x1a,0x95,0x41,0x8d,0x0c,
/* 35208 */ 0x6b,0xe3,0xcf,0x43,0x72,0xa5,0x8b,0xf0,
/* 35216 */ 0xd8,0x8b,0x17,0xa3,0x0d,0x34,0xe7,0x35,
/* 35224 */ 0x4b,0x17,0x20,0xce,0x8f,0xe1,0xc5,0x3c,
/* 35232 */ 0x8e,0xb1,0xba,0xe1,0x56,0xd0,0x93,0xd3,
/* 35240 */ 0xd2,0xe3,0xbd,0xd1,0x88,0x61,0x61,0xfe,
/* 35248 */ 0x20,0xf4,0x67,0x0e,0xc3,0xea,0xc2,0x6b,
/* 35256 */ 0x30,0xc6,0xba,0x12,0xda,0x53,0x5b,0x44,
/* 35264 */ 0xc3,0xa7,0x20,0x92,0x84,0x71,0x2e,0x71,
/* 35272 */ 0x93,0x32,0x7a,0x94,0x6b,0x5a,0x45,0x57,
/* 35280 */ 0x6f,0x9e,0xc1,0x74,0x1a,0x6e,0x7a,0xd9,
/* 35288 */ 0x12,0x9c,0xb7,0x6b,0xc8,0x53,0xec,0x79,
/* 35296 */ 0x9e,0x56,0xe8,0x19,0x1f,0xfb,0xb2,0x75,
/* 35304 */ 0x71,0x9c,0x17,0xd6,0x3c,0x0c,0xeb,0x7e,
/* 35312 */ 0x5e,0x9d,0x46,0xd6,0x9c,0x67,0x4d,0x04,
/* 35320 */ 0x87,0xbc,0x1d,0x5b,0xaa,0xa0,0xc6,0x58,
/* 35328 */ 0x29,0xc1,0x04,0x95,0x6a,0x68,0x5b,0x29,
/* 35336 */ 0x2f,0xf2,0xa3,0x8f,0x15,0x39,0xa7,0x4a,
/* 35344 */ 0x6c,0x25,0xfd,0xf7,0x2a,0x9e,0x86,0x2b,
/* 35352 */ 0x6f,0x1d,0x83,0xc7,0x32,0x78,0xc8,0xa5,
/* 35360 */ 0x23,0x97,0x9b,0xdc,0x6d,0xde,0xb8,0x33,
/* 35368 */ 0x2b,0x89,0x6c,0x7c,0x3c,0x4d,0xa5,0xaf,
/* 35376 */ 0x7b,0x1a,0x80,0x34,0x80,0x02,0x3c,0xc3,
/* 35384 */ 0xa1,0x00,0xa9,0x4f,0x96,0x4a,0x8f,0x61,
/* 35392 */ 0x4a,0x56,0x8b,0xc8,0x28,0x31,0x8f,0x4f,
/* 35400 */ 0x3f,0x75,0xe4,0x8d,0x33,0xc7,0x67,0x76,
/* 35408 */ 0xef,0x3c,0xef,0x9c,0x13,0x0e,0xdd,0x1a,
/* 35416 */ 0x69,0xb8,0x13,0x6f,0xc4,0x99,0xfb,0x4a,
/* 35424 */ 0xaf,0x08,0xce,0x56,0xd8,0x6c,0x98,0xd9,
/* 35432 */ 0xb8,0x9e,0xf4,0x8e,0x3c,0x82,0xee,0x5e,
/* 35440 */ 0x9a,0x4e,0x34,0xb7,0x5a,0xee,0xf6,0x2a,
/* 35448 */ 0x4d,0x2a,0xc3,0x78,0x4e,0x99,0x34,0xb7,
/* 35456 */ 0x56,0xdd,0x20,0xe6,0xd5,0xfb,0x31,0x95,
/* 35464 */ 0xda,0x98,0x35,0x09,0x96,0xaa,0x50,0x76,
/* 35472 */ 0xf8,0x35,0xa5,0x2c,0xa3,0x1b,0x98,0x1f,
/* 35480 */ 0x63,0x66,0xfd,0x18,0x71,0xe1,0xc7,0x62,
/* 35488 */ 0x2a,0x2f,0x60,0x1a,0xe8,0x89,0xcb,0xb5,
/* 35496 */ 0xb0,0x8e,0x16,0x57,0x52,0x00,0x55,0x65,
/* 35504 */ 0x52,0x45,0x17,0x52,0xf9,0x39,0xaa,0x8c,
/* 35512 */ 0xcc,0xe4,0xe1,0x7d,0xda,0x3a,0x98,0x76,
/* 35520 */ 0xe4,0xc8,0x46,0x65,0x03,0x7c,0x76,0x6b,
/* 35528 */ 0x56,0x2b,0x74,0x3f,0xfd,0x07,0xe3,0xd4,
/* 35536 */ 0xe8,0x65,0x78,0x16,0x2f,0xc2,0xd7,0x9d,
/* 35544 */ 0xc7,0x4c,0x59,0xe4,0x6a,0x78,0x81,0xbb,
/* 35552 */ 0x10,0xf5,0x8f,0xe3,0x07,0x7a,0x1c,0x7c,
/* 35560 */ 0xf7,0x6e,0x7c,0xe9,0x43,0x3c,0x69,0x64,
/* 35568 */ 0x7a,0x5b,0x86,0xee,0x9e,0x45,0x70,0x2c,
/* 35576 */ 0xc3,0xe2,0xfc,0x27,0x60,0xe9,0xe4,0xd3,
/* 35584 */ 0xe8,0x66,0xdc,0x00,0x9d,0xa9,0x5d,0x10,
/* 35592 */ 0xa3,0xb5,0xe2,0x72,0x10,0x06,0x15,0x15,
/* 35600 */ 0x2b,0x0e,0xd0,0x45,0x59,0xe6,0x21,0x00,
/* 35608 */ 0x2b,0x2b,0x73,0x30,0x3b,0x77,0x1a,0xcf,
/* 35616 */ 0xf5,0x0c,0xbc,0xf2,0xea,0x65,0xd8,0xbd,
/* 35624 */ 0x23,0xe5,0x85,0x17,0x69,0xdc,0x14,0x5c,
/* 35632 */ 0xd5,0x48,0x81,0x44,0xad,0xae,0xe9,0xfb,
/* 35640 */ 0xc4,0xd1,0x18,0x11,0x51,0xed,0xf8,0xb4,
/* 35648 */ 0x81,0x03,0xb3,0x61,0xbd,0x59,0xf1,0xfc,
/* 35656 */ 0x90,0x93,0x3a,0x83,0xeb,0x08,0xeb,0x10,
/* 35664 */ 0x09,0xeb,0x4c,0x01,0x29,0xf2,0xaf,0x63,
/* 35672 */ 0x52,0x3d,0x13,0x9a,0xf4,0xe4,0x12,0x4e,
/* 35680 */ 0x10,0x88,0x78,0xc3,0x44,0xcb,0xe4,0x34,
/* 35688 */ 0x66,0x65,0x0b,0x95,0x62,0x5c,0xac,0xf1,
/* 35696 */ 0x70,0x96,0x0a,0x98,0x82,0x35,0x22,0x17,
/* 35704 */ 0x0f,0xdd,0x36,0xb5,0x50,0x04,0x1c,0x01,
/* 35712 */ 0x52,0xca,0xa0,0x12,0x20,0xd1,0x2d,0x03,
/* 35720 */ 0x0b,0x01,0x45,0x07,0xf5,0xb7,0x5f,0x5a,
/* 35728 */ 0x5e,0xdd,0xf1,0xc8,0x3d,0x4f,0xdc,0xbc,
/* 35736 */ 0xe7,0xc2,0x3d,0x7f,0xd6,0x5b,0x25,0x6a,
/* 35744 */ 0xc2,0xf3,0x1c,0xb8,0x8d,0x00,0x55,0x1d,
/* 35752 */ 0x47,0xc6,0x0e,0x0c,0xee,0x8c,0x54,0xa6,
/* 35760 */ 0xd2,0x78,0xf6,0xa9,0x27,0xdf,0x46,0x49,
/* 35768 */ 0x5c,0x56,0xe6,0x92,0x75,0xe2,0xfe,0x10,
/* 35776 */ 0x30,0xda,0x4f,0x6f,0x9d,0xc0,0xb0,0x18,
/* 35784 */ 0xce,0x10,0xc0,0x02,0x3a,0x0d,0x81,0x33,
/* 35792 */ 0x00,0x42,0x65,0x8e,0x58,0xb6,0x31,0x73,
/* 35800 */ 0xef,0x2b,0x89,0x5e,0x30,0xeb,0x90,0x10,
/* 35808 */ 0x50,0x01,0x61,0xd5,0x87,0xae,0x08,0xa0,
/* 35816 */ 0x7d,0x16,0x98,0xbc,0x90,0x40,0xf4,0x6c,
/* 35824 */ 0x19,0xa8,0x7f,0x7a,0x29,0xc4,0xad,0xcc,
/* 35832 */ 0x89,0x8a,0x4a,0xca,0x54,0x88,0xb6,0x2d,
/* 35840 */ 0xf8,0xbb,0x69,0x3c,0xa6,0xf0,0xe7,0x8e,
/* 35848 */ 0xec,0xc2,0xd4,0x87,0x9b,0x12,0x7b,0xc6,
/* 35856 */ 0xea,0x9f,0x0a,0x63,0x50,0xfa,0xf8,0x19,
/* 35864 */ 0xba,0x78,0xd1,0xbb,0xf8,0x18,0x29,0x92,
/* 35872 */ 0x6f,0x45,0x10,0xdd,0x86,0x8f,0x6d,0xc1,
/* 35880 */ 0x3f,0x73,0x2e,0x3e,0x71,0x3f,0x3e,0x6f,
/* 35888 */ 0x3f,0x7a,0x45,0xe7,0x81,0x8b,0xbf,0x09,
/* 35896 */ 0x6c,0xf2,0x7a,0xf0,0xfd,0x27,0x21,0x5a,
/* 35904 */ 0xbd,0x13,0xfc,0xe0,0x0e,0x68,0xb6,0x7a,
/* 35912 */ 0xdc,0x44,0x84,0x4a,0x45,0xe2,0xd3,0x8f,
/* 35920 */ 0x20,0x50,0x4e,0xc0,0x89,0x85,0x1b,0xa1,
/* 35928 */ 0xbd,0x65,0x2f,0xf7,0xd8,0xcb,0xb8,0x9e,
/* 35936 */ 0x6a,0xc0,0x55,0xb9,0xa4,0x20,0x27,0x30,
/* 35944 */ 0x2d,0x2c,0x9e,0x86,0x89,0xd6,0x3c,0x5c,
/* 35952 */ 0x73,0xe9,0x2a,0x4c,0x76,0x9c,0xb4,0x90,
/* 35960 */ 0x8c,0xb5,0x34,0x21,0x14,0x7a,0xd6,0x73,
/* 35968 */ 0x1e,0x30,0x97,0x24,0x43,0x71,0x5b,0x95,
/* 35976 */ 0x3b,0x08,0xd3,0x20,0xc1,0x9e,0x05,0x00,
/* 35984 */ 0x30,0xba,0x81,0xad,0x19,0x17,0x64,0xd6,
/* 35992 */ 0x21,0x18,0xce,0xf4,0x2f,0x1a,0x7b,0x3f,
/* 36000 */ 0x5b,0x41,0x8f,0xa9,0x68,0x69,0x2b,0x93,
/* 36008 */ 0x33,0x5c,0xa6,0x15,0xd1,0x99,0x30,0x72,
/* 36016 */ 0xe2,0xbe,0xc5,0xe2,0xd2,0x11,0x81,0xc4,
/* 36024 */ 0xec,0x2c,0x67,0x78,0x24,0x26,0x26,0x00,
/* 36032 */ 0x91,0x35,0x1a,0x9a,0x82,0x70,0xa0,0x43,
/* 36040 */ 0x00,0x13,0x2c,0x92,0xe7,0x8d,0x96,0x2c,
/* 36048 */ 0x50,0xaa,0x20,0xa2,0xf8,0x49,0x5c,0xbd,
/* 36056 */ 0x00,0x2e,0x04,0xd4,0x20,0x67,0x50,0xd1,
/* 36064 */ 0x86,0xfc,0xc5,0xcf,0xdc,0xfd,0xee,0xd7,
/* 36072 */ 0xbc,0xed,0xe5,0x7f,0xe6,0xe9,0x1f,0x6d,
/* 36080 */ 0x70,0x26,0xf1,0xf1,0xfa,0x3d,0x8b,0x87,
/* 36088 */ 0xaa,0xd9,0x53,0xd1,0xfb,0xb0,0x6f,0x23,
/* 36096 */ 0x74,0xb8,0xe7,0x9f,0x9d,0xb9,0x70,0xf6,
/* 36104 */ 0xe4,0xf1,0x57,0x87,0x22,0xc2,0xa4,0x98,
/* 36112 */ 0x94,0xe1,0x8a,0xd1,0x33,0x50,0x69,0x44,
/* 36120 */ 0xc9,0x26,0x58,0xd9,0x14,0x50,0x77,0xaf,
/* 36128 */ 0xb4,0x20,0x15,0xf6,0xaa,0xd2,0x76,0x99,
/* 36136 */ 0x5d,0xc4,0xb1,0xd2,0x8d,0xa2,0x0a,0x7b,
/* 36144 */ 0xbd,0x4a,0xdc,0x71,0x9f,0xaf,0x7a,0xc1,
/* 36152 */ 0xab,0x2d,0x99,0x53,0xb9,0x00,0xda,0x6c,
/* 36160 */ 0x88,0x5d,0x1b,0xb2,0xae,0xbe,0xaa,0xb4,
/* 36168 */ 0x84,0xd1,0xb6,0x54,0x85,0xea,0xda,0x6e,
/* 36176 */ 0xc3,0x9f,0x77,0xe3,0x03,0x5b,0xf1,0xb1,
/* 36184 */ 0x09,0xfc,0x2a,0x13,0xf8,0x58,0x9b,0x63,
/* 36192 */ 0x04,0x69,0x6f,0x55,0xe3,0x86,0x92,0xdc,
/* 36200 */ 0xa1,0xa7,0x08,0xc0,0x53,0xee,0xd9,0xc0,
/* 36208 */ 0x5a,0x37,0x74,0x75,0x7c,0x3e,0x87,0x7f,
/* 36216 */ 0x77,0x16,0xbf,0xcb,0xd3,0x60,0xf2,0x2f,
/* 36224 */ 0x49,0x6e,0x94,0xc5,0xd8,0xe7,0xe2,0x6b,
/* 36232 */ 0xae,0x41,0xf0,0x5f,0x8b,0x27,0xf4,0x42,
/* 36240 */ 0xf0,0x13,0xef,0xc2,0xf3,0x78,0x0d,0x7a,
/* 36248 */ 0x4d,0x04,0xbe,0xbb,0xd1,0x05,0xcc,0x61,
/* 36256 */ 0xfb,0x2e,0xcf,0x75,0x40,0xc7,0x8f,0xdd,
/* 36264 */ 0x06,0x47,0x9f,0xb8,0x04,0x26,0xb6,0xee,
/* 36272 */ 0x83,0x56,0xbb,0xc9,0x24,0x44,0xb7,0xbb,
/* 36280 */ 0x84,0xbb,0xe5,0x3c,0x9e,0xef,0x59,0xd8,
/* 36288 */ 0xbf,0x7b,0x19,0x2e,0x3d,0xb0,0xca,0x64,
/* 36296 */ 0x09,0x65,0xfa,0xb8,0xb3,0x4f,0x68,0x92,
/* 36304 */ 0x1f,0xe6,0x13,0xf3,0x58,0xd5,0x4c,0x8e,
/* 36312 */ 0xa8,0x1c,0xdf,0x53,0xd4,0x16,0xb9,0xb1,
/* 36320 */ 0x45,0x0d,0x67,0xb1,0x50,0xd5,0xf3,0xee,
/* 36328 */ 0xd6,0xc9,0xff,0x3d,0x0f,0xa9,0xe8,0x88,
/* 36336 */ 0x70,0x1d,0xca,0x4a,0x91,0xc0,0xe6,0x65,
/* 36344 */ 0x5a,0x3d,0x22,0xa9,0x0c,0x02,0x56,0xcc,
/* 36352 */ 0xf1,0x51,0x4e,0x16,0x28,0x95,0xb8,0x94,
/* 36360 */ 0xe2,0x60,0x06,0x53,0x66,0x15,0x38,0x02,
/* 36368 */ 0xa2,0xa1,0xba,0x75,0x04,0x2c,0xba,0x4f,
/* 36376 */ 0x16,0x87,0xc0,0xd2,0x1f,0x28,0x78,0x08,
/* 36384 */ 0x24,0x0a,0x20,0xca,0x33,0x32,0x78,0xfa,
/* 36392 */ 0x74,0x9b,0xf3,0x63,0x32,0xc1,0x9e,0x45,
/* 36400 */ 0xc0,0xcb,0x8e,0x8c,0x11,0x7e,0xcf,0x27,
/* 36408 */ 0x1f,0x7f,0xea,0x86,0x23,0x8f,0x3d,0xb3,
/* 36416 */ 0x6b,0xd7,0x81,0x9d,0x27,0xb2,0x61,0x64,
/* 36424 */ 0x68,0x4d,0xc7,0x67,0x1e,0x51,0x41,0xbc,
/* 36432 */ 0x68,0x64,0x31,0x18,0xb6,0x11,0x6e,0x69,
/* 36440 */ 0xb3,0xcf,0x3e,0x7b,0x1d,0x22,0x71,0x82,
/* 36448 */ 0x8a,0x08,0x45,0x38,0x28,0x94,0x71,0xd0,
/* 36456 */ 0xeb,0x95,0x4d,0x44,0x42,0xc1,0xa9,0x51,
/* 36464 */ 0xa6,0xcc,0x8c,0xca,0x87,0x8a,0xf9,0xa9,
/* 36472 */ 0xa0,0xf3,0x55,0x8d,0x14,0x7c,0x41,0x31,
/* 36480 */ 0xc3,0x6b,0xa4,0xce,0x29,0xe4,0xa0,0xd6,
/* 36488 */ 0xab,0x7d,0x1a,0xc9,0x9a,0x8f,0xdf,0x86,
/* 36496 */ 0x2e,0x67,0x32,0x06,0xb7,0x18,0x0e,0x16,
/* 36504 */ 0x86,0x80,0x73,0x92,0x30,0x1a,0xed,0xa3,
/* 36512 */ 0x60,0xaa,0xc9,0x41,0xbe,0xdd,0x87,0xc7,
/* 36520 */ 0x5e,0xfc,0x61,0x2b,0x4f,0x2b,0x77,0x66,
/* 36528 */ 0x12,0xdf,0xa3,0x89,0x8f,0x51,0x1b,0xab,
/* 36536 */ 0xa6,0x24,0x38,0x59,0xdf,0x17,0xb3,0xb2,
/* 36544 */ 0xdb,0xb9,0x30,0x5b,0x48,0xbb,0x6f,0x92,
/* 36552 */ 0xaa,0x02,0x83,0x56,0x1b,0xf5,0xf0,0x82,
/* 36560 */ 0xa3,0x2b,0xe8,0xaf,0x42,0x2c,0x9d,0xc6,
/* 36568 */ 0xb7,0x7e,0x16,0x9f,0xf1,0x34,0xfe,0xf9,
/* 36576 */ 0x67,0x10,0x4c,0xcf,0xe0,0x87,0xf9,0x18,
/* 36584 */ 0x02,0xed,0x52,0xfc,0xfd,0x37,0xe0,0x89,
/* 36592 */ 0xbd,0x0c,0x3f,0xf6,0x9b,0x71,0x6d,0x6e,
/* 36600 */ 0x83,0x68,0xf0,0x69,0x88,0xfd,0x00,0xb6,
/* 36608 */ 0xee,0xc8,0x79,0xfe,0x6c,0x36,0x7c,0x18,
/* 36616 */ 0x1e,0x7f,0xec,0x14,0xb4,0xa6,0xce,0x61,
/* 36624 */ 0xab,0xed,0xfc,0x32,0xec,0xdc,0xb2,0x00,
/* 36632 */ 0x97,0x1c,0xa0,0x1e,0x11,0x22,0x29,0x92,
/* 36640 */ 0x31,0xa6,0x0a,0x26,0xb6,0x4a,0x8e,0x1b,
/* 36648 */ 0x5a,0xc6,0x9c,0x2b,0x4c,0xd9,0x3a,0x09,
/* 36656 */ 0x63,0x39,0xd2,0x77,0xf2,0xec,0x13,0x4a,
/* 36664 */ 0xfd,0x59,0xdc,0xb4,0x17,0xe3,0x9f,0x1d,
/* 36672 */ 0x2d,0xee,0x95,0xde,0x1c,0xba,0xd1,0xe6,
/* 36680 */ 0x81,0xca,0x16,0x97,0x8e,0x8e,0x34,0x8d,
/* 36688 */ 0x35,0x15,0x21,0x69,0x0e,0xb9,0x2f,0x2e,
/* 36696 */ 0x5d,0xa0,0xc0,0x19,0x4c,0xa9,0x12,0x0c,
/* 36704 */ 0x05,0x88,0x1c,0xbb,0x75,0x12,0x17,0x09,
/* 36712 */ 0x88,0x52,0xce,0x35,0x3a,0xe8,0xf5,0x79,
/* 36720 */ 0x66,0xd5,0xb0,0xd5,0xd9,0xf2,0xd8,0xf4,
/* 36728 */ 0xce,0xc9,0x27,0x3a,0x93,0x93,0x87,0xb7,
/* 36736 */ 0xef,0xde,0x79,0xef,0xc4,0xf4,0xc4,0xd1,
/* 36744 */ 0x9d,0x7b,0x77,0x1f,0xb2,0x36,0xb1,0x94,
/* 36752 */ 0x9e,0x40,0xd7,0xdb,0xb6,0xa7,0x26,0x96,
/* 36760 */ 0xb2,0x21,0x25,0x76,0xeb,0xa2,0xc1,0x2c,
/* 36768 */ 0xa9,0xcd,0x90,0x27,0x08,0xf2,0x12,0xf6,
/* 36776 */ 0x08,0x59,0x59,0xee,0xb2,0x3c,0x8a,0x9b,
/* 36784 */ 0x0d,0x7b,0xec,0xc9,0x47,0xbf,0x89,0x84,
/* 36792 */ 0x82,0x32,0x99,0x5d,0x4a,0xdb,0x23,0xad,
/* 36800 */ 0x78,0x1c,0x6f,0x17,0x25,0x6e,0x9e,0x29,
/* 36808 */ 0xe8,0xe7,0x32,0xfe,0xd1,0x4c,0xb5,0x8a,
/* 36816 */ 0x12,0xa9,0x6a,0x37,0xd2,0x12,0x00,0xb6,
/* 36824 */ 0x68,0xe0,0x2b,0x9d,0x48,0xd7,0x77,0x1f,
/* 36832 */ 0x8a,0x49,0x2b,0x7a,0x01,0x8a,0xf8,0xaa,
/* 36840 */ 0x72,0x61,0x43,0xef,0x49,0x13,0x8d,0xf6,
/* 36848 */ 0xa4,0xe0,0x6f,0x15,0x8f,0x95,0x7f,0x04,
/* 36856 */ 0x30,0xd9,0xd1,0xc4,0x2f,0x03,0xc9,0x9c,
/* 36864 */ 0x8b,0xbb,0xf7,0x76,0xee,0x27,0xc1,0x23,
/* 36872 */ 0x56,0x4c,0x9b,0xd5,0xe6,0x9e,0x69,0xe2,
/* 36880 */ 0x3a,0xbb,0x7d,0x64,0xa5,0x1c,0x91,0x3b,
/* 36888 */ 0x64,0xa9,0x62,0x5b,0x16,0xae,0x55,0xb2,
/* 36896 */ 0xc6,0x9e,0x7a,0x72,0xdb,0x1e,0x97,0x9e,
/* 36904 */ 0x43,0x7c,0x0e,0x02,0x0c,0x81,0x9a,0x9f,
/* 36912 */ 0x8f,0x20,0x3b,0x81,0xa7,0xfb,0x28,0x44,
/* 36920 */ 0x68,0xb9,0x28,0xf1,0x0b,0xf9,0x21,0x7c,
/* 36928 */ 0x3e,0xfe,0xce,0xbc,0x0a,0xdf,0x7a,0x0f,
/* 36936 */ 0x7e,0x9d,0xeb,0xf1,0xf1,0xbb,0x38,0xb6,
/* 36944 */ 0xdb,0xb2,0x23,0xe7,0xcf,0xbe,0xd2,0x3d,
/* 36952 */ 0x01,0x47,0x4f,0x9e,0x86,0x4b,0x2f,0x9d,
/* 36960 */ 0x80,0x03,0xfb,0x56,0x61,0x7a,0x22,0x13,
/* 36968 */ 0x5a,0xd7,0xeb,0xfc,0xe1,0x48,0xc8,0xa2,
/* 36976 */ 0xb8,0x68,0x8c,0x93,0x8b,0x85,0xaa,0x51,
/* 36984 */ 0xcf,0x8a,0x4c,0x5b,0x5f,0x97,0x63,0x55,
/* 36992 */ 0x35,0x04,0x7c,0x0e,0x84,0xc3,0x99,0x12,
/* 37000 */ 0xbe,0xb0,0x56,0x1b,0x06,0x67,0xf8,0x3d,
/* 37008 */ 0xac,0xe3,0x4d,0x8c,0x79,0x19,0xce,0x95,
/* 37016 */ 0x9e,0x4e,0xb0,0x4a,0x39,0x02,0x28,0x4b,
/* 37024 */ 0x13,0xdc,0x58,0x62,0x4e,0x9e,0x67,0x08,
/* 37032 */ 0x20,0xca,0x0f,0x92,0x3b,0x47,0x89,0xf7,
/* 37040 */ 0x40,0x32,0xd0,0x7d,0x8e,0x95,0x2b,0x96,
/* 37048 */ 0x68,0x30,0x70,0x1a,0x13,0x09,0x70,0xc4,
/* 37056 */ 0xa5,0xcb,0xa1,0xdb,0xcb,0xa0,0x87,0xbf,
/* 37064 */ 0x43,0x3c,0x2d,0xd8,0x5a,0xe7,0xc1,0xa9,
/* 37072 */ 0xad,0x5b,0x1f,0xfe,0x86,0x37,0xde,0xf8,
/* 37080 */ 0xe7,0x07,0x2e,0xbf,0xf8,0xf6,0x28,0x36,
/* 37088 */ 0x03,0x6a,0xd0,0x42,0x12,0xaf,0x5a,0xcd,
/* 37096 */ 0xe2,0x79,0x6c,0xe2,0xd1,0x90,0x32,0x7d,
/* 37104 */ 0x4a,0xf4,0x62,0xfc,0xea,0x7d,0xc4,0x33,
/* 37112 */ 0xf7,0x44,0x6d,0xee,0xee,0x2d,0x85,0xe7,
/* 37120 */ 0xf6,0x12,0xe0,0xd1,0xbf,0x23,0x22,0x39,
/* 37128 */ 0x6f,0x89,0xf0,0x1b,0x2c,0xad,0x6c,0x9d,
/* 37136 */ 0x9f,0x39,0x79,0x3d,0x95,0x69,0xf0,0x10,
/* 37144 */ 0x2b,0xb5,0x4e,0x21,0xaf,0x61,0x34,0x51,
/* 37152 */ 0xe8,0x0b,0xb6,0x45,0x0a,0xb4,0xaa,0x60,
/* 37160 */ 0x0a,0x20,0x13,0x92,0x41,0x5b,0x28,0x6a,
/* 37168 */ 0x8e,0xc6,0xbb,0x12,0x1c,0xe3,0x34,0x78,
/* 37176 */ 0xd5,0xea,0x8c,0xf4,0xec,0xab,0xb2,0x81,
/* 37184 */ 0x61,0x0d,0x3b,0xad,0x9b,0x31,0x6b,0x93,
/* 37192 */ 0x7f,0xc5,0x14,0x8f,0x0d,0xc4,0xb3,0x76,
/* 37200 */ 0xa4,0x6a,0xb7,0x8d,0x60,0xdc,0xc5,0x95,
/* 37208 */ 0xba,0x9e,0x41,0xd4,0xe2,0x11,0x2b,0x62,
/* 37216 */ 0x91,0x6a,0xac,0xe3,0x33,0x56,0x13,0x99,
/* 37224 */ 0x46,0x7a,0x88,0xcb,0x98,0xcb,0x48,0xa6,
/* 37232 */ 0xf6,0x45,0xb1,0x36,0xcf,0xa7,0xcf,0x49,
/* 37240 */ 0x25,0xf1,0xed,0x22,0x0f,0x63,0x5c,0x07,
/* 37248 */ 0x9f,0x3f,0x8d,0xd6,0x8e,0x40,0xba,0x03,
/* 37256 */ 0xff,0xee,0x2e,0xfc,0x1b,0xbb,0xf1,0x3e,
/* 37264 */ 0x5a,0xaa,0xf4,0x38,0x3e,0xe7,0x08,0xd5,
/* 37272 */ 0x41,0xe3,0x7e,0x73,0x31,0x98,0x04,0x5d,
/* 37280 */ 0x4d,0xbf,0x13,0x2f,0xe0,0x31,0x6e,0x0b,
/* 37288 */ 0x89,0xde,0x27,0x5c,0x77,0x7d,0x04,0x17,
/* 37296 */ 0xcc,0x11,0x78,0x96,0xa0,0x91,0xf8,0x12,
/* 37304 */ 0x48,0x0a,0x8e,0x40,0x8d,0x87,0x2e,0x53,
/* 37312 */ 0xd2,0xf2,0x5a,0xe2,0x26,0xaa,0x7f,0x8a,
/* 37320 */ 0xe3,0xca,0x48,0x98,0xd0,0x19,0xc4,0x6e,
/* 37328 */ 0x00,0x08,0xb7,0x8e,0x25,0x32,0x67,0x21,
/* 37336 */ 0x15,0xe0,0x2c,0x6e,0xdf,0x78,0xdc,0x55,
/* 37344 */ 0x8d,0x99,0xb2,0x12,0x5c,0xde,0x95,0xcd,
/* 37352 */ 0x53,0xa4,0x81,0x4a,0x8c,0x80,0x12,0x30,
/* 37360 */ 0x0d,0x07,0x31,0x03,0x89,0x95,0x28,0xa4,
/* 37368 */ 0x3e,0x51,0xaa,0x7b,0xa8,0x6c,0x5d,0x70,
/* 37376 */ 0xe5,0x08,0x50,0x7d,0x04,0x0b,0x1d,0x43,
/* 37384 */ 0x65,0xe9,0x86,0x64,0x89,0x30,0x16,0x5a,
/* 37392 */ 0xe9,0xa6,0x90,0xfa,0xe8,0x99,0x6d,0xbb,
/* 37400 */ 0xce,0xfb,0xf0,0xde,0x73,0xcf,0xfd,0xc7,
/* 37408 */ 0x3d,0xfb,0xf7,0xdc,0xbb,0x67,0xdf,0x39,
/* 37416 */ 0x4f,0x4f,0x4c,0x36,0xf3,0x38,0xa2,0x9c,
/* 37424 */ 0xd4,0x20,0x81,0xa1,0xad,0xd1,0x86,0xd4,
/* 37432 */ 0x6c,0x36,0x7d,0x84,0x27,0xd6,0xbb,0xd4,
/* 37440 */ 0xa7,0xfd,0xd4,0xcb,0x35,0x77,0xba,0x32,
/* 37448 */ 0xe3,0x62,0x6b,0xc6,0x4f,0xf8,0xdb,0x95,
/* 37456 */ 0x93,0xf3,0x7d,0x78,0x35,0x5e,0x4e,0x96,
/* 37464 */ 0xca,0x14,0xcb,0x0f,0x9d,0xd1,0xa4,0x96,
/* 37472 */ 0xb8,0x93,0x47,0x8e,0x5d,0xd8,0x5f,0x59,
/* 37480 */ 0x3c,0x30,0x31,0x29,0x0d,0xe4,0x39,0x7e,
/* 37488 */ 0xd2,0xb8,0x29,0x0c,0xe0,0x1a,0x71,0xf5,
/* 37496 */ 0xf2,0x90,0x4c,0x93,0xc3,0x79,0x18,0xe9,
/* 37504 */ 0x09,0x46,0x74,0x26,0xb9,0x46,0x51,0xe4,
/* 37512 */ 0xd6,0x36,0xcb,0xa9,0xca,0x8a,0x36,0xd0,
/* 37520 */ 0xf2,0xf9,0xaa,0xe6,0x6b,0xac,0xd8,0x70,
/* 37528 */ 0xbc,0x23,0x92,0xab,0x48,0x47,0xc6,0x2b,
/* 37536 */ 0x81,0xcb,0x09,0x82,0x25,0x30,0x43,0x0f,
/* 37544 */ 0x09,0x72,0xeb,0x38,0x4e,0xb2,0x75,0xfe,
/* 37552 */ 0xbc,0xc0,0x63,0x23,0x21,0x64,0x0c,0x35,
/* 37560 */ 0x57,0xa7,0x43,0xc4,0x58,0x13,0x96,0x16,
/* 37568 */ 0xcc,0x09,0xf7,0x28,0x31,0x41,0xdf,0x16,
/* 37576 */ 0xea,0xb4,0x65,0x05,0x13,0x10,0xbd,0xab,
/* 37584 */ 0xf1,0x48,0x08,0x4b,0x0a,0x76,0x06,0x6a,
/* 37592 */ 0x13,0xad,0xd7,0x34,0x5a,0xeb,0xad,0xf8,
/* 37600 */ 0xfb,0xa7,0xf1,0x69,0x54,0xd8,0xf7,0x18,
/* 37608 */ 0xbe,0xf4,0x28,0xbe,0xb2,0x05,0x99,0xf5,
/* 37616 */ 0xda,0x12,0x0b,0x60,0x8a,0xeb,0x76,0x22,
/* 37624 */ 0x58,0x5a,0x90,0x44,0x24,0x79,0x0c,0x32,
/* 37632 */ 0xd6,0x54,0x26,0xf7,0x05,0xc5,0x4a,0xac,
/* 37640 */ 0x4d,0x45,0x6b,0xb5,0x94,0xa7,0xd6,0xc7,
/* 37648 */ 0x1a,0x37,0x09,0xe8,0xa0,0x48,0xe6,0xae,
/* 37656 */ 0xef,0xed,0x6f,0x00,0x18,0xa8,0x00,0xe0,
/* 37664 */ 0xc5,0xe8,0x8c,0xef,0x47,0x53,0x1a,0x01,
/* 37672 */ 0x4c,0x41,0xa5,0x90,0x6b,0x1d,0x62,0xb0,
/* 37680 */ 0x4a,0xe9,0x10,0xd7,0xf8,0x20,0x82,0x7e,
/* 37688 */ 0x2f,0xc2,0x5b,0x02,0x14,0xc5,0x43,0x06,
/* 37696 */ 0x7a,0x3d,0x28,0x72,0x47,0xfd,0xbe,0xd7,
/* 37704 */ 0x5b,0x01,0x12,0x11,0x09,0x43,0x26,0x1b,
/* 37712 */ 0x72,0x7c,0x5e,0x06,0x2b,0x78,0x24,0xcd,
/* 37720 */ 0xa9,0x3b,0x77,0x5e,0x70,0xf9,0xfb,0xaf,
/* 37728 */ 0xbc,0xfe,0x8a,0x8f,0x9c,0x7f,0xf1,0xde,
/* 37736 */ 0x13,0x8d,0x7a,0xac,0x93,0x39,0x5c,0x8c,
/* 37744 */ 0x71,0x75,0xcd,0x99,0xd8,0x37,0x5b,0x4d,
/* 37752 */ 0x9f,0x60,0xa0,0x1d,0xc5,0x61,0xfc,0x76,
/* 37760 */ 0xae,0xb7,0x14,0x2b,0x0f,0xbd,0x54,0x5d,
/* 37768 */ 0x37,0x7d,0x39,0x4a,0x74,0x9c,0xe5,0x33,
/* 37776 */ 0x53,0x46,0x1a,0xb4,0x47,0x81,0x5a,0x30,
/* 37784 */ 0x3e,0x77,0xd6,0xd4,0x93,0x74,0xe6,0xd8,
/* 37792 */ 0xb1,0xeb,0x11,0x9e,0x75,0xd2,0xee,0x91,
/* 37800 */ 0xba,0x9c,0x07,0xa3,0xc5,0xa5,0x75,0x5a,
/* 37808 */ 0xe3,0xea,0xe5,0x15,0x30,0x05,0xf7,0xac,
/* 37816 */ 0xaa,0xe4,0x55,0x25,0x85,0x57,0x00,0x0a,
/* 37824 */ 0xc3,0xa7,0xc6,0x11,0x4a,0xb9,0xbd,0x5f,
/* 37832 */ 0x67,0x43,0xac,0xcc,0x4e,0x2e,0xad,0x96,
/* 37840 */ 0x92,0x19,0xc5,0x48,0x96,0x50,0xc1,0x35,
/* 37848 */ 0xe6,0x2e,0x46,0x61,0xde,0x50,0x54,0x99,
/* 37856 */ 0xe0,0xb1,0x9e,0x30,0x14,0x17,0xb1,0xa7,
/* 37864 */ 0x49,0x19,0x3c,0xd5,0x5c,0xd5,0xc9,0xa4,
/* 37872 */ 0x06,0x37,0xa1,0x53,0x8f,0x51,0x0b,0x14,
/* 37880 */ 0x4a,0xbb,0x33,0x06,0x0a,0x4d,0xd7,0x10,
/* 37888 */ 0xab,0x15,0x15,0x82,0x51,0xaf,0x52,0x91,
/* 37896 */ 0x72,0x72,0x9f,0x76,0x20,0x35,0x0d,0x06,
/* 37904 */ 0x01,0x9d,0xaf,0x28,0x0e,0x53,0xfe,0xb4,
/* 37912 */ 0x8f,0x37,0x5a,0xa9,0xba,0x3d,0xcd,0x7e,
/* 37920 */ 0xbd,0xe1,0xba,0xa1,0x48,0x46,0x55,0x72,
/* 37928 */ 0x49,0x81,0xd5,0x01,0x62,0xb4,0xb0,0x8c,
/* 37936 */ 0x4e,0xb2,0x0f,0xb2,0x2f,0x28,0xd2,0x18,
/* 37944 */ 0xe2,0xea,0xa5,0x1c,0x37,0xd1,0x51,0x80,
/* 37952 */ 0x29,0xda,0x18,0x4c,0xde,0x8d,0x19,0x16,
/* 37960 */ 0xbf,0x01,0x95,0x7e,0xb6,0x02,0xcf,0x33,
/* 37968 */ 0x01,0xc8,0xac,0x9f,0x1f,0x84,0x0a,0xf9,
/* 37976 */ 0x90,0xe7,0x81,0xc5,0x23,0xab,0x53,0x47,
/* 37984 */ 0x30,0x45,0x0c,0xa6,0x7e,0x3f,0x66,0xab,
/* 37992 */ 0x44,0xdf,0x9b,0xac,0x12,0x01,0xa9,0xdf,
/* 38000 */ 0x13,0x20,0x91,0x74,0x8c,0x40,0xd4,0xed,
/* 38008 */ 0x05,0x20,0xd1,0x6d,0xce,0x40,0x5a,0x5e,
/* 38016 */ 0x19,0x42,0x3f,0x75,0x4b,0x8d,0xa9,0x5d,
/* 38024 */ 0x1f,0xba,0xea,0xe6,0xab,0xff,0xdb,0x75,
/* 38032 */ 0xaf,0xba,0xea,0xb6,0x73,0x76,0x4d,0x67,
/* 38040 */ 0x24,0x44,0xee,0x77,0xfb,0x31,0xa9,0x59,
/* 38048 */ 0xea,0x0d,0xea,0x44,0xcb,0xae,0x56,0x1e,
/* 38056 */ 0xc7,0x51,0xf0,0xa4,0xa8,0xea,0x0c,0xf8,
/* 38064 */ 0xe0,0xb6,0x06,0x54,0x3c,0x1d,0x2a,0x74,
/* 38072 */ 0x13,0xef,0xc7,0x12,0xab,0xa3,0x80,0xb2,
/* 38080 */ 0xfb,0x49,0xb8,0xa8,0xcd,0x2b,0xbd,0xa8,
/* 38088 */ 0x23,0x9c,0xa3,0x01,0x23,0xf1,0xcc,0x33,
/* 38096 */ 0x87,0x5f,0x53,0x56,0x31,0x3a,0x55,0x45,
/* 38104 */ 0xb8,0xa2,0xe2,0xb1,0x9c,0x88,0x61,0x8a,
/* 38112 */ 0x04,0x6e,0x91,0x07,0x18,0x6f,0x42,0x09,
/* 38120 */ 0xa5,0x94,0x88,0x9f,0xa3,0xb9,0x27,0x53,
/* 38128 */ 0x71,0x29,0xcc,0x98,0xab,0x67,0xc6,0x72,
/* 38136 */ 0x4d,0x23,0xd9,0xf3,0x31,0x82,0x22,0xa8,
/* 38144 */ 0x92,0xab,0xea,0xe4,0x60,0x7d,0x42,0xdf,
/* 38152 */ 0xbf,0xa2,0x5c,0x60,0xbd,0x8b,0xeb,0xb7,
/* 38160 */ 0xb1,0xfb,0x26,0xdf,0xa3,0x3a,0x83,0x34,
/* 38168 */ 0xd5,0x3f,0x45,0xb2,0x9f,0x54,0xfa,0x2d,
/* 38176 */ 0xf0,0x7c,0xda,0x98,0x0f,0x76,0x03,0x49,
/* 38184 */ 0xc0,0x4f,0x34,0xba,0x8b,0x0b,0x81,0xa8,
/* 38192 */ 0x29,0x24,0x08,0xa1,0xc7,0x81,0xb4,0xe7,
/* 38200 */ 0xb2,0x85,0x2c,0x29,0x96,0x58,0x2c,0xea,
/* 38208 */ 0xa0,0x85,0x0a,0x2d,0xb5,0xb4,0xac,0xc3,
/* 38216 */ 0xce,0x48,0xc3,0x46,0x34,0x29,0xb9,0x4d,
/* 38224 */ 0x78,0x03,0x23,0xd5,0x3b,0x4d,0x6f,0x8f,
/* 38232 */ 0x63,0xe9,0xce,0x93,0xe5,0x22,0xdb,0xaa,
/* 38240 */ 0xd5,0x24,0x6f,0x16,0x14,0x1d,0x64,0x91,
/* 38248 */ 0x24,0x66,0x4a,0x95,0xa4,0x08,0x3d,0xc0,
/* 38256 */ 0xcb,0xe2,0xcc,0x82,0xe8,0xf1,0x65,0x0b,
/* 38264 */ 0xeb,0x60,0xed,0xed,0x06,0x89,0xf1,0xb3,
/* 38272 */ 0xd6,0x9e,0x9d,0x8d,0xcd,0x1b,0x7f,0xbf,
/* 38280 */ 0x8a,0x55,0xcc,0x34,0xb5,0xe1,0x15,0x50,
/* 38288 */ 0xe9,0xa0,0x26,0xc4,0xc3,0x80,0xa4,0x61,
/* 38296 */ 0xb8,0x81,0x74,0x11,0x4c,0x04,0xa4,0xae,
/* 38304 */ 0x5a,0xa5,0x3e,0xf5,0xcf,0x23,0x30,0x79,
/* 38312 */ 0xfc,0x19,0xc1,0x84,0x80,0x22,0x2b,0x24,
/* 38320 */ 0x2e,0x1e,0xc6,0x47,0xdd,0x21,0x2c,0xf5,
/* 38328 */ 0xdc,0xd2,0xb9,0x17,0x5e,0xf6,0xbb,0xaf,
/* 38336 */ 0x7b,0xcd,0xcb,0xdf,0x7f,0xf9,0x35,0x17,
/* 38344 */ 0x3f,0x39,0x39,0xd5,0xa2,0x1e,0xef,0xc6,
/* 38352 */ 0xe5,0x79,0x44,0x9b,0x54,0xb3,0xd3,0xf1,
/* 38360 */ 0xd2,0x6b,0x1d,0xaf,0x46,0xa8,0xe6,0x35,
/* 38368 */ 0x32,0xbb,0x4a,0x37,0x5b,0x2f,0x43,0x0a,
/* 38376 */ 0x72,0x90,0xf1,0xa5,0xe4,0xea,0x5b,0xef,
/* 38384 */ 0xdd,0xda,0x93,0x11,0x8f,0xde,0x6d,0x6b,
/* 38392 */ 0x0f,0x81,0xdc,0xc8,0x5e,0xee,0xf9,0xc8,
/* 38400 */ 0x7b,0xc3,0xe6,0xf2,0xe2,0xec,0xe5,0x12,
/* 38408 */ 0x3f,0x95,0xb3,0x4b,0x41,0x75,0x6b,0x65,
/* 38416 */ 0x22,0xd6,0x14,0x92,0x8e,0x5c,0xe9,0x72,
/* 38424 */ 0xe7,0x46,0x17,0x75,0xb9,0xae,0x4a,0x61,
/* 38432 */ 0x6c,0x41,0x9f,0xfb,0x52,0xc0,0x08,0xd6,
/* 38440 */ 0x8f,0x48,0x8e,0x3c,0x8c,0x26,0x6d,0xab,
/* 38448 */ 0xad,0x9a,0xe9,0x7e,0x14,0x55,0xc4,0xb2,
/* 38456 */ 0x95,0x91,0xa1,0x55,0x66,0x30,0x08,0x5b,
/* 38464 */ 0x8b,0x8a,0x60,0xfd,0x2c,0x01,0x64,0xae,
/* 38472 */ 0xaa,0xd2,0xe0,0x1f,0x72,0x29,0x39,0xf0,
/* 38480 */ 0xa9,0x56,0x79,0x6a,0xa7,0x1e,0xaa,0x51,
/* 38488 */ 0xe2,0x58,0x69,0xc8,0x52,0xa2,0xa0,0xb4,
/* 38496 */ 0xf6,0x79,0x22,0x05,0x84,0x14,0x9a,0xe2,
/* 38504 */ 0x41,0x43,0x9a,0x9d,0xd6,0xd9,0x98,0x20,
/* 38512 */ 0x9f,0x97,0xb9,0x7d,0x10,0xfa,0xdb,0x19,
/* 38520 */ 0xaa,0x7a,0xa5,0xa9,0x86,0xb9,0x97,0xa1,
/* 38528 */ 0xce,0x91,0x34,0xc2,0x07,0xdb,0xc6,0x97,
/* 38536 */ 0x6d,0xc1,0x58,0x6a,0x96,0x87,0x4a,0xd3,
/* 38544 */ 0xe6,0x95,0x72,0xa2,0x39,0x82,0x88,0xf3,
/* 38552 */ 0x2c,0x56,0x5c,0xef,0x24,0x62,0x76,0x8b,
/* 38560 */ 0xbe,0xbb,0x50,0xe2,0xae,0x10,0xbc,0x52,
/* 38568 */ 0x92,0x98,0xe2,0x26,0xb9,0x5e,0x25,0x98,
/* 38576 */ 0xc6,0x6b,0xcd,0xaa,0xd4,0xf4,0x88,0x18,
/* 38584 */ 0xd5,0xac,0xad,0x9c,0x1d,0xd9,0x80,0xdc,
/* 38592 */ 0xd9,0xda,0x08,0x9c,0xc1,0x42,0xf9,0x4a,
/* 38600 */ 0x8e,0x49,0x79,0x30,0x26,0x56,0x32,0xf9,
/* 38608 */ 0xdb,0x9c,0x2f,0x22,0x30,0x61,0x18,0x33,
/* 38616 */ 0xe8,0xe3,0x81,0x2e,0xde,0xa0,0x67,0x11,
/* 38624 */ 0x2c,0x06,0x41,0x65,0xa0,0xcb,0xfa,0x4b,
/* 38632 */ 0x8f,0x00,0x42,0x20,0xad,0x8a,0x55,0xea,
/* 38640 */ 0xf6,0x72,0xb6,0x48,0xe4,0xe2,0x11,0xa8,
/* 38648 */ 0x96,0x56,0xb3,0x61,0x67,0xfb,0xde,0xf7,
/* 38656 */ 0xbf,0xe9,0xed,0xaf,0xf9,0xad,0x57,0xbd,
/* 38664 */ 0xfe,0xda,0x47,0x93,0xd8,0x02,0xe9,0x51,
/* 38672 */ 0x7b,0xab,0x5d,0x19,0xa4,0x2d,0x03,0xa5,
/* 38680 */ 0x34,0x8e,0x2c,0x7a,0xec,0x7b,0x99,0xf8,
/* 38688 */ 0x61,0x18,0x54,0x11,0xcf,0xfd,0x05,0x89,
/* 38696 */ 0x8f,0x71,0xd3,0xf3,0x61,0xf7,0xdf,0x60,
/* 38704 */ 0x67,0x29,0x01,0x65,0x6e,0x30,0x65,0x8d,
/* 38712 */ 0x44,0x14,0x7a,0x47,0xd8,0xb8,0x16,0xfb,
/* 38720 */ 0x85,0x93,0xb3,0x7b,0xfa,0xab,0x8b,0x07,
/* 38728 */ 0x48,0x6e,0x24,0xf1,0x53,0x2e,0xf1,0x93,
/* 38736 */ 0x2d,0x4b,0x87,0x7d,0x65,0x67,0xe3,0x7e,
/* 38744 */ 0x7a,0x2a,0x81,0x77,0xce,0x8c,0xb9,0xca,
/* 38752 */ 0x21,0x91,0xab,0xae,0x9e,0x29,0x27,0xe3,
/* 38760 */ 0xb1,0x7b,0x08,0x30,0x42,0xc1,0x57,0x55,
/* 38768 */ 0x13,0xe1,0x22,0xaf,0x21,0x91,0x14,0x14,
/* 38776 */ 0x21,0xe6,0x2a,0x46,0x46,0x3a,0x55,0xae,
/* 38784 */ 0xbb,0xb5,0x31,0xb3,0x37,0xa3,0x3d,0xb1,
/* 38792 */ 0x5d,0x75,0x41,0x19,0xed,0xb0,0x43,0x19,
/* 38800 */ 0x60,0x3b,0xd4,0xc6,0x8a,0x39,0xbb,0x69,
/* 38808 */ 0xec,0xee,0x11,0xe1,0xe2,0xab,0xed,0x92,
/* 38816 */ 0xa2,0xc2,0x95,0x13,0xe0,0x09,0xc0,0x9c,
/* 38824 */ 0x3e,0x4e,0x00,0xf4,0x59,0x98,0x41,0x1b,
/* 38832 */ 0xe9,0xdf,0xd1,0xfe,0x1a,0xdc,0x48,0x32,
/* 38840 */ 0xc3,0x67,0x0d,0xf0,0x6d,0x53,0xbe,0x50,
/* 38848 */ 0x3c,0xf6,0x92,0x00,0x49,0x6e,0xa1,0x4f,
/* 38856 */ 0x84,0x2e,0x37,0x32,0xa8,0x39,0x25,0xb7,
/* 38864 */ 0x92,0x66,0xe7,0x5a,0xd1,0x04,0xd2,0xf7,
/* 38872 */ 0x23,0xc5,0x8a,0x74,0xef,0xd1,0x76,0x03,
/* 38880 */ 0x01,0x4c,0xb5,0x61,0x99,0xb0,0x85,0x52,
/* 38888 */ 0x63,0x58,0x54,0x42,0xe7,0xba,0xd9,0x55,
/* 38896 */ 0x2c,0x13,0x54,0x18,0xd3,0x7c,0xac,0xfd,
/* 38904 */ 0x80,0x34,0xe1,0xaf,0x58,0x76,0x37,0x56,
/* 38912 */ 0xc7,0x64,0x9e,0x07,0xa8,0x2a,0x62,0x56,
/* 38920 */ 0x66,0xf1,0x72,0x71,0xef,0x02,0xa8,0x08,
/* 38928 */ 0x48,0x54,0x10,0x4b,0xa5,0x32,0xfd,0x5e,
/* 38936 */ 0xcc,0x2e,0x1e,0x01,0xa9,0xb7,0x8a,0x60,
/* 38944 */ 0xea,0xe2,0xb6,0xbf,0xea,0x05,0x50,0x5d,
/* 38952 */ 0x07,0x2b,0xab,0x19,0x83,0x89,0x80,0xd4,
/* 38960 */ 0xef,0xa5,0x30,0xb3,0x98,0x39,0x53,0x6f,
/* 38968 */ 0x7d,0xf0,0x95,0x6f,0x79,0xf3,0xaf,0xbf,
/* 38976 */ 0xe1,0x6d,0xaf,0xfe,0x7c,0xab,0x59,0xc3,
/* 38984 */ 0xd7,0xf6,0x2c,0xa9,0x64,0xe8,0x1a,0x45,
/* 38992 */ 0xd2,0x61,0x8a,0x77,0x6c,0x6b,0x44,0x71,
/* 39000 */ 0xcf,0x3f,0xf2,0xe3,0x19,0x6f,0x60,0xf8,
/* 39008 */ 0x13,0x5a,0x25,0x34,0xff,0x96,0x66,0x53,
/* 39016 */ 0x89,0x62,0xc1,0x7b,0x7f,0x56,0xea,0xb3,
/* 39024 */ 0x02,0xa8,0x0b,0x2b,0x40,0xca,0xc4,0x21,
/* 39032 */ 0xc8,0x70,0x75,0x24,0x91,0x5b,0x9e,0x9d,
/* 39040 */ 0xb9,0x30,0xcf,0xd2,0x76,0x4d,0xe2,0x68,
/* 39048 */ 0x2d,0x6f,0x2f,0xe7,0x3a,0x95,0xdd,0x5e,
/* 39056 */ 0x35,0xef,0x94,0x5b,0x15,0x98,0x9a,0xa2,
/* 39064 */ 0xd7,0x5e,0xb9,0xf8,0xcb,0x84,0xae,0xa3,
/* 39072 */ 0xcf,0x99,0x8b,0x5e,0x0e,0xfc,0xa8,0xc4,
/* 39080 */ 0x68,0x84,0xd5,0xf3,0xa3,0xaa,0x88,0x90,
/* 39088 */ 0xfc,0x05,0xb3,0xb6,0xf7,0xf9,0x78,0x51,
/* 39096 */ 0x62,0x50,0x28,0xaf,0xe7,0xc3,0x8c,0x6b,
/* 39104 */ 0x05,0x8b,0x0b,0xcc,0xb5,0x3a,0x5d,0x69,
/* 39112 */ 0xc6,0x42,0xc2,0x47,0x5c,0xcc,0xb9,0x8a,
/* 39120 */ 0x3d,0x69,0x3b,0xb0,0x45,0x1f,0x0c,0x53,
/* 39128 */ 0x21,0x1d,0xca,0xc3,0x43,0xa4,0x65,0xee,
/* 39136 */ 0x96,0x2d,0x98,0xf8,0xde,0xb1,0x6c,0x25,
/* 39144 */ 0xae,0x1c,0xdd,0xc2,0x4d,0x30,0xf9,0xb3,
/* 39152 */ 0x65,0xdc,0x19,0xd5,0x84,0x12,0x73,0x6a,
/* 39160 */ 0xa9,0xc5,0xd6,0xcb,0x29,0x7b,0x30,0x14,
/* 39168 */ 0x77,0x95,0x89,0x8e,0x21,0x03,0x89,0x76,
/* 39176 */ 0x4e,0x16,0xc6,0xba,0x48,0x73,0x5f,0x50,
/* 39184 */ 0x19,0x56,0xe7,0x18,0x50,0x51,0x24,0x27,
/* 39192 */ 0x2e,0xb6,0x15,0xad,0x21,0x54,0x72,0x70,
/* 39200 */ 0x95,0x01,0x0c,0xce,0x6f,0x40,0x4a,0x8c,
/* 39208 */ 0x31,0x78,0x6c,0xb8,0xa3,0xb3,0x00,0xc8,
/* 39216 */ 0x9c,0xc5,0xe5,0xab,0x34,0x95,0x75,0x79,
/* 39224 */ 0x85,0xc9,0x4b,0x65,0xe8,0x81,0xb8,0x77,
/* 39232 */ 0x75,0xb4,0x48,0x64,0x9d,0xd0,0x2a,0xad,
/* 39240 */ 0x5a,0x76,0xf1,0xc8,0x2a,0xf1,0x81,0x40,
/* 39248 */ 0x5a,0x5d,0x21,0x20,0xa1,0x55,0xea,0x66,
/* 39256 */ 0x4c,0x7b,0xf7,0xfb,0x19,0x2c,0x2c,0x0d,
/* 39264 */ 0x61,0x68,0x1a,0x9f,0xbc,0xf0,0xba,0xeb,
/* 39272 */ 0x7f,0xe9,0xe6,0xb7,0xbe,0xfa,0xd6,0x0b,
/* 39280 */ 0x2e,0xdc,0x45,0xbd,0x36,0x0c,0x59,0x24,
/* 39288 */ 0x16,0xed,0x1b,0xb9,0x76,0x65,0x45,0x40,
/* 39296 */ 0xc6,0x7e,0x18,0x59,0x73,0x59,0x3b,0xd4,
/* 39304 */ 0x13,0xe2,0xa4,0x16,0x20,0x6e,0xa1,0xc1,
/* 39312 */ 0x6e,0xfe,0xf9,0xee,0x16,0x15,0x40,0x9d,
/* 39320 */ 0xa7,0x8d,0x33,0x9c,0x29,0x5b,0x5d,0x70,
/* 39328 */ 0xcf,0x89,0x6c,0x71,0xe6,0xf4,0x65,0x68,
/* 39336 */ 0x12,0xad,0xd0,0xe5,0xa2,0xac,0x2e,0xa6,
/* 39344 */ 0xb4,0xc3,0xa8,0x12,0x58,0xa4,0xf1,0x21,
/* 39352 */ 0x21,0x67,0x74,0xf2,0xa0,0xec,0x9e,0x41,
/* 39360 */ 0xd7,0x07,0x5a,0xa6,0x51,0x75,0xd9,0x68,
/* 39368 */ 0xa1,0x45,0x91,0x2a,0xce,0xbd,0x59,0x33,
/* 39376 */ 0x7e,0x23,0x3c,0x14,0x76,0xc5,0xe0,0xda,
/* 39384 */ 0xf9,0x31,0x00,0xe5,0x6a,0x95,0xc0,0x95,
/* 39392 */ 0x45,0x8a,0x50,0x71,0x63,0x4c,0x25,0x81,
/* 39400 */ 0x68,0xc6,0x5d,0x9f,0x8a,0x95,0x35,0xe6,
/* 39408 */ 0x59,0x61,0xf5,0xbc,0xcc,0x80,0x25,0x60,
/* 39416 */ 0x78,0xad,0xf5,0xc9,0xcd,0x68,0xaf,0xe7,
/* 39424 */ 0x82,0x1d,0xf4,0xc1,0x1a,0x8b,0x9e,0x27,
/* 39432 */ 0x4c,0x3c,0xe7,0xda,0x1b,0x1d,0x7b,0x29,
/* 39440 */ 0xcd,0x5a,0xec,0x08,0x85,0x19,0x7a,0x78,
/* 39448 */ 0x1b,0x72,0x21,0xb5,0x67,0x83,0xb1,0x24,
/* 39456 */ 0x5b,0x22,0xf9,0x52,0x4f,0x2c,0x83,0x29,
/* 39464 */ 0x99,0x4a,0x87,0x96,0x8a,0x0e,0x56,0x53,
/* 39472 */ 0xb3,0xbf,0x26,0xa2,0x50,0x49,0x5d,0xe4,
/* 39480 */ 0x15,0x9d,0x56,0x85,0xdd,0x74,0x6a,0x88,
/* 39488 */ 0xaa,0xcc,0xa9,0x02,0xc9,0x57,0xac,0x85,
/* 39496 */ 0x1b,0x23,0x25,0x82,0x9b,0x5c,0x28,0xe8,
/* 39504 */ 0x2d,0x8c,0x94,0xd8,0x9c,0xd1,0x4a,0x05,
/* 39512 */ 0xd5,0xfa,0x7a,0x16,0x2a,0x80,0xa9,0x42,
/* 39520 */ 0x8d,0xb3,0xb2,0x81,0xad,0x52,0x8d,0x2b,
/* 39528 */ 0x00,0x06,0xdd,0x08,0x81,0x64,0xc5,0x2a,
/* 39536 */ 0x21,0x90,0x56,0x57,0x3c,0x5b,0x26,0x02,
/* 39544 */ 0xd4,0xf2,0x72,0x06,0x2b,0x5d,0xb1,0x48,
/* 39552 */ 0xab,0xab,0x29,0xcc,0xaf,0xe6,0x47,0x77,
/* 39560 */ 0x5f,0x74,0xe5,0x2d,0xaf,0xff,0xe6,0x9b,
/* 39568 */ 0xff,0xdb,0x95,0x57,0x9f,0xcf,0x7d,0x37,
/* 39576 */ 0xfa,0xdd,0xbe,0xa1,0xf3,0x4d,0x2d,0x07,
/* 39584 */ 0x28,0x56,0x12,0x6b,0xad,0x33,0xb8,0x0c,
/* 39592 */ 0xe9,0x2d,0x25,0x6e,0xb1,0xdc,0x0f,0x30,
/* 39600 */ 0xd7,0xba,0xae,0x6a,0x07,0x9f,0xe7,0x9f,
/* 39608 */ 0xb1,0x2e,0x01,0xc5,0x9d,0x2f,0x33,0x53,
/* 39616 */ 0x49,0x97,0x0a,0x17,0x8c,0xd1,0xf6,0xc2,
/* 39624 */ 0xa9,0xe3,0x57,0x11,0x0b,0x15,0x74,0x61,
/* 39632 */ 0x0c,0xaa,0x8a,0x3a,0xa2,0x90,0xcb,0x6b,
/* 39640 */ 0x5b,0x2a,0x92,0xc4,0x3b,0xed,0xc7,0x10,
/* 39648 */ 0xc0,0x96,0xbb,0xb2,0x55,0x95,0x60,0x45,
/* 39656 */ 0x93,0xbb,0x56,0x58,0x2e,0x1b,0xc0,0xa4,
/* 39664 */ 0xb1,0x54,0x68,0x7c,0x59,0x15,0xc0,0xfa,
/* 39672 */ 0x8a,0x54,0x3f,0x0c,0x16,0x2f,0x84,0x92,
/* 39680 */ 0x45,0x75,0xe6,0xe8,0x94,0xc3,0x91,0x26,
/* 39688 */ 0x98,0x63,0xa5,0x3c,0x00,0xa3,0x2c,0x5f,
/* 39696 */ 0x75,0x72,0x43,0xce,0x9d,0x78,0x9e,0xc2,
/* 39704 */ 0x63,0x07,0xbe,0x5f,0x4b,0x89,0x85,0xa4,
/* 39712 */ 0x58,0x21,0x3e,0x34,0x37,0xf1,0x52,0xd0,
/* 39720 */ 0xc3,0x37,0x10,0x26,0x9c,0x5b,0x06,0x95,
/* 39728 */ 0x2f,0xdd,0x67,0x1d,0x77,0x59,0x5a,0x34,
/* 39736 */ 0x53,0x91,0x75,0xb3,0x47,0xc1,0x16,0x24,
/* 39744 */ 0xb4,0xd5,0xa2,0xbe,0x0b,0xcb,0xf8,0x1e,
/* 39752 */ 0xb3,0x4c,0x36,0xf8,0xb1,0x84,0x67,0xa1,
/* 39760 */ 0x31,0xa4,0x8e,0xab,0x4a,0xfe,0x44,0x3e,
/* 39768 */ 0x97,0x54,0x84,0xcd,0xcb,0x82,0x3a,0x55,
/* 39776 */ 0x3f,0xe4,0x5a,0x59,0x5c,0x08,0x84,0xf5,
/* 39784 */ 0x3c,0xe6,0xae,0x24,0x22,0x5c,0xb5,0xea,
/* 39792 */ 0x55,0xad,0xaf,0x29,0xf2,0x0b,0x5e,0x88,
/* 39800 */ 0x23,0xeb,0x45,0x95,0x54,0xb4,0xe0,0xda,
/* 39808 */ 0xc0,0x03,0xaa,0x96,0xd0,0xfb,0xf5,0x8b,
/* 39816 */ 0x3a,0x5d,0x5e,0x26,0x6c,0xb3,0x20,0x0b,
/* 39824 */ 0xc2,0x98,0x89,0xdc,0xbc,0x5e,0x57,0x62,
/* 39832 */ 0xa6,0xee,0x8a,0x45,0x20,0x19,0xae,0x57,
/* 39840 */ 0x0b,0x60,0x5a,0x41,0xcb,0x44,0x60,0x5a,
/* 39848 */ 0xed,0x8a,0x55,0x9a,0x9d,0x1f,0x40,0xdf,
/* 39856 */ 0xb4,0xfe,0xe8,0x2d,0xdf,0xf1,0xf6,0x5b,
/* 39864 */ 0x6e,0x7e,0xf3,0x0d,0xcf,0xb8,0x14,0x2d,
/* 39872 */ 0xd6,0x4a,0xcf,0x04,0x8b,0x4d,0xe7,0x83,
/* 39880 */ 0x08,0x1c,0xf2,0x00,0xa4,0xe9,0x68,0xe4,
/* 39888 */ 0xcb,0x96,0xd0,0x31,0xac,0xdf,0xb0,0xf1,
/* 39896 */ 0x85,0xff,0x8b,0x4b,0x43,0xdc,0x52,0x16,
/* 39904 */ 0x2b,0xec,0x61,0x64,0x32,0xd0,0xc3,0xef,
/* 39912 */ 0x0d,0x3a,0xcb,0x0b,0xb3,0x97,0x71,0xae,
/* 39920 */ 0x23,0xf6,0x95,0xee,0xaf,0x7e,0xa4,0x99,
/* 39928 */ 0x85,0x0b,0x7a,0xbd,0xe0,0xea,0x05,0x4b,
/* 39936 */ 0xe5,0xca,0xe4,0x45,0x59,0x63,0x64,0xc0,
/* 39944 */ 0x07,0x0b,0xc1,0xad,0x71,0x7d,0xd9,0x09,
/* 39952 */ 0xa9,0x20,0x2a,0x42,0xf0,0x3e,0x56,0x0b,
/* 39960 */ 0x53,0x01,0x97,0xad,0xc4,0x42,0xae,0x5a,
/* 39968 */ 0x37,0x55,0x69,0x72,0x18,0xd9,0x75,0x92,
/* 39976 */ 0xfa,0x66,0xb4,0x94,0x9e,0x49,0x37,0x0b,
/* 39984 */ 0x45,0x2f,0x81,0x92,0x31,0xa4,0xab,0x7f,
/* 39992 */ 0xa2,0xb0,0x3a,0x55,0x02,0x42,0x7a,0x29,
/* 40000 */ 0x48,0x27,0x1f,0xe7,0x12,0xf9,0xce,0x81,
/* 40008 */ 0xe5,0xe3,0x09,0xe7,0x9a,0xaf,0xc2,0xc7,
/* 40016 */ 0x78,0x3a,0xb9,0x09,0x13,0xce,0x9d,0xf6,
/* 40024 */ 0x88,0x90,0xd6,0xcb,0xac,0x16,0xb1,0x46,
/* 40032 */ 0xff,0xbe,0xb4,0xd8,0x8a,0xec,0x0a,0x5b,
/* 40040 */ 0x28,0x08,0xdf,0xcb,0x96,0xd6,0x35,0x4c,
/* 40048 */ 0x16,0xc9,0x2b,0x9b,0x3f,0xa9,0x9f,0x3d,
/* 40056 */ 0x7f,0x42,0x37,0x5a,0x94,0x07,0x65,0xae,
/* 40064 */ 0xce,0xfb,0x31,0xe2,0x41,0xef,0xe7,0x79,
/* 40072 */ 0xe9,0x21,0x80,0x96,0x83,0xfb,0x00,0x26,
/* 40080 */ 0x6f,0x8a,0x51,0x9b,0xb4,0x30,0xb9,0xb8,
/* 40088 */ 0x11,0xfc,0xda,0x12,0x99,0xf5,0x14,0x13,
/* 40096 */ 0xe3,0xd6,0xa9,0xd2,0x4c,0x96,0x63,0x25,
/* 40104 */ 0x6d,0x87,0x9e,0x06,0x79,0xd0,0xa0,0x8e,
/* 40112 */ 0x60,0x92,0xba,0x34,0x62,0xf2,0x08,0x4c,
/* 40120 */ 0xc1,0x32,0xad,0xac,0x20,0xa0,0x96,0xc9,
/* 40128 */ 0x2a,0x11,0xfd,0x2d,0x2e,0xde,0xd2,0xe2,
/* 40136 */ 0x00,0x4e,0x2d,0xe6,0x4f,0xec,0x3c,0x70,
/* 40144 */ 0xf1,0x4f,0xbf,0xfb,0x5f,0xbe,0xf5,0x83,
/* 40152 */ 0x97,0x5f,0xbe,0x17,0x9f,0x2b,0x39,0x04,
/* 40160 */ 0x8e,0x8b,0x62,0x23,0x24,0x8f,0x0d,0x5c,
/* 40168 */ 0x72,0x3a,0x56,0x9f,0xf5,0x62,0x69,0xa5,
/* 40176 */ 0xd6,0x03,0x94,0xb9,0x49,0x97,0x66,0x16,
/* 40184 */ 0x06,0xc9,0x14,0x36,0xaf,0xbb,0xb4,0xb2,
/* 40192 */ 0x2d,0x1b,0x76,0x77,0x10,0xc3,0x17,0x69,
/* 40200 */ 0xe2,0x70,0xbd,0x56,0x5e,0x81,0x22,0x2f,
/* 40208 */ 0x0a,0xf4,0x9c,0xd7,0xa1,0xf0,0xff,0x3f,
/* 40216 */ 0x7b,0x6f,0x02,0xad,0xd9,0x55,0x9d,0x89,
/* 40224 */ 0xed,0x73,0xee,0xfd,0xa7,0x37,0xd4,0xab,
/* 40232 */ 0x57,0xa3,0xaa,0x54,0x1a,0x4a,0xb3,0x40,
/* 40240 */ 0x42,0x12,0x9a,0x40,0x80,0x24,0x24,0x24,
/* 40248 */ 0x10,0x48,0xc4,0x18,0x30,0x36,0x86,0x0e,
/* 40256 */ 0x86,0x76,0x3c,0x75,0x1c,0x9b,0x76,0xd2,
/* 40264 */ 0x8e,0xd7,0xca,0x5a,0x76,0xe8,0x4e,0xd2,
/* 40272 */ 0x59,0xab,0x3d,0x11,0xbb,0xdb,0xf1,0x8a,
/* 40280 */ 0xdb,0x6d,0x77,0xdc,0x1d,0x3b,0xd8,0xcb,
/* 40288 */ 0x76,0x42,0x07,0x1a,0xb0,0x99,0xe7,0x51,
/* 40296 */ 0x12,0x48,0x68,0x40,0x42,0x94,0x6a,0xae,
/* 40304 */ 0x37,0xbf,0x7f,0xb8,0xf7,0x9e,0x9d,0xb3,
/* 40312 */ 0xcf,0xd9,0xe7,0x9c,0x7d,0xee,0xff,0x04,
/* 40320 */ 0x08,0x24,0x51,0x12,0x2e,0xad,0x5f,0x6f,
/* 40328 */ 0x7e,0xef,0x1f,0xee,0x3e,0x7b,0xef,0x6f,
/* 40336 */ 0x7f,0xfb,0xfb,0xc2,0x09,0xab,0x32,0x52,
/* 40344 */ 0xac,0x2f,0x2d,0x54,0x84,0xdc,0x41,0xc0,
/* 40352 */ 0xee,0x3a,0xf4,0x5a,0x46,0x65,0x5a,0x7e,
/* 40360 */ 0x6d,0x97,0x8d,0x9a,0x4f,0x5e,0x03,0x79,
/* 40368 */ 0xc0,0xa1,0xca,0x37,0x3a,0xd5,0x13,0xc0,
/* 40376 */ 0xe3,0x12,0x7e,0x57,0x66,0x7a,0x43,0xb4,
/* 40384 */ 0x7d,0xb4,0x22,0x36,0x62,0x30,0x2d,0xdd,
/* 40392 */ 0x41,0xea,0xa4,0x2b,0xe8,0x86,0xd8,0x1d,
/* 40400 */ 0x01,0x72,0x68,0xc1,0x9c,0x37,0x5e,0x75,
/* 40408 */ 0x87,0x7d,0xb1,0x14,0xa7,0x56,0x82,0xb5,
/* 40416 */ 0xdd,0x9c,0x49,0xd7,0xbe,0x4c,0xd5,0x09,
/* 40424 */ 0x91,0x8b,0xa5,0xa8,0x78,0x2c,0x06,0x92,
/* 40432 */ 0x4c,0x40,0x2a,0x37,0xb7,0x30,0x84,0x68,
/* 40440 */ 0x0d,0xca,0xa5,0x11,0x5d,0xa0,0x84,0xf9,
/* 40448 */ 0x43,0xd0,0xef,0x09,0x85,0xf7,0xd3,0xde,
/* 40456 */ 0xa0,0x66,0x3f,0xa6,0x94,0x76,0x0a,0x9b,
/* 40464 */ 0x15,0x8d,0x4a,0x7f,0x5f,0x3d,0x11,0x41,
/* 40472 */ 0x36,0xf4,0x4a,0x45,0xbe,0xeb,0xe4,0x7a,
/* 40480 */ 0x25,0x23,0x7a,0x26,0x22,0xab,0x4e,0x7a,
/* 40488 */ 0xbe,0xcc,0xb3,0x99,0x69,0x44,0x65,0x9e,
/* 40496 */ 0x0d,0xa4,0x8d,0x75,0xba,0x51,0xcf,0x64,
/* 40504 */ 0xb3,0x92,0x0d,0xa6,0xd5,0x55,0x1b,0x44,
/* 40512 */ 0x36,0x33,0x0d,0x09,0x74,0x38,0x35,0x82,
/* 40520 */ 0xde,0xc2,0xbe,0x3f,0xb8,0xe9,0xe5,0xd7,
/* 40528 */ 0xfd,0x0f,0x37,0xdf,0x7e,0xf5,0xf1,0x5e,
/* 40536 */ 0xa7,0x70,0xc1,0xa4,0x9d,0x54,0x1b,0xb0,
/* 40544 */ 0xac,0xb5,0xab,0x02,0xd0,0xa1,0xb7,0x4e,
/* 40552 */ 0xb1,0xf6,0xe9,0x09,0xa0,0x27,0xc8,0x50,
/* 40560 */ 0x8b,0x4c,0xf0,0xdc,0x84,0xb4,0x26,0xe7,
/* 40568 */ 0x20,0x24,0x1c,0x6f,0x6c,0xec,0x99,0x4c,
/* 40576 */ 0x36,0xf7,0xce,0xcd,0xf3,0x1a,0x40,0x59,
/* 40584 */ 0x47,0x20,0x22,0xf5,0x2e,0x2a,0x2b,0x1b,
/* 40592 */ 0xdc,0x69,0x87,0xc0,0xaa,0xa4,0x26,0x3f,
/* 40600 */ 0xa5,0xb8,0xf6,0x8a,0xe5,0x9c,0xc8,0x62,
/* 40608 */ 0x18,0x4a,0x0b,0x48,0x20,0x87,0xe2,0xfa,
/* 40616 */ 0x2c,0x03,0x2a,0xc4,0x10,0xb6,0x11,0x87,
/* 40624 */ 0xb2,0xf6,0xd7,0x73,0x16,0x10,0x0d,0xa4,
/* 40632 */ 0x66,0x5c,0x2a,0xd9,0x64,0x0c,0x67,0xc8,
/* 40640 */ 0x4b,0x46,0xd8,0x42,0xab,0x22,0xd3,0xb1,
/* 40648 */ 0x70,0xbd,0x47,0x21,0x80,0x98,0x82,0xfb,
/* 40656 */ 0x37,0xcd,0x1f,0xf3,0x05,0x1a,0x0f,0x1c,
/* 40664 */ 0x95,0xe9,0x10,0xa6,0x72,0x8c,0xcb,0x66,
/* 40672 */ 0xd5,0xe5,0x55,0x0a,0xaf,0xb7,0x4d,0xcb,
/* 40680 */ 0x8b,0xa0,0x72,0xa8,0x3b,0x06,0xbe,0x90,
/* 40688 */ 0xd9,0x8a,0xcb,0x96,0x5b,0x1c,0x70,0x51,
/* 40696 */ 0x1c,0x92,0x8d,0xfe,0x8c,0xe8,0x23,0xdd,
/* 40704 */ 0x12,0x9e,0xd3,0x48,0x2f,0x39,0x98,0x58,
/* 40712 */ 0x5b,0xc1,0xa8,0x28,0xf1,0x16,0x35,0x26,
/* 40720 */ 0x78,0x84,0xe1,0x24,0xd3,0x68,0xb9,0x52,
/* 40728 */ 0x71,0x0f,0x6c,0xc4,0x48,0x42,0x32,0xd4,
/* 40736 */ 0x8b,0x56,0xd6,0xaa,0xd2,0xfb,0x54,0xda,
/* 40744 */ 0xb9,0x73,0x96,0x57,0x68,0xe8,0xe3,0xc9,
/* 40752 */ 0xa8,0x67,0x4b,0x37,0x1b,0x4c,0x1b,0x94,
/* 40760 */ 0x9d,0xb8,0xc4,0xe3,0x60,0xa2,0x40,0xa2,
/* 40768 */ 0x52,0xcf,0x07,0x93,0xef,0x95,0x0e,0x1d,
/* 40776 */ 0x1b,0x1f,0xde,0x73,0xde,0xa5,0x3f,0xf7,
/* 40784 */ 0xd6,0x9f,0x7d,0xfd,0x5f,0xef,0xdd,0xbb,
/* 40792 */ 0x00,0xeb,0xab,0x9b,0x8a,0x14,0x74,0x09,
/* 40800 */ 0xb9,0xd3,0x4e,0x34,0x05,0xf0,0xbb,0x23,
/* 40808 */ 0x22,0x3e,0x9d,0x01,0xa5,0xce,0x66,0x89,
/* 40816 */ 0xa7,0x00,0x4a,0x9b,0xa8,0x06,0xbf,0xbe,
/* 40824 */ 0xb2,0x7c,0x80,0x8d,0x24,0xb8,0xd6,0x57,
/* 40832 */ 0x99,0x0a,0x2c,0xb6,0x58,0xe5,0x2e,0x43,
/* 40840 */ 0xb1,0xc8,0x7a,0xe6,0x66,0xa9,0x02,0xfd,
/* 40848 */ 0x1d,0x23,0xcd,0x27,0x06,0xa3,0x09,0x2c,
/* 40856 */ 0x09,0xe4,0xd2,0x09,0x9d,0xf8,0xbe,0x63,
/* 40864 */ 0x1c,0xc6,0x12,0x4f,0x3b,0x10,0x24,0x04,
/* 40872 */ 0xa1,0x24,0xd0,0x86,0x4c,0x13,0xca,0x23,
/* 40880 */ 0x85,0xf9,0x3a,0x46,0x6d,0x3c,0xd0,0x91,
/* 40888 */ 0xcc,0x8c,0xdb,0x49,0x3f,0xb9,0xa9,0x93,
/* 40896 */ 0x59,0x57,0x2a,0x53,0x53,0x5d,0x13,0xf4,
/* 40904 */ 0xdc,0x68,0xbe,0x06,0x3c,0xf0,0xa5,0xf7,
/* 40912 */ 0x0d,0x5f,0x88,0x41,0xd2,0xd8,0xf5,0x06,
/* 40920 */ 0xc0,0x1f,0x9b,0xb4,0xa5,0x1c,0x7f,0x67,
/* 40928 */ 0xb6,0x26,0x92,0xb4,0x0b,0x69,0x70,0x4b,
/* 40936 */ 0x24,0x4c,0x17,0x58,0xa5,0xcf,0x5e,0xb4,
/* 40944 */ 0xda,0xee,0xb6,0x84,0x79,0xb9,0x51,0xb7,
/* 40952 */ 0x7a,0x12,0xb5,0xc5,0x5e,0x9f,0x9c,0x23,
/* 40960 */ 0x05,0xdf,0xa7,0x06,0x43,0xa5,0xa0,0xc5,
/* 40968 */ 0xb2,0xa7,0x5f,0x05,0xf7,0xe2,0x31,0x90,
/* 40976 */ 0x94,0x7f,0x5a,0xd2,0xc6,0xf4,0xb7,0x51,
/* 40984 */ 0xfb,0xe0,0x46,0xe5,0x8d,0xcc,0x4a,0xac,
/* 40992 */ 0xf3,0xa1,0x7a,0x6b,0xcb,0x36,0xeb,0x9d,
/* 41000 */ 0xf8,0xa0,0xad,0x05,0x08,0xe1,0x7b,0x26,
/* 41008 */ 0xc5,0x65,0x5e,0xd7,0xe9,0x79,0xb8,0xcc,
/* 41016 */ 0xb4,0x49,0x56,0x3c,0xb6,0xcc,0x5b,0xf7,
/* 41024 */ 0x3d,0xd3,0x5a,0xc8,0x4c,0xab,0x95,0x2d,
/* 41032 */ 0xf1,0x46,0x70,0x74,0xcd,0x7c,0xf2,0x65,
/* 41040 */ 0x77,0xde,0xf5,0x53,0x2f,0xbb,0xed,0x9a,
/* 41048 */ 0xfb,0x67,0xfa,0x25,0xac,0xd9,0x60,0x2a,
/* 41056 */ 0xb4,0x17,0x11,0x4d,0x94,0x05,0xf5,0x03,
/* 41064 */ 0x0b,0x26,0x11,0x50,0xb3,0xa2,0x8b,0xd4,
/* 41072 */ 0x02,0x0f,0x86,0x7a,0xb8,0xbe,0xb2,0x1f,
/* 41080 */ 0x20,0xf5,0x4f,0x05,0x6f,0xb4,0xca,0x45,
/* 41088 */ 0x40,0xa7,0xb3,0xc7,0x34,0x23,0xea,0x7b,
/* 41096 */ 0x62,0xc9,0xc7,0xcc,0xf2,0xf0,0x8d,0x0e,
/* 41104 */ 0xe0,0xd3,0x9e,0xb2,0xe3,0xd7,0x37,0x7c,
/* 41112 */ 0x8a,0x90,0x6c,0xe7,0x24,0x84,0x89,0x42,
/* 41120 */ 0x1a,0xca,0x9f,0xdc,0x81,0x56,0x24,0x5f,
/* 41128 */ 0xb0,0x29,0x75,0xe9,0x26,0x67,0x4d,0x28,
/* 41136 */ 0xde,0x04,0xf6,0x88,0x94,0xce,0x90,0xaf,
/* 41144 */ 0x68,0x77,0x12,0x7b,0x05,0x70,0xbb,0x35,
/* 41152 */ 0xc1,0x2f,0x49,0xc2,0xea,0x92,0xf5,0x11,
/* 41160 */ 0x4e,0xf4,0x98,0x91,0x98,0xb7,0x68,0x30,
/* 41168 */ 0x1d,0x2a,0x4d,0xe0,0x31,0xba,0x0b,0x37,
/* 41176 */ 0x28,0xb4,0x8a,0x8c,0x22,0xf4,0x27,0x3c,
/* 41184 */ 0xc0,0x03,0x4c,0x1d,0x2a,0xfc,0x60,0xb6,
/* 41192 */ 0x24,0x45,0xd9,0xd2,0x05,0x97,0x29,0xfc,
/* 41200 */ 0x0c,0xca,0x83,0x83,0x26,0xc9,0x6a,0x71,
/* 41208 */ 0xe9,0x65,0x5a,0xbe,0xc2,0x9e,0x8d,0xef,
/* 41216 */ 0x83,0xdd,0x23,0xaf,0x05,0x97,0xa7,0x2a,
/* 41224 */ 0xf2,0x2c,0xdd,0xe0,0x9d,0x0f,0x82,0x46,
/* 41232 */ 0xec,0xab,0x01,0x03,0x43,0x9a,0xc9,0xce,
/* 41240 */ 0x04,0x2f,0xfa,0xad,0x65,0x2f,0x27,0xad,
/* 41248 */ 0x9c,0xda,0x52,0xe1,0x86,0xde,0x1a,0x5b,
/* 41256 */ 0x59,0x4a,0xe5,0xf7,0x21,0xa0,0x88,0x0d,
/* 41264 */ 0xcf,0xbb,0x1a,0xde,0x49,0x23,0x11,0x9c,
/* 41272 */ 0xc9,0xa4,0xeb,0x60,0x71,0x9a,0x31,0x11,
/* 41280 */ 0x9a,0xb7,0x49,0xb0,0x38,0x67,0x26,0x17,
/* 41288 */ 0x4c,0xab,0x06,0x56,0x56,0x1a,0x9b,0xa5,
/* 41296 */ 0x26,0x70,0xfc,0xc4,0x10,0xea,0xde,0xae,
/* 41304 */ 0x3f,0x7c,0xe3,0x4f,0xdf,0xf5,0xcb,0x57,
/* 41312 */ 0x5e,0x7d,0xc1,0x46,0x3d,0xa9,0x14,0x29,
/* 41320 */ 0x47,0x15,0xee,0x30,0x72,0x6b,0xee,0xf8,
/* 41328 */ 0xdd,0x4b,0x8a,0x3f,0x23,0x01,0x45,0xfb,
/* 41336 */ 0x3e,0x23,0x6f,0x02,0xe0,0x8f,0x1a,0x2e,
/* 41344 */ 0x9e,0x74,0x31,0xde,0x58,0xdf,0xeb,0x88,
/* 41352 */ 0x97,0x2c,0x4f,0xab,0x59,0x5a,0x39,0x00,
/* 41360 */ 0x06,0x4e,0x9e,0x91,0x95,0x37,0x29,0xb0,
/* 41368 */ 0xe8,0x04,0x53,0x62,0x70,0x1b,0x61,0x6b,
/* 41376 */ 0x72,0x99,0x50,0x86,0xcb,0x10,0x1d,0x65,
/* 41384 */ 0xac,0xfc,0x4c,0x44,0xfb,0xcc,0xe0,0x08,
/* 41392 */ 0x1a,0x98,0xc8,0xac,0xdc,0x18,0xbb,0x2c,
/* 41400 */ 0x1e,0x4a,0x0f,0x13,0x3c,0x42,0x71,0x4b,
/* 41408 */ 0x64,0x29,0xe7,0xe0,0xea,0x08,0x49,0x25,
/* 41416 */ 0x6e,0x1a,0x8b,0x1d,0x1a,0x9e,0x13,0xc5,
/* 41424 */ 0xa0,0x54,0x71,0x05,0x2c,0xcd,0xbc,0x90,
/* 41432 */ 0xff,0x7e,0x0a,0xf4,0x58,0xda,0x01,0x70,
/* 41440 */ 0x69,0x07,0xb1,0x6c,0x72,0xf6,0x27,0x4d,
/* 41448 */ 0xba,0x48,0xdd,0x89,0x5c,0xfb,0x6c,0x0d,
/* 41456 */ 0x81,0x69,0x1f,0xd8,0x18,0xca,0x03,0x15,
/* 41464 */ 0x5e,0xa7,0x42,0xfb,0x60,0x2a,0x75,0x02,
/* 41472 */ 0x7d,0x68,0x42,0xcf,0xcf,0xb9,0xff,0x5a,
/* 41480 */ 0xe3,0x69,0x45,0x4e,0x55,0xaa,0x71,0x73,
/* 41488 */ 0x40,0xca,0x18,0x18,0xb6,0xa4,0x51,0x67,
/* 41496 */ 0x53,0xeb,0xa4,0x39,0x97,0x82,0xc8,0xa0,
/* 41504 */ 0x4e,0x15,0x04,0x6d,0xb6,0x4a,0xce,0xa5,
/* 41512 */ 0xd0,0x06,0xf7,0x30,0x7d,0x9a,0x0f,0x52,
/* 41520 */ 0x57,0x6b,0x58,0x3a,0x2d,0x94,0xf3,0x01,
/* 41528 */ 0xe0,0x14,0x1a,0x91,0xde,0x39,0x34,0x1c,
/* 41536 */ 0x4c,0x0d,0xc3,0xf4,0x0c,0xc5,0x37,0x61,
/* 41544 */ 0x5b,0xda,0x1e,0x12,0x63,0x87,0xe6,0x75,
/* 41552 */ 0x1c,0x95,0x68,0x73,0x83,0x18,0x10,0xbe,
/* 41560 */ 0x67,0xda,0x5c,0x23,0x00,0x82,0x83,0x69,
/* 41568 */ 0x99,0x32,0xd3,0x04,0x1e,0x3f,0xba,0x39,
/* 41576 */ 0xda,0x75,0xee,0x25,0xbf,0xf2,0xea,0x1f,
/* 41584 */ 0xbb,0xe3,0xf7,0xce,0xbf,0x60,0x9f,0xfd,
/* 41592 */ 0xfe,0x4d,0x15,0x5c,0x37,0x48,0xb2,0x35,
/* 41600 */ 0x28,0x4a,0x9d,0x2e,0xff,0x38,0xa0,0x58,
/* 41608 */ 0x63,0x0a,0x7a,0x0c,0x4c,0xc4,0x59,0x54,
/* 41616 */ 0xb1,0xba,0x74,0xe2,0x22,0xbf,0xd9,0x89,
/* 41624 */ 0xbc,0x3f,0x93,0x56,0x35,0x5c,0x5d,0x8c,
/* 41632 */ 0xe1,0x14,0xc6,0x58,0xe6,0x04,0x18,0xdd,
/* 41640 */ 0xe4,0x06,0xe1,0xee,0x42,0x4c,0x96,0x36,
/* 41648 */ 0x3e,0x8d,0x34,0x3c,0x94,0xf4,0x7a,0x12,
/* 41656 */ 0xa1,0xbc,0xe3,0x0d,0x49,0x08,0x8b,0x87,
/* 41664 */ 0xcc,0xa0,0x40,0xb9,0x10,0xc5,0x27,0xaa,
/* 41672 */ 0x4a,0xfb,0xf1,0x6d,0xcd,0x09,0x60,0x40,
/* 41680 */ 0xc0,0xe7,0xc1,0x34,0x11,0x08,0x0d,0x77,
/* 41688 */ 0x98,0x1b,0x85,0x72,0x2f,0x0c,0x6b,0x55,
/* 41696 */ 0x5b,0x3a,0x1a,0x72,0x3d,0xf6,0x80,0x60,
/* 41704 */ 0x7a,0x25,0x22,0x0e,0x26,0xc3,0x0a,0x3a,
/* 41712 */ 0x6e,0x05,0x1b,0x9c,0x2c,0x15,0x2d,0xba,
/* 41720 */ 0xb9,0xf7,0x79,0x1e,0x67,0x44,0xdf,0x11,
/* 41728 */ 0x1a,0x68,0x2f,0x1f,0x00,0x51,0x97,0xc2,
/* 41736 */ 0xb4,0x28,0x40,0xbe,0x3a,0x00,0xe8,0x0e,
/* 41744 */ 0x8c,0xf3,0xda,0xea,0xcf,0x34,0xd0,0xed,
/* 41752 */ 0xd5,0x3c,0x0b,0xf4,0x01,0xe6,0xd1,0xbf,
/* 41760 */ 0xb0,0x53,0xe6,0x23,0x22,0x32,0x54,0x78,
/* 41768 */ 0x25,0xdc,0x67,0x4e,0xaf,0xa3,0xe1,0x84,
/* 41776 */ 0x3b,0x99,0xc9,0x12,0x5f,0xa7,0xb8,0xea,
/* 41784 */ 0xe2,0xef,0x97,0xa1,0x6a,0x84,0x5f,0x23,
/* 41792 */ 0x6f,0x8a,0x66,0xbf,0x3f,0xec,0x87,0x70,
/* 41800 */ 0xe3,0x4a,0x33,0x2f,0xd7,0xef,0x17,0x5c,
/* 41808 */ 0xed,0x99,0x14,0x60,0x32,0x3b,0x35,0x0e,
/* 41816 */ 0xd5,0xd3,0xb6,0x6f,0xf2,0x82,0x38,0x63,
/* 41824 */ 0x47,0x70,0xb5,0x25,0xde,0xd0,0x23,0x79,
/* 41832 */ 0x09,0xcd,0xf3,0x00,0xc4,0xca,0x4a,0x0d,
/* 41840 */ 0xcb,0xcb,0x63,0x38,0xba,0x34,0x3e,0x74,
/* 41848 */ 0xd1,0xb5,0x2f,0x79,0xdb,0x6b,0x7f,0xe2,
/* 41856 */ 0x95,0x1f,0x18,0xf4,0x18,0x78,0xb0,0xf7,
/* 41864 */ 0xa1,0x74,0xc4,0xe6,0x06,0x11,0xe1,0xb4,
/* 41872 */ 0xfb,0x27,0x60,0x73,0xf4,0x22,0xf0,0x4e,
/* 41880 */ 0x29,0x96,0xc6,0x88,0x13,0x7a,0xb9,0xb1,
/* 41888 */ 0x2c,0x75,0x1d,0xf7,0x6c,0xb4,0x11,0xac,
/* 41896 */ 0x70,0xd6,0x72,0x23,0x81,0x3f,0xbe,0x18,
/* 41904 */ 0x4d,0x2c,0x89,0x24,0x1c,0x1b,0x1a,0x9c,
/* 41912 */ 0xd0,0xf3,0xf0,0x45,0x69,0xfc,0x4c,0xc3,
/* 41920 */ 0x11,0xdb,0x31,0xd1,0x8e,0x0a,0xaf,0xca,
/* 41928 */ 0xe0,0x5e,0x44,0x17,0x6c,0xe0,0xd9,0x18,
/* 41936 */ 0x18,0xb8,0x7e,0x2a,0xcd,0x80,0xd2,0xfb,
/* 41944 */ 0x90,0x5a,0xbf,0xf8,0x82,0x16,0xa2,0xf7,
/* 41952 */ 0x01,0xee,0xc7,0xbc,0x94,0x94,0x66,0xb4,
/* 41960 */ 0x2d,0xa1,0x59,0x2a,0x4d,0x88,0x43,0x69,
/* 41968 */ 0x27,0x8a,0xc9,0x64,0xee,0xa5,0xc4,0xe1,
/* 41976 */ 0xc0,0xcb,0xee,0x41,0xbb,0x20,0x98,0x74,
/* 41984 */ 0x55,0x7e,0xd1,0xad,0xe1,0xf5,0x6b,0x77,
/* 41992 */ 0x31,0x55,0x2a,0x32,0x02,0xda,0x5a,0x19,
/* 42000 */ 0x14,0x9c,0xa4,0xc0,0xe4,0xb7,0x46,0xbd,
/* 42008 */ 0xbe,0x81,0x56,0x89,0x66,0x45,0x01,0xe7,
/* 42016 */ 0x1c,0x21,0x07,0x05,0xcc,0x6f,0x2f,0x60,
/* 42024 */ 0x61,0x67,0x09,0xfd,0x41,0xc7,0xf5,0x34,
/* 42032 */ 0x3d,0x0a,0xb0,0x7e,0x63,0xbf,0x5e,0x39,
/* 42040 */ 0xb0,0x28,0x0e,0x1a,0x44,0x9f,0xe4,0xfa,
/* 42048 */ 0x3c,0xce,0x96,0xee,0x7e,0xd6,0xfe,0x7e,
/* 42056 */ 0x9a,0x26,0x87,0xcc,0x43,0x25,0x11,0x74,
/* 42064 */ 0xc2,0xb5,0xa3,0xea,0x27,0x7d,0x6c,0x07,
/* 42072 */ 0xf3,0x37,0x9e,0xe8,0xeb,0x0f,0xd4,0xca,
/* 42080 */ 0x3d,0x46,0xef,0x0a,0x9b,0x32,0x92,0xcb,
/* 42088 */ 0x4e,0x72,0x05,0xa3,0x21,0xae,0x21,0x6d,
/* 42096 */ 0xd6,0x7a,0x35,0x5e,0x5a,0xbd,0x18,0x8f,
/* 42104 */ 0xb5,0x83,0xc6,0x1d,0xc1,0xd5,0xdd,0x3c,
/* 42112 */ 0x2c,0xee,0x00,0x08,0x1b,0x4c,0x4b,0xa7,
/* 42120 */ 0xc6,0x70,0x6a,0x43,0xdd,0x73,0xdd,0xed,
/* 42128 */ 0x77,0xbe,0xe9,0xae,0x37,0xde,0xf4,0xd5,
/* 42136 */ 0xcd,0xd5,0x75,0xe5,0x4c,0xbc,0xdd,0x35,
/* 42144 */ 0xe8,0x11,0xad,0x30,0x83,0x3b,0x0d,0x03,
/* 42152 */ 0xea,0x0c,0xfb,0x2c,0xed,0xb0,0xcf,0xc6,
/* 42160 */ 0x31,0xe5,0xa8,0x36,0xee,0xaa,0x6c,0x5c,
/* 42168 */ 0x2d,0x82,0x9b,0xc3,0x85,0xf5,0x95,0xa5,
/* 42176 */ 0x83,0xc4,0x90,0x60,0xe2,0x20,0x4b,0xf7,
/* 42184 */ 0x9a,0x9c,0x59,0x20,0xcb,0x80,0x80,0x68,
/* 42192 */ 0x49,0xb4,0x8f,0x01,0x01,0xcf,0xf6,0xf6,
/* 42200 */ 0xef,0x1b,0x7e,0xa1,0x02,0x08,0x80,0xac,
/* 42208 */ 0xec,0xe9,0x82,0x09,0x7d,0xb6,0xa3,0xd2,
/* 42216 */ 0x06,0x19,0x2d,0x54,0x62,0x00,0x1c,0xea,
/* 42224 */ 0x7c,0x84,0x36,0x55,0x22,0xa1,0x55,0x5e,
/* 42232 */ 0x29,0xd4,0x07,0x79,0xc8,0x43,0x21,0x2b,
/* 42240 */ 0x35,0x01,0x8a,0x42,0x81,0xbe,0x19,0xc5,
/* 42248 */ 0x3d,0x47,0xf8,0x9c,0x84,0xfc,0xa7,0x97,
/* 42256 */ 0xb2,0x64,0xbf,0x14,0x2e,0x52,0xda,0x1a,
/* 42264 */ 0xa5,0x0d,0x52,0xda,0xcb,0xa9,0x59,0xcb,
/* 42272 */ 0xa0,0x9a,0x88,0x05,0xb9,0x8a,0xd9,0xd1,
/* 42280 */ 0x1b,0xc6,0x0d,0x28,0x69,0x09,0x8e,0x98,
/* 42288 */ 0xe3,0x4e,0x79,0x88,0x28,0x5d,0x85,0xf2,
/* 42296 */ 0x01,0xe4,0xbc,0x5d,0xfd,0xc5,0xe3,0x88,
/* 42304 */ 0xcd,0x1d,0x15,0xd7,0xaf,0x28,0x10,0xa8,
/* 42312 */ 0xbf,0x29,0xf9,0x80,0x83,0xc0,0x9b,0x74,
/* 42320 */ 0x73,0x32,0x1d,0x9f,0x77,0xdf,0x23,0xf1,
/* 42328 */ 0xa2,0x67,0xad,0x62,0x79,0xe7,0x37,0x5f,
/* 42336 */ 0x55,0xe4,0xce,0x19,0xd3,0x72,0xb3,0x50,
/* 42344 */ 0x62,0x8b,0x37,0xf6,0x6a,0xfe,0x77,0x00,
/* 42352 */ 0xaf,0x8f,0xa8,0x46,0x33,0x75,0xaa,0xe4,
/* 42360 */ 0x09,0xbb,0xe0,0x74,0x82,0xcf,0x82,0xf4,
/* 42368 */ 0x77,0xab,0xba,0xe3,0x0e,0xb0,0xca,0xa9,
/* 42376 */ 0x0e,0x69,0xb7,0x9e,0xee,0x56,0x2f,0x6c,
/* 42384 */ 0x77,0x41,0xdc,0x3c,0x22,0xba,0xd2,0xd0,
/* 42392 */ 0x76,0x73,0xdd,0x07,0x13,0x65,0xa6,0x23,
/* 42400 */ 0x47,0x37,0x61,0xa3,0x19,0x7c,0xe0,0x75,
/* 42408 */ 0xef,0xf8,0xf1,0xb7,0x5c,0x7e,0xe5,0xf9,
/* 42416 */ 0x47,0x37,0x56,0xd6,0x95,0x62,0x7b,0x19,
/* 42424 */ 0x45,0x8c,0x6f,0x98,0x20,0x9a,0x71,0x06,
/* 42432 */ 0x6d,0x4e,0xea,0xd3,0x2a,0xa0,0x26,0xde,
/* 42440 */ 0x11,0x41,0xcd,0x88,0xb5,0x3b,0x97,0x36,
/* 42448 */ 0x48,0x32,0xb8,0x57,0x57,0xc3,0x85,0x41,
/* 42456 */ 0x5f,0x3a,0x83,0xe7,0x84,0x54,0xa9,0xb9,
/* 42464 */ 0x17,0xd8,0x11,0x60,0x72,0xcf,0x1e,0xef,
/* 42472 */ 0x0b,0xa0,0x22,0xbb,0x41,0x02,0x1a,0x8e,
/* 42480 */ 0x41,0x51,0x30,0x61,0x36,0xf0,0xfe,0x34,
/* 42488 */ 0x8b,0x62,0xa2,0x20,0xf2,0xc5,0x72,0xcb,
/* 42496 */ 0x97,0x9d,0x69,0xf3,0x37,0xa7,0x01,0x19,
/* 42504 */ 0x4c,0x1f,0x1b,0xb1,0x46,0xe2,0x4e,0x6d,
/* 42512 */ 0xcc,0xcb,0x3e,0x0f,0x48,0xa4,0xc0,0x8a,
/* 42520 */ 0xeb,0x1a,0xc9,0x56,0xb1,0x65,0xf0,0x26,
/* 42528 */ 0xb7,0x8f,0x75,0x2c,0xe7,0xea,0x6c,0x05,
/* 42536 */ 0x3b,0xa8,0x8f,0x7a,0x24,0xcb,0x65,0x9e,
/* 42544 */ 0x89,0x3f,0x81,0x97,0x96,0x8c,0x7d,0xdb,
/* 42552 */ 0x38,0xd9,0x2a,0xb7,0xa6,0xde,0xf7,0x66,
/* 42560 */ 0x5e,0x33,0x33,0xda,0x96,0x72,0xe4,0x41,
/* 42568 */ 0xa4,0x9c,0x4e,0x07,0x5d,0xc0,0x85,0xf2,
/* 42576 */ 0x41,0xe6,0x8d,0x94,0xed,0xad,0x8f,0x30,
/* 42584 */ 0x33,0x67,0x6f,0xb3,0x08,0x83,0x7e,0x5a,
/* 42592 */ 0xd1,0x70,0xd9,0xc1,0x49,0x45,0xeb,0x38,
/* 42600 */ 0x58,0xf7,0x9e,0x0e,0x8a,0x49,0xa7,0x5b,
/* 42608 */ 0x07,0x52,0xc3,0xc1,0xd4,0x88,0xb2,0x3c,
/* 42616 */ 0xd0,0x8b,0x5c,0x35,0xd2,0xde,0xd6,0x14,
/* 42624 */ 0xf6,0xa5,0x9e,0x92,0xd5,0x71,0x6e,0x8c,
/* 42632 */ 0x2a,0xd0,0xcf,0xf8,0x3f,0x82,0xe4,0x6b,
/* 42640 */ 0x06,0x3d,0x28,0x90,0x6a,0x16,0x4e,0xf1,
/* 42648 */ 0x8a,0x43,0xca,0x2d,0x03,0x8e,0x69,0x87,
/* 42656 */ 0x69,0xe4,0x33,0x13,0xcd,0x99,0xe8,0xb6,
/* 42664 */ 0xb2,0x5c,0xc1,0xe3,0x87,0x37,0x00,0xfb,
/* 42672 */ 0x7b,0xfe,0xf4,0xc7,0xdf,0xf6,0x86,0x9f,
/* 42680 */ 0xbd,0xf8,0xd2,0xb3,0x36,0x37,0xd6,0x87,
/* 42688 */ 0xba,0x2c,0x15,0x16,0x0e,0x18,0x21,0xd6,
/* 42696 */ 0xb7,0x72,0x53,0x98,0xc6,0x3c,0x99,0x3d,
/* 42704 */ 0xfd,0x67,0x3a,0xa0,0xd4,0x8b,0x78,0x82,
/* 42712 */ 0xbf,0xc9,0x50,0x4d,0x8f,0xb3,0x94,0x6f,
/* 42720 */ 0x26,0x6c,0xc3,0x6c,0xc2,0xb4,0xbc,0x08,
/* 42728 */ 0xb0,0xb5,0x6a,0x11,0x4b,0x05,0xcd,0x28,
/* 42736 */ 0xed,0x42,0x89,0xfd,0x28,0xa5,0xa2,0x81,
/* 42744 */ 0x5a,0x46,0x69,0x08,0x35,0x37,0x3d,0x49,
/* 42752 */ 0xb4,0x10,0x51,0x98,0xc4,0x84,0xe6,0xcf,
/* 42760 */ 0xb9,0xa6,0x1c,0xbd,0x5b,0x47,0xea,0x75,
/* 42768 */ 0x12,0x7d,0x09,0x32,0x32,0x6d,0x6a,0x50,
/* 42776 */ 0xa3,0xf4,0x2e,0x04,0xd7,0x05,0x88,0xb3,
/* 42784 */ 0xb1,0x10,0x10,0x3e,0xf0,0x5b,0xee,0x0b,
/* 42792 */ 0x26,0x31,0xe4,0xe5,0x10,0x2a,0x3d,0x6e,
/* 42800 */ 0xff,0xbd,0x0d,0x26,0x9d,0x37,0xda,0x1c,
/* 42808 */ 0x75,0xea,0xa3,0x23,0x1f,0x4c,0x6e,0x15,
/* 42816 */ 0x9b,0xca,0xb8,0x31,0x3a,0xd4,0xea,0xc4,
/* 42824 */ 0xb1,0xc6,0x36,0xda,0x0d,0x78,0xa7,0x06,
/* 42832 */ 0xd2,0xc9,0xf3,0xc1,0x43,0x86,0xc8,0x7d,
/* 42840 */ 0x7b,0x8e,0x11,0x8b,0x7f,0x30,0xf0,0x4a,
/* 42848 */ 0xbc,0x8a,0x1f,0x55,0xc9,0x22,0x2b,0x6e,
/* 42856 */ 0x65,0x86,0x4a,0x3e,0x1b,0x50,0x65,0xcf,
/* 42864 */ 0x67,0x02,0x2a,0x25,0xc3,0xc6,0x73,0xd2,
/* 42872 */ 0x24,0xe7,0x7e,0x07,0x40,0x8c,0x30,0x20,
/* 42880 */ 0x82,0x23,0xa1,0x97,0x91,0xc1,0x14,0x7a,
/* 42888 */ 0xba,0x98,0xa1,0x58,0x73,0x50,0x47,0x1d,
/* 42896 */ 0x10,0x86,0xa4,0x5d,0xb6,0xd7,0xcc,0x94,
/* 42904 */ 0xa0,0xf5,0x11,0xed,0x50,0x48,0xc5,0x4b,
/* 42912 */ 0x6d,0x2e,0x90,0xf8,0xc0,0xf2,0x7f,0xc7,
/* 42920 */ 0xeb,0xe0,0xd1,0x73,0x43,0xa5,0x70,0x0a,
/* 42928 */ 0x26,0x56,0x65,0x25,0x91,0x51,0x5a,0xbb,
/* 42936 */ 0x70,0xa5,0x1e,0xa1,0x79,0x36,0x98,0x8e,
/* 42944 */ 0x6e,0x98,0xc5,0xfd,0x17,0xfd,0xfa,0x1b,
/* 42952 */ 0xff,0xf1,0xeb,0xdf,0xb5,0x6b,0xe7,0xbc,
/* 42960 */ 0x63,0x87,0x77,0x4a,0x62,0x7c,0x97,0x81,
/* 42968 */ 0x4c,0x80,0xb2,0xd4,0x3e,0x5d,0xff,0xb1,
/* 42976 */ 0xc7,0x6e,0xc9,0xe6,0x59,0x7d,0xde,0x85,
/* 42984 */ 0xe2,0xd9,0x8b,0x9f,0x00,0x16,0x12,0x84,
/* 42992 */ 0x90,0xda,0x7b,0x52,0xaf,0x3c,0x35,0xee,
/* 43000 */ 0xc8,0x99,0x80,0x33,0x56,0xb8,0x48,0x23,
/* 43008 */ 0x67,0xce,0x07,0x9f,0x9b,0x0b,0x31,0xad,
/* 43016 */ 0xca,0x2b,0x57,0x20,0xcf,0x6f,0x92,0xef,
/* 43024 */ 0x29,0x18,0x0f,0xb5,0x1b,0x0e,0x88,0x00,
/* 43032 */ 0x68,0xc8,0x0b,0x1e,0x5b,0xec,0xf1,0x50,
/* 43040 */ 0xf6,0xc5,0x81,0x6a,0x84,0xbc,0x53,0xa6,
/* 43048 */ 0x4a,0x0c,0x07,0x9d,0x4a,0x55,0x84,0xc8,
/* 43056 */ 0x12,0x68,0x1a,0x35,0x2d,0x38,0x1f,0x98,
/* 43064 */ 0x10,0xfc,0xfb,0x1a,0xee,0x99,0x28,0x90,
/* 43072 */ 0xbc,0x26,0xb6,0xbf,0x50,0xbc,0xe1,0x80,
/* 43080 */ 0xcf,0x50,0x27,0x8f,0x21,0x1c,0x3b,0x5c,
/* 43088 */ 0xd9,0x0b,0x0b,0x7d,0xe3,0x5e,0x78,0x00,
/* 43096 */ 0xd5,0xf1,0x22,0x3b,0x7e,0xf3,0xb9,0xc3,
/* 43104 */ 0x6f,0x1d,0x83,0x5f,0xf9,0xdc,0xe9,0xe7,
/* 43112 */ 0x7e,0xe8,0x02,0xa9,0x33,0xf0,0x9a,0x7a,
/* 43120 */ 0x4e,0x53,0x53,0xf9,0x12,0x31,0xb2,0xe8,
/* 43128 */ 0x75,0xca,0x1a,0x2a,0xeb,0x07,0x43,0x1f,
/* 43136 */ 0x9b,0x82,0x29,0x94,0x77,0x4d,0xeb,0x63,
/* 43144 */ 0x14,0xec,0x63,0x7a,0x7e,0x1b,0x66,0x1a,
/* 43152 */ 0x94,0x7c,0x4a,0xd1,0x78,0xb2,0xe4,0x03,
/* 43160 */ 0xae,0x20,0x36,0x1a,0x93,0x98,0x55,0xa5,
/* 43168 */ 0x04,0xb0,0x88,0xcc,0xe3,0xf4,0x88,0x66,
/* 43176 */ 0x5d,0xfb,0x32,0xd8,0x0b,0xee,0x73,0xc6,
/* 43184 */ 0x9e,0x24,0xcd,0x07,0xda,0xae,0xa5,0xd5,
/* 43192 */ 0x0b,0x2a,0x7b,0x57,0x96,0x27,0x70,0xe4,
/* 43200 */ 0xc4,0xf8,0xd8,0x79,0x57,0xbc,0xf8,0x67,
/* 43208 */ 0xdf,0xfc,0xd3,0x3f,0xf2,0x57,0x1a,0x69,
/* 43216 */ 0xc3,0x76,0xa2,0x3b,0xdd,0x12,0x55,0xe0,
/* 43224 */ 0xec,0xd0,0x91,0x7a,0x3a,0x36,0x4c,0x5b,
/* 43232 */ 0x97,0x7c,0x3c,0xca,0x0e,0x42,0xef,0xb8,
/* 43240 */ 0xee,0x77,0x0b,0x54,0xa7,0x59,0x3e,0x7e,
/* 43248 */ 0xfc,0xe0,0x78,0xb8,0xb1,0x67,0x76,0x16,
/* 43256 */ 0xc4,0x05,0x8d,0x99,0x8e,0x03,0xb0,0xdf,
/* 43264 */ 0x8e,0x89,0xeb,0xee,0x2a,0xd7,0x07,0xe7,
/* 43272 */ 0x60,0x52,0xc6,0x7f,0x5f,0x21,0xe4,0x77,
/* 43280 */ 0x95,0x74,0xa4,0xc3,0xd0,0x5f,0xf9,0xda,
/* 43288 */ 0x83,0xbe,0xdf,0x13,0x66,0x95,0x30,0x17,
/* 43296 */ 0xf0,0x9f,0x8f,0x80,0x81,0x42,0x81,0xd2,
/* 43304 */ 0x31,0x44,0xcc,0x6e,0x17,0x21,0xda,0x50,
/* 43312 */ 0xcc,0x7f,0x02,0xd8,0xe0,0x15,0x91,0x54,
/* 43320 */ 0x0c,0xba,0x48,0xc1,0xc1,0x14,0x7c,0x71,
/* 43328 */ 0xf6,0x24,0x56,0x1a,0x42,0x99,0xe9,0xac,
/* 43336 */ 0x38,0x19,0xc5,0x0b,0x01,0x45,0xbb,0x3a,
/* 43344 */ 0x54,0xca,0x38,0x51,0x10,0xfb,0xf6,0xc8,
/* 43352 */ 0xa1,0xc6,0x06,0x54,0x45,0x84,0x25,0x8f,
/* 43360 */ 0xea,0x21,0x2b,0x4f,0xc8,0x7d,0x24,0xf9,
/* 43368 */ 0x1c,0x99,0x30,0xa8,0xe0,0xe0,0x73,0x3e,
/* 43376 */ 0x5b,0x6c,0xc5,0x02,0x7e,0x94,0xe0,0x7a,
/* 43384 */ 0x28,0x56,0xd7,0xad,0x19,0x25,0x04,0xee,
/* 43392 */ 0x3d,0xa5,0x66,0x40,0xe2,0x53,0x26,0x09,
/* 43400 */ 0x2e,0xe7,0xd6,0x51,0xa7,0xa0,0x32,0x72,
/* 43408 */ 0x43,0x37,0x0c,0x19,0x58,0xdc,0xb3,0xd0,
/* 43416 */ 0x09,0xad,0x33,0xfc,0x9c,0x38,0x23,0x3c,
/* 43424 */ 0xe3,0x77,0x2e,0xfd,0x4a,0x97,0x62,0x8b,
/* 43432 */ 0x53,0x7f,0x80,0xd6,0x22,0x0b,0xfa,0x80,
/* 43440 */ 0x62,0xf5,0xa1,0x20,0xe7,0x55,0x61,0xd2,
/* 43448 */ 0x7c,0x18,0x7a,0xb6,0xf8,0xa9,0x93,0x63,
/* 43456 */ 0x58,0x1e,0x16,0x9f,0xbb,0xf5,0x47,0xdf,
/* 43464 */ 0xf0,0x53,0xb7,0xbe,0xfa,0xfa,0x7b,0xc6,
/* 43472 */ 0x36,0x2b,0x91,0x7e,0x7b,0xa7,0xd3,0x41,
/* 43480 */ 0x27,0x38,0xea,0x16,0xc3,0x26,0x78,0xba,
/* 43488 */ 0x67,0xa5,0x56,0x40,0xf5,0xf9,0xdd,0x2e,
/* 43496 */ 0x83,0x11,0x7d,0x15,0xa6,0x74,0xf6,0x58,
/* 43504 */ 0x28,0xdd,0x0a,0xbd,0x82,0x29,0xdd,0x88,
/* 43512 */ 0xa4,0x2a,0x24,0x87,0x9d,0x62,0x39,0xcd,
/* 43520 */ 0x84,0xe1,0x66,0x38,0x00,0x95,0x3b,0xf9,
/* 43528 */ 0xdc,0xfa,0x76,0x29,0x88,0xb1,0x8a,0x33,
/* 43536 */ 0x1a,0xad,0x71,0xbb,0xb5,0xe3,0x00,0x06,
/* 43544 */ 0xd8,0x17,0x51,0x31,0xec,0x5d,0x36,0x39,
/* 43552 */ 0xb3,0x02,0x20,0x43,0xf8,0x4c,0x18,0x4a,
/* 43560 */ 0x1b,0x09,0x26,0xa4,0x6c,0xe2,0x81,0x09,
/* 43568 */ 0x15,0xe7,0x40,0x6e,0x7e,0x14,0x19,0xef,
/* 43576 */ 0xe9,0xf3,0xae,0xef,0xaa,0x55,0xdc,0x0d,
/* 43584 */ 0xc2,0x90,0x95,0xe2,0xc7,0x01,0xcd,0x04,
/* 43592 */ 0xd7,0x37,0xd1,0x05,0xea,0x4b,0x18,0x0e,
/* 43600 */ 0x26,0xd2,0x34,0xd8,0x50,0xf0,0xf8,0xa1,
/* 43608 */ 0x1a,0x96,0x4f,0x35,0x6e,0x45,0x70,0x81,
/* 43616 */ 0x33,0xf2,0xc8,0x06,0x46,0xcd,0xcf,0x6b,
/* 43624 */ 0xda,0x01,0xc2,0xb8,0xb6,0xe0,0xfa,0x04,
/* 43632 */ 0x3a,0x34,0x38,0x93,0x39,0xc2,0x30,0x30,
/* 43640 */ 0x89,0x14,0xc4,0x02,0x65,0x93,0x48,0xb2,
/* 43648 */ 0xa1,0xaf,0x0b,0xe8,0x69,0x98,0x0d,0x36,
/* 43656 */ 0x3c,0x58,0x37,0x71,0x9c,0xe1,0x3f,0x67,
/* 43664 */ 0x44,0xa9,0xe7,0x9d,0x3c,0x72,0x5f,0x25,
/* 43672 */ 0xc5,0xe5,0x1e,0x65,0x29,0x0a,0x1e,0xda,
/* 43680 */ 0xe2,0x2f,0xd8,0x33,0xa9,0xac,0x3d,0x22,
/* 43688 */ 0x1b,0x82,0xc9,0x73,0x30,0xfd,0x73,0x45,
/* 43696 */ 0xcf,0x5f,0xcd,0xbf,0x9b,0x02,0x88,0xbe,
/* 43704 */ 0xdf,0x4b,0x79,0x05,0xae,0x9e,0xd7,0x7a,
/* 43712 */ 0x18,0x0e,0x29,0x98,0x1a,0x58,0xb6,0x25,
/* 43720 */ 0xde,0x89,0xa5,0xd1,0x78,0xdb,0xee,0x73,
/* 43728 */ 0x7f,0xff,0x2d,0xff,0xf8,0xb5,0xbf,0x7e,
/* 43736 */ 0xf9,0x95,0xe7,0xae,0x0e,0x37,0x46,0x6e,
/* 43744 */ 0x0b,0xbd,0x28,0x4b,0xb7,0x8e,0xae,0x7d,
/* 43752 */ 0xb3,0x6d,0x5f,0x9e,0x3e,0x90,0x02,0x11,
/* 43760 */ 0x55,0x3e,0x64,0x2c,0x77,0xfa,0x07,0x94,
/* 43768 */ 0x3a,0x97,0xe9,0x05,0x23,0x1e,0xd3,0x96,
/* 43776 */ 0x90,0x75,0xf9,0x2a,0xf9,0x21,0x49,0x4a,
/* 43784 */ 0x4a,0x36,0x9b,0xc1,0x3c,0xb8,0xb2,0x32,
/* 43792 */ 0x49,0x64,0x6a,0x07,0x95,0x17,0x3c,0xff,
/* 43800 */ 0x10,0xf4,0x1b,0x10,0x68,0x21,0x95,0x7e,
/* 43808 */ 0x26,0x2e,0x1d,0x8a,0x4d,0xde,0x28,0xf3,
/* 43816 */ 0xc5,0xe8,0x9d,0x28,0xc1,0x54,0xc6,0xda,
/* 43824 */ 0xf0,0x6a,0xb5,0xe1,0x73,0x41,0xe3,0x82,
/* 43832 */ 0xca,0x9f,0x08,0x44,0x04,0x68,0xd9,0x5d,
/* 43840 */ 0x70,0x4a,0x70,0xf2,0xd2,0x0c,0x0d,0x04,
/* 43848 */ 0xff,0x2d,0x94,0xaf,0x4e,0xb5,0xd4,0x08,
/* 43856 */ 0x8d,0xec,0x09,0x53,0x68,0x86,0xf6,0x7d,
/* 43864 */ 0x0a,0x26,0x5b,0xc6,0x1c,0x3b,0x62,0xdc,
/* 43872 */ 0x09,0xdc,0x2f,0x35,0x2c,0xae,0x6b,0xe8,
/* 43880 */ 0xd2,0x41,0xc1,0x88,0xe4,0x46,0xdf,0xc0,
/* 43888 */ 0x1a,0x2d,0x2b,0xea,0x10,0x4c,0x94,0xe1,
/* 43896 */ 0xbc,0x49,0xf2,0x84,0x53,0x85,0x37,0x5b,
/* 43904 */ 0xc6,0xe8,0xf1,0xac,0x29,0xb3,0x70,0xd6,
/* 43912 */ 0x08,0xcf,0x57,0xe8,0x99,0x94,0x6a,0x51,
/* 43920 */ 0xf1,0x45,0x19,0xec,0xf7,0x8c,0x90,0x0f,
/* 43928 */ 0x37,0x1f,0xb8,0x08,0x21,0xa8,0x30,0xdb,
/* 43936 */ 0xfd,0xca,0x9c,0xd4,0xb5,0xd7,0xa7,0x08,
/* 43944 */ 0x25,0x63,0xd1,0xf8,0xd7,0xac,0xd0,0xd1,
/* 43952 */ 0x8d,0x34,0x02,0x36,0x21,0x7b,0xd5,0x26,
/* 43960 */ 0x09,0xab,0x84,0x00,0x22,0xe0,0xa5,0x62,
/* 43968 */ 0x39,0x2f,0x5a,0x4f,0x1f,0xd2,0x7a,0xfa,
/* 43976 */ 0xd0,0x66,0xa5,0xe5,0x31,0x94,0x83,0x1d,
/* 43984 */ 0x1f,0xba,0xe9,0xb5,0xaf,0xfe,0xb5,0x9b,
/* 43992 */ 0xef,0x78,0xd1,0xa7,0x7b,0x1d,0x3a,0x8c,
/* 44000 */ 0x48,0x99,0x98,0x5e,0xdf,0x12,0x93,0xe1,
/* 44008 */ 0x82,0x46,0x49,0x5d,0x4b,0xaf,0xb1,0x97,
/* 44016 */ 0x4d,0x93,0xaa,0x31,0x41,0x3a,0xe1,0x34,
/* 44024 */ 0xc9,0x50,0x4a,0x70,0x76,0x02,0x83,0xd5,
/* 44032 */ 0x1f,0xef,0x7e,0xfc,0x90,0xb8,0x51,0x3a,
/* 44040 */ 0x30,0xc3,0x5b,0x7d,0x4b,0x56,0x1a,0x85,
/* 44048 */ 0x7e,0xc5,0xb4,0xd8,0xe1,0x1c,0x41,0x46,
/* 44056 */ 0x78,0xe6,0x3a,0x1d,0x08,0x46,0xf6,0x30,
/* 44064 */ 0xf4,0x46,0x0c,0x77,0xab,0xb8,0x4f,0xef,
/* 44072 */ 0x2f,0x7c,0x37,0x6c,0x04,0xdf,0x24,0xbb,
/* 44080 */ 0x01,0xb1,0xd8,0xbf,0x40,0xd0,0x19,0x49,
/* 44088 */ 0xb7,0xcd,0x80,0x4f,0x01,0xad,0x73,0xd4,
/* 44096 */ 0x4f,0x90,0x79,0x4d,0x23,0x4b,0xc0,0x9c,
/* 44104 */ 0xa3,0x88,0x7c,0x3f,0xc2,0xd2,0x64,0x98,
/* 44112 */ 0xfa,0x87,0x66,0xdb,0xcf,0x99,0x08,0xa9,
/* 44120 */ 0xf2,0x17,0x55,0x7f,0xb6,0x80,0xce,0xaa,
/* 44128 */ 0x7d,0xcb,0xbd,0x18,0xcd,0x45,0x4b,0x7b,
/* 44136 */ 0xa5,0xec,0x1e,0x95,0xb0,0xa3,0x2e,0xe0,
/* 44144 */ 0xe4,0xb6,0x06,0xd6,0x89,0x4a,0x34,0x41,
/* 44152 */ 0x66,0x46,0xe7,0x9c,0x47,0x77,0xea,0x53,
/* 44160 */ 0x5f,0x42,0xe5,0x15,0xed,0xa0,0xd9,0x0b,
/* 44168 */ 0xba,0xd6,0x98,0x99,0xa2,0x65,0x3a,0xf2,
/* 44176 */ 0xe2,0xc5,0xc0,0x00,0x12,0xd1,0xd0,0x1c,
/* 44184 */ 0xd3,0xde,0x11,0xb2,0x1b,0x5f,0x94,0xc8,
/* 44192 */ 0x36,0xfe,0xfb,0x0d,0xe6,0x6b,0x2d,0xda,
/* 44200 */ 0x5b,0x26,0xb9,0x99,0x13,0x05,0x56,0xd1,
/* 44208 */ 0x08,0x79,0x6a,0x9d,0x2f,0x55,0x46,0x5a,
/* 44216 */ 0x11,0x29,0x13,0x71,0xb6,0x1d,0xb1,0x16,
/* 44224 */ 0x5e,0x70,0xab,0x70,0xca,0x43,0x36,0x90,
/* 44232 */ 0x56,0xd6,0x26,0xb0,0x31,0x86,0xc7,0x2e,
/* 44240 */ 0x7a,0xc1,0xd5,0xff,0xe3,0x6b,0x7f,0xf2,
/* 44248 */ 0x8e,0x7f,0x7b,0xd6,0x59,0xbb,0x9b,0x8d,
/* 44256 */ 0xf5,0x8d,0x82,0x4a,0x41,0x7b,0x1d,0x50,
/* 44264 */ 0x19,0x84,0xc4,0x18,0xf1,0x2c,0x7c,0x26,
/* 44272 */ 0xf0,0x42,0xce,0x28,0x2a,0xdd,0xa2,0x60,
/* 44280 */ 0xc7,0x8f,0x0b,0x84,0xec,0x92,0xcd,0x6a,
/* 44288 */ 0x36,0x88,0xab,0xd3,0x28,0xa0,0x90,0x31,
/* 44296 */ 0x56,0x15,0xb8,0xf6,0xd1,0x20,0x48,0x41,
/* 44304 */ 0x74,0xd3,0xc6,0xb8,0x68,0x9a,0x21,0x7c,
/* 44312 */ 0xa8,0x04,0x03,0xbb,0xe5,0x79,0x2a,0x79,
/* 44320 */ 0x5d,0xdc,0x6c,0xeb,0xb0,0x71,0x6b,0x02,
/* 44328 */ 0x33,0x5c,0xf1,0x12,0x9d,0x62,0xb9,0x2e,
/* 44336 */ 0xcd,0xb0,0xb8,0x76,0x43,0x5d,0x57,0xc9,
/* 44344 */ 0x05,0x25,0xd6,0x46,0x25,0x82,0x68,0xe8,
/* 44352 */ 0x17,0x50,0x8b,0xed,0x54,0xf4,0x64,0x55,
/* 44360 */ 0x54,0x11,0xed,0x92,0xa5,0x5a,0x0a,0x0c,
/* 44368 */ 0x15,0xd7,0x47,0xbc,0x98,0xa2,0x12,0x81,
/* 44376 */ 0x95,0x0e,0x08,0x13,0x17,0xf0,0x92,0x3e,
/* 44384 */ 0x06,0x36,0x8a,0x35,0xe3,0xc2,0x20,0xd7,
/* 44392 */ 0x5f,0x50,0x34,0xe9,0x27,0x78,0xbc,0xdf,
/* 44400 */ 0xf7,0x8c,0x07,0x2a,0xa4,0x1d,0xd0,0xc0,
/* 44408 */ 0x02,0x30,0x85,0x7f,0x28,0xd0,0xb5,0xf7,
/* 44416 */ 0xef,0xe0,0x7a,0x01,0xab,0xb6,0x91,0x3b,
/* 44424 */ 0xaa,0x2a,0x18,0x4e,0x30,0xce,0x7a,0x02,
/* 44432 */ 0x47,0xd2,0x70,0x30,0x90,0x20,0x8e,0xa6,
/* 44440 */ 0xc0,0x8d,0x9e,0x54,0xc9,0x3f,0x38,0x2d,
/* 44448 */ 0xfc,0x62,0xee,0xf4,0xc7,0x29,0xc7,0x59,
/* 44456 */ 0x59,0x86,0x83,0x8d,0xab,0x03,0x6c,0x95,
/* 44464 */ 0x7b,0x6d,0x50,0x27,0x30,0xe1,0x7d,0x90,
/* 44472 */ 0xa7,0x60,0x6f,0x1b,0x87,0x9b,0xc8,0x82,
/* 44480 */ 0xe0,0x92,0x95,0xb2,0x51,0xcd,0x7d,0x12,
/* 44488 */ 0xab,0xb2,0x4e,0x26,0x5e,0x0f,0x8f,0x02,
/* 44496 */ 0xc9,0xa8,0xce,0x37,0x76,0xed,0xbf,0xf0,
/* 44504 */ 0xdf,0xdf,0x71,0xfb,0x4b,0xff,0xe0,0xfa,
/* 44512 */ 0x97,0x5e,0x76,0xa8,0xa9,0x2a,0xbd,0xb1,
/* 44520 */ 0xb6,0x5e,0xd8,0x32,0xd7,0x05,0x11,0xc1,
/* 44528 */ 0xe1,0xa4,0x91,0x41,0x5e,0x55,0x64,0xab,
/* 44536 */ 0x49,0x0b,0x9d,0x84,0xf8,0x52,0x19,0xdc,
/* 44544 */ 0x91,0x9e,0x6d,0xee,0x9a,0xec,0x7a,0xa3,
/* 44552 */ 0x86,0xd6,0x7d,0x3e,0x72,0x64,0x95,0xad,
/* 44560 */ 0x66,0xd4,0x0f,0x3a,0xa0,0x42,0x76,0xaa,
/* 44568 */ 0x21,0x39,0x16,0xb6,0x9e,0xe6,0xc0,0x2c,
/* 44576 */ 0x67,0xf9,0x64,0xb5,0xc5,0xde,0x8d,0xdc,
/* 44584 */ 0xaa,0x0d,0xfa,0xfb,0x68,0x04,0xea,0xa7,
/* 44592 */ 0xf2,0xc5,0x38,0x41,0xa0,0x70,0x2b,0x02,
/* 44600 */ 0xa1,0x2f,0xf0,0x3f,0xcb,0xbd,0x95,0x0c,
/* 44608 */ 0x2a,0x0e,0x26,0xaf,0x11,0x91,0x18,0xe0,
/* 44616 */ 0xb1,0xcc,0x41,0x9d,0xa3,0x8f,0x90,0x66,
/* 44624 */ 0x32,0x31,0xa0,0x8c,0x5c,0xb4,0x0b,0x74,
/* 44632 */ 0x20,0x9d,0x14,0x67,0xe3,0xe6,0x31,0xc4,
/* 44640 */ 0xe0,0x8b,0x9b,0xc7,0x62,0x30,0x8a,0x46,
/* 44648 */ 0x04,0x13,0x37,0xe0,0x04,0x01,0x93,0xa9,
/* 44656 */ 0x71,0xd1,0x2d,0x3c,0xc1,0xf5,0xe4,0x24,
/* 44664 */ 0x6a,0xa5,0x6b,0x76,0xb6,0x77,0x5c,0x53,
/* 44672 */ 0x5e,0xa7,0xd8,0xbb,0x59,0xc2,0x1e,0x7b,
/* 44680 */ 0x0a,0x1f,0x9d,0xb3,0x65,0x90,0x8d,0x9a,
/* 44688 */ 0x0d,0x7b,0x07,0x06,0x92,0xb8,0xcd,0x65,
/* 44696 */ 0x5a,0xd0,0xd1,0xf3,0xf6,0x3a,0xb9,0xa7,
/* 44704 */ 0x30,0x72,0xc6,0x0e,0x3a,0x86,0xd2,0xce,
/* 44712 */ 0x07,0x23,0x9f,0x32,0xed,0x6f,0x39,0xb3,
/* 44720 */ 0x30,0x64,0xe2,0x32,0xef,0xad,0x22,0x5b,
/* 44728 */ 0x9b,0xe4,0x4e,0x26,0x3e,0x98,0x80,0x7f,
/* 44736 */ 0xbf,0xbc,0x1e,0x1a,0x93,0xe6,0x8f,0x5e,
/* 44744 */ 0xf2,0xcb,0xcb,0x1b,0x53,0x30,0x05,0x69,
/* 44752 */ 0x63,0x0a,0x24,0x5a,0xb7,0x68,0x54,0xe7,
/* 44760 */ 0x81,0x83,0x97,0x5e,0xf9,0x7b,0x37,0xbd,
/* 44768 */ 0xfa,0xc6,0x3f,0xbd,0xf4,0xf2,0x73,0x4f,
/* 44776 */ 0xd1,0x10,0x63,0x34,0x1c,0x95,0xb4,0x38,
/* 44784 */ 0xdb,0xe9,0x68,0xdf,0x2b,0x69,0x74,0x4d,
/* 44792 */ 0xba,0x26,0xdd,0x0c,0x1c,0xda,0x5f,0xdb,
/* 44800 */ 0xfb,0x8e,0x17,0x6d,0xb6,0x12,0x04,0x70,
/* 44808 */ 0x5a,0x31,0x26,0xd8,0x2c,0xc0,0x1e,0x85,
/* 44816 */ 0xaa,0x2b,0x62,0xac,0xe6,0x53,0x4e,0xa1,
/* 44824 */ 0x12,0x5a,0xe3,0x4a,0x6f,0xb1,0xe7,0x28,
/* 44832 */ 0x36,0x6c,0x11,0xdb,0xdc,0x37,0x10,0x34,
/* 44840 */ 0x1e,0xff,0xa2,0xeb,0x98,0x29,0x18,0xd5,
/* 44848 */ 0x62,0x6e,0x9c,0x1b,0xec,0x86,0x12,0x8e,
/* 44856 */ 0xd9,0xe8,0x4a,0xcb,0x61,0x6f,0x6b,0x16,
/* 44864 */ 0x94,0xb5,0x0f,0xd3,0x46,0x6e,0xd8,0x32,
/* 44872 */ 0x38,0x06,0xa1,0x19,0x98,0xf5,0x6c,0x06,
/* 44880 */ 0x33,0x85,0xdb,0xba,0x01,0x51,0x0e,0x72,
/* 44888 */ 0xdf,0x54,0xb7,0xe7,0x3a,0xca,0x71,0xd8,
/* 44896 */ 0xc2,0xaa,0xff,0x64,0xe4,0x2f,0xbc,0xde,
/* 44904 */ 0xa0,0x84,0xee,0x8c,0x6d,0xa2,0xcb,0x02,
/* 44912 */ 0x2a,0x72,0x71,0xe7,0xc1,0x6b,0x18,0x98,
/* 44920 */ 0x96,0x84,0x72,0x1a,0xf6,0x35,0xb1,0x8f,
/* 44928 */ 0xa7,0x5f,0x6b,0xb8,0x78,0xbd,0x0b,0x63,
/* 44936 */ 0xec,0xc0,0xa3,0x6a,0x02,0x27,0x6d,0xd3,
/* 44944 */ 0x34,0xb6,0xf7,0xa7,0x67,0xc0,0x41,0xe9,
/* 44952 */ 0x35,0x07,0x54,0xd4,0xd2,0xe3,0xb1,0x41,
/* 44960 */ 0x14,0xe6,0xd4,0xc0,0xb3,0x22,0x9c,0x12,
/* 44968 */ 0x03,0x35,0x88,0x91,0x17,0x19,0x17,0x22,
/* 44976 */ 0xe3,0x58,0x03,0x22,0x0b,0x04,0x51,0x94,
/* 44984 */ 0x8a,0x19,0x2b,0x44,0xe5,0xbd,0x72,0x1c,
/* 44992 */ 0x17,0x20,0x03,0x1c,0x3e,0x80,0x5c,0xaf,
/* 45000 */ 0x64,0x83,0x8a,0x02,0x6b,0x34,0x6a,0x60,
/* 45008 */ 0x6d,0x83,0x10,0x96,0xfe,0xd7,0xce,0x7b,
/* 45016 */ 0xde,0x0b,0xff,0xe0,0xe6,0xd7,0xbc,0xec,
/* 45024 */ 0x4f,0x2e,0xbd,0xfc,0xe0,0x52,0x6d,0xcb,
/* 45032 */ 0xb1,0xf1,0xe6,0xb0,0xa4,0x85,0x3f,0xfb,
/* 45040 */ 0xdc,0x18,0x5e,0x02,0xc4,0x20,0x89,0xa0,
/* 45048 */ 0xf5,0x98,0x68,0xbb,0x70,0xfa,0x74,0x42,
/* 45056 */ 0xdf,0x17,0x28,0xa1,0x5b,0x9b,0x77,0xe1,
/* 45064 */ 0x4c,0x6d,0x5d,0xa5,0x2a,0x95,0x0f,0x5b,
/* 45072 */ 0x1f,0x1b,0x20,0xb2,0x05,0x0f,0xe0,0x44,
/* 45080 */ 0x49,0x61,0x1a,0xc5,0x19,0xc9,0xc3,0xde,
/* 45088 */ 0x5a,0x88,0x13,0xa0,0x49,0x03,0x44,0x10,
/* 45096 */ 0x9a,0x10,0xa9,0x1c,0xf4,0x3b,0x0a,0x46,
/* 45104 */ 0x85,0xdd,0x97,0x84,0x32,0xe9,0x16,0x9f,
/* 45112 */ 0x2f,0xd2,0x6f,0x04,0xca,0x97,0x58,0x12,
/* 45120 */ 0x22,0x6b,0x89,0xcc,0xb3,0xe5,0x5b,0x4c,
/* 45128 */ 0x4c,0x03,0x59,0x0a,0x46,0xf9,0xad,0x46,
/* 45136 */ 0x09,0x0f,0x5e,0x3f,0xa8,0xed,0xf5,0x4b,
/* 45144 */ 0x98,0x99,0x1f,0xd8,0x7e,0xa9,0x80,0x35,
/* 45152 */ 0xb5,0xea,0xf9,0x6f,0x2c,0xe7,0xe7,0xb2,
/* 45160 */ 0x14,0x46,0x85,0x09,0x37,0xdb,0xd1,0x7c,
/* 45168 */ 0xda,0xcf,0x8f,0x34,0x5c,0x6d,0xfa,0xb0,
/* 45176 */ 0x32,0xdb,0x85,0xc7,0x8a,0x09,0x9c,0x18,
/* 45184 */ 0x57,0xb0,0x56,0x7b,0xef,0xa6,0x8e,0x10,
/* 45192 */ 0xf5,0xcf,0x0e,0x35,0x09,0x12,0x89,0x25,
/* 45200 */ 0x4c,0x29,0xf9,0x9a,0x1d,0x6e,0xdc,0x2c,
/* 45208 */ 0x99,0x2d,0x02,0x29,0x5b,0x8f,0x87,0xe9,
/* 45216 */ 0x2d,0x5f,0x59,0xfe,0x12,0xc0,0x41,0x41,
/* 45224 */ 0x44,0xd9,0x2e,0x04,0xd2,0x70,0xd3,0x66,
/* 45232 */ 0x58,0x7b,0xa8,0x74,0xe7,0xb6,0x7d,0xe4,
/* 45240 */ 0xca,0x97,0xbd,0xec,0x0f,0x6e,0x78,0xc5,
/* 45248 */ 0x75,0x7f,0x7d,0xee,0xf9,0xfb,0x36,0xb0,
/* 45256 */ 0xa9,0xf5,0x68,0x63,0xc3,0x65,0xa4,0x92,
/* 45264 */ 0xe4,0x8c,0xed,0x09,0xe3,0x35,0x1e,0x28,
/* 45272 */ 0x3b,0x81,0x93,0x42,0xd3,0xb0,0x91,0x1e,
/* 45280 */ 0x08,0xc2,0x73,0x20,0xa0,0xcc,0xe3,0xf6,
/* 45288 */ 0xc1,0x9c,0xc3,0x0c,0x89,0x4c,0x63,0x17,
/* 45296 */ 0x83,0x31,0x5a,0x86,0x02,0xb5,0x50,0x97,
/* 45304 */ 0x2d,0xe2,0x49,0x94,0x53,0xbc,0x34,0xa8,
/* 45312 */ 0xda,0xbb,0x4e,0x41,0x3b,0x0f,0xb9,0xdc,
/* 45320 */ 0x13,0x92,0x62,0x0c,0x50,0x34,0x51,0x3d,
/* 45328 */ 0x89,0x56,0x3b,0x82,0x66,0x5a,0x42,0xf5,
/* 45336 */ 0x1c,0x92,0x07,0x71,0xcb,0x3e,0xae,0x09,
/* 45344 */ 0xca,0xac,0x14,0x61,0x75,0x93,0x57,0xb2,
/* 45352 */ 0x26,0xd2,0xa3,0x18,0xa9,0xe2,0x35,0x8c,
/* 45360 */ 0x94,0xa9,0x20,0xfb,0xd8,0x84,0xfe,0xc9,
/* 45368 */ 0x40,0xb6,0x48,0x89,0xc6,0x73,0xf6,0xe8,
/* 45376 */ 0x22,0x27,0x59,0xe4,0x8e,0xbd,0xf5,0x66,
/* 45384 */ 0xba,0x40,0x57,0xd0,0xba,0x73,0x06,0xf4,
/* 45392 */ 0x19,0x50,0x4a,0x78,0xb9,0x12,0x2d,0x38,
/* 45400 */ 0xc9,0x17,0xe0,0x9b,0x7e,0xed,0x83,0x74,
/* 45408 */ 0xcf,0x46,0x01,0x07,0x26,0x03,0xa8,0x06,
/* 45416 */ 0x7d,0x38,0xd2,0xaf,0xe1,0x1b,0x30,0x81,
/* 45424 */ 0xe3,0xd5,0x04,0x2a,0xf4,0x66,0xd8,0x25,
/* 45432 */ 0xa3,0x6d,0x4a,0xa8,0xeb,0x06,0x6a,0x96,
/* 45440 */ 0x02,0x14,0x8c,0x7b,0xcc,0x82,0x23,0x1c,
/* 45448 */ 0x5a,0x08,0xc9,0xcd,0x3c,0x64,0x2f,0x16,
/* 45456 */ 0x9c,0x8b,0xa3,0x82,0x98,0xbd,0x82,0x58,
/* 45464 */ 0x4e,0x54,0x46,0x42,0x5e,0x1a,0xf5,0xd6,
/* 45472 */ 0x2f,0x74,0x73,0x92,0xc7,0x15,0x6c,0xee,
/* 45480 */ 0x3c,0x63,0xff,0x5f,0xdf,0xfa,0xea,0x6b,
/* 45488 */ 0xff,0xe8,0xda,0x1b,0xaf,0xfa,0xd0,0x99,
/* 45496 */ 0x67,0xed,0x32,0xe3,0xe1,0xa8,0x98,0x0c,
/* 45504 */ 0x27,0x1d,0xa2,0x83,0xfa,0xe0,0x71,0x24,
/* 45512 */ 0x6b,0x2a,0x18,0x39,0x2b,0x75,0xbd,0xb7,
/* 45520 */ 0xaf,0x3a,0x81,0x9e,0x3f,0x0a,0x8e,0x51,
/* 45528 */ 0xf1,0xec,0xcf,0x4f,0xae,0xbe,0x3b,0xee,
/* 45536 */ 0xf4,0xb4,0x63,0x61,0x0d,0x9b,0x18,0xbe,
/* 45544 */ 0x84,0x4d,0xa3,0x8d,0x69,0x6d,0x14,0x6f,
/* 45552 */ 0xf1,0xa8,0x95,0x96,0x20,0x85,0x14,0x03,
/* 45560 */ 0xc1,0x58,0x66,0xc4,0x74,0x1e,0x99,0x11,
/* 45568 */ 0x2c,0xec,0x02,0xe9,0x64,0xf5,0xc9,0x65,
/* 45576 */ 0x7a,0xb3,0x35,0xae,0xc8,0x87,0x99,0x8b,
/* 45584 */ 0x32,0x69,0xb7,0x98,0xbf,0x16,0x56,0x40,
/* 45592 */ 0x22,0x08,0xc1,0xfa,0x0e,0x71,0xb1,0x4e,
/* 45600 */ 0x00,0x15,0xa1,0xbc,0xc3,0xac,0x54,0x55,
/* 45608 */ 0xc2,0x39,0x24,0xb9,0x87,0x80,0x11,0xcc,
/* 45616 */ 0x09,0x93,0x67,0xb6,0xf0,0xb7,0xc8,0xd1,
/* 45624 */ 0xb1,0xe8,0x90,0xd5,0x89,0x2d,0xf9,0xfa,
/* 45632 */ 0x5e,0xd8,0xd2,0xcf,0x6c,0xd0,0x81,0x18,
/* 45640 */ 0x2a,0x28,0x93,0x42,0x62,0x34,0x68,0xfe,
/* 45648 */ 0xbc,0x53,0x15,0x6b,0xbc,0xd8,0x91,0x2b,
/* 45656 */ 0xc7,0xec,0x27,0x67,0x47,0x0a,0x9e,0x37,
/* 45664 */ 0xe9,0xc0,0xa5,0x45,0x07,0x4e,0xf4,0x07,
/* 45672 */ 0xf0,0xcd,0xb2,0x82,0xa3,0xb6,0x1c,0x3c,
/* 45680 */ 0x31,0x99,0xc0,0x7a,0x43,0x1a,0x81,0xbe,
/* 45688 */ 0x54,0xa2,0x00,0x8b,0xc2,0x2d,0xe2,0x48,
/* 45696 */ 0x4b,0x8c,0x29,0xcc,0x03,0x8c,0x83,0x2a,
/* 45704 */ 0x96,0x83,0x4c,0x2e,0x36,0xa2,0x2c,0x04,
/* 45712 */ 0x86,0xa5,0xf3,0xcc,0x84,0x0c,0xbd,0x13,
/* 45720 */ 0xe8,0x40,0x6a,0xad,0x54,0x92,0xea,0x47,
/* 45728 */ 0xce,0x3c,0xff,0x92,0x3f,0xbb,0xee,0xa6,
/* 45736 */ 0xeb,0xfe,0xec,0xba,0x97,0x5e,0x7e,0xef,
/* 45744 */ 0xf6,0xc5,0x59,0xd8,0x5c,0xdf,0xec,0x6c,
/* 45752 */ 0xae,0xad,0xd9,0x07,0xdf,0xc1,0xa2,0x24,
/* 45760 */ 0xed,0x99,0x82,0xfb,0x23,0x02,0x1b,0x6a,
/* 45768 */ 0x27,0xae,0xef,0xd1,0xc9,0x89,0x13,0x4d,
/* 45776 */ 0x51,0x40,0xee,0x8e,0x33,0xf0,0x9c,0x48,
/* 45784 */ 0x4d,0x29,0xa0,0xb8,0x77,0xc2,0x55,0xa2,
/* 45792 */ 0x1e,0x89,0x57,0x05,0xcb,0xd9,0xed,0xdb,
/* 45800 */ 0x0f,0x77,0xbb,0xbd,0x15,0xd3,0x8c,0x16,
/* 45808 */ 0x50,0x6c,0xee,0xc9,0x13,0x32,0x9a,0x0a,
/* 45816 */ 0x8b,0x54,0x85,0xf9,0x58,0x24,0x6e,0xab,
/* 45824 */ 0x66,0x0e,0xef,0x62,0x5e,0x82,0x81,0x19,
/* 45832 */ 0x01,0x41,0xe2,0x81,0x4b,0x25,0x47,0xb5,
/* 45840 */ 0x61,0x87,0x43,0x90,0x7d,0x96,0x4e,0xf7,
/* 45848 */ 0x41,0xae,0x53,0x04,0xb7,0x0d,0x49,0x4d,
/* 45856 */ 0x92,0xab,0xd8,0x62,0xeb,0x36,0x04,0x77,
/* 45864 */ 0xdc,0x53,0x6a,0x95,0x71,0xa6,0x09,0x40,
/* 45872 */ 0x85,0x4a,0xe3,0x00,0x90,0x8c,0xfa,0xe0,
/* 45880 */ 0x64,0x4f,0x48,0x94,0xf6,0x01,0xd5,0xd3,
/* 45888 */ 0x50,0xf6,0x6c,0x39,0xd7,0x25,0x70,0xc2,
/* 45896 */ 0x7e,0x6d,0xec,0x59,0x0f,0x50,0x27,0x0f,
/* 45904 */ 0xf0,0x48,0xcc,0x0e,0x0f,0x56,0x64,0xce,
/* 45912 */ 0x38,0x14,0xb7,0xb7,0x49,0xe9,0x4b,0xc4,
/* 45920 */ 0xbd,0x1b,0x1a,0xce,0x54,0x3d,0xc0,0xa2,
/* 45928 */ 0x0f,0xab,0xa5,0x81,0x13,0x1d,0x03,0x87,
/* 45936 */ 0x55,0x05,0x87,0x9a,0x09,0x9c,0xb2,0x01,
/* 45944 */ 0xb6,0x69,0x9b,0xb9,0xca,0x34,0xdc,0x81,
/* 45952 */ 0x24,0xfa,0x52,0x38,0x64,0x62,0x88,0x49,
/* 45960 */ 0xa0,0x02,0x31,0xa3,0x8a,0xc9,0xb7,0x11,
/* 45968 */ 0x1d,0x44,0x8c,0x62,0x2a,0x84,0xe0,0x91,
/* 45976 */ 0xd7,0x92,0x7d,0xb8,0x27,0x77,0xee,0xdd,
/* 45984 */ 0xfb,0x91,0xe7,0xbf,0xf8,0xe2,0xbf,0xba,
/* 45992 */ 0xf1,0xf6,0xeb,0xde,0x77,0xf1,0xe5,0x07,
/* 46000 */ 0x8f,0x75,0x4b,0x05,0xab,0xcb,0x9b,0xdd,
/* 46008 */ 0xf5,0x95,0x75,0xce,0x44,0x44,0x19,0x42,
/* 46016 */ 0x2f,0x2c,0x09,0x6e,0x19,0x12,0xc3,0xca,
/* 46024 */ 0x87,0xb6,0x87,0xb5,0x56,0xcb,0x50,0xe3,
/* 46032 */ 0x5e,0x78,0xea,0xec,0x3b,0x4e,0xbb,0x80,
/* 46040 */ 0x0a,0xd3,0x3a,0x9e,0x24,0x3a,0x50,0xc2,
/* 46048 */ 0x61,0x42,0x7a,0x66,0x7e,0xee,0x54,0xa7,
/* 46056 */ 0xdb,0x5b,0x47,0x1c,0x2d,0x84,0x46,0x35,
/* 46064 */ 0x0e,0x7b,0x63,0x66,0x42,0xd6,0xe7,0xc3,
/* 46072 */ 0x24,0xc0,0x02,0x52,0x44,0x31,0x31,0x96,
/* 46080 */ 0x7d,0x36,0x48,0xb3,0x12,0x27,0xe3,0xcd,
/* 46088 */ 0x9b,0xb8,0x0d,0x5f,0xa4,0x5a,0xec,0x20,
/* 46096 */ 0x85,0x55,0x82,0xe0,0xa3,0x8a,0x32,0x13,
/* 46104 */ 0x06,0xfe,0x5a,0xd6,0x8d,0x2b,0x61,0xe6,
/* 46112 */ 0xa6,0x22,0xe4,0x3d,0xc5,0x24,0x0f,0x25,
/* 46120 */ 0xa7,0x24,0xf5,0x42,0x3a,0x91,0x43,0xbf,
/* 46128 */ 0x14,0x61,0x73,0x49,0x5d,0x8a,0x63,0x3a,
/* 46136 */ 0xc5,0x9a,0xea,0xca,0x05,0x52,0x61,0x9b,
/* 46144 */ 0x1d,0xca,0x4e,0x3d,0x7b,0xeb,0xcc,0x96,
/* 46152 */ 0xa0,0x07,0xf6,0x73,0x1b,0xc8,0x06,0x1c,
/* 46160 */ 0x69,0xbb,0x59,0x6e,0x07,0xab,0x40,0xf0,
/* 46168 */ 0x65,0x99,0x38,0x25,0xe6,0x79,0x2e,0xc0,
/* 46176 */ 0x35,0x41,0xe6,0xf6,0x4b,0xda,0x53,0xb7,
/* 46184 */ 0x16,0xec,0xdf,0x5f,0x98,0x14,0x70,0x01,
/* 46192 */ 0xad,0x6a,0x94,0xb6,0xe7,0xb2,0xcf,0x3b,
/* 46200 */ 0x05,0xd9,0x92,0x2d,0xa3,0x8e,0x1b,0x9b,
/* 46208 */ 0xc1,0xea,0x0a,0x96,0x6d,0xa0,0xad,0xda,
/* 46216 */ 0x32,0x71,0x62,0xef,0xbc,0x0b,0x34,0xca,
/* 46224 */ 0x38,0xe0,0x7b,0x1e,0x88,0xa2,0x38,0x20,
/* 46232 */ 0xb6,0x90,0xd3,0xc1,0xd6,0xb0,0xbc,0x97,
/* 46240 */ 0xe1,0xe7,0xa1,0xec,0xc0,0x6a,0xb7,0xdf,
/* 46248 */ 0x7d,0x78,0x7e,0xf7,0xae,0xbb,0x5f,0x70,
/* 46256 */ 0xe1,0xb9,0x1f,0xbd,0xfa,0x25,0x2f,0xfc,
/* 46264 */ 0xc0,0x65,0x2f,0xbc,0xe0,0x1b,0x0b,0x36,
/* 46272 */ 0x1b,0x55,0xc3,0x61,0x31,0x1a,0x8e,0x7a,
/* 46280 */ 0xb4,0x4c,0xa1,0x6d,0x1d,0x47,0x01,0xe4,
/* 46288 */ 0xda,0x60,0xa7,0xde,0xd4,0x38,0x11,0x49,
/* 46296 */ 0x2f,0x46,0xd3,0xf1,0x19,0x09,0x8f,0x43,
/* 46304 */ 0xba,0xd6,0x9e,0xbb,0xff,0x6c,0x5d,0xf7,
/* 46312 */ 0x2d,0xbe,0xe0,0x03,0x68,0x1b,0x74,0xc2,
/* 46320 */ 0x1a,0x72,0x17,0x50,0x26,0x8a,0x21,0xa8,
/* 46328 */ 0x29,0xb7,0x8b,0x7c,0x16,0x90,0x7f,0x5e,
/* 46336 */ 0xb1,0x60,0x07,0x22,0x66,0x50,0x6e,0x52,
/* 46344 */ 0xef,0x11,0x1e,0xbb,0x0c,0x9b,0x87,0x6d,
/* 46352 */ 0x0a,0xb9,0xda,0x67,0x18,0xda,0x8b,0x81,
/* 46360 */ 0xa5,0x30,0xeb,0xa5,0xb2,0xf5,0xf5,0xa9,
/* 46368 */ 0xdd,0x28,0x88,0xfb,0x50,0xe1,0x22,0x52,
/* 46376 */ 0x6d,0x7e,0x5f,0x00,0x2d,0x1a,0x25,0xdc,
/* 46384 */ 0x27,0x18,0x84,0x30,0x6d,0x6d,0x41,0x19,
/* 46392 */ 0x54,0xfe,0xfb,0x88,0xdc,0x5a,0x3a,0x13,
/* 46400 */ 0xef,0xc2,0xbe,0x2d,0xdc,0x21,0x31,0x98,
/* 46408 */ 0xb7,0x17,0xd5,0x40,0x45,0x10,0xc1,0xe3,
/* 46416 */ 0xe5,0xbe,0xac,0x4b,0xab,0xfd,0xd3,0x0d,
/* 46424 */ 0xa8,0x1b,0x05,0x4e,0x68,0x5b,0x16,0x98,
/* 46432 */ 0x0c,0xeb,0x7f,0x2e,0x18,0xa2,0x11,0x15,
/* 46440 */ 0xc8,0x14,0x69,0x44,0x31,0x6f,0xef,0xf3,
/* 46448 */ 0x82,0x2d,0x2f,0xcf,0x52,0xde,0x06,0x87,
/* 46456 */ 0x56,0x96,0x86,0x1d,0x84,0x8d,0xae,0xbd,
/* 46464 */ 0xd9,0x5f,0xb6,0x66,0x53,0xcc,0xba,0x0d,
/* 46472 */ 0xa7,0x35,0xac,0x6d,0xf0,0xd5,0x30,0xee,
/* 46480 */ 0x35,0xe6,0x84,0xe9,0x7f,0xb0,0x52,0xfd,
/* 46488 */ 0x07,0x4c,0x55,0xed,0xb4,0x4f,0x4e,0xcf,
/* 46496 */ 0x3e,0xbe,0x8e,0xfd,0x56,0x6a,0x6e,0x4e,
/* 46504 */ 0x6d,0xdf,0xb1,0xed,0xe4,0x8e,0xc5,0x6d,
/* 46512 */ 0x9b,0x93,0x46,0x1d,0xdf,0xb3,0x6f,0xd7,
/* 46520 */ 0x23,0x17,0x3d,0xef,0xe0,0xfd,0xfb,0xcf,
/* 46528 */ 0xd9,0x7b,0x68,0xc7,0xae,0x85,0x8d,0x99,
/* 46536 */ 0xd9,0xae,0x6b,0x36,0x47,0x1b,0xa3,0xde,
/* 46544 */ 0xe6,0xca,0xaa,0x0b,0xcd,0xc2,0x99,0x7b,
/* 46552 */ 0xc9,0x9a,0xc3,0x59,0xf6,0xa0,0x2f,0x71,
/* 46560 */ 0x37,0x88,0x17,0x6a,0xbf,0xb0,0x03,0x5a,
/* 46568 */ 0x2a,0xe9,0xcf,0xf5,0x80,0xfa,0x72,0x08,
/* 46576 */ 0x24,0x0f,0x9f,0x3b,0x0a,0x52,0xe3,0xa6,
/* 46584 */ 0x25,0xe1,0xc9,0x31,0x98,0x84,0x4e,0xa6,
/* 46592 */ 0x6e,0x6c,0x67,0x13,0x4a,0x8c,0xe8,0x93,
/* 46600 */ 0xdb,0x82,0xcf,0x33,0x34,0x23,0x36,0xbb,
/* 46608 */ 0x2a,0x4e,0xe0,0x9d,0xba,0x29,0x3f,0xe7,
/* 46616 */ 0xce,0x9e,0x85,0x7f,0x81,0xe2,0xef,0x89,
/* 46624 */ 0x01,0x84,0x4a,0x38,0x17,0xaa,0x0c,0x8c,
/* 46632 */ 0x50,0xaa,0xb5,0x7d,0x0b,0x69,0x19,0x30,
/* 46640 */ 0xa9,0xa6,0xca,0x61,0x6f,0x42,0xb8,0x32,
/* 46648 */ 0x0b,0x53,0x81,0xe8,0x81,0x49,0x73,0x2b,
/* 46656 */ 0xb9,0x3b,0x05,0xd1,0xf8,0x9a,0x4b,0xbc,
/* 46664 */ 0x92,0x7a,0x28,0x9f,0x75,0x3b,0x94,0xa5,
/* 46672 */ 0xe6,0x3b,0xf6,0x5b,0x6b,0xff,0x5c,0x38,
/* 46680 */ 0xb9,0x78,0x0f,0xac,0x60,0xd3,0x0a,0x22,
/* 46688 */ 0x1e,0x0d,0x10,0x0c,0x1f,0xe8,0x88,0x45,
/* 46696 */ 0xd0,0x6b,0x60,0x8d,0x3e,0x53,0x24,0x5f,
/* 46704 */ 0xab,0x10,0xa0,0xe1,0x2d,0xd1,0x92,0xe8,
/* 46712 */ 0xeb,0x04,0xea,0xd0,0x5b,0x8a,0xc3,0x6d,
/* 46720 */ 0xf6,0xbe,0xce,0xda,0x20,0xdb,0xad,0x0a,
/* 46728 */ 0x97,0x71,0xaa,0xa6,0x67,0x13,0xa0,0xfd,
/* 46736 */ 0xfa,0x00,0xb5,0x39,0xaf,0x7b,0xce,0x8e,
/* 46744 */ 0x1b,0x6f,0x79,0xd7,0xfe,0xcb,0xaf,0xfe,
/* 46752 */ 0x68,0x4d,0xfa,0x5d,0xc9,0x4c,0xa8,0x1e,
/* 46760 */ 0xcc,0x94,0x26,0x2d,0xac,0xb9,0x07,0x5f,
/* 46768 */ 0x92,0x48,0x48,0x53,0xd5,0xbd,0x31,0x35,
/* 46776 */ 0x4e,0x74,0x4f,0x6d,0x36,0x2a,0x88,0xc7,
/* 46784 */ 0x42,0x23,0x15,0xef,0x58,0x41,0x16,0xe8,
/* 46792 */ 0x18,0xf6,0xa4,0x48,0xd6,0x18,0x69,0x3d,
/* 46800 */ 0xdd,0x1c,0xe7,0x52,0x66,0xc7,0x0f,0x45,
/* 46808 */ 0x20,0x89,0x92,0x2f,0xa0,0x7b,0xa4,0x82,
/* 46816 */ 0x4a,0x62,0xf5,0x25,0xb2,0x1a,0x8a,0x2a,
/* 46824 */ 0x67,0x67,0x96,0xe7,0x16,0x76,0x3e,0x30,
/* 46832 */ 0x5e,0x5f,0xdb,0xaf,0xa4,0x82,0x11,0x4c,
/* 46840 */ 0xa3,0x7e,0xa0,0xa4,0xea,0x6a,0x0b,0x75,
/* 46848 */ 0xc7,0xb4,0x06,0x95,0xdc,0xc5,0x13,0x48,
/* 46856 */ 0x11,0xea,0x21,0x0c,0x16,0x27,0x45,0x1a,
/* 46864 */ 0x10,0x3b,0xc9,0x31,0x16,0x97,0x77,0x48,
/* 46872 */ 0x1f,0xff,0x3e,0xad,0x92,0x65,0x21,0x0a,
/* 46880 */ 0xa2,0xae,0xe0,0x39,0x25,0x59,0x61,0x48,
/* 46888 */ 0x33,0x25,0x09,0x0b,0x47,0x61,0x4a,0xa3,
/* 46896 */ 0x32,0x64,0x10,0x85,0xf9,0x98,0x69,0x65,
/* 46904 */ 0x3d,0x10,0x97,0x9b,0xf3,0x68,0xa2,0x0c,
/* 46912 */ 0x45,0x2a,0xa5,0x1d,0xe5,0x38,0x6f,0x9a,
/* 46920 */ 0xb7,0x6f,0x07,0xbb,0x7a,0xb0,0xa1,0x87,
/* 46928 */ 0x7e,0x1d,0x43,0x87,0xdd,0xf2,0x70,0x28,
/* 46936 */ 0xa4,0x5f,0x87,0x62,0x69,0xd1,0x08,0xf7,
/* 46944 */ 0x12,0x2d,0x2d,0x5f,0xc8,0xae,0xa6,0x40,
/* 46952 */ 0x56,0x20,0xe2,0xba,0x38,0x08,0x62,0xf2,
/* 46960 */ 0xa0,0x58,0x97,0x9e,0xd6,0x45,0x5a,0x10,
/* 46968 */ 0xe1,0x4c,0xa9,0xa3,0xe8,0x27,0xba,0x1d,
/* 46976 */ 0xd2,0xfa,0x90,0xfd,0x75,0x6b,0xe3,0x8b,
/* 46984 */ 0x0e,0x2f,0xbf,0xf7,0x7d,0x30,0x5c,0xff,
/* 46992 */ 0xf9,0xb3,0x5f,0x7c,0xf3,0x1f,0x83,0x99,
/* 47000 */ 0x0c,0xb0,0x36,0x14,0x0f,0x65,0x33,0x9e,
/* 47008 */ 0x38,0xbb,0x16,0xfe,0xfb,0xbe,0xb8,0x75,
/* 47016 */ 0x11,0x53,0x62,0xa1,0x1b,0x34,0x18,0x64,
/* 47024 */ 0xe0,0xdc,0x9a,0xb5,0x33,0x1b,0xf1,0x63,
/* 47032 */ 0x0c,0x1a,0xc0,0x2f,0xfb,0xd1,0x96,0x59,
/* 47040 */ 0xb7,0xdf,0x31,0x0f,0x4f,0xde,0xe7,0xe6,
/* 47048 */ 0x39,0x13,0x50,0xc7,0xed,0xd1,0x75,0xc2,
/* 47056 */ 0xbe,0xea,0x73,0xe8,0x83,0x2a,0x54,0xfb,
/* 47064 */ 0xae,0x41,0xa8,0x54,0xd1,0x19,0x1b,0xcc,
/* 47072 */ 0x8d,0xa7,0x25,0x30,0xd1,0x06,0x2a,0x00,
/* 47080 */ 0x20,0x96,0x64,0xa9,0xf4,0x4a,0x4d,0xb0,
/* 47088 */ 0xdf,0x8b,0x52,0x79,0x4f,0xca,0x99,0xa0,
/* 47096 */ 0x09,0x7d,0x13,0x5f,0xb6,0x9a,0xe1,0xe4,
/* 47104 */ 0x28,0xe8,0x28,0xf5,0x18,0x42,0x0f,0xa5,
/* 47112 */ 0x21,0x77,0x8a,0x90,0x01,0x04,0x09,0x34,
/* 47120 */ 0x89,0x40,0x48,0x26,0xb6,0x02,0x2d,0x8a,
/* 47128 */ 0x11,0x08,0x6d,0x6f,0xb9,0xfd,0x3b,0x35,
/* 47136 */ 0x17,0x70,0x8f,0xb1,0xa4,0x3d,0xa6,0x8e,
/* 47144 */ 0x70,0x05,0x2c,0x54,0xa4,0x69,0xcd,0x9d,
/* 47152 */ 0x31,0x80,0x8d,0xce,0x0a,0x14,0x34,0x00,
/* 47160 */ 0x26,0x77,0xc2,0x8a,0xfd,0xb4,0x42,0x4f,
/* 47168 */ 0xa6,0x03,0xe3,0x00,0x99,0xe5,0xee,0xb3,
/* 47176 */ 0x0c,0xb2,0x4c,0xb5,0xef,0x62,0x05,0x5a,
/* 47184 */ 0x57,0xf3,0xcf,0x52,0x94,0x94,0xbe,0x2f,
/* 47192 */ 0xa3,0xbd,0xaa,0x48,0x0c,0x8d,0x1c,0x3f,
/* 47200 */ 0xe5,0x57,0x46,0x54,0xe2,0xe6,0xd5,0xe1,
/* 47208 */ 0x09,0x24,0xa7,0xd7,0x25,0xda,0x88,0x80,
/* 47216 */ 0xc1,0xe3,0x93,0x0f,0xff,0x11,0x36,0xd5,
/* 47224 */ 0xfc,0x39,0x2f,0xb9,0xed,0xdd,0xf6,0x39,
/* 47232 */ 0xec,0x34,0xf5,0xa6,0xf6,0x40,0x82,0xed,
/* 47240 */ 0x7d,0x98,0xea,0x42,0x2c,0x06,0xcf,0x96,
/* 47248 */ 0x30,0xcc,0x71,0xa1,0xe0,0x0a,0xb5,0xb3,
/* 47256 */ 0x5b,0xe8,0xb0,0xaf,0xcf,0x32,0xe3,0xa7,
/* 47264 */ 0x63,0x88,0xb6,0x3e,0x3f,0x84,0x81,0x94,
/* 47272 */ 0x53,0x8f,0x54,0x8f,0x9f,0xed,0x70,0x49,
/* 47280 */ 0xd5,0xf1,0xd2,0x2a,0x3b,0xdd,0x35,0x94,
/* 47288 */ 0x27,0xbb,0x99,0x16,0x8a,0x74,0x2b,0xec,
/* 47296 */ 0x3a,0x01,0x09,0x0a,0x20,0xfa,0x3e,0xa1,
/* 47304 */ 0x1c,0x1e,0xf2,0x15,0xe9,0xb4,0x21,0xb4,
/* 47312 */ 0xc8,0x5c,0x42,0xa0,0x52,0x5a,0x75,0x02,
/* 47320 */ 0x6f,0x8c,0x86,0xb2,0x90,0x20,0x68,0xb7,
/* 47328 */ 0xe2,0xa0,0xc4,0xea,0x42,0x98,0xe8,0x47,
/* 47336 */ 0x33,0x33,0x39,0xe8,0x15,0x6a,0x48,0x59,
/* 47344 */ 0xb9,0x07,0xd9,0x62,0x61,0xea,0x8d,0x92,
/* 47352 */ 0x02,0x90,0xc9,0x3c,0xa5,0x54,0xe6,0x86,
/* 47360 */ 0x18,0x02,0x55,0xaa,0x41,0x79,0xf7,0x75,
/* 47368 */ 0xde,0x5d,0xb2,0x75,0xd6,0xb6,0xfd,0x33,
/* 47376 */ 0x70,0x7c,0xce,0xde,0x9f,0xd5,0xa0,0x6f,
/* 47384 */ 0x97,0xb2,0x6f,0x5b,0x68,0xdd,0x95,0x79,
/* 47392 */ 0x82,0x76,0x14,0xe5,0xb9,0x42,0x50,0x61,
/* 47400 */ 0x1a,0xac,0xbb,0xa4,0x4a,0x2b,0xf4,0x94,
/* 47408 */ 0x91,0xf8,0x2d,0xd6,0x18,0x6d,0x7c,0x75,
/* 47416 */ 0xa0,0x70,0x71,0xaf,0x55,0x63,0x7a,0x2d,
/* 47424 */ 0x1c,0x80,0x44,0x3d,0xe5,0x8a,0x3d,0x3a,
/* 47432 */ 0x1f,0xd6,0xea,0xc8,0x7b,0x3f,0xf9,0xbb,
/* 47440 */ 0x4d,0x6d,0xca,0xf3,0x6e,0xbc,0xed,0xb7,
/* 47448 */ 0x8a,0x6e,0xbf,0xc0,0x7a,0xa2,0xc8,0xaf,
/* 47456 */ 0x8a,0x3c,0x65,0x49,0xb7,0xc1,0xbb,0x53,
/* 47464 */ 0x50,0x54,0xd6,0xac,0x69,0x68,0x9f,0x6d,
/* 47472 */ 0xb7,0xa4,0x35,0x63,0xef,0x5b,0xdf,0x7e,
/* 47480 */ 0x7d,0xc5,0xc6,0xd5,0x7b,0xec,0x1d,0xdb,
/* 47488 */ 0x67,0x3f,0x5e,0xb4,0xf7,0x7f,0x0f,0xfc,
/* 47496 */ 0xb0,0xff,0xf3,0x01,0x65,0x1e,0xb5,0x4f,
/* 47504 */ 0xda,0x25,0xe8,0xdd,0x0b,0xe9,0xd9,0xa7,
/* 47512 */ 0x00,0x9b,0x50,0xe8,0x98,0x85,0x5d,0x67,
/* 47520 */ 0xde,0x7d,0xea,0xf1,0x7b,0x5f,0x6f,0x8c,
/* 47528 */ 0xca,0x98,0xc6,0x9a,0x2f,0x72,0xba,0xa8,
/* 47536 */ 0xea,0xd8,0x4b,0x25,0x11,0x47,0xa5,0x74,
/* 47544 */ 0x7e,0xaa,0x87,0x1d,0x25,0xd5,0xba,0x60,
/* 47552 */ 0xe5,0xfc,0x8a,0x11,0x2f,0xcd,0xeb,0x03,
/* 47560 */ 0x61,0xd7,0x47,0x8b,0xbf,0x19,0xe4,0xc0,
/* 47568 */ 0x94,0xc8,0x8a,0x28,0xe8,0x66,0xaa,0xcd,
/* 47576 */ 0xed,0x32,0xb9,0xe6,0x44,0xf2,0x44,0x52,
/* 47584 */ 0x59,0x6f,0x95,0xe1,0x04,0x4f,0x60,0x3f,
/* 47592 */ 0x2a,0xef,0xab,0x17,0xa4,0x67,0xf7,0xf5,
/* 47600 */ 0x12,0x59,0x05,0x36,0xdc,0xf7,0x06,0xe6,
/* 47608 */ 0x76,0xf7,0xa0,0xb7,0xa7,0x0b,0x66,0x65,
/* 47616 */ 0xec,0xa1,0xf3,0x92,0xaf,0xee,0x50,0x00,
/* 47624 */ 0xb4,0xb4,0xd4,0x8d,0x28,0x03,0xa3,0x43,
/* 47632 */ 0x8c,0x70,0xf9,0xc3,0x24,0x90,0xed,0x98,
/* 47640 */ 0x16,0xde,0x3c,0x42,0x79,0xe0,0x07,0x12,
/* 47648 */ 0x80,0x11,0xe6,0x7c,0x9a,0x3d,0x0d,0x9c,
/* 47656 */ 0x5a,0x69,0x2d,0xf4,0x37,0x0c,0xf7,0x6c,
/* 47664 */ 0xab,0xf6,0xf3,0x0f,0x01,0x1c,0x7b,0xff,
/* 47672 */ 0xa7,0x7e,0xd3,0x46,0x51,0x75,0xf0,0xc6,
/* 47680 */ 0x3b,0xff,0x37,0xd5,0x25,0x71,0x8a,0x8a,
/* 47688 */ 0x03,0xa7,0xf0,0x41,0x44,0xea,0x28,0xd8,
/* 47696 */ 0xf3,0x27,0x46,0x20,0x4e,0xe3,0x31,0x50,
/* 47704 */ 0xcd,0xa7,0xed,0xbb,0x7f,0x99,0xca,0x7d,
/* 47712 */ 0x3c,0xdb,0xbe,0xf3,0x53,0xff,0x10,0x50,
/* 47720 */ 0x69,0xda,0x1a,0x4c,0x96,0xe9,0xf5,0xa9,
/* 47728 */ 0x52,0xf1,0x53,0x94,0x13,0x14,0x03,0xcd,
/* 47736 */ 0x76,0x0f,0x15,0xb4,0xfa,0xe2,0xf6,0xa8,
/* 47744 */ 0x64,0x28,0x3b,0xa4,0x4f,0x30,0xb7,0xe3,
/* 47752 */ 0x05,0xcf,0x5c,0xbd,0x60,0x82,0xa6,0x84,
/* 47760 */ 0x2c,0x58,0x18,0xb6,0x32,0x0a,0x48,0x65,
/* 47768 */ 0x14,0x36,0xbc,0x56,0x60,0x12,0x94,0x2e,
/* 47776 */ 0x77,0xa1,0xe4,0x85,0x2e,0xed,0x42,0x63,
/* 47784 */ 0x96,0x83,0x16,0x42,0x69,0x84,0x63,0xbd,
/* 47792 */ 0xb4,0xc0,0xc4,0x3c,0x30,0xb3,0x5e,0x0f,
/* 47800 */ 0x12,0x1b,0x03,0xa4,0xa6,0x1e,0x1b,0x28,
/* 47808 */ 0xe8,0xd2,0x0b,0x80,0x7a,0x76,0x01,0xad,
/* 47816 */ 0xad,0x1b,0xd8,0x7e,0xc1,0x2c,0x9c,0x7c,
/* 47824 */ 0x70,0xec,0x10,0x3b,0xe7,0x73,0x5d,0xf0,
/* 47832 */ 0x5a,0x0a,0xb3,0xed,0x51,0xa5,0xe7,0x22,
/* 47840 */ 0x68,0xf2,0x39,0x88,0x9b,0x05,0x6d,0x8c,
/* 47848 */ 0xca,0x1d,0xef,0x59,0x68,0x37,0xee,0x47,
/* 47856 */ 0x85,0xfb,0x1a,0x88,0xac,0x68,0xd2,0xc7,
/* 47864 */ 0xd4,0x73,0xa9,0x2e,0xba,0xdf,0xd1,0xa1,
/* 47872 */ 0x9d,0x82,0x5a,0xb5,0x10,0x46,0xe5,0x96,
/* 47880 */ 0xb3,0x9b,0x07,0x35,0x1c,0xd5,0x9f,0xfc,
/* 47888 */ 0x5d,0x83,0xb8,0x72,0xee,0x8b,0x5f,0xf2,
/* 47896 */ 0xa7,0x45,0x7f,0x87,0x0a,0x63,0x01,0x20,
/* 47904 */ 0xdf,0x24,0x3a,0x64,0xf1,0x84,0xfd,0xc6,
/* 47912 */ 0x87,0xed,0xc7,0x5f,0xb6,0xef,0xdf,0x83,
/* 47920 */ 0x59,0xef,0x1b,0xff,0x3d,0x7b,0x66,0x4a,
/* 47928 */ 0x51,0x03,0x72,0x4a,0xcc,0x1a,0x9f,0xa2,
/* 47936 */ 0x80,0xa2,0x27,0xcc,0x1f,0x6f,0x81,0x25,
/* 47944 */ 0xc1,0xe3,0xc5,0xa6,0xd8,0xbe,0x7b,0xef,
/* 47952 */ 0x57,0x9d,0xd6,0x40,0x93,0xd6,0xdc,0x15,
/* 47960 */ 0x73,0xee,0x62,0xa9,0xa6,0xd3,0x09,0xdd,
/* 47968 */ 0x9e,0x0d,0x85,0xf2,0x0f,0x41,0x12,0x5a,
/* 47976 */ 0x55,0x3c,0x95,0xdd,0x69,0xaa,0x30,0x7e,
/* 47984 */ 0x9f,0x62,0x90,0x41,0x73,0xb0,0x19,0xc8,
/* 47992 */ 0xdd,0xe0,0xa5,0x3d,0x65,0x9e,0x39,0x54,
/* 48000 */ 0xec,0x97,0xf2,0x2c,0x95,0x13,0x69,0x15,
/* 48008 */ 0xe4,0xa5,0x1b,0x0a,0x93,0xb1,0xd0,0x1b,
/* 48016 */ 0x61,0x06,0xc5,0xb3,0x38,0x35,0xff,0xf5,
/* 48024 */ 0x20,0x58,0xe3,0x16,0xf1,0x4a,0x2e,0xf9,
/* 48032 */ 0x58,0x9f,0xdc,0x3b,0x55,0xf8,0xd5,0xd5,
/* 48040 */ 0xa6,0x6a,0x60,0xcf,0x65,0xf3,0xb0,0xfc,
/* 48048 */ 0x89,0x65,0x80,0x35,0x86,0x30,0xc3,0x21,
/* 48056 */ 0xaf,0x24,0xd2,0xcf,0x6b,0xe4,0x5c,0xfa,
/* 48064 */ 0x45,0xbd,0x0b,0xe9,0xfd,0x1b,0x19,0x96,
/* 48072 */ 0xe8,0x51,0x4e,0x48,0x59,0x0c,0x05,0xe2,
/* 48080 */ 0xe7,0x6c,0x60,0xbd,0x0d,0x70,0xa2,0x39,
/* 48088 */ 0xd9,0x97,0xb2,0x29,0xbd,0x94,0x76,0x78,
/* 48096 */ 0x71,0x30,0x0c,0xc1,0xec,0xef,0x1a,0xad,
/* 48104 */ 0xd9,0x4c,0xf5,0xa0,0x56,0xc7,0xca,0x4f,
/* 48112 */ 0xfd,0x41,0x67,0xa6,0xf9,0xd6,0xd9,0xd7,
/* 48120 */ 0x3e,0xef,0xef,0x00,0x1f,0xb0,0x8d,0x18,
/* 48128 */ 0x35,0x5b,0x77,0xdb,0xef,0x39,0x9c,0xd3,
/* 48136 */ 0x2f,0x9e,0x6d,0xb3,0x58,0xd1,0xdc,0x7b,
/* 48144 */ 0x76,0xbb,0x76,0x00,0x5c,0xe9,0x38,0x85,
/* 48152 */ 0x1b,0xf6,0x39,0x2e,0x1d,0x93,0xa3,0x6e,
/* 48160 */ 0xe8,0x2d,0x99,0x27,0x18,0xe8,0x0d,0xc8,
/* 48168 */ 0x40,0xbc,0x6f,0x1f,0x72,0x17,0x26,0xe3,
/* 48176 */ 0xea,0x7b,0x09,0xa8,0x6f,0xf1,0x87,0x21,
/* 48184 */ 0xa8,0x9a,0x18,0xae,0x1d,0xdb,0x43,0x29,
/* 48192 */ 0x5d,0x0e,0x11,0x9b,0x81,0x89,0xd2,0xbe,
/* 48200 */ 0x98,0x5d,0xd4,0x41,0x4d,0x56,0x47,0x19,
/* 48208 */ 0x61,0xcd,0x3d,0x55,0x12,0x44,0x01,0x81,
/* 48216 */ 0x64,0x45,0xcf,0x6a,0x15,0x06,0x98,0x3e,
/* 48224 */ 0x5b,0x05,0x36,0x75,0x38,0x45,0x02,0xe6,
/* 48232 */ 0x11,0xfa,0xad,0xf8,0x33,0x8c,0xe6,0x15,
/* 48240 */ 0x3a,0x27,0x55,0xa2,0x52,0xc2,0x3e,0x34,
/* 48248 */ 0x47,0xe4,0xc2,0x35,0xd4,0x84,0xd2,0xd5,
/* 48256 */ 0x4c,0x0f,0xd4,0xda,0x8c,0x75,0xf5,0x04,
/* 48264 */ 0xf6,0x36,0xae,0xba,0x2a,0xfd,0x26,0xab,
/* 48272 */ 0x6f,0xfc,0x1b,0xc7,0xe3,0x70,0x8b,0x6f,
/* 48280 */ 0xe4,0xde,0xde,0x34,0x60,0xc6,0x0a,0x66,
/* 48288 */ 0x6c,0xc9,0xb7,0xed,0xc2,0x01,0xac,0x7e,
/* 48296 */ 0x76,0x83,0xcb,0x3e,0x12,0x3d,0xe1,0x53,
/* 48304 */ 0x80,0x49,0xfd,0x41,0x2e,0x2d,0xea,0xc5,
/* 48312 */ 0xa0,0xe8,0x9f,0x20,0xf5,0x98,0x01,0x11,
/* 48320 */ 0x74,0x1f,0x37,0x10,0x55,0xa4,0x1c,0x68,
/* 48328 */ 0x53,0x30,0x22,0x5a,0x33,0x42,0x4a,0x00,
/* 48336 */ 0xc6,0x84,0x45,0x70,0xd8,0xb0,0xda,0x55,
/* 48344 */ 0x6f,0x2a,0xa0,0xa3,0x49,0xed,0xd7,0x55,
/* 48352 */ 0x1e,0xcb,0x2e,0x53,0x0d,0x8e,0x7f,0xec,
/* 48360 */ 0xb3,0xff,0xe7,0xe6,0xea,0xa3,0x37,0xee,
/* 48368 */ 0x3b,0xff,0x91,0x07,0x17,0xce,0x3a,0xe9,
/* 48376 */ 0x2f,0x87,0xfa,0xd9,0x15,0x3f,0xe1,0x79,
/* 48384 */ 0x2b,0x9c,0xc0,0x8b,0x86,0x6e,0x77,0x6c,
/* 48392 */ 0xab,0xd6,0xda,0xf5,0x7d,0x45,0x39,0xeb,
/* 48400 */ 0xc4,0x5c,0x0b,0x35,0x21,0x68,0xdf,0x3d,
/* 48408 */ 0x38,0x45,0xbb,0xfd,0x40,0x82,0xa1,0x1d,
/* 48416 */ 0xfb,0x7c,0xed,0xb0,0xe5,0x71,0x0f,0x7e,
/* 48424 */ 0xff,0x5d,0x7f,0x0c,0xcb,0x27,0xd7,0xe1,
/* 48432 */ 0xae,0x37,0xbf,0x06,0xae,0x7f,0xe5,0x75,
/* 48440 */ 0x50,0x8d,0x26,0xf6,0x56,0x41,0x35,0xa9,
/* 48448 */ 0x93,0xa8,0xcd,0xb7,0x0f,0xa8,0x2f,0xda,
/* 48456 */ 0xdb,0x9b,0xa0,0x45,0x20,0x72,0x1e,0x5e,
/* 48464 */ 0x33,0x8b,0x3b,0x0e,0x95,0xdd,0x85,0xc3,
/* 48472 */ 0x75,0x75,0xe2,0x3c,0x89,0x90,0xa5,0xec,
/* 48480 */ 0x13,0x4a,0x3f,0x8c,0x36,0x2d,0xed,0x64,
/* 48488 */ 0x1a,0x3e,0x69,0xc4,0x84,0x3e,0xce,0xaa,
/* 48496 */ 0x42,0xca,0x08,0x73,0x16,0x44,0x5e,0xb5,
/* 48504 */ 0x56,0xa9,0xcc,0x11,0xbf,0x27,0xd8,0x7c,
/* 48512 */ 0x2a,0x95,0xac,0x6a,0xb2,0x31,0x57,0x80,
/* 48520 */ 0xc3,0x95,0x90,0x19,0x93,0x3d,0x5a,0x6b,
/* 48528 */ 0xa8,0x2a,0x0d,0x09,0x62,0xe9,0x27,0x9e,
/* 48536 */ 0x05,0x05,0x39,0xc5,0xc9,0x6d,0x2d,0x6b,
/* 48544 */ 0x2f,0x36,0xa3,0xe5,0xe3,0x75,0x6c,0x6f,
/* 48552 */ 0xaf,0x52,0x62,0xea,0xda,0x89,0x5a,0xd2,
/* 48560 */ 0xc5,0xba,0xf7,0xfa,0x05,0x58,0xbb,0x7b,
/* 48568 */ 0x33,0xa1,0x7c,0x25,0xff,0x0d,0xe7,0x09,
/* 48576 */ 0xce,0xfb,0x49,0x02,0xe1,0x37,0x61,0xb3,
/* 48584 */ 0xd6,0xdb,0x47,0xb6,0xec,0x68,0x10,0x34,
/* 48592 */ 0xb3,0x2b,0xa4,0x0d,0x13,0x99,0x31,0xbb,
/* 48600 */ 0xcd,0xea,0x86,0xd1,0xc0,0x8a,0x61,0xf5,
/* 48608 */ 0x02,0x22,0xa7,0x50,0x75,0x12,0x51,0xa1,
/* 48616 */ 0x13,0xa8,0x46,0x46,0xa8,0xd7,0xda,0x22,
/* 48624 */ 0xa5,0xfe,0x9a,0xda,0xb7,0xda,0xdd,0xf8,
/* 48632 */ 0x93,0x93,0x27,0x5e,0xf6,0x8a,0xc5,0x87,
/* 48640 */ 0xc7,0x9b,0x07,0x9f,0xf7,0x39,0x18,0xec,
/* 48648 */ 0x3e,0xee,0x1f,0x60,0xf5,0x2c,0x28,0xe5,
/* 48656 */ 0x68,0xf5,0xa5,0x5f,0xd8,0x12,0xd7,0x66,
/* 48664 */ 0x99,0x5e,0x69,0xb3,0xf2,0x8c,0x7d,0xb8,
/* 48672 */ 0x6b,0x7e,0xf1,0xd4,0x69,0x12,0x73,0xfb,
/* 48680 */ 0x81,0x92,0x55,0x99,0x74,0x48,0x5c,0xd5,
/* 48688 */ 0x51,0xcc,0xc2,0xc3,0x5f,0x3f,0x0c,0xc7,
/* 48696 */ 0x8e,0xad,0xc2,0xb1,0xdf,0xfc,0x23,0xf8,
/* 48704 */ 0xd8,0xfb,0x3e,0x01,0x57,0xbe,0xe8,0x72,
/* 48712 */ 0x38,0xff,0xf9,0xe7,0xc3,0xee,0x33,0x77,
/* 48720 */ 0x43,0x7f,0x76,0x00,0x13,0x1b,0x60,0x4d,
/* 48728 */ 0x55,0xfb,0x2d,0x61,0xdc,0xb2,0x87,0x3a,
/* 48736 */ 0x45,0xb0,0x27,0xfa,0xa7,0x3a,0xf0,0x8e,
/* 48744 */ 0x4b,0x52,0xef,0xc7,0xa2,0xdf,0xdb,0xec,
/* 48752 */ 0xcf,0x2c,0x7c,0xb3,0x1a,0x9e,0x38,0x2f,
/* 48760 */ 0x08,0xcd,0xc7,0x8c,0xa3,0x45,0x1f,0x55,
/* 48768 */ 0x24,0x0b,0x4a,0x25,0x7a,0xa9,0xe0,0x05,
/* 48776 */ 0xa5,0xe2,0x00,0xd6,0x6f,0xe6,0xfa,0x83,
/* 48784 */ 0x32,0x41,0xdf,0x32,0x38,0x03,0x09,0x36,
/* 48792 */ 0xd8,0xbe,0xc5,0x51,0x95,0x66,0x8b,0x1c,
/* 48800 */ 0x96,0xe2,0x74,0x82,0x8e,0x20,0xca,0x1b,
/* 48808 */ 0xd5,0xf2,0x8f,0x02,0x4c,0xa5,0x9a,0x08,
/* 48816 */ 0x2a,0xe9,0x1f,0x9b,0xb1,0x40,0x44,0x99,
/* 48824 */ 0x28,0x33,0x92,0x16,0x04,0x7c,0xca,0x4a,
/* 48832 */ 0x41,0x30,0x45,0xab,0x94,0x55,0x55,0x98,
/* 48840 */ 0x00,0xdb,0x2b,0xda,0x90,0x72,0x6a,0xa5,
/* 48848 */ 0xa1,0xde,0x6c,0x60,0xfe,0xbc,0x2e,0x2c,
/* 48856 */ 0x5c,0xdc,0x87,0xa5,0x2f,0x0d,0xfd,0x4c,
/* 48864 */ 0xad,0x08,0x8b,0xd1,0xe8,0xb2,0x46,0x61,
/* 48872 */ 0xc2,0xfe,0x17,0xcf,0xa4,0x54,0xda,0x5d,
/* 48880 */ 0x32,0x82,0x14,0x16,0x07,0xd8,0xe0,0xfb,
/* 48888 */ 0x2c,0x6d,0xfc,0xf7,0x22,0x67,0x2b,0xc3,
/* 48896 */ 0xf2,0x5f,0x7e,0x4f,0x24,0x94,0x82,0xbe,
/* 48904 */ 0x17,0x75,0xf3,0x2b,0xb6,0x1d,0xf5,0xd4,
/* 48912 */ 0x4d,0x74,0xab,0xa4,0x06,0x05,0xa3,0x7c,
/* 48920 */ 0x43,0xc1,0xf8,0x90,0x06,0x35,0xbf,0xf9,
/* 48928 */ 0xe2,0xde,0xdc,0xa3,0xff,0xcb,0xf2,0xf1,
/* 48936 */ 0x83,0xbf,0xf8,0xe5,0x8f,0xdc,0x00,0x0b,
/* 48944 */ 0x3b,0x37,0xe0,0xc0,0x85,0x0f,0xc3,0xfc,
/* 48952 */ 0xfe,0x87,0x45,0xcd,0x7c,0xfa,0x05,0x13,
/* 48960 */ 0x0d,0xd6,0xe7,0xbb,0x25,0xcc,0xcf,0x0f,
/* 48968 */ 0x98,0x74,0xeb,0x85,0x48,0x01,0x73,0x4c,
/* 48976 */ 0xea,0xbb,0x08,0x4b,0x47,0x72,0x26,0x71,
/* 48984 */ 0xd7,0xf1,0xb8,0x86,0xcf,0x7f,0xe6,0x1e,
/* 48992 */ 0xf8,0xe2,0x67,0xef,0x71,0x62,0xa4,0xfb,
/* 49000 */ 0xce,0x3c,0x00,0x97,0x5c,0x7e,0xb1,0x0d,
/* 49008 */ 0xae,0xf3,0x60,0xd7,0xfe,0x9d,0xb0,0x6b,
/* 49016 */ 0xdf,0x6e,0xe7,0x49,0xe5,0xb4,0x3b,0xf2,
/* 49024 */ 0x80,0xa2,0x2b,0x6f,0xc9,0x3e,0xeb,0xe4,
/* 49032 */ 0x13,0xb5,0x81,0xc2,0x34,0x92,0x60,0xac,
/* 49040 */ 0xd1,0xfc,0x8e,0xbd,0xf7,0x1d,0x7f,0xe4,
/* 49048 */ 0xa1,0x9b,0xa3,0xcb,0x1d,0xe6,0xf3,0x53,
/* 49056 */ 0x2f,0xdb,0x8b,0xb1,0x41,0x2f,0x0a,0x41,
/* 49064 */ 0xbb,0x61,0xea,0x8e,0x12,0x64,0x4c,0x59,
/* 49072 */ 0xd2,0xa1,0x6c,0x70,0x55,0x9a,0xc7,0x66,
/* 49080 */ 0xbd,0x92,0x49,0xd0,0x78,0x08,0xd2,0xc6,
/* 49088 */ 0xc9,0x38,0xe7,0x73,0xaf,0xa0,0xfb,0x17,
/* 49096 */ 0x83,0x47,0xa9,0x44,0x10,0x15,0x3b,0x40,
/* 49104 */ 0x9e,0xe7,0xa7,0x5a,0xa7,0x9b,0x18,0x50,
/* 49112 */ 0x43,0xf0,0xf8,0x4d,0x59,0xb4,0x60,0xe8,
/* 49120 */ 0xb9,0x61,0x68,0xdf,0xc3,0xe4,0x02,0x0a,
/* 49128 */ 0x74,0x39,0xa5,0xe1,0x9d,0xab,0x06,0x1a,
/* 49136 */ 0x52,0x45,0xaa,0xfc,0xdf,0xd8,0xfb,0xb2,
/* 49144 */ 0x05,0x58,0xfd,0xda,0xc8,0xa3,0x7c,0x8c,
/* 49152 */ 0xf8,0xb9,0xfe,0x93,0xad,0x50,0x5d,0x30,
/* 49160 */ 0xa0,0xcf,0x3a,0x4d,0x30,0x64,0xe5,0x6d,
/* 49168 */ 0x59,0x2d,0x32,0x29,0x8a,0x5c,0x1c,0x1d,
/* 49176 */ 0x4b,0x43,0xf5,0x5d,0x71,0x10,0x01,0x0b,
/* 49184 */ 0x53,0x86,0x0c,0x35,0x51,0xd1,0x50,0x8b,
/* 49192 */ 0xa6,0x23,0x34,0x74,0x26,0x6e,0xa0,0x5f,
/* 49200 */ 0x26,0x4f,0xab,0xd6,0x0e,0x04,0xd9,0x24,
/* 49208 */ 0x38,0xdd,0x9e,0xd2,0xdb,0x4f,0xfc,0xd7,
/* 49216 */ 0xdd,0x8b,0xb7,0x7f,0xd0,0xe8,0xc5,0xbf,
/* 49224 */ 0x5e,0x39,0x3e,0x07,0x6b,0x27,0x2f,0x87,
/* 49232 */ 0xd9,0xed,0x17,0xc1,0xf6,0x3d,0x4b,0xb0,
/* 49240 */ 0xe7,0xc0,0xdd,0xd0,0x59,0xdc,0x64,0xf8,
/* 49248 */ 0xf0,0xf4,0x09,0xa8,0xc5,0xed,0xb3,0x10,
/* 49256 */ 0x36,0x17,0x9e,0x2a,0x0d,0x3f,0x7a,0x7d,
/* 49264 */ 0x7b,0xac,0xda,0x4d,0xab,0xfd,0x0f,0x3d,
/* 49272 */ 0xf0,0x4d,0xf8,0xfa,0x7d,0xdf,0x84,0xee,
/* 49280 */ 0xdf,0x90,0x5c,0x76,0x01,0x7b,0xf6,0xed,
/* 49288 */ 0x73,0xdb,0xd9,0xb2,0x57,0x48,0xa6,0xd5,
/* 49296 */ 0xe6,0x31,0xfb,0x1b,0xce,0x46,0xe1,0x98,
/* 49304 */ 0x15,0x8c,0x32,0x61,0x7e,0xe7,0xbe,0x7b,
/* 49312 */ 0x8f,0x3c,0xac,0x22,0x1b,0x1b,0x05,0x9c,
/* 49320 */ 0x9c,0x48,0xac,0xde,0x76,0x85,0x56,0x17,
/* 49328 */ 0x34,0x2f,0xc5,0x15,0x2a,0xe8,0x50,0xd0,
/* 49336 */ 0x85,0x88,0x89,0x85,0x20,0x2e,0x92,0xc8,
/* 49344 */ 0x40,0x17,0x56,0x2a,0xd1,0x50,0xdd,0x04,
/* 49352 */ 0x1e,0x1f,0x46,0x6f,0xde,0x34,0xbc,0xf5,
/* 49360 */ 0xde,0xb4,0x31,0x90,0x30,0xb7,0x28,0x52,
/* 49368 */ 0x8c,0x22,0x1a,0x08,0x4b,0x88,0x89,0x1f,
/* 49376 */ 0xa8,0x30,0x87,0xe9,0xc3,0xef,0x48,0x0a,
/* 49384 */ 0x48,0xb2,0xc4,0x4b,0x3f,0x57,0x14,0x29,
/* 49392 */ 0xe3,0x06,0x77,0xc1,0xe8,0x8e,0xee,0x3c,
/* 49400 */ 0x84,0xc9,0x33,0x49,0xbb,0x2c,0xd5,0xd8,
/* 49408 */ 0x0c,0xd5,0x90,0x14,0xb3,0xbd,0xf6,0xe6,
/* 49416 */ 0x2f,0xb0,0x59,0xea,0x79,0x36,0x4b,0x7d,
/* 49424 */ 0x71,0xe8,0x06,0xc1,0x2e,0x33,0x36,0x18,
/* 49432 */ 0xa5,0x3b,0xbc,0x7f,0x14,0x72,0xcf,0xef,
/* 49440 */ 0x9f,0x54,0x1e,0xa3,0x46,0xc4,0xcf,0xc5,
/* 49448 */ 0xba,0x49,0x00,0x0e,0xb2,0x49,0x83,0xe6,
/* 49456 */ 0x57,0xc9,0x3d,0x7f,0x15,0x3f,0x01,0x15,
/* 49464 */ 0x33,0xf4,0xc3,0x48,0x81,0x5d,0x07,0x15,
/* 49472 */ 0xa3,0x7f,0xd4,0xff,0xc1,0xc0,0x67,0xb8,
/* 49480 */ 0x12,0xfd,0x5c,0xb0,0xb4,0xf7,0x87,0x14,
/* 49488 */ 0x9a,0x28,0xa8,0xaa,0xaf,0xdb,0xde,0x63,
/* 49496 */ 0xf1,0x9b,0xbf,0x83,0xfb,0xe6,0x3f,0x69,
/* 49504 */ 0x33,0xf2,0x31,0xfa,0xdb,0xab,0xa7,0x7a,
/* 49512 */ 0xb0,0x72,0x72,0x1f,0x3c,0xfe,0xd0,0x1e,
/* 49520 */ 0xd8,0x75,0xe6,0x32,0xec,0x3f,0xff,0x73,
/* 49528 */ 0xd0,0xdb,0x31,0x14,0x97,0xdf,0xba,0x7d,
/* 49536 */ 0xbd,0x0b,0xf7,0x98,0x9f,0x69,0xab,0x26,
/* 49544 */ 0x6f,0xd5,0x5a,0xf8,0xca,0xe7,0x69,0xd2,
/* 49552 */ 0x94,0x70,0x23,0x91,0x2e,0x8b,0x44,0x20,
/* 49560 */ 0x05,0x58,0x03,0x8f,0x3c,0xf4,0xad,0x27,
/* 49568 */ 0x82,0xcd,0xe9,0xbb,0x1e,0xb5,0xff,0x7b,
/* 49576 */ 0xa9,0x40,0xf8,0x98,0x97,0x8c,0x58,0xcc,
/* 49584 */ 0xef,0xdc,0xf5,0x20,0xb5,0xbc,0x93,0x4a,
/* 49592 */ 0x97,0x28,0x4b,0x3e,0x61,0x51,0x99,0x56,
/* 49600 */ 0xb5,0x31,0x5a,0x86,0xd2,0x0b,0x28,0xfd,
/* 49608 */ 0x59,0x59,0xb2,0x32,0xdf,0xd1,0x91,0x82,
/* 49616 */ 0x2b,0x2a,0xe9,0x4a,0x38,0x63,0x01,0x2e,
/* 49624 */ 0xe3,0x0c,0x07,0x53,0xe8,0x99,0x82,0x32,
/* 49632 */ 0x52,0x68,0xcc,0x8d,0x49,0x06,0xcd,0xa9,
/* 49640 */ 0xc1,0xe3,0xbf,0xa5,0x30,0x89,0xff,0x43,
/* 49648 */ 0xa0,0x70,0x0a,0xb1,0x49,0x19,0xe0,0x9c,
/* 49656 */ 0x15,0xb0,0x35,0x8b,0x92,0xd0,0xbc,0x3b,
/* 49664 */ 0x38,0x58,0x4e,0x39,0xf2,0x17,0xa3,0x65,
/* 49672 */ 0x22,0x43,0x6c,0xe4,0x78,0x61,0x9b,0xa8,
/* 49680 */ 0x6a,0xa4,0xa0,0x33,0xb6,0xef,0xcf,0xa2,
/* 49688 */ 0xcf,0x52,0xf7,0x8d,0x00,0x27,0xe8,0x32,
/* 49696 */ 0x09,0x14,0x59,0x94,0xc7,0x43,0xca,0xfd,
/* 49704 */ 0x06,0x9e,0x53,0x85,0x7e,0xaa,0x01,0x95,
/* 49712 */ 0x14,0x89,0x8c,0x18,0x62,0x6b,0xa1,0xd5,
/* 49720 */ 0x0f,0x09,0x11,0x8d,0x2e,0x9d,0xbc,0x6f,
/* 49728 */ 0x15,0x76,0xcd,0x9c,0x24,0x0f,0xbd,0xe2,
/* 49736 */ 0x3d,0xba,0x38,0x30,0x96,0xcd,0x41,0x48,
/* 49744 */ 0x93,0x7e,0x57,0x87,0x74,0x33,0x8e,0x13,
/* 49752 */ 0xf2,0x57,0x9d,0x53,0x2e,0x3c,0xf6,0xcf,
/* 49760 */ 0x9b,0xd9,0x83,0xff,0x15,0xbd,0x20,0x25,
/* 49768 */ 0x2b,0xd7,0xd2,0x32,0xe6,0xd1,0x47,0x76,
/* 49776 */ 0xc1,0xd2,0x91,0xdb,0x60,0x30,0x3f,0xb6,
/* 49784 */ 0x25,0xe1,0x92,0x73,0x5d,0x44,0x9c,0xb3,
/* 49792 */ 0x19,0xf0,0x08,0x2c,0xec,0xee,0x42,0x77,
/* 49800 */ 0xd6,0x1b,0x36,0x78,0x13,0x83,0xa7,0xeb,
/* 49808 */ 0x9f,0x37,0xfe,0x46,0xf3,0xcc,0x1b,0xad,
/* 49816 */ 0x45,0xdc,0xa0,0x0b,0xdf,0x2e,0xa0,0x1e,
/* 49824 */ 0xe4,0x61,0x89,0x16,0xfc,0x05,0xa7,0x95,
/* 49832 */ 0xac,0xe7,0xb6,0xef,0x38,0xd4,0xe9,0x6e,
/* 49840 */ 0x3b,0x52,0x4d,0x4e,0x1e,0x08,0x06,0x5d,
/* 49848 */ 0xbe,0x89,0xe3,0x3f,0xc0,0x9a,0x07,0xde,
/* 49856 */ 0x89,0x0f,0x23,0xb3,0x21,0xf5,0x46,0x49,
/* 49864 */ 0x97,0x3c,0xd0,0x82,0xf2,0x5e,0x27,0x5d,
/* 49872 */ 0x8f,0xd1,0x89,0xdd,0x88,0x12,0x90,0x6d,
/* 49880 */ 0x73,0x80,0xf5,0xf9,0x62,0x59,0xc6,0xd9,
/* 49888 */ 0x27,0x83,0xa1,0x21,0x49,0x12,0x6b,0x25,
/* 49896 */ 0xc3,0x38,0x94,0x81,0x89,0x67,0xa8,0xb2,
/* 49904 */ 0x1f,0x68,0xcf,0x9a,0x52,0xe1,0xad,0x55,
/* 49912 */ 0xfe,0x44,0x7a,0x0d,0xf0,0x64,0xa7,0xc3,
/* 49920 */ 0xcb,0x1c,0x5c,0x2a,0xfa,0xd2,0x8f,0x0e,
/* 49928 */ 0xcd,0x7a,0x52,0xdb,0xa0,0x2a,0xa0,0xdc,
/* 49936 */ 0x30,0x36,0x4b,0xf5,0x60,0xe1,0xb2,0x01,
/* 49944 */ 0x2c,0x7d,0x76,0xd3,0x03,0x04,0x26,0x16,
/* 49952 */ 0xd5,0x09,0xc9,0x73,0xb3,0x27,0x8c,0x73,
/* 49960 */ 0x12,0xc3,0x14,0x24,0xe0,0x25,0x44,0x13,
/* 49968 */ 0xfa,0x56,0xf4,0x22,0x2e,0x3e,0xab,0xfb,
/* 49976 */ 0x32,0xb4,0x6c,0x32,0x16,0x97,0x07,0x29,
/* 49984 */ 0x26,0x3c,0xf3,0x52,0x7e,0x0e,0xe5,0x3e,
/* 49992 */ 0xee,0x78,0x47,0x0f,0x57,0x6e,0xf2,0x6a,
/* 50000 */ 0x49,0xa9,0x54,0x34,0x47,0xa3,0xbe,0xa3,
/* 50008 */ 0x43,0xfb,0x4f,0x8f,0xd8,0x8c,0xbc,0xf7,
/* 50016 */ 0xe4,0xdb,0x8b,0x8b,0xf6,0xfc,0xfb,0x46,
/* 50024 */ 0xcd,0x7d,0x44,0x85,0x4d,0x35,0x7e,0xad,
/* 50032 */ 0xeb,0xba,0x84,0xd5,0x93,0xf6,0x76,0x62,
/* 50040 */ 0x36,0x3a,0x51,0x2a,0xf5,0x2d,0xe8,0xf6,
/* 50048 */ 0x3b,0x36,0xa0,0x4e,0xc0,0xae,0x73,0x06,
/* 50056 */ 0x30,0xb7,0x63,0x0e,0x7a,0xf3,0x85,0x67,
/* 50064 */ 0x6c,0x8c,0x9e,0xca,0x6c,0xe1,0x0c,0xa9,
/* 50072 */ 0xb3,0x71,0xc7,0x69,0x36,0xd8,0xa5,0x7f,
/* 50080 */ 0x0f,0x33,0x97,0x4f,0xc9,0x29,0x97,0xbb,
/* 50088 */ 0xcb,0xe5,0xfc,0xfc,0xa9,0xee,0xcc,0x8e,
/* 50096 */ 0x87,0xab,0xd1,0xd2,0x01,0xf2,0xfa,0xf1,
/* 50104 */ 0xf0,0x79,0x13,0x03,0x41,0x6b,0x91,0x9d,
/* 50112 */ 0x8a,0xc0,0x18,0x48,0x80,0x05,0xad,0x2d,
/* 50120 */ 0x84,0xb5,0x0b,0x65,0x12,0x0f,0x29,0x13,
/* 50128 */ 0xe5,0xc8,0x34,0x29,0x30,0xf2,0xd2,0x50,
/* 50136 */ 0x9e,0xbe,0x59,0x89,0x95,0xb2,0x97,0x96,
/* 50144 */ 0xbd,0x57,0xeb,0xad,0x8c,0xa6,0xa0,0x14,
/* 50152 */ 0xab,0xe4,0xe2,0x1d,0x6c,0xa1,0x65,0x10,
/* 50160 */ 0x70,0xea,0xa0,0xfa,0xc3,0x70,0x33,0x32,
/* 50168 */ 0xf3,0x3d,0x8a,0xa4,0xa4,0x49,0x34,0x73,
/* 50176 */ 0x05,0x15,0xf7,0x51,0xe8,0x20,0xe9,0x86,
/* 50184 */ 0x74,0xfb,0x86,0x1a,0xca,0xbe,0xbd,0x0d,
/* 50192 */ 0x0c,0xec,0xbd,0x79,0x3b,0xac,0xd9,0x2c,
/* 50200 */ 0xd5,0x6c,0x1a,0x5e,0x3b,0x4b,0xcc,0x7b,
/* 50208 */ 0x0c,0x86,0xdb,0xc8,0x41,0xc5,0xbd,0xa0,
/* 50216 */ 0x0f,0x36,0x8f,0x2c,0x86,0x61,0xb4,0x92,
/* 50224 */ 0x26,0x72,0xf4,0xbc,0x92,0xb4,0x59,0xd6,
/* 50232 */ 0x10,0x07,0x01,0x1c,0x2e,0xfd,0xb8,0x9f,
/* 50240 */ 0x8a,0xfa,0x3b,0x74,0x23,0x14,0xac,0xa7,
/* 50248 */ 0xa1,0xee,0xd6,0x4e,0xb2,0xab,0xc3,0x8b,
/* 50256 */ 0x99,0x5d,0x0a,0x6a,0x92,0x98,0xa6,0xd2,
/* 50264 */ 0xef,0x21,0x2c,0x7a,0x67,0x3c,0xfe,0x2f,
/* 50272 */ 0x70,0xf1,0x8a,0x97,0xdb,0x83,0x62,0xaa,
/* 50280 */ 0x63,0x52,0x45,0x7b,0xf0,0x40,0xcc,0x76,
/* 50288 */ 0x84,0xc9,0x72,0x0d,0xeb,0x2b,0xb6,0x04,
/* 50296 */ 0xec,0x6c,0xc2,0xdc,0xe2,0x10,0xb6,0xed,
/* 50304 */ 0x9e,0x85,0xc5,0x33,0x6c,0x49,0x49,0x12,
/* 50312 */ 0x6b,0x74,0x58,0x04,0xb2,0xe2,0x93,0x02,
/* 50320 */ 0x1d,0x4a,0xe8,0x0d,0xc8,0xdc,0x7a,0x14,
/* 50328 */ 0xcc,0xa9,0x4f,0xcb,0x7f,0xf9,0x98,0x0e,
/* 50336 */ 0x4f,0x25,0x18,0x28,0xf4,0x50,0xe8,0x64,
/* 50344 */ 0x1a,0x27,0x0b,0x7b,0xce,0xf9,0x9c,0xf3,
/* 50352 */ 0x3a,0x72,0x06,0x5e,0x3a,0x0a,0x28,0x4a,
/* 50360 */ 0x11,0xc4,0x10,0x50,0x8e,0x92,0x13,0xe4,
/* 50368 */ 0xaf,0x54,0x80,0xd3,0x55,0xce,0x4c,0xd8,
/* 50376 */ 0x62,0x5b,0x34,0x20,0x6f,0x61,0x89,0x2f,
/* 50384 */ 0x48,0x07,0x83,0x49,0xec,0xf3,0x60,0x67,
/* 50392 */ 0x22,0x3f,0x0e,0x12,0x59,0x28,0x24,0xb2,
/* 50400 */ 0x72,0x57,0x7a,0xfe,0x7d,0x53,0x44,0xd7,
/* 50408 */ 0x7c,0xb8,0xd4,0x16,0x9c,0x54,0x90,0xeb,
/* 50416 */ 0x1c,0x48,0x5d,0x42,0xc8,0x36,0x5f,0xc5,
/* 50424 */ 0xca,0x88,0x41,0xbe,0x0f,0x36,0x4b,0xd9,
/* 50432 */ 0x6b,0xb0,0x1e,0xdb,0xd2,0x6f,0x58,0x3b,
/* 50440 */ 0xc4,0x6f,0xf6,0xac,0x02,0x76,0x5c,0x3b,
/* 50448 */ 0xe3,0x07,0xaf,0xa5,0xbf,0xc8,0x91,0x87,
/* 50456 */ 0xb2,0x86,0xd9,0xe3,0x81,0x7a,0xe4,0x83,
/* 50464 */ 0x2a,0x99,0xb4,0x36,0x98,0xf6,0xc5,0xc2,
/* 50472 */ 0xe7,0x51,0xa7,0xed,0x64,0x06,0x18,0x7d,
/* 50480 */ 0x91,0x51,0xfb,0x43,0x8c,0xe0,0x74,0xb0,
/* 50488 */ 0x3d,0x0d,0x4e,0x18,0xf6,0x6e,0xb8,0xbf,
/* 50496 */ 0x71,0x5c,0xca,0xbe,0xcd,0x54,0xbb,0xa1,
/* 50504 */ 0x33,0xbf,0x1f,0x3a,0xb6,0xa1,0x2f,0xb7,
/* 50512 */ 0xd1,0xc1,0x69,0x5f,0x33,0x7b,0xf7,0xca,
/* 50520 */ 0x19,0x6f,0xa3,0x63,0x0e,0xdb,0xe3,0xe1,
/* 50528 */ 0x91,0xe5,0x97,0x76,0xf1,0xd8,0x1b,0xcb,
/* 50536 */ 0x82,0x32,0x59,0xf5,0x9d,0x6f,0xba,0x86,
/* 50544 */ 0x8e,0x4d,0x97,0x1d,0x9a,0xfd,0x34,0x63,
/* 50552 */ 0x58,0x3b,0x76,0x1c,0x0e,0xdd,0xfb,0x08,
/* 50560 */ 0x3c,0xf0,0xc9,0xc3,0xf0,0xf0,0x17,0x0e,
/* 50568 */ 0xc1,0xc6,0xf2,0x04,0x46,0xab,0x43,0x07,
/* 50576 */ 0xe7,0x97,0x04,0x71,0xf7,0x4b,0x77,0x2b,
/* 50584 */ 0xca,0x62,0x4b,0x24,0x6e,0x66,0xae,0x07,
/* 50592 */ 0x33,0xdb,0xe7,0x60,0xcd,0x06,0xe8,0x07,
/* 50600 */ 0xdf,0xfb,0x71,0x7b,0xfd,0xb1,0x13,0xfd,
/* 50608 */ 0xe9,0x4d,0x3d,0x0a,0xc0,0xc4,0x57,0xed,
/* 50616 */ 0x67,0x0e,0x70,0x91,0x1f,0x34,0x4f,0xbd,
/* 50624 */ 0xab,0xd7,0xe2,0x19,0x67,0x7f,0xfe,0xf0,
/* 50632 */ 0xd7,0x35,0x09,0xd9,0x28,0x07,0x0b,0x9b,
/* 50640 */ 0xe9,0xa6,0xcd,0x13,0x46,0x39,0xa0,0x4a,
/* 50648 */ 0xe6,0xf6,0x15,0x7e,0x4d,0x5c,0xb7,0x58,
/* 50656 */ 0x1e,0x69,0x1d,0x1e,0x85,0xf3,0x5e,0xe4,
/* 50664 */ 0xb3,0xc6,0x06,0x53,0x05,0x04,0x2e,0x50,
/* 50672 */ 0x8e,0x02,0x41,0x54,0x09,0x1a,0x52,0xe3,
/* 50680 */ 0x3d,0x95,0x5c,0x45,0x54,0x24,0x7e,0x9e,
/* 50688 */ 0x92,0x8e,0xc1,0xd8,0x1a,0xf2,0xb6,0x75,
/* 50696 */ 0xb7,0x20,0x89,0x48,0x4a,0x02,0x30,0xc6,
/* 50704 */ 0x12,0x10,0xdb,0x53,0xba,0xd6,0xea,0x0a,
/* 50712 */ 0xdb,0xf3,0xe8,0x00,0x7a,0xd0,0xd4,0xa1,
/* 50720 */ 0xf6,0x4e,0x86,0x64,0x24,0x40,0x65,0x56,
/* 50728 */ 0xc7,0xc0,0xee,0x9b,0xe6,0x60,0xe5,0x6b,
/* 50736 */ 0x43,0xa8,0x8e,0x36,0x31,0x4b,0x61,0xc3,
/* 50744 */ 0x02,0x97,0x3a,0x3d,0xeb,0x46,0x25,0xe6,
/* 50752 */ 0x48,0xc3,0x1b,0xbb,0x0d,0x0a,0xbf,0x60,
/* 50760 */ 0x3e,0x44,0x8a,0x00,0xbc,0x70,0x3f,0xa5,
/* 50768 */ 0x83,0xa9,0x40,0xe8,0x17,0x95,0x5f,0xed,
/* 50776 */ 0x70,0xe5,0x5e,0x8f,0xb3,0x13,0x52,0xcd,
/* 50784 */ 0x39,0xb0,0x9f,0x9f,0x07,0x9c,0x99,0x87,
/* 50792 */ 0xa2,0xbf,0xdd,0x7e,0xdf,0xa3,0xb6,0x7f,
/* 50800 */ 0x5a,0x8b,0x7a,0x83,0xa5,0x0d,0xc2,0x62,
/* 50808 */ 0xd5,0x66,0x58,0x5b,0xfa,0x75,0xce,0x7a,
/* 50816 */ 0xec,0x57,0x61,0xef,0xe2,0x5f,0xd9,0x3f,
/* 50824 */ 0x33,0x7a,0x32,0xec,0x1c,0xad,0xe2,0x7c,
/* 50832 */ 0xc3,0x96,0xbe,0x0d,0x8c,0x87,0x9b,0x36,
/* 50840 */ 0xc0,0x08,0xc8,0x38,0x01,0x73,0x3b,0x67,
/* 50848 */ 0x60,0x76,0x7b,0xc7,0xbe,0x2e,0x63,0xf7,
/* 50856 */ 0x64,0xf6,0xe6,0xed,0xc7,0x8b,0x7d,0xe8,
/* 50864 */ 0x0e,0xb4,0xf3,0x94,0xea,0x76,0x6c,0x90,
/* 50872 */ 0xd9,0xf2,0xf1,0x4b,0x9f,0x7e,0x10,0xbe,
/* 50880 */ 0xf0,0xd9,0x2f,0xc1,0x57,0xbe,0x70,0x8f,
/* 50888 */ 0x0d,0x26,0x03,0x2f,0x7a,0xe9,0x95,0x0e,
/* 50896 */ 0x45,0x6e,0x0c,0x3e,0x0b,0x02,0x0a,0xef,
/* 50904 */ 0xb6,0xff,0xbb,0x9d,0xfb,0x28,0x08,0x42,
/* 50912 */ 0x57,0x94,0x07,0xba,0xdb,0x76,0xef,0xbf,
/* 50920 */ 0x5f,0x97,0x33,0x27,0xc7,0xa3,0x7a,0xd7,
/* 50928 */ 0x9c,0x49,0x9a,0x76,0xf1,0xe4,0xd6,0x7e,
/* 50936 */ 0xcb,0xd4,0xb3,0x25,0x8c,0xa7,0x79,0x04,
/* 50944 */ 0x4d,0x6c,0x9d,0x5b,0x43,0xab,0x2d,0x32,
/* 50952 */ 0x55,0x48,0x18,0x49,0xf2,0x3e,0x5d,0xce,
/* 50960 */ 0x06,0xd3,0x00,0xd7,0xc4,0x5e,0xc6,0x07,
/* 50968 */ 0x91,0x09,0x43,0xe2,0x70,0x26,0x34,0xb9,
/* 50976 */ 0x13,0x9f,0x92,0x6d,0x92,0x0a,0x20,0x42,
/* 50984 */ 0x8b,0xb6,0x25,0x2c,0x43,0x15,0xca,0xa0,
/* 50992 */ 0x4b,0xae,0x54,0x6d,0x64,0x32,0x66,0x85,
/* 51000 */ 0x30,0x83,0x46,0xcf,0xfc,0x56,0x12,0xd1,
/* 51008 */ 0x30,0x3e,0xa8,0x08,0x9c,0x28,0x49,0xff,
/* 51016 */ 0xdc,0x1e,0xfb,0xfd,0x05,0x0d,0x3b,0x6f,
/* 51024 */ 0x9a,0x85,0x43,0x7f,0xb1,0xea,0x39,0x7e,
/* 51032 */ 0x21,0x5b,0x85,0x45,0x47,0x2d,0xb8,0x2a,
/* 51040 */ 0x7c,0xbf,0xe8,0x60,0x31,0x0c,0xbc,0x7a,
/* 51048 */ 0xed,0x20,0x9f,0x69,0x0a,0x8f,0x7f,0x30,
/* 51056 */ 0x52,0x97,0x98,0xb5,0x5a,0x73,0xa6,0x0a,
/* 51064 */ 0xad,0x69,0xd8,0x00,0xae,0xfd,0xc0,0x4a,
/* 51072 */ 0x19,0x1b,0xdd,0xa6,0x07,0x24,0x2a,0xa9,
/* 51080 */ 0xcb,0x39,0xfb,0x8b,0x16,0x88,0xb4,0x69,
/* 51088 */ 0x9f,0xbb,0xfb,0xa1,0x53,0x8d,0xc0,0x4c,
/* 51096 */ 0xbc,0xb5,0x69,0x4d,0xb6,0x33,0xc7,0xed,
/* 51104 */ 0xdb,0xc7,0x36,0x5e,0x50,0xec,0x5a,0xff,
/* 51112 */ 0xd1,0x46,0xef,0xfe,0xb3,0xef,0x79,0x08,
/* 51120 */ 0x15,0xd0,0x5b,0x7e,0x6e,0x56,0x4e,0xd4,
/* 51128 */ 0xb0,0x7c,0x9c,0xee,0xd0,0x26,0x1f,0xc8,
/* 51136 */ 0xcb,0x36,0x98,0xba,0xd0,0x9b,0x9b,0x85,
/* 51144 */ 0x3d,0xe7,0x9e,0x09,0xc7,0x36,0xc6,0xf0,
/* 51152 */ 0xfb,0xff,0xfa,0x6f,0xe1,0x23,0x1f,0xfb,
/* 51160 */ 0x1c,0xec,0xdb,0xd9,0x81,0x6d,0x36,0x53,
/* 51168 */ 0xed,0xda,0xb5,0xf3,0x69,0x43,0xf1,0x9e,
/* 51176 */ 0xa6,0x80,0xfa,0x8a,0x7d,0xbc,0xeb,0x61,
/* 51184 */ 0x67,0x94,0x5f,0x5e,0xed,0x0a,0xfa,0xc1,
/* 51192 */ 0xce,0x1d,0x47,0x67,0xb6,0x9d,0x71,0xdf,
/* 51200 */ 0x64,0xb8,0xf6,0xd2,0xa6,0x2a,0x18,0x42,
/* 51208 */ 0xf7,0x27,0xa4,0xe6,0xd2,0xc5,0xc3,0xe5,
/* 51216 */ 0x21,0x98,0xd2,0x4c,0xaa,0x08,0x04,0x5a,
/* 51224 */ 0x15,0x9c,0x32,0x72,0xf1,0x14,0xc9,0xf2,
/* 51232 */ 0x46,0x25,0xd7,0x43,0xbc,0x8a,0xab,0x0e,
/* 51240 */ 0xe5,0x0d,0x8a,0x14,0xa6,0x92,0xf1,0xb9,
/* 51248 */ 0x0e,0x66,0x02,0xa1,0x1c,0xd3,0xad,0x8b,
/* 51256 */ 0x3f,0x20,0x88,0x32,0xbb,0x04,0xe5,0x55,
/* 51264 */ 0xe1,0xae,0x21,0xef,0x8b,0x82,0x2d,0x02,
/* 51272 */ 0x4f,0xf2,0x65,0x33,0xb9,0x32,0xe6,0x00,
/* 51280 */ 0x36,0x5e,0x94,0x25,0x18,0x6e,0xbb,0x35,
/* 51288 */ 0xff,0x86,0x4c,0xca,0x26,0x30,0xd9,0x20,
/* 51296 */ 0x7b,0x1a,0x84,0xaa,0xec,0xc0,0xce,0xab,
/* 51304 */ 0xbb,0x70,0xf2,0xbe,0x0e,0x8c,0xbe,0x58,
/* 51312 */ 0x81,0xee,0x08,0xc3,0xb8,0x2a,0x65,0x96,
/* 51320 */ 0x86,0x0f,0x86,0x98,0x9d,0xf8,0x79,0x6b,
/* 51328 */ 0xe4,0x73,0xc4,0x4e,0x83,0x41,0x7d,0x37,
/* 51336 */ 0x8a,0xde,0x60,0xd0,0x8d,0xf7,0xa0,0xa3,
/* 51344 */ 0xa6,0x92,0xaf,0xc3,0x59,0x8a,0x88,0x7d,
/* 51352 */ 0x36,0xa0,0xd0,0x74,0xec,0xcf,0xd0,0x1f,
/* 51360 */ 0xef,0x82,0xee,0xcd,0x3a,0x87,0xc0,0xd2,
/* 51368 */ 0x96,0x68,0xcd,0xf8,0xeb,0x36,0x3b,0x19,
/* 51376 */ 0x28,0x6c,0xa9,0x58,0x0e,0xec,0x6d,0xd9,
/* 51384 */ 0x56,0x8d,0x8f,0x22,0xcc,0x1e,0x3c,0xf4,
/* 51392 */ 0x4f,0xf4,0xee,0xdd,0xff,0x97,0x7d,0x41,
/* 51400 */ 0x9e,0x12,0x58,0x4d,0x17,0xf9,0x10,0xdd,
/* 51408 */ 0x29,0xd1,0x8e,0xc6,0x36,0x9b,0x0f,0xa1,
/* 51416 */ 0x1c,0x6d,0xc2,0xff,0xfe,0x7f,0x7f,0x12,
/* 51424 */ 0xfe,0xea,0x3f,0x7f,0x15,0xb6,0xcd,0x02,
/* 51432 */ 0xf4,0x07,0x03,0x77,0x1d,0x3d,0x1b,0xfe,
/* 51440 */ 0x4d,0x53,0x1d,0xf1,0x38,0xd7,0x06,0x51,
/* 51448 */ 0x79,0xc5,0x13,0xd4,0xa0,0x33,0x5a,0xdc,
/* 51456 */ 0x77,0xf1,0x47,0xc7,0xd4,0x68,0x57,0xbe,
/* 51464 */ 0x8f,0xca,0x0c,0x01,0x54,0x52,0x37,0x75,
/* 51472 */ 0xc1,0xd4,0xf1,0x7d,0x54,0x6c,0xe2,0x55,
/* 51480 */ 0xbe,0x78,0x38,0xa5,0x7f,0xde,0xde,0x53,
/* 51488 */ 0x32,0x5e,0x30,0x24,0xf0,0xff,0xa4,0xac,
/* 51496 */ 0x70,0xf8,0xde,0xe8,0x7d,0xd4,0x24,0xf1,
/* 51504 */ 0x7a,0xe9,0xf9,0x2b,0xd7,0xdb,0xc3,0xf0,
/* 51512 */ 0xd6,0xc8,0x20,0x00,0x09,0x4e,0xa4,0x80,
/* 51520 */ 0x91,0xc3,0xe0,0xac,0xb7,0x42,0xdc,0x82,
/* 51528 */ 0xba,0x84,0x82,0xa8,0xac,0xd2,0xf0,0x38,
/* 51536 */ 0xde,0x5f,0xf4,0x2a,0xab,0xb6,0x97,0x9a,
/* 51544 */ 0x6c,0xd6,0xae,0x9f,0x2a,0xec,0x9d,0x38,
/* 51552 */ 0xf3,0xf6,0x79,0xa8,0xf6,0x70,0xfe,0x2b,
/* 51560 */ 0xfd,0xcd,0xad,0xb2,0xf3,0x8a,0x46,0x5c,
/* 51568 */ 0x32,0x84,0xe0,0x7a,0x8c,0xc1,0xfd,0xd8,
/* 51576 */ 0x53,0x93,0x74,0x02,0x32,0x1a,0x2f,0xc9,
/* 51584 */ 0x9b,0x5a,0x42,0x7e,0x4e,0x82,0xee,0x4e,
/* 51592 */ 0xc3,0x3d,0x14,0x65,0x1e,0x62,0x70,0xa0,
/* 51600 */ 0xfb,0x03,0x1d,0x2f,0x52,0x81,0xa4,0x75,
/* 51608 */ 0xda,0x87,0x62,0xb0,0x03,0xf4,0xdc,0x59,
/* 51616 */ 0xb6,0x97,0x3a,0x03,0x8a,0x39,0xdb,0x2f,
/* 51624 */ 0xcd,0xa2,0xeb,0xa5,0x8a,0x1e,0x71,0xa7,
/* 51632 */ 0xed,0xc1,0x76,0xf8,0xd4,0x8b,0xb5,0x59,
/* 51640 */ 0x79,0x99,0x16,0xa3,0x91,0xa7,0xea,0xe6,
/* 51648 */ 0x55,0x92,0xfc,0x6d,0x66,0xa6,0x03,0xf7,
/* 51656 */ 0x3d,0xfc,0x18,0x7c,0xe1,0xde,0xaf,0xc2,
/* 51664 */ 0xc2,0x7c,0x02,0x80,0x9e,0x2d,0xff,0xa6,
/* 51672 */ 0xef,0x2e,0xed,0x46,0x79,0x39,0x31,0x76,
/* 51680 */ 0x57,0x23,0x9f,0xce,0xc2,0x2d,0x50,0xec,
/* 51688 */ 0xd8,0x7f,0xc1,0x27,0x6d,0x20,0x99,0xc9,
/* 51696 */ 0xa4,0x00,0xca,0x52,0x5e,0xe7,0x5b,0xcc,
/* 51704 */ 0x6a,0x82,0x5b,0x7c,0xc9,0xd9,0xa9,0x83,
/* 51712 */ 0x71,0xf9,0xb0,0x2c,0x52,0x63,0x9f,0xd8,
/* 51720 */ 0x08,0x90,0x73,0xed,0x84,0xf1,0x40,0x3b,
/* 51728 */ 0xd0,0xd0,0xa4,0x0d,0xdb,0x14,0x24,0x5b,
/* 51736 */ 0x80,0x19,0x90,0x83,0x1c,0x91,0x30,0xd9,
/* 51744 */ 0x08,0x61,0x48,0x68,0x05,0x31,0xa4,0xd2,
/* 51752 */ 0x0d,0xc4,0x26,0xb2,0x14,0x92,0x04,0x61,
/* 51760 */ 0xa7,0x82,0x00,0x99,0xf7,0xae,0xd4,0xb1,
/* 51768 */ 0x43,0x8e,0x02,0x8c,0x20,0x09,0x6f,0xff,
/* 51776 */ 0x56,0x68,0x03,0xca,0x06,0xd5,0x46,0x0d,
/* 51784 */ 0xc3,0x75,0x03,0xdb,0xf6,0x68,0xd8,0x7d,
/* 51792 */ 0xeb,0x1c,0xac,0xf7,0x98,0x64,0xcb,0xfb,
/* 51800 */ 0x4b,0xc0,0xec,0x0b,0x17,0x5c,0x81,0xaa,
/* 51808 */ 0xcc,0x5a,0x13,0xb4,0x89,0xdb,0xa8,0xf4,
/* 51816 */ 0x7e,0x08,0x40,0x0a,0x3e,0x87,0x35,0xa0,
/* 51824 */ 0x57,0xd7,0x8d,0x84,0xe4,0x26,0xbd,0x25,
/* 51832 */ 0x80,0xc2,0x11,0x73,0x2b,0x4f,0x8b,0x72,
/* 51840 */ 0xc1,0x04,0x4c,0xf0,0xb3,0x35,0xa7,0x2a,
/* 51848 */ 0x6d,0x96,0x9a,0xd9,0x0d,0x7a,0xfe,0x1c,
/* 51856 */ 0x28,0xe6,0xe7,0xa0,0xb0,0x99,0xa1,0x1c,
/* 51864 */ 0xd8,0xd7,0x6d,0x60,0x5f,0x53,0xf2,0x7a,
/* 51872 */ 0xa2,0xb9,0xff,0xe6,0x89,0x9f,0x42,0xdd,
/* 51880 */ 0x73,0xc4,0xa5,0xa7,0xe3,0x46,0x78,0x3e,
/* 51888 */ 0xaa,0x2e,0xbc,0xff,0xe3,0x5f,0x73,0xe6,
/* 51896 */ 0x6c,0xfa,0x59,0xa8,0x32,0xb6,0x45,0x40,
/* 51904 */ 0xbd,0x3f,0x14,0xdb,0x90,0xb2,0x13,0x99,
/* 51912 */ 0xeb,0x1a,0xbd,0xb0,0xe7,0xc0,0xd7,0xbb,
/* 51920 */ 0x33,0x7b,0x1f,0x18,0x8f,0xb4,0xd3,0xf5,
/* 51928 */ 0x46,0x21,0xc3,0x15,0xa7,0xc9,0xa5,0x2f,
/* 51936 */ 0xfb,0x02,0xd2,0x57,0x76,0x92,0xa3,0x78,
/* 51944 */ 0x59,0xe4,0x32,0x60,0x00,0xb9,0x02,0x50,
/* 51952 */ 0x08,0xb2,0x70,0x21,0x61,0xd8,0xf1,0xc1,
/* 51960 */ 0x5c,0xea,0x0b,0xa5,0x4b,0x9f,0xbc,0x78,
/* 51968 */ 0x25,0xb2,0xd7,0xba,0xa9,0xf8,0xbb,0x72,
/* 51976 */ 0x0f,0xab,0xb6,0x12,0xae,0x12,0x12,0x66,
/* 51984 */ 0xd2,0xd5,0x03,0x9e,0x80,0x0f,0x26,0xef,
/* 51992 */ 0x9f,0x4c,0xbb,0x2a,0x22,0x80,0x49,0x63,
/* 52000 */ 0xbc,0x9e,0xd8,0xc6,0x7c,0xa3,0x82,0xf1,
/* 52008 */ 0xba,0x0d,0xaa,0x15,0x84,0xb3,0xaf,0x9a,
/* 52016 */ 0x81,0xc1,0xb5,0x03,0xd8,0x60,0x68,0xdb,
/* 52024 */ 0x30,0x2b,0xdc,0x07,0x10,0xf9,0x42,0xa1,
/* 52032 */ 0xcf,0x4c,0x8c,0xf0,0xb9,0x60,0xd2,0x79,
/* 52040 */ 0x50,0x21,0x67,0x2e,0x13,0xe6,0x56,0x8c,
/* 52048 */ 0x10,0xba,0xf2,0x90,0x83,0x49,0x06,0x14,
/* 52056 */ 0x4e,0xbc,0xd8,0x04,0x65,0x29,0x34,0x74,
/* 52064 */ 0xf3,0x70,0xa3,0x2e,0x7b,0x50,0xf4,0x17,
/* 52072 */ 0x6c,0x66,0x3a,0x03,0xca,0xb9,0xfd,0xf6,
/* 52080 */ 0xa6,0x1c,0xe2,0xd7,0x19,0x78,0x0b,0xd3,
/* 52088 */ 0xe6,0x98,0x7d,0xae,0x4f,0x1c,0x7d,0x8d,
/* 52096 */ 0x56,0xe3,0x7d,0x8a,0xc4,0x67,0x54,0xf5,
/* 52104 */ 0xd4,0xde,0xec,0x35,0x37,0x3f,0x53,0xc0,
/* 52112 */ 0xc7,0x3e,0x7b,0xaf,0xcb,0x50,0xbd,0x1e,
/* 52120 */ 0x3c,0x2b,0xff,0x6d,0x71,0x06,0x1c,0xa2,
/* 52128 */ 0x3e,0xca,0xbe,0xc2,0xb3,0xe8,0xf9,0xff,
/* 52136 */ 0xc0,0x01,0xa5,0xb1,0x98,0x5b,0x3c,0xb9,
/* 52144 */ 0x63,0xdf,0x65,0x7f,0x3f,0x1c,0x92,0xab,
/* 52152 */ 0x77,0xc1,0xee,0xe3,0x2d,0xaa,0x4e,0xe1,
/* 52160 */ 0x77,0x6f,0x94,0xf6,0x59,0xca,0x99,0x2f,
/* 52168 */ 0xf3,0x0a,0x41,0x94,0x24,0xd6,0xf9,0xf5,
/* 52176 */ 0x99,0x5f,0xfc,0x18,0xc1,0x8e,0x1c,0x5a,
/* 52184 */ 0x6f,0x65,0x2c,0x4c,0xbb,0x4f,0x39,0x6b,
/* 52192 */ 0x3c,0x47,0xe2,0x4c,0x6b,0x4d,0x03,0x5b,
/* 52200 */ 0x0c,0x08,0x68,0x09,0xcd,0x6c,0xd5,0x4c,
/* 52208 */ 0x4f,0xe3,0x49,0x28,0x44,0x23,0x93,0xcb,
/* 52216 */ 0x48,0x66,0xda,0xed,0x52,0x4b,0x8a,0x6e,
/* 52224 */ 0xf7,0x3d,0x54,0xfa,0x8d,0x38,0xa8,0x36,
/* 52232 */ 0x1a,0xa8,0x87,0x06,0x2e,0xb9,0x65,0x01,
/* 52240 */ 0xaa,0xf3,0x0b,0xd8,0x64,0x7e,0xa0,0xeb,
/* 52248 */ 0x6a,0x8b,0xa4,0x76,0x44,0x37,0x97,0x99,
/* 52256 */ 0xc0,0xc3,0xec,0x0d,0x42,0x2c,0xfd,0x9a,
/* 52264 */ 0x00,0xab,0xab,0x68,0x33,0xee,0x21,0x03,
/* 52272 */ 0x51,0x85,0x9a,0x18,0x54,0xca,0xab,0x1c,
/* 52280 */ 0x84,0x80,0xaa,0x21,0xc8,0x25,0xf9,0xb7,
/* 52288 */ 0x36,0x43,0xe8,0xce,0x8c,0xcd,0x52,0x8b,
/* 52296 */ 0xa0,0x67,0x6d,0x40,0xcd,0xcc,0x03,0x6d,
/* 52304 */ 0x3b,0x14,0x33,0x3e,0x4b,0xd1,0x9e,0x61,
/* 52312 */ 0x75,0x64,0xb4,0x53,0x37,0xeb,0xaf,0x54,
/* 52320 */ 0xb6,0xf1,0xf3,0x36,0x72,0x4f,0xcd,0x8d,
/* 52328 */ 0x1e,0x70,0xd9,0xe9,0xc0,0xf2,0xea,0x10,
/* 52336 */ 0x3e,0xfd,0xe5,0xaf,0x3e,0x2b,0x33,0xd3,
/* 52344 */ 0xb7,0x09,0xa8,0x50,0xf6,0x2d,0x08,0xb6,
/* 52352 */ 0x44,0xa7,0x71,0xec,0x73,0x7b,0x09,0xee,
/* 52360 */ 0x3e,0xf7,0x8a,0xff,0xdc,0xd4,0x0a,0x47,
/* 52368 */ 0xa3,0xd2,0x9e,0xb8,0x45,0x2c,0xc3,0x68,
/* 52376 */ 0xdf,0x44,0x69,0xfb,0x62,0xa8,0x9e,0x67,
/* 52384 */ 0x12,0x44,0xd6,0x04,0xba,0x15,0xf1,0x82,
/* 52392 */ 0x41,0x8a,0x30,0x98,0x2d,0xf4,0x54,0x3b,
/* 52400 */ 0xd2,0x3a,0xe5,0x65,0x00,0x61,0xea,0x91,
/* 52408 */ 0x5a,0xc1,0x66,0x4c,0x3b,0x2b,0xa5,0xef,
/* 52416 */ 0x6d,0x2f,0x61,0x4a,0xca,0x93,0x69,0xb5,
/* 52424 */ 0x45,0x89,0xae,0x94,0xf7,0x4d,0x99,0x8e,
/* 52432 */ 0xb8,0x9a,0x66,0x55,0xb4,0x7b,0x35,0x29,
/* 52440 */ 0x9c,0x19,0x87,0xbe,0x86,0x33,0x16,0x07,
/* 52448 */ 0x59,0x3d,0xa4,0xd2,0x6f,0x02,0xc3,0xd5,
/* 52456 */ 0xda,0x1d,0x36,0x97,0xbd,0x66,0x27,0xac,
/* 52464 */ 0xed,0x03,0x18,0x32,0x55,0xc8,0x65,0xaa,
/* 52472 */ 0x52,0xf4,0x48,0x6c,0x36,0xd7,0x20,0xa6,
/* 52480 */ 0xd2,0x4f,0xcc,0xa3,0x1a,0x91,0xa5,0x90,
/* 52488 */ 0xcb,0x40,0xc3,0xa5,0xa9,0x11,0xa8,0x20,
/* 52496 */ 0xd6,0x3e,0x12,0xfd,0xbc,0x8a,0xa3,0xcf,
/* 52504 */ 0xf9,0x69,0x71,0x4d,0x49,0x66,0x66,0xdd,
/* 52512 */ 0x79,0x1b,0x44,0x3b,0x41,0xf7,0x77,0xd9,
/* 52520 */ 0x9b,0xef,0xa1,0xe8,0x46,0x40,0x6d,0x75,
/* 52528 */ 0x94,0xa4,0xf6,0x4e,0xfc,0x08,0x6a,0x92,
/* 52536 */ 0x48,0x7b,0xaa,0x6e,0xd4,0xc3,0xd9,0x60,
/* 52544 */ 0xb6,0xe5,0xde,0xfb,0x3f,0xf1,0x15,0x38,
/* 52552 */ 0xb1,0xb4,0x12,0xaf,0x8d,0xe7,0x50,0x40,
/* 52560 */ 0x7d,0x01,0x92,0x6c,0x88,0x27,0xba,0x78,
/* 52568 */ 0xa3,0x5b,0x28,0x17,0xf7,0x5f,0xf8,0x95,
/* 52576 */ 0xee,0xe0,0xcc,0x07,0x28,0x4b,0x39,0x46,
/* 52584 */ 0x35,0x59,0xba,0xb8,0xf2,0x61,0x9b,0xbd,
/* 52592 */ 0xe8,0xe6,0xed,0x05,0xb1,0x60,0x03,0xa9,
/* 52600 */ 0xc3,0xf3,0x28,0x93,0x32,0x14,0x3b,0x48,
/* 52608 */ 0x14,0xc5,0xd6,0x33,0x20,0x98,0xb2,0x12,
/* 52616 */ 0xc5,0x38,0xa4,0x45,0xd6,0xdf,0x96,0x65,
/* 52624 */ 0x5f,0x62,0x89,0x63,0x0c,0x28,0x69,0xc4,
/* 52632 */ 0x0c,0x62,0x13,0x77,0xab,0x52,0x50,0x89,
/* 52640 */ 0x95,0x71,0x94,0x70,0xa3,0x4a,0xec,0xd8,
/* 52648 */ 0xb0,0x76,0xa2,0x23,0xd3,0x02,0x85,0x54,
/* 52656 */ 0x9a,0xe8,0xa7,0x22,0x64,0x8f,0xb9,0x4e,
/* 52664 */ 0x3a,0x62,0x04,0x26,0x24,0xab,0xdd,0x90,
/* 52672 */ 0xa7,0xd2,0xe6,0xc4,0x05,0xd5,0xc6,0x52,
/* 52680 */ 0x0d,0xdb,0x76,0x14,0x70,0xc9,0x2b,0x77,
/* 52688 */ 0xc2,0xd2,0x6e,0xdb,0x67,0x15,0x9e,0xe7,
/* 52696 */ 0x87,0x21,0xb0,0x54,0x2a,0xf7,0x52,0xa9,
/* 52704 */ 0xc7,0x83,0x5f,0x95,0x40,0x0b,0x23,0x18,
/* 52712 */ 0x12,0x51,0x89,0x5a,0x18,0x04,0xb8,0x64,
/* 52720 */ 0x49,0xae,0x19,0xc4,0x78,0xa7,0x21,0x6f,
/* 52728 */ 0xed,0x77,0xa7,0x0c,0x93,0x74,0xe9,0xad,
/* 52736 */ 0x06,0xcf,0x00,0x55,0x9d,0x39,0xd0,0x83,
/* 52744 */ 0x5d,0x36,0x90,0xba,0xce,0xe5,0xa8,0x70,
/* 52752 */ 0x2e,0xf5,0xf6,0x35,0x38,0x65,0x6f,0x4b,
/* 52760 */ 0xa7,0x6e,0xb0,0xcf,0xc1,0x1e,0x65,0x6b,
/* 52768 */ 0x7b,0xa5,0xbe,0xdf,0x9b,0xcf,0x4e,0xfd,
/* 52776 */ 0xde,0x00,0x3e,0xf4,0x99,0xfb,0xe1,0x8b,
/* 52784 */ 0xf7,0x7d,0xc3,0xb1,0xb8,0x9f,0xcd,0xff,
/* 52792 */ 0xb6,0x0e,0x28,0x7c,0x3f,0xb3,0x26,0xfa,
/* 52800 */ 0xc8,0x34,0x65,0xe3,0xd8,0x62,0xa8,0x4c,
/* 52808 */ 0x31,0xbb,0xb8,0xb4,0x7d,0xff,0x55,0x1f,
/* 52816 */ 0x1a,0x51,0xd9,0x57,0x79,0x70,0xc2,0x59,
/* 52824 */ 0x62,0x52,0x3d,0x8e,0x3d,0xe7,0x2e,0xa7,
/* 52832 */ 0x8b,0xed,0x36,0x2b,0x79,0xe8,0xdc,0x59,
/* 52840 */ 0x5a,0x96,0x69,0xdd,0x41,0x6e,0xe5,0x66,
/* 52848 */ 0x9a,0x8a,0x59,0x56,0x0a,0x7c,0xc1,0x44,
/* 52856 */ 0xa4,0x55,0x6d,0x42,0xab,0x00,0x14,0xb4,
/* 52864 */ 0x02,0x11,0x7c,0xd3,0x59,0xc9,0x97,0x86,
/* 52872 */ 0x5b,0x0c,0x66,0x79,0xa7,0x44,0xda,0x61,
/* 52880 */ 0x6a,0xdd,0xe2,0x17,0x72,0x93,0xbf,0x55,
/* 52888 */ 0xe9,0x87,0x28,0x7b,0xa4,0x14,0xe0,0x52,
/* 52896 */ 0xbe,0x19,0x0c,0x66,0x26,0x04,0xf1,0xfb,
/* 52904 */ 0x39,0xa8,0xc6,0xeb,0x63,0x58,0x3f,0x59,
/* 52912 */ 0xc1,0x9e,0xb3,0x7b,0x70,0xc1,0xad,0x3b,
/* 52920 */ 0xe0,0xf8,0x0e,0x63,0x33,0x12,0x73,0xf0,
/* 52928 */ 0x4a,0x11,0x54,0x31,0x5b,0xa5,0x40,0x92,
/* 52936 */ 0x20,0x85,0xeb,0xb9,0x42,0x80,0x07,0x01,
/* 52944 */ 0xcc,0x30,0x11,0x68,0xf8,0x66,0x7c,0x2f,
/* 52952 */ 0x65,0x2a,0x9b,0xef,0xec,0xcd,0x54,0xf6,
/* 52960 */ 0x37,0x54,0x8d,0x0b,0x70,0x65,0x23,0x0e,
/* 52968 */ 0xeb,0xda,0x93,0x8e,0x6d,0x3f,0xa5,0xbb,
/* 52976 */ 0xdb,0x6c,0x09,0x38,0xe7,0xd8,0xf1,0xe1,
/* 52984 */ 0x46,0x1a,0x14,0xf5,0x89,0x8d,0xdd,0x65,
/* 52992 */ 0x73,0xf2,0x7a,0x6d,0x6b,0x40,0x8d,0x6b,
/* 53000 */ 0xdf,0xd3,0x4d,0x35,0x2b,0x36,0xa8,0x97,
/* 53008 */ 0xec,0x2f,0x5b,0x81,0xfd,0xe7,0xef,0x82,
/* 53016 */ 0x9d,0x17,0x9d,0x01,0x9f,0xf8,0xc2,0xdd,
/* 53024 */ 0x36,0x33,0x3d,0xbb,0x83,0xe9,0x89,0x03,
/* 53032 */ 0xca,0xc1,0x4c,0x0f,0xa2,0x2f,0xfb,0x4a,
/* 53040 */ 0xe6,0x33,0xd3,0xdb,0x6e,0x43,0x32,0xa8,
/* 53048 */ 0xbb,0xcf,0xb9,0xe6,0x03,0x75,0xa5,0x71,
/* 53056 */ 0x6c,0xcb,0x3e,0x87,0xf6,0x51,0xb3,0x4b,
/* 53064 */ 0x43,0x4c,0x87,0x1c,0xcd,0xda,0x8b,0x72,
/* 53072 */ 0xc1,0x06,0xd0,0x02,0x0b,0x97,0xa0,0x40,
/* 53080 */ 0xff,0x02,0xb1,0x54,0xf0,0xe1,0x60,0x9a,
/* 53088 */ 0xf2,0x23,0xd1,0xb4,0x00,0x3f,0xe7,0x86,
/* 53096 */ 0xd8,0x29,0x2b,0x49,0xd5,0xd8,0x30,0xbb,
/* 53104 */ 0x42,0x01,0x68,0x04,0x4a,0x52,0x63,0xb6,
/* 53112 */ 0xe8,0xb3,0xc2,0x33,0x10,0x56,0x22,0xa4,
/* 53120 */ 0x44,0xbb,0x92,0x9e,0xb6,0x22,0x3b,0x09,
/* 53128 */ 0xab,0x18,0xc9,0x09,0x8c,0x3d,0x14,0x37,
/* 53136 */ 0x31,0x01,0xd2,0x37,0x9c,0x29,0x28,0x03,
/* 53144 */ 0xa8,0xd8,0x4f,0xf9,0xf9,0x54,0x43,0xe4,
/* 53152 */ 0xd9,0xcd,0x31,0x8c,0x6c,0x50,0x6d,0x9c,
/* 53160 */ 0x1a,0xc3,0x81,0x8b,0xfa,0x70,0xde,0x2d,
/* 53168 */ 0xdb,0xe1,0xd8,0x4e,0xc3,0x4a,0x52,0x1e,
/* 53176 */ 0xdd,0xc6,0x56,0xa6,0x32,0x85,0x0f,0xa4,
/* 53184 */ 0x50,0x0a,0x46,0x38,0xbd,0x10,0xfd,0x14,
/* 53192 */ 0xf3,0xf7,0x92,0x96,0x7c,0x0a,0x2c,0x42,
/* 53200 */ 0x1c,0xa1,0x6a,0xbc,0x65,0x7b,0x55,0x03,
/* 53208 */ 0xda,0xb7,0x48,0x6f,0xc9,0x15,0xa0,0xf6,
/* 53216 */ 0x2b,0x28,0x54,0x82,0xe9,0xce,0x20,0x7a,
/* 53224 */ 0x53,0xb9,0x0a,0xa3,0xa2,0x80,0xa2,0x9f,
/* 53232 */ 0xdd,0xbc,0x91,0xa0,0x76,0x45,0xd9,0xec,
/* 53240 */ 0xbb,0xbd,0x15,0x8e,0x2a,0xe2,0x0e,0xde,
/* 53248 */ 0xed,0xfb,0xf7,0xc3,0x19,0x97,0x5c,0x04,
/* 53256 */ 0x07,0xaf,0x7d,0x01,0xec,0xbe,0xe4,0x3c,
/* 53264 */ 0x1b,0xbc,0xf4,0x79,0x03,0xea,0x39,0x20,
/* 53272 */ 0xe7,0x57,0x3e,0xe1,0x57,0x9a,0x8f,0xd9,
/* 53280 */ 0xaf,0xde,0x4a,0x0b,0x87,0x7c,0xfd,0x14,
/* 53288 */ 0x81,0x86,0xd4,0xdd,0x79,0xf6,0xe5,0x5f,
/* 53296 */ 0xea,0xcf,0x9f,0x7f,0xcf,0xe6,0xe6,0xfd,
/* 53304 */ 0x97,0xcf,0xcc,0x92,0xe3,0x04,0xbb,0x10,
/* 53312 */ 0x3a,0xbf,0xd4,0x9e,0x6b,0x04,0xe8,0x22,
/* 53320 */ 0x2c,0xcb,0xda,0x9e,0x6c,0x43,0x32,0xd8,
/* 53328 */ 0x72,0x1a,0xe0,0x95,0xeb,0xa3,0x58,0x6f,
/* 53336 */ 0x42,0xe5,0x3c,0x39,0x44,0xa1,0xa3,0xa5,
/* 53344 */ 0x04,0x42,0x26,0x59,0xae,0x46,0x25,0xf1,
/* 53352 */ 0x47,0xe5,0x05,0x4b,0xdc,0x22,0x9e,0x10,
/* 53360 */ 0xb5,0x04,0xde,0xc1,0xd2,0xc2,0x81,0x6f,
/* 53368 */ 0x6a,0x47,0x5e,0xce,0x98,0x20,0x95,0x70,
/* 53376 */ 0x5a,0x58,0x60,0xfa,0x05,0x43,0x8c,0x6c,
/* 53384 */ 0x72,0x49,0xe4,0x55,0x80,0x99,0x93,0x62,
/* 53392 */ 0x5c,0x9e,0xe4,0xbf,0x4d,0xb2,0x5d,0x51,
/* 53400 */ 0x5f,0x30,0xae,0xb8,0x60,0x72,0x05,0x89,
/* 53408 */ 0xca,0x66,0xe8,0x74,0x0a,0xbc,0x55,0x8c,
/* 53416 */ 0x17,0x76,0x39,0x70,0x11,0xc1,0x5b,0x0b,
/* 53424 */ 0xf0,0xd0,0x87,0x56,0x60,0xf7,0x31,0x0d,
/* 53432 */ 0x5d,0x46,0xff,0xc2,0xb0,0x17,0xb8,0xac,
/* 53440 */ 0x73,0x0c,0x8a,0x8a,0xd5,0x62,0xf9,0x14,
/* 53448 */ 0xf0,0x43,0x61,0xb6,0xcd,0x51,0x69,0x96,
/* 53456 */ 0xa5,0x4d,0x08,0x2a,0xf4,0xc3,0xbd,0x89,
/* 53464 */ 0xcd,0x4a,0xa3,0x09,0xa8,0xb1,0x0d,0xa2,
/* 53472 */ 0x31,0xbd,0x1d,0x93,0xc1,0x95,0x4b,0xf5,
/* 53480 */ 0x54,0x16,0x12,0xbb,0x43,0x39,0x6a,0x6d,
/* 53488 */ 0x2f,0x5b,0xc3,0xa1,0x57,0xbf,0x5e,0xb2,
/* 53496 */ 0x8f,0x63,0x63,0xed,0x7a,0x18,0x74,0x54,
/* 53504 */ 0xf4,0x66,0xfd,0x2e,0xfe,0xd1,0x21,0x42,
/* 53512 */ 0x04,0xd7,0x9d,0xe7,0x2c,0xc2,0xbe,0x8b,
/* 53520 */ 0xcf,0xf2,0x64,0x41,0xde,0xb7,0x46,0xf3,
/* 53528 */ 0x83,0xf7,0xc6,0x7d,0xba,0x33,0x94,0x7d,
/* 53536 */ 0x06,0x3e,0x48,0x4b,0x87,0xe8,0x67,0x52,
/* 53544 */ 0x85,0xe8,0xa3,0xec,0xf9,0xd5,0xdf,0xb6,
/* 53552 */ 0xb4,0xfb,0xe0,0xcd,0xef,0x19,0x6e,0x68,
/* 53560 */ 0x18,0x8f,0x3a,0xf6,0x42,0x20,0x48,0x18,
/* 53568 */ 0x79,0xd8,0x6b,0x83,0x49,0xdb,0x92,0xa1,
/* 53576 */ 0xb0,0xe5,0x42,0xb9,0xdd,0x91,0x1e,0x9d,
/* 53584 */ 0xa0,0x09,0xef,0x11,0x95,0x25,0x9b,0x21,
/* 53592 */ 0x07,0x9b,0x4b,0x25,0x3c,0x73,0x41,0x6d,
/* 53600 */ 0x51,0xb2,0xa1,0xe8,0xaf,0x50,0xcc,0xa8,
/* 53608 */ 0x54,0x04,0x1e,0x22,0xdf,0xaf,0xcd,0xba,
/* 53616 */ 0x68,0xd9,0xd9,0x24,0xb7,0x09,0x64,0x6d,
/* 53624 */ 0x0a,0x61,0x85,0x09,0x79,0x3f,0x14,0x0c,
/* 53632 */ 0xa4,0x03,0xb9,0x17,0x38,0x4b,0x65,0x90,
/* 53640 */ 0xe6,0x16,0x7e,0xc3,0x21,0x43,0x99,0x46,
/* 53648 */ 0x02,0x23,0x3c,0x9b,0xe2,0x1e,0xcb,0x95,
/* 53656 */ 0x81,0x11,0xf9,0xa3,0xc1,0x2b,0x21,0x7f,
/* 53664 */ 0x94,0xa9,0x46,0xb0,0x7e,0x62,0x08,0xfb,
/* 53672 */ 0xcf,0xeb,0xc2,0x05,0xb7,0x2d,0xc0,0xc9,
/* 53680 */ 0xfd,0x06,0xc6,0xca,0x6b,0x6c,0x10,0x5b,
/* 53688 */ 0x08,0x4b,0x4c,0xe4,0xd9,0x82,0x33,0x15,
/* 53696 */ 0x03,0x0f,0x46,0xa7,0xcc,0xe4,0x35,0x29,
/* 53704 */ 0x00,0xa4,0x1e,0x8d,0x73,0x8e,0xa4,0x27,
/* 53712 */ 0x89,0x02,0xd7,0x66,0xa4,0x66,0x54,0xd9,
/* 53720 */ 0xa0,0xda,0x00,0x1c,0x8e,0xec,0x6d,0x0c,
/* 53728 */ 0xcd,0x70,0x13,0x9a,0xcd,0x4d,0xfb,0x3e,
/* 53736 */ 0xad,0xed,0x8e,0x6d,0xd6,0xaa,0xfd,0xa6,
/* 53744 */ 0x34,0xfa,0x25,0x46,0x1d,0x98,0x28,0xb6,
/* 53752 */ 0x5a,0xc3,0xb5,0x95,0x8b,0xb4,0x52,0x3b,
/* 53760 */ 0xc8,0x59,0xe3,0x3b,0xdd,0x9c,0x7c,0xbe,
/* 53768 */ 0xbd,0x73,0x65,0xa7,0x84,0x03,0xcf,0x3f,
/* 53776 */ 0x1b,0xf6,0x5d,0x76,0x8e,0x9f,0x9f,0x44,
/* 53784 */ 0xe6,0xf3,0x73,0xeb,0xdf,0xb7,0xc3,0x53,
/* 53792 */ 0xec,0xab,0xf5,0x29,0xfb,0x82,0x6c,0xf3,
/* 53800 */ 0xe5,0x9e,0xbb,0xaa,0x68,0xc0,0x5b,0xd8,
/* 53808 */ 0x63,0xad,0xe9,0xec,0xbb,0xf8,0xe5,0xef,
/* 53816 */ 0xb5,0x5f,0x5b,0x1e,0x0d,0x0b,0xb7,0xf3,
/* 53824 */ 0x53,0x4f,0x8c,0x2b,0xfd,0xfc,0x6a,0x47,
/* 53832 */ 0xd7,0x4d,0xdf,0x7d,0x50,0xcd,0xda,0x27,
/* 53840 */ 0x93,0x99,0x13,0x0c,0x4e,0xb8,0xb7,0xa1,
/* 53848 */ 0xec,0xd3,0x79,0x53,0x32,0x05,0x58,0xb4,
/* 53856 */ 0x80,0x88,0x44,0x07,0xc2,0xec,0x6b,0x0a,
/* 53864 */ 0x5a,0xc8,0x5b,0x1b,0x43,0x6c,0x0d,0x93,
/* 53872 */ 0xc3,0x86,0x2c,0x88,0x3e,0x2c,0x83,0xfd,
/* 53880 */ 0x02,0x10,0x11,0x1d,0xd7,0x83,0xe4,0xb4,
/* 53888 */ 0xc8,0x54,0xaa,0x1d,0x86,0xa2,0xb7,0xa2,
/* 53896 */ 0xff,0x9a,0x1c,0x34,0x91,0xbd,0x54,0x1a,
/* 53904 */ 0xb6,0x71,0x09,0x68,0x33,0x47,0x35,0x9c,
/* 53912 */ 0xc0,0x68,0x6d,0x04,0xab,0xc7,0x87,0xb0,
/* 53920 */ 0xfb,0x8c,0x12,0x2e,0xbe,0x63,0x07,0xac,
/* 53928 */ 0x5d,0xa0,0x60,0x33,0xec,0x5e,0x75,0x38,
/* 53936 */ 0xa8,0xc2,0xbc,0x89,0x19,0xeb,0x0d,0x67,
/* 53944 */ 0xe6,0x18,0x54,0xa5,0x60,0xad,0xeb,0xc4,
/* 53952 */ 0x6a,0x77,0x87,0x13,0x65,0xa8,0xb1,0x3d,
/* 53960 */ 0x17,0xc7,0x36,0x90,0x6c,0x10,0x53,0x00,
/* 53968 */ 0xe1,0xd0,0x06,0xd6,0xe6,0x86,0x7f,0x6b,
/* 53976 */ 0x6f,0xb0,0x69,0x9b,0xa5,0xd1,0xd0,0x06,
/* 53984 */ 0xd5,0x18,0x54,0xed,0x0f,0x03,0xc5,0x2e,
/* 53992 */ 0xf6,0xb8,0xa9,0x6c,0xeb,0x33,0xdc,0x65,
/* 54000 */ 0x8f,0xd2,0x0b,0x95,0x23,0x44,0x55,0x4f,
/* 54008 */ 0x78,0x23,0x2e,0x15,0x31,0xee,0xf7,0x9e,
/* 54016 */ 0xbf,0x1b,0x2e,0x79,0xd9,0x05,0xb0,0xed,
/* 54024 */ 0xc0,0xce,0x34,0x9d,0x7f,0x8e,0xfe,0xfb,
/* 54032 */ 0xf6,0x00,0x65,0xf3,0xef,0x9c,0xec,0x12,
/* 54040 */ 0x39,0xd2,0xf9,0x4d,0x5e,0x0a,0xac,0x0e,
/* 54048 */ 0xf5,0xc2,0x7a,0x6e,0xcf,0x79,0x8f,0x6e,
/* 54056 */ 0xdf,0xff,0xd2,0xf7,0xaf,0xaf,0x69,0x7b,
/* 54064 */ 0xa0,0x15,0x4e,0x05,0x86,0xca,0x16,0xef,
/* 54072 */ 0x4a,0x58,0xba,0xa0,0x02,0x3d,0x63,0x83,
/* 54080 */ 0x66,0xd1,0xf1,0xc4,0x42,0x0f,0x45,0x19,
/* 54088 */ 0xaa,0x2c,0x30,0xa2,0x7e,0x4a,0x50,0x92,
/* 54096 */ 0x94,0xa4,0xd5,0xe1,0xd4,0x15,0x9a,0x7a,
/* 54104 */ 0x14,0x95,0x67,0x9e,0x0c,0xf6,0x16,0x99,
/* 54112 */ 0xc9,0x88,0xe0,0xc1,0x56,0xc6,0x4a,0xfa,
/* 54120 */ 0x7c,0x28,0x78,0x7f,0x28,0xcc,0x0e,0x20,
/* 54128 */ 0x9b,0xfe,0x06,0xfd,0xc1,0x44,0x65,0xc7,
/* 54136 */ 0x4c,0x1a,0x2d,0x0a,0x45,0x89,0x4d,0xb2,
/* 54144 */ 0xd4,0xc7,0x05,0x07,0x76,0x9f,0x25,0xb0,
/* 54152 */ 0xc5,0xac,0xf0,0x1f,0xdb,0x2c,0x5f,0x19,
/* 54160 */ 0x7b,0x38,0x19,0x9b,0xa9,0x26,0xb0,0x62,
/* 54168 */ 0x33,0x15,0x09,0x85,0x10,0xfa,0x67,0xae,
/* 54176 */ 0xe9,0xc2,0x46,0x8f,0x4b,0x5b,0x5b,0x69,
/* 54184 */ 0x99,0x8e,0x5f,0x0e,0x74,0x5b,0x23,0xbc,
/* 54192 */ 0x28,0xe8,0xd7,0x39,0x38,0xa8,0xb4,0x87,
/* 54200 */ 0xd2,0x43,0x90,0x41,0x21,0xb6,0x4b,0x08,
/* 54208 */ 0x7c,0xa0,0x9e,0x69,0x73,0x02,0xcd,0xc6,
/* 54216 */ 0x06,0x98,0xd5,0x35,0x9b,0x71,0x56,0x01,
/* 54224 */ 0xd7,0xd7,0xed,0x6d,0x0d,0x8c,0xbd,0xe1,
/* 54232 */ 0x06,0xbd,0xbf,0x02,0x8a,0x02,0x8b,0xe4,
/* 54240 */ 0xc8,0x26,0x7e,0xc1,0xd1,0x3d,0xae,0x31,
/* 54248 */ 0x19,0x0e,0x50,0xe3,0x3c,0x3a,0x8f,0x08,
/* 54256 */ 0xb5,0x08,0x5b,0xdf,0x1c,0xf3,0xdd,0x9e,
/* 54264 */ 0x9a,0x07,0x2e,0x3d,0x00,0x7b,0x2e,0xd9,
/* 54272 */ 0x63,0x0b,0x1d,0xf5,0xa4,0x77,0xa0,0x9e,
/* 54280 */ 0x5b,0x3d,0x94,0xfb,0xb7,0x6a,0xb3,0xd4,
/* 54288 */ 0x17,0xed,0x8b,0x78,0xb3,0x7d,0x32,0xc7,
/* 54296 */ 0xec,0x5f,0x5e,0xfa,0x2c,0x65,0x3f,0x73,
/* 54304 */ 0xc6,0x45,0xb7,0xbf,0xe7,0xe4,0x37,0xdf,
/* 54312 */ 0xf7,0xfa,0xd1,0xb8,0x2c,0xfa,0x15,0x49,
/* 54320 */ 0x2b,0x8d,0x59,0x96,0x98,0xfa,0xa4,0x81,
/* 54328 */ 0x97,0xdb,0xb2,0xf1,0x57,0x74,0xd6,0x6d,
/* 54336 */ 0x30,0x2d,0xbb,0x60,0x72,0x02,0x2e,0x41,
/* 54344 */ 0x86,0x4b,0x7b,0x8a,0xbf,0x51,0xbe,0x0c,
/* 54352 */ 0x6c,0x1a,0x8c,0xbd,0x54,0xb6,0x69,0x0b,
/* 54360 */ 0x39,0xa1,0x35,0x91,0xd6,0xd2,0x9a,0xbb,
/* 54368 */ 0x93,0xd6,0x32,0x69,0xd9,0x30,0x54,0x66,
/* 54376 */ 0x38,0x25,0xab,0xcc,0xda,0x16,0xc0,0x1a,
/* 54384 */ 0x75,0x6c,0x87,0x11,0x37,0x6f,0xc3,0x0a,
/* 54392 */ 0x05,0xf7,0x25,0x2a,0x06,0xaa,0x8a,0xbd,
/* 54400 */ 0x5b,0x68,0x82,0x1c,0x4b,0x81,0x8c,0xe3,
/* 54408 */ 0x54,0x7b,0x02,0x80,0x91,0x53,0x87,0xbc,
/* 54416 */ 0x54,0x89,0x12,0xd5,0x6c,0xa3,0x87,0xa8,
/* 54424 */ 0xc4,0xa6,0xb1,0x71,0x8b,0x89,0x75,0x55,
/* 54432 */ 0x41,0x6d,0x83,0xab,0x1c,0x74,0xe1,0x9c,
/* 54440 */ 0xeb,0xb6,0xc1,0xd2,0xbe,0x11,0x6c,0x7e,
/* 54448 */ 0x7a,0x03,0xfa,0x8f,0xa2,0x6b,0x3f,0xdc,
/* 54456 */ 0x6a,0x7f,0xe1,0x4d,0x06,0xbc,0xde,0x3b,
/* 54464 */ 0x13,0x89,0x75,0x12,0xc1,0xa4,0x64,0x50,
/* 54472 */ 0x04,0xc1,0xcc,0x60,0x19,0x44,0x33,0xb1,
/* 54480 */ 0xda,0x07,0x15,0x79,0x7b,0x9a,0x6e,0xc1,
/* 54488 */ 0xb6,0x7b,0xf6,0x8b,0x55,0xe9,0x02,0x16,
/* 54496 */ 0x29,0x6a,0x46,0x2b,0xbe,0xfc,0x1b,0x82,
/* 54504 */ 0xeb,0xd5,0x94,0x83,0xd5,0x29,0xb8,0xec,
/* 54512 */ 0x63,0x5e,0xa7,0xd3,0x6a,0x74,0x31,0x55,
/* 54520 */ 0x20,0x5b,0x09,0x48,0xd0,0xc1,0x3a,0xbf,
/* 54528 */ 0x7b,0x07,0xec,0xbb,0xe4,0x5c,0xe8,0x6e,
/* 54536 */ 0xb3,0xdf,0x63,0x56,0xf2,0x3e,0xf6,0x39,
/* 54544 */ 0xfc,0xef,0x3b,0x8f,0xd0,0x9a,0xf7,0xf1,
/* 54552 */ 0x95,0x52,0x70,0x13,0x41,0x68,0x5f,0x41,
/* 54560 */ 0x58,0x6b,0x77,0xcf,0x85,0x37,0x7e,0x7c,
/* 54568 */ 0x66,0xfb,0x0b,0x3f,0xbd,0xb1,0x5a,0xc0,
/* 54576 */ 0x78,0x48,0x2b,0xdf,0x95,0xd3,0xa4,0x73,
/* 54584 */ 0x7c,0x64,0x1a,0x18,0x42,0x28,0xfd,0x16,
/* 54592 */ 0x6d,0x30,0x11,0x6a,0x84,0x0e,0x7e,0xf5,
/* 54600 */ 0x7d,0x54,0x22,0xd3,0xaa,0x96,0x8b,0xc7,
/* 54608 */ 0x56,0x24,0xda,0x9c,0x51,0xd1,0x72,0x40,
/* 54616 */ 0x6f,0xf5,0x5a,0xe1,0x9b,0xa5,0x49,0x33,
/* 54624 */ 0xb6,0xe8,0x43,0x59,0xa1,0x26,0x76,0xa5,
/* 54632 */ 0x90,0x33,0x12,0x0a,0x23,0xe8,0x98,0xfd,
/* 54640 */ 0x84,0x51,0x74,0xf2,0xac,0xf2,0x0e,0x81,
/* 54648 */ 0x18,0x02,0x04,0xb0,0x45,0xf6,0x15,0x73,
/* 54656 */ 0xb2,0x38,0x2f,0xc3,0x04,0x9f,0x73,0xe9,
/* 54664 */ 0xa7,0x24,0x4a,0x48,0xef,0x93,0x31,0xb4,
/* 54672 */ 0xed,0x63,0x46,0xab,0x36,0x90,0x4e,0x6c,
/* 54680 */ 0xc0,0xe2,0x99,0x25,0xec,0xfb,0xd1,0xed,
/* 54688 */ 0xd0,0x7d,0x79,0x0f,0xcc,0xc0,0x07,0x92,
/* 54696 */ 0xdb,0xc2,0xed,0x45,0x8e,0xab,0xcb,0x44,
/* 54704 */ 0x86,0xed,0x6e,0x4c,0xe0,0x05,0x0a,0xb2,
/* 54712 */ 0x62,0xdc,0xf7,0xa2,0x2c,0x65,0x7b,0xa8,
/* 54720 */ 0x66,0x73,0xcc,0x99,0x69,0x15,0x9a,0x95,
/* 54728 */ 0x53,0x36,0x5b,0xd9,0x20,0x5a,0x5b,0xb2,
/* 54736 */ 0xb7,0x53,0x36,0x4b,0x2d,0x03,0x6c,0xd4,
/* 54744 */ 0xde,0x54,0xa3,0xf6,0x71,0xa3,0x98,0x2a,
/* 54752 */ 0xdd,0xd0,0xc6,0xc5,0x64,0xb8,0x37,0x7b,
/* 54760 */ 0x22,0xb9,0x37,0x34,0xb6,0x52,0xd9,0x7b,
/* 54768 */ 0x70,0x11,0xce,0xb9,0xe6,0x42,0x1b,0x4c,
/* 54776 */ 0x25,0x7b,0xab,0xfe,0xf0,0xfc,0x2b,0xbf,
/* 54784 */ 0x33,0x3c,0xf3,0x21,0xfb,0xa4,0x7c,0xd3,
/* 54792 */ 0x46,0xc2,0x05,0x0c,0x3e,0x2b,0x0f,0x4e,
/* 54800 */ 0x80,0x6e,0x74,0xd9,0xad,0xcf,0xb8,0xf0,
/* 54808 */ 0x95,0xef,0x79,0xf0,0xd3,0x9f,0xbb,0x61,
/* 54816 */ 0x68,0x7b,0xa9,0x4e,0x6f,0xd3,0x06,0xcc,
/* 54824 */ 0xc4,0x5e,0x6c,0xb5,0x23,0xf1,0xb9,0xa6,
/* 54832 */ 0x54,0x51,0x40,0xcd,0xba,0x65,0xb6,0xa2,
/* 54840 */ 0x38,0xe9,0x00,0x0a,0xf2,0x54,0x2a,0x2a,
/* 54848 */ 0x0f,0xc3,0xea,0x96,0x81,0x5b,0x9a,0xed,
/* 54856 */ 0x08,0x44,0x0c,0xa5,0x10,0x8a,0x24,0xc0,
/* 54864 */ 0x32,0xfe,0x86,0x2a,0x6e,0x75,0x44,0xe9,
/* 54872 */ 0x55,0x2d,0x79,0x7a,0x18,0xd1,0x43,0xb7,
/* 54880 */ 0x02,0x2f,0x58,0x1a,0x18,0x8c,0xab,0x34,
/* 54888 */ 0x67,0xa1,0x10,0x30,0x4a,0xc5,0x01,0x70,
/* 54896 */ 0x92,0xee,0x12,0x08,0x9a,0xb8,0x8f,0x18,
/* 54904 */ 0xa9,0x4c,0x72,0xe2,0x2c,0x39,0x4d,0x18,
/* 54912 */ 0x01,0x0b,0x13,0x42,0x57,0x27,0x75,0xa6,
/* 54920 */ 0x58,0xe2,0xaa,0xbc,0x34,0x75,0xd7,0xa2,
/* 54928 */ 0xad,0xb5,0xc8,0x7c,0x60,0xfd,0x84,0x81,
/* 54936 */ 0xfe,0x7c,0x09,0x3b,0x5e,0x6a,0x33,0xff,
/* 54944 */ 0x65,0x25,0x4c,0x3e,0x37,0x86,0xf1,0x57,
/* 54952 */ 0xec,0xd7,0x6c,0xcb,0xa3,0x3b,0x10,0x6d,
/* 54960 */ 0x44,0x41,0x10,0x88,0x1b,0x25,0x1e,0x1a,
/* 54968 */ 0x43,0xf8,0x6e,0x9d,0x43,0xf9,0xc1,0xae,
/* 54976 */ 0x9a,0x4c,0x9c,0x6a,0x9c,0xf3,0x9e,0x6a,
/* 54984 */ 0x6c,0x85,0x31,0x29,0x1d,0x2b,0x02,0x94,
/* 54992 */ 0x0d,0xb4,0x8a,0xfa,0x29,0x7a,0x57,0xf1,
/* 55000 */ 0x20,0x98,0x75,0x44,0xe8,0xf7,0x0c,0x5d,
/* 55008 */ 0x50,0x9e,0x09,0x9d,0xf9,0x18,0x30,0xa4,
/* 55016 */ 0x96,0x5b,0x74,0x4a,0x58,0xdc,0x35,0x03,
/* 55024 */ 0xbb,0x2f,0xdd,0xc9,0x94,0x8f,0x0a,0x7e,
/* 55032 */ 0xd8,0xfe,0x7d,0x37,0x24,0x0f,0x5b,0xf6,
/* 55040 */ 0x7d,0x84,0x2c,0x43,0x59,0xc3,0x34,0x80,
/* 55048 */ 0x13,0x9a,0x06,0x18,0xdd,0x03,0x57,0xbc,
/* 55056 */ 0xee,0x6f,0x7a,0xb3,0x17,0xde,0xbf,0xb1,
/* 55064 */ 0x6e,0xb3,0x94,0x3d,0xf5,0x6a,0xdb,0xc8,
/* 55072 */ 0x92,0xe2,0x8f,0x69,0x7c,0xb3,0xa3,0x89,
/* 55080 */ 0x56,0x52,0x0c,0xdc,0x5c,0xaa,0xec,0x74,
/* 55088 */ 0xdd,0x90,0xb7,0xc3,0xab,0x1d,0x41,0x6e,
/* 55096 */ 0x2c,0x88,0xa9,0x64,0x19,0x07,0x70,0x8b,
/* 55104 */ 0x14,0x95,0xbf,0x35,0x42,0x19,0x28,0xb2,
/* 55112 */ 0x26,0x32,0x94,0x0f,0xe3,0xf7,0x61,0xc4,
/* 55120 */ 0x00,0x52,0x59,0x99,0x61,0x1f,0xc2,0x94,
/* 55128 */ 0x3b,0x06,0xb5,0x9a,0xce,0x93,0x98,0xb0,
/* 55136 */ 0x41,0x86,0xc9,0x13,0x90,0x62,0x30,0xff,
/* 55144 */ 0x5d,0x08,0xc2,0x55,0xc3,0x88,0xc1,0xaf,
/* 55152 */ 0xcc,0x44,0x68,0x38,0x38,0x03,0x33,0x24,
/* 55160 */ 0x65,0x2f,0xc5,0x9b,0x98,0xc4,0x6e,0xa0,
/* 55168 */ 0xf5,0x8f,0xa1,0xcd,0x56,0x6b,0x47,0x36,
/* 55176 */ 0xa1,0xe9,0x1b,0x98,0xbb,0xa3,0x84,0x3d,
/* 55184 */ 0xef,0xe8,0xc2,0xdc,0xf5,0x05,0xe8,0x3e,
/* 55192 */ 0x3b,0x23,0x16,0x6e,0xbd,0x89,0xdb,0x5d,
/* 55200 */ 0x7f,0x5c,0x9a,0x8e,0x2f,0x2e,0x50,0x70,
/* 55208 */ 0x04,0xe3,0x23,0x21,0xc4,0x8f,0x5e,0xab,
/* 55216 */ 0xa1,0x2d,0xfd,0x36,0x37,0x1d,0x18,0x61,
/* 55224 */ 0xd6,0xd6,0x5c,0xd6,0xa2,0xec,0x44,0x01,
/* 55232 */ 0xe5,0xd6,0xe7,0x27,0xc9,0x6c,0xdb,0x1d,
/* 55240 */ 0x31,0xb4,0x64,0x5b,0x6d,0xee,0x29,0xcc,
/* 55248 */ 0xaa,0xd2,0x34,0xa4,0x1d,0x9f,0x82,0xb9,
/* 55256 */ 0x05,0x05,0x07,0xaf,0x38,0x13,0xf6,0x5f,
/* 55264 */ 0xbe,0x07,0x12,0xc4,0x09,0xff,0x10,0x50,
/* 55272 */ 0x5b,0x97,0x7d,0xef,0xb6,0x4f,0xd0,0x51,
/* 55280 */ 0x86,0xd0,0x75,0x60,0xa0,0xdb,0xda,0x0e,
/* 55288 */ 0x9a,0xce,0xcc,0xe2,0xd2,0x81,0xcb,0x7e,
/* 55296 */ 0xf2,0xdf,0x6c,0x6e,0x28,0x18,0x0e,0xd1,
/* 55304 */ 0x56,0x02,0xab,0xb6,0xfe,0x9f,0xb8,0xd2,
/* 55312 */ 0xcf,0x5f,0x44,0x1d,0x07,0xa3,0x17,0x25,
/* 55320 */ 0xc3,0xe8,0x6e,0xea,0xee,0x11,0xbf,0x52,
/* 55328 */ 0x18,0x95,0x05,0xa1,0x17,0xd8,0x2a,0xa8,
/* 55336 */ 0x54,0x42,0xed,0x72,0xc3,0x65,0x4c,0x86,
/* 55344 */ 0x6a,0x42,0x94,0x2f,0xb0,0xcf,0xdb,0xdc,
/* 55352 */ 0x3f,0xc8,0x18,0xeb,0x72,0x40,0x2b,0xed,
/* 55360 */ 0x01,0x70,0xaa,0x6c,0x4c,0x10,0x39,0x4e,
/* 55368 */ 0xf3,0xfe,0x12,0x69,0xcf,0xf7,0x64,0x59,
/* 55376 */ 0x39,0x89,0xdc,0xb3,0xf9,0x40,0x4f,0x3e,
/* 55384 */ 0x55,0x90,0x97,0x81,0x06,0x33,0x02,0x60,
/* 55392 */ 0x32,0xee,0x0e,0x80,0x85,0xd7,0x4b,0x9f,
/* 55400 */ 0x10,0xb1,0x76,0x7d,0x02,0xeb,0xc7,0x47,
/* 55408 */ 0xb0,0x7a,0xac,0x82,0xd1,0x36,0x03,0x83,
/* 55416 */ 0xbb,0x34,0x2c,0xbe,0xbd,0x84,0xb9,0x1b,
/* 55424 */ 0x35,0x14,0xdb,0x99,0x72,0xc5,0x88,0x20,
/* 55432 */ 0xf8,0x59,0x6a,0x1a,0x0e,0xb3,0x50,0x8b,
/* 55440 */ 0x91,0x81,0x65,0x83,0x0a,0x48,0xb3,0x7b,
/* 55448 */ 0x3c,0x76,0x10,0xba,0x19,0x11,0x8c,0xde,
/* 55456 */ 0xf8,0xa0,0x09,0xa6,0x96,0x11,0x9b,0xe7,
/* 55464 */ 0xf7,0x5d,0x09,0xd8,0xcc,0xd8,0x26,0xaf,
/* 55472 */ 0xd4,0xcd,0x18,0xb6,0xef,0xb5,0x25,0xde,
/* 55480 */ 0x55,0x17,0x42,0x6f,0xc7,0xdc,0x0f,0x6d,
/* 55488 */ 0x20,0x3d,0xb9,0x80,0xa2,0x57,0xb7,0xfe,
/* 55496 */ 0xac,0x7d,0x33,0xe3,0xf7,0xa3,0x5c,0x50,
/* 55504 */ 0x91,0x42,0x3e,0xf5,0x52,0xe3,0xce,0xbe,
/* 55512 */ 0x4b,0x5f,0xf5,0x01,0x28,0xf6,0x1e,0xdd,
/* 55520 */ 0xdc,0xb0,0x59,0xca,0x36,0x53,0xf5,0x78,
/* 55528 */ 0xc3,0x9e,0x7c,0xf6,0x05,0x6a,0xbc,0x51,
/* 55536 */ 0xac,0xe7,0x6d,0xf5,0xec,0xb7,0x6f,0xb3,
/* 55544 */ 0x01,0xe4,0xb3,0x54,0xd9,0x4d,0x62,0x91,
/* 55552 */ 0x81,0x4d,0x11,0xe4,0x94,0xa1,0x9d,0x65,
/* 55560 */ 0xda,0xe6,0x68,0x2d,0xf7,0x0c,0x6c,0x0d,
/* 55568 */ 0x88,0x31,0x04,0x63,0xc6,0xac,0x10,0x81,
/* 55576 */ 0x05,0xa9,0xbf,0x4a,0x40,0x1e,0x42,0x4b,
/* 55584 */ 0xe6,0x9c,0xaf,0xef,0x2d,0xe6,0x53,0x32,
/* 55592 */ 0x10,0x43,0xa9,0xaa,0xb6,0x36,0x43,0xc1,
/* 55600 */ 0x6c,0x35,0x05,0xb3,0x1e,0xcb,0xb0,0xa0,
/* 55608 */ 0x4b,0xcc,0x9a,0xf1,0xb4,0x30,0x51,0x74,
/* 55616 */ 0xb9,0x50,0x18,0xe7,0x75,0x14,0x7d,0xf5,
/* 55624 */ 0xd8,0xc0,0x78,0xc3,0xc0,0xc6,0x52,0x03,
/* 55632 */ 0x2b,0x87,0x6b,0x58,0x3e,0x5a,0xc3,0xc6,
/* 55640 */ 0xac,0x0d,0x80,0x97,0x23,0xcc,0xbe,0x05,
/* 55648 */ 0x60,0xee,0x95,0x0a,0xba,0xe7,0x2a,0xef,
/* 55656 */ 0x4e,0x14,0x7c,0x7a,0x29,0x6b,0x75,0xd1,
/* 55664 */ 0xad,0x3f,0xa1,0x1f,0x0d,0x45,0x41,0x18,
/* 55672 */ 0x7f,0x60,0xa2,0xdb,0xe6,0xc5,0x91,0xfd,
/* 55680 */ 0xfb,0x43,0x74,0xc0,0x2e,0xda,0x52,0x8f,
/* 55688 */ 0xc0,0x08,0x6c,0x52,0x20,0x21,0x1f,0xa5,
/* 55696 */ 0xbe,0xb4,0xac,0x8b,0x4e,0xc7,0xa8,0x03,
/* 55704 */ 0x57,0x1e,0x80,0x7d,0x57,0x3f,0x8f,0x55,
/* 55712 */ 0x5d,0x0c,0xfc,0xb0,0xff,0xfb,0xee,0x79,
/* 55720 */ 0xbd,0xf5,0x1f,0xd2,0x44,0x0f,0xbc,0xfe,
/* 55728 */ 0x79,0xc8,0x52,0xaa,0x26,0xc3,0xe2,0xc1,
/* 55736 */ 0xf6,0x03,0x87,0xcf,0xb8,0xe0,0x47,0xfe,
/* 55744 */ 0x6c,0x6d,0x59,0xd1,0xf8,0xc2,0x96,0x7e,
/* 55752 */ 0x6b,0xb6,0xf4,0x1b,0xd9,0xe7,0xbc,0x61,
/* 55760 */ 0x21,0xc2,0x02,0xc8,0xf9,0xae,0x28,0x07,
/* 55768 */ 0x4c,0x49,0x42,0x8f,0xf8,0x75,0xfc,0xbe,
/* 55776 */ 0x54,0x51,0x08,0xc3,0x6b,0xa5,0xf2,0x95,
/* 55784 */ 0x0a,0x01,0x7b,0xb7,0x69,0x3e,0x46,0x04,
/* 55792 */ 0x9c,0x31,0xf9,0x5c,0x0a,0x30,0x5f,0x06,
/* 55800 */ 0x04,0x80,0x2d,0x7f,0x2e,0x2b,0x01,0xc5,
/* 55808 */ 0x9e,0x08,0x32,0x34,0x8e,0x2d,0xba,0x51,
/* 55816 */ 0xcc,0x56,0x32,0xea,0xb7,0xf8,0x18,0x51,
/* 55824 */ 0x52,0x95,0x30,0x32,0x33,0x52,0x20,0xa6,
/* 55832 */ 0xcf,0xe5,0x8b,0x94,0x18,0x35,0xc7,0xc3,
/* 55840 */ 0x10,0x3a,0xdc,0xa7,0x30,0x2b,0x6b,0xa8,
/* 55848 */ 0x04,0x24,0x78,0x7d,0xad,0x81,0x35,0xd2,
/* 55856 */ 0x66,0xb0,0x81,0xb5,0x74,0xa4,0x81,0x13,
/* 55864 */ 0xca,0x06,0xd7,0x95,0x15,0x94,0x6f,0x6c,
/* 55872 */ 0x60,0xf0,0x26,0x80,0xfe,0x4b,0xec,0x73,
/* 55880 */ 0xbb,0x5b,0x45,0x39,0x6c,0x08,0x54,0xa6,
/* 55888 */ 0x2e,0xf8,0xe0,0xd2,0x69,0xed,0x23,0xc6,
/* 55896 */ 0x33,0xab,0x26,0x45,0xf5,0x24,0x96,0x5d,
/* 55904 */ 0x6a,0x1f,0x62,0xba,0x53,0xc0,0x99,0x57,
/* 55912 */ 0x9e,0xa3,0x06,0x36,0x3b,0x3d,0xd7,0x67,
/* 55920 */ 0x4b,0x4f,0x4f,0x40,0xc1,0xfd,0x36,0x4b,
/* 55928 */ 0x7d,0x08,0x91,0xf6,0xa4,0xbc,0xca,0x65,
/* 55936 */ 0xc3,0xe3,0x3e,0x1b,0x54,0xa3,0xce,0x79,
/* 55944 */ 0x2f,0xfa,0xe9,0xff,0xa3,0x37,0x7b,0xfe,
/* 55952 */ 0x03,0x34,0x97,0x1a,0xda,0xd2,0xa1,0x99,
/* 55960 */ 0xd8,0x5a,0x7f,0x32,0xb4,0xcf,0x75,0xc5,
/* 55968 */ 0x2a,0x42,0x1d,0x2f,0x5d,0x55,0x6e,0xb3,
/* 55976 */ 0xc1,0x34,0x70,0x7d,0x54,0xc7,0x21,0x7e,
/* 55984 */ 0xca,0x89,0x9b,0xe8,0x38,0x97,0xc2,0x6c,
/* 55992 */ 0xb9,0x6f,0xab,0xf5,0x0e,0x14,0x51,0x82,
/* 56000 */ 0x42,0xc7,0x2f,0x12,0x53,0xc5,0x3c,0x48,
/* 56008 */ 0x32,0xce,0xb1,0x95,0xf1,0x8c,0x24,0xb5,
/* 56016 */ 0x86,0xb2,0x0c,0xb6,0xb6,0xb5,0xd1,0x2a,
/* 56024 */ 0xe6,0x3d,0xb6,0xdf,0xf4,0xfd,0x53,0x52,
/* 56032 */ 0x81,0xc1,0xc8,0x54,0x0f,0xf0,0xbb,0xec,
/* 56040 */ 0xc3,0x54,0xf8,0x79,0xce,0x96,0x21,0x5b,
/* 56048 */ 0x65,0xb1,0x1c,0x18,0x0d,0x9c,0xa1,0x52,
/* 56056 */ 0x59,0x9b,0x58,0x1a,0x41,0xf6,0x9a,0x02,
/* 56064 */ 0x8f,0xd8,0x29,0x24,0xa4,0x32,0x59,0x6f,
/* 56072 */ 0x60,0x73,0xd9,0xde,0x4e,0x20,0x9c,0x3a,
/* 56080 */ 0x66,0xe0,0xa8,0xed,0x7f,0x4e,0xed,0x9b,
/* 56088 */ 0xc0,0xf0,0x15,0x15,0xa8,0xb7,0xd4,0xd0,
/* 56096 */ 0x7d,0xbd,0x8d,0x9f,0x17,0xda,0x9f,0xdb,
/* 56104 */ 0x8e,0x7e,0x9e,0xc4,0x99,0x2b,0x2c,0xec,
/* 56112 */ 0x9a,0x60,0x82,0x8d,0xc2,0x9f,0xaa,0xc9,
/* 56120 */ 0xb7,0xa0,0x63,0xe2,0xe6,0xc7,0x53,0x74,
/* 56128 */ 0x06,0xd0,0x5d,0x3c,0x60,0x3f,0x5e,0x84,
/* 56136 */ 0x30,0x5a,0x9e,0x36,0x24,0x3e,0x1d,0xfe,
/* 56144 */ 0xb5,0xd4,0x78,0x9e,0xe6,0xfb,0xf7,0xe4,
/* 56152 */ 0x36,0x4f,0xaa,0xdf,0xb1,0xd7,0xcc,0x12,
/* 56160 */ 0x38,0x6b,0x3c,0xcf,0x1a,0xf3,0x15,0xb5,
/* 56168 */ 0x69,0x70,0x76,0xc7,0x39,0x87,0xcf,0xb9,
/* 56176 */ 0xea,0xed,0xbf,0xbf,0xbe,0xa6,0x60,0x3c,
/* 56184 */ 0xb4,0xa7,0xe7,0x68,0xc3,0xf6,0x52,0xb6,
/* 56192 */ 0x26,0x0f,0x1b,0x88,0x4e,0x3a,0xb7,0x67,
/* 56200 */ 0x03,0x68,0xd6,0xf5,0x52,0x84,0xf4,0x75,
/* 56208 */ 0xba,0x84,0xf8,0x99,0xc8,0x46,0x0f,0xab,
/* 56216 */ 0x1d,0x5a,0xa9,0x3c,0xa8,0x02,0xd4,0x2c,
/* 56224 */ 0x97,0xfa,0x20,0x5f,0x9f,0x88,0x56,0x39,
/* 56232 */ 0x41,0x56,0xb8,0x05,0x9b,0xbb,0xe6,0x3e,
/* 56240 */ 0xd0,0x94,0x02,0x94,0x0d,0x7e,0xd8,0x6a,
/* 56248 */ 0x5a,0xcc,0x0a,0x14,0xfc,0xa7,0x10,0x08,
/* 56256 */ 0x46,0x90,0x66,0xe5,0x4b,0xa3,0x5a,0xc0,
/* 56264 */ 0x04,0x88,0x55,0x8f,0x20,0xef,0xa4,0x14,
/* 56272 */ 0x66,0x9a,0xe9,0xd2,0x65,0x1e,0xc3,0xc0,
/* 56280 */ 0x17,0x30,0x66,0x59,0x88,0x43,0x69,0x23,
/* 56288 */ 0xb6,0x86,0x59,0xe9,0x49,0xfb,0x60,0x23,
/* 56296 */ 0x2f,0xaa,0x52,0x23,0x9b,0xbb,0xa1,0xe3,
/* 56304 */ 0x01,0x56,0xb6,0xf7,0x19,0xaf,0xda,0x72,
/* 56312 */ 0xf0,0xa4,0xb1,0xa5,0xa0,0x81,0x93,0xc7,
/* 56320 */ 0x1b,0x38,0x66,0x5f,0xa2,0x13,0x17,0xd9,
/* 56328 */ 0xbe,0xeb,0x35,0x13,0xa8,0xde,0x6a,0xbf,
/* 56336 */ 0xf7,0xf5,0xf6,0xfe,0x5c,0x6d,0x9f,0xe3,
/* 56344 */ 0x45,0xae,0x33,0x6a,0x41,0xe2,0x2d,0xc4,
/* 56352 */ 0x63,0x10,0x9a,0x15,0x53,0xba,0x1f,0xee,
/* 56360 */ 0x79,0xa0,0xfa,0x73,0x19,0x3d,0x86,0x0e,
/* 56368 */ 0x4c,0x7b,0xa1,0xef,0x2e,0x93,0x76,0xd8,
/* 56376 */ 0x0f,0x3c,0xb0,0xe8,0x99,0x2a,0x63,0x57,
/* 56384 */ 0xea,0x6b,0x55,0xb2,0xae,0xef,0x41,0x92,
/* 56392 */ 0x4f,0x7d,0x6a,0xcb,0xd4,0xf2,0xc9,0x7d,
/* 56400 */ 0xfb,0xc3,0xf6,0x48,0xfc,0xbc,0x2d,0x19,
/* 56408 */ 0xee,0x34,0xca,0xa9,0x23,0xb9,0xb2,0x8f,
/* 56416 */ 0x32,0x55,0x85,0x66,0xad,0x77,0xd6,0x15,
/* 56424 */ 0x6f,0xf8,0xdb,0x47,0xbe,0xf8,0xef,0x7e,
/* 56432 */ 0x66,0x6d,0xf5,0xfe,0x4b,0x4a,0x47,0x8a,
/* 56440 */ 0xdd,0x74,0xab,0x00,0xf4,0x67,0xdc,0x96,
/* 56448 */ 0x27,0xed,0xd0,0x14,0x5e,0xba,0xaa,0x28,
/* 56456 */ 0x37,0x6d,0x30,0xad,0x79,0x08,0xbd,0xf4,
/* 56464 */ 0x99,0xca,0xa9,0xad,0x1a,0x76,0x36,0x6f,
/* 56472 */ 0x79,0xda,0x62,0xe6,0x56,0xe8,0x07,0xaa,
/* 56480 */ 0x19,0xd4,0xce,0xdf,0xa4,0x83,0xa4,0x17,
/* 56488 */ 0xaa,0x8c,0xec,0xe0,0x86,0x9d,0xb4,0x17,
/* 56496 */ 0x84,0xec,0x51,0xab,0x58,0xca,0x58,0xab,
/* 56504 */ 0x5c,0x92,0x39,0x23,0xbe,0x06,0x99,0x34,
/* 56512 */ 0x6f,0xe5,0x99,0x44,0xc5,0x50,0xd0,0xa0,
/* 56520 */ 0x94,0x60,0x69,0xe4,0xe4,0x57,0x05,0x89,
/* 56528 */ 0xb1,0xa1,0x74,0xda,0xe7,0xca,0x68,0xb6,
/* 56536 */ 0x01,0xd1,0xd3,0xd3,0x73,0xcf,0xa0,0x4f,
/* 56544 */ 0xa8,0xb5,0x98,0x8b,0x41,0x62,0xea,0x1b,
/* 56552 */ 0x34,0x7e,0x70,0xcb,0x99,0x37,0x90,0x67,
/* 56560 */ 0xe9,0x0c,0xab,0xc6,0xf6,0x66,0xcb,0xef,
/* 56568 */ 0x62,0xcd,0x80,0x4d,0x26,0x30,0xa4,0x25,
/* 56576 */ 0xc1,0x9e,0x0d,0x42,0xdb,0xee,0x14,0x97,
/* 56584 */ 0xd8,0xc3,0x6c,0x5d,0x43,0xe7,0xa8,0x86,
/* 56592 */ 0xde,0x21,0xfb,0xf6,0x88,0xed,0xbb,0xec,
/* 56600 */ 0x39,0x59,0x8e,0xf9,0x8e,0x97,0x69,0x70,
/* 56608 */ 0x15,0x80,0xa2,0xec,0x9c,0x77,0x2e,0xf4,
/* 56616 */ 0xe5,0x08,0xea,0x75,0xe3,0x96,0xa4,0x54,
/* 56624 */ 0x57,0x3b,0xb1,0x74,0x4d,0x42,0x14,0x73,
/* 56632 */ 0xfe,0x2d,0x36,0x52,0xbb,0xf7,0x19,0xce,
/* 56640 */ 0x48,0x3e,0xb8,0x15,0xe9,0xb4,0x46,0x23,
/* 56648 */ 0xed,0x91,0x7d,0xbd,0x86,0x7e,0x70,0x07,
/* 56656 */ 0xb3,0x36,0x43,0x0f,0x1c,0x0b,0x48,0xa9,
/* 56664 */ 0x35,0xf4,0x04,0xf0,0xa7,0x66,0xf2,0x5c,
/* 56672 */ 0x3e,0xe9,0x9f,0xa8,0x7e,0xd7,0x3e,0xa1,
/* 56680 */ 0x37,0xd8,0x17,0x78,0x8e,0x09,0x36,0xdc,
/* 56688 */ 0x4f,0xa1,0x31,0xdd,0xd9,0x1d,0xcb,0xe7,
/* 56696 */ 0x5e,0xf5,0xf6,0xdf,0xbb,0xf7,0xef,0x7f,
/* 56704 */ 0xf5,0xdd,0xfd,0x7e,0x63,0x83,0x85,0x18,
/* 56712 */ 0x12,0xf6,0x01,0xf4,0x3b,0xce,0xbf,0xc7,
/* 56720 */ 0xef,0x1c,0x95,0xcc,0xef,0x5b,0x80,0x4e,
/* 56728 */ 0x33,0x82,0x72,0x52,0xbb,0xd2,0xaf,0x71,
/* 56736 */ 0x5e,0x65,0x36,0xb8,0x1a,0x1f,0x2c,0x5e,
/* 56744 */ 0xe8,0x12,0xb2,0x3e,0x23,0x64,0x17,0xa5,
/* 56752 */ 0xc4,0xf2,0x2c,0x26,0xb9,0x64,0xe0,0x49,
/* 56760 */ 0x59,0x72,0xe3,0xf0,0xd3,0xfd,0x90,0xc9,
/* 56768 */ 0x9c,0x54,0x32,0xcf,0xac,0x28,0x43,0x39,
/* 56776 */ 0x5f,0x66,0xce,0xb5,0x5a,0x05,0x36,0x91,
/* 56784 */ 0xca,0xb4,0xd3,0xb3,0xbf,0x91,0x42,0x29,
/* 56792 */ 0x06,0x8b,0x62,0x0a,0x52,0xb0,0x91,0x99,
/* 56800 */ 0x02,0x01,0x95,0x12,0x8e,0x20,0xe2,0xf1,
/* 56808 */ 0x40,0x0a,0x90,0xb4,0xf6,0xe1,0xaf,0x05,
/* 56816 */ 0x2d,0x7f,0x8f,0xb8,0x98,0x43,0x19,0x19,
/* 56824 */ 0x0e,0x9a,0x42,0x94,0xbf,0xed,0x3e,0x91,
/* 56832 */ 0x32,0x9f,0xdb,0xc6,0x20,0xd6,0x85,0x0d,
/* 56840 */ 0xae,0x31,0x11,0x22,0xfa,0x0a,0xca,0xae,
/* 56848 */ 0x37,0x3a,0x70,0x6c,0xb2,0xb3,0xed,0x93,
/* 56856 */ 0x4e,0xba,0xa6,0x9b,0xf6,0x79,0x5f,0x2d,
/* 56864 */ 0xa0,0xb7,0xa2,0x60,0x70,0x4a,0xc3,0xe0,
/* 56872 */ 0xa4,0x0d,0x30,0x1b,0x27,0xe5,0x86,0x72,
/* 56880 */ 0xe6,0x06,0x24,0xcd,0xac,0xc5,0xde,0x18,
/* 56888 */ 0x1d,0xf0,0x58,0xf4,0x97,0x8e,0x1e,0xaa,
/* 56896 */ 0x9a,0xed,0xdb,0x3b,0xba,0x37,0x63,0x9f,
/* 56904 */ 0xd1,0x7a,0x15,0xc8,0x81,0x03,0xaa,0xe3,
/* 56912 */ 0xf6,0x97,0x2d,0x20,0x74,0x89,0x03,0x4a,
/* 56920 */ 0xcd,0x1a,0x45,0x69,0x2f,0xe8,0x36,0x3f,
/* 56928 */ 0xcd,0xc1,0xc5,0x02,0xd4,0x6a,0xe0,0xa4,
/* 56936 */ 0xc2,0x95,0x72,0x4e,0xf6,0xfc,0x35,0xfa,
/* 56944 */ 0xfb,0x7d,0x51,0x79,0x84,0x8f,0x67,0x94,
/* 56952 */ 0x43,0x61,0x60,0x85,0xae,0x07,0xf4,0x2b,
/* 56960 */ 0xf9,0xcf,0x64,0x40,0xe1,0x67,0xec,0x93,
/* 56968 */ 0xf6,0xb7,0x08,0xbd,0xb7,0xdb,0x57,0x62,
/* 56976 */ 0x28,0x81,0x54,0x8d,0xcd,0x7a,0xef,0xfc,
/* 56984 */ 0x1b,0xde,0xf1,0x9e,0x43,0xf7,0xbd,0xf7,
/* 56992 */ 0x75,0x2b,0x27,0x3f,0x72,0x4b,0xd9,0x1d,
/* 57000 */ 0xda,0xcc,0xb3,0x6e,0xfb,0xa3,0xae,0x2f,
/* 57008 */ 0xf9,0xdc,0xd4,0xb0,0xb0,0x17,0x7c,0xcf,
/* 57016 */ 0x0d,0x7b,0x0b,0xdb,0x4f,0x75,0xbb,0x27,
/* 57024 */ 0x6d,0x69,0xe8,0x4f,0x57,0x3a,0x59,0xeb,
/* 57032 */ 0xda,0xe1,0x87,0xc2,0xf1,0x02,0x05,0xd9,
/* 57040 */ 0x35,0x5d,0xc8,0x81,0x2e,0xa4,0x23,0x9c,
/* 57048 */ 0xee,0x2f,0x68,0xaf,0x07,0x99,0xc2,0x21,
/* 57056 */ 0x94,0x89,0x61,0x50,0x1b,0xd0,0xbe,0xa4,
/* 57064 */ 0x9b,0x1e,0xa0,0x78,0xbf,0x25,0x1b,0x06,
/* 57072 */ 0xc3,0x4a,0xc1,0xb4,0xf5,0x7b,0xb8,0x0f,
/* 57080 */ 0x59,0xd9,0xa7,0x04,0x50,0x21,0x74,0x2b,
/* 57088 */ 0xc2,0xfc,0x56,0x61,0x6c,0xb1,0x10,0x54,
/* 57096 */ 0xe2,0x00,0xaa,0x04,0x29,0x26,0x4a,0x15,
/* 57104 */ 0x0f,0x64,0xc3,0x85,0x9b,0xa9,0x13,0x63,
/* 57112 */ 0xd2,0xef,0x13,0xbc,0x43,0xf7,0x58,0x14,
/* 57120 */ 0x64,0xc4,0x62,0xe3,0xe4,0xaa,0x79,0x13,
/* 57128 */ 0xb7,0x46,0xa7,0x04,0xeb,0x32,0xf4,0x90,
/* 57136 */ 0xe7,0x7e,0xf6,0x70,0xeb,0xf4,0x7c,0x55,
/* 57144 */ 0x40,0x92,0xc8,0x94,0xe9,0xea,0x99,0x06,
/* 57152 */ 0x1a,0x3a,0xb4,0xf7,0xf8,0x39,0x53,0x61,
/* 57160 */ 0x83,0xac,0x63,0xfb,0xe1,0xde,0xaa,0x7d,
/* 57168 */ 0xbb,0x64,0x13,0x90,0x0d,0x32,0x75,0xd2,
/* 57176 */ 0x2f,0x19,0x76,0x6d,0x60,0xf6,0xe6,0x67,
/* 57184 */ 0xbf,0x41,0x36,0x05,0x93,0x89,0x6e,0x7a,
/* 57192 */ 0x0b,0x73,0xf6,0x8b,0xb3,0xda,0x45,0xaf,
/* 57200 */ 0x99,0xd8,0x17,0xf1,0x24,0x5d,0xa4,0x36,
/* 57208 */ 0xa8,0xce,0xe0,0x25,0xb0,0xa8,0x38,0x22,
/* 57216 */ 0xbd,0x58,0xf1,0x29,0xad,0xed,0x68,0xdf,
/* 57224 */ 0x58,0x87,0xc0,0xe1,0xf5,0x20,0x5b,0x5a,
/* 57232 */ 0x18,0x37,0x5c,0x2e,0x79,0x8b,0x5c,0xb9,
/* 57240 */ 0xfe,0xb4,0xec,0x94,0x58,0x76,0x34,0x1a,
/* 57248 */ 0xe7,0x78,0x6f,0x1c,0xfa,0x6c,0x9a,0x45,
/* 57256 */ 0x98,0x0c,0xd7,0xed,0x35,0xd8,0x93,0x05,
/* 57264 */ 0x02,0x3e,0xfd,0x01,0x45,0x7f,0xa4,0xfa,
/* 57272 */ 0x2d,0xa5,0x3a,0x77,0xd9,0xeb,0x76,0x21,
/* 57280 */ 0xbc,0x92,0xa1,0x1a,0x77,0xe2,0x57,0x17,
/* 57288 */ 0xbc,0xe8,0x67,0xde,0xfd,0x99,0xbf,0xfa,
/* 57296 */ 0xd4,0x0d,0xc3,0xcd,0x71,0xdf,0x65,0xa9,
/* 57304 */ 0xc2,0x36,0xb0,0xf6,0xa4,0x28,0xc0,0xaf,
/* 57312 */ 0xed,0x52,0xe9,0xe7,0x87,0xbd,0xf3,0xf6,
/* 57320 */ 0x45,0xdd,0x80,0x6e,0x6f,0xec,0xb2,0x12,
/* 57328 */ 0x65,0xa8,0xba,0x09,0x3a,0x11,0x2a,0x9e,
/* 57336 */ 0xc6,0xc1,0xc4,0x1a,0x63,0x2f,0x93,0x82,
/* 57344 */ 0xc1,0x80,0x74,0xbf,0x48,0x92,0xce,0x9e,
/* 57352 */ 0xcf,0xc6,0xca,0xb3,0x26,0x14,0x01,0xe8,
/* 57360 */ 0x58,0xee,0xa1,0x9c,0x6b,0x8c,0xe2,0xd2,
/* 57368 */ 0x3f,0x52,0x1d,0x38,0xbb,0x71,0x38,0x8a,
/* 57376 */ 0x3d,0xa6,0xb8,0xc9,0xab,0x70,0xaa,0xc1,
/* 57384 */ 0xcd,0xe4,0x9a,0xa7,0x2a,0x87,0x64,0xd5,
/* 57392 */ 0xe3,0x59,0x1d,0xd1,0x87,0x80,0xdf,0xa2,
/* 57400 */ 0x24,0xcf,0xe7,0x33,0xb0,0x86,0x0f,0x06,
/* 57408 */ 0x2d,0xe2,0x56,0xb5,0x18,0x19,0x2a,0x41,
/* 57416 */ 0xfe,0x85,0xc8,0x60,0x8a,0xf5,0x25,0x1c,
/* 57424 */ 0x3f,0x92,0x5b,0x05,0x5a,0x2c,0x74,0xd2,
/* 57432 */ 0x6f,0x04,0xbd,0x6f,0xf2,0x9e,0x53,0xa9,
/* 57440 */ 0x22,0xdd,0x2b,0x3d,0x5e,0x9b,0x57,0x4a,
/* 57448 */ 0xfb,0x32,0xdb,0x24,0x53,0xcf,0xd8,0x8f,
/* 57456 */ 0x77,0xda,0x18,0x39,0x13,0x9d,0xe8,0x85,
/* 57464 */ 0xb6,0x95,0xfe,0xa0,0xaf,0x61,0xe9,0xc1,
/* 57472 */ 0xfb,0xcf,0x9d,0x3c,0xfa,0xc8,0xad,0xfd,
/* 57480 */ 0xde,0xe0,0xe8,0xde,0x33,0xf7,0x3d,0xae,
/* 57488 */ 0xca,0xce,0xca,0x59,0xe7,0xee,0xab,0xe9,
/* 57496 */ 0x79,0x1a,0xf4,0x07,0x36,0x60,0xe9,0x97,
/* 57504 */ 0x92,0x31,0xdb,0x3c,0x97,0x60,0x5d,0xce,
/* 57512 */ 0xb5,0x61,0x51,0xec,0xc9,0x5f,0xb0,0x74,
/* 57520 */ 0x1f,0x49,0xa2,0x59,0xc0,0x8d,0x2a,0x64,
/* 57528 */ 0x1b,0x77,0x09,0xba,0xc3,0xda,0x26,0xdf,
/* 57536 */ 0xae,0x0d,0x9e,0x0e,0xad,0x8b,0x83,0x09,
/* 57544 */ 0x5a,0xdc,0x6b,0xcb,0x23,0x58,0x3a,0xb1,
/* 57552 */ 0x6e,0xef,0x5b,0x09,0xcb,0x27,0x8f,0xc3,
/* 57560 */ 0xd2,0xd1,0x93,0xe5,0xfc,0x7c,0xb7,0x3c,
/* 57568 */ 0x75,0xec,0xd4,0xf9,0xc3,0x8d,0x49,0x67,
/* 57576 */ 0x38,0x32,0x0b,0xf7,0x7c,0xfe,0xde,0x2b,
/* 57584 */ 0xed,0xf3,0xd7,0xac,0x2c,0x9f,0xda,0x6b,
/* 57592 */ 0xb3,0xfb,0xbf,0xb6,0xd5,0xce,0xe3,0xcf,
/* 57600 */ 0x44,0x40,0xd9,0x7f,0x8f,0x20,0x4c,0xfe,
/* 57608 */ 0xd2,0x66,0xcc,0x9f,0x07,0x97,0xa5,0x7c,
/* 57616 */ 0x7e,0xd5,0x0e,0x46,0x6f,0x36,0xfb,0xfb,
/* 57624 */ 0x9f,0x77,0xfb,0x47,0xf7,0xdf,0xf3,0xa3,
/* 57632 */ 0xff,0xf1,0xf0,0x03,0xff,0xf1,0x6d,0xdd,
/* 57640 */ 0x6e,0x65,0x5f,0xe8,0x55,0x27,0xc6,0xd1,
/* 57648 */ 0xb7,0x0f,0x46,0x77,0xfa,0xfe,0x09,0x60,
/* 57656 */ 0x06,0x45,0xd9,0xd9,0x6e,0x4b,0xbf,0x13,
/* 57664 */ 0x36,0x33,0x19,0x57,0xfa,0xd5,0xb5,0xef,
/* 57672 */ 0xa5,0x12,0x0b,0x42,0x45,0x9e,0x9b,0x9c,
/* 57680 */ 0x35,0x05,0xb7,0x78,0xc8,0xc8,0xb4,0x6c,
/* 57688 */ 0x01,0x2a,0x5c,0x12,0xfd,0xca,0x3d,0xcb,
/* 57696 */ 0x46,0x17,0x2a,0x2e,0xdc,0x39,0xb3,0x32,
/* 57704 */ 0xcd,0xbd,0x58,0x21,0xb4,0xff,0xb8,0x47,
/* 57712 */ 0xc1,0x70,0xf1,0x87,0xae,0x09,0x45,0x86,
/* 57720 */ 0x54,0x52,0x5a,0x2c,0x39,0xf9,0x06,0x1b,
/* 57728 */ 0x1c,0x94,0x31,0x27,0x2f,0xf0,0xc0,0x8f,
/* 57736 */ 0x12,0xfd,0x58,0x1e,0x94,0x39,0x10,0x23,
/* 57744 */ 0x29,0x4b,0x91,0xc5,0x21,0x08,0xb6,0xd1,
/* 57752 */ 0x6a,0x55,0x31,0x6b,0x43,0xea,0xc5,0xb3,
/* 57760 */ 0x46,0x3b,0xe5,0x04,0x57,0x06,0xd3,0x63,
/* 57768 */ 0xd6,0x41,0x20,0x94,0xc7,0x07,0x35,0x3a,
/* 57776 */ 0x2f,0xe0,0x24,0x48,0x93,0xcf,0x2b,0x8a,
/* 57784 */ 0x30,0x77,0xa2,0xd2,0xd9,0xb6,0x48,0xb5,
/* 57792 */ 0xfd,0x44,0x33,0x8b,0xb0,0x6a,0x53,0xe8,
/* 57800 */ 0xd2,0xa3,0xdf,0xb8,0xcd,0xbe,0x46,0xb7,
/* 57808 */ 0xd9,0x9f,0x19,0xdd,0x7f,0xf7,0x97,0x0f,
/* 57816 */ 0x57,0xb5,0x3a,0xbc,0x7d,0x71,0xdb,0x7d,
/* 57824 */ 0x1b,0x93,0xf2,0xfe,0x1d,0xbb,0x76,0xdc,
/* 57832 */ 0x6f,0x4f,0xcb,0x43,0xb3,0xb3,0xfd,0x13,
/* 57840 */ 0xe7,0x5f,0x78,0xde,0xb1,0xcd,0x91,0xda,
/* 57848 */ 0x9c,0x99,0x5f,0xc4,0x7d,0x67,0xee,0x84,
/* 57856 */ 0x99,0xd9,0x3e,0x0c,0xb6,0x0d,0xc4,0x69,
/* 57864 */ 0x50,0xfa,0x4b,0xe7,0x3b,0xa1,0x67,0xf6,
/* 57872 */ 0x81,0x2c,0x2f,0xaf,0xc1,0xc7,0x3f,0x7a,
/* 57880 */ 0x37,0xdc,0x74,0xc7,0x8b,0xa1,0xd7,0x9b,
/* 57888 */ 0xf8,0x67,0xc9,0x35,0xc5,0xfe,0xe7,0xeb,
/* 57896 */ 0x71,0x0d,0x6b,0x2b,0x43,0x7c,0xe4,0x91,
/* 57904 */ 0x13,0xf0,0xd8,0xa3,0x47,0xe9,0x67,0x7a,
/* 57912 */ 0xf7,0xdd,0xf7,0xcd,0x5d,0xdf,0x7a,0xf4,
/* 57920 */ 0xc8,0xce,0x5d,0xdb,0x7b,0x67,0x3d,0xfc,
/* 57928 */ 0xe0,0x63,0x17,0xee,0x98,0x2d,0xce,0xae,
/* 57936 */ 0x27,0xd5,0xbe,0x8d,0x95,0xe5,0x83,0xbd,
/* 57944 */ 0x6e,0x39,0x33,0x1c,0x8e,0x0e,0x0e,0x87,
/* 57952 */ 0x55,0xbf,0xaa,0x6c,0x0b,0x69,0x7f,0xa5,
/* 57960 */ 0x7d,0x0b,0x97,0xbd,0xe0,0xe0,0xbf,0xb2,
/* 57968 */ 0xf7,0xf3,0xf1,0xa6,0x69,0xe0,0x19,0x0a,
/* 57976 */ 0x28,0xba,0xf7,0xbf,0x02,0xaa,0xb9,0x15,
/* 57984 */ 0xb1,0xb8,0x10,0x9d,0x40,0x81,0x2f,0xfb,
/* 57992 */ 0x9c,0x7f,0x1e,0x62,0xd5,0xb9,0xf4,0x96,
/* 58000 */ 0x5f,0xf9,0xcd,0x13,0x8f,0x7d,0xfc,0xe6,
/* 58008 */ 0xd5,0x95,0xc7,0xce,0x55,0xc5,0xd0,0x9e,
/* 58016 */ 0x84,0x1b,0x36,0x53,0x95,0xd0,0x51,0xbc,
/* 58024 */ 0x80,0xe8,0x9c,0x0e,0x29,0x4b,0x4d,0x6c,
/* 58032 */ 0x50,0xd9,0x5e,0xaa,0x5e,0x81,0x4e,0x97,
/* 58040 */ 0xd6,0x75,0xbc,0xeb,0x46,0xc3,0xea,0xa7,
/* 58048 */ 0x05,0xf7,0x43,0xc9,0x97,0x9e,0xfd,0x9d,
/* 58056 */ 0x54,0xda,0xd4,0xf5,0xb6,0x9a,0x18,0x71,
/* 58064 */ 0x9b,0x22,0x68,0x51,0x68,0x9f,0x85,0x0a,
/* 58072 */ 0xf0,0x4e,0x80,0x74,0x51,0x45,0xd7,0x43,
/* 58080 */ 0xc3,0xc6,0xd0,0xda,0x2f,0x03,0x06,0x03,
/* 58088 */ 0x34,0xcd,0x5a,0x7f,0xc1,0xb5,0x4c,0xeb,
/* 58096 */ 0xb4,0x07,0x15,0xca,0x32,0x7f,0x01,0x0b,
/* 58104 */ 0x4b,0xec,0xd6,0x30,0x5a,0xc7,0x76,0x5c,
/* 58112 */ 0x65,0x06,0x1f,0x19,0x96,0x28,0x98,0x16,
/* 58120 */ 0xaa,0x65,0xbc,0x8d,0xf2,0xe0,0x68,0x6d,
/* 58128 */ 0x1d,0x1b,0x14,0xbd,0x97,0x0c,0x7e,0xd5,
/* 58136 */ 0x32,0x42,0x88,0x5e,0x52,0x18,0x21,0x71,
/* 58144 */ 0xcd,0x26,0xd9,0xba,0x48,0xae,0x25,0x99,
/* 58152 */ 0x4c,0x9b,0x60,0xa2,0x00,0x3f,0x25,0x0e,
/* 58160 */ 0x2c,0xa2,0x99,0x70,0x19,0xaa,0x06,0x15,
/* 58168 */ 0x9d,0xeb,0x19,0xbd,0xec,0xdb,0xff,0x1f,
/* 58176 */ 0xb4,0x3f,0x78,0xd0,0x98,0xe5,0x1b,0x08,
/* 58184 */ 0xb9,0x9d,0x2c,0x1f,0xa7,0xb5,0x2b,0x33,
/* 58192 */ 0xd4,0x6a,0xfd,0xc8,0xc3,0x5f,0x3c,0x6c,
/* 58200 */ 0xdb,0xe4,0x13,0xa8,0x06,0x8f,0xcc,0xcc,
/* 58208 */ 0xce,0x3d,0x36,0x33,0xbf,0xf3,0xbe,0x33,
/* 58216 */ 0xf6,0xce,0x1e,0x39,0x74,0xb8,0x5a,0x3a,
/* 58224 */ 0x74,0x6c,0x78,0xac,0xe8,0xf6,0x37,0xee,
/* 58232 */ 0xbc,0xe3,0x9a,0x0d,0x5b,0x99,0x6c,0xd2,
/* 58240 */ 0x7d,0xa5,0x83,0x95,0x7a,0x3f,0xba,0xb0,
/* 58248 */ 0x9d,0x27,0xb4,0x53,0x10,0xf6,0x07,0xdf,
/* 58256 */ 0x78,0x32,0x81,0xfb,0xee,0x3f,0x04,0x55,
/* 58264 */ 0xf3,0x69,0x38,0x7c,0xf8,0x24,0xec,0xde,
/* 58272 */ 0x35,0x4f,0x8f,0x70,0xf6,0xbd,0xff,0xe9,
/* 58280 */ 0xb3,0xb3,0x7b,0x77,0xce,0x2c,0x2e,0xce,
/* 58288 */ 0xe2,0x59,0xa7,0x4e,0xad,0x5d,0xb2,0x72,
/* 58296 */ 0xea,0xd4,0x05,0xeb,0xeb,0x6b,0xe7,0xdb,
/* 58304 */ 0x5a,0xf7,0xac,0x6e,0x09,0xfb,0x9b,0xaa,
/* 58312 */ 0xd9,0x36,0x7a,0x5c,0x75,0x6c,0x62,0x85,
/* 58320 */ 0xf5,0x53,0xfe,0x31,0xd3,0x6b,0x34,0x1a,
/* 58328 */ 0x4d,0xdc,0x41,0x4b,0x8f,0x31,0x1c,0x9a,
/* 58336 */ 0x67,0x1e,0xd8,0xf1,0xb9,0x77,0xbe,0xeb,
/* 58344 */ 0xa7,0x7e,0x63,0xfb,0x81,0x03,0x8c,0x0a,
/* 58352 */ 0x3e,0xc9,0xda,0x13,0x97,0xbf,0x8f,0xca,
/* 58360 */ 0xb5,0xf8,0x6f,0x14,0x0e,0xfe,0x85,0xf2,
/* 58368 */ 0xae,0xad,0xf4,0xb2,0x15,0x81,0xf0,0xd2,
/* 58376 */ 0x55,0xc5,0x6c,0xf3,0xc8,0xe7,0xfe,0xfc,
/* 58384 */ 0xce,0xcf,0xbf,0xf7,0x17,0xff,0x70,0x71,
/* 58392 */ 0x67,0x5d,0x6e,0xdb,0xd6,0x87,0xfe,0xcc,
/* 58400 */ 0x76,0xe8,0xf5,0xe7,0x6d,0xe0,0xcc,0xb8,
/* 58408 */ 0x06,0x81,0x74,0x04,0xea,0x6a,0x08,0xd5,
/* 58416 */ 0x78,0x19,0x26,0xe3,0xe3,0x30,0x1c,0x8e,
/* 58424 */ 0x1d,0x6b,0x7d,0xc4,0x37,0xda,0xcc,0xa6,
/* 58432 */ 0xfe,0xaa,0xae,0xfd,0x93,0x1a,0x34,0x22,
/* 58440 */ 0x92,0x0b,0x62,0x60,0x9c,0x2b,0x21,0xf5,
/* 58448 */ 0xc5,0xeb,0xda,0x4a,0xc5,0xf5,0x6d,0x15,
/* 58456 */ 0x4d,0x02,0xd8,0x84,0x8d,0x4d,0x0c,0x54,
/* 58464 */ 0x14,0x66,0xf1,0xc1,0x41,0x6f,0x1d,0x7b,
/* 58472 */ 0x23,0xfc,0x3c,0x33,0x14,0x82,0x50,0x67,
/* 58480 */ 0xe0,0x1b,0x82,0x4a,0xac,0x78,0xa9,0x2d,
/* 58488 */ 0x21,0xe1,0x30,0x7c,0x82,0xb7,0x69,0x58,
/* 58496 */ 0xad,0xb6,0x64,0x7b,0x20,0x7e,0x9b,0x16,
/* 58504 */ 0x23,0x94,0x9c,0x4a,0x2c,0x3d,0x4a,0xa9,
/* 58512 */ 0x68,0xd5,0x62,0xd4,0x23,0xe6,0x0c,0x12,
/* 58520 */ 0x49,0xbd,0x32,0xad,0x81,0x39,0xa6,0xe7,
/* 58528 */ 0x55,0x7e,0x6f,0x32,0x13,0x57,0x62,0x7f,
/* 58536 */ 0x0d,0x04,0x7f,0x51,0xf4,0xb8,0x62,0x63,
/* 58544 */ 0x40,0xeb,0xd4,0xeb,0x16,0x4c,0x04,0x6e,
/* 58552 */ 0x78,0xe1,0x92,0x0e,0x4d,0x9b,0x0d,0x70,
/* 58560 */ 0x52,0xe9,0xb5,0xda,0xe0,0xd0,0x96,0x88,
/* 58568 */ 0xab,0xc7,0x97,0x26,0x4b,0xf6,0xeb,0xa7,
/* 58576 */ 0x96,0x57,0xaa,0x93,0x36,0x6e,0x26,0xb5,
/* 58584 */ 0x51,0x13,0x7b,0x39,0x8c,0xe8,0xfb,0xe7,
/* 58592 */ 0x67,0x8b,0xba,0x20,0x9c,0x9e,0x54,0x4d,
/* 58600 */ 0x7a,0xb3,0x83,0x8d,0xf5,0xd5,0xfd,0x9b,
/* 58608 */ 0xc3,0xc9,0xb6,0xd9,0x7e,0xb1,0x38,0xd3,
/* 58616 */ 0x2b,0x17,0xed,0x75,0x33,0x5f,0x16,0x6a,
/* 58624 */ 0xae,0xd4,0x38,0xd0,0xfc,0x3a,0x86,0xd7,
/* 58632 */ 0x3f,0x57,0xbe,0xe2,0x4d,0x6a,0x42,0x93,
/* 58640 */ 0x29,0x3b,0xdb,0x53,0xbb,0xaa,0xf8,0x46,
/* 58648 */ 0x14,0x05,0x03,0xa3,0x9f,0xfd,0xef,0x7e,
/* 58656 */ 0xe6,0xb6,0x6b,0x6e,0x7b,0xde,0xc7,0xa1,
/* 58664 */ 0xee,0x7e,0x4f,0x6d,0x5e,0xf9,0x7d,0xb5,
/* 58672 */ 0x82,0xcd,0xef,0x80,0xaa,0x5e,0x8d,0xa6,
/* 58680 */ 0xf3,0x72,0x7b,0x79,0x6c,0xa2,0x00,0x28,
/* 58688 */ 0x14,0x36,0xa3,0xfe,0xb9,0xd7,0xfc,0xd8,
/* 58696 */ 0x7b,0x1f,0xbd,0xfb,0x6f,0xde,0x7b,0xea,
/* 58704 */ 0xd0,0xfb,0x5e,0x5b,0x96,0x63,0x7b,0x81,
/* 58712 */ 0xae,0xb3,0x06,0x5b,0x61,0x43,0xaf,0xef,
/* 58720 */ 0x52,0x3d,0x01,0x16,0x65,0x87,0x5c,0xf0,
/* 58728 */ 0x2a,0xfb,0x84,0x9f,0x74,0x73,0x2b,0x7a,
/* 58736 */ 0xc2,0x3b,0x4d,0x5a,0x7b,0x68,0xd8,0xa6,
/* 58744 */ 0xc5,0xb4,0x48,0xaf,0x18,0xfa,0x93,0xa0,
/* 58752 */ 0xf8,0x80,0x2c,0xd0,0x0f,0xc9,0x00,0x51,
/* 58760 */ 0x23,0x64,0xe5,0x9f,0xcb,0x4a,0x88,0x89,
/* 58768 */ 0x39,0x10,0xe6,0x41,0xa1,0x7c,0xa4,0xac,
/* 58776 */ 0x58,0xa8,0x08,0xc3,0x07,0x4b,0x51,0x2f,
/* 58784 */ 0xc0,0x2f,0x4a,0x35,0x25,0x09,0xbc,0x2a,
/* 58792 */ 0x66,0x09,0x39,0x37,0x8a,0x28,0x1d,0x26,
/* 58800 */ 0x73,0x38,0x68,0xa1,0x83,0x08,0x89,0xbf,
/* 58808 */ 0x38,0x95,0xa5,0x04,0x26,0x62,0xa0,0x95,
/* 58816 */ 0xd1,0xc4,0x81,0x12,0x4a,0x42,0xa9,0x7e,
/* 58824 */ 0x2b,0x3d,0x90,0xe3,0x80,0x59,0x7c,0xac,
/* 58832 */ 0x8a,0x5c,0xf3,0x3d,0x14,0x9e,0xd2,0x3e,
/* 58840 */ 0x48,0x3a,0x27,0x90,0x62,0x85,0xbb,0x48,
/* 58848 */ 0x8b,0xe0,0xde,0xa8,0x58,0x6b,0x31,0x0d,
/* 58856 */ 0xe4,0xf3,0x03,0x43,0xca,0x07,0xe4,0x03,
/* 58864 */ 0x7b,0xde,0x45,0xa3,0x67,0x64,0x9b,0x7d,
/* 58872 */ 0x5d,0xb6,0xd5,0x75,0xb5,0xf7,0xbc,0xb3,
/* 58880 */ 0x1a,0xfb,0xba,0x17,0x2e,0x13,0x51,0xd9,
/* 58888 */ 0x4f,0x17,0x3f,0x05,0x60,0x55,0x29,0xe7,
/* 58896 */ 0x67,0x4b,0xa5,0x29,0x7d,0x7e,0x32,0x59,
/* 58904 */ 0xf5,0x15,0x85,0xe9,0xd8,0x4c,0xa5,0x6c,
/* 58912 */ 0x20,0xd8,0x57,0x14,0x3b,0xae,0x12,0x49,
/* 58920 */ 0xaa,0x52,0x2a,0x6e,0x12,0x60,0xd8,0x98,
/* 58928 */ 0x0e,0x8b,0x9e,0x0d,0x1d,0xd0,0xf6,0xa6,
/* 58936 */ 0x04,0x71,0xda,0x7e,0xcb,0x78,0x5c,0xeb,
/* 58944 */ 0xab,0xaf,0x7f,0xc1,0x1f,0x5d,0x73,0xdb,
/* 58952 */ 0x15,0x1f,0x87,0x66,0xc4,0x3d,0x82,0x7a,
/* 58960 */ 0x86,0x03,0x8a,0x9e,0x9b,0xc9,0xbb,0x94,
/* 58968 */ 0x2a,0xaf,0x46,0x67,0x31,0xee,0x27,0x3b,
/* 58976 */ 0x5c,0xfa,0x39,0xc1,0x2a,0x7d,0xf9,0xed,
/* 58984 */ 0xff,0xfd,0xff,0xfc,0x91,0x3f,0xf9,0xfc,
/* 58992 */ 0xf5,0xeb,0xab,0xc7,0xf7,0xea,0x62,0xd3,
/* 59000 */ 0x01,0x12,0x65,0x59,0xc4,0x3e,0x8a,0x5c,
/* 59008 */ 0xb4,0x49,0x7e,0xac,0x30,0xb3,0xb6,0xe1,
/* 59016 */ 0x1c,0xd9,0x07,0xb8,0x12,0x19,0x0f,0x8d,
/* 59024 */ 0x09,0x4b,0x71,0xb9,0x96,0x38,0xb4,0xe8,
/* 59032 */ 0x44,0xfe,0xa2,0xf2,0x82,0x2d,0x45,0xf0,
/* 59040 */ 0x89,0x0a,0xcb,0x87,0xa1,0x7c,0x0b,0x56,
/* 59048 */ 0x9b,0xac,0x48,0xe4,0xf2,0xa9,0xf2,0xe2,
/* 59056 */ 0x32,0xc8,0x7a,0x17,0x51,0x44,0x05,0xbc,
/* 59064 */ 0x63,0xa0,0x2b,0x15,0x21,0xcd,0xa6,0x3c,
/* 59072 */ 0x38,0x81,0xb1,0x1f,0x4e,0x17,0x08,0x66,
/* 59080 */ 0xbd,0x9d,0x52,0xed,0x1d,0x48,0x8c,0x53,
/* 59088 */ 0x74,0x14,0xd9,0x15,0xb7,0x48,0x40,0x72,
/* 59096 */ 0x86,0x15,0xb6,0x87,0xa7,0xe4,0xcb,0x38,
/* 59104 */ 0x80,0xbc,0xf3,0x08,0xe4,0xaa,0x4d,0x11,
/* 59112 */ 0xc6,0x4f,0xf7,0x4d,0x09,0xb6,0x46,0xa6,
/* 59120 */ 0x10,0xc5,0xb3,0x31,0x29,0x2c,0x49,0x7f,
/* 59128 */ 0xaf,0x28,0xf3,0xe2,0x53,0x89,0x8c,0x18,
/* 59136 */ 0x48,0xcc,0x2a,0x72,0x0c,0xbd,0xe6,0x45,
/* 59144 */ 0x21,0x34,0x43,0x0a,0xb6,0x35,0xf2,0x99,
/* 59152 */ 0xde,0xf0,0x81,0x90,0xc8,0xc7,0x46,0x6e,
/* 59160 */ 0x01,0xa0,0xf4,0xf7,0x35,0xee,0xb1,0x55,
/* 59168 */ 0xa4,0x48,0xdc,0x78,0x90,0xaa,0x2c,0x7c,
/* 59176 */ 0xd9,0x49,0x25,0x20,0xc9,0x7f,0x57,0x3d,
/* 59184 */ 0x88,0xc1,0x45,0x4b,0x44,0xbd,0xda,0x2f,
/* 59192 */ 0x56,0x86,0xb5,0x2b,0x34,0xc9,0xe4,0x1b,
/* 59200 */ 0x30,0xb9,0x3e,0x3a,0xe4,0x93,0x94,0x7b,
/* 59208 */ 0xab,0xc0,0x3c,0xf1,0xdb,0xe5,0x36,0xb3,
/* 59216 */ 0x61,0x35,0x41,0xbd,0x77,0xef,0xae,0xfb,
/* 59224 */ 0xef,0x7a,0xcb,0x9d,0xbf,0x1e,0x43,0xc2,
/* 59232 */ 0x09,0x6a,0x94,0xf8,0x64,0x29,0x55,0xc5,
/* 59240 */ 0xaf,0xff,0xea,0xf7,0x8b,0x58,0x7e,0xd3,
/* 59248 */ 0xde,0xb9,0xb3,0x00,0x3b,0x2f,0xb1,0x6f,
/* 59256 */ 0xc7,0xd9,0xd3,0x4f,0xda,0x13,0x33,0x0b,
/* 59264 */ 0xfb,0x8f,0xf7,0xfa,0xbb,0x1f,0x7b,0xe4,
/* 59272 */ 0x9e,0xff,0xef,0xb5,0x65,0xc7,0xa8,0xb2,
/* 59280 */ 0xa8,0xed,0x93,0x5c,0xf8,0xad,0x5e,0xa7,
/* 59288 */ 0x92,0xa4,0x79,0xb0,0xc9,0x3f,0xe2,0x60,
/* 59296 */ 0xce,0xca,0xab,0x99,0x0a,0xd1,0xc8,0x54,
/* 59304 */ 0xe6,0xa9,0xad,0xd7,0xdf,0x05,0xac,0x1e,
/* 59312 */ 0x00,0x0b,0x35,0x7d,0xb9,0x46,0x10,0x21,
/* 59320 */ 0xc0,0xe6,0x71,0x27,0x09,0x53,0x69,0x13,
/* 59328 */ 0x41,0x04,0x50,0xf9,0xae,0x96,0xc8,0x38,
/* 59336 */ 0xf1,0xe4,0x66,0x94,0x42,0xa9,0x96,0x9e,
/* 59344 */ 0x1f,0x40,0xee,0x5c,0xdf,0x26,0xc1,0xa8,
/* 59352 */ 0xd6,0x9c,0x29,0x72,0x0b,0xd4,0xd4,0x7a,
/* 59360 */ 0x89,0xcc,0x78,0x53,0x8b,0x8e,0x99,0xc7,
/* 59368 */ 0x30,0x66,0x7e,0xc0,0xed,0x39,0x16,0x64,
/* 59376 */ 0xe5,0x2a,0x64,0xe5,0x59,0x34,0x62,0xd6,
/* 59384 */ 0x2a,0x2e,0x7f,0xc6,0xad,0xea,0xe8,0xa1,
/* 59392 */ 0x1c,0x74,0x41,0x94,0xa3,0x8e,0x69,0xde,
/* 59400 */ 0x16,0xe8,0xd0,0xc2,0x68,0x09,0x29,0x63,
/* 59408 */ 0xb1,0xe9,0x5e,0xb7,0x63,0xa0,0xd3,0x23,
/* 59416 */ 0x2b,0xd0,0x06,0x06,0x03,0x7b,0x9b,0xa9,
/* 59424 */ 0xec,0xad,0x81,0x99,0xd9,0xda,0x7e,0x6c,
/* 59432 */ 0xa0,0x4f,0x37,0xdb,0x81,0xd1,0xad,0xd7,
/* 59440 */ 0xf5,0xc2,0x4b,0x25,0xfd,0xee,0xd2,0xff,
/* 59448 */ 0xce,0x8e,0xfd,0x9b,0x5d,0xfa,0xbd,0xf6,
/* 59456 */ 0x8e,0x75,0x0a,0xbf,0x9d,0x40,0xe3,0xcc,
/* 59464 */ 0x8e,0x0d,0xb0,0x52,0xd3,0xe7,0x14,0x7f,
/* 59472 */ 0xbf,0xbf,0x75,0xed,0x17,0xbb,0x5d,0xe5,
/* 59480 */ 0x6e,0x3d,0xfa,0x5c,0xd7,0x7f,0x9e,0xee,
/* 59488 */ 0x6f,0xd8,0xe4,0x0e,0xec,0x7e,0xc3,0x37,
/* 59496 */ 0x9b,0xad,0xe8,0x91,0x8f,0x7f,0xf2,0xe7,
/* 59504 */ 0xdf,0xfc,0x86,0x8b,0xae,0x7b,0xe1,0x7d,
/* 59512 */ 0x50,0x6f,0xda,0x8b,0x72,0x15,0x9c,0x6c,
/* 59520 */ 0xae,0x2a,0xf2,0x1a,0xf7,0xbb,0xb8,0x3d,
/* 59528 */ 0x05,0x01,0x45,0x47,0xcd,0x87,0x6d,0x96,
/* 59536 */ 0x7a,0xbd,0xbd,0xae,0x76,0xab,0xe4,0xfb,
/* 59544 */ 0xcd,0x67,0x1a,0x9a,0xfe,0x8e,0x03,0x57,
/* 59552 */ 0xdc,0xb7,0x72,0xf8,0x1b,0xfb,0x4e,0x1c,
/* 59560 */ 0xba,0xf7,0x8a,0x6e,0x97,0x24,0x9a,0x6b,
/* 59568 */ 0xb7,0x27,0x45,0x59,0x4a,0x3b,0x18,0x5d,
/* 59576 */ 0xc9,0x30,0xf4,0x46,0x79,0x6e,0x4f,0x08,
/* 59584 */ 0xa2,0x17,0x6f,0xd4,0x0c,0x4f,0x7c,0xd3,
/* 59592 */ 0xbc,0x6d,0xc1,0x14,0x04,0x09,0xf5,0x0b,
/* 59600 */ 0x17,0x8e,0x9a,0x22,0xe7,0x25,0x97,0x42,
/* 59608 */ 0x35,0xc5,0x17,0x94,0x1a,0x17,0x02,0xbf,
/* 59616 */ 0x6b,0x41,0xd7,0xed,0x40,0xcd,0xff,0x8e,
/* 59624 */ 0xd4,0xe7,0xce,0x51,0x34,0x8c,0xa0,0x41,
/* 59632 */ 0x0c,0x5e,0xc1,0xe5,0x83,0xec,0xd9,0x83,
/* 59640 */ 0xe9,0x42,0x50,0xe5,0x53,0x1d,0xc4,0x5c,
/* 59648 */ 0x2e,0x5a,0xae,0xa3,0x64,0x3f,0x9e,0x11,
/* 59656 */ 0x78,0x53,0x09,0x16,0x83,0x49,0x06,0x55,
/* 59664 */ 0x90,0x62,0x0b,0x06,0xdd,0xa2,0xb4,0x23,
/* 59672 */ 0x9a,0x58,0x50,0xad,0x0a,0xda,0x20,0x05,
/* 59680 */ 0x05,0x4e,0xc7,0x0b,0x9a,0x12,0xf1,0xb9,
/* 59688 */ 0x63,0x3f,0x2e,0x58,0x82,0xdb,0x6b,0xdc,
/* 59696 */ 0x1b,0x67,0x20,0x51,0x96,0x86,0x1d,0x59,
/* 59704 */ 0x7c,0xd0,0x91,0x78,0x4f,0xc7,0x5e,0x0f,
/* 59712 */ 0x74,0xeb,0xf6,0x1a,0xfb,0x73,0x8d,0x7d,
/* 59720 */ 0x8b,0x3e,0x08,0x6d,0x37,0xee,0x02,0xd2,
/* 59728 */ 0xfe,0xce,0x5e,0x17,0x39,0xc8,0x38,0x78,
/* 59736 */ 0x3a,0x1c,0x40,0xfc,0xb6,0x2c,0x53,0x50,
/* 59744 */ 0x15,0x9a,0x4d,0x29,0xb4,0xc0,0x7d,0x30,
/* 59752 */ 0x69,0x33,0x86,0x3e,0xae,0xf1,0xa5,0x1f,
/* 59760 */ 0x0e,0x87,0xb5,0x7a,0xc9,0xcb,0x5f,0xf2,
/* 59768 */ 0xbf,0xde,0xf2,0xe3,0xaf,0xfa,0x63,0x27,
/* 59776 */ 0xdb,0xe5,0xf5,0xfc,0x59,0x47,0xe5,0xc9,
/* 59784 */ 0x6b,0x42,0x3f,0x35,0x01,0xe5,0x4c,0x88,
/* 59792 */ 0x36,0xec,0x23,0x7a,0x55,0xd6,0x3e,0x84,
/* 59800 */ 0x5c,0x61,0xb3,0x51,0xb1,0x7d,0xff,0x55,
/* 59808 */ 0x5f,0x78,0xfc,0xbe,0xbf,0x7b,0xf9,0x78,
/* 59816 */ 0x78,0x72,0x77,0xa7,0xdb,0x78,0x8f,0xd5,
/* 59824 */ 0xb2,0x60,0x73,0x36,0x8f,0x05,0xab,0x40,
/* 59832 */ 0x57,0x70,0x85,0xd9,0x88,0x19,0x00,0x2a,
/* 59840 */ 0xd9,0xb3,0xc8,0x08,0xc2,0x56,0x5c,0x65,
/* 59848 */ 0xec,0x31,0x95,0x5d,0x99,0x4a,0xf0,0x12,
/* 59856 */ 0x5a,0xae,0xb9,0x31,0xa8,0x54,0xeb,0x64,
/* 59864 */ 0xcf,0x02,0x4b,0x1e,0xf0,0x31,0x28,0x52,
/* 59872 */ 0x90,0xc9,0xef,0x4a,0x3f,0x2f,0x68,0x48,
/* 59880 */ 0x66,0x7a,0x3e,0xac,0x5b,0xbe,0xcd,0xd8,
/* 59888 */ 0xca,0x2a,0x59,0x06,0x84,0xdc,0x00,0x4e,
/* 59896 */ 0xb5,0x98,0x14,0x6d,0x30,0x22,0x1b,0x77,
/* 59904 */ 0xb6,0x33,0x56,0xfb,0xf7,0x0b,0x16,0x86,
/* 59912 */ 0x3c,0x2c,0x92,0xe9,0x38,0x66,0x99,0x2a,
/* 59920 */ 0xd0,0x91,0x9c,0x2c,0x1c,0x0b,0xd7,0x44,
/* 59928 */ 0x0e,0x66,0xe1,0x05,0x78,0x94,0x16,0x96,
/* 59936 */ 0x46,0x05,0xf3,0x0f,0x15,0x8b,0xdc,0x60,
/* 59944 */ 0xfa,0x5b,0x6d,0xc6,0x90,0x2f,0xab,0x35,
/* 59952 */ 0x8b,0x9a,0xaa,0xf4,0x1c,0x4a,0x46,0x88,
/* 59960 */ 0x49,0x0f,0x34,0xa1,0x93,0xe9,0x63,0x25,
/* 59968 */ 0xde,0xa6,0x6d,0x02,0xc5,0x4c,0x9c,0x40,
/* 59976 */ 0x1e,0x70,0x01,0x85,0x9b,0x9b,0xb5,0x3a,
/* 59984 */ 0xe3,0xcc,0x7d,0x1f,0x7b,0xeb,0x2f,0xbf,
/* 59992 */ 0xed,0x67,0xcb,0x41,0x69,0xcb,0xa2,0x91,
/* 60000 */ 0x8a,0x4f,0x86,0xd1,0xdf,0x13,0x15,0xe9,
/* 60008 */ 0x29,0x0a,0x28,0xba,0xf3,0x5f,0xb2,0x4f,
/* 60016 */ 0xc8,0xb5,0x80,0xe5,0xe5,0xf6,0x6e,0x4c,
/* 60024 */ 0xf2,0x73,0x16,0x4d,0xd1,0x9b,0xdd,0xb1,
/* 60032 */ 0x36,0xbf,0xe3,0xfc,0xaf,0x3e,0x7a,0xcf,
/* 60040 */ 0xff,0x7b,0x17,0x62,0xd5,0x2b,0x6c,0x96,
/* 60048 */ 0x72,0x0d,0xae,0x7d,0x35,0x0a,0x9a,0xc6,
/* 60056 */ 0x31,0xec,0x16,0x90,0x3a,0xb2,0x37,0x31,
/* 60064 */ 0x58,0xe5,0x4f,0x5c,0x5c,0x75,0x50,0x91,
/* 60072 */ 0xd0,0xaa,0xc4,0x1c,0x07,0x31,0x3f,0xd3,
/* 60080 */ 0x51,0x94,0x80,0x31,0xbc,0x31,0x65,0x8b,
/* 60088 */ 0x2c,0x33,0x20,0x64,0x5c,0xbc,0xbc,0x54,
/* 60096 */ 0x53,0x71,0x20,0x3b,0x55,0x46,0x62,0xab,
/* 60104 */ 0x94,0xca,0xd6,0xf4,0x53,0x26,0x8a,0xbf,
/* 60112 */ 0x49,0xa9,0x69,0xe1,0xb1,0x56,0x79,0x96,
/* 60120 */ 0x2b,0xe9,0x62,0x16,0x0c,0xa0,0x5b,0x65,
/* 60128 */ 0x9b,0x0c,0x26,0xc9,0xa0,0x08,0x3a,0x7a,
/* 60136 */ 0x80,0x5b,0x2a,0xf3,0x82,0x20,0x20,0xe7,
/* 60144 */ 0xc1,0x24,0xfa,0x26,0x9d,0x4a,0xca,0x80,
/* 60152 */ 0xda,0xc9,0x0a,0x47,0x2b,0x31,0x56,0xa0,
/* 60160 */ 0x9e,0x93,0x02,0x87,0xe7,0x7e,0x45,0x61,
/* 60168 */ 0xe2,0x7d,0xd7,0x6c,0xa8,0xd6,0x26,0x7c,
/* 60176 */ 0x87,0x05,0x4b,0x8f,0xbc,0x91,0x45,0x52,
/* 60184 */ 0xe1,0xfc,0x75,0x1b,0x67,0xe8,0xc7,0x41,
/* 60192 */ 0x50,0x7b,0x90,0xa2,0xb6,0x7d,0x55,0x5d,
/* 60200 */ 0x69,0x9f,0x61,0xea,0x14,0x1c,0x26,0x82,
/* 60208 */ 0x11,0x10,0x8d,0xce,0x1d,0x28,0x15,0x4c,
/* 60216 */ 0xf8,0x1a,0x2f,0xfe,0xe3,0x50,0x3d,0x5a,
/* 60224 */ 0x7b,0xa9,0x5d,0x1f,0x85,0xe3,0xb1,0x51,
/* 60232 */ 0x9d,0x4e,0xff,0xd8,0x9b,0x7f,0xe1,0xad,
/* 60240 */ 0xaf,0xdf,0x7d,0x70,0xdf,0xe3,0x4e,0xd2,
/* 60248 */ 0x36,0x90,0x65,0x69,0xb3,0x52,0xf7,0x84,
/* 60256 */ 0xa0,0xce,0x77,0x7f,0x7b,0xea,0x02,0xca,
/* 60264 */ 0xa1,0x7e,0x5f,0xb2,0xa5,0xdf,0x6b,0x14,
/* 60272 */ 0xaa,0x1d,0xa0,0x32,0x35,0x1c,0xfb,0x32,
/* 60280 */ 0x61,0xd3,0xdd,0xb6,0xfb,0x82,0x47,0xb1,
/* 60288 */ 0xc6,0xd1,0xe3,0x0f,0x7f,0xf4,0x56,0x9a,
/* 60296 */ 0x57,0x14,0xba,0x66,0x25,0x59,0xe5,0xde,
/* 60304 */ 0x02,0xb3,0x13,0x12,0x71,0x68,0x42,0xb4,
/* 60312 */ 0x8c,0x74,0xfa,0x63,0x2a,0xfd,0x12,0xb9,
/* 60320 */ 0x34,0xbd,0x55,0x22,0x5b,0x60,0x9b,0x1a,
/* 60328 */ 0xd4,0x82,0xb7,0x13,0xf3,0x27,0x64,0x1a,
/* 60336 */ 0x25,0xe2,0x43,0x01,0xb4,0x7f,0x8f,0x3c,
/* 60344 */ 0xcd,0x95,0x9a,0x0a,0x84,0x48,0x57,0xca,
/* 60352 */ 0xe0,0x3a,0x21,0x8f,0x86,0x00,0xf8,0x6d,
/* 60360 */ 0x80,0xd8,0xa9,0xec,0xa4,0xf3,0x6c,0x22,
/* 60368 */ 0xad,0x77,0x64,0xd0,0xa4,0x00,0xc4,0x78,
/* 60376 */ 0xe1,0x6f,0xf5,0x73,0xe1,0xe0,0x55,0x62,
/* 60384 */ 0x20,0x2c,0x95,0x73,0xa3,0xd4,0x34,0xa6,
/* 60392 */ 0xef,0x6b,0xf7,0x5b,0x51,0x94,0x54,0xa9,
/* 60400 */ 0xa9,0x1e,0x2e,0xfb,0x7e,0x40,0xa1,0x05,
/* 60408 */ 0x92,0xe8,0x5a,0x0e,0x0a,0x30,0x5e,0xb7,
/* 60416 */ 0xde,0x03,0x11,0xca,0x89,0x60,0x36,0x14,
/* 60424 */ 0x44,0x14,0x4c,0x15,0x05,0x4d,0xe1,0x1c,
/* 60432 */ 0x32,0x09,0xdd,0xab,0x26,0x1a,0x26,0xf4,
/* 60440 */ 0xfe,0x44,0x3b,0x20,0xc2,0x07,0x97,0x07,
/* 60448 */ 0x24,0x28,0xa0,0x6a,0xce,0x3a,0x3e,0x20,
/* 60456 */ 0x55,0x66,0xc8,0xe7,0xd0,0xc2,0x06,0xe3,
/* 60464 */ 0xf7,0x85,0xd9,0x16,0x95,0x79,0x93,0x09,
/* 60472 */ 0x2a,0x1b,0x50,0xcd,0xab,0xdf,0xf4,0xda,
/* 60480 */ 0x9f,0xb9,0xe2,0xe5,0x2f,0xfa,0x3b,0x1b,
/* 60488 */ 0xa1,0x65,0xc6,0x3c,0x77,0x27,0xcc,0xf7,
/* 60496 */ 0x06,0x9b,0x3f,0xb5,0x01,0x05,0x27,0xed,
/* 60504 */ 0x23,0x5c,0xb6,0xc5,0xee,0x6b,0x12,0xcc,
/* 60512 */ 0x22,0x2e,0x41,0x63,0x46,0xfd,0xbd,0xe7,
/* 60520 */ 0xbf,0xec,0x8b,0x2b,0x87,0xbe,0x7e,0xce,
/* 60528 */ 0xd2,0xb1,0xfb,0x9f,0xd7,0xed,0x19,0x57,
/* 60536 */ 0xb2,0x52,0x30,0x15,0x71,0x63,0x37,0xb0,
/* 60544 */ 0x9c,0x35,0x93,0x44,0xc7,0x5e,0x17,0x86,
/* 60552 */ 0xcd,0xab,0x61,0xab,0x99,0x0f,0x48,0x4d,
/* 60560 */ 0x73,0x98,0xaa,0x67,0x5a,0xdd,0xc3,0xd6,
/* 60568 */ 0xa9,0x41,0x84,0x1a,0x8a,0xb7,0x80,0xb9,
/* 60576 */ 0x12,0x13,0x42,0xae,0xb6,0x94,0x77,0xfd,
/* 60584 */ 0xe9,0xef,0x4a,0xb0,0x20,0x49,0x36,0x63,
/* 60592 */ 0xab,0xe4,0xc4,0x2c,0x70,0x33,0x13,0x05,
/* 60600 */ 0x68,0x21,0x76,0xed,0xe0,0x10,0x19,0x4a,
/* 60608 */ 0x09,0xf0,0x44,0xeb,0x2d,0x02,0x2f,0xb3,
/* 60616 */ 0x36,0x4d,0xe2,0x9d,0xa1,0x1c,0x0c,0x06,
/* 60624 */ 0x0e,0x5b,0x07,0xaf,0x10,0x01,0x15,0x73,
/* 60632 */ 0x2f,0x37,0x28,0xd6,0xd3,0x83,0x67,0x6c,
/* 60640 */ 0x09,0x09,0x98,0xe0,0xe0,0xe8,0x32,0x85,
/* 60648 */ 0xf6,0xd5,0x85,0x0b,0x20,0xed,0x2f,0xfa,
/* 60656 */ 0xca,0x67,0xa4,0xaa,0xf2,0x19,0x68,0xe2,
/* 60664 */ 0x24,0xd4,0x14,0x07,0x17,0x05,0x95,0x72,
/* 60672 */ 0x81,0x54,0xb9,0xcf,0x87,0x92,0xcd,0xbf,
/* 60680 */ 0x8f,0x9c,0xc5,0xbc,0xdf,0x73,0xc8,0x78,
/* 60688 */ 0x9c,0xd9,0x38,0xf3,0xb9,0xac,0x54,0x41,
/* 60696 */ 0xc8,0x4e,0x36,0x98,0x0c,0x6c,0x6c,0xd4,
/* 60704 */ 0xea,0xea,0x1b,0xae,0xff,0x9d,0x57,0xbd,
/* 60712 */ 0xed,0x75,0xff,0x0a,0xcc,0xa8,0x04,0x59,
/* 60720 */ 0x07,0xd1,0x66,0xa5,0x53,0xbc,0xfd,0xde,
/* 60728 */ 0x98,0xe7,0x4f,0x71,0x40,0xd1,0xfd,0xfa,
/* 60736 */ 0xb2,0x7d,0x1d,0xcf,0x06,0xec,0xbc,0x48,
/* 60744 */ 0x71,0xe9,0x27,0x41,0x5b,0x02,0x1c,0xca,
/* 60752 */ 0xbd,0x17,0xdc,0xfc,0xe1,0x23,0x5f,0xff,
/* 60760 */ 0xc4,0x4b,0x36,0x37,0x8e,0xec,0xef,0xda,
/* 60768 */ 0x7e,0x4a,0xd3,0x36,0xbd,0x63,0x4e,0x04,
/* 60776 */ 0x99,0x66,0xed,0x60,0x4d,0xd7,0x53,0xb9,
/* 60784 */ 0x1a,0xa7,0xca,0xd6,0x23,0x62,0x6d,0x2d,
/* 60792 */ 0xbb,0x1b,0x6c,0x6d,0x95,0xb6,0x70,0x02,
/* 60800 */ 0x99,0xb9,0x42,0x19,0x26,0x01,0x8e,0x58,
/* 60808 */ 0x22,0xaa,0xad,0xd4,0x61,0x55,0x96,0xd9,
/* 60816 */ 0x24,0xbd,0x28,0x38,0xd0,0xab,0x5c,0x0c,
/* 60824 */ 0x23,0x7f,0x41,0xa4,0x53,0x7d,0x78,0x1f,
/* 60832 */ 0x9f,0x80,0xe3,0x19,0x75,0xff,0x30,0xae,
/* 60840 */ 0x74,0x60,0x0b,0x89,0x93,0xd2,0x66,0x32,
/* 60848 */ 0x23,0x49,0x42,0xb1,0x74,0x14,0x99,0xea,
/* 60856 */ 0x8d,0x40,0x04,0x1c,0x08,0x19,0x02,0x25,
/* 60864 */ 0x37,0xa6,0x31,0x07,0x6a,0xa0,0xd5,0xab,
/* 60872 */ 0xa8,0x14,0x30,0x71,0x88,0x1b,0x8e,0x0c,
/* 60880 */ 0x31,0xbb,0x43,0x4c,0x01,0x85,0x21,0x80,
/* 60888 */ 0x6a,0xe6,0x6d,0xc6,0xec,0x13,0x82,0xc7,
/* 60896 */ 0x7f,0x5c,0x8d,0xe9,0x7d,0x88,0x41,0x44,
/* 60904 */ 0x01,0x41,0x1f,0x53,0x76,0x22,0x8f,0x03,
/* 60912 */ 0xff,0xbe,0xff,0x5a,0x08,0xa6,0x86,0xdf,
/* 60920 */ 0xd2,0xf7,0xf8,0x60,0x52,0x59,0x30,0xd9,
/* 60928 */ 0xac,0xe4,0x82,0x69,0x7d,0xad,0x56,0xe7,
/* 60936 */ 0x5e,0x70,0xf0,0xbd,0xff,0xe5,0x7f,0xfb,
/* 60944 */ 0x8e,0xb7,0x83,0x8e,0x5a,0xbb,0x7e,0x00,
/* 60952 */ 0x19,0xf6,0xfd,0xd5,0xcc,0xf7,0x4c,0xdc,
/* 60960 */ 0x7d,0xea,0x03,0xca,0x3d,0xcb,0xff,0x8f,
/* 60968 */ 0x52,0xfa,0x15,0x88,0xc5,0x05,0xb2,0x9f,
/* 60976 */ 0x22,0x61,0x0a,0x62,0x23,0x17,0x45,0xb7,
/* 60984 */ 0x53,0x2f,0xee,0xbf,0xea,0x33,0x47,0x1f,
/* 60992 */ 0xfa,0xe4,0x4d,0xd5,0x78,0x69,0xb1,0x2c,
/* 61000 */ 0x6d,0x50,0x15,0x8d,0x43,0xfc,0x20,0xb8,
/* 61008 */ 0x73,0x14,0x02,0x11,0x73,0xc1,0x34,0xe1,
/* 61016 */ 0x8b,0x23,0xcf,0x2a,0x31,0x33,0x61,0xca,
/* 61024 */ 0x2a,0xed,0x1d,0xcd,0x38,0xfb,0x51,0xe9,
/* 61032 */ 0xfb,0x24,0xdb,0x5b,0x22,0x79,0x28,0x82,
/* 61040 */ 0xd3,0x41,0xeb,0x20,0x19,0xde,0x5b,0x67,
/* 61048 */ 0xc0,0xbc,0x37,0x50,0x71,0x19,0x71,0xba,
/* 61056 */ 0xef,0x4e,0x17,0x5b,0x1b,0x00,0x99,0x8a,
/* 61064 */ 0xab,0x29,0xfd,0x74,0x95,0x73,0xf8,0x5a,
/* 61072 */ 0xac,0x05,0xad,0x73,0xa6,0x82,0xd2,0x5b,
/* 61080 */ 0x04,0x93,0x10,0x9a,0x89,0x7d,0x93,0x9e,
/* 61088 */ 0x4a,0xd2,0xe9,0xf1,0xea,0x94,0x89,0xda,
/* 61096 */ 0x87,0x55,0x6e,0xd1,0x9a,0x1c,0xe8,0xbd,
/* 61104 */ 0x64,0xb9,0xe2,0xcd,0x64,0x1f,0x38,0x0d,
/* 61112 */ 0x95,0x75,0x26,0x94,0x69,0x2a,0x06,0xd4,
/* 61120 */ 0x84,0xfd,0xc5,0x28,0x2b,0x4d,0x46,0xda,
/* 61128 */ 0x05,0xd0,0xc4,0x5e,0x2e,0x93,0x2c,0x98,
/* 61136 */ 0x90,0xa4,0xd6,0x7d,0xa9,0x57,0x29,0x0e,
/* 61144 */ 0x10,0xe5,0x32,0x55,0x23,0xb2,0x51,0x04,
/* 61152 */ 0x1d,0x0c,0x97,0x85,0xe1,0x67,0x1d,0x85,
/* 61160 */ 0xc9,0xf6,0x4c,0x9c,0x99,0x76,0xed,0x3d,
/* 61168 */ 0xe3,0xf3,0x6f,0xf9,0xa5,0x77,0xbc,0x79,
/* 61176 */ 0xb0,0x38,0xb7,0x66,0xef,0x64,0x91,0x1f,
/* 61184 */ 0xbf,0xa4,0x9b,0x36,0x60,0xc6,0xfa,0xe9,
/* 61192 */ 0x14,0x50,0xae,0x9f,0xba,0xdb,0xf6,0x53,
/* 61200 */ 0xaf,0xb6,0x77,0x70,0x5e,0x05,0x97,0x05,
/* 61208 */ 0x45,0xc3,0x32,0x6c,0x10,0xcd,0xb0,0x33,
/* 61216 */ 0x58,0xd8,0x7b,0x7c,0x76,0xe1,0xec,0x07,
/* 61224 */ 0x0e,0x3d,0xf0,0x81,0x3b,0x95,0xaa,0x3a,
/* 61232 */ 0xe4,0xd4,0xa1,0x6d,0x4f,0xa5,0x8b,0x70,
/* 61240 */ 0x9a,0x1b,0x28,0xb4,0xac,0xcf,0x89,0x7f,
/* 61248 */ 0x5b,0xc7,0x3a,0x0a,0xc5,0xd4,0x29,0x25,
/* 61256 */ 0x1a,0x95,0xf7,0x38,0xed,0x6c,0xd5,0x9a,
/* 61264 */ 0x55,0xe5,0x50,0x79,0x36,0xaa,0x11,0x17,
/* 61272 */ 0xb5,0x9a,0xae,0x14,0x51,0xda,0x8b,0x2a,
/* 61280 */ 0x01,0x39,0xaa,0x6c,0x09,0x3c,0x96,0x89,
/* 61288 */ 0x98,0xcf,0x9b,0x0c,0x26,0x85,0x5a,0x14,
/* 61296 */ 0x7f,0x14,0x61,0xfa,0xe2,0xce,0x00,0x4b,
/* 61304 */ 0xdd,0x86,0xed,0x31,0xfe,0x8d,0xd0,0xf4,
/* 61312 */ 0xa7,0xc1,0xab,0xb0,0xe4,0xd1,0x52,0xff,
/* 61320 */ 0x30,0x69,0x76,0x28,0x8d,0xe2,0x77,0x89,
/* 61328 */ 0xfb,0xaa,0x5b,0x9b,0xc9,0x2d,0x06,0xbd,
/* 61336 */ 0xef,0x55,0x30,0x97,0x4d,0x0b,0x6a,0x4e,
/* 61344 */ 0x0d,0x44,0x57,0xc9,0x00,0x28,0x18,0x7e,
/* 61352 */ 0x5b,0xc5,0xf2,0xce,0x97,0x70,0xee,0x66,
/* 61360 */ 0xdf,0x9f,0xb8,0x8c,0x84,0x9c,0xa5,0x38,
/* 61368 */ 0x23,0x71,0x40,0xb8,0x00,0xaa,0x3c,0x63,
/* 61376 */ 0xc2,0xbd,0xe5,0x3e,0xaa,0x09,0xa0,0x85,
/* 61384 */ 0x61,0xee,0xa7,0x44,0xf2,0x2a,0xee,0x99,
/* 61392 */ 0x6a,0x17,0x50,0x2e,0x33,0x8d,0x46,0x8d,
/* 61400 */ 0x2a,0xcb,0xfe,0xa9,0x9f,0xf8,0x85,0x7f,
/* 61408 */ 0xf4,0xc6,0x7d,0x17,0x9d,0xfb,0x00,0x09,
/* 61416 */ 0xb5,0xb2,0x37,0x49,0xb8,0xe7,0xe8,0x37,
/* 61424 */ 0x27,0xfb,0xdf,0xd7,0x5a,0xc9,0xd3,0x17,
/* 61432 */ 0x50,0xc4,0x7c,0x37,0xf6,0x99,0xea,0xdc,
/* 61440 */ 0x26,0x39,0xc3,0xac,0xfe,0x31,0x56,0x36,
/* 61448 */ 0xa8,0x7a,0x73,0xbb,0x0e,0x3e,0x3a,0x33,
/* 61456 */ 0x77,0xe0,0xa1,0xa3,0x8f,0x7c,0xf8,0x95,
/* 61464 */ 0xba,0x30,0x05,0x05,0x54,0xe9,0x14,0x30,
/* 61472 */ 0x09,0xb0,0x50,0x6c,0x29,0xca,0x13,0x7a,
/* 61480 */ 0xf7,0xaa,0x7b,0x19,0x0b,0xc5,0x53,0xba,
/* 61488 */ 0x94,0x31,0xa6,0x83,0x23,0x5f,0xd7,0x6e,
/* 61496 */ 0x65,0x96,0x16,0x6f,0x2e,0x2b,0xff,0x04,
/* 61504 */ 0x02,0x26,0x75,0xd0,0x55,0x96,0x65,0x42,
/* 61512 */ 0x4c,0x29,0xd8,0x72,0xd3,0x93,0xe7,0x5c,
/* 61520 */ 0xd8,0xe2,0xf2,0x85,0x8f,0xb5,0x4e,0xa7,
/* 61528 */ 0xba,0x04,0x2d,0x62,0xd0,0x6c,0x51,0xd1,
/* 61536 */ 0x42,0x96,0x91,0x70,0x0a,0x71,0x03,0x95,
/* 61544 */ 0x7f,0x5d,0xb5,0x3e,0x86,0x16,0x2d,0x0a,
/* 61552 */ 0x9f,0x08,0x9e,0x97,0x94,0xaa,0x16,0xd5,
/* 61560 */ 0x29,0xca,0x9e,0x09,0x94,0x2e,0x22,0x75,
/* 61568 */ 0x46,0x65,0x16,0xae,0xbe,0x7f,0x61,0x17,
/* 61576 */ 0x54,0xce,0x18,0x61,0xdf,0xcd,0x07,0x97,
/* 61584 */ 0xcf,0x4c,0x3e,0xb0,0x02,0xc5,0x88,0xb2,
/* 61592 */ 0x93,0xb1,0x25,0x1f,0x65,0x25,0xcf,0x84,
/* 61600 */ 0xf7,0x37,0x46,0xfa,0x02,0x08,0xc1,0x99,
/* 61608 */ 0xc9,0x30,0xaa,0x47,0x1d,0xb6,0x69,0xd2,
/* 61616 */ 0x92,0xaa,0xa3,0x16,0x35,0x3e,0x33,0xf9,
/* 61624 */ 0x60,0x72,0xab,0xf9,0xab,0x6f,0xfe,0x85,
/* 61632 */ 0x7f,0xf4,0xba,0x0b,0xae,0xb9,0xfc,0x53,
/* 61640 */ 0xb6,0x4a,0xea,0x32,0xf5,0x99,0x69,0xd7,
/* 61648 */ 0x05,0x13,0xdb,0xba,0xf0,0xfd,0x6e,0xed,
/* 61656 */ 0x3e,0x8d,0x01,0x45,0x4f,0xfa,0x67,0x6d,
/* 61664 */ 0x15,0x72,0x8e,0xb2,0xfd,0x14,0xb1,0x28,
/* 61672 */ 0x22,0x8d,0x15,0x71,0xe8,0x36,0x3e,0xec,
/* 61680 */ 0xd9,0xd1,0x9b,0xdf,0x73,0xf1,0xd7,0x9a,
/* 61688 */ 0xd1,0xa4,0x38,0x75,0xf8,0x8b,0x37,0xd0,
/* 61696 */ 0x36,0xa9,0x1f,0xfa,0x3a,0xb9,0x1d,0x1b,
/* 61704 */ 0x44,0x0d,0xf7,0x09,0xc8,0x7d,0x84,0x47,
/* 61712 */ 0x62,0x92,0x86,0x83,0x12,0xc4,0x58,0xd1,
/* 61720 */ 0xd8,0x2b,0xd5,0x62,0x36,0x3c,0x11,0x3b,
/* 61728 */ 0xe1,0x89,0xc0,0x0a,0xd8,0x22,0xd3,0x09,
/* 61736 */ 0x2f,0x28,0x93,0xf7,0x47,0x99,0xd0,0xed,
/* 61744 */ 0x16,0x52,0x25,0x72,0x9e,0x92,0xe0,0x74,
/* 61752 */ 0xb5,0x25,0x68,0xe0,0x59,0xec,0x5e,0xab,
/* 61760 */ 0x5c,0x03,0xe6,0x03,0x6f,0x99,0x45,0x75,
/* 61768 */ 0xfa,0x5b,0x81,0x02,0xe4,0x06,0xe4,0x1a,
/* 61776 */ 0x73,0x70,0x42,0xe5,0x83,0x62,0xc5,0xdf,
/* 61784 */ 0x97,0xb4,0xde,0xd3,0x73,0xd4,0x9e,0x95,
/* 61792 */ 0xe1,0x16,0xfe,0xc4,0x86,0x5b,0x0e,0x94,
/* 61800 */ 0x22,0x37,0x5c,0xde,0x25,0xbe,0x9c,0x8a,
/* 61808 */ 0xd4,0x21,0x7a,0x9f,0x82,0xc5,0x7d,0xcc,
/* 61816 */ 0x81,0x55,0x87,0x2c,0x34,0xc1,0xd4,0x1b,
/* 61824 */ 0x4d,0x98,0x08,0x5d,0x21,0x07,0x90,0xdf,
/* 61832 */ 0xdd,0xaa,0x6a,0x35,0x85,0xee,0x35,0x6c,
/* 61840 */ 0xc0,0x17,0xd6,0x7b,0x42,0x30,0xd5,0x9c,
/* 61848 */ 0xb5,0xb8,0x77,0xc2,0x49,0x65,0xa8,0x77,
/* 61856 */ 0x52,0xc3,0x61,0x03,0xb7,0xbf,0xee,0x8e,
/* 61864 */ 0x77,0x5e,0xf3,0xaa,0x1b,0xff,0x02,0x4c,
/* 61872 */ 0xd5,0x4d,0x4e,0xc8,0x9c,0xa1,0x68,0xa3,
/* 61880 */ 0xd2,0x6d,0xf0,0x96,0xdf,0xf7,0xd2,0xe3,
/* 61888 */ 0xd3,0x1b,0x50,0xbe,0x9f,0xb2,0x2f,0xe0,
/* 61896 */ 0xad,0x80,0xc5,0x85,0x8a,0x18,0x10,0xf4,
/* 61904 */ 0x8a,0x23,0x89,0xbe,0x39,0x8b,0x66,0x7a,
/* 61912 */ 0x31,0x46,0xfd,0x5d,0x67,0x5f,0xf5,0x99,
/* 61920 */ 0x66,0xd4,0x14,0x4b,0x47,0xbf,0x7c,0x3d,
/* 61928 */ 0xc9,0x8a,0x51,0xe0,0x50,0x50,0x91,0xec,
/* 61936 */ 0x9f,0x52,0x3e,0x80,0x7c,0x3f,0x60,0xa2,
/* 61944 */ 0xb2,0x90,0x8e,0xa8,0xa0,0xca,0xe7,0x2a,
/* 61952 */ 0xed,0x8b,0x3f,0xc7,0xd1,0x44,0xef,0x95,
/* 61960 */ 0x4d,0x4a,0xa7,0x98,0x0e,0x20,0xfb,0xae,
/* 61968 */ 0xe4,0x90,0xb6,0x65,0xdf,0xa3,0x84,0xe0,
/* 61976 */ 0x3f,0x62,0xbb,0x8c,0x54,0xb9,0x60,0xa6,
/* 61984 */ 0x98,0x77,0x4d,0x29,0x2c,0xa9,0x16,0x08,
/* 61992 */ 0xa0,0x72,0xe0,0x03,0x21,0x99,0x21,0x84,
/* 62000 */ 0x92,0x2c,0x21,0x75,0x19,0x3f,0x85,0x97,
/* 62008 */ 0x25,0xd3,0xba,0x49,0x62,0x44,0xa8,0xf4,
/* 62016 */ 0x75,0x95,0x3f,0x05,0x51,0x9b,0x43,0xe5,
/* 62024 */ 0x7e,0xc4,0xe1,0xe6,0xf4,0x3e,0x82,0x88,
/* 62032 */ 0xa8,0x49,0xaa,0x48,0x14,0x2c,0xc1,0xef,
/* 62040 */ 0xaa,0x31,0x89,0x37,0xe7,0x4a,0xb3,0x9a,
/* 62048 */ 0xcb,0xc0,0x9a,0xb7,0x06,0xc2,0x6d,0xe2,
/* 62056 */ 0x2f,0x7c,0x97,0xb9,0x2a,0x0e,0x2a,0xb7,
/* 62064 */ 0x5d,0x8c,0xe2,0x7b,0x55,0xec,0xc3,0x7c,
/* 62072 */ 0x08,0x28,0x21,0x12,0xaa,0xe2,0x0c,0x2a,
/* 62080 */ 0xa2,0x7a,0x46,0xb9,0xdf,0xe1,0xa0,0xf1,
/* 62088 */ 0x0a,0x63,0x30,0xdd,0xf6,0x5f,0xbc,0xea,
/* 62096 */ 0x9f,0xde,0xf2,0xe6,0xd7,0xfc,0xae,0xcd,
/* 62104 */ 0x4c,0x9d,0xa4,0x21,0x5c,0x32,0x3b,0x79,
/* 62112 */ 0x12,0x60,0xf2,0xa7,0x64,0x83,0xf8,0xe9,
/* 62120 */ 0x0f,0x28,0xfa,0x57,0x7f,0x58,0xa9,0xe2,
/* 62128 */ 0x16,0x44,0x7d,0x86,0x52,0x9e,0x8c,0x6e,
/* 62136 */ 0xb3,0xd4,0xa6,0xb7,0x23,0x77,0x2f,0xe0,
/* 62144 */ 0xa4,0xbb,0xf3,0xc0,0xd5,0x9f,0x30,0x63,
/* 62152 */ 0xd3,0x59,0x39,0xfe,0x95,0xeb,0x1c,0xb9,
/* 62160 */ 0xd2,0x0d,0x09,0x6b,0x6f,0xef,0x1b,0x06,
/* 62168 */ 0x83,0x74,0x11,0x14,0xca,0x07,0x99,0x32,
/* 62176 */ 0xf1,0xa2,0xf1,0xeb,0x17,0xfe,0x4a,0x4b,
/* 62184 */ 0x03,0xc8,0x16,0x27,0x42,0x87,0x41,0xae,
/* 62192 */ 0x6a,0x01,0x16,0xb9,0x4b,0x87,0x52,0x5b,
/* 62200 */ 0x93,0x56,0x65,0x99,0x93,0x68,0x44,0x5b,
/* 62208 */ 0x37,0xe8,0x32,0x7d,0xc9,0x35,0xae,0xf0,
/* 62216 */ 0xf7,0x11,0xda,0x50,0x76,0x1a,0x58,0x83,
/* 62224 */ 0x42,0xc1,0x50,0x9f,0x66,0xd1,0xaa,0xd6,
/* 62232 */ 0x20,0x56,0xf2,0xf8,0x94,0x4e,0x4b,0x8c,
/* 62240 */ 0x31,0xf0,0x24,0x19,0x4b,0xe1,0xd6,0xc3,
/* 62248 */ 0x83,0x4c,0x04,0x31,0x2f,0x57,0xbd,0x83,
/* 62256 */ 0x3d,0x9b,0x86,0x9b,0x34,0x34,0x0d,0xca,
/* 62264 */ 0x51,0x26,0x9a,0x83,0xa3,0x13,0xa1,0x6d,
/* 62272 */ 0xc2,0xd0,0x95,0x67,0x40,0x61,0xb0,0x5a,
/* 62280 */ 0x87,0xcf,0xf1,0xd7,0x7d,0x1f,0x94,0xa4,
/* 62288 */ 0x0f,0xe8,0x7d,0x53,0x87,0xcf,0x73,0xf0,
/* 62296 */ 0x22,0xe4,0x33,0x2b,0xcc,0xe7,0x8e,0x81,
/* 62304 */ 0xe7,0x99,0x82,0x38,0xce,0x99,0xa8,0xff,
/* 62312 */ 0x52,0xe3,0x71,0x03,0xb7,0xbe,0xf6,0x55,
/* 62320 */ 0xef,0x7c,0xc5,0x5b,0xee,0xfa,0x2d,0x7b,
/* 62328 */ 0x70,0x77,0xfc,0xa3,0x2e,0xf8,0x51,0x54,
/* 62336 */ 0x7e,0x17,0xc1,0x3d,0x27,0x5d,0x7c,0xaa,
/* 62344 */ 0xac,0x41,0x9e,0x99,0x80,0x82,0x25,0xfb,
/* 62352 */ 0x68,0x1f,0x53,0xaa,0xf3,0x0a,0x67,0x1e,
/* 62360 */ 0x40,0x84,0x58,0xe5,0x6c,0xc8,0x37,0xd9,
/* 62368 */ 0x2d,0x86,0x8e,0xa0,0x61,0x77,0xfb,0x99,
/* 62376 */ 0x2f,0xb4,0x41,0x85,0x9d,0xd5,0x93,0x77,
/* 62384 */ 0x5f,0xab,0xcb,0x00,0xf1,0x12,0xfa,0x37,
/* 62392 */ 0xb1,0x3f,0xd3,0xf8,0x8b,0xc3,0x35,0xdd,
/* 62400 */ 0x46,0xac,0x05,0x28,0x01,0x07,0x73,0xc6,
/* 62408 */ 0x52,0xf9,0x29,0x1c,0xde,0x22,0xe6,0x8e,
/* 62416 */ 0x89,0xe1,0xfb,0xb0,0x8d,0xd8,0x61,0x9e,
/* 62424 */ 0xf5,0x02,0x00,0x92,0x99,0x0c,0x08,0xcd,
/* 62432 */ 0x72,0x4f,0xae,0xc5,0x28,0x1f,0x9b,0xb1,
/* 62440 */ 0xc9,0xcd,0x13,0x30,0xca,0x05,0x54,0x9f,
/* 62448 */ 0x9a,0x15,0x9c,0x0a,0x75,0x69,0x81,0x13,
/* 62456 */ 0x56,0xd4,0xd3,0xc0,0x38,0x67,0x41,0x24,
/* 62464 */ 0xc4,0x6f,0x7a,0x03,0x58,0xe9,0x16,0xdc,
/* 62472 */ 0x2d,0x50,0xcf,0x4c,0x69,0x57,0xa5,0x51,
/* 62480 */ 0x82,0x11,0xba,0x7c,0x06,0x65,0x46,0xc2,
/* 62488 */ 0xf8,0x71,0x64,0x8c,0x33,0xc2,0xd7,0x84,
/* 62496 */ 0x9d,0x23,0x11,0x6c,0x61,0x03,0x3b,0x06,
/* 62504 */ 0x50,0xe3,0xc5,0x3a,0x63,0xf6,0xe2,0x1d,
/* 62512 */ 0x25,0x2a,0xef,0xfc,0x9e,0x96,0x12,0x6e,
/* 62520 */ 0x25,0xc9,0xbc,0xdc,0x1f,0x56,0xd2,0x6b,
/* 62528 */ 0x59,0xb9,0x0e,0xc8,0xf5,0x6b,0xfe,0xf7,
/* 62536 */ 0xa3,0x03,0x32,0x6a,0x1f,0x4c,0xb7,0xdc,
/* 62544 */ 0x65,0x83,0xe9,0x27,0xef,0xf4,0xc1,0xe4,
/* 62552 */ 0x7e,0x96,0x7a,0xa5,0xc0,0xd1,0x0b,0xa5,
/* 62560 */ 0xde,0xf7,0xc6,0xd9,0xfb,0x01,0x07,0x14,
/* 62568 */ 0xfd,0xfb,0xba,0x7d,0xc4,0x87,0x6c,0xa6,
/* 62576 */ 0x7d,0xb5,0x5b,0xc6,0x51,0x50,0xda,0x27,
/* 62584 */ 0x6c,0xd5,0xa5,0x5c,0xa7,0x4c,0x83,0x95,
/* 62592 */ 0xad,0x05,0xc7,0x9d,0xed,0xfb,0xaf,0xf8,
/* 62600 */ 0x54,0x33,0x51,0x9d,0xb5,0x53,0xf7,0x5c,
/* 62608 */ 0xab,0x8a,0xb4,0xe4,0xe7,0x76,0xb1,0xc3,
/* 62616 */ 0xa6,0x13,0x5f,0x39,0x44,0xb6,0xf4,0x3b,
/* 62624 */ 0x11,0xe2,0xc2,0x03,0xa9,0x93,0xae,0x32,
/* 62632 */ 0x14,0x2b,0xad,0xaf,0x0b,0xa4,0x4b,0x14,
/* 62640 */ 0x86,0x4a,0x80,0x11,0x5a,0xa9,0x48,0xcc,
/* 62648 */ 0x55,0xad,0xad,0xdc,0xb8,0x68,0x88,0x53,
/* 62656 */ 0x74,0x34,0xe1,0x18,0xaf,0x92,0x7d,0xa9,
/* 62664 */ 0xec,0xb5,0xb2,0x6c,0xb5,0x05,0xbf,0x16,
/* 62672 */ 0x5b,0x83,0x52,0xcc,0xc1,0x81,0x29,0xef,
/* 62680 */ 0xab,0x36,0x37,0x77,0x6a,0x8f,0x69,0xeb,
/* 62688 */ 0xe5,0xc5,0x36,0x21,0x17,0x85,0x2d,0x4d,
/* 62696 */ 0xc3,0x1b,0xb2,0x28,0x7a,0xa3,0x3a,0x04,
/* 62704 */ 0x09,0x4a,0x57,0x7b,0x91,0xa5,0x1a,0xf9,
/* 62712 */ 0x7e,0xfe,0xf5,0xc6,0xa4,0xd2,0x2f,0x64,
/* 62720 */ 0xa9,0xf8,0x3d,0x4d,0x9a,0x1b,0x35,0x31,
/* 62728 */ 0xfb,0xc8,0x4c,0xc4,0x39,0x16,0xfd,0x0b,
/* 62736 */ 0x19,0x33,0x13,0xaf,0x66,0x84,0xdf,0x4f,
/* 62744 */ 0x99,0xa9,0xf2,0x19,0x4e,0x11,0x44,0x7e,
/* 62752 */ 0xeb,0x6b,0xef,0x78,0xe7,0x2b,0xde,0xcc,
/* 62760 */ 0x99,0xc9,0xa1,0xe3,0x9a,0x41,0x88,0x9a,
/* 62768 */ 0x9f,0xcd,0x09,0xeb,0x4b,0x3e,0xb5,0xce,
/* 62776 */ 0xf3,0xcf,0x60,0x40,0xd1,0xc3,0xb8,0xc7,
/* 62784 */ 0x1e,0xc2,0xf3,0x36,0x12,0x5e,0xcc,0xd9,
/* 62792 */ 0x85,0x8e,0xcd,0x35,0x07,0xab,0xfb,0xdc,
/* 62800 */ 0x4b,0x24,0xae,0x49,0xb9,0x7d,0xdf,0x65,
/* 62808 */ 0x9f,0x6e,0x26,0xba,0x58,0x3b,0x79,0xcf,
/* 62816 */ 0xb5,0x45,0x89,0x11,0xd5,0xf3,0x86,0xd4,
/* 62824 */ 0x0d,0xf7,0x54,0x4e,0xe9,0x80,0x39,0x63,
/* 62832 */ 0x10,0x99,0x16,0x9a,0xd7,0x40,0x82,0xe5,
/* 62840 */ 0xa8,0x5c,0xc7,0xd0,0x82,0x28,0xdb,0x46,
/* 62848 */ 0xb8,0xe4,0xe7,0x33,0x4e,0x5d,0xd6,0x98,
/* 62856 */ 0xa7,0xa8,0x32,0xf1,0x05,0xc7,0xf8,0x71,
/* 62864 */ 0xa0,0x20,0x19,0x31,0x0c,0x0b,0x1c,0xc3,
/* 62872 */ 0x60,0x41,0x9a,0x06,0x9e,0x22,0xf8,0x70,
/* 62880 */ 0x7a,0x5e,0x85,0x2d,0x3c,0x5f,0x96,0x86,
/* 62888 */ 0x8a,0x0d,0xd6,0x14,0xb4,0xfa,0x26,0x21,
/* 62896 */ 0xf7,0x9c,0x67,0x41,0x16,0x9a,0x51,0x98,
/* 62904 */ 0x39,0x44,0x4a,0xf9,0x32,0x14,0xda,0x7e,
/* 62912 */ 0x19,0xa2,0x17,0x44,0x37,0x19,0xb9,0x43,
/* 62920 */ 0xd1,0x23,0x85,0x35,0xfa,0x14,0x14,0x29,
/* 62928 */ 0x53,0xf9,0xcf,0xfb,0x9f,0xf1,0x9c,0xbb,
/* 62936 */ 0xc4,0x5c,0x30,0xec,0x86,0x18,0xb2,0x91,
/* 62944 */ 0x31,0x61,0x83,0x59,0x0e,0xee,0x95,0x5f,
/* 62952 */ 0xe1,0x11,0x12,0x3c,0xf1,0x79,0x17,0x19,
/* 62960 */ 0xac,0xf1,0xc1,0x8e,0xb5,0xcf,0x7a,0x8a,
/* 62968 */ 0x50,0xbd,0x5b,0xee,0xba,0xfd,0x9d,0xb7,
/* 62976 */ 0xfe,0xc4,0x9d,0x22,0x98,0xe8,0x34,0x76,
/* 62984 */ 0x9e,0x3c,0x3c,0xac,0x9b,0x30,0x61,0xa0,
/* 62992 */ 0x7c,0xca,0x2f,0xf1,0x67,0x36,0xa0,0xdc,
/* 63000 */ 0x33,0xf2,0x21,0xfb,0xf0,0xe6,0xed,0x63,
/* 63008 */ 0xb9,0xc1,0xef,0xce,0xd2,0x5c,0x0a,0x97,
/* 63016 */ 0x95,0xf7,0x5c,0xa1,0xb2,0xae,0xb6,0x9f,
/* 63024 */ 0x9c,0x74,0xb6,0xed,0x7d,0xde,0xa7,0x4c,
/* 63032 */ 0xdd,0x29,0x56,0x4f,0xde,0x7b,0xad,0x97,
/* 63040 */ 0x69,0x4e,0x2b,0x05,0x0e,0xed,0x53,0x5c,
/* 63048 */ 0xfa,0xc5,0x5e,0x42,0xc7,0xcd,0xd1,0x68,
/* 63056 */ 0x95,0xa3,0x7d,0x80,0xe5,0xaa,0x3e,0x62,
/* 63064 */ 0x1e,0x13,0xf6,0xb0,0xa6,0xe6,0x4c,0x79,
/* 63072 */ 0xda,0xc0,0x36,0x11,0x16,0x54,0xa6,0x09,
/* 63080 */ 0x11,0x3e,0x6d,0xda,0x0a,0x61,0x20,0x23,
/* 63088 */ 0xe6,0x89,0xf6,0xb8,0x52,0xa4,0x98,0xf6,
/* 63096 */ 0x9e,0x55,0xab,0x94,0x93,0xfa,0xe8,0xd0,
/* 63104 */ 0x1a,0x1e,0xc7,0x15,0x74,0x54,0x91,0xa5,
/* 63112 */ 0x0f,0x99,0x29,0x77,0x6e,0xad,0x23,0x4b,
/* 63120 */ 0x56,0xa9,0x2d,0x11,0xb7,0x5b,0x1b,0x21,
/* 63128 */ 0xe6,0x62,0xd2,0x7c,0xa9,0x31,0xc9,0xe6,
/* 63136 */ 0xb4,0x91,0xdb,0xb0,0x1c,0x60,0xed,0x9f,
/* 63144 */ 0x09,0x9f,0x0b,0x7d,0x52,0xca,0x6e,0x74,
/* 63152 */ 0xc8,0xe8,0x28,0x80,0x84,0xe2,0x79,0xf7,
/* 63160 */ 0xfd,0xa3,0xce,0x2b,0x0b,0x31,0x41,0x74,
/* 63168 */ 0xa5,0x1e,0xf7,0x56,0xb4,0x93,0xc8,0x65,
/* 63176 */ 0xa4,0x22,0x20,0xe2,0x96,0xbb,0x5e,0xfe,
/* 63184 */ 0xcb,0x2f,0xff,0xf1,0x3b,0x7e,0x9b,0x76,
/* 63192 */ 0xf1,0x7c,0x99,0x47,0x59,0xa9,0x62,0xaa,
/* 63200 */ 0x7a,0xe3,0x33,0x94,0xa3,0x16,0xf5,0x9e,
/* 63208 */ 0x16,0x8d,0xc0,0x67,0x3e,0xa0,0xdc,0x2b,
/* 63216 */ 0xfb,0x41,0xfb,0x5c,0x5d,0xe5,0x98,0xe9,
/* 63224 */ 0x5e,0x53,0x6e,0xe4,0x8d,0x08,0xdc,0x15,
/* 63232 */ 0x5f,0xb3,0x56,0xde,0xa4,0xdc,0xb6,0xe7,
/* 63240 */ 0x92,0x4f,0x9b,0xaa,0x2c,0xd6,0x4f,0xdd,
/* 63248 */ 0x7b,0x6d,0x51,0xc8,0x99,0x8a,0x66,0xaa,
/* 63256 */ 0x0c,0x43,0xc5,0x42,0xff,0x21,0x68,0x1f,
/* 63264 */ 0x68,0x86,0xb0,0xa6,0x10,0x2e,0xd5,0x22,
/* 63272 */ 0xb7,0xaa,0xb4,0xc2,0x11,0x4d,0xda,0x9e,
/* 63280 */ 0x88,0x42,0xb4,0x55,0xb0,0x84,0xcd,0x60,
/* 63288 */ 0x98,0xb6,0xcc,0x81,0x36,0x9b,0x3d,0x96,
/* 63296 */ 0x69,0x2a,0xc9,0x33,0x43,0xcb,0xad,0x5e,
/* 63304 */ 0x00,0x14,0x81,0xac,0xd5,0x26,0xd6,0x22,
/* 63312 */ 0xb6,0x7a,0x39,0xcc,0xb3,0x66,0x9b,0x2e,
/* 63320 */ 0x22,0x3c,0x10,0x92,0x81,0x36,0x40,0x8e,
/* 63328 */ 0xd8,0x89,0xa1,0xac,0xcb,0x54,0x32,0x88,
/* 63336 */ 0x44,0x39,0x87,0xdc,0x27,0x35,0x4d,0xca,
/* 63344 */ 0x40,0x61,0xc3,0x3a,0x59,0x08,0xf9,0x1e,
/* 63352 */ 0x29,0x66,0xa7,0x86,0x0f,0x0b,0x97,0xa9,
/* 63360 */ 0x15,0xaf,0x67,0xa4,0xb1,0x47,0x28,0xe9,
/* 63368 */ 0x14,0xd7,0xed,0x1e,0xb1,0xd4,0x20,0xd7,
/* 63376 */ 0x6b,0x80,0xb9,0x9c,0x12,0xe9,0xb3,0xbf,
/* 63384 */ 0x0b,0xb9,0xdc,0x53,0xb5,0x0b,0xa6,0x5b,
/* 63392 */ 0x7f,0xe9,0xa6,0x37,0xbe,0xe2,0x77,0xec,
/* 63400 */ 0x37,0x75,0x7c,0x29,0x47,0x17,0x4b,0xed,
/* 63408 */ 0xef,0x95,0x5b,0xa7,0xee,0xf0,0x35,0xd6,
/* 63416 */ 0xc3,0xa7,0x4b,0x73,0xf3,0x07,0x13,0x50,
/* 63424 */ 0x8e,0x49,0xf1,0x17,0x2e,0xa8,0xa0,0x7c,
/* 63432 */ 0xbe,0x7d,0x02,0xbb,0xf6,0xe1,0x8e,0xec,
/* 63440 */ 0xc3,0x1f,0x06,0x9f,0x59,0x24,0x56,0x05,
/* 63448 */ 0xa9,0x27,0xcd,0xef,0xb9,0xe4,0x53,0x58,
/* 63456 */ 0x0f,0xcc,0xe6,0xca,0xd7,0x5f,0xa8,0x54,
/* 63464 */ 0x53,0x78,0xc1,0x14,0xcc,0xb7,0x4e,0x05,
/* 63472 */ 0x17,0xad,0x08,0x7c,0x40,0x95,0x3e,0x27,
/* 63480 */ 0xfd,0xa7,0xd2,0xd7,0x54,0xb6,0xa1,0x1b,
/* 63488 */ 0xd6,0x3b,0x24,0x2f,0x0e,0xb7,0x18,0x84,
/* 63496 */ 0xb6,0x7d,0x7f,0xe5,0x05,0x9b,0x71,0x00,
/* 63504 */ 0x21,0xdf,0xd7,0x09,0x4a,0x41,0xf2,0xfb,
/* 63512 */ 0xf1,0x89,0x2c,0x7a,0x40,0x0c,0x96,0x31,
/* 63520 */ 0x25,0xc4,0xe9,0xb9,0x50,0xfe,0x77,0xa2,
/* 63528 */ 0xc0,0x0a,0xe4,0xcb,0x98,0x8d,0x49,0x5a,
/* 63536 */ 0xef,0x32,0x10,0x8d,0x10,0x6a,0x91,0x68,
/* 63544 */ 0x99,0x61,0x5a,0x9b,0xc1,0x14,0x2c,0x46,
/* 63552 */ 0x64,0x1f,0xbf,0xf1,0x9a,0xe6,0x4e,0x00,
/* 63560 */ 0x09,0x65,0x73,0x26,0x06,0x75,0xca,0x7c,
/* 63568 */ 0x46,0xf2,0xf9,0x4c,0x6b,0x78,0x2e,0x41,
/* 63576 */ 0x19,0x31,0x9d,0x56,0xa0,0x63,0x89,0x2e,
/* 63584 */ 0x6b,0xf3,0xd0,0x4f,0x19,0xde,0x3d,0x75,
/* 63592 */ 0xdc,0xbd,0x8a,0xe2,0xb0,0xb3,0x7e,0xf3,
/* 63600 */ 0x9d,0xb7,0xfc,0xd3,0x97,0xbd,0xee,0xb6,
/* 63608 */ 0x77,0x43,0x33,0xea,0x3a,0x7d,0x75,0x07,
/* 63616 */ 0x36,0x18,0x3f,0xb8,0x75,0xc1,0xd4,0x0f,
/* 63624 */ 0x65,0xde,0xd3,0xaa,0x5e,0xfb,0xfd,0xa9,
/* 63632 */ 0x1e,0x3d,0x05,0x7f,0x1f,0xba,0xef,0x01,
/* 63640 */ 0xec,0xde,0x6e,0x63,0x64,0x59,0xd7,0xd5,
/* 63648 */ 0x43,0x85,0x0d,0xaa,0xd2,0x06,0x54,0xc7,
/* 63656 */ 0x06,0x54,0xd7,0x56,0xc6,0x03,0xfb,0xf2,
/* 63664 */ 0xf4,0xed,0x13,0x66,0x56,0x0e,0x7f,0xf9,
/* 63672 */ 0x95,0x87,0x1f,0xfc,0x37,0xff,0xb2,0x2c,
/* 63680 */ 0x36,0x67,0xba,0xdd,0x3a,0x66,0x28,0x37,
/* 63688 */ 0xfc,0x0d,0x7d,0x4a,0x68,0x6e,0x6b,0xcf,
/* 63696 */ 0x11,0x73,0x54,0x96,0xb1,0x62,0x8e,0x98,
/* 63704 */ 0x72,0x9c,0x30,0x37,0x4c,0xa4,0xa1,0xe2,
/* 63712 */ 0xd8,0xf3,0xbc,0x9a,0x30,0x0b,0x69,0x30,
/* 63720 */ 0xbb,0x78,0x8c,0x69,0x95,0x74,0xa2,0xef,
/* 63728 */ 0x49,0xb3,0xa0,0x34,0xcb,0x91,0x8a,0x48,
/* 63736 */ 0x5a,0x64,0x3a,0x27,0x26,0x19,0xd6,0xd3,
/* 63744 */ 0xb5,0xca,0x76,0x89,0xe4,0xa6,0xac,0x3b,
/* 63752 */ 0x93,0x8b,0x70,0x11,0xa5,0x8f,0x01,0xa6,
/* 63760 */ 0x95,0x86,0x24,0x3b,0xc2,0xeb,0xb3,0xe7,
/* 63768 */ 0x81,0x26,0xb7,0x85,0x9f,0x88,0xcc,0xe1,
/* 63776 */ 0x34,0x29,0x98,0x6d,0xa0,0xc0,0x67,0x24,
/* 63784 */ 0x00,0x88,0xa2,0x26,0xd2,0x10,0x0e,0xa2,
/* 63792 */ 0xee,0x03,0xc6,0xa0,0x40,0xc8,0xbf,0x2f,
/* 63800 */ 0xe8,0xfd,0x4d,0x97,0xb4,0x22,0x73,0xb6,
/* 63808 */ 0x06,0xe6,0x0a,0xda,0xfb,0x67,0x6d,0xdb,
/* 63816 */ 0x95,0x70,0x30,0x28,0x89,0x1a,0x62,0x08,
/* 63824 */ 0xfc,0xd1,0x08,0x55,0xaf,0xdf,0x3f,0x71,
/* 63832 */ 0xd7,0x5b,0x7f,0xf4,0xf5,0xe7,0x5f,0x75,
/* 63840 */ 0xf1,0x47,0xa0,0x99,0x74,0xdd,0x29,0x58,
/* 63848 */ 0xcc,0x19,0x8f,0xe6,0x8d,0x49,0xe2,0xce,
/* 63856 */ 0x67,0xa6,0x80,0xec,0x3d,0xcd,0xff,0x7e,
/* 63864 */ 0x70,0x19,0x2a,0x66,0xaa,0x3f,0xb7,0x4f,
/* 63872 */ 0xe5,0xd5,0xbe,0xfc,0xa3,0xa5,0x42,0xb3,
/* 63880 */ 0x09,0xa1,0x81,0x54,0x6e,0x5b,0x8d,0xc6,
/* 63888 */ 0xed,0x93,0x4e,0x6f,0xfe,0x8c,0x07,0x07,
/* 63896 */ 0x33,0x17,0xdc,0x33,0x5a,0x3b,0x7c,0x59,
/* 63904 */ 0x5d,0xaf,0xec,0xf0,0xcc,0x74,0x4c,0xd2,
/* 63912 */ 0x61,0x91,0x21,0xa0,0x18,0x56,0x0f,0xbc,
/* 63920 */ 0x36,0x95,0x74,0x0e,0x58,0x27,0xa1,0x10,
/* 63928 */ 0x9f,0x0f,0xc3,0xe1,0x68,0x6a,0x16,0x3e,
/* 63936 */ 0x0e,0xb3,0x20,0x98,0xee,0x67,0x32,0x36,
/* 63944 */ 0x01,0xb4,0x4a,0x3b,0x08,0x17,0x61,0xd2,
/* 63952 */ 0x54,0x47,0x71,0x8a,0x67,0xb3,0x2b,0xcc,
/* 63960 */ 0x4d,0x09,0x22,0x32,0x08,0x12,0x30,0xe0,
/* 63968 */ 0x61,0x2a,0xa8,0xec,0x22,0x8f,0x99,0x04,
/* 63976 */ 0x93,0x35,0x6a,0xec,0x9d,0x84,0xd6,0x9e,
/* 63984 */ 0x2f,0xb1,0x44,0xef,0xd2,0xe4,0x3d,0x51,
/* 63992 */ 0xcc,0x2c,0x88,0xf1,0xfd,0x80,0xda,0x35,
/* 64000 */ 0x51,0x75,0x2a,0x94,0x6f,0x49,0x50,0x25,
/* 64008 */ 0xec,0x21,0x35,0x9c,0xad,0x4c,0x83,0xd9,
/* 64016 */ 0x63,0xc2,0x08,0xae,0x04,0x9a,0x98,0xca,
/* 64024 */ 0x06,0xf1,0xfe,0x75,0x52,0x62,0xbb,0xc0,
/* 64032 */ 0xef,0xc5,0x85,0x80,0xd3,0x4a,0x67,0x3f,
/* 64040 */ 0xcb,0xef,0xa3,0xe1,0x2c,0x45,0x43,0xdb,
/* 64048 */ 0xbd,0xfb,0xf7,0x7c,0xf6,0xce,0xb7,0xbe,
/* 64056 */ 0xe1,0xcd,0xe7,0x5e,0x7e,0xd1,0x27,0x6d,
/* 64064 */ 0x66,0xea,0x01,0x2d,0xa4,0xaa,0xae,0x7d,
/* 64072 */ 0xf1,0xfb,0x41,0xd0,0x9a,0x7b,0xa6,0xa7,
/* 64080 */ 0x3f,0x33,0x9d,0x2e,0x19,0x4a,0x64,0xaa,
/* 64088 */ 0x3f,0x07,0xec,0xbc,0xc2,0x26,0x9d,0x93,
/* 64096 */ 0xaa,0xa9,0x1e,0x2e,0x10,0x37,0x3a,0x36,
/* 64104 */ 0x53,0x95,0xf6,0xc9,0x24,0xf9,0xcb,0xbe,
/* 64112 */ 0x2d,0xff,0x06,0x5a,0x17,0xcd,0x64,0xe3,
/* 64120 */ 0xc4,0x85,0x47,0x1f,0xfa,0x0f,0xff,0x53,
/* 64128 */ 0x3d,0xbe,0xe7,0x2a,0x62,0xa9,0x17,0x25,
/* 64136 */ 0xb3,0x29,0x5c,0x99,0x90,0xb4,0xfb,0x7c,
/* 64144 */ 0x33,0xac,0x3d,0x31,0x93,0xd7,0x03,0x52,
/* 64152 */ 0xc6,0xf2,0x54,0x97,0x89,0xa4,0xc1,0x54,
/* 64160 */ 0x9e,0x06,0x43,0xde,0xc0,0x8e,0x22,0x93,
/* 64168 */ 0xf5,0x06,0x79,0xaf,0x91,0xb2,0x01,0xc6,
/* 64176 */ 0x32,0x31,0xdf,0xba,0x67,0x6d,0x40,0x2d,
/* 64184 */ 0x16,0x7a,0x75,0x2b,0xb3,0xb1,0x14,0x97,
/* 64192 */ 0x6e,0x71,0xf1,0x8a,0x6c,0x23,0x57,0xc5,
/* 64200 */ 0x85,0x3e,0xad,0x30,0xa7,0x43,0xa9,0x69,
/* 64208 */ 0x8a,0x85,0xcc,0x62,0x53,0xab,0x63,0xd2,
/* 64216 */ 0x53,0x0b,0xa6,0x7b,0xb7,0x58,0x2e,0x9a,
/* 64224 */ 0x54,0xea,0x01,0xa6,0x6c,0x6d,0x44,0xc9,
/* 64232 */ 0x16,0x90,0xbd,0xf0,0x1c,0x84,0x52,0xd6,
/* 64240 */ 0x60,0x9b,0xbc,0xab,0x5a,0x87,0x91,0xd0,
/* 64248 */ 0x4a,0x14,0x65,0x5e,0xbe,0xb8,0x99,0xfa,
/* 64256 */ 0x2b,0x63,0x64,0x79,0xaa,0x38,0x33,0xa1,
/* 64264 */ 0xa2,0xd7,0xeb,0xcc,0x73,0xce,0xfe,0x4f,
/* 64272 */ 0x77,0xfc,0xe4,0x1b,0xde,0x36,0xbb,0x73,
/* 64280 */ 0xdb,0x31,0x68,0xc6,0x7d,0x67,0x18,0x4c,
/* 64288 */ 0xc1,0x44,0x12,0xb7,0x2e,0x78,0x68,0xe6,
/* 64296 */ 0x34,0x62,0xe6,0x78,0x17,0x9f,0x29,0x13,
/* 64304 */ 0x90,0x1f,0x7c,0x86,0x92,0x3d,0x15,0x2e,
/* 64312 */ 0xd8,0x4c,0xf5,0x62,0xb2,0x0f,0x45,0x67,
/* 64320 */ 0x4f,0x4e,0x24,0x5a,0xd7,0x4f,0x29,0x3f,
/* 64328 */ 0x27,0xc7,0xa6,0x53,0x74,0xbb,0x2b,0xf3,
/* 64336 */ 0xbb,0xae,0x7c,0x7f,0x3d,0x6e,0x76,0x8d,
/* 64344 */ 0x87,0xdf,0xb8,0x34,0x5c,0xa4,0x45,0xd1,
/* 64352 */ 0x70,0xa6,0x0a,0x7c,0xb6,0x44,0xbf,0x89,
/* 64360 */ 0xd4,0xa5,0x20,0x5a,0xa9,0x53,0x79,0x95,
/* 64368 */ 0xd4,0x7d,0x14,0x7f,0x4d,0xc5,0xcc,0x16,
/* 64376 */ 0xc0,0x0d,0x84,0xdc,0xae,0x34,0xa3,0x38,
/* 64384 */ 0xa9,0x16,0x95,0x22,0x9f,0x8d,0xe6,0xa5,
/* 64392 */ 0x8b,0x98,0xf5,0xe0,0x16,0xb3,0xa9,0x28,
/* 64400 */ 0x78,0x29,0xa0,0x75,0x23,0x50,0x38,0xd7,
/* 64408 */ 0xb7,0x40,0xea,0x75,0xda,0x41,0x9e,0x65,
/* 64416 */ 0xb0,0x26,0xcf,0x66,0x12,0x66,0x0e,0xf0,
/* 64424 */ 0x36,0x9a,0x7c,0x00,0x2b,0xc1,0x07,0x2f,
/* 64432 */ 0x0a,0xa9,0x12,0x00,0x91,0x79,0x02,0xa7,
/* 64440 */ 0x40,0xc2,0xd6,0x46,0x74,0x0a,0x24,0xa9,
/* 64448 */ 0x18,0xe5,0x37,0xb2,0x7d,0xf9,0xab,0xf9,
/* 64456 */ 0x79,0xd7,0x0c,0x26,0x29,0x47,0x84,0x76,
/* 64464 */ 0x0b,0xa5,0x5a,0xf4,0x51,0xe2,0x94,0x71,
/* 64472 */ 0x5c,0x0d,0xaf,0x52,0xe5,0x4e,0x98,0xcb,
/* 64480 */ 0xaf,0x7d,0xe1,0x6f,0xbd,0xfa,0x6d,0x6f,
/* 64488 */ 0x7a,0x47,0x77,0xa6,0xb7,0x61,0xab,0x17,
/* 64496 */ 0x9b,0x99,0x26,0x36,0x98,0x3a,0x36,0x98,
/* 64504 */ 0x16,0x19,0x84,0x00,0x0c,0x1b,0x0e,0x4f,
/* 64512 */ 0x27,0x00,0x71,0x3a,0x67,0xa8,0x74,0x85,
/* 64520 */ 0x96,0xbf,0x61,0x9f,0x83,0xb7,0xdb,0xdc,
/* 64528 */ 0xbe,0x61,0xe3,0xe7,0xb1,0x02,0xcd,0x8a,
/* 64536 */ 0x3d,0x6a,0xea,0x8e,0x7d,0x15,0xc9,0xc4,
/* 64544 */ 0xb5,0x67,0xf3,0xcc,0xc0,0x3e,0x59,0x1d,
/* 64552 */ 0x12,0xa1,0x58,0x3e,0xfc,0xb9,0x1f,0x5f,
/* 64560 */ 0x3b,0xf6,0x97,0xbf,0xa4,0xd4,0xca,0x7c,
/* 64568 */ 0xd9,0xa9,0xf8,0xb4,0xd7,0xfe,0x54,0xc2,
/* 64576 */ 0xda,0x95,0x3a,0x91,0x9d,0x4c,0x68,0x13,
/* 64584 */ 0xeb,0x12,0x38,0xe6,0x72,0xdc,0xb7,0x51,
/* 64592 */ 0x31,0x4b,0xc5,0xb7,0x95,0xb7,0x82,0x09,
/* 64600 */ 0x48,0x95,0x9b,0x9d,0x88,0x0b,0x0e,0x62,
/* 64608 */ 0x3f,0x91,0x18,0xa6,0xce,0x7e,0x67,0x0b,
/* 64616 */ 0x27,0x8e,0x76,0xe6,0x08,0xfd,0x4d,0xec,
/* 64624 */ 0xa7,0x04,0xef,0x2e,0x0c,0x9c,0x33,0x7e,
/* 64632 */ 0xde,0x16,0xb2,0x60,0xb0,0x85,0xe0,0x0a,
/* 64640 */ 0xb6,0x3e,0x6e,0x73,0x03,0x33,0xc4,0x0f,
/* 64648 */ 0x30,0x43,0x07,0x33,0x40,0x03,0x73,0xb4,
/* 64656 */ 0x0e,0x04,0x80,0x01,0x1c,0xcc,0x91,0x0d,
/* 64664 */ 0xd2,0x62,0x1e,0x87,0x92,0x5b,0x32,0xe7,
/* 64672 */ 0x83,0x02,0xaf,0x52,0xb9,0x20,0x8e,0xa7,
/* 64680 */ 0x86,0x25,0x0d,0x11,0x10,0x92,0x6e,0xc9,
/* 64688 */ 0x59,0x52,0xc5,0xc4,0x6a,0x5f,0x17,0xd5,
/* 64696 */ 0x1f,0xf4,0x8f,0x5c,0x7d,0xd3,0xcd,0xef,
/* 64704 */ 0xbc,0xf4,0x45,0xd7,0xff,0x07,0x7b,0x4f,
/* 64712 */ 0xba,0xce,0x67,0xc7,0xf7,0x48,0x36,0x98,
/* 64720 */ 0x68,0xed,0xa2,0xc7,0x5b,0xb7,0x23,0xef,
/* 64728 */ 0xb9,0xf3,0x0c,0xf4,0x4c,0xa7,0x7b,0x40,
/* 64736 */ 0x31,0xd5,0xe1,0xc7,0x00,0xfa,0xbf,0xa1,
/* 64744 */ 0xc8,0xb1,0xc1,0xd4,0x0f,0x69,0x63,0x96,
/* 64752 */ 0x0b,0x1b,0x20,0xa5,0x0d,0x0b,0x9b,0xbb,
/* 64760 */ 0x1b,0x1b,0x54,0x95,0x2d,0x01,0xb1,0xa7,
/* 64768 */ 0x6c,0x09,0x38,0x5a,0xfd,0xd6,0xb5,0x4b,
/* 64776 */ 0x8f,0xff,0xcd,0xaf,0x35,0x93,0xaf,0x3d,
/* 64784 */ 0x9f,0x64,0xa9,0x0a,0x32,0x75,0xd3,0xac,
/* 64792 */ 0xbd,0x0d,0x14,0x54,0xb5,0x53,0xd2,0xf1,
/* 64800 */ 0x5c,0x31,0x5e,0x6e,0x73,0xeb,0x03,0x85,
/* 64808 */ 0x93,0xe2,0x74,0xab,0x04,0xbc,0xd0,0x46,
/* 64816 */ 0x41,0x37,0x99,0x84,0x95,0x81,0x40,0xee,
/* 64824 */ 0xf4,0xc1,0x65,0x78,0x38,0xe9,0x74,0xb6,
/* 64832 */ 0x05,0xf5,0x06,0x23,0xc7,0x0d,0x73,0x16,
/* 64840 */ 0x7a,0xab,0x3b,0x0f,0x01,0x96,0x56,0xd4,
/* 64848 */ 0x31,0x43,0x18,0xb5,0x9a,0x66,0xc3,0xeb,
/* 64856 */ 0xd8,0xac,0x63,0xdc,0x1c,0xd6,0xa2,0xdc,
/* 64864 */ 0xdb,0x92,0x29,0xfe,0x04,0x94,0xb4,0xa0,
/* 64872 */ 0x56,0x1b,0xb4,0xc9,0x73,0x13,0xf0,0xa4,
/* 64880 */ 0xed,0x9d,0x41,0xec,0xe2,0xf3,0xa6,0xc5,
/* 64888 */ 0x63,0x0c,0x7d,0x5d,0x0a,0xf2,0x54,0xbe,
/* 64896 */ 0x22,0x84,0x9e,0x34,0x0c,0xd9,0xbd,0x4e,
/* 64904 */ 0xa2,0x96,0x22,0x3c,0x61,0x0e,0x28,0x77,
/* 64912 */ 0xb1,0xc4,0x4a,0x4e,0x74,0x7c,0xb5,0xf5,
/* 64920 */ 0x09,0x3d,0xff,0x7b,0xf6,0xed,0xfd,0xfb,
/* 64928 */ 0xeb,0x6e,0xbb,0xf5,0x17,0x77,0x9d,0x75,
/* 64936 */ 0xde,0xdd,0xf6,0x85,0xe8,0x93,0x84,0xbe,
/* 64944 */ 0xbd,0x26,0xec,0xd7,0x6b,0x9b,0xbd,0xe6,
/* 64952 */ 0x6c,0x40,0xcd,0xa5,0x79,0x93,0x2b,0xf3,
/* 64960 */ 0x8a,0x1f,0x88,0x7d,0xe2,0xe9,0x18,0x50,
/* 64968 */ 0x7c,0xfd,0xbd,0xd6,0x1e,0x38,0xff,0xcc,
/* 64976 */ 0xbe,0x32,0x67,0xd8,0xa0,0x7a,0x54,0x9b,
/* 64984 */ 0xe6,0x48,0xe1,0x55,0xc9,0x6d,0x76,0x82,
/* 64992 */ 0x71,0xcf,0x3e,0x91,0x7d,0xfb,0x7e,0x9f,
/* 65000 */ 0x9a,0x8b,0x66,0x32,0xdc,0xbb,0x72,0xe4,
/* 65008 */ 0x23,0x3f,0x37,0x5c,0xfb,0xe0,0x9b,0x0a,
/* 65016 */ 0x3d,0xd1,0x65,0x19,0x50,0x1d,0x7f,0x9c,
/* 65024 */ 0x92,0x68,0xb5,0xb1,0xa9,0xca,0x0d,0x25,
/* 65032 */ 0x83,0x9e,0x81,0xa3,0xa9,0xf8,0x8c,0xe5,
/* 65040 */ 0xd9,0xcd,0x9c,0xb1,0x78,0xe9,0xcd,0xaf,
/* 65048 */ 0x11,0xb0,0x1b,0x60,0xe5,0x55,0x73,0x22,
/* 65056 */ 0x0f,0xad,0x11,0xd0,0xb0,0xc1,0xd8,0xd0,
/* 65064 */ 0xa7,0x13,0x5d,0x0c,0x72,0xa5,0x54,0x34,
/* 65072 */ 0x4c,0xa3,0x75,0x81,0x4f,0x18,0xd7,0x31,
/* 65080 */ 0x50,0xa2,0x86,0xd8,0xa2,0x16,0xb5,0xb2,
/* 65088 */ 0x1e,0xa0,0xa8,0x3c,0xa5,0xb2,0xd2,0xf4,
/* 65096 */ 0xcc,0x4a,0x01,0x4c,0xf5,0x39,0x5b,0xcd,
/* 65104 */ 0xc1,0x4c,0x6b,0x1e,0x66,0xb2,0xa6,0x4b,
/* 65112 */ 0xb5,0x8a,0x27,0x25,0xc8,0xba,0x2a,0x63,
/* 65120 */ 0xa6,0xc4,0x0c,0x1c,0xb5,0xe5,0xdb,0x33,
/* 65128 */ 0xc0,0x9c,0x0a,0xd6,0xda,0x6b,0x43,0x2f,
/* 65136 */ 0x4a,0x69,0xeb,0x8d,0x42,0x8f,0xce,0x7f,
/* 65144 */ 0xfe,0x15,0xbf,0xf5,0x82,0x97,0xbc,0xe8,
/* 65152 */ 0x5f,0x76,0x06,0x33,0xab,0xb6,0x27,0xe8,
/* 65160 */ 0x3b,0xe6,0x9e,0x33,0xa8,0xb0,0x2f,0x84,
/* 65168 */ 0x5e,0x34,0x6c,0xa9,0xc8,0x0c,0x88,0xfe,
/* 65176 */ 0x16,0x38,0xe3,0x3f,0x04,0x14,0xff,0x3b,
/* 65184 */ 0x43,0x41,0xef,0xdf,0xda,0xc3,0xe6,0x42,
/* 65192 */ 0x1b,0x3b,0x47,0x54,0x5d,0x3f,0x5a,0xda,
/* 65200 */ 0xf8,0x29,0xec,0x8b,0x5f,0x22,0x0e,0x7b,
/* 65208 */ 0xb6,0xb5,0xb2,0xf5,0xb3,0xbd,0xe9,0xc6,
/* 65216 */ 0xa9,0x6a,0x6c,0x2e,0x7d,0xe3,0xe6,0xb5,
/* 65224 */ 0xe3,0x7f,0xfd,0x6b,0xa6,0x79,0xec,0x40,
/* 65232 */ 0x59,0x94,0xec,0x52,0x17,0x48,0xaa,0x94,
/* 65240 */ 0xa9,0x1a,0x17,0x5c,0xc8,0x82,0x21,0x1e,
/* 65248 */ 0xb9,0xd2,0xac,0x3f,0xa0,0x78,0xa5,0xc0,
/* 65256 */ 0x97,0x83,0x2e,0xa8,0xea,0x04,0xab,0xd7,
/* 65264 */ 0xac,0x4d,0xd0,0xd4,0x62,0x2d,0x21,0xa0,
/* 65272 */ 0x5f,0x4c,0xb3,0x09,0x88,0x9e,0x6c,0xe8,
/* 65280 */ 0x13,0x0b,0x22,0xc7,0x12,0xc2,0xc6,0x6e,
/* 65288 */ 0x7c,0xdb,0x5a,0x84,0x4c,0x92,0x64,0x98,
/* 65296 */ 0x29,0x21,0xc9,0x55,0x8b,0x8c,0x41,0x01,
/* 65304 */ 0xd3,0x6b,0xf7,0x4a,0x2c,0x13,0xb7,0x11,
/* 65312 */ 0x74,0x9c,0x82,0xb5,0x53,0x90,0x04,0x2b,
/* 65320 */ 0x9f,0x28,0x71,0x8e,0x2d,0x98,0x13,0x25,
/* 65328 */ 0xb8,0xc2,0xf7,0x33,0xb2,0x58,0x54,0x1a,
/* 65336 */ 0xa0,0x6b,0x9f,0x51,0x53,0xc0,0x49,0x65,
/* 65344 */ 0x28,0x29,0x65,0x9d,0xb1,0x56,0x5c,0xa2,
/* 65352 */ 0xa2,0x83,0x6b,0xdb,0xe2,0xe2,0xbd,0x57,
/* 65360 */ 0xbe,0xf4,0xd6,0x5f,0xd8,0x7b,0xf0,0xec,
/* 65368 */ 0x0f,0xdb,0x67,0xd9,0xbe,0xd6,0x1d,0xed,
/* 65376 */ 0x17,0xe9,0xc6,0xe8,0x7a,0xeb,0x62,0xa7,
/* 65384 */ 0xf1,0xa5,0xdd,0x84,0x1f,0x41,0x17,0x7f,
/* 65392 */ 0xe0,0x99,0xe0,0xf4,0x0e,0x28,0x7e,0x85,
/* 65400 */ 0x3b,0xbf,0x0d,0xd0,0x79,0xa5,0x2d,0xae,
/* 65408 */ 0x97,0x55,0x53,0x3f,0x6a,0xcb,0xbf,0x91,
/* 65416 */ 0xdf,0x06,0xc3,0xaa,0x4b,0x65,0xa0,0xbd,
/* 65424 */ 0xd4,0x6d,0xf1,0xdc,0xf4,0x6d,0xa3,0x6b,
/* 65432 */ 0xaa,0xd1,0xd2,0xc1,0xb5,0x63,0x1f,0xf9,
/* 65440 */ 0x27,0xa3,0xcd,0x4f,0xbd,0x5a,0xab,0x89,
/* 65448 */ 0x3d,0xe0,0x06,0x81,0x18,0xc4,0x3d,0x42,
/* 65456 */ 0xe5,0xe7,0x2f,0xb6,0x19,0xf0,0x70,0x6f,
/* 65464 */ 0x58,0x7e,0x63,0xf1,0x10,0x46,0x03,0xe3,
/* 65472 */ 0x32,0x9c,0x2b,0x0f,0x31,0xee,0xec,0x84,
/* 65480 */ 0xad,0xd3,0x20,0x3a,0x1f,0x18,0x03,0x71,
/* 65488 */ 0xf1,0x2d,0x66,0x2b,0x14,0x73,0x1c,0x09,
/* 65496 */ 0x95,0x23,0xeb,0xe5,0x29,0x50,0x4f,0x70,
/* 65504 */ 0x90,0x6a,0xfd,0xc4,0x41,0x22,0x23,0x43,
/* 65512 */ 0xb5,0x7a,0xb5,0xf6,0xb6,0x7e,0xc6,0x47,
/* 65520 */ 0x54,0x4f,0xf8,0xec,0x4e,0x99,0xbd,0xa1,
/* 65528 */ 0x98,0x05,0x29,0xdd,0xee,0x05,0x55,0x42,
/* 65536 */ 0x1f,0x41,0x64,0xa3,0x2d,0xb2,0x93,0xd6,
/* 65544 */ 0x89,0xed,0x9f,0x06,0xf0,0x21,0x33,0x29,
/* 65552 */ 0x41,0xde,0x75,0xdf,0xef,0x3e,0xd5,0x50,
/* 65560 */ 0xbe,0x29,0x8b,0xd1,0x99,0x07,0x2f,0xfd,
/* 65568 */ 0xe3,0x4b,0xae,0xb9,0xe1,0x5d,0x83,0x85,
/* 65576 */ 0xd9,0xc7,0xed,0x61,0x38,0x13,0xdc,0xaa,
/* 65584 */ 0xec,0xeb,0x87,0x6e,0x9c,0x52,0x6c,0x17,
/* 65592 */ 0x3c,0xf8,0xf2,0x19,0x83,0xc5,0x9f,0x0b,
/* 65600 */ 0x01,0xc5,0xc7,0xdb,0xcf,0xd9,0x03,0xe8,
/* 65608 */ 0x6d,0x34,0x01,0xb7,0xcf,0xef,0xc3,0x05,
/* 65616 */ 0x9a,0x25,0x57,0x02,0x52,0x50,0xd9,0x4b,
/* 65624 */ 0xbc,0x63,0x5f,0x0f,0x02,0x2c,0xfa,0x68,
/* 65632 */ 0x33,0x18,0xbd,0xbc,0x1b,0xcb,0xdf,0xb8,
/* 65640 */ 0x69,0xe3,0xe4,0x07,0xdf,0x59,0x57,0x0f,
/* 65648 */ 0x5f,0x50,0x38,0xc7,0x0f,0x69,0x1f,0xa3,
/* 65656 */ 0x18,0x12,0x9f,0xb8,0x29,0x21,0xf5,0x0a,
/* 65664 */ 0x75,0x10,0x57,0xac,0x15,0x67,0xad,0xd4,
/* 65672 */ 0x57,0x11,0x84,0x1e,0x82,0xac,0x72,0x0b,
/* 65680 */ 0x71,0x3e,0x33,0x55,0x55,0x02,0x2a,0x9a,
/* 65688 */ 0x16,0x70,0x91,0x58,0x05,0xd3,0x0d,0x3f,
/* 65696 */ 0xb6,0x15,0x4f,0x20,0x67,0x9e,0x6f,0xe1,
/* 65704 */ 0x42,0x9a,0xb1,0x33,0x02,0x25,0x49,0xca,
/* 65712 */ 0x38,0xb7,0xc1,0x08,0xd5,0x22,0xfb,0x49,
/* 65720 */ 0x4d,0x9a,0x29,0x7d,0xc1,0x2c,0xe6,0x54,
/* 65728 */ 0x56,0x46,0x4e,0x4b,0x97,0xc9,0x39,0x92,
/* 65736 */ 0xb4,0xb9,0x69,0xd3,0xbf,0x5a,0x1c,0x4a,
/* 65744 */ 0x11,0x68,0x20,0x21,0x75,0x0a,0x24,0x7f,
/* 65752 */ 0x80,0x28,0x3a,0xe0,0xb6,0xef,0xd8,0xf3,
/* 65760 */ 0x99,0x8b,0xaf,0xbe,0xf1,0x9f,0xed,0x3e,
/* 65768 */ 0xfb,0xec,0xbf,0xb7,0x65,0x1d,0x55,0x20,
/* 65776 */ 0x05,0x19,0xcd,0x28,0x55,0xda,0x60,0x6a,
/* 65784 */ 0x8c,0xd2,0x33,0x64,0x8a,0x8d,0x71,0xc6,
/* 65792 */ 0xe4,0xd6,0xd6,0x35,0x9e,0x36,0x17,0xea,
/* 65800 */ 0xb3,0x24,0xa0,0xf8,0xde,0x5e,0xa3,0xa0,
/* 65808 */ 0xfb,0x6b,0xf6,0xd5,0x3a,0xdf,0x06,0xc2,
/* 65816 */ 0xb7,0x6c,0x5f,0x75,0xc8,0x66,0xab,0x49,
/* 65824 */ 0xe1,0x8f,0x28,0x63,0x83,0x8a,0x4a,0xc0,
/* 65832 */ 0x86,0xfc,0x19,0x7a,0xde,0x5e,0x75,0x78,
/* 65840 */ 0xc6,0xca,0xf1,0xcf,0xbe,0x7d,0xbc,0xfe,
/* 65848 */ 0xc9,0x37,0xa2,0x59,0x9f,0x29,0x8a,0x19,
/* 65856 */ 0x47,0x8c,0xa4,0x1d,0x2b,0xdf,0xef,0x50,
/* 65864 */ 0x19,0x38,0xf1,0xa5,0x60,0x03,0x2c,0xb8,
/* 65872 */ 0xa8,0x1c,0x1a,0xd8,0x84,0xe0,0xaa,0x94,
/* 65880 */ 0x90,0xf0,0x55,0x9c,0xb5,0x84,0x4e,0x42,
/* 65888 */ 0x58,0x47,0x30,0xa9,0xc7,0x0a,0xb0,0x74,
/* 65896 */ 0xdd,0x88,0xd9,0x8e,0x49,0x6e,0x84,0x61,
/* 65904 */ 0x21,0x6f,0x9a,0x7a,0x84,0x19,0xa4,0x9e,
/* 65912 */ 0x01,0x0d,0x38,0x6d,0x7a,0x1d,0xfb,0x33,
/* 65920 */ 0xb5,0x95,0x98,0x67,0x0b,0xe4,0x10,0xd9,
/* 65928 */ 0x26,0x5f,0x8b,0x57,0x53,0xa5,0xa6,0x56,
/* 65936 */ 0x49,0x69,0x37,0x94,0x99,0x61,0x7c,0x20,
/* 65944 */ 0xc1,0x86,0x94,0x89,0x38,0x40,0x04,0xb5,
/* 65952 */ 0xab,0x28,0x54,0x26,0x63,0xa6,0x0b,0xb9,
/* 65960 */ 0xf8,0xc8,0xc1,0x56,0xf8,0x38,0xa6,0xe7,
/* 65968 */ 0xba,0xd7,0xeb,0x2c,0xed,0x3b,0xf8,0x82,
/* 65976 */ 0x77,0x9f,0xff,0x82,0xeb,0x7f,0xbb,0xec,
/* 65984 */ 0xf5,0x57,0xc0,0x4c,0x06,0x2e,0xcf,0x23,
/* 65992 */ 0xc1,0xe0,0x85,0x0b,0x28,0xd0,0x7d,0x9b,
/* 66000 */ 0xbf,0xe6,0xb8,0xc4,0x53,0x1c,0x4c,0x80,
/* 66008 */ 0xa7,0xd5,0x25,0xfa,0xac,0x0a,0xa8,0x08,
/* 66016 */ 0xad,0xff,0xa6,0x2d,0x01,0x6f,0xb5,0xaf,
/* 66024 */ 0xf0,0x49,0x65,0xaa,0x6f,0xda,0x13,0x6c,
/* 66032 */ 0x95,0x9c,0x9f,0x4a,0xe7,0x2f,0x89,0x8d,
/* 66040 */ 0x2d,0x03,0xc9,0x79,0x98,0x90,0x20,0x53,
/* 66048 */ 0x28,0x5b,0x06,0x8e,0xd6,0xfe,0x7f,0xf6,
/* 66056 */ 0xae,0x2e,0x36,0xae,0xe3,0x3a,0xcf,0xdc,
/* 66064 */ 0xbb,0xff,0x4b,0x72,0x97,0xb4,0x44,0x4a,
/* 66072 */ 0x11,0x2c,0x51,0x81,0x13,0xb8,0x76,0x0d,
/* 66080 */ 0x53,0x08,0xd2,0x1f,0xa0,0x89,0x56,0x86,
/* 66088 */ 0x91,0xa0,0x05,0x52,0x53,0x79,0x68,0x91,
/* 66096 */ 0x16,0x88,0x49,0xb4,0x28,0xd0,0x27,0x91,
/* 66104 */ 0xed,0x53,0x9f,0x2c,0x21,0xaf,0x01,0x64,
/* 66112 */ 0x23,0x45,0x91,0x97,0x42,0xe4,0x53,0xd3,
/* 66120 */ 0x24,0x00,0xa9,0x87,0xa2,0x49,0x7f,0x42,
/* 66128 */ 0xb2,0x41,0x50,0x34,0x75,0x23,0x2a,0x48,
/* 66136 */ 0xe4,0xc6,0xb0,0xac,0x75,0x7e,0x2a,0x5b,
/* 66144 */ 0xb2,0xc5,0x95,0xb8,0xcb,0xfd,0xbd,0x77,
/* 66152 */ 0x3a,0x67,0xe6,0xcc,0xbd,0xe7,0x0e,0xef,
/* 66160 */ 0x92,0xbb,0xd4,0x2f,0x99,0x1d,0xe0,0x92,
/* 66168 */ 0xbb,0x77,0xef,0xde,0xbd,0x33,0x73,0xbe,
/* 66176 */ 0xf3,0x37,0x67,0xce,0xb9,0xf9,0xe9,0xea,
/* 66184 */ 0x9d,0x37,0x67,0x5a,0xf5,0x1f,0xbf,0xac,
/* 66192 */ 0x13,0xe0,0x67,0x99,0xae,0xf6,0xad,0x0b,
/* 66200 */ 0x2f,0xca,0x49,0x93,0xa0,0x68,0x62,0xc4,
/* 66208 */ 0x34,0x0f,0xc2,0x97,0x7c,0x4c,0xfa,0xa1,
/* 66216 */ 0xf2,0x22,0xb4,0x38,0xda,0x5a,0x14,0x4c,
/* 66224 */ 0x51,0x15,0xd0,0x23,0x5b,0x15,0x54,0x4c,
/* 66232 */ 0x1b,0xc6,0xb6,0x79,0xf6,0x5e,0x22,0x2a,
/* 66240 */ 0xa9,0x02,0x37,0x36,0x8f,0x2e,0xbe,0x5a,
/* 66248 */ 0x15,0x0c,0x4c,0x55,0x0e,0x1e,0x49,0x0e,
/* 66256 */ 0xb3,0xbd,0x9c,0x2f,0xa3,0x71,0x80,0x3c,
/* 66264 */ 0x5c,0x54,0xa6,0x60,0x11,0x91,0x70,0x26,
/* 66272 */ 0xbe,0xcd,0x49,0x62,0xd4,0x32,0x73,0xcf,
/* 66280 */ 0x10,0x40,0xe1,0x4e,0x65,0xb3,0x86,0xc7,
/* 66288 */ 0x78,0x4c,0x7c,0xa4,0xc3,0x22,0x6b,0x79,
/* 66296 */ 0x9c,0xe4,0x45,0x77,0x74,0x25,0x0c,0xe5,
/* 66304 */ 0x84,0x55,0x25,0x4b,0x5d,0xee,0x8d,0x8d,
/* 66312 */ 0x7f,0xf2,0x1f,0x9e,0x7e,0xf6,0xd4,0xc5,
/* 66320 */ 0xc2,0xe1,0x89,0x1f,0xc9,0x4f,0x72,0xca,
/* 66328 */ 0x84,0x13,0x2a,0xef,0xab,0x54,0xef,0x52,
/* 66336 */ 0x72,0x46,0xa0,0xbc,0xc7,0x90,0xde,0x55,
/* 66344 */ 0xaa,0xa2,0x21,0x32,0x2c,0xd8,0xc2,0xfe,
/* 66352 */ 0xa4,0x11,0xe7,0x3e,0x04,0x14,0xaa,0x80,
/* 66360 */ 0x5f,0x96,0x0c,0xea,0xcf,0xc0,0xab,0x23,
/* 66368 */ 0xa9,0xff,0x3d,0xc7,0xf3,0x6e,0x49,0x7e,
/* 66376 */ 0x57,0x77,0x39,0x77,0x95,0xb4,0x92,0x6a,
/* 66384 */ 0x42,0x4a,0x19,0xb2,0xe0,0x66,0xd7,0xc9,
/* 66392 */ 0x15,0x12,0xd5,0x3b,0xd7,0x3f,0xbf,0x55,
/* 66400 */ 0xf9,0x9f,0xd9,0x4e,0xeb,0x17,0x2f,0xe8,
/* 66408 */ 0x85,0xc5,0x94,0xaa,0x5f,0xa4,0xa5,0x48,
/* 66416 */ 0x4b,0x95,0xd2,0x81,0xca,0xe0,0x41,0x1e,
/* 66424 */ 0x03,0xb4,0xaf,0x3a,0x66,0x27,0x29,0x66,
/* 66432 */ 0xeb,0xd1,0x41,0x99,0x3c,0x88,0xa6,0xee,
/* 66440 */ 0xa0,0x5b,0xbd,0xe3,0x85,0xf9,0xe1,0x04,
/* 66448 */ 0x3a,0x2c,0x4c,0xc4,0x05,0xcd,0xc1,0xe0,
/* 66456 */ 0x47,0xa2,0xbc,0xc3,0xfd,0x54,0x2c,0x52,
/* 66464 */ 0x4d,0x30,0x26,0x78,0x56,0xc4,0xb8,0xe8,
/* 66472 */ 0x78,0x34,0xdd,0xb3,0x83,0x0b,0xda,0x34,
/* 66480 */ 0xa6,0xcf,0x80,0xd0,0xb1,0x32,0xda,0xaa,
/* 66488 */ 0x45,0x55,0xb2,0x86,0x14,0x02,0xcf,0xa4,
/* 66496 */ 0xc4,0x0e,0x13,0x6f,0x06,0xc5,0x03,0x28,
/* 66504 */ 0xb8,0x4c,0xea,0x6c,0xba,0x10,0xce,0xc3,
/* 66512 */ 0x85,0x73,0xbd,0x68,0x1b,0x2e,0xa6,0xab,
/* 66520 */ 0x6b,0x5c,0x89,0x15,0xf0,0x85,0x4b,0xf1,
/* 66528 */ 0x34,0x54,0x38,0xfa,0x1f,0x47,0x4f,0x7e,
/* 66536 */ 0xea,0xab,0x87,0x9e,0x9e,0xfc,0x27,0xb5,
/* 66544 */ 0xce,0x28,0x94,0xc8,0x81,0xad,0x82,0xaa,
/* 66552 */ 0xeb,0x0e,0xcf,0x78,0x0c,0x54,0x3c,0x53,
/* 66560 */ 0x11,0x43,0x3d,0x4c,0x4a,0x3c,0xd1,0x84,
/* 66568 */ 0xb9,0x4f,0x01,0x85,0xac,0xf8,0x39,0x29,
/* 66576 */ 0xa9,0xfe,0x46,0x6a,0x04,0x9f,0x94,0xd4,
/* 66584 */ 0xfd,0x11,0xb8,0xd7,0xd1,0xb6,0x92,0x0a,
/* 66592 */ 0x87,0x34,0x6d,0x05,0xec,0x89,0x51,0x4e,
/* 66600 */ 0x0b,0x91,0xd6,0x8b,0xc1,0xdc,0xe3,0xa2,
/* 66608 */ 0x3d,0x5c,0xbd,0xf3,0xce,0x17,0x6a,0x95,
/* 66616 */ 0x1f,0xfe,0x85,0xd7,0xb9,0x7d,0xcc,0x71,
/* 66624 */ 0x33,0x6a,0xf7,0xb0,0xce,0x1a,0xea,0xa1,
/* 66632 */ 0xfa,0xd7,0x88,0x44,0x13,0xa8,0x14,0xc2,
/* 66640 */ 0x3e,0x26,0x0d,0x31,0x2a,0xa0,0xc9,0xb0,
/* 66648 */ 0x83,0xb6,0x55,0x98,0x63,0x3b,0x54,0xfb,
/* 66656 */ 0xbc,0x60,0x4f,0x90,0x1d,0x6d,0x60,0x6d,
/* 66664 */ 0x9b,0xf0,0x45,0x34,0x92,0x82,0xb1,0xa0,
/* 66672 */ 0x28,0x99,0x7d,0x9e,0x86,0x3d,0x31,0xcb,
/* 66680 */ 0x91,0x60,0xd6,0xb6,0x58,0x24,0x17,0xf9,
/* 66688 */ 0xf6,0x7d,0x60,0x9c,0x4a,0x1b,0xba,0x36,
/* 66696 */ 0xc6,0x39,0x09,0x8f,0x22,0x95,0x46,0x02,
/* 66704 */ 0x7b,0x2d,0x50,0xd5,0x48,0x9d,0x2d,0xbc,
/* 66712 */ 0x97,0x1b,0xe6,0xf7,0xd0,0xef,0x59,0x64,
/* 66720 */ 0x5f,0x9a,0x0b,0x95,0xd8,0x58,0x42,0xa2,
/* 66728 */ 0x29,0xc1,0x32,0xf9,0xe2,0xdb,0x13,0x27,
/* 66736 */ 0x5e,0xfc,0xca,0xe1,0xe3,0xcf,0x2c,0xc9,
/* 66744 */ 0x67,0x6e,0x09,0xdf,0xcb,0xca,0xdf,0xf2,
/* 66752 */ 0x84,0x72,0x3a,0x34,0xa1,0xd2,0x99,0xe0,
/* 66760 */ 0xee,0xb8,0xa7,0x22,0xc6,0x61,0x9b,0x3a,
/* 66768 */ 0xf8,0x51,0x03,0xa9,0xf4,0x84,0x13,0xe5,
/* 66776 */ 0x3e,0x06,0x54,0x54,0x5a,0x25,0xbf,0xc4,
/* 66784 */ 0xd5,0xa0,0x7b,0xff,0x27,0x6d,0xab,0x0f,
/* 66792 */ 0x20,0x16,0x50,0x82,0x2a,0xe5,0xa2,0x1a,
/* 66800 */ 0xa8,0x80,0x25,0xa0,0x8e,0x24,0x13,0x49,
/* 66808 */ 0xae,0xd6,0xae,0xb6,0x26,0x6a,0x1b,0x6f,
/* 66816 */ 0x9f,0xdd,0xba,0x77,0xed,0x8f,0x3b,0xed,
/* 66824 */ 0x3b,0xc7,0xb4,0x0a,0x93,0x94,0x84,0xec,
/* 66832 */ 0xeb,0x28,0x0b,0xa1,0x8b,0xbf,0x49,0x43,
/* 66840 */ 0x4c,0x39,0x2e,0x84,0xc9,0x82,0xda,0xe1,
/* 66848 */ 0x81,0x9b,0xdd,0x37,0xa9,0xb1,0x3a,0x14,
/* 66856 */ 0x48,0x26,0x3d,0xb0,0xb6,0xad,0x14,0x98,
/* 66864 */ 0x30,0x5b,0x50,0x10,0xd6,0x83,0x89,0x77,
/* 66872 */ 0xc2,0x1d,0xb1,0x5a,0xd5,0xa4,0x11,0x0c,
/* 66880 */ 0x34,0x8e,0x8d,0xf9,0x8c,0xd1,0xba,0xf1,
/* 66888 */ 0xa6,0x52,0x61,0x5c,0x3a,0xe7,0x68,0x3e,
/* 66896 */ 0x3e,0x4e,0x52,0x8e,0xf1,0x6d,0x31,0x76,
/* 66904 */ 0x2a,0x9a,0x9d,0xd6,0x9b,0x72,0xb6,0x17,
/* 66912 */ 0x8e,0xa3,0x8b,0xb1,0xda,0x16,0x8a,0x26,
/* 66920 */ 0x89,0x32,0x60,0x32,0x92,0xc8,0x21,0x40,
/* 66928 */ 0x92,0x20,0x92,0xff,0xd3,0xda,0x6e,0xe5,
/* 66936 */ 0x69,0x96,0xc9,0x8d,0xbe,0x3d,0x3a,0x31,
/* 66944 */ 0xf9,0xf5,0x43,0xc7,0x8e,0x7f,0x23,0x91,
/* 66952 */ 0xca,0x7e,0xe8,0xfb,0x7e,0x46,0x9b,0x66,
/* 66960 */ 0x09,0x4f,0x88,0x86,0x8a,0x69,0x77,0x9c,
/* 66968 */ 0xbc,0xa7,0x9c,0x0e,0x5a,0xbf,0xc5,0x7c,
/* 66976 */ 0x0f,0x4f,0x9e,0xad,0x74,0x90,0x01,0x85,
/* 66984 */ 0x6d,0x4c,0x0a,0x9a,0xbf,0x82,0x9d,0xc0,
/* 66992 */ 0x72,0x8a,0xb6,0x00,0x58,0x2e,0x44,0x58,
/* 67000 */ 0xc8,0x89,0xd2,0xc0,0x02,0xd6,0x28,0xed,
/* 67008 */ 0x2c,0x01,0x80,0x62,0x6d,0xbd,0x39,0xc6,
/* 67016 */ 0x71,0x3b,0x5e,0xb3,0xfa,0xb1,0xea,0xc6,
/* 67024 */ 0xbb,0x5f,0x68,0x54,0xaf,0xff,0x41,0xbb,
/* 67032 */ 0x79,0xf3,0x05,0x86,0xc0,0x32,0x1e,0x04,
/* 67040 */ 0xbd,0x76,0x25,0x02,0x75,0xd0,0x33,0x9b,
/* 67048 */ 0xea,0x3a,0x61,0xae,0x39,0x03,0x30,0x5b,
/* 67056 */ 0x4a,0x85,0x79,0x15,0xb8,0x15,0x5d,0x41,
/* 67064 */ 0x8a,0x46,0xfb,0xf1,0x29,0xbb,0x68,0xee,
/* 67072 */ 0xbb,0x88,0x4d,0x65,0xe5,0xa1,0x10,0x24,
/* 67080 */ 0x29,0x20,0xb7,0x8a,0x0d,0xd0,0x82,0xde,
/* 67088 */ 0x4e,0x8c,0x94,0x8a,0x14,0x5a,0x63,0x3a,
/* 67096 */ 0x06,0x32,0xe0,0x51,0x4e,0x28,0x85,0xb6,
/* 67104 */ 0xa9,0x83,0xe6,0xbb,0xb4,0xc2,0x21,0x02,
/* 67112 */ 0x09,0xca,0x89,0x3a,0x89,0xa4,0x7c,0x9f,
/* 67120 */ 0x95,0x60,0x94,0xd2,0x5f,0x6a,0x00,0xf9,
/* 67128 */ 0x91,0xc3,0x3f,0x18,0x19,0xfb,0xd8,0xb7,
/* 67136 */ 0x46,0x8f,0x1c,0xfd,0xb6,0x9b,0x4a,0xdc,
/* 67144 */ 0x96,0xb7,0x49,0xc3,0xd6,0x74,0xae,0x80,
/* 67152 */ 0xd4,0x92,0x5d,0x6c,0x82,0x7a,0xe7,0xeb,
/* 67160 */ 0x45,0x5a,0x17,0xf3,0x8c,0xfb,0xb8,0xed,
/* 67168 */ 0x22,0x21,0xf6,0x15,0x77,0x3f,0x38,0x80,
/* 67176 */ 0x32,0x3d,0x92,0x80,0x4a,0x48,0xdb,0xca,
/* 67184 */ 0x39,0x2e,0x81,0x55,0x91,0x54,0x7e,0xcb,
/* 67192 */ 0xf1,0x55,0x3c,0x60,0x5b,0x15,0x90,0x14,
/* 67200 */ 0xca,0x2c,0xee,0xc8,0x99,0xea,0xa4,0x00,
/* 67208 */ 0x5c,0x4a,0xb3,0x87,0x1c,0xcf,0xa2,0x35,
/* 67216 */ 0x5c,0xbb,0xf3,0xf3,0x97,0xaa,0x95,0x9f,
/* 67224 */ 0x7d,0xb9,0xd5,0xbc,0x7d,0x0a,0x12,0x1a,
/* 67232 */ 0x00,0xb0,0xb4,0x4b,0xda,0x47,0x57,0x7b,
/* 67240 */ 0x43,0xdb,0x58,0x0a,0x58,0x1e,0x4a,0x2b,
/* 67248 */ 0x03,0x2e,0xe3,0xc0,0x88,0x6e,0x8d,0x10,
/* 67256 */ 0x26,0x41,0x89,0xd9,0xc4,0xe7,0xb1,0x60,
/* 67264 */ 0x9b,0x45,0xb4,0x0a,0x3b,0x0d,0x8e,0xb5,
/* 67272 */ 0x5e,0x33,0x11,0xa9,0x14,0xcf,0xe2,0xf8,
/* 67280 */ 0xb5,0x60,0xdb,0xe3,0xfe,0x1c,0xb6,0x2d,
/* 67288 */ 0x3e,0xd0,0x38,0x08,0x04,0x8b,0x56,0x75,
/* 67296 */ 0x8f,0x00,0x89,0x45,0x5d,0xf8,0x54,0x3d,
/* 67304 */ 0x8c,0x3a,0x1d,0x42,0x30,0x39,0xaa,0x80,
/* 67312 */ 0x9e,0xb4,0x49,0x13,0x79,0x79,0x4d,0x86,
/* 67320 */ 0x25,0x53,0xf9,0x56,0x6e,0x78,0xec,0x3f,
/* 67328 */ 0x0b,0xe3,0xc7,0xff,0xae,0x38,0x71,0xf4,
/* 67336 */ 0x5f,0x90,0xcb,0x65,0x84,0x0f,0xc3,0x9d,
/* 67344 */ 0x82,0xe5,0x71,0x1f,0xc0,0xa4,0x73,0x7b,
/* 67352 */ 0x66,0x7d,0xbd,0x87,0x89,0x21,0x90,0x52,
/* 67360 */ 0x08,0x24,0xbe,0x5f,0x04,0xd3,0x01,0x06,
/* 67368 */ 0x54,0x40,0x19,0x7f,0x2e,0xe7,0xe4,0xf7,
/* 67376 */ 0xe5,0xab,0xbc,0x9c,0xcb,0x0f,0x25,0xf5,
/* 67384 */ 0x6e,0x49,0x55,0xf0,0x26,0x48,0x29,0x17,
/* 67392 */ 0x62,0x04,0xc1,0x49,0x21,0x41,0x06,0x0b,
/* 67400 */ 0xc3,0xba,0x42,0x2c,0x6c,0x15,0x71,0x1c,
/* 67408 */ 0xf0,0xdd,0x65,0xeb,0xf7,0x3e,0x7a,0xb1,
/* 67416 */ 0xb6,0x71,0xfd,0x8f,0x1a,0x5b,0x1f,0xbc,
/* 67424 */ 0xe4,0x77,0xb6,0x46,0x55,0x65,0x10,0x79,
/* 67432 */ 0x68,0x89,0xa3,0xd5,0x40,0x79,0x5e,0x82,
/* 67440 */ 0x03,0x62,0x05,0x3d,0xb4,0xa1,0xb8,0x32,
/* 67448 */ 0xc3,0x20,0x7b,0x29,0x38,0x28,0x82,0xe8,
/* 67456 */ 0x6e,0x75,0xde,0x24,0xce,0x17,0xd1,0x14,
/* 67464 */ 0xc6,0xb4,0x0a,0xbb,0x9d,0x1d,0x49,0xb0,
/* 67472 */ 0x48,0xcc,0x5d,0xdc,0x36,0xf9,0xd8,0x45,
/* 67480 */ 0x5a,0x16,0x46,0x60,0x50,0xa9,0x13,0x38,
/* 67488 */ 0x1a,0x38,0x09,0x79,0xb2,0xeb,0x07,0xc7,
/* 67496 */ 0x48,0xb0,0x48,0x8d,0x28,0x87,0x54,0xef,
/* 67504 */ 0x08,0x9c,0x0d,0x90,0x28,0x27,0x2d,0xff,
/* 67512 */ 0xa7,0xe5,0x67,0x79,0x96,0xce,0x16,0xde,
/* 67520 */ 0x1f,0x1e,0x3d,0xfa,0xcf,0xa3,0x13,0xc7,
/* 67528 */ 0x16,0x73,0xc5,0xc2,0x55,0x79,0x15,0xb8,
/* 67536 */ 0x4f,0xd3,0xe8,0x32,0xd1,0x7b,0x6d,0x60,
/* 67544 */ 0xab,0x05,0x64,0x00,0x0c,0x62,0xf0,0xa0,
/* 67552 */ 0xab,0x4d,0x5d,0x9a,0x3e,0x58,0x57,0x12,
/* 67560 */ 0xfb,0x93,0xf0,0x0e,0x28,0xa0,0xb0,0x8d,
/* 67568 */ 0x48,0xb6,0xf9,0xd7,0x52,0x0f,0x79,0x51,
/* 67576 */ 0xd2,0x00,0x04,0xab,0x03,0xb0,0xee,0x48,
/* 67584 */ 0x55,0xf0,0x9e,0xa3,0xc9,0x03,0x4a,0x21,
/* 67592 */ 0x03,0xc0,0x3a,0xda,0xe5,0xce,0xda,0x2a,
/* 67600 */ 0x6f,0xad,0xaa,0xa5,0x03,0x89,0xcd,0x1a,
/* 67608 */ 0x9b,0x27,0xb7,0xee,0xde,0x7c,0xb9,0xbe,
/* 67616 */ 0xf9,0xab,0x3f,0x6c,0x35,0x36,0x5f,0xf0,
/* 67624 */ 0xfd,0x8e,0x1b,0x78,0xbe,0x04,0x00,0xa9,
/* 67632 */ 0x25,0x69,0xa5,0x49,0xd4,0x41,0x3f,0xa8,
/* 67640 */ 0xbc,0x67,0x12,0x94,0x74,0xbc,0x70,0x83,
/* 67648 */ 0x9f,0xd9,0x51,0x2c,0xac,0xdc,0x7d,0x41,
/* 67656 */ 0xd2,0x14,0xdb,0x11,0xc1,0xa3,0x11,0xdf,
/* 67664 */ 0x4c,0xc4,0xa5,0x04,0x23,0x95,0x12,0x83,
/* 67672 */ 0xf2,0x37,0x9c,0x38,0x25,0x58,0x44,0xb2,
/* 67680 */ 0xc4,0xe6,0x43,0x27,0x86,0x14,0x55,0x05,
/* 67688 */ 0xa9,0x44,0xa3,0xe7,0x75,0xb1,0xf1,0x84,
/* 67696 */ 0xf2,0x92,0x82,0x34,0x49,0x24,0x86,0x5a,
/* 67704 */ 0xd9,0xa1,0xb1,0x2b,0xc5,0xf1,0xe3,0xdf,
/* 67712 */ 0x18,0x79,0x6a,0xe2,0xbb,0xe9,0x5c,0xae,
/* 67720 */ 0x2c,0x60,0x5c,0x85,0xb2,0x5f,0x21,0xe3,
/* 67728 */ 0x90,0x3c,0x52,0x3e,0x6c,0xc3,0x81,0xa4,
/* 67736 */ 0x3c,0xdc,0x81,0x9a,0xb0,0x59,0xa1,0xaa,
/* 67744 */ 0xac,0xab,0xe4,0xfc,0x2a,0x67,0x1e,0x7a,
/* 67752 */ 0xf1,0xda,0xfb,0x9b,0x93,0x1f,0x6c,0x40,
/* 67760 */ 0x99,0xf6,0x09,0x09,0xac,0x3f,0x91,0x73,
/* 67768 */ 0xf6,0x3b,0xe0,0x95,0x95,0x70,0xf9,0xc0,
/* 67776 */ 0x61,0x7e,0x95,0x0b,0x51,0x73,0x54,0x3e,
/* 67784 */ 0x40,0x35,0x9b,0xc0,0x1e,0x05,0xfe,0x07,
/* 67792 */ 0x80,0x81,0x92,0xaf,0x7c,0xd0,0x6d,0xc9,
/* 67800 */ 0x51,0x87,0xeb,0x9b,0x9b,0xcf,0xd5,0x2a,
/* 67808 */ 0xbf,0xfc,0x62,0xa3,0x76,0xeb,0xb3,0xed,
/* 67816 */ 0x56,0xed,0xe3,0x6a,0x2f,0xb6,0xae,0x74,
/* 67824 */ 0xaf,0xe3,0x03,0x61,0x2d,0x4b,0x82,0x4a,
/* 67832 */ 0xf8,0x4d,0xf5,0x1f,0x82,0x71,0xcd,0x9e,
/* 67840 */ 0x22,0x9a,0x7e,0xcb,0xc7,0x42,0x79,0x1e,
/* 67848 */ 0xd9,0x59,0x6b,0x03,0x83,0xee,0x95,0x32,
/* 67856 */ 0xee,0x70,0xba,0xef,0x29,0xb6,0xb6,0x94,
/* 67864 */ 0xb0,0x6b,0x47,0x51,0x3b,0xca,0x06,0x13,
/* 67872 */ 0x8f,0xcf,0xac,0x14,0x6c,0x2d,0xa1,0x95,
/* 67880 */ 0x39,0xb8,0xca,0xd3,0xa1,0x72,0x29,0xaa,
/* 67888 */ 0x24,0x27,0xda,0xc1,0x00,0x6a,0x5d,0x26,
/* 67896 */ 0x57,0x78,0x6b,0x78,0xf4,0xc8,0xf7,0x8a,
/* 67904 */ 0xe3,0x4f,0x7f,0x53,0x4a,0xa3,0x9f,0xca,
/* 67912 */ 0x87,0xa8,0xab,0xf4,0x05,0x42,0x8d,0x27,
/* 67920 */ 0xf6,0x9a,0x7b,0x9c,0xbb,0x98,0x94,0x1e,
/* 67928 */ 0x2a,0xec,0x25,0x35,0x0b,0x51,0x15,0xd6,
/* 67936 */ 0xc7,0x84,0xd6,0x04,0xff,0x55,0xfe,0xd8,
/* 67944 */ 0x84,0x3c,0x3f,0x0a,0xaa,0x3a,0xdb,0xaf,
/* 67952 */ 0xd2,0xe9,0xd7,0x08,0x50,0xc6,0xcd,0xfe,
/* 67960 */ 0x19,0xa9,0x06,0xfe,0x29,0x83,0x48,0x0b,
/* 67968 */ 0xc6,0xaa,0x52,0x54,0xdc,0x95,0xd4,0xbe,
/* 67976 */ 0x09,0x59,0x6b,0xa5,0x9d,0x55,0x75,0x19,
/* 67984 */ 0x26,0x1e,0x80,0x25,0x10,0xcd,0x32,0x55,
/* 67992 */ 0x52,0x37,0x7d,0x1e,0xf2,0x42,0x43,0x98,
/* 68000 */ 0x73,0xa7,0x75,0xa8,0xbe,0x59,0x99,0xda,
/* 68008 */ 0xba,0x77,0xeb,0x73,0x8d,0xda,0xc6,0x67,
/* 68016 */ 0xda,0xcd,0xad,0x8f,0x4b,0x7b,0x2a,0x61,
/* 68024 */ 0x36,0x20,0xf8,0x00,0x2e,0x70,0x64,0x88,
/* 68032 */ 0xa6,0x5a,0xdb,0xf2,0xbd,0xba,0x04,0x58,
/* 68040 */ 0x2b,0x5c,0x34,0xf6,0x2d,0x70,0xf8,0xf1,
/* 68048 */ 0x60,0xa2,0xc0,0xd9,0x2d,0xa9,0x8b,0xed,
/* 68056 */ 0xe1,0x0b,0xdf,0xf3,0x98,0xca,0x1c,0xe8,
/* 68064 */ 0x64,0xa7,0xee,0x75,0xac,0x2d,0x65,0x22,
/* 68072 */ 0xda,0xc3,0xa4,0x37,0xf0,0x3a,0xa9,0x24,
/* 68080 */ 0x11,0x00,0xc8,0x4d,0x0e,0x35,0x53,0xe9,
/* 68088 */ 0x91,0xeb,0xb9,0x91,0xf1,0x95,0xe1,0xb1,
/* 68096 */ 0x23,0xdf,0x19,0x2a,0x8e,0xad,0xbb,0xc9,
/* 68104 */ 0xe4,0x1d,0xc9,0x54,0x5c,0x15,0x22,0xa4,
/* 68112 */ 0x64,0x9d,0x54,0xeb,0x54,0x52,0x49,0x52,
/* 68120 */ 0x42,0x00,0x00,0x05,0x45,0xcc,0x02,0xfd,
/* 68128 */ 0xb3,0x20,0xff,0x80,0x27,0xef,0xa6,0x14,
/* 68136 */ 0x48,0xaf,0xcb,0xd7,0xef,0x86,0xbd,0x4e,
/* 68144 */ 0xfe,0x2d,0xaa,0x7d,0xfe,0x00,0x50,0xfb,
/* 68152 */ 0x0a,0x58,0xee,0x4b,0x72,0xde,0x7f,0x53,
/* 68160 */ 0xbf,0x17,0x77,0x99,0x4a,0x0b,0x2d,0x9a,
/* 68168 */ 0x0e,0x1c,0xbe,0x68,0xa9,0x32,0xe0,0x6a,
/* 68176 */ 0x55,0x86,0xbb,0x8e,0xe4,0xba,0xae,0x06,
/* 68184 */ 0x99,0xd0,0x79,0x6a,0x1d,0xae,0x37,0xde,
/* 68192 */ 0x78,0x5e,0xb1,0x5e,0xad,0x3d,0x53,0xbb,
/* 68200 */ 0xf7,0xd1,0xcb,0x8d,0x6a,0xe5,0xf7,0xda,
/* 68208 */ 0xad,0xe6,0x73,0x9d,0x76,0xfb,0x29,0xd8,
/* 68216 */ 0x83,0x25,0x7c,0xbd,0xae,0x05,0xeb,0x28,
/* 68224 */ 0xda,0x99,0xd1,0x50,0xe0,0x12,0x28,0xd1,
/* 68232 */ 0x7c,0x3f,0x04,0x94,0x9d,0x5f,0x7d,0x5b,
/* 68240 */ 0x0a,0x32,0xe2,0x90,0x10,0x98,0xd1,0x75,
/* 68248 */ 0x5b,0x9d,0x61,0xea,0xca,0xb6,0x32,0x42,
/* 68256 */ 0x05,0x1b,0x1e,0xb9,0x88,0x78,0xfb,0x4c,
/* 68264 */ 0x01,0x38,0x87,0xd8,0x50,0x22,0x90,0x68,
/* 68272 */ 0x09,0xa9,0xca,0xe5,0x59,0x32,0x35,0x7a,
/* 68280 */ 0x2b,0x95,0x7d,0xea,0x5a,0xae,0x70,0xe8,
/* 68288 */ 0xfb,0x23,0x63,0x47,0xfe,0x2d,0x9b,0x2f,
/* 68296 */ 0x5c,0xe7,0x89,0xc4,0x86,0x2a,0x8e,0x2b,
/* 68304 */ 0xfc,0x94,0x50,0x39,0x37,0x41,0x1a,0x39,
/* 68312 */ 0x9e,0xde,0x10,0xe8,0xab,0x7d,0x4a,0x5c,
/* 68320 */ 0x25,0xf6,0xc8,0xea,0x8d,0x7f,0xca,0xd1,
/* 68328 */ 0x00,0x7c,0x29,0xa7,0x6b,0x30,0x79,0xd7,
/* 68336 */ 0x54,0x11,0x09,0x26,0xae,0x6d,0xb7,0x06,
/* 68344 */ 0x93,0x5f,0x53,0x4e,0xc0,0x01,0xa0,0xf6,
/* 68352 */ 0xab,0x2a,0xe8,0x7e,0x49,0x82,0xeb,0x59,
/* 68360 */ 0xae,0xb9,0x62,0x55,0x4e,0xef,0x3d,0xcc,
/* 68368 */ 0xf3,0x5b,0x83,0x84,0x9b,0x5c,0x55,0x5d,
/* 68376 */ 0x0c,0xf2,0xd1,0x06,0x35,0x4a,0xb9,0x01,
/* 68384 */ 0x97,0x3c,0xd5,0xd1,0x45,0xaf,0x78,0xba,
/* 68392 */ 0xdd,0x68,0x1d,0x6d,0xd4,0x6a,0xcf,0x37,
/* 68400 */ 0xb7,0xaa,0xbf,0x55,0xaf,0x6d,0xfe,0x76,
/* 68408 */ 0xab,0x5e,0x7b,0xce,0xeb,0x34,0x0e,0x49,
/* 68416 */ 0x30,0x71,0x90,0x52,0xb0,0x5f,0x07,0x54,
/* 68424 */ 0x42,0xce,0xb4,0xf4,0x52,0x91,0xef,0x58,
/* 68432 */ 0x86,0x72,0x5b,0xf6,0x58,0x11,0x96,0xbd,
/* 68440 */ 0xb1,0xb7,0xb8,0xdb,0xd1,0xe1,0x81,0xdb,
/* 68448 */ 0xdc,0xb1,0xeb,0x42,0x45,0xbd,0x7e,0xcc,
/* 68456 */ 0x61,0xd1,0x6a,0x88,0xe1,0x2e,0x3e,0x25,
/* 68464 */ 0x88,0x5d,0x37,0xe5,0x25,0x92,0x43,0xb7,
/* 68472 */ 0xd3,0xb9,0xa7,0xde,0xca,0x8f,0x1c,0xf9,
/* 68480 */ 0xef,0xec,0xf0,0xe1,0x37,0x33,0xf9,0xc2,
/* 68488 */ 0xb5,0x54,0x2e,0xfb,0xbe,0xfc,0xbc,0xc1,
/* 68496 */ 0x55,0x84,0x3f,0xee,0x71,0xd4,0xea,0x1c,
/* 68504 */ 0x04,0x0f,0xe9,0x15,0x35,0x15,0x73,0x87,
/* 68512 */ 0x4f,0xec,0xe4,0xb5,0x7a,0xa7,0xf4,0x50,
/* 68520 */ 0xb0,0x95,0x86,0x75,0xee,0x45,0x1f,0xd2,
/* 68528 */ 0x71,0xff,0xa3,0xbc,0xe4,0xe7,0xdd,0x75,
/* 68536 */ 0xba,0x01,0xa0,0x0e,0x8a,0x57,0xf0,0x2f,
/* 68544 */ 0x25,0xcd,0x9c,0x92,0xaf,0xa4,0x1e,0x0f,
/* 68552 */ 0xa5,0x21,0x55,0x21,0x83,0x26,0x54,0x08,
/* 68560 */ 0xc1,0x84,0x70,0x00,0x08,0xc8,0xbf,0x0e,
/* 68568 */ 0x00,0xf3,0x9d,0x30,0x7e,0x40,0xe5,0xad,
/* 68576 */ 0x42,0xbc,0x41,0xed,0x0a,0x55,0xd9,0x00,
/* 68584 */ 0x3c,0xe2,0x00,0xb0,0x89,0x76,0xbd,0x7e,
/* 68592 */ 0xa2,0x5e,0xbb,0xf7,0xbb,0x8d,0x7a,0xf5,
/* 68600 */ 0x37,0xda,0x8d,0xea,0x27,0xda,0xcd,0xcd,
/* 68608 */ 0x93,0x9d,0xf6,0xd6,0x61,0xdf,0x07,0x69,
/* 68616 */ 0xa8,0xee,0xc9,0x54,0x61,0x6e,0x93,0xb7,
/* 68624 */ 0x9d,0x79,0x68,0x37,0x99,0x15,0x5d,0x11,
/* 68632 */ 0x89,0x56,0xd7,0x29,0xbd,0x78,0x94,0xde,
/* 68640 */ 0x38,0xc9,0x2c,0x24,0x25,0x8b,0x13,0x24,
/* 68648 */ 0x74,0xa4,0x49,0x52,0x68,0x65,0xf6,0x04,
/* 68656 */ 0xc4,0x92,0x78,0x8e,0x9b,0xb9,0x9d,0x48,
/* 68664 */ 0x0f,0xdd,0x48,0xa5,0x73,0xef,0xa6,0x32,
/* 68672 */ 0x85,0xb7,0x72,0x23,0x87,0x7f,0x98,0xca,
/* 68680 */ 0xe4,0x7f,0x99,0xca,0xe5,0x6e,0x49,0xec,
/* 68688 */ 0x34,0xb4,0x94,0xf6,0x13,0x42,0xd5,0x0c,
/* 68696 */ 0x4f,0x40,0xdf,0x7c,0xad,0xb8,0xea,0xaa,
/* 68704 */ 0x7f,0x10,0x05,0x2e,0x19,0x8e,0x70,0xc0,
/* 68712 */ 0xb9,0xc0,0xb1,0x02,0xb9,0xfa,0xcc,0xd1,
/* 68720 */ 0x75,0x6a,0x79,0x5e,0xfe,0x20,0x14,0x32,
/* 68728 */ 0xbf,0x2a,0x2f,0xbf,0xc4,0x7a,0x32,0x8e,
/* 68736 */ 0x06,0x80,0x3a,0x68,0xea,0xe0,0xe7,0x24,
/* 68744 */ 0x3e,0xce,0xa0,0x71,0x0c,0x5a,0x5e,0x8d,
/* 68752 */ 0xeb,0xec,0x39,0x26,0xa4,0x14,0xd4,0x38,
/* 68760 */ 0x08,0xe4,0x6b,0x29,0x30,0xe9,0x5a,0x57,
/* 68768 */ 0x24,0x15,0x2d,0x0f,0x63,0xb5,0x55,0x35,
/* 68776 */ 0x6e,0xa6,0x24,0x98,0xce,0x69,0xe5,0x77,
/* 68784 */ 0x72,0xad,0x46,0x6d,0xa2,0xdd,0x6c,0x8c,
/* 68792 */ 0x37,0xb7,0x6a,0xcf,0x7b,0x9d,0xd6,0x68,
/* 68800 */ 0xb3,0x7e,0xf7,0x53,0xf2,0x7c,0x5a,0x02,
/* 68808 */ 0xed,0x79,0x29,0xb1,0x86,0x20,0x0e,0xb1,
/* 68816 */ 0xd3,0x6a,0x8c,0x9b,0x8d,0x85,0xbe,0x52,
/* 68824 */ 0x0f,0x75,0x7e,0x0c,0x20,0x32,0x1f,0x7d,
/* 68832 */ 0xec,0x3a,0x5d,0x98,0x13,0xf8,0xb3,0x01,
/* 68840 */ 0x24,0xb0,0x6e,0xe6,0xb8,0x49,0xb5,0xb1,
/* 68848 */ 0x12,0xdc,0xd9,0xc9,0x54,0xe6,0x26,0xe0,
/* 68856 */ 0xcf,0x75,0xdd,0x4a,0x32,0x9d,0xfd,0x19,
/* 68864 */ 0x77,0xdc,0x7a,0x26,0x3b,0xb4,0xee,0x24,
/* 68872 */ 0x12,0x95,0x54,0x36,0xff,0xb6,0xfc,0xfc,
/* 68880 */ 0x83,0x44,0x26,0xf3,0xa1,0x7c,0xe2,0x3a,
/* 68888 */ 0xfa,0x34,0xb4,0xab,0xcd,0x07,0xdb,0x51,
/* 68896 */ 0x41,0x4f,0x27,0x3f,0x91,0x20,0xe1,0x88,
/* 68904 */ 0x6e,0x92,0x8d,0x42,0xaa,0x75,0x19,0x2c,
/* 68912 */ 0x83,0xe2,0x62,0xe2,0x7d,0x78,0x9e,0x3c,
/* 68920 */ 0x06,0x27,0xfe,0x42,0x0e,0xd5,0xbf,0xcb,
/* 68928 */ 0xab,0x56,0x7b,0x03,0xd2,0x00,0x50,0x07,
/* 68936 */ 0x1c,0x58,0xec,0x98,0xa4,0x93,0x69,0x0d,
/* 68944 */ 0x2e,0xf1,0x21,0xd3,0x7b,0x6f,0x54,0x84,
/* 68952 */ 0x3a,0xc9,0x75,0x0c,0x1b,0xdb,0x5a,0x98,
/* 68960 */ 0x84,0xce,0x43,0xb1,0xd1,0x36,0xb9,0x85,
/* 68968 */ 0xa1,0x62,0x12,0x5a,0x2e,0xa4,0x18,0x2f,
/* 68976 */ 0xf7,0xb1,0xd4,0xb8,0xf0,0xc3,0xe4,0xf8,
/* 68984 */ 0x90,0xef,0xa2,0x33,0xca,0x60,0x27,0xb2,
/* 68992 */ 0xef,0x65,0x9a,0xf5,0xda,0x33,0xda,0x25,
/* 69000 */ 0x20,0x3a,0x9d,0x76,0xeb,0x58,0xab,0x51,
/* 69008 */ 0x7d,0x36,0x04,0x65,0x98,0x3a,0x49,0xd7,
/* 69016 */ 0x82,0xe2,0x42,0x01,0x08,0xa0,0x94,0x1d,
/* 69024 */ 0xbe,0x96,0x4a,0xa5,0x6f,0x9b,0x07,0x4d,
/* 69032 */ 0xe7,0xf2,0xef,0x80,0x3a,0xea,0xb8,0xbc,
/* 69040 */ 0xc3,0x5d,0x7e,0x17,0x97,0x49,0xcd,0x46,
/* 69048 */ 0x5c,0x9d,0x27,0xc0,0x37,0x19,0xf9,0x39,
/* 69056 */ 0x71,0x95,0x70,0x81,0xea,0x1c,0x24,0xbd,
/* 69064 */ 0x51,0x9b,0xfa,0xb4,0x5f,0x26,0xa9,0x13,
/* 69072 */ 0x48,0x2a,0xf0,0x60,0x56,0x4b,0xb5,0x08,
/* 69080 */ 0x0b,0xd2,0xa8,0x20,0xbf,0xfe,0x2b,0x79,
/* 69088 */ 0xfa,0xa7,0xf2,0x17,0x96,0xe5,0xb9,0xdb,
/* 69096 */ 0x7b,0x73,0xd5,0x0d,0x00,0x75,0xc0,0x5b,
/* 69104 */ 0xf2,0xef,0xd1,0xa3,0xae,0xd5,0x31,0x95,
/* 69112 */ 0x78,0x53,0x03,0x07,0xe9,0xd6,0x54,0x70,
/* 69120 */ 0xf0,0x50,0x82,0x19,0x7a,0xe5,0x7a,0x25,
/* 69128 */ 0x48,0xe1,0xa0,0x43,0x00,0x07,0x54,0xdd,
/* 69136 */ 0x94,0x14,0xab,0xcb,0xf2,0x09,0x00,0xa0,
/* 69144 */ 0x5e,0x7b,0x11,0xe1,0x12,0x92,0xdb,0x0e,
/* 69152 */ 0x15,0x35,0x27,0xc8,0xf9,0x8d,0xa9,0x5b,
/* 69160 */ 0x98,0x2e,0x16,0xea,0xe0,0x66,0x75,0xbd,
/* 69168 */ 0x0d,0x85,0xe3,0x5e,0x7a,0x09,0x4e,0x27,
/* 69176 */ 0x28,0x96,0xed,0xfb,0x29,0x04,0x74,0x98,
/* 69184 */ 0x65,0x5f,0x45,0xa2,0xfb,0x24,0x59,0xb3,
/* 69192 */ 0x8f,0x26,0x1b,0x0f,0x2b,0x30,0x41,0x7e,
/* 69200 */ 0x3b,0x85,0x31,0x70,0x77,0xbb,0xba,0x86,
/* 69208 */ 0x92,0x1e,0x03,0x0c,0x07,0x82,0xac,0xac,
/* 69216 */ 0x49,0x0d,0x26,0x71,0x4f,0xde,0xe2,0xba,
/* 69224 */ 0x3c,0x7e,0x20,0x5f,0xff,0x57,0x7f,0xd2,
/* 69232 */ 0xe8,0x00,0x02,0x2a,0x31,0x40,0x4c,0x0f,
/* 69240 */ 0xc2,0x8a,0x26,0x19,0x0f,0xf6,0xe1,0xa0,
/* 69248 */ 0x9f,0x42,0x7c,0xa4,0xf7,0x37,0x72,0xa0,
/* 69256 */ 0xdd,0x24,0x66,0xdc,0x41,0x0f,0x1f,0xc3,
/* 69264 */ 0xaa,0xdb,0x9a,0xf8,0xc2,0xdd,0x7a,0x6c,
/* 69272 */ 0x08,0xd7,0x8e,0x01,0x14,0x20,0xe1,0x1c,
/* 69280 */ 0xa6,0xa3,0xaa,0x19,0x82,0xae,0x93,0xd0,
/* 69288 */ 0x29,0x94,0xb0,0xee,0x8b,0xdf,0x76,0x50,
/* 69296 */ 0x6a,0x18,0x61,0xa2,0x80,0x2a,0x94,0x64,
/* 69304 */ 0xf2,0xb5,0xe7,0x50,0xa9,0xa5,0xa6,0xf4,
/* 69312 */ 0x0b,0xba,0x06,0x99,0x6b,0x2c,0xb0,0x10,
/* 69320 */ 0x90,0x2a,0x1b,0x94,0xab,0x3d,0x18,0x00,
/* 69328 */ 0x2c,0xae,0x9e,0x5d,0xa8,0xec,0x0f,0x6a,
/* 69336 */ 0xa1,0x95,0xa1,0x04,0xf2,0x43,0xdb,0x4b,
/* 69344 */ 0xf5,0x39,0xa3,0x19,0x0b,0xe4,0x70,0x10,
/* 69352 */ 0x55,0xf9,0xf1,0x4f,0xe4,0xf1,0x7d,0xf9,
/* 69360 */ 0xfa,0xcd,0xfb,0x07,0xd1,0x01,0x6a,0x03,
/* 69368 */ 0x40,0xf5,0xdd,0x02,0x70,0x69,0x2e,0xad,
/* 69376 */ 0x1c,0x0a,0xca,0x3d,0xae,0x37,0xbf,0x39,
/* 69384 */ 0xe3,0xc8,0x61,0xd1,0xd1,0xa0,0x72,0xc4,
/* 69392 */ 0x39,0x3c,0xe4,0xee,0xe8,0x6e,0x0b,0xa4,
/* 69400 */ 0x43,0x4a,0x84,0x09,0xf5,0x4c,0xf1,0x2f,
/* 69408 */ 0x00,0x13,0xe4,0x98,0xeb,0x60,0x09,0x55,
/* 69416 */ 0x50,0x13,0xb3,0x08,0x38,0x50,0xb5,0xda,
/* 69424 */ 0x5c,0x67,0xac,0x4b,0x2a,0x10,0x70,0x01,
/* 69432 */ 0xf6,0x5c,0x0d,0xa7,0x13,0x43,0xc8,0xd5,
/* 69440 */ 0xef,0x27,0x09,0xad,0x3b,0x2c,0x00,0x28,
/* 69448 */ 0x77,0x89,0xc4,0x73,0x49,0xd1,0x31,0x53,
/* 69456 */ 0x7f,0xd6,0x25,0x5a,0x21,0x9c,0x83,0xea,
/* 69464 */ 0x28,0xef,0xcb,0x8f,0x24,0x78,0xc4,0xff,
/* 69472 */ 0xea,0x63,0x00,0xa2,0x01,0xa0,0x1e,0x0e,
/* 69480 */ 0xb8,0x68,0x78,0x82,0x29,0x82,0x9c,0xc6,
/* 69488 */ 0xa1,0x6d,0xeb,0x88,0x26,0xe5,0xaa,0x03,
/* 69496 */ 0xd3,0xe6,0x30,0xd6,0x26,0x02,0xc0,0x24,
/* 69504 */ 0x10,0x94,0x1e,0xbe,0x77,0x43,0x82,0x57,
/* 69512 */ 0x60,0x6a,0xb0,0xb0,0x64,0x5a,0x06,0x3f,
/* 69520 */ 0x33,0xe1,0xe0,0xae,0x08,0x82,0xeb,0x54,
/* 69528 */ 0x45,0x47,0x00,0x45,0x81,0xa8,0xa1,0x66,
/* 69536 */ 0x7b,0x78,0x03,0xbf,0x6b,0xce,0x27,0x09,
/* 69544 */ 0x90,0x13,0xe4,0xf7,0x38,0xda,0x88,0x2c,
/* 69552 */ 0x30,0xad,0x98,0xff,0x9e,0xfc,0xe8,0x86,
/* 69560 */ 0x2a,0x92,0xc7,0xc4,0xd5,0x01,0x80,0x06,
/* 69568 */ 0x80,0x7a,0x8c,0x2a,0x22,0xa3,0xf4,0x17,
/* 69576 */ 0x97,0x81,0xd2,0x13,0xa1,0x34,0xf1,0x58,
/* 69584 */ 0xb8,0x45,0xc1,0x25,0xf6,0x18,0xd8,0x5d,
/* 69592 */ 0x52,0xea,0xc0,0x1a,0x0e,0xe4,0x51,0x80,
/* 69600 */ 0xd7,0xaa,0x86,0x16,0x67,0x76,0xb5,0x7a,
/* 69608 */ 0xc6,0x86,0x35,0x70,0xfd,0x2a,0x82,0xb8,
/* 69616 */ 0x80,0xe7,0xf3,0x5c,0x49,0x2a,0xe5,0x9e,
/* 69624 */ 0x37,0x7b,0xe6,0xd3,0x3c,0xfa,0x7c,0x26,
/* 69632 */ 0x10,0x35,0x11,0x02,0xb1,0xf3,0x75,0x63,
/* 69640 */ 0x0f,0x0d,0x5a,0x9f,0xcd,0x19,0x0c,0xc1,
/* 69648 */ 0xe3,0x04,0x5d,0xbf,0x53,0xe2,0xc7,0xc4,
/* 69656 */ 0x1c,0x89,0x30,0x14,0x3c,0x50,0x47,0x31,
/* 69664 */ 0x7c,0x9d,0x8f,0x08,0x0d,0x26,0x93,0xb7,
/* 69672 */ 0xae,0x49,0xc0,0xcc,0x44,0xa8,0xee,0xd1,
/* 69680 */ 0x04,0xed,0x70,0xdc,0x1d,0x4c,0xd1,0x9e,
/* 69688 */ 0xbd,0x7c,0x22,0x5e,0x92,0x57,0xdf,0x39,
/* 69696 */ 0x33,0x18,0x9d,0x68,0x9b,0x92,0xc7,0x12,
/* 69704 */ 0xbe,0x3e,0x2b,0x8f,0xf5,0x2e,0xd7,0xc1,
/* 69712 */ 0x0a,0xe6,0x8c,0x3c,0x16,0xe4,0x31,0xfb,
/* 69720 */ 0x88,0x9e,0x6d,0x12,0x8f,0xca,0x0e,0xcf,
/* 69728 */ 0x75,0x90,0xdb,0x15,0xec,0xff,0x3c,0x8e,
/* 69736 */ 0x7b,0x51,0x1e,0xe7,0xf0,0xb3,0x37,0x70,
/* 69744 */ 0x5c,0x1e,0x6a,0x1b,0x7a,0x66,0x65,0x57,
/* 69752 */ 0x76,0x38,0x45,0x58,0x16,0x3d,0x56,0x90,
/* 69760 */ 0x60,0x7e,0xdd,0x5a,0x91,0x10,0x6e,0x71,
/* 69768 */ 0x17,0xe2,0xa6,0xff,0x1f,0x26,0x88,0x00,
/* 69776 */ 0xbc,0x1b,0xf2,0xb8,0x81,0xf3,0x72,0x05,
/* 69784 */ 0xe7,0x68,0x09,0xe7,0x6f,0x3f,0xb5,0x8d,
/* 69792 */ 0x2e,0xf4,0x06,0x47,0xa9,0x07,0x66,0x07,
/* 69800 */ 0x73,0x72,0x02,0xdf,0x03,0x98,0xce,0xe3,
/* 69808 */ 0x51,0x7a,0x94,0x9d,0x70,0x76,0x21,0xa0,
/* 69816 */ 0xb8,0x56,0xc2,0x89,0xbc,0x38,0x10,0x5a,
/* 69824 */ 0x8f,0x55,0x5a,0x5e,0x41,0xc6,0x16,0x37,
/* 69832 */ 0x4f,0xd3,0xfb,0x70,0x7e,0x8a,0x0f,0xf0,
/* 69840 */ 0x5e,0x6b,0x28,0x95,0x6c,0x89,0xbd,0x82,
/* 69848 */ 0x00,0x7d,0xed,0x71,0xdb,0x50,0x67,0x50,
/* 69856 */ 0xc9,0x3e,0x29,0x8f,0x32,0x9e,0x9b,0x7b,
/* 69864 */ 0x04,0x5c,0x78,0xd0,0xe2,0x09,0x6f,0x85,
/* 69872 */ 0x10,0x20,0xa8,0x39,0xa3,0xc4,0x10,0x82,
/* 69880 */ 0x39,0x7a,0xfd,0x51,0xa8,0x39,0x0f,0xa9,
/* 69888 */ 0x9d,0x27,0x7d,0x31,0xc7,0x6a,0x9f,0xf7,
/* 69896 */ 0x58,0xc5,0x31,0x19,0x25,0xf4,0xfa,0x44,
/* 69904 */ 0x3a,0x25,0xca,0xa8,0xa3,0xb2,0x18,0xb5,
/* 69912 */ 0x66,0x8e,0xa8,0x1c,0x02,0x5f,0xcf,0x59,
/* 69920 */ 0x92,0x6d,0xc5,0x22,0x06,0x86,0x5c,0x76,
/* 69928 */ 0x85,0xd8,0x27,0xf4,0x7e,0x2b,0x16,0xa7,
/* 69936 */ 0x35,0x76,0x4c,0xb7,0xdf,0x60,0x78,0xfd,
/* 69944 */ 0x0a,0x5e,0x7b,0x91,0xa8,0x40,0x94,0x7b,
/* 69952 */ 0x5f,0xb1,0x54,0xd8,0x38,0xb5,0xe0,0x35,
/* 69960 */ 0xa2,0x86,0xec,0x55,0x85,0x9a,0x43,0x75,
/* 69968 */ 0x4c,0xe0,0xff,0x69,0xd2,0x8f,0x95,0x2e,
/* 69976 */ 0xbf,0xfd,0x5a,0x4c,0xbf,0x69,0x3b,0x67,
/* 69984 */ 0x81,0xc9,0x06,0x4f,0x19,0xcf,0x9f,0x8d,
/* 69992 */ 0x51,0x0f,0x6f,0x58,0x63,0x37,0x6d,0xdd,
/* 70000 */ 0x9b,0xce,0xcf,0x45,0xd2,0xff,0x4b,0x78,
/* 70008 */ 0x8e,0x8e,0xff,0x46,0x17,0x4e,0xdf,0xcb,
/* 70016 */ 0x1c,0xdd,0x4f,0x9b,0x26,0xfd,0x88,0xeb,
/* 70024 */ 0x83,0x3d,0xbe,0x93,0xe4,0xfd,0x94,0x45,
/* 70032 */ 0x73,0x97,0x2c,0x46,0x75,0xd1,0x1a,0xa3,
/* 70040 */ 0xa5,0x5d,0xc6,0xc8,0x48,0xbc,0xa0,0x7f,
/* 70048 */ 0x0f,0xca,0x6d,0x7e,0x29,0xc6,0xae,0x9a,
/* 70056 */ 0xc2,0xe3,0x45,0x34,0xce,0x2b,0x84,0x78,
/* 70064 */ 0xa6,0x09,0x30,0x5f,0x25,0xe7,0xa7,0x88,
/* 70072 */ 0x88,0x3e,0x87,0x83,0x51,0xb6,0x00,0xc9,
/* 70080 */ 0xf0,0x1a,0x73,0x3f,0xf8,0x0e,0xf8,0x89,
/* 70088 */ 0x2f,0x90,0x7b,0x18,0xb5,0x74,0xca,0x52,
/* 70096 */ 0x27,0x5e,0x43,0x0e,0x68,0xb8,0x58,0x11,
/* 70104 */ 0xaf,0x2d,0xa1,0x14,0x5e,0x25,0xa0,0x9c,
/* 70112 */ 0xb3,0x26,0x71,0xba,0xcf,0x31,0x29,0x59,
/* 70120 */ 0x60,0x99,0xc4,0x09,0x3a,0x83,0xcf,0x5f,
/* 70128 */ 0x22,0x00,0x58,0xb5,0x40,0x58,0xdc,0xc1,
/* 70136 */ 0xb9,0x30,0x4d,0xbe,0xf7,0x7a,0x1f,0xf3,
/* 70144 */ 0x53,0x22,0x63,0x37,0x45,0x08,0x9f,0xf6,
/* 70152 */ 0xbb,0x44,0x88,0x66,0xca,0x62,0x7a,0x53,
/* 70160 */ 0x96,0xfd,0x58,0xc4,0xb1,0x7c,0x8f,0xcc,
/* 70168 */ 0x65,0xaf,0x73,0x74,0x3f,0x60,0x5a,0xea,
/* 70176 */ 0xe2,0x28,0xb2,0xa5,0x78,0xc9,0x62,0xfa,
/* 70184 */ 0xa5,0x18,0x27,0x4e,0xd9,0x92,0xfa,0x53,
/* 70192 */ 0x31,0xbf,0x37,0x8d,0xf4,0xbb,0xb0,0xc3,
/* 70200 */ 0x18,0x15,0xf6,0x2a,0xa1,0x8a,0x04,0x38,
/* 70208 */ 0x46,0x3f,0x9d,0x21,0xe7,0x8c,0xb8,0x06,
/* 70216 */ 0x51,0xbb,0x6c,0x4d,0xc6,0x3a,0xe9,0xc0,
/* 70224 */ 0x69,0x8b,0xf0,0xec,0xd7,0x93,0x64,0x20,
/* 70232 */ 0x2e,0x13,0x22,0x67,0x78,0xdf,0x53,0x48,
/* 70240 */ 0x08,0xf3,0xe4,0x77,0x8b,0x31,0x80,0x5e,
/* 70248 */ 0xc7,0xeb,0x16,0x09,0x01,0x18,0xce,0x7e,
/* 70256 */ 0x06,0xef,0xb3,0x6c,0xdd,0x7f,0x92,0x80,
/* 70264 */ 0x69,0x19,0xfb,0x72,0x66,0x8f,0x2a,0xd4,
/* 70272 */ 0x02,0xaa,0x60,0xf3,0x96,0x84,0xa9,0x90,
/* 70280 */ 0x09,0x9a,0xb6,0x26,0xd0,0xf4,0x63,0x71,
/* 70288 */ 0x07,0xfb,0x89,0x59,0x80,0x2b,0x21,0xb3,
/* 70296 */ 0xa0,0xc7,0xb4,0xa5,0x02,0xcd,0xe2,0xdc,
/* 70304 */ 0x9c,0xc2,0x3e,0x99,0xfe,0xbc,0xd2,0xe5,
/* 70312 */ 0x37,0xe6,0x09,0xf8,0xe9,0xef,0x9e,0xc5,
/* 70320 */ 0xa3,0x42,0x18,0x22,0xdb,0xe3,0x1c,0x75,
/* 70328 */ 0x53,0xf9,0xa8,0x43,0xe2,0x62,0xcc,0xfd,
/* 70336 */ 0xcb,0x38,0xae,0x27,0x59,0x6f,0x5e,0xcd,
/* 70344 */ 0x55,0xab,0x2f,0x0b,0xf8,0xfe,0x2c,0xb9,
/* 70352 */ 0xef,0xd4,0x0e,0xe6,0xcd,0xc5,0x2e,0x63,
/* 70360 */ 0xb4,0x80,0xf7,0x58,0xeb,0x17,0x50,0x46,
/* 70368 */ 0x8d,0xba,0x41,0x08,0xdd,0xa8,0x1a,0xa7,
/* 70376 */ 0x49,0x27,0x2f,0x10,0xb0,0xcd,0xc7,0x00,
/* 70384 */ 0xc5,0xe6,0x84,0x25,0x72,0x3d,0x9d,0x5c,
/* 70392 */ 0x0a,0xb2,0x65,0x22,0xb6,0xa1,0xbd,0x61,
/* 70400 */ 0x11,0xac,0x4d,0x68,0x54,0xf5,0x31,0xdc,
/* 70408 */ 0x77,0xc1,0x22,0x30,0xca,0xd9,0x17,0xad,
/* 70416 */ 0xef,0xd3,0xdf,0xbe,0x80,0xcf,0x66,0x08,
/* 70424 */ 0xb2,0x9f,0xb6,0x8e,0xdf,0x31,0x92,0xc4,
/* 70432 */ 0xee,0xfb,0x65,0xc2,0xa4,0xa6,0xad,0xfe,
/* 70440 */ 0x97,0x7b,0x20,0x14,0x6a,0x1b,0x9c,0x26,
/* 70448 */ 0x5e,0x2d,0x73,0x9c,0xb3,0xfa,0x41,0xc7,
/* 70456 */ 0xaa,0x12,0x03,0x14,0x66,0x8d,0x8f,0x79,
/* 70464 */ 0x66,0x3a,0xde,0xb3,0x38,0x1f,0xcb,0x31,
/* 70472 */ 0x76,0xcd,0x5e,0xe6,0xa8,0x1f,0x67,0x05,
/* 70480 */ 0x65,0xb2,0x6f,0x60,0xff,0xcd,0x1c,0xf7,
/* 70488 */ 0x6a,0x57,0x55,0x2c,0xad,0x60,0xdd,0x9a,
/* 70496 */ 0x93,0x05,0xd2,0x2f,0x4a,0xcf,0xc5,0x98,
/* 70504 */ 0x67,0x5f,0x26,0xe3,0xb1,0xda,0x2f,0xa0,
/* 70512 */ 0x8c,0x1a,0x55,0xc4,0x1f,0x9a,0x25,0x3f,
/* 70520 */ 0x36,0x19,0x33,0xc1,0xf6,0xfb,0x82,0x45,
/* 70528 */ 0x44,0x66,0xf0,0x4f,0x5b,0x83,0x5e,0xb2,
/* 70536 */ 0x24,0xd8,0x72,0x8c,0xad,0xb6,0x42,0xb8,
/* 70544 */ 0xd7,0xc6,0x2e,0x04,0x47,0xa5,0xca,0x09,
/* 70552 */ 0xf2,0x5a,0x58,0x7a,0x32,0xeb,0x72,0xdd,
/* 70560 */ 0xba,0x45,0x84,0xfd,0xb4,0x4a,0xcc,0x84,
/* 70568 */ 0x52,0x02,0x59,0x26,0x63,0xf4,0x6a,0xcc,
/* 70576 */ 0xc4,0xf6,0x32,0x27,0x94,0x29,0x9c,0xb1,
/* 70584 */ 0xb8,0xb0,0x4d,0x94,0xb6,0x0d,0x55,0xea,
/* 70592 */ 0xf1,0xd9,0xcb,0x5d,0xce,0xaf,0xc7,0x00,
/* 70600 */ 0xaa,0xdf,0x39,0xea,0xc5,0x29,0x31,0x1b,
/* 70608 */ 0x73,0xff,0xfb,0x99,0x97,0xb8,0xd6,0x0b,
/* 70616 */ 0x0d,0x17,0x63,0x18,0xe6,0xb6,0xd6,0xab,
/* 70624 */ 0x0d,0x35,0x8f,0x37,0x58,0xbf,0xcf,0x0e,
/* 70632 */ 0x2c,0x77,0xb1,0x31,0x16,0x91,0x4b,0x4f,
/* 70640 */ 0xe2,0x7f,0x9b,0x8b,0xdb,0x6a,0x54,0xb9,
/* 70648 */ 0x8b,0x44,0xe8,0x67,0xd2,0xec,0xf6,0xb0,
/* 70656 */ 0xc3,0x03,0x8a,0x5d,0xfa,0x72,0x9e,0xf4,
/* 70664 */ 0x79,0x72,0x17,0x75,0xcf,0x00,0xb3,0x44,
/* 70672 */ 0x18,0x5c,0x85,0x70,0xeb,0x38,0x02,0x2b,
/* 70680 */ 0xb2,0x70,0xe1,0xb3,0x4c,0x34,0x8b,0x99,
/* 70688 */ 0x87,0xe8,0xa5,0x7d,0x10,0x73,0xb4,0x2f,
/* 70696 */ 0x5b,0xaf,0x80,0x5a,0xdf,0xc1,0x75,0x59,
/* 70704 */ 0x26,0x1c,0xb3,0x48,0x26,0x94,0x72,0xc0,
/* 70712 */ 0xab,0x16,0xa8,0xa6,0x51,0x0a,0x95,0x88,
/* 70720 */ 0xfa,0xb1,0x8c,0xb6,0xcb,0x39,0x32,0xd1,
/* 70728 */ 0xab,0x31,0x9c,0x62,0xad,0x47,0x0e,0x6e,
/* 70736 */ 0xb7,0xf7,0x2c,0x8e,0x5e,0xee,0xe1,0xba,
/* 70744 */ 0x12,0x79,0x86,0x7e,0xd5,0x95,0x49,0x6b,
/* 70752 */ 0x3c,0xa6,0x63,0x88,0x6a,0x91,0x80,0xfb,
/* 70760 */ 0x12,0xf9,0x7c,0x27,0x57,0xef,0x22,0x19,
/* 70768 */ 0xdb,0x4b,0xc4,0xe1,0xb3,0x93,0x24,0x9b,
/* 70776 */ 0x24,0xf6,0x01,0x75,0xf2,0x3c,0x48,0x40,
/* 70784 */ 0x3d,0x88,0x39,0xea,0x47,0xc5,0xdd,0xeb,
/* 70792 */ 0xbc,0xc4,0x31,0xb7,0x32,0x8e,0x45,0xc9,
/* 70800 */ 0x72,0x9c,0x9c,0xee,0x97,0x19,0x3c,0x08,
/* 70808 */ 0x2f,0xdf,0x1a,0x0b,0x17,0x18,0x2f,0xa1,
/* 70816 */ 0x7e,0x5b,0x24,0x2e,0xd5,0x8a,0x25,0x99,
/* 70824 */ 0xd6,0x2c,0xaf,0xd9,0x2a,0x39,0x3f,0x67,
/* 70832 */ 0x79,0xa3,0xca,0xa4,0xc3,0xa6,0xd3,0x17,
/* 70840 */ 0x89,0x5d,0x63,0x88,0xe5,0x44,0x0f,0x1e,
/* 70848 */ 0x24,0xca,0x10,0x96,0x88,0xd4,0x35,0x1e,
/* 70856 */ 0xaf,0x8a,0xa5,0x43,0x1b,0xdb,0xf1,0x02,
/* 70864 */ 0x0e,0xec,0xdc,0x1e,0x00,0xb5,0x82,0xdf,
/* 70872 */ 0x7f,0x95,0x10,0xef,0xb2,0x35,0x91,0xab,
/* 70880 */ 0x7d,0x48,0x27,0xc3,0xfd,0xcf,0xe1,0x33,
/* 70888 */ 0x4f,0x13,0xe3,0xb8,0x9b,0xae,0x6f,0x83,
/* 70896 */ 0xab,0x6c,0x8d,0xf3,0x83,0x24,0xf8,0xfb,
/* 70904 */ 0x9d,0x23,0xd6,0xe5,0xb9,0x16,0xad,0xfb,
/* 70912 */ 0xcf,0x21,0xe3,0xa3,0x74,0xd6,0x4f,0x9b,
/* 70920 */ 0x41,0x7a,0x2b,0x92,0x39,0x9f,0x21,0xce,
/* 70928 */ 0x9d,0xb5,0x18,0xe7,0x54,0xe5,0x51,0x01,
/* 70936 */ 0x6a,0x01,0x09,0x6e,0x86,0x6d,0x77,0x2f,
/* 70944 */ 0x57,0x62,0x8c,0xc6,0x65,0xcb,0x6b,0xb2,
/* 70952 */ 0x16,0x43,0xf0,0x36,0xe1,0x19,0xef,0x92,
/* 70960 */ 0xf1,0xff,0x2f,0xc5,0x80,0xe5,0x42,0x0f,
/* 70968 */ 0x13,0x3e,0xcb,0x42,0x77,0xfa,0x4a,0x17,
/* 70976 */ 0x35,0xd0,0xa8,0x45,0x73,0x96,0x5b,0x76,
/* 70984 */ 0xbd,0x4f,0x8e,0xb8,0x80,0x63,0xb2,0x64,
/* 70992 */ 0x71,0xb9,0x37,0x76,0x90,0x38,0x71,0xfd,
/* 71000 */ 0x8e,0x6b,0x67,0xb0,0x1f,0x46,0x4d,0x3e,
/* 71008 */ 0xbf,0x83,0x1d,0xb4,0x4a,0x18,0xc7,0x92,
/* 71016 */ 0xf5,0x79,0xf1,0x01,0x83,0xea,0x7e,0xe7,
/* 71024 */ 0xc8,0x36,0x05,0x28,0x8d,0x94,0x91,0x09,
/* 71032 */ 0x2e,0x11,0xe6,0x4d,0x19,0x76,0x2f,0xcb,
/* 71040 */ 0x1a,0xab,0x44,0x55,0x5e,0x22,0x4c,0x74,
/* 71048 */ 0x9e,0x30,0xd6,0xf3,0x5d,0x9c,0x4b,0xf7,
/* 71056 */ 0xad,0xf2,0x95,0xc9,0xcd,0x77,0x13,0x77,
/* 71064 */ 0xb3,0x48,0x18,0x94,0x13,0x5f,0xc6,0x87,
/* 71072 */ 0xad,0xc4,0xdc,0x77,0x9e,0x38,0x2a,0x16,
/* 71080 */ 0xc8,0xc0,0xcc,0x12,0xa7,0xc0,0x62,0x4c,
/* 71088 */ 0xc7,0x4e,0x22,0x91,0x9e,0x26,0xea,0xd4,
/* 71096 */ 0x9a,0x45,0x84,0x8b,0x38,0x70,0x57,0xbb,
/* 71104 */ 0x10,0xf9,0x2a,0x8b,0xae,0x7d,0x95,0x63,
/* 71112 */ 0xee,0x31,0x8f,0xdf,0x7f,0x05,0x7f,0xe7,
/* 71120 */ 0x32,0x82,0x6c,0x06,0x9f,0x6f,0x37,0x95,
/* 71128 */ 0x6c,0x15,0xff,0x2f,0xb2,0x70,0x21,0xd6,
/* 71136 */ 0x78,0xcc,0x2a,0x5d,0x18,0x4c,0xb1,0x07,
/* 71144 */ 0x75,0x8f,0x82,0xe1,0x2c,0x12,0xc0,0x2b,
/* 71152 */ 0x96,0xb7,0x74,0x1d,0xfb,0xb3,0x6a,0x01,
/* 71160 */ 0x70,0x06,0xaf,0xad,0x60,0x7f,0xd6,0xf1,
/* 71168 */ 0xfd,0xd5,0x18,0xa6,0x72,0xb9,0x07,0x3a,
/* 71176 */ 0x58,0x63,0xe1,0x3a,0x54,0xbf,0x73,0xd4,
/* 71184 */ 0xcd,0x4e,0x2f,0xec,0xa2,0xee,0x2d,0x63,
/* 71192 */ 0x5f,0x0c,0x9d,0xad,0x23,0x48,0xa7,0x48,
/* 71200 */ 0xbf,0x77,0x7a,0xe6,0x0b,0xf8,0xbc,0xaf,
/* 71208 */ 0x58,0x34,0x06,0xcf,0x78,0x8a,0x8c,0x51,
/* 71216 */ 0x91,0x8c,0xd3,0x42,0x17,0xc6,0x1b,0x67,
/* 71224 */ 0xdf,0x0f,0xa2,0xcd,0x9f,0x80,0x66,0xe2,
/* 71232 */ 0xf2,0x0c,0x51,0xbd,0x3e,0x18,0x92,0xfd,
/* 71240 */ 0xd7,0x7a,0x89,0x36,0x1f,0xb4,0x47,0xd3,
/* 71248 */ 0xce,0xf5,0xa9,0xee,0x0d,0xda,0x13,0xdc,
/* 71256 */ 0x06,0x80,0x7a,0xfc,0xad,0x44,0xd4,0xd1,
/* 71264 */ 0xf2,0x60,0x38,0xf6,0x77,0xeb,0xaa,0xf2,
/* 71272 */ 0x0d,0xda,0xa0,0x0d,0xda,0x40,0x42,0x0d,
/* 71280 */ 0xda,0xa0,0x0d,0x00,0x35,0x68,0x83,0x76,
/* 71288 */ 0x50,0xda,0xff,0x0b,0x30,0x00,0x25,0xc3,
/* 71296 */ 0x8c,0x62,0x6b,0xbd,0xbf,0xdd,0x00,0x00,
/* 71304 */ 0x00,0x00,0x49,0x45,0x4e,0x44,0xae,0x42,
/* 71312 */ 0x60,0x82,0x02,0x00,0x00,0x00,0x82,0x01,
/* 71320 */ 0x00,0x00,0x82,0x01,0x00,0x00,0xff,0xff,
/* 71328 */ 0x0e,0x00,0x00,0x00,0x00,0xed,0x8c,0xe7,
/* 71336 */ 0x94,0xf6,0x83,0xf7,0x83,0xec,0x82,0xac,
/* 71344 */ 0xce,0xa3,0xd3,0x14,0x00,0x00,0x00,0x01,
/* 71352 */ 0x00,0x00,0x00,0xff,0xff,0x0e,0x00,0x00,
/* 71360 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xf6,0x83,
/* 71368 */ 0xf7,0x83,0xec,0x82,0xac,0xce,0xa3,0xd3,
/* 71376 */ 0x15,0x00,0x00,0x00,0x03,0x00,0x00,0x00,
/* 71384 */ 0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 71392 */ 0x00,0x3e,0x00,0x00,0x00,0x14,0x00,0x00,
/* 71400 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 71408 */ 0x00,0x9c,0x14,0x00,0x00,0x4d,0x00,0x00,
/* 71416 */ 0x00,0xf3,0x01,0x00,0x02,0x00,0xb0,0x07,
/* 71424 */ 0x22,0x37,0x00,0xfb,0x3d,0x20,0x00,0x88,
/* 71432 */ 0x07,0x19,0x00,0x00,0xab,0xf6,0x75,0xca,
/* 71440 */ 0xff,0xff,0x03,0x51,0x47,0x20,0xc8,0x65,
/* 71448 */ 0xba,0xb2,0xf7,0xa2,0x36,0xfb,0x51,0x46,
/* 71456 */ 0xc0,0xf7,0xfb,0x20,0x9a,0xef,0x03,0x22,
/* 71464 */ 0x89,0x65,0xf7,0x55,0x51,0x90,0x22,0x2a,
/* 71472 */ 0x59,0x03,0x40,0x0b,0xf7,0x2a,0x23,0x61,
/* 71480 */ 0xfb,0xb2,0xf7,0xa0,0x37,0x03,0x80,0x00,
/* 71488 */ 0x00,0x00,0x00,0x02,0x40,0xff,0x06,0x00,
/* 71496 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,
/* 71504 */ 0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,
/* 71512 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,
/* 71520 */ 0x14,0x00,0x00,0x4b,0x00,0x00,0x00,0xf3,
/* 71528 */ 0x01,0x00,0x02,0x00,0xb0,0x07,0x22,0x37,
/* 71536 */ 0x00,0xdb,0x3d,0x02,0x88,0x60,0x07,0x44,
/* 71544 */ 0x76,0xff,0x00,0x55,0x03,0x20,0xfd,0x65,
/* 71552 */ 0xba,0xff,0x75,0xca,0xff,0x94,0x03,0x14,
/* 71560 */ 0xb0,0xf7,0x36,0xfb,0x51,0x06,0xc8,0xf7,
/* 71568 */ 0xfb,0x20,0x9a,0xef,0x03,0x22,0x89,0x65,
/* 71576 */ 0xf7,0x55,0x51,0x90,0x22,0x2a,0x59,0x03,
/* 71584 */ 0x40,0x0b,0xf7,0x2a,0x23,0x7b,0x03,0x00,
/* 71592 */ 0x2a,0x83,0x00,0x00,0x00,0x00,0x00,0x04,
/* 71600 */ 0x80,0xff,0x06,0x00,0x00,0x00,0x00,0x00,
/* 71608 */ 0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x14,
/* 71616 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 71624 */ 0x00,0x00,0x00,0xa0,0x14,0x00,0x00,0x4d,
/* 71632 */ 0x00,0x00,0x00,0xf3,0x01,0x00,0x02,0x00,
/* 71640 */ 0xb0,0x07,0x22,0x37,0x00,0xdb,0x3d,0x02,
/* 71648 */ 0x88,0x60,0x07,0x44,0x7f,0x75,0xca,0xff,
/* 71656 */ 0xff,0x20,0xd9,0x65,0xba,0x03,0x45,0x4b,
/* 71664 */ 0xf7,0xd9,0xfb,0x50,0x1b,0xf7,0x0d,0x94,
/* 71672 */ 0xfb,0x51,0xb0,0xf7,0x9d,0x9a,0xef,0x91,
/* 71680 */ 0x03,0x45,0xb2,0xf7,0xaa,0xa8,0xc8,0x11,
/* 71688 */ 0x14,0x2c,0x03,0x8a,0x8d,0x95,0xf7,0x11,
/* 71696 */ 0xb0,0xfb,0x36,0xf7,0x51,0x46,0xc3,0xfb,
/* 71704 */ 0x00,0x00,0x00,0x00,0x00,0x04,0x80,0xff,
/* 71712 */ 0x02,0x00,0x00,0x00,0xe1,0x06,0x00,0x00,
/* 71720 */ 0xe1,0x06,0x00,0x00,0xff,0xff,0x02,0x00,
/* 71728 */ 0x00,0x00,0x00,0xef,0x86,0x16,0x00,0x00,
/* 71736 */ 0x00,0x02,0x00,0x00,0x00,0xff,0xff,0x04,
/* 71744 */ 0x00,0x00,0x00,0x00,0xe9,0x8a,0xe5,0x8b,
/* 71752 */ 0x17,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
/* 71760 */ 0x06,0xe1,0xff,0xff,0xff,0xdf,0xff,0xff,
/* 71768 */ 0xff,0x3e,0x00,0x00,0x00,0x41,0x00,0x00,
/* 71776 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 71784 */ 0x00,0x18,0x2e,0x00,0x00,0x68,0x06,0x00,
/* 71792 */ 0x00,0xf3,0x01,0x00,0x02,0x00,0xb2,0x07,
/* 71800 */ 0xaa,0x8d,0xfe,0x00,0x20,0xa0,0x03,0x88,
/* 71808 */ 0xfc,0x07,0x22,0x60,0x9e,0x23,0x40,0x4f,
/* 71816 */ 0x27,0x00,0x27,0x2a,0xc8,0xa0,0x02,0xe4,
/* 71824 */ 0x2c,0x60,0xf2,0x2e,0x20,0x7c,0x30,0xe0,
/* 71832 */ 0x01,0x8e,0x31,0xc0,0x4f,0x32,0x80,0x27,
/* 71840 */ 0x34,0x93,0x60,0xc9,0x35,0x40,0xe4,0x36,
/* 71848 */ 0x20,0xf2,0x37,0x00,0x7c,0x38,0xe0,0x00,
/* 71856 */ 0x84,0xe4,0x39,0xc0,0x19,0xa0,0x39,0x3a,
/* 71864 */ 0x0e,0x80,0x4e,0x3b,0x41,0xc8,0x3c,0x60,
/* 71872 */ 0x5e,0x3d,0x40,0x48,0x64,0x20,0x2e,0x3a,
/* 71880 */ 0x41,0x90,0x37,0x64,0x35,0x19,0x32,0x06,
/* 71888 */ 0x31,0x41,0xc9,0x2f,0x00,0xc8,0x2d,0x32,
/* 71896 */ 0x2b,0x0c,0x29,0x83,0x28,0x20,0xe4,0x26,
/* 71904 */ 0x20,0xe4,0x25,0x16,0x0f,0x1d,0x27,0x83,
/* 71912 */ 0x07,0x28,0x20,0xc8,0x29,0x72,0x40,0x72,
/* 71920 */ 0x2a,0x46,0xc1,0xbf,0xb0,0x2b,0x07,0xe4,
/* 71928 */ 0x80,0x19,0xa0,0x0b,0xc2,0x38,0xc0,0x27,
/* 71936 */ 0x17,0x37,0x60,0x07,0xc2,0x36,0x47,0x0c,
/* 71944 */ 0x35,0x20,0x57,0xc2,0x34,0x67,0x0e,0x33,
/* 71952 */ 0x60,0x10,0x87,0xb8,0x30,0x41,0x97,0x84,
/* 71960 */ 0x2f,0xa7,0x18,0x2d,0x41,0xb7,0x84,0x2b,
/* 71968 */ 0xc7,0x1d,0x28,0xc0,0x9c,0x07,0x24,0x37,
/* 71976 */ 0xef,0x69,0x7e,0xc8,0xf6,0xff,0x49,0x57,
/* 71984 */ 0xb7,0x03,0x2f,0x0b,0x7f,0x03,0x83,0x9b,
/* 71992 */ 0xd5,0xf2,0xff,0x78,0xb7,0xe0,0x2f,0x0b,
/* 72000 */ 0xfe,0x29,0x32,0xaf,0xff,0x0c,0x0d,0x9e,
/* 72008 */ 0xc5,0x23,0xfd,0x13,0x93,0xf7,0xf8,0x8b,
/* 72016 */ 0x03,0x1b,0xfb,0x2d,0x7b,0xd5,0x33,0x25,
/* 72024 */ 0xec,0x07,0x27,0x36,0x43,0x1b,0x27,0xde,
/* 72032 */ 0x07,0xc3,0x63,0x7b,0x03,0x4f,0x0d,0xec,
/* 72040 */ 0x07,0x5f,0x0d,0x86,0x13,0xc0,0x93,0xdf,
/* 72048 */ 0x1f,0x88,0xfd,0xd3,0xeb,0xff,0xab,0xf9,
/* 72056 */ 0xfa,0x8f,0x0b,0xb7,0xb9,0xe1,0xff,0xff,
/* 72064 */ 0xed,0xf0,0xdb,0xff,0xfa,0xfb,0xef,0x64,
/* 72072 */ 0x03,0xf6,0xd9,0xd9,0xda,0x2b,0x2f,0x3f,
/* 72080 */ 0x7b,0x6b,0x2b,0xde,0x33,0xf6,0x2f,0x17,
/* 72088 */ 0x1b,0x5b,0x03,0x7b,0x03,0x9b,0x0d,0xef,
/* 72096 */ 0x2b,0x03,0x7f,0x0f,0xbc,0xbc,0xbb,0x63,
/* 72104 */ 0x4f,0xf8,0xd9,0xfa,0xe6,0x03,0x2c,0x67,
/* 72112 */ 0x0d,0x86,0x4b,0xc3,0x8f,0x61,0x03,0xf6,
/* 72120 */ 0xa5,0xe3,0xf2,0x6b,0x12,0xc3,0x67,0x64,
/* 72128 */ 0x63,0x6c,0x0b,0x36,0x9b,0x1b,0x6b,0x20,
/* 72136 */ 0xd8,0x03,0x6f,0x4b,0x7b,0x03,0x6f,0x03,
/* 72144 */ 0x64,0x7b,0x6c,0xe3,0x0d,0x81,0x77,0xb2,
/* 72152 */ 0x03,0x36,0x83,0x1b,0x23,0xfb,0xe4,0xe3,
/* 72160 */ 0xf5,0x77,0x22,0x5f,0x03,0xfd,0xc2,0xfd,
/* 72168 */ 0xf9,0x6f,0x21,0x57,0x03,0x64,0x87,0x18,
/* 72176 */ 0xf6,0x0b,0xff,0x1b,0x2f,0xde,0xe7,0xc2,
/* 72184 */ 0x87,0x30,0x86,0x73,0xf0,0x8b,0x86,0x07,
/* 72192 */ 0xc2,0x83,0x36,0x03,0x06,0x30,0x17,0xfb,
/* 72200 */ 0xc7,0xfb,0xfb,0x8f,0x22,0x58,0x5f,0x63,
/* 72208 */ 0x5b,0x0c,0x60,0x8f,0x6c,0x93,0x83,0x7b,
/* 72216 */ 0x03,0x93,0xc7,0x53,0xb0,0x97,0x0d,0x91,
/* 72224 */ 0x8f,0xb0,0x03,0xc2,0x27,0x1b,0xf3,0xd8,
/* 72232 */ 0x9b,0x01,0xbc,0x03,0x21,0xb7,0x8c,0xe3,
/* 72240 */ 0x36,0x9b,0x00,0x61,0x67,0xde,0x9f,0x30,
/* 72248 */ 0x37,0x0d,0x84,0x9b,0x6f,0x03,0x7b,0x1f,
/* 72256 */ 0x6b,0x0d,0x81,0x9f,0x18,0x43,0x43,0x08,
/* 72264 */ 0xd3,0x1f,0x7b,0xf7,0xf7,0x60,0xa7,0x12,
/* 72272 */ 0x12,0xdf,0x8d,0x90,0xab,0x6f,0x03,0x48,
/* 72280 */ 0x43,0x6f,0xab,0x61,0x03,0xb0,0xaf,0x83,
/* 72288 */ 0x58,0x3b,0x6c,0xaf,0x20,0xc2,0x93,0x1b,
/* 72296 */ 0xb3,0x22,0x35,0x86,0xb7,0xc0,0xb3,0xd8,
/* 72304 */ 0xb7,0x11,0x87,0xff,0x08,0x67,0x11,0xb2,
/* 72312 */ 0xbb,0x0d,0x60,0x57,0x6c,0xbb,0x20,0xc0,
/* 72320 */ 0x86,0x87,0xc8,0xbb,0xd8,0xc3,0x11,0xb0,
/* 72328 */ 0xbf,0xc0,0x81,0xb3,0xb0,0xbf,0xa3,0x7b,
/* 72336 */ 0x03,0x83,0xc0,0x91,0x87,0xb0,0xc7,0x23,
/* 72344 */ 0x06,0x07,0x1b,0xc3,0x08,0xd6,0x33,0x04,
/* 72352 */ 0x60,0x43,0x47,0x64,0xc3,0x46,0xc0,0xc7,
/* 72360 */ 0xc0,0x90,0xdf,0x69,0xa3,0x00,0xd8,0xc7,
/* 72368 */ 0x11,0xb0,0xcb,0x03,0x12,0x8f,0x18,0xc8,
/* 72376 */ 0x4f,0x8d,0x90,0xcb,0x60,0xca,0x37,0x36,
/* 72384 */ 0xcf,0x1b,0xcb,0x02,0x36,0xcf,0x00,0x60,
/* 72392 */ 0x40,0x2f,0xd9,0xcf,0x41,0xb0,0xd3,0xde,
/* 72400 */ 0x47,0xc8,0xd3,0xc2,0xa7,0x11,0xbd,0xff,
/* 72408 */ 0xe1,0xcb,0x9f,0x03,0xb5,0xdc,0x0c,0x8b,
/* 72416 */ 0x03,0xd3,0x28,0x34,0x86,0x37,0x0c,0x9b,
/* 72424 */ 0x83,0x65,0xd3,0x1b,0x6b,0x0c,0x08,0x33,
/* 72432 */ 0x6c,0xd3,0x03,0x64,0xdb,0x6f,0xc3,0x7b,
/* 72440 */ 0xd3,0xc7,0xde,0x0f,0x0f,0xbf,0x60,0xd3,
/* 72448 */ 0x6c,0xd7,0x88,0xd8,0xa7,0x69,0x47,0x03,
/* 72456 */ 0x0e,0xab,0x12,0xaf,0x23,0x61,0x6f,0x89,
/* 72464 */ 0xf7,0x0d,0x90,0xdb,0x6c,0xdf,0x37,0x27,
/* 72472 */ 0xbf,0xdf,0x0d,0x14,0xb1,0x1e,0xe3,0x46,
/* 72480 */ 0x9b,0x1f,0xec,0xfe,0xfe,0x60,0xdf,0x12,
/* 72488 */ 0x12,0xb3,0x8d,0xe1,0xaf,0x6b,0xfb,0x4b,
/* 72496 */ 0xd9,0xf2,0xdb,0x2a,0x59,0x47,0x06,0xc3,
/* 72504 */ 0x6f,0x7b,0x9b,0x4f,0xd9,0xd7,0x46,0x8f,
/* 72512 */ 0xf7,0x7b,0xd3,0x03,0x0c,0x18,0xab,0x6f,
/* 72520 */ 0xdf,0x64,0xdb,0x6c,0xdf,0x80,0xc2,0xbb,
/* 72528 */ 0x46,0xf6,0x5f,0xdf,0x1b,0xe3,0x2a,0x31,
/* 72536 */ 0x7b,0xb7,0xe3,0xc3,0x97,0xb2,0xe7,0x0c,
/* 72544 */ 0x21,0xb7,0xb0,0xe3,0x37,0x03,0xf6,0xd2,
/* 72552 */ 0xd4,0xf1,0xe3,0x01,0x4b,0x03,0x0f,0x1c,
/* 72560 */ 0x39,0xb1,0x8f,0xe7,0xe4,0x2c,0xae,0xe9,
/* 72568 */ 0x8a,0x58,0x7b,0x06,0xf7,0xe7,0xb3,0x87,
/* 72576 */ 0xaf,0x61,0x03,0xb2,0xe7,0x30,0x91,0xcb,
/* 72584 */ 0xbc,0x03,0x21,0xc7,0xb0,0xe7,0x20,0xc0,
/* 72592 */ 0x20,0x37,0xa4,0x8b,0x8d,0x90,0xeb,0x1a,
/* 72600 */ 0xb0,0xe7,0xc0,0x20,0x9f,0x20,0x10,0xcb,
/* 72608 */ 0x16,0x03,0x18,0xc3,0x97,0x06,0x33,0x1a,
/* 72616 */ 0x43,0x93,0x08,0xd3,0x18,0x43,0xcf,0x60,
/* 72624 */ 0xeb,0x1b,0xef,0x08,0xd2,0x93,0x51,0xbd,
/* 72632 */ 0x03,0x08,0x47,0x1f,0x2d,0x7b,0xd5,0x64,
/* 72640 */ 0xef,0x52,0x09,0x17,0x21,0x4e,0x13,0xf6,
/* 72648 */ 0xff,0x8b,0x1b,0xbf,0xc0,0x20,0xf7,0x21,
/* 72656 */ 0x07,0x03,0x7b,0xf7,0x03,0xd8,0xef,0x6f,
/* 72664 */ 0x3f,0x07,0x37,0xb0,0xef,0x80,0xdf,0x0b,
/* 72672 */ 0x2d,0x84,0x7b,0xdf,0xb1,0x91,0xcb,0xb0,
/* 72680 */ 0xf3,0x23,0x78,0xcb,0x0c,0xd7,0x16,0x8b,
/* 72688 */ 0x01,0xb0,0xab,0x36,0xc7,0x06,0x1c,0x07,
/* 72696 */ 0x06,0xf7,0x02,0x04,0x6f,0x30,0x1c,0x5f,
/* 72704 */ 0xc8,0xf3,0x0c,0x60,0xd3,0x46,0xb0,0xa3,
/* 72712 */ 0x30,0x20,0x87,0x69,0xc3,0x00,0x8d,0x80,
/* 72720 */ 0xf7,0x6c,0xfb,0x30,0x08,0xf3,0x08,0x0c,
/* 72728 */ 0x5f,0x05,0x81,0xef,0xb0,0xf3,0x08,0xd8,
/* 72736 */ 0xf7,0x60,0x10,0x4b,0x40,0x80,0x97,0x60,
/* 72744 */ 0x48,0x9f,0x8d,0x84,0xf3,0x1b,0x03,0x0d,
/* 72752 */ 0x08,0xd7,0x6f,0x83,0x7b,0xff,0xf3,0x22,
/* 72760 */ 0x34,0x24,0x0f,0x1b,0xe7,0xc0,0xe9,0x9b,
/* 72768 */ 0xbf,0x00,0xd8,0xe7,0x44,0x6c,0xc3,0x0d,
/* 72776 */ 0x81,0xeb,0xb0,0x03,0xd9,0x1b,0x1b,0xe7,
/* 72784 */ 0x08,0x31,0x20,0x03,0x6c,0xdb,0x8a,0x37,
/* 72792 */ 0xab,0xa7,0x8b,0x02,0x6f,0x06,0xc8,0x03,
/* 72800 */ 0x31,0x84,0xb3,0x1b,0x03,0xc2,0xaf,0x06,
/* 72808 */ 0xb0,0x7b,0x0c,0x59,0x37,0x51,0xb2,0xd3,
/* 72816 */ 0x37,0xc7,0x81,0x73,0x0c,0x7b,0x7f,0xcf,
/* 72824 */ 0x20,0x36,0xd3,0x11,0x84,0x9f,0x36,0xc7,
/* 72832 */ 0x14,0x1b,0x7b,0xc4,0x86,0x43,0xf4,0xbf,
/* 72840 */ 0x80,0x6f,0x6c,0x03,0x08,0xd8,0xbf,0x46,
/* 72848 */ 0x1c,0x8b,0x3b,0x1f,0xc7,0x0a,0x31,0x84,
/* 72856 */ 0x67,0x1b,0xc3,0xc4,0x60,0x4b,0xb2,0xbf,
/* 72864 */ 0x23,0x60,0xc3,0x6f,0x0b,0x12,0x4f,0x18,
/* 72872 */ 0x43,0xdf,0x60,0xbf,0x41,0xb0,0xc3,0x36,
/* 72880 */ 0x63,0x1b,0x7f,0x23,0x65,0xc3,0x06,0x04,
/* 72888 */ 0x9f,0x36,0xb7,0x41,0x84,0x7b,0xa0,0xc5,
/* 72896 */ 0x60,0xcb,0x8b,0x83,0x0d,0x95,0xaf,0x18,
/* 72904 */ 0xf6,0x7b,0xaf,0x11,0x18,0x24,0xab,0x14,
/* 72912 */ 0x20,0x13,0x68,0x40,0x43,0xd8,0xab,0x41,
/* 72920 */ 0xa2,0x40,0xc7,0x59,0xa7,0x06,0x92,0x9f,
/* 72928 */ 0x03,0x58,0xbb,0x62,0xb0,0xe3,0x14,0x48,
/* 72936 */ 0x47,0x28,0x90,0x4b,0x10,0x90,0x73,0x6a,
/* 72944 */ 0x40,0x13,0xc0,0x84,0xd3,0x61,0x4b,0x22,
/* 72952 */ 0x31,0x86,0xa7,0xf7,0x0b,0x8f,0xff,0x5e,
/* 72960 */ 0x3c,0xd8,0xff,0x9a,0x66,0xfe,0x62,0x03,
/* 72968 */ 0xf6,0x0b,0xab,0x06,0xa4,0x77,0x0d,0x42,
/* 72976 */ 0xb7,0x08,0x0c,0x1b,0x11,0x61,0x2f,0x1b,
/* 72984 */ 0x9b,0x22,0x35,0x18,0x07,0x20,0x30,0xbb,
/* 72992 */ 0x5e,0x7f,0xc3,0x97,0x60,0x03,0x6f,0xa3,
/* 73000 */ 0x78,0x03,0xc0,0x07,0xd5,0x81,0x2b,0xf6,
/* 73008 */ 0x5e,0xf3,0xfa,0x93,0x45,0x2c,0x97,0x0c,
/* 73016 */ 0x06,0x5b,0x0a,0x24,0x7b,0x15,0x61,0x03,
/* 73024 */ 0x84,0x2f,0x0d,0x90,0x03,0x61,0x4b,0x0d,
/* 73032 */ 0x18,0xc7,0x63,0x67,0x28,0xc2,0x2f,0x04,
/* 73040 */ 0x6f,0x97,0x7b,0x4f,0x07,0xc4,0x64,0xc3,
/* 73048 */ 0x2c,0x97,0x00,0xd8,0x03,0x61,0x33,0x03,
/* 73056 */ 0x65,0x9b,0x46,0xc3,0x9f,0x18,0xb7,0x62,
/* 73064 */ 0x30,0x8b,0x04,0x20,0x37,0x46,0xc0,0x9f,
/* 73072 */ 0xd5,0x20,0xdf,0x21,0xd7,0xc2,0xdb,0x01,
/* 73080 */ 0x18,0xac,0x03,0x21,0x61,0x9f,0x06,0x10,
/* 73088 */ 0xdf,0xc6,0xab,0x1b,0x9f,0x00,0x36,0xa3,
/* 73096 */ 0x44,0x63,0x8b,0x0d,0x91,0xa3,0x18,0x43,
/* 73104 */ 0xe3,0x60,0xa3,0x11,0xa8,0x42,0x97,0x16,
/* 73112 */ 0x6b,0x18,0x48,0xe7,0x8d,0x21,0xbf,0xb0,
/* 73120 */ 0xa3,0x03,0x60,0xa7,0x46,0xa9,0x87,0x00,
/* 73128 */ 0x46,0x8f,0x14,0x60,0x40,0x17,0xc2,0x47,
/* 73136 */ 0x05,0x1b,0xa7,0x00,0xd8,0xa3,0x61,0x4b,
/* 73144 */ 0x08,0x30,0x81,0x47,0xb0,0x9f,0xc2,0x47,
/* 73152 */ 0x05,0x1b,0xa3,0x03,0x10,0x82,0xff,0x10,
/* 73160 */ 0x4b,0x23,0x02,0xb3,0x06,0x10,0x43,0x36,
/* 73168 */ 0xa3,0x10,0x18,0x09,0x13,0x01,0x06,0x1f,
/* 73176 */ 0x06,0x04,0x13,0x08,0xd8,0x9b,0x1b,0x9f,
/* 73184 */ 0x02,0x30,0x90,0x47,0x18,0x24,0x83,0x11,
/* 73192 */ 0x60,0x23,0x61,0x4b,0x08,0xd8,0x1f,0x62,
/* 73200 */ 0xf6,0x0f,0x9f,0x40,0x1b,0xa3,0x03,0x11,
/* 73208 */ 0x90,0x8f,0x84,0x27,0x9d,0x3c,0xd8,0x21,
/* 73216 */ 0x1b,0x4b,0x9b,0x0a,0x36,0x9f,0x40,0x6c,
/* 73224 */ 0x03,0x0c,0x3e,0x47,0x2d,0x7b,0xcd,0xa7,
/* 73232 */ 0x5e,0xab,0x0c,0xdb,0x31,0x64,0xcf,0x62,
/* 73240 */ 0xb0,0x57,0x05,0xef,0x03,0x3b,0xc0,0x4b,
/* 73248 */ 0xd9,0x59,0x6f,0x2f,0x0b,0x65,0xcb,0x06,
/* 73256 */ 0xc0,0xd3,0x03,0x7b,0x03,0x73,0x20,0x37,
/* 73264 */ 0xbb,0x8a,0xe7,0x23,0xc7,0x87,0x0b,0x60,
/* 73272 */ 0xcb,0x11,0xb2,0xd3,0xa3,0x61,0x63,0x06,
/* 73280 */ 0xf4,0xa3,0x48,0x4b,0x2f,0x07,0x64,0xbf,
/* 73288 */ 0x6c,0xc7,0x00,0x36,0x03,0x11,0x1b,0xbb,
/* 73296 */ 0x03,0x02,0x8f,0x46,0xc0,0xbb,0xa0,0xc2,
/* 73304 */ 0x6f,0x06,0x30,0x33,0x0d,0x80,0xb7,0x11,
/* 73312 */ 0x84,0x5f,0x0d,0x52,0x33,0x0b,0xab,0x08,
/* 73320 */ 0xd9,0xaf,0x14,0x6c,0x6f,0x37,0x93,0x81,
/* 73328 */ 0x33,0x03,0x02,0xb7,0x01,0xb2,0xab,0x08,
/* 73336 */ 0xd9,0x63,0x18,0x1d,0xa7,0x61,0xe7,0x8a,
/* 73344 */ 0x41,0x63,0x60,0x9b,0x06,0xca,0xa3,0x8d,
/* 73352 */ 0x80,0x4b,0x6f,0x7b,0x11,0x20,0xaf,0x20,
/* 73360 */ 0x43,0x87,0x61,0x8f,0x06,0xca,0x03,0x0d,
/* 73368 */ 0xec,0x6b,0x83,0x30,0x61,0x27,0xa2,0x41,
/* 73376 */ 0xff,0x61,0x73,0x41,0x88,0xb0,0xe3,0x58,
/* 73384 */ 0xf7,0x68,0x10,0xbf,0x42,0x8b,0x14,0x61,
/* 73392 */ 0x53,0x08,0xfb,0x2d,0x7b,0xd5,0x63,0x24,
/* 73400 */ 0x18,0xff,0x1b,0x63,0x0d,0xef,0x03,0x87,
/* 73408 */ 0x64,0x03,0x1b,0x27,0x0c,0x48,0x57,0x62,
/* 73416 */ 0xc8,0x03,0xc4,0x91,0x4b,0xb0,0x03,0x37,
/* 73424 */ 0x77,0x80,0x00,0x00,0x00,0x00,0x02,0x40,
/* 73432 */ 0xff,0xff,0xff,0x04,0x00,0x00,0x00,0x00,
/* 73440 */ 0xf4,0x91,0xe9,0x9d,0x18,0x00,0x00,0x00,
/* 73448 */ 0x01,0x00,0x00,0x00,0x04,0x04,0x00,0x00,
/* 73456 */ 0x00,0xfc,0xff,0xff,0xff,0x00,0x00,0x00,
/* 73464 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 73472 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 73480 */ 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,
/* 73488 */ 0x00,0x15,0x06,0x00,0x00,0x15,0x06,0x00,
/* 73496 */ 0x00,0xff,0xff,0x0d,0x00,0x00,0x00,0x00,
/* 73504 */ 0xed,0x8c,0xe7,0x94,0xff,0x86,0xf4,0x95,
/* 73512 */ 0xa4,0x8a,0xe0,0x90,0xf7,0x19,0x00,0x00,
/* 73520 */ 0x00,0xf9,0x05,0x00,0x00,0xff,0xd8,0xff,
/* 73528 */ 0xe0,0x00,0x10,0x4a,0x46,0x49,0x46,0x00,
/* 73536 */ 0x01,0x01,0x01,0x00,0x48,0x00,0x48,0x00,
/* 73544 */ 0x00,0xff,0xfe,0x00,0x17,0x43,0x72,0x65,
/* 73552 */ 0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,
/* 73560 */ 0x68,0x20,0x54,0x68,0x65,0x20,0x47,0x49,
/* 73568 */ 0x4d,0x50,0xff,0xdb,0x00,0x43,0x00,0x08,
/* 73576 */ 0x06,0x06,0x07,0x06,0x05,0x08,0x07,0x07,
/* 73584 */ 0x07,0x09,0x09,0x08,0x0a,0x0c,0x14,0x0d,
/* 73592 */ 0x0c,0x0b,0x0b,0x0c,0x19,0x12,0x13,0x0f,
/* 73600 */ 0x14,0x1d,0x1a,0x1f,0x1e,0x1d,0x1a,0x1c,
/* 73608 */ 0x1c,0x20,0x24,0x2e,0x27,0x20,0x22,0x2c,
/* 73616 */ 0x23,0x1c,0x1c,0x28,0x37,0x29,0x2c,0x30,
/* 73624 */ 0x31,0x34,0x34,0x34,0x1f,0x27,0x39,0x3d,
/* 73632 */ 0x38,0x32,0x3c,0x2e,0x33,0x34,0x32,0xff,
/* 73640 */ 0xdb,0x00,0x43,0x01,0x09,0x09,0x09,0x0c,
/* 73648 */ 0x0b,0x0c,0x18,0x0d,0x0d,0x18,0x32,0x21,
/* 73656 */ 0x1c,0x21,0x32,0x32,0x32,0x32,0x32,0x32,
/* 73664 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
/* 73672 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
/* 73680 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
/* 73688 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
/* 73696 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
/* 73704 */ 0x32,0x32,0x32,0x32,0xff,0xc0,0x00,0x11,
/* 73712 */ 0x08,0x00,0x32,0x00,0x5b,0x03,0x01,0x22,
/* 73720 */ 0x00,0x02,0x11,0x01,0x03,0x11,0x01,0xff,
/* 73728 */ 0xc4,0x00,0x1b,0x00,0x00,0x03,0x01,0x00,
/* 73736 */ 0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
/* 73744 */ 0x00,0x00,0x00,0x00,0x00,0x05,0x06,0x04,
/* 73752 */ 0x01,0x02,0x07,0x03,0xff,0xc4,0x00,0x35,
/* 73760 */ 0x10,0x00,0x02,0x01,0x04,0x00,0x04,0x04,
/* 73768 */ 0x04,0x04,0x04,0x07,0x00,0x00,0x00,0x00,
/* 73776 */ 0x00,0x01,0x02,0x03,0x00,0x04,0x05,0x11,
/* 73784 */ 0x06,0x12,0x21,0x31,0x13,0x14,0x41,0x81,
/* 73792 */ 0x32,0x51,0x61,0x71,0x07,0x15,0x22,0x91,
/* 73800 */ 0x17,0x24,0xa1,0xb1,0x23,0x33,0x52,0x62,
/* 73808 */ 0x72,0xe1,0xf0,0xff,0xc4,0x00,0x18,0x01,
/* 73816 */ 0x00,0x03,0x01,0x01,0x00,0x00,0x00,0x00,
/* 73824 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 73832 */ 0x00,0x01,0x02,0x03,0x04,0xff,0xc4,0x00,
/* 73840 */ 0x20,0x11,0x00,0x02,0x02,0x02,0x02,0x03,
/* 73848 */ 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
/* 73856 */ 0x00,0x00,0x00,0x01,0x02,0x11,0x12,0x31,
/* 73864 */ 0x03,0x41,0x21,0x51,0xf0,0x04,0xa1,0xff,
/* 73872 */ 0xda,0x00,0x0c,0x03,0x01,0x00,0x02,0x11,
/* 73880 */ 0x03,0x11,0x00,0x3f,0x00,0xf0,0x25,0x56,
/* 73888 */ 0x76,0x0a,0xa0,0x92,0x7b,0x01,0xd6,0xb5,
/* 73896 */ 0xc1,0x89,0xc8,0xdd,0x38,0x48,0x2c,0x6e,
/* 73904 */ 0x64,0x63,0xe8,0xb1,0x13,0x59,0xe0,0x9e,
/* 73912 */ 0x6b,0x69,0xd6,0x68,0x25,0x78,0xa5,0x5e,
/* 73920 */ 0xaa,0xe8,0xda,0x23,0xec,0x45,0x5f,0xe4,
/* 73928 */ 0xf2,0x37,0x33,0xfe,0x15,0x59,0x4d,0x24,
/* 73936 */ 0xd2,0x34,0xb2,0xcd,0xc8,0xee,0xcc,0x4b,
/* 73944 */ 0x10,0x19,0xbb,0x9f,0x61,0x5a,0x42,0x0a,
/* 73952 */ 0x49,0xdf,0x46,0xdc,0x50,0x8c,0xd4,0x9b,
/* 73960 */ 0x7a,0x56,0x79,0xf8,0x8b,0x53,0xf8,0x52,
/* 73968 */ 0x1f,0x0f,0x4d,0xca,0xc4,0x8f,0x87,0xaf,
/* 73976 */ 0x5a,0x67,0x90,0xe1,0xac,0x9e,0x3a,0x21,
/* 73984 */ 0x70,0xf6,0xed,0x2d,0xab,0x28,0x75,0xb8,
/* 73992 */ 0x88,0x16,0x42,0xa7,0xa8,0x3f,0x4f,0x7d,
/* 74000 */ 0x57,0x4c,0x16,0x34,0x64,0xb2,0x20,0x4c,
/* 74008 */ 0xdc,0x96,0xb1,0x0f,0x16,0xe2,0x53,0xd9,
/* 74016 */ 0x10,0x77,0xf7,0x3d,0xbd,0xeb,0xed,0xc4,
/* 74024 */ 0x59,0xe9,0xb3,0x39,0x37,0x95,0x0b,0x45,
/* 74032 */ 0x6c,0xab,0xe1,0x43,0x10,0x3a,0x01,0x07,
/* 74040 */ 0x60,0x7f,0xbd,0x4d,0x2a,0xb6,0x46,0x2b,
/* 74048 */ 0x1b,0x62,0x5a,0x2b,0x5c,0x18,0xcb,0xeb,
/* 74056 */ 0xab,0x79,0x6e,0x20,0xb5,0x96,0x48,0x62,
/* 74064 */ 0x52,0xcf,0x22,0xa9,0xe5,0x51,0xf7,0xae,
/* 74072 */ 0x2c,0x2c,0x64,0xc8,0x5d,0x88,0x11,0xd1,
/* 74080 */ 0x06,0x8b,0x3c,0x8e,0x74,0xa8,0xa0,0x6c,
/* 74088 */ 0x93,0xf6,0x15,0x24,0x19,0x68,0xa6,0x59,
/* 74096 */ 0x6c,0x3c,0x98,0xb6,0x85,0xbc,0x78,0xae,
/* 74104 */ 0x2d,0xe7,0x52,0xd1,0x4f,0x11,0xfd,0x2c,
/* 74112 */ 0x07,0x43,0xf6,0x22,0xb0,0x78,0x6d,0xc8,
/* 74120 */ 0x1f,0x94,0xf2,0x93,0xa0,0x75,0xd3,0x74,
/* 74128 */ 0x01,0xd2,0x8a,0xfa,0xcb,0x6f,0x34,0x1c,
/* 74136 */ 0xbe,0x34,0x4f,0x1f,0x30,0xda,0xf3,0xa9,
/* 74144 */ 0x1b,0xae,0xb1,0x45,0x24,0xf2,0xac,0x71,
/* 74152 */ 0x46,0xd2,0x48,0xc7,0x4a,0xaa,0x36,0x4f,
/* 74160 */ 0xb5,0x16,0x07,0x4a,0x2b,0x55,0xe6,0x36,
/* 74168 */ 0xf7,0x1e,0x54,0x5e,0x5a,0x4d,0x6e,0x5b,
/* 74176 */ 0xe1,0xf1,0x50,0xae,0xff,0x00,0x7a,0xcb,
/* 74184 */ 0x42,0x69,0xe8,0x49,0xa7,0xe5,0x05,0x5d,
/* 74192 */ 0xc1,0x6b,0x71,0x96,0xfc,0x38,0xb0,0xb4,
/* 74200 */ 0xb6,0x5d,0xb2,0xde,0xb0,0x66,0x63,0xa5,
/* 74208 */ 0x51,0xd4,0x92,0x4f,0xa0,0xeb,0x50,0x95,
/* 74216 */ 0x51,0xe6,0x1f,0xf8,0x6e,0xb1,0xab,0xb0,
/* 74224 */ 0x03,0x22,0x55,0x80,0x3a,0xd8,0xe4,0xdd,
/* 74232 */ 0x69,0xc6,0xea,0xef,0xd1,0xd1,0xc0,0xd2,
/* 74240 */ 0xca,0xfd,0x1c,0xf1,0x45,0x94,0xfc,0x3b,
/* 74248 */ 0x14,0x58,0x68,0xd7,0x96,0xde,0x45,0x59,
/* 74256 */ 0x64,0x9c,0x77,0xb8,0x6f,0xaf,0xd0,0x1e,
/* 74264 */ 0x80,0x7b,0xfa,0xd4,0xba,0x92,0xac,0x08,
/* 74272 */ 0xee,0x2a,0xe7,0x1f,0x79,0x17,0x17,0x70,
/* 74280 */ 0xf0,0xc2,0xde,0x48,0xa3,0x29,0x6c,0x39,
/* 74288 */ 0xad,0x25,0x73,0xfe,0x60,0x03,0xe1,0xdf,
/* 74296 */ 0xcf,0x5d,0x3f,0x63,0xe9,0x48,0x30,0xdc,
/* 74304 */ 0x35,0x79,0x99,0xca,0xcb,0x8f,0x52,0x96,
/* 74312 */ 0xf2,0xc2,0x09,0x93,0xc5,0xd8,0xe5,0xd1,
/* 74320 */ 0xd7,0x6f,0x7a,0x26,0xad,0xda,0xd0,0xb9,
/* 74328 */ 0x63,0x6d,0x38,0xe9,0xfd,0x43,0xae,0x0e,
/* 74336 */ 0xe2,0xab,0x94,0xcc,0x8b,0x3c,0x95,0xc3,
/* 74344 */ 0x4d,0x6b,0x77,0xfe,0x1e,0xa4,0x3b,0x08,
/* 74352 */ 0x7d,0x34,0x3b,0x00,0x7b,0x6b,0xeb,0x49,
/* 74360 */ 0x72,0x51,0xdc,0x70,0xd7,0x13,0xdc,0xc7,
/* 74368 */ 0x6a,0xe6,0x36,0x89,0xc8,0x43,0xad,0x82,
/* 74376 */ 0x8d,0xdb,0xa1,0xe8,0x46,0x8d,0x66,0xcb,
/* 74384 */ 0x62,0x27,0xc2,0xdd,0x46,0x8f,0x22,0x48,
/* 74392 */ 0xb2,0x2f,0x89,0x14,0xd1,0xef,0x4c,0x37,
/* 74400 */ 0xad,0xf5,0xea,0x3a,0x8a,0xa5,0xc8,0xf8,
/* 74408 */ 0x79,0x48,0xf1,0xdc,0x4b,0x32,0x86,0x8a,
/* 74416 */ 0x2b,0x72,0x2e,0x47,0xfa,0xa5,0x43,0xa5,
/* 74424 */ 0x53,0xff,0x00,0x22,0x47,0xb0,0x3f,0x2a,
/* 74432 */ 0xcd,0x99,0xb6,0xf4,0xc5,0x59,0x5b,0xc4,
/* 74440 */ 0xb4,0x4b,0x1b,0x19,0xed,0xd2,0xe2,0x5b,
/* 74448 */ 0x78,0x8b,0xc8,0x24,0x24,0x05,0x96,0x43,
/* 74456 */ 0xcc,0x7a,0x02,0x3b,0x0d,0x0d,0x55,0x8e,
/* 74464 */ 0x43,0xcb,0xc9,0x6b,0xc3,0xd7,0x56,0x36,
/* 74472 */ 0xd6,0xc2,0x79,0x93,0x92,0xd2,0x02,0xba,
/* 74480 */ 0x8d,0x24,0x6d,0x12,0xe4,0x7f,0xb7,0x47,
/* 74488 */ 0xdf,0x55,0xe6,0x13,0xce,0xf7,0x17,0x12,
/* 74496 */ 0x4f,0x2b,0x16,0x92,0x46,0x2c,0xcc,0x7d,
/* 74504 */ 0x49,0xef,0x54,0x57,0x97,0x92,0x3f,0x06,
/* 74512 */ 0xe1,0xa5,0x8d,0xd9,0x64,0xb4,0xb9,0x95,
/* 74520 */ 0x03,0xa9,0xd1,0x53,0xd1,0x87,0xfe,0xfa,
/* 74528 */ 0x56,0x73,0x8d,0xd1,0x8c,0xe3,0x74,0x36,
/* 74536 */ 0xcd,0xe4,0x27,0xbc,0xc3,0x5f,0xdb,0xe4,
/* 74544 */ 0x2f,0x61,0xbe,0x11,0x00,0xf1,0x4c,0xb1,
/* 74552 */ 0x08,0xde,0x39,0x04,0x9c,0xbc,0xa4,0x0f,
/* 74560 */ 0x98,0xd9,0xf9,0xe8,0x52,0xfc,0x7e,0x2f,
/* 74568 */ 0xc1,0xc7,0xdb,0x14,0xbf,0x36,0x72,0xdc,
/* 74576 */ 0xc6,0x25,0x79,0x10,0x6d,0xca,0xb3,0x95,
/* 74584 */ 0x55,0x1a,0x20,0xeb,0xf4,0x92,0x7e,0xe2,
/* 74592 */ 0x90,0x5e,0xe5,0x6f,0x72,0x27,0xf9,0xab,
/* 74600 */ 0x86,0x90,0x6f,0x9b,0x5d,0x00,0x27,0xe7,
/* 74608 */ 0xa1,0xeb,0xf5,0xa6,0xd6,0x30,0xe7,0xe5,
/* 74616 */ 0xc6,0xc5,0x2c,0x31,0xaa,0xdb,0x45,0xb5,
/* 74624 */ 0x86,0xe2,0x60,0x8b,0xc9,0xbf,0x44,0x76,
/* 74632 */ 0xea,0x3a,0xef,0xb7,0x6a,0x9c,0x71,0x8e,
/* 74640 */ 0xe8,0x87,0x1c,0x63,0x57,0x45,0x14,0x11,
/* 74648 */ 0x4b,0x77,0xc1,0xf9,0xec,0x76,0x42,0x6f,
/* 74656 */ 0x32,0xf8,0xd9,0x18,0xc5,0x31,0x6e,0x62,
/* 74664 */ 0x08,0x1b,0xe8,0x4f,0xd8,0xfe,0xf5,0xe7,
/* 74672 */ 0x75,0x5f,0x79,0x2b,0xe0,0x38,0x3f,0xf2,
/* 74680 */ 0xf7,0x74,0x6b,0xcc,0x9c,0x86,0x59,0x0a,
/* 74688 */ 0x38,0x60,0x22,0x1d,0x07,0x51,0xdf,0x64,
/* 74696 */ 0x1f,0xeb,0x52,0x1d,0x2a,0x78,0x23,0x59,
/* 74704 */ 0x3e,0x9b,0x23,0xf3,0x46,0xb2,0x7d,0x37,
/* 74712 */ 0xf7,0xf4,0xed,0x1a,0x07,0x91,0x55,0x98,
/* 74720 */ 0x28,0x24,0x02,0xc7,0xb0,0xfa,0xd5,0x29,
/* 74728 */ 0x4c,0x6c,0x78,0x0f,0xca,0xdf,0x37,0x06,
/* 74736 */ 0xfc,0xd7,0x8e,0x59,0x22,0x91,0x86,0xb9,
/* 74744 */ 0x75,0xf2,0xef,0x52,0xf4,0x57,0x54,0x65,
/* 74752 */ 0x47,0x6c,0x67,0x8d,0xf8,0x3e,0xf2,0x94,
/* 74760 */ 0x82,0xe9,0xbc,0xac,0xec,0xea,0x8d,0xfa,
/* 74768 */ 0x25,0xe5,0xe4,0x27,0xeb,0xaf,0x4a,0x66,
/* 74776 */ 0xdc,0x45,0x3d,0xc1,0x47,0xbc,0x82,0x39,
/* 74784 */ 0xee,0x10,0x68,0x5c,0x02,0xd1,0xca,0x47,
/* 74792 */ 0xc8,0xb2,0x91,0xbf,0x7d,0xd2,0x5a,0x05,
/* 74800 */ 0x2b,0x25,0x49,0xad,0x0c,0x32,0x59,0x0b,
/* 74808 */ 0xac,0xac,0x89,0x2c,0xa8,0x16,0x28,0x50,
/* 74816 */ 0x47,0x1a,0x46,0xa7,0x92,0x35,0x1d,0x80,
/* 74824 */ 0xff,0x00,0xba,0xd9,0x7e,0x64,0xb2,0xe1,
/* 74832 */ 0x8c,0x7d,0x97,0x39,0xfe,0x65,0xda,0xf1,
/* 74840 */ 0xd7,0x7e,0x9f,0x0a,0x7f,0x66,0x3e,0xe2,
/* 74848 */ 0x99,0xc1,0x9c,0xc7,0x2d,0x92,0x22,0xca,
/* 74856 */ 0xd0,0x23,0xda,0x8b,0x7b,0x88,0x0c,0x65,
/* 74864 */ 0xba,0x6f,0xf5,0x34,0x7d,0x79,0x76,0xda,
/* 74872 */ 0x1d,0x5b,0xa8,0xa9,0xfc,0xc6,0x4b,0xf3,
/* 74880 */ 0x4c,0x8b,0xce,0xa9,0xe1,0xc4,0x14,0x47,
/* 74888 */ 0x14,0x60,0xfc,0x08,0x06,0x80,0xa4,0xc6,
/* 74896 */ 0xcc,0x2a,0xbc,0xcc,0x07,0x4e,0xa7,0x5d,
/* 74904 */ 0x6a,0x91,0x6d,0xac,0xa0,0xc1,0x35,0x8d,
/* 74912 */ 0xfe,0x4e,0xdd,0x5b,0xcc,0x89,0xc2,0xdb,
/* 74920 */ 0x9f,0x19,0xb5,0xca,0x41,0x1d,0x3a,0x6f,
/* 74928 */ 0xb7,0xad,0x4d,0x51,0x49,0xab,0x21,0xab,
/* 74936 */ 0x34,0x5e,0x1b,0x53,0x72,0xde,0x4d,0x25,
/* 74944 */ 0x58,0x3a,0x05,0x12,0x90,0x58,0xfc,0xc9,
/* 74952 */ 0xd5,0x54,0x65,0x33,0x98,0x9c,0xce,0x07,
/* 74960 */ 0x1b,0x04,0xd2,0xdc,0xdb,0xcd,0x66,0x9c,
/* 74968 */ 0x8d,0x04,0x71,0x82,0xaf,0xd0,0x0d,0x83,
/* 74976 */ 0xbd,0x0e,0xdf,0xd6,0xa3,0xe8,0xa9,0x94,
/* 74984 */ 0x14,0xa9,0xbe,0x89,0x97,0x1a,0x93,0x4d,
/* 74992 */ 0xf4,0x37,0xe2,0x4b,0x98,0x6e,0x72,0xc7,
/* 75000 */ 0xcb,0x38,0x6b,0x68,0xa2,0x8e,0x28,0xb4,
/* 75008 */ 0xdb,0xd2,0x84,0x1d,0x37,0xf7,0xdd,0x28,
/* 75016 */ 0xa3,0x74,0x55,0x25,0x4a,0x8a,0x8c,0x71,
/* 75024 */ 0x54,0x82,0x8a,0x28,0xa6,0x30,0xa2,0x8a,
/* 75032 */ 0x28,0x03,0x93,0x5c,0x51,0x45,0x00,0xc2,
/* 75040 */ 0x8a,0x28,0xa0,0x02,0x8a,0x28,0xa0,0x02,
/* 75048 */ 0x8a,0x28,0xa0,0x0f,0xff,0xd9,0x01,0x00,
/* 75056 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 75064 */ 0x00,0x00
};
int geinfo_size = 75066;
//Marketing functions
#if defined(WIN32) && !defined(GAME_EDITOR_PROFESSIONAL) && !defined(STAND_ALONE_GAME)
/*char *couponCode[] =
{
"GE-SPECIAL-OFFER-KACJBF0", //30%
"GE-SPECIAL-OFFER-EAF34GD", //28%
"GE-SPECIAL-OFFER-NIURKEW", //26%
"GE-SPECIAL-OFFER-34OJFS9", //24%
"GE-SPECIAL-OFFER-JF34MVO", //22%
"GE-SPECIAL-OFFER-2L385JV", //20%
"GE-SPECIAL-OFFER-93KLFMV", //18%
"GE-SPECIAL-OFFER-LDKFS63", //16%
"GE-SPECIAL-OFFER-CKCJDIA", //14%
"GE-SPECIAL-OFFER-AJS3DNC", //12%
"GE-SPECIAL-OFFER-SJS3HDN", //10%
"GE-SPECIAL-OFFER-KCDASOF", //8%
"GE-SPECIAL-OFFER-KAIERW3", //6%
"GE-SPECIAL-OFFER-KDKFJSO", //4%
"GE-SPECIAL-OFFER-YEJGLSD" //2%
};*/
void openBuySite()
{
//Don't fix buy site here to a better management on with Armadillo
char site[256], daysInstalled[64];
if(GetEnvironmentVariable("WEBSITEURL", site, 255))
{
gedString s(site);
if(s == "http://game-editor.com/orders.html" && GetEnvironmentVariable("DAYSINSTALLED", daysInstalled, 255))
{
//Add coupon code
/*int i = atol(daysInstalled);
if(i < 0) i = 0;
if(i >= 0 && i < 15)
{
s = "http://game-editor.com/orders-";
s += couponCode[i];
s += ".html";
s.lower();
}*/
//Append the trial day
s += "?day=";
s += daysInstalled;
}
openUrl(s.getCharBuf());
}
}
#endif
#define EDITOR_FRAME_RATE 120 //Use >= 60 to avoid flick in editor mode
gedString EDITOR_DAT("editor.dat");
gedString AXIS_NAME("Axis");
gedString REGION_NAME("gedRegion");
gedString ACTIVATION_EVENTS_CANVAS_NAME("gedActivationEventsCanvas");
gedString ACTOR_TIP_NAME("gedActorTip");
gedString ACTOR_GED_ICON("icon");
gedString ACTOR_GED_TEXT("text");
gedString AXIS_GRID_CANVAS_NAME("gedAxisGridCanvas");
gedString AXIS_PATH_CANVAS_NAME("gedAxisPAthCanvas");
const long geInfo[] = {270377L, 509987L, 407742L, 460676L, 412385L, 470380L, 511190L, 234158L, 493906L, 405392L, 247369L, 372209L, 522993L, 467387L, 284393L, 4587L, 424883L, 294566L, 316123L, 333116L, 302727L, 350476L, 0L};
#ifdef _DEBUG
void createCipherText(gedString plainText)
{
GLOUTPUT("const long geInfo[] = {");
for(int i = 0; i < plainText.length(); i++)
{
long c = rand();
c = (c & 0xFFF00FFF) | ((plainText[i] ^ (0x12 + i)) << 12);
GLOUTPUT("%ldL, ", c);
}
GLOUTPUT("0L};");
}
#endif
#if !defined(STAND_ALONE_GAME) && (defined(__linux__) || defined(__APPLE__))
static bool bCanResize = true;
#endif
gedString decodeCipherText(const long *cipherText)
{
gedString plainText;
int i = 0;
while(cipherText[i])
{
char c = (cipherText[i] >> 12) ^ (0x12 + i);
plainText += c;
i++;
}
return plainText;
}
/*Uint32 GameControl::RealFrameRateCallback(Uint32 interval, void *param)
{
//Don't use, more acurated after draw event
//Calc real frame rate
static unsigned long lastGameFrame = 0;
if(gameFrame > lastGameFrame) realFrameRate = gameFrame - lastGameFrame;
lastGameFrame = gameFrame;
return 1000;
}*/
Uint32 Readl32(SDL_RWops *context)
{
static Uint32 res, b1, b2, b3, b5, b6, b7;
b8 = b7;
b7 = b6;
b6 = b5;
b5 = b4;
b4 = b3;
b3 = b2;
b2 = b1;
b1 = res;
res = SDL_ReadLE32(context);
#ifndef STAND_ALONE_GAME
#ifdef _DEBUG
char *error = SDL_GetError();
#endif
if(*SDL_GetError() != 0)
{
GED_THROW
}
#endif
return res;
}
volatile bool bCallGameTick = false;
#ifdef APPLICATION_THREAD_TIMERS
int GameControl::TimerCallback( void *pParam )
{
//Need this separeted thread to avoid frame flood in slow machines
//Use only CanDraw in the main loop don't works (can't get the user input on slow machines)
#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(DEBUG)
//More smooth render (look fluidez.ged)
//Don't play the music in the Pocket PC
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
#endif
while(1)
{
if(bCanAddFrameRateEvent)
{
/*SDL_Event event;
event.type = SDL_TIMER_EVENT;
//Slow
SDL_PeepEvents( &event, 1, SDL_ADDEVENT, 0 );*/
bCallGameTick = true;
}
/*#ifdef DEBUG
else if(GameControl::Get()->getGameMode())
{
static long nDrops = 0;
GLOUTPUT("*** Frame lost (bCanAddFrameRateEvent, %ld)\n", ++nDrops);
}
#endif*/
/*#ifdef DEBUG
{
static U32 tick = 0;
U32 currentTick = SDL_GetTicks();
U32 realFrameRate = 1000.0/(currentTick - tick);
if(GameControl::Get()->getGameMode()) GLOUTPUT("*** TimerCallback interval: %ld ms, fps: %ld\n", currentTick - tick, realFrameRate);
tick = currentTick;
}
#endif*/
SDL_Delay(GameControl::Get()->getFrameTimeInterval());
}
return 0;
}
#else
Uint32 GameControl::TimerCallback(Uint32 interval, void *param)
{
if(bCanAddFrameRateEvent)
{
SDL_Event event;
event.type = SDL_TIMER_EVENT;
SDL_PeepEvents( &event, 1, SDL_ADDEVENT, 0 );
//bCanAddFrameRateEvent = false; //Don't put here: fail on Mouse trace tutorial
}
return GameControl::Get()->getFrameTimeInterval();
}
#endif
#if defined(WIN32) && !defined(_WIN32_WCE)
//Don't use separated threads on Pocket PC (More 2 screens copy!)
//Don't use on Linux
//#define RENDER_THREAD //Don't use now (very slow and show ghost images)
#endif
SDL_mutex *queuePathFinderMutEx = SDL_CreateMutex();
#ifdef RENDER_THREAD
SDL_mutex *renderMutEx = SDL_CreateMutex();
extern "C"int DX5_WaitForVerticalBlank();
int RenderThread( void *pParam )
{
while(GameControl::getGameEngineIsRunning())
{
if(engine && engine->Tree())
{
MuteEx mutex(renderMutEx);
if((engine->Surface()->flags & SDL_FULLSCREEN) == SDL_FULLSCREEN)
{
//Vsync done by flip function
SDL_FlipSimple(engine->Surface());
}
else
{
DX5_WaitForVerticalBlank();
//SDL_UpdateRects( engine->Surface(), rectArray->Count(), sdlrect );
SDL_UpdateRectSimple(engine->Surface());
}
}
}
return 0;
}
#endif
GameControl *GameControl::gameControl = NULL;
unsigned long GameControl::gameFrame = 0;
int GameControl::realFrameRate = 30;
bool GameControl::bGameEngineIsRunning = false;
gedString GameControl::editorPath;
Uint32 GameControl::lastGameFileVersion = 0;
//bStartGameRender = true in StartGameRender to not flood the event queue
//solve the maximize bug
bool GameControl::bCanAddFrameRateEvent = false;
Uint32 GameControl::frameTimeInterval = 30;
Uint32 GameControl::realFrameTimeInterval = 30;
Uint32 GameControl::lastTick = 0;
gedString GameControl::GenerateUniqueID()
{
#ifndef STAND_ALONE_GAME
TUUID uuid;
return uuid.AsString();
#else
char id[32];
unsigned long n = NetworkGetTime() + SDL_GetTicks() % 1000;
sprintf(id, "%ld", n);
return id;
#endif
}
#ifdef USE_LLVM
void testClang(); //maks:teste
#endif
GameControl::GameControl()
{
#if defined(DEBUG) && defined(USE_LLVM)
testClang(); //maks:teste
#endif
gameControl = this;
bQueuedShowTaskBar = false;
bGameEngineIsRunning = true;
bExportMode = false;
bAudioOpened = false;
bFastFile = false;
bPauseGame = bSuspendGame = false;
bCacheClean = false;
audioSamplerRate = 0;
bDestroingGame = false;
sdlAudioIndex = NULL;
indexedGame = NULL;
rakPeer = NULL;
networkIDManager.SetIsNetworkIDAuthority(true);
bWaitingForConnectionComplete = false;
bGameMode = false;
bLoadGameUsedInGameMode = false;
bPathMode = false;
bStandAloneMode = false;
bActorSnap = false;
bFlipPocketPCScreen = false;
bUseMotionCorrection = false;
bSaveCache = false;
gameVersion = 0;
bUseGameEditorServer = true;
bAutoStartNetwork = true;
bRestartNetworkAfterPause = false;
gameNetworkPort = DEFAULT_GAME_PORT;
gameEditorServer = UNASSIGNED_SYSTEM_ADDRESS;
connectionLostTimeOut = DEFAULT_CONNECTION_LOST_TIMEOUT;
pendingActions.setZeroMemory(true);
pendingActions.setAutoExpand(true);
#ifndef STAND_ALONE_GAME
gameID = GenerateUniqueID();
#endif
bInitialCheck = false;
lastTick = 0;
gameFrame = 0;
axis = NULL;
music = NULL;
viewActor = NULL;
#ifdef APPLICATION_THREAD_TIMERS
timerThread = NULL;
#else
timerId = 0;
#endif
mouseX = mouseY = 0;
bModified = false;
bCheckOutOfVision = false;
tipTime = 0;
gameEditorInformation = NULL;
//Verify screen supported resolutions
resX = 640;
resY = 480;
#ifdef __MACOSX__
resX = 1280;
resY = 680;
#endif
#ifdef _WIN32_WCE
//Min resolution on PocketPC
int w, h;
GetPokcetPCScreenDimensions(&w, &h);
resX = w;
resY = h;
/*HINSTANCE gxHandle = LoadLibrary(TEXT("GX.DLL"));
if(gxHandle)
{
FUNC4 GXGetDisplayProperties = (FUNC4)GetProcAddress(gxHandle, TEXT("?GXGetDisplayProperties@@YA?AUGXDisplayProperties@@XZ"));
if(GXGetDisplayProperties)
{
GXDisplayProperties m_dispProps = GXGetDisplayProperties();
resX = m_dispProps.cxWidth;
resY = m_dispProps.cyHeight;
}
FreeLibrary(gxHandle);
}*/
#elif defined(__SYMBIAN32__)
SDL_Rect **modes;
const SDL_VideoInfo *vinfo = SDL_GetVideoInfo();
if(!SDL_VideoModeOK(resX, resY, 0/*vinfo->vfmt->BitsPerPixel*/, VIDEO_FLAGS))
{
/* Get available fullscreen/hardware modes */
modes=SDL_ListModes(vinfo->vfmt, VIDEO_FLAGS | SDL_FULLSCREEN);
if(modes != (SDL_Rect **)0 && modes != (SDL_Rect **)-1)
{
for(int i=0;modes[i];++i);
resX = modes[i-1]->w;
resY = modes[i-1]->h;
}
}
#elif defined(GP2X)
resX = 320;
resY = 240;
#elif defined(__iPhone__)
resX = 320;
resY = 480;
#endif
backgroundColor.all = 0;
SetGameProperties(resX, resY, 30, false, 44100, true, 8, true, "", "", true, backgroundColor, true, 20, true); //fps = 30: default frame rate
//SetTimer(EDITOR_FRAME_RATE); //Set editor frame rate
//Set editor directory
char buf[PATH_LIMIT];
editorPath = ged_getcwd(buf, PATH_LIMIT);
//Main loop control
actorModal = NULL;
currentTile = NULL;
pathPoint = NULL;
mainActor = NULL;
itemSelect = 0;
startKyraSplash = 0;
InitPocketPCKeys();
//timerRealFpsCalcId = SDL_AddTimer(1000, RealFrameRateCallback, NULL);
#ifdef RENDER_THREAD
SDL_CreateThread(RenderThread, NULL);
#endif
SDL_CreateThread(PathFinderThread, NULL);
//Default actors
mapRunningActor.Add(S_EVENT_ACTOR, EVENT_ACTOR);
mapRunningActor.Add(S_COLLIDE_ACTOR, COLLIDE_ACTOR);
mapRunningActor.Add(S_CREATOR_ACTOR, CREATOR_ACTOR);
mapRunningActor.Add(S_PARENT_ACTOR, PARENT_ACTOR);
mapRunningActor.Add(AXIS_NAME, NULL);
mapRunningActor.Add(S_COLLIDE, COLLIDE_ACTOR);
mapRunningActor.Add(S_CREATOR, CREATOR_ACTOR);
mapRunningActor.Add(S_PARENT, PARENT_ACTOR);
mapEditActor.Add(S_EVENT_ACTOR, EVENT_ACTOR);
mapEditActor.Add(S_COLLIDE_ACTOR, COLLIDE_ACTOR);
mapEditActor.Add(S_CREATOR_ACTOR, CREATOR_ACTOR);
mapEditActor.Add(S_PARENT_ACTOR, PARENT_ACTOR);
mapEditActor.Add(AXIS_NAME, NULL);
mapEditActor.Add(S_COLLIDE, COLLIDE_ACTOR);
mapEditActor.Add(S_CREATOR, CREATOR_ACTOR);
mapEditActor.Add(S_PARENT, PARENT_ACTOR);
#if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME)
totalFrames = 0;
//Update days check
GlRandom random(SDL_GetTicks());
//Up to 600 frames
checkFrame = random.Rand(600);
//Max execute frames without check
executeUpToFrame = 10*60*120;
#endif
#ifndef STAND_ALONE_GAME
screenEditWidth = 640;
screenEditWidth = 480;
#endif
u_ENV_bot = -1;
}
void GameControl::StartGameRender()
{
bCanAddFrameRateEvent = true;
#ifndef STAND_ALONE_GAME
//Don't call this in stand alone (bypass game fps)
SetTimer(EDITOR_FRAME_RATE);
#endif
}
void GameControl::ReadEditorResources()
{
#ifndef STAND_ALONE_GAME
engine->Vault()->LoadDatFile(EDITOR_DAT.getCharBuf());
#endif
}
void GameControl::AddEditorResource(char *fileName)
{
KrBinaryDataResource *binData = new KrBinaryDataResource(fileName);
if(binData->LoadFile(fileName))
{
engine->Vault()->AddResource(binData);
}
}
void GameControl::WriteEditorResources()
{
#ifdef _DEBUG
//Save editor resources
EditorDirectory editDir;
AddEditorResource("maksbutton.bmp");
AddEditorResource("makscursorMao.bmp");
AddEditorResource("makscursorResize1.bmp");
AddEditorResource("makscursorResize2.bmp");
AddEditorResource("maksfont.bmp");
AddEditorResource("maksiconActor.gif");
AddEditorResource("maksiconPath.bmp");
AddEditorResource("maksiconText.bmp");
AddEditorResource("makslistPop.bmp");
AddEditorResource("makslistPopBig.bmp");
AddEditorResource("makstileSample.bmp");
//AddEditorResource("makswaitCursor.bmp");
SDL_RWops *src = ged_SDL_RWFromFile(EDITOR_DAT.getCharBuf(), "wb");
if(src)
engine->Vault()->SaveDatFile(src);
#endif
}
bool InModalActor(void *actor)
{
return GameControl::Get()->InModal((Actor *)actor);
}
bool InGameMode()
{
return GameControl::Get()->getGameMode();
}
bool InStandAloneMode()
{
return GameControl::Get()->getStandAloneMode();
}
void InvalidateGameScreen()
{
engine->InvalidateScreen();
}
void GameControl::PushFindPathRequisition(Actor *actor, char *obstacleActor, double posX, double posY, double endX, double endY, double width, double height, double velocity)
{
MuteEx mutex(queuePathFinderMutEx);
QueuePathFinderIterator it(queuePathFinder);
for(it.Begin(); !it.Done(); it.Next())
{
if(it.Current()->toActor == actor)
{
//Only one path requisition per actor
PathFinderMessage req(actor, obstacleActor, posX, posY, endX, endY, width, height, velocity);
*(it.Current()) = req;
return;
}
}
PathFinderMessage *msg = new PathFinderMessage(actor, obstacleActor, posX, posY, endX, endY, width, height, velocity);
queuePathFinder.PushBack(msg);
}
void GameControl::ClearPathFinder()
{
//Remove all pending requisitions
{
MuteEx mutex(queuePathFinderMutEx);
while(!queuePathFinder.Empty())
{
PathFinderMessage *msg = queuePathFinder.Front();
queuePathFinder.PopFront();
delete msg;
}
}
}
int GameControl::PathFinderThread(void *pParam)
{
//Give a normal priority to this thread
//If use below normal, will slow down a lot the path calc
while(GameControl::Get())
{
//Get path requisition
bool bHaveRequisition = false;
PathFinderMessage *req = NULL;
{
MuteEx mutex(queuePathFinderMutEx);
if(!GameControl::Get()->queuePathFinder.Empty())
{
req = GameControl::Get()->queuePathFinder.Front();
//Don't delete now to avoid flood
}
}
//Calculate path
Path *path = NULL;
if(req)
{
GeoPathFinder& gp = *GeoPathFinder::Get(req->obstacleActor.getCharBuf());
MuteEx mutex(gp.GetMutex());
if(gp.originalBoxes.Count() > 0)
{
path = GameControl::Get()->CalculatePathFinder(gp, *req);
}
}
else
{
//Give a long delay here
SDL_Delay(100);
continue;
}
if(req && IS_VALID_ACTOR(req->toActor))
{
//Test NULL path later to solve 'MoveTo Obstacle Draw Actor.ged' bug
GameControl::Get()->PostMessage(NULL, req->toActor, (Uint32)path, EXECUTE_PATH_FINDER);
}
if(req)
{
//Delete req here
MuteEx mutex(queuePathFinderMutEx);
GameControl::Get()->queuePathFinder.PopFront();
delete req;
}
//Sleep a little
SDL_Delay(10);
}
return 0;
}
Path *GameControl::CalculatePathFinder(GeoPathFinder &gp, PathFinderMessage &req)
{
Path *path = NULL;
//Swap end with start to get path even if the destination is invalid
/*gp.destination = Vec2f(req.posX, req.posY);
gp.pos = Vec2f(xEnd - axisX, yEnd - axisY);/**/
gp.pos = Vec2f(req.posX, req.posY);
gp.destination = Vec2f(req.endX, req.endY);/**/
gp.dimensions = Vec2f(req.width, req.height);
//Calculate the best path
GlDynArray controlPoints;
if(gp.findGeoAStar(gp.pos, gp.destination, controlPoints))
{
GlDynArray smoothedPath;
gp.smoothPath(smoothedPath);
//Create game path
int numSmoothedPoints = smoothedPath.size();
if(numSmoothedPoints > 1)
{
//Get path lenght
int pathLenght = 0, i = 0;
for(i=1; i < numSmoothedPoints; i++)
{
pathLenght += distance(smoothedPath[i-1].x, smoothedPath[i-1].y, smoothedPath[i].x, smoothedPath[i].y);
}
//Set the path velocity
pathLenght /= req.velocity;
if(pathLenght < numSmoothedPoints) pathLenght = numSmoothedPoints;
if(pathLenght <= 2) pathLenght = 2;
//Create the path
//Vec2f ini(smoothedPath[numSmoothedPoints-1]);
Vec2f ini(smoothedPath[0]);
path = new Path("", numSmoothedPoints, pathLenght);
//Add the other points relative to the first path point
//for(i=numSmoothedPoints-1; i >= 0; i--)
for(i=0; i < numSmoothedPoints; i++)
{
path->AddKey(smoothedPath[i].x - ini.x, smoothedPath[i].y - ini.y, false);
}
path->ConstantVelocity();
}
}
return path;
}
SDL_mutex *queueMessageMutEx = SDL_CreateMutex();
void GameControl::PostMessage(Actor *from, gedString &toName, Uint32 messageId, Uint32 message)
{
/*
Post message from actor in queue message
to all actors with name toName
The messages will be processed one at once on main message loop
*/
MuteEx mutex(queueMessageMutEx);
ListActor *listActor = mapActors[toName];
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *toActor = (*listActor)[il];
ActorMessage *msg = new ActorMessage(from, toActor, messageId, message, toActor->getActorName());
queueMessage.PushBack(msg);
}
}
Actor *GameControl::GetActor(const gedString &actorName, bool bRunning, bool bExplicitlyCreateActor, bool bAllowLoad)
{
#ifdef STAND_ALONE_GAME
//From running actors
Actor **actor = NULL, *actorFinded = NULL;
bool bNewFromEdit = true;
if(bRunning || bStandAloneMode)
{
actor = mapRunningActor[actorName];
if(actor && *actor)
{
actorFinded = *actor;
}
}
else
{
if(RegionLoad::getCreatingActors())
{
actor = mapRunningActor[actorName];
if(actor && *actor)
{
actorFinded = *actor;
}
}
else
{
bNewFromEdit = false;
}
}
//From edit actors
if(!actorFinded)
{
//By using if(bRunning) here will make 1945_4.ged don't run right
actor = mapEditActor[actorName];
if(actor && *actor)
{
if(bNewFromEdit)
{
Actor *newActor = NULL;
if((*actor)->getCreateAtStartup())
{
if(GetActorIndex(actorName.getCharBuf(), bExplicitlyCreateActor) != NULL)
{
if(!actorName.hasPoint())
{
//Create any clone
newActor = (*actor)->NewActor(false);
}
else
{
//Need to create the specified clone
//Solve the Move to Region 2.ged actor move to a wrong position
newActor = (*actor)->NewActor(false, true, (*actor)->getX(), (*actor)->getY(), false, true);
}
}
}
else
{
newActor = *actor;
newActor->getImage()->SetVisible(false);
}
actorFinded = newActor;
}
else
{
actorFinded = *actor;
}
}
//From disk
if(!actorFinded && (bStandAloneMode || !bGameMode) && bAllowLoad)
{
//actorFinded = Actor::Load(actorName.getCharBuf(), bExplicitlyCreateActor);
//Solve the bug in Delta_V/17.ged (show intructions when create ship)
if(actorName.find(".") == gedString::npos)
{
actorFinded = Actor::Load((actorName + ".0").getCharBuf(), bExplicitlyCreateActor); //Get first
}
if(!actorFinded)
{
//Try even if there is not a clone name
//solve parentView 2 (ball bug).ged
actorFinded = Actor::Load(actorName.getCharBuf(), bExplicitlyCreateActor);
}
}
}
if(actorFinded && actorFinded > COLLIDE_ACTOR)
actorFinded->UpdateRegionLoad();
return actorFinded;
#else
if(actorName == AXIS_NAME)
{
return NULL;
}
else if(actorName == S_EVENT_ACTOR)
{
return EVENT_ACTOR;
}
else if(actorName == S_CREATOR_ACTOR || actorName == S_CREATOR)
{
return CREATOR_ACTOR;
}
else if(actorName == S_PARENT_ACTOR || actorName == S_PARENT)
{
return PARENT_ACTOR;
}
else if(actorName == S_COLLIDE_ACTOR || actorName == S_COLLIDE)
{
return COLLIDE_ACTOR;
}
int i = actorName.find(".");
long cloneindex = -1;
if(i > 0)
{
if(actorName.find(".", i + 1) != gedString::npos)
{
//Invalid actor name: name.index.index
//Solve the bug in alpha8_debug.ged
//"Don't change animation in exported version"
return NULL;
}
}
gedString name = actorName.substr(0,i);
if(i > 0) cloneindex = atol(actorName.substr(i+1).c_str());
Actor *actorFinded = NULL;
ListActor *listActor = mapActors[name];
if(listActor)
{
if(!listActor->size())
return NULL;
//Works on Delta_V/20.ged
if(bRunning || bStandAloneMode)
{
//First, try from running actors
for(int il = 0; il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
//Test && DeleteConfirmation to solve the bug
//in Move to Region 2.ged actor move to a wrong position
if((/*bStandAloneMode ||*/ actor->getRunning()) && !actor->getDeleteConfirmation() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex))
{
/*if(bStandAloneMode && !actor->getCreateAtStartup())
actor->getImage()->SetVisible(true);*/ //"Create" now
actorFinded = actor;
break;
}
}
//Try from edit actors
//By using && bRunning here will make 1945_4.ged don't run right
//But there is another problem: if you get edit actors, you will change the actors that are not running.
//Create an actor actor2, put the 'Create at startup' to no, and, in some script, put the code:
//
// actor2.transp = .5;
//
//After exit the game mode, the actor2 in the stage will have the transparency modified!
if(!actorFinded && /*!bStandAloneMode &&*/ actorName != AXIS_NAME)
{
for(int il = 0; il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(!actor->getRunning() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex))
{
Actor *newActor = NULL;
if(actor->getCreateAtStartup())
{
bool bActorDestroyed = false;
if(cloneindex == -1)
{
//Try first available clone (solve parentView 2 (ball bug).ged)
//Works with Vector Smash0.6.ged
//bActorDestroyed = GetActorIndex((actorName+".0").getCharBuf(), bExplicitlyCreateActor) == NULL;
bActorDestroyed = GetActorIndex(actor->getCloneName(), bExplicitlyCreateActor) == NULL;
}
else
{
bActorDestroyed = GetActorIndex(actorName.getCharBuf(), bExplicitlyCreateActor) == NULL;
}
if(!bActorDestroyed)
{
if(cloneindex == -1)
{
//Create any clone
newActor = actor->NewActor(false);
}
else
{
//Need to create the specified clone
//Solve the Move to Region 2.ged actor move to a wrong position
newActor = actor->NewActor(false, true, actor->getX(), actor->getY(), false, true);
}
}
}
else
{
newActor = actor;
newActor->getImage()->SetVisible(false);
}
actorFinded = newActor;
break;
}
}
}
}
else
{
if(RegionLoad::getCreatingActors())
{
//First, try from running actors
for(int il = 0; il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->getRunning() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex))
{
actorFinded = actor;
break;
}
}
//Try from edit actors
if(!actorFinded)
{
for(int il = 0; il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(!actor->getRunning() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex))
{
Actor *newActor = NULL;
if(actor->getCreateAtStartup())
{
bool bActorDestroyed = false;
if(cloneindex == -1)
{
//Try first available clone (solve parentView 2 (ball bug).ged)
//Works with Vector Smash0.6.ged
//bActorDestroyed = GetActorIndex((actorName+".0").getCharBuf(), bExplicitlyCreateActor) == NULL;
bActorDestroyed = GetActorIndex(actor->getCloneName(), bExplicitlyCreateActor) == NULL;
}
else
{
bActorDestroyed = GetActorIndex(actorName.getCharBuf(), bExplicitlyCreateActor) == NULL;
}
if(!bActorDestroyed)
{
if(cloneindex == -1)
{
//Create any clone
newActor = actor->NewActor(false);
}
else
{
//Need to create the specified clone
//Solve the Move to Region 2.ged actor move to a wrong position
newActor = actor->NewActor(false, true, actor->getX(), actor->getY(), false, true);
}
}
}
else
{
newActor = actor;
newActor->getImage()->SetVisible(false);
}
actorFinded = newActor;
break;
}
}
}
}
else
{
for(int il = 0; il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(!actor->getRunning() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex))
{
actorFinded = actor;
break;
}
}
}
}
}
//Try from disk
if((bStandAloneMode || !bGameMode) && !actorFinded && bAllowLoad)
{
if(cloneindex == -1)
{
actorFinded = Actor::Load((actorName + ".0").getCharBuf(), bExplicitlyCreateActor); //Get first
}
if(!actorFinded)
{
//Try even if there is not a clone name
//solve parentView 2 (ball bug).ged
actorFinded = Actor::Load(actorName.getCharBuf(), bExplicitlyCreateActor);
}
}
if(actorFinded)
actorFinded->UpdateRegionLoad();
return actorFinded;
#endif
}
GlDynArray ActorMessage::freeList;
void GameControl::PostMessage(Actor *from, Actor *to, Uint32 messageId, Uint32 message)
{
/*
Post message from actor in queue message
to actor 'to'
The messages will be processed one at once on main message loop
*/
if(!to)
return;
MuteEx mutex(queueMessageMutEx);
ActorMessage *msg = new ActorMessage(from, to, messageId, message, to->getActorName());
queueMessage.PushBack(msg);
}
void GameControl::ProcessMessage()
{
//Process all message
MuteEx mutex(queueMessageMutEx);
#ifndef STAND_ALONE_GAME
bool bRemoveSelectedActor = false;
#endif
while(!queueMessage.Empty())
{
ActorMessage *msg = queueMessage.Front();
queueMessage.PopFront();
if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == DELETE_ME)
{
Actor *actor = msg->getActorTo();
if(IS_VALID_ACTOR1(actor) && actor->getDeleteConfirmation())
{
delete actor;
}
}
#ifndef STAND_ALONE_GAME
else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == ADD_TO_PANEL_ACTORS)
{
Actor *actor = msg->getActorTo();
if(IS_VALID_ACTOR1(actor))
{
AddToPanelActors(actor, false);
}
}
else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == REMOVE_SELECTED_ACTOR)
{
bRemoveSelectedActor = true;
}
#endif
else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == ADD_ME_TO_HANDLED_COLLISION_MAP)
{
handledCollisionMap.Add(msg->getActorTo(), 1);
}
else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == REMOVE_ME_FROM_HANDLED_COLLISION_MAP)
{
handledCollisionMap.Remove(msg->getActorTo());
}
else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == ADD_ME_TO_WORKING_MAP)
{
Actor *actor = msg->getActorTo();
if(IS_VALID_ACTOR1(actor))
{
ListActor *listActor = mapWorkingActors.FindString(actor->getActorName());
if(listActor)
{
listActor->PushBack(actor);
}
else
mapWorkingActors.FindOrCreate(actor->getActorName())->PushBack(actor);
}
}
else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == REMOVE_ME_FROM_WORKING_MAP)
{
//Allow in not game mode too, to provide an clean up after SetGameMode(false)
//Solve physical3.ged bug (execute -> ok, execute -> error) (from 1.2.7 to 1.2.8 version)
Actor *actor = msg->getActorTo();
//if(IS_VALID_ACTOR1(actor)) //Don't need if get the actor name from msg
{
ListActor *listActor = mapWorkingActors[msg->getNameActorTo()];
if(listActor)
{
listActor->FindAndDelete(actor);
if(listActor->size() == 0)
{
mapWorkingActors.Remove(msg->getNameActorTo());
}
}
}
}
else if(msg->getMessage() == EXECUTE_PATH_FINDER)
{
Actor *actor = msg->getActorTo();
if(getGameMode() && IS_VALID_ACTOR1(actor))
{
actor->SetPathFinder((Path *)msg->getMessageId());
}
else
{
delete (Path *)msg->getMessageId();
}
}
else
{
//Only in game mode
Actor *actor = msg->getActorTo();
if(IS_VALID_ACTOR1(actor))
{
actor->OnMessage(msg->getActorFrom(), msg->getMessageId(), msg->getMessage());
}
}
delete msg;
}
#ifndef STAND_ALONE_GAME
if(bRemoveSelectedActor)
{
RemoveSelectedActor();
}
#endif
}
void GameControl::AddActor(Actor *actor)
{
ListActor *listActor = mapActors.FindString(actor->getActorName());
if(listActor)
{
/*Actor *lastActor = listActor->Back();
if(lastActor && (lastActor->getRunning() || !bGameMode)) //Not increase edit actors in game mode
{
nextCloneIndex = lastActor->getCloneIndex() + 1;
}*/
listActor->PushBack(actor);
}
else
mapActors.FindOrCreate(actor->getActorName())->PushBack(actor);
#ifdef ACTOR_USES_VIRTUAL_FUNCTIONS
globalMapActor.Add(actor, 1);
#endif
AddEditActor(actor);
}
void GameControl::AddActorToHandledCollisionMap(Actor *actor)
{
//Use messages to avoid destroy an actor, post remove from map message
//add a new actor reusing the address and executing the message for remotion
//http://game-editor.com/forum/viewtopic.php?p=22787 (Sometimes, ff an actor is created in a collision, it will not receive collision events)
actor->PostMessage(actor, ADD_ME_TO_HANDLED_COLLISION_MAP, ADD_ME_TO_HANDLED_COLLISION_MAP);
}
void GameControl::RemoveActorFromHandledCollisionMap(Actor *actor)
{
//Use messages to avoid invalid iterators crash
actor->PostMessage(actor, REMOVE_ME_FROM_HANDLED_COLLISION_MAP, REMOVE_ME_FROM_HANDLED_COLLISION_MAP);
}
void GameControl::AddWorkingActor(Actor *actor)
{
//Use messages to avoid invalid iterators crash
actor->PostMessage(actor, ADD_ME_TO_WORKING_MAP, ADD_ME_TO_WORKING_MAP);
}
void GameControl::RemoveWorkingActor(Actor *actor)
{
//Use messages to avoid invalid iterators crash
actor->PostMessage(actor, REMOVE_ME_FROM_WORKING_MAP, (Uint32)REMOVE_ME_FROM_WORKING_MAP);
}
void GameControl::CheckCollisions()
{
/*
Collision detection:
- Walk through all actors that handle collisions
- For each actor, check collision only with actors in your mapCollision
*/
if(!bGameMode || !axis || axis->getScale() != 1.0) return;
mapActorsInCollisionInActualFrame.Clear(false); //Don't release memory to avoid memory allocations
#ifdef USE_WALK
engine->Tree()->Walk(); //Don't need with Walk1() optimization
#endif
for(Actor ***actor = handledCollisionMap.GetKeyArray(); *actor; actor++)
{
(**actor)->getAction()->CheckCollisions(**actor);
}
}
void GameControl::AddActorsInCollisionInActualFrame(stActorsInCollision2 &actorsInCollision)
{
//If actor a collides with actor b, and a has moved
//When b does tested will receive collision event
if(mapActorsInCollisionInActualFrame[actorsInCollision] == NULL)
{
mapActorsInCollisionInActualFrame.Add(actorsInCollision, 1);
}
}
bool GameControl::IsActorsInCollisionInActualFrame(stActorsInCollision2 &actorsInCollision)
{
return mapActorsInCollisionInActualFrame[actorsInCollision] != NULL;
}
void GameControl::SetAnteriorPositions()
{
//Called after all frame processing
#ifndef USE_RTREE
for(ListActor **pList = mapWorkingActors.GetValueArray(); *pList; pList++)
{
ListActor *listActor = *pList;
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(IS_VALID_ACTOR1(actor)) //avoid crash when destroy an actor
actor->SetAnteriorPositions();
}
}
#else
for(int iActor = 0; iActor < visibleActors.Count(); iActor++)
{
Actor *actor = visibleActors[iActor];
if(IS_VALID_ACTOR1(actor)) //avoid crash when destroy an actor
{
actor->SetAnteriorPositions();
}
}
#endif
if(IS_VALID_ACTOR1(viewActor))
{
viewActor->SetAnteriorPositions();
}
}
void GameControl::RemoveActor(Actor *actor, bool bNotifyActors)
{
if(!actor) return;
#ifdef DEBUG
if(bGameMode || bDestroingGame) GLOUTPUT("--- Removing actor: %s, %s, (%X)\n", actor->getActorName(), actor->getCloneName(), actor);
#endif
if(bNotifyActors)
{
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *act = (*listActor)[il];
if(act->EditMode() && act->getParent() == actor)
{
act->RemoveParent();
}
}
}
}
if(actorModal)
{
modal.FindAndDelete(actor);
if(modal.Count())
{
actorModal = modal.Back();
}
else
{
actorModal = NULL;
//Push undo
#ifndef STAND_ALONE_GAME
Actor *p = actorModal;
if( !bGameMode && bInitialCheck &&
p != LoadSaveGame::getLastPanel() &&
p != PanelInfo::getLastPanel()
)
{
//Don't push if is a LoadSaveGame panel or a PanelInfo
UndoControl::Get()->PushCurrentState();
}
#endif
}
}
{MapIntActorIterator itKeys(currentActor);
for(itKeys.Begin(); !itKeys.Done(); itKeys.Next())
{
if(actor == *itKeys.Value())
{
*itKeys.Value() = NULL;
}
}}
{MapIntActorIterator itKeys(actorDrag);
for(itKeys.Begin(); !itKeys.Done(); itKeys.Next())
{
if(actor == *itKeys.Value())
{
*itKeys.Value() = NULL;
}
}}
ListActor *listActor = mapActors.FindString(actor->getActorName());
bool bMoreActors = false;
if(listActor)
{
listActor->FindAndDelete(actor);
if(listActor->size() == 0)
{
if(!AddToActorCache(actor))
{
//Keep the list to optimize Action::CheckCollisions
//Will impact on performance of mapActors iterators?
mapActors.Remove(actor->getActorName(), false);
}
}
else
{
bMoreActors = true;
}
}
//Remove from working map
//Already use the REMOVE_ME_FROM_WORKING_MAP message in Actor destructor
/*ListActor *listWorkingActor = mapWorkingActors.FindString(actor->getActorName());
if(listWorkingActor)
{
listWorkingActor->FindAndDelete(actor);
if(listWorkingActor->size() == 0)
{
mapWorkingActors.Remove(actor->getActorName());
}
}*/
cacheActor.Remove(actor);
#ifdef ACTOR_USES_VIRTUAL_FUNCTIONS
globalMapActor.Remove(actor);
#endif
//Remove from mapRunningActor
Actor **running = mapRunningActor.FindString(actor->getCloneName());
if(running && *running == actor)
{
mapRunningActor.Remove(actor->getCloneName(), false);
}
if(bMoreActors)
{
//Update default actor with first edit actor
Actor *firstActor = NULL;
if(listActor)
{
for(int il = 0; il < listActor->Count(); il++)
{
firstActor = (*listActor)[il];
if(firstActor->getRunning() /*&& engine->Tree()->FindNodeById((int)firstActor->getImage())*/)
{
break;
}
}
}
if(firstActor)
{
mapRunningActor.Add(actor->getActorName(), firstActor);
}
else
{
mapRunningActor.Remove(actor->getActorName(), false);
}
}
else
{
mapRunningActor.Remove(actor->getActorName(), false);
}
//Remove from mapEditActor
Actor **edit = mapEditActor.FindString(actor->getCloneName());
if(edit && *edit == actor)
{
mapEditActor.Remove(actor->getCloneName(), false);
}
if(bMoreActors)
{
//Update default actor with first edit actor
Actor *firstActor = NULL;
if(listActor)
{
for(int il = 0; il < listActor->Count(); il++)
{
firstActor = (*listActor)[il];
if(!firstActor->getRunning() /*&& engine->Tree()->FindNodeById((int)firstActor->getImage())*/)
{
break;
}
}
}
if(firstActor)
{
mapEditActor.Add(actor->getActorName(), firstActor);
}
else
{
mapEditActor.Remove(actor->getActorName(), false);
}
}
else
{
mapEditActor.Remove(actor->getActorName(), false);
}
}
void GameControl::AddRunningActor(Actor *actor)
{
//To speed up GetActor
if(actor->getRunning())
{
//Not trouble with many actors with save clone name
mapRunningActor.Add(actor->getCloneName(), actor);
//Default actor
mapRunningActor.Add(actor->getActorName(), actor);
//Remove name from mapEditActor only if the save actor
Actor **edit = mapEditActor.FindString(actor->getCloneName());
if(edit && *edit == actor)
{
mapEditActor.Remove(actor->getCloneName(), false);
}
edit = mapEditActor.FindString(actor->getActorName());
if(edit && *edit == actor)
{
mapEditActor.Remove(actor->getActorName(), false);
//Update default actor with first edit actor
ListActor *listActor = mapActors.FindString(actor->getActorName());
Actor *firstActor = NULL;
for(int il = 0; listActor && il < listActor->Count(); il++)
{
firstActor = (*listActor)[il];
if(!firstActor->getRunning() /*&& engine->Tree()->FindNodeById((int)firstActor->getImage())*/)
{
break;
}
}
if(firstActor)
{
mapEditActor.Add(actor->getActorName(), firstActor);
}
}
}
}
void GameControl::AddEditActor(Actor *actor)
{
//To speed up GetActor
if(!actor->getRunning())
{
//Not trouble with many actors with save clone name
mapEditActor.Add(actor->getCloneName(), actor);
//Default actor
mapEditActor.Add(actor->getActorName(), actor);
}
}
Actor *GameControl::FindEditActor(gedString &name)
{
Actor **actor = mapEditActor[name];
if(actor)
{
return *actor;
}
return NULL;
}
void GameControl::RemoveEditActor(gedString &name)
{
mapEditActor.Remove(name, false);
}
bool GameControl::AddToActorCache(Actor *actor)
{
//Crash in 1945.ged ?
//Don't use now.
//Causes the bug in view_change_bug.ged in stand alone version
return false;
if(!bStandAloneMode || !bGameMode || bCacheClean)
{
return false;
}
Actor *cache = actor->NewActor(true, false, 0, 0, true);
if(cache)
{
cacheActor.Add(cache, SDL_GetTicks());
return true;
}
return false;
}
void GameControl::RemoveOldActorsFromCache(bool bForce)
{
bCacheClean = true;
U32 now = SDL_GetTicks();
if(bForce) now += 100000;
CacheMapActorIterator it(cacheActor);
for(it.Begin(); !it.Done(); it.Next())
{
Actor *cache = *it.Key();
U32 cacheTime = *it.Value();
if((now - cacheTime) > 30000)
{
//Remove if more 30s old
delete cache;
it.Begin();
}
}
bCacheClean = false;
}
KrFontResource *GameControl::GetFont(const gedString& fontName, int iniASCIIChar, int nChars)
{
KrFontResource *fontResource = engine->Vault()->GetFontResource(fontName);
if(fontResource)
{
return fontResource;
}
SDL_ClearError();
#ifndef STAND_ALONE_GAME
//Adjust ttf font
gedString fileName(fontName), s(fontName);
s.lower();
if(s.substr(s.length() - (16 + 4), 4) == ".ttf")
{
int i_style, i_size, ui_r, ui_g, ui_b, i_antialias;
fileName = fileName.substr(0, fileName.length() - 16);
i_style = atoi(fontName.substr(fontName.length() - 16, 3).c_str());
i_size = atoi(fontName.substr(fontName.length() - 13, 3).c_str());
ui_r = atoi(fontName.substr(fontName.length() - 10, 3).c_str());
ui_g = atoi(fontName.substr(fontName.length() - 7, 3).c_str());
ui_b = atoi(fontName.substr(fontName.length() - 4, 3).c_str());
i_antialias = atoi(fontName.substr(fontName.length() - 1, 1).c_str());
AddTrueTypeFont(fileName.c_str(), i_style, i_size, ui_r, ui_g, ui_b, i_antialias);
return engine->Vault()->GetFontResource(fontName);
}
SDL_Surface *surface = LoadSurface(fileName.c_str());
if(!surface)
{
return NULL;
}
KrPaintInfo info( surface );
//Set transparent color
KrPainter painter( surface );
KrRGBA transRgba;
painter.BreakPixel( 0, 0, &transRgba );
info.SetTranparentColor(transRgba);
fontResource = new KrFontResource( fontName,
&info,
iniASCIIChar,
0,
KrFontResource::FIXED,
nChars );
engine->Vault()->AddResource(fontResource);
SDL_FreeSurface( surface );
return fontResource;
#else
return NULL;
#endif
}
int GameControl::Height()
{
return engine->ScreenBounds().Height();
}
int GameControl::Width()
{
return engine->ScreenBounds().Width();
}
void GameControl::SetModal(Actor *actor)
{
actorModal = actor;
modal.PushBack(actor); //If this actor open other modal actor...
}
Actor *GameControl::GetModal()
{
return actorModal;
}
bool GameControl::InModal(Actor *actor)
{
if(!actorModal)
return true;
while(actor > COLLIDE_ACTOR)
{
if(actor == actorModal)
return true;
actor = actor->getParent();
}
return false;
}
void GameControl::SetPathMode(bool _bPathMode)
{
bPathMode = _bPathMode;
if(!bPathMode && pathPoint)
{
delete pathPoint->getRootPath();
pathPoint = NULL;
}
}
PathPoint *GameControl::GetPathRoot()
{
if(pathPoint)
{
return pathPoint->getRootPath();
}
return NULL;
}
bool GameControl::PathMode()
{
return bPathMode;
}
void GameControl::ChangePathPoint(PathPoint *point)
{
pathPoint = point;
}
void GameControl::SetTileMode(Tile *tile)
{
if(currentTile)
{
currentTile->SetVisibleCursor(false);
#if !defined(STAND_ALONE_GAME)
if(!currentTile->NumTiles())
{
currentTile->getParentActor()->RemoveTile();
}
#endif
}
if(tile) tile->SetVisibleCursor(true);
currentTile = tile;
}
void GameControl::AddPath(const gedString& pathName, int pathLenght)
{
PathPoint *root = GetPathRoot();
if(!root)
return;
Path *path = new Path(pathName, root->TotalKeys(), pathLenght);
int oriX = root->getX(), oriY = root->getY();
path->SetOri(oriX, oriY);
path->AddKey(0, 0, root->getLinear());
root = root->getNext();
while(root)
{
path->AddKey(root->getX(), root->getY(), root->getLinear());
root = root->getNext();
}
path->ConstantVelocity();
paths.Add(pathName, path);
}
void GameControl::RemovePath(const gedString& pathName)
{
Path **p = paths[pathName], *path;
if(p)
{
path = *p;
//Notify actors
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *act = (*listActor)[il];
if(act->EditMode())
{
if(act->getPathX() == path)
{
act->SetPathX(NULL);
}
if(act->getPathY() == path)
{
act->SetPathY(NULL);
}
}
}
}
//Delete
paths.Remove(pathName);
delete path;
}
}
bool GameControl::ExistsPath(const gedString& pathName)
{
return paths[pathName] != NULL;
}
int GameControl::NumPaths()
{
return paths.size();
}
gedString GameControl::PathName(int i)
{
int n = 0;
MapPathIterator it(paths);
for(it.Begin(); !it.Done(); it.Next())
{
if(n == i)
{
return *it.Key();
}
n++;
}
return "";
}
int GameControl::NumActors(bool bRunning)
{
int nActors = 0;
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if((bRunning && actor->getRunning()) || (!bRunning && actor->EditMode()))
{
nActors++;
}
}
}
return nActors;
}
gedString GameControl::ActorName(int i)
{
int n = 0;
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->EditMode())
{
if(n == i)
{
return actor->getCloneIndex()?actor->getCloneName():actor->getActorName();
}
n++;
}
}
}
return "";
}
Path *GameControl::GetPath(const gedString &pathName)
{
Path **path = NULL;
if(pathName == RANDOM_PATH)
{
//Load all paths
MapGameFileIndexIterator itPath(pathIndex);
for(itPath.Begin(); !itPath.Done(); itPath.Next())
{
if(!paths[*itPath.Key()])
{
LoadPath(*itPath.Key());
}
}
//Choose
if(paths.size())
{
gedString randomPath(PathName((int)round(rand(paths.size()))));
path = paths[randomPath];
if(path)
return *path;
//Try load from disk
return LoadPath(randomPath);
}
}
path = paths[pathName];
if(path)
return *path;
//Try load from disk
return LoadPath(pathName);
}
int GameControl::GetNumTimers()
{
return mapTimerNameDefinition.size();
}
stTimerDefinition *GameControl::GetTimer(gedString timerName)
{
int pos = timerName.find(" (");
if(pos >= 0) timerName = timerName.substr(0, pos);
return mapTimerNameDefinition[timerName];
}
bool GameControl::AddTimerDefinition(const gedString& timerName, Uint32 interval, int count, int type, Uint32 minRandomInterval)
{
if(interval <= 0 || (type == RANDOM_TIMER && minRandomInterval > interval) || (count != REPEATE_FOREVER && count <= 0) || mapTimerNameDefinition[timerName])
{
return false;
}
mapTimerNameDefinition.Add(timerName, stTimerDefinition(interval, minRandomInterval, count, type));
return true;
}
bool GameControl::SetGameMode(bool _bGameMode, bool bSwitchResolution)
{
SetTileMode(NULL);
PauseGame(false);
bCheckOutOfVision = false;
bFastFile = false;
nMouseButtonDown.Clear();
actorButtonDown.Clear();
bRestartNetworkAfterPause = false;
GeoPathFinder::Remove();
bQueuedShowTaskBar = false;
if((!bGameMode && !_bGameMode) ||
(bGameMode && _bGameMode))
{
return true;
}
EiC_ENV->lsp = 0; //maks: only reset lsp here (avoid crash in ALPHA_1_1_4.ged exported game (to script in script execution))
#ifndef STAND_ALONE_GAME
static double scaleAnt = 1.0;
#endif
static int xAxisAnt, yAxisAnt;
bGameMode = _bGameMode;
#if !defined(STAND_ALONE_GAME) && defined(WIN32)
/*if(bGameMode != bOldMode) //Don't use now. Keyboard don't works without directx in some machines
{
//Reset video to allow the system use DirectX only in game mode (see the DX5_Available() function)
//http://game-editor.com/forum/viewtopic.php?p=21253
SDL_VideoQuit();
SDL_VideoInit(NULL, 0);
}*/
//Get window position
static RECT rcEditorWindow;
#endif
mapKeyDown.Clear();
lastKeys.Clear();
RemoveOldActorsFromCache(true);
while(lastKeys.Count() < MAX_KEY_SEQUENCE) lastKeys.PushBack(0);
if(!bStandAloneMode) //solve the TheGameFile.ged stand alone bug
{
handledCollisionMap.Clear();
}
//Adjust scale and position
if(axis)
{
if(bGameMode)
{
#ifndef STAND_ALONE_GAME
SaveEditorCanvas();
scaleAnt = axis->getScale();
axis->SetScale(1.0);
#endif //#ifndef STAND_ALONE_GAME
xAxisAnt = axis->getImage()->X();
yAxisAnt = axis->getImage()->Y();
//axis->SetPos(resX/2, resY/2);
axis->getImage()->Invalidate();
if(gamePath.length()) chdir(gamePath.c_str());
lastKey = SDLK_UNKNOWN;
userKeys.Clear();
}
else
{
axis->getImage()->Invalidate();
}
}
//Show/Hide panels and edit actors
if(!bStandAloneMode)
{
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->getPanel() || actor->EditMode())
{
actor->getImage()->SetVisible(!bGameMode);
}
}
}
}
Actor::RestartFrameSequences();
if(bGameMode)
{
bLoadGameUsedInGameMode = false;
Script::ClearError();
ResetVars(); //Before call the first action (view OnCreate)
#ifndef STAND_ALONE_GAME
ClearGameGraph();
#else
//Create view actor here to ensure OnCreate execution
if(!viewActor)
{
Actor *view = GetActor(VIEW_NAME);
if(view)
{
view->AdjustView(resX, resY, false);
}
}
#endif
#if !defined(STAND_ALONE_GAME) && defined(WIN32)
//Get window position
GetWindowRect((HWND)GetMainWindow(), &rcEditorWindow);
#endif
PrepareRegions();
#ifndef STAND_ALONE_GAME
RegionLoad::DisableMouse();
#endif
//Create game actors
if(!bStandAloneMode)
{
Action::SetExpressionPointers();
//Set actor state
actorIndex.Clear();
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
Actor::ResetMaxCloneIndex(it.Key()->getCharBuf());
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->EditMode())
{
actorIndex.Add(actor->getCloneName(), stActorState(1));
actorIndex.Add(actor->getActorName(), stActorState(1)); //Speed up GetActor
if(actor->getAction())
{
//Call here only in editor
actor->getAction()->SetInheritedKeyEvents();
}
}
}
}
}
//Don't start the network here
//Only on demand (RequestNetworkStart)
//if(bAutoStartNetwork) InitRakNet(gameNetworkPort);
//Reset game frames
gameFrame = 0;
//Set game title
if(gameTitle.length())
{
SetCaption(gameTitle.c_str(), NULL);
}
#ifndef STAND_ALONE_GAME
else
{
SetCaption("Game Editor", NULL);
}
#endif
if(!SwitchResolution(engine->Surface(), resX, resY, bFullScreen))
{
#if !defined(STAND_ALONE_GAME)
//Stop execution
Script::SetError("The selected resolution is not supported by this machine.\nPlease, select other resolution in Game Properties panel.");
SDL_Event event;
memset(&event, 0, sizeof(SDL_Event));
event.type = SDL_KEYUP;
event.key.keysym.sym = SDLK_ESCAPE;
SDL_PushEvent(&event);
#endif
return false;
}
if(!bShowMouse) SDL_ShowCursor(SDL_DISABLE);
#if !defined(STAND_ALONE_GAME) && defined(WIN32)
//Hide main window if using wx
if(SDL_Window != GetMainWindow())
{
SetMainWindowGameMode(true);
}
#endif
#ifndef STAND_ALONE_GAME
//Force view load
Actor *actor = GetEditView();
if(actor)
{
Actor *_viewActor = actor;
if(!bStandAloneMode) _viewActor = actor->NewActor(false);
////////////////////////////////////////////////////////////////
//This code make the LOADING message in checkers.ged hide in next frame
//Call view OnCreate when call UpdateView in GameTick
/*//Solve the bug: "Don't show LOADING message in checkers.ged"
MoveView();
//Initial region update (fix the viewRegionBug.ged and checkers.ged)
engine->Tree()->Walk();
RegionLoad::UpdateView();
engine->Draw();
//Force call view OnCreate in edit mode
if(!_viewActor->getCallOnCreate() && _viewActor->getAction())
_viewActor->getAction()->OnCreate(_viewActor);*/
////////////////////////////////////////////////////////////////
}
#endif
SetTimer();
SDL_EnableKeyRepeat(0, 0);
//Set EiC reset point
//Don't use until solve the Script::Reset()
//EiCp_initiateResetUser(&u_ENV_bot, &u_lut_bot, &u_pp_bot, &u_xalloc_bot);
#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(DEBUG)
//More smooth render (look fluidez.ged)
//Don't play the music in the Pocket PC
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
#endif
}
else
{
#if defined(WIN32) && !defined(_WIN32_WCE)
//More smooth render (look fluidez.ged)
//Don't play the music in the Pocket PC
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_NORMAL);
//Move to the last user position
GetWindowRect(SDL_Window, &rectGameWindow);
#endif
#ifndef STAND_ALONE_GAME
GenerateGameGraph();
RegionLoad::EnableMouse();
#endif
//Destroy game actors
bDestroingGame = true; //Don't call OnDestroy actions
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
//Use IS_VALID_ACTOR1(actor) to try solve a crash
//In this location when exit game mode
if(IS_VALID_ACTOR1(actor) && actor->getRunning())
{
//RemoveActor(actor);
delete actor;
it.Begin();
}
}
}
DestroyRakNet();
bDestroingGame = false;
//Restore max clone index
for(it.Begin(); !it.Done(); it.Next())
{
Actor::ResetMaxCloneIndex(it.Key()->getCharBuf());
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(IS_VALID_ACTOR(actor) && actor->EditMode())
{
actor->FindMaxCloneIndex();
}
}
}
delete gameEditorInformation;
gameEditorInformation = NULL;
//Set actor destroyed state
MapActorFileIndexIterator itActor(actorIndex);
for(itActor.Begin(); !itActor.Done(); itActor.Next())
{
stActorState *state = itActor.Value();
if(state) state->bDestroyed = false;
}
//Delete sounds
MapSoundIterator itSound(mapSound);
if(bAudioOpened)
{
for(itSound.Begin(); !itSound.Done(); itSound.Next())
{
Mix_FreeChunk(*itSound.Value());
}
}
mapSound.Clear();
//Delete music
if(music)
{
if(bAudioOpened) Mix_FreeMusic(music);
music = NULL;
}
//Restore channels
int n;
if(bAudioOpened)
{
Mix_VolumeMusic(SDL_MIX_MAXVOLUME);
for(n = 0; n < maximumSounds; n++)
{
Mix_Volume(n, SDL_MIX_MAXVOLUME);
Mix_SetPanning(n, 255, 255);
}
}
#ifndef STAND_ALONE_GAME
//No resolution changes when exit game mode in stand alone games
if(bSwitchResolution)
{
SDL_ShowCursor(SDL_ENABLE);
SwitchResolution(engine->Surface(), screenEditWidth, screenEditHeight, false);
}
#ifdef WIN32
//Show main window if using wx
if(SDL_Window != GetMainWindow())
{
SetMainWindowGameMode(false);
}
#endif
//Restore title
if(gameName.empty())
{
SetCaption("Game Editor", NULL);
}
else
{
SetCaption((sGameEditorCaption + gameName).c_str(), NULL);
}
//Change scale
RestoreEditorCanvas();
axis->SetPos(xAxisAnt, yAxisAnt);
axis->SetScale(scaleAnt);
#endif //#ifndef STAND_ALONE_GAME
//Clean-up
RegionLoad::ClearRegions();
Action::ClearActorsInCollision();
ProcessMessage(); //Delete all pending messages, call after bGameMode = false
ClearPathFinder();
//In edit mode
SetTimer(EDITOR_FRAME_RATE);
SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL);
//Restore view
if(!bStandAloneMode)
{
SetViewActor(GetEditView());
}
//Cleanup opened files in EiC
_ffexit();
//Reset EiC to release memory
//Don't use until solve the Script::Reset()
//EiCp_ResetUser(u_ENV_bot, u_lut_bot, u_pp_bot, u_xalloc_bot);
#if !defined(STAND_ALONE_GAME)
#if defined(WIN32)
//Set editor window position
SetWindowPos((HWND)GetMainWindow(), HWND_NOTOPMOST,
rcEditorWindow.left,
rcEditorWindow.top,
rcEditorWindow.right - rcEditorWindow.left,
rcEditorWindow.bottom - rcEditorWindow.top,
SWP_NOSIZE);
#endif
if(Script::GetError().length())
{
new PanelInfo(Script::GetError(), "Runtime Error", ALIGN_LEFT);
}
#endif
}
#if !defined(STAND_ALONE_GAME) && (defined(__linux__) || defined(__APPLE__))
SDL_EventState(SDL_VIDEORESIZE, SDL_IGNORE);
bCanResize = false;
#endif
//Update lastick after long operation
lastTick = SDL_GetTicks();
return true;
}
void GameControl::CreateAxis()
{
if(!axis) axis = new Axis();
}
bool GameControl::Load(SDL_RWops *src, bool bLoadCursor, bool bMergeGames, Uint32 offsetKyraDat, bool bShowErrorMessage)
{
#if defined(WIN32) && !defined(_WIN32_WCE)
NormalPriority normalPriority;
#endif
#ifdef RENDER_THREAD
MuteEx mutex(renderMutEx);
#endif
#if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME)
NANOBEGIN
#endif
gedString fingerPrintError;
SDL_ClearError();
GED_TRY
{
//Clear collision handles (solve the stand alone TheGameFile.ged bug)
handledCollisionMap.Clear();
//Go to file begin
SDL_RWseek( src, offsetKyraDat, SEEK_SET );
//Load version
indexedGameVersion = 0;
Uint32 version = GameControl::Read32(src);
lastGameFileVersion = version;
if(version > 14)
{
SetNewReadString(true);
if(version > 15)
gedString::SetReadEncriptString(true);
else
gedString::SetReadEncriptString(false);
}
else
{
SetNewReadString(false);
gedString::SetReadEncriptString(false);
}
if(version > GAME_FILE_VERSION)
{
#ifndef STAND_ALONE_GAME
if(bShowErrorMessage) new PanelInfo("This is not a valid file for this Game Editor version\nPlease, download last version in http://game-editor.com");
#endif //#ifndef STAND_ALONE_GAME
NewGame(false);
return false;
}
else if(version <= 8)
{
return LoadV8(src, bLoadCursor, bMergeGames, version);
}
Uint32 gameEditorVersion = GameControl::Read32(src);
if(gameEditorVersion > GAME_EDITOR_VERSION)
{
#ifndef STAND_ALONE_GAME
if(bShowErrorMessage) new PanelInfo("This game require the newest Game Editor version\nPlease, download last version in http://game-editor.com");
#endif //#ifndef STAND_ALONE_GAME
return false;
}
//Load fast file flag
if(version > 37)
{
GameControl::Read(src, &bFastFile, sizeof(Uint8), 1);
}
#ifndef STAND_ALONE_GAME
WaitCursor wait(bLoadCursor);
#endif
if(!bMergeGames) ClearGame();
//////////////////////////////////////////////////////////////////////
//Load index for actions, paths, scripts and actors
if(indexedGame)
{
SDL_RWclose(indexedGame);
indexedGame = NULL;
}
if(!bMergeGames)
{
actionIndex.Clear();
pathIndex.Clear();
scriptIndex.Clear();
actorIndex.Clear();
}
gedString name;
Uint32 count, i;
//Load actions index
count = GameControl::Read32( src );
for(i = 0; i < count; i++)
{
ReadString(src, &name);
actionIndex.Add(name, GameControl::Read32( src ) + offsetKyraDat);
}
//Load path index
count = GameControl::Read32( src );
for(i = 0; i < count; i++)
{
ReadString(src, &name);
pathIndex.Add(name, GameControl::Read32( src ) + offsetKyraDat);
}
//Load script index
count = GameControl::Read32( src );
for(i = 0; i < count; i++)
{
ReadString(src, &name);
scriptIndex.Add(name, GameControl::Read32( src ) + offsetKyraDat);
}
//Load actor index
count = GameControl::Read32( src );
for(i = 0; i < count; i++)
{
ReadString(src, &name);
U32 index = GameControl::Read32( src ) + offsetKyraDat;
actorIndex.Add(name, stActorState(index));
//Speed up GetActor
int i1 = name.find('.');
long cloneindex = atol(name.substr(i1+1).c_str());
//Always add the actorName (solve parentView 2 (ball bug).ged)
if(i1 >= 0)//if(cloneindex == 0)
{
gedString actorName(name.substr(0,i1));
actorIndex.Add(actorName, stActorState(index));
}
}
//Store game file pointer
indexedGame = src;
indexedGameVersion = version;
//////////////////////////////////////////////////////////////////////
if(version > 11) Script::LoadLocalUserVars(src, bMergeGames);
RegionLoad::LoadRegions(src);
if(version > 12)
{
//Create fake actors (to all script codes)
MapActorFileIndexIterator itActor(actorIndex);
for(itActor.Begin(); !itActor.Done(); itActor.Next())
{
gedString actorName(itActor.Key()->substr(0, itActor.Key()->find('.')));
if(!isSymbolInEic(actorName.c_str()))
{
Script::AddActor(NULL, actorName.c_str());
}
}
if(version < 22)
{
//Load generic scripts before
GenericScript::Load(src, bMergeGames);
}
}
if(version > 38)
{
//Load animation data
gedString animKey;
mapActorAnimation.Clear();
while(1)
{
KrAction tempAction("");
animKey.Read(src);
if(animKey == "ged_E N D")
{
break;
}
tempAction.Load(src, version);
mapActorAnimation.Add(animKey, tempAction);
}
}
//Load global vars
Uint16 nVars = GameControl::Read16(src);
for(i = 0; i < nVars; i++)
{
//Read vars
if(version > 23)
{
stVarInfo var;
var.Load(src);
CreateUserVar(var.name, var.type, var.arrayLenght, var.saveGroup);
}
else if(version > 1)
{
//Load name
gedString _name;
_name.Read(src);
Uint8 type;
GameControl::Read(src, &type, sizeof(type), 1);
CreateUserVar(_name, type, 0, "");
}
else
{
//Load name
gedString _name;
_name.Read(src);
double value;
GameControl::Read(src, &value, sizeof(value), 1);
CreateUserVar(_name, REAL_VAR, 0, "");
}
}
if(version >= 22)
{
//Load generic scripts after global vars
GenericScript::Load(src, bMergeGames);
}
//Load timers
Uint16 nTimers = GameControl::Read16(src);
for(i = 0; i < nTimers; i++)
{
//Load name
gedString name;
name.Read(src);
stTimerDefinition timer;
//Read definition
if(version < 11)
{
timer.interval = GameControl::Read16(src);
timer.minRandomInterval = 0;
timer.count = REPEATE_FOREVER;
timer.type = PERIODIC_TIMER;
AddTimerDefinition(name, timer.interval, timer.count, timer.type, timer.minRandomInterval);
}
else
{
timer.interval = GameControl::Read32(src);
timer.minRandomInterval = GameControl::Read32(src);
timer.count = GameControl::Read32(src);
timer.type = GameControl::Read32(src);
AddTimerDefinition(name, timer.interval, timer.count, timer.type, timer.minRandomInterval);
}
}
if(version > 20)
{
//Load base zdepth
Actor::setBaseZDpth(GameControl::Read32(src));
}
if(version > 39)
{
/*#ifdef DEBUG
if(bLoadCursor && !bMergeGames && !offsetKyraDat && bShowErrorMessage && !bFastFile)
{
//There are a string change in the version 55
//The game will be corrupted if load a version prior to the 55
RemoveFingerPrint(src);
}
#endif*/
gedString loaded_fingerprint(LoadFingerPrint(src));
//Allow games saved by demo be loaded in other machines
/*#if !defined(STAND_ALONE_GAME) && defined(WIN32) && !defined(_DEBUG)
//Can be load in undo file
if(!bFastFile && loaded_fingerprint != pro_fingerprint && loaded_fingerprint != GetMachineFingerprint())
{
//Can't load this game
fingerPrintError = "This game was saved using Game Editor's Demo Version.\nIt can't be read or played on this computer.\nThe game must be saved with Game Editor Professional\nto be read/played on other computers.";
#ifndef GAME_EDITOR_PROFESSIONAL
fingerPrintError += "\n\nVisit www.game-editor.com to purchase the full version";
#endif
}
#endif*/
}
//Load game properties
U16 _resX = resX, _resY = resY;
/*#if defined(STAND_ALONE_GAME) && defined(_WIN32_WCE)
//Only native resolution on PocketPC (resX and resY seted in GameControl())
U16 rx, ry;
rx = GameControl::Read16(src);
ry = GameControl::Read16(src);
if(rx == 320 && ry == 240)
{
_resX = rx;
_resY = ry;
}
#else*/
_resX = GameControl::Read16(src);
_resY = GameControl::Read16(src);
//#endif
bool _bStereo, _bFullScreen, _bShowMouse;
GameControl::Read(src, &_bFullScreen, sizeof(Uint8), 1);
Uint16 _fps = GameControl::Read16(src);
Uint16 _audioSamplerRate = GameControl::Read16(src);
GameControl::Read(src, &_bStereo, sizeof(Uint8), 1);
Uint16 _maximumSounds = GameControl::Read16(src);
GameControl::Read(src, &_bShowMouse, sizeof(Uint8), 1);
bool _bSuspendGameIfLostFocus = true, _bUseESCKeyToExit = true;
if(version > 26)
{
GameControl::Read(src, &_bSuspendGameIfLostFocus, sizeof(Uint8), 1);
#ifdef _WIN32_WCE
//Aways suspend with system events in any Pocket PC device (http://code.game-editor.com/ticket/16)
_bSuspendGameIfLostFocus = true;
#endif
}
if(version > 35)
{
GameControl::Read(src, &_bUseESCKeyToExit, sizeof(Uint8), 1);
}
if(version > 50)
{
gedString gameServer;
gameServer.Read(src);
gameID.Read(src);
gameVersion = GameControl::Read32(src);
bUseGameEditorServer = !gameServer.empty();
}
if(version > 51)
{
U8 tmp;
GameControl::Read(src, &tmp, sizeof(Uint8), 1);
bAutoStartNetwork = tmp;
gameNetworkPort = GameControl::Read32(src);
}
if(version > 52)
{
connectionLostTimeOut = GameControl::Read32(src);
}
//Load PocketPC keys
if(version > 17)
{
Uint16 nKeys = Read16(src);
for(int i = 0; i < nKeys; i++)
{
SDLKey pocketKey, pcKey;
pocketKey = (SDLKey)Read16(src);
pcKey = (SDLKey)Read16(src);
pocketKeys.Add(pocketKey, pcKey);
}
}
//Load grid settings
bool bGridShow, bGridSnap;
Uint16 gridx, gridy;
Uint32 zDepth = 0;
GameControl::Read(src, &bGridShow, sizeof(Uint8), 1);
GameControl::Read(src, &bGridSnap, sizeof(Uint8), 1);
gridx = GameControl::Read16(src);
gridy = GameControl::Read16(src);
if(version > 46)
{
zDepth = GameControl::Read32(src);
}
if(!bMergeGames)
{
GetAxis()->setGridShow(bGridShow);
GetAxis()->setGridSnap(bGridSnap);
GetAxis()->setGridX(gridx);
GetAxis()->setGridY(gridy);
#ifndef STAND_ALONE_GAME
GetAxis()->SetGridZDepth(zDepth);
#endif
}
KrRGBA _backgroundColor;
_backgroundColor.all = 0;
if(version > 24)
{
KrRGBA mainColor, resolutionColor;
mainColor.all = GameControl::Read32(src);
resolutionColor.all = GameControl::Read32(src);
_backgroundColor.all = GameControl::Read32(src);
if(!bMergeGames)
{
GetAxis()->setMainColor(mainColor);
GetAxis()->setResolutionColor(resolutionColor);
}
}
U32 _viewSafeMargin = 0;
if(version > 27)
{
_viewSafeMargin = GameControl::Read32(src);
}
if(version > 28)
{
GameControl::Read(src, &bFlipPocketPCScreen, sizeof(Uint8), 1);
}
else
{
bFlipPocketPCScreen = false;
}
if(version > 41)
{
GameControl::Read(src, &bUseMotionCorrection, sizeof(Uint8), 1);
}
else
{
bUseMotionCorrection = false;
}
if(version > 31)
{
GameControl::Read(src, &bSaveCache, sizeof(Uint8), 1);
}
else
{
bSaveCache = false;
}
//Read icon path
gedString _iconPath;
_iconPath.Read(src);
//Read game title
gedString _gameTitle;
_gameTitle.Read(src);
if(version > 34)
{
int xAxis, yAxis;
double scale;
xAxis = GameControl::Read32(src);
yAxis = GameControl::Read32(src);
GameControl::Read(src, &scale, sizeof(double), 1);
#if !defined(STAND_ALONE_GAME)
axis->SetScale(scale);
axis->SetPos(xAxis, yAxis);
#endif
}
if(!bMergeGames)
{
SetGameProperties(_resX, _resY, _fps, _bFullScreen, _audioSamplerRate, _bStereo, _maximumSounds, _bShowMouse, _iconPath, _gameTitle, false, _backgroundColor, _bSuspendGameIfLostFocus, _viewSafeMargin, _bUseESCKeyToExit);
}
}
GED_CATCH
{
ClearGame();
}
if(*SDL_GetError() != 0)
{
NewGame();
#ifndef STAND_ALONE_GAME
if(bShowErrorMessage) new PanelInfo(GetErrorMsg());
#endif //#ifndef STAND_ALONE_GAME
return false;
}
else if(!fingerPrintError.empty())
{
NewGame();
#ifndef STAND_ALONE_GAME
if(bShowErrorMessage) new PanelInfo(fingerPrintError, "Error", ALIGN_LEFT);
#endif //#ifndef STAND_ALONE_GAME
return false;
}
#if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME)
NANOEND
#endif
//Update lastick after long operation
lastTick = SDL_GetTicks();
return true;
}
bool GameControl::LoadV8(SDL_RWops *src, bool bLoadCursor, bool bMergeGames, Uint32 version)
{
GED_TRY
{
#ifndef STAND_ALONE_GAME
WaitCursor wait(bLoadCursor);
#endif //#ifndef STAND_ALONE_GAME
if(!bMergeGames) ClearGame();
//Load paths
Uint16 nPaths = GameControl::Read16(src);
int i;
for(i = 0; i < nPaths; i++)
{
Path *path = new Path();
path->Load(src);
paths.Add(path->getName(), path);
}
//Load expressions
Uint16 nExpressions = GameControl::Read16(src);
for(i = 0; i < nExpressions; i++)
{
Script *pScript = new Script();
pScript->Load(src, version);
expressions.Add(pScript->getFunctionName(), pScript);
#ifndef STAND_ALONE_GAME
bUpdateScriptPanel = true;
#endif
}
//Load global vars
Uint16 nVars = GameControl::Read16(src);
for(i = 0; i < nVars; i++)
{
//Load name
gedString name;
name.Read(src);
//Read vars
if(version > 1)
{
Uint8 type;
GameControl::Read(src, &type, sizeof(type), 1);
CreateUserVar(name, type, 0, "");
}
else
{
double value;
GameControl::Read(src, &value, sizeof(value), 1);
CreateUserVar(name, REAL_VAR, 0, "");
}
}
//Load actions
Action::LoadActions(src);
//Load timers
Uint16 nTimers = GameControl::Read16(src);
for(i = 0; i < nTimers; i++)
{
//Load name
gedString name;
name.Read(src);
//Read duration
stTimerDefinition timer;
timer.interval = GameControl::Read16(src);
timer.minRandomInterval = 0;
timer.count = REPEATE_FOREVER;
timer.type = PERIODIC_TIMER;
AddTimerDefinition(name, timer.interval, timer.count, timer.type, timer.minRandomInterval);
}
//Load actors
Uint16 nActors = GameControl::Read16(src);
for(i = 0; i < nActors; i++)
{
Actor::NewActor(src, bMergeGames, version);
}
//Load game properties
bool _bStereo, _bFullScreen, _bShowMouse;
U16 _resX = GameControl::Read16(src);
U16 _resY = GameControl::Read16(src);
GameControl::Read(src, &_bFullScreen, sizeof(Uint8), 1);
U16 _fps = GameControl::Read16(src);
U16 _audioSamplerRate = GameControl::Read16(src);
GameControl::Read(src, &_bStereo, sizeof(Uint8), 1);
U16 _maximumSounds = GameControl::Read16(src);
GameControl::Read(src, &_bShowMouse, sizeof(Uint8), 1);
//Load grid settings
bool bGridShow, bGridSnap;
Uint16 gridx, gridy;
GameControl::Read(src, &bGridShow, sizeof(Uint8), 1);
GameControl::Read(src, &bGridSnap, sizeof(Uint8), 1);
gridx = GameControl::Read16(src);
gridy = GameControl::Read16(src);
if(!bMergeGames)
{
GetAxis()->setGridShow(bGridShow);
GetAxis()->setGridSnap(bGridSnap);
GetAxis()->setGridX(gridx);
GetAxis()->setGridY(gridy);
}
gedString _iconPath, _gameTitle;
if(version < 5)
{
//Final version 4 expansion indicator
Uint8 expansion = 0;
GameControl::Read(src, &expansion, sizeof(expansion), 1);
}
else
{
//Read icon path
_iconPath.Read(src);
//Read game title
_gameTitle.Read(src);
//Final expansion indicator
Uint8 expansion = 0;
GameControl::Read(src, &expansion, sizeof(expansion), 1);
}
if(!bMergeGames)
{
backgroundColor.all = 0;
SetGameProperties(_resX, _resY, _fps, _bFullScreen, _audioSamplerRate, _bStereo, _maximumSounds, _bShowMouse, _iconPath, _gameTitle, false, backgroundColor, true, 0, true);
}
}
GED_CATCH
{
ClearGame();
}
if(*SDL_GetError() != 0)
{
NewGame();
#ifndef STAND_ALONE_GAME
new PanelInfo(GetErrorMsg());
#endif //#ifndef STAND_ALONE_GAME
return false;
}
//Parser expressions
MapExpressionIterator itExpression(expressions);
for(itExpression.Begin(); !itExpression.Done(); itExpression.Next())
{
(*itExpression.Value())->Parser(false);
}
return true;
}
Uint32 GameControl::GetActionIndex(const gedString& actionName)
{
Uint32 *index = actionIndex[actionName];
if(!index) return 0;
return *index;
}
Uint32 GameControl::GetScriptIndex(const gedString& scriptName)
{
Uint32 *index = scriptIndex[scriptName];
if(!index) return 0;
return *index;
}
Uint32 GameControl::GetActorIndex(const char *actorName, bool bExplicitlyCreateActor)
{
//Allow recreate destroyed actors only in execCreateActor
stActorState *actorState = actorIndex.FindString(actorName);
if(!actorState || (actorState->bDestroyed && !bExplicitlyCreateActor))
return 0;
return actorState->index;
}
void GameControl::SetDestroyedActor(Actor *deletedActor)
{
stActorState *actorState = actorIndex[deletedActor->getCloneName()];
if(actorState)
{
actorState->bDestroyed = true;
//The clone is the only player?
//Solve the bug in DodgeBall\db_s_01.exe (always recreate the player after destroyed in stand alone game)
Actor **actor = mapRunningActor[deletedActor->getActorName()];
if(actor && *actor)
{
if(*actor == deletedActor)
{
actorState = actorIndex[deletedActor->getActorName()];
if(actorState)
{
//Set the actorName destroyed too
actorState->bDestroyed = true;
}
}
}
}
}
/*void GameControl::SetDestroyedActor(const gedString& actorName)
{
SetDestroyedActor(actorName.getCharBuf());
}*/
Path *GameControl::LoadPath(const gedString& name)
{
Uint32 *index = pathIndex[name];
if(!index || !indexedGame) return NULL;
//Move file pointer
Uint32 pos = SDL_RWtell( indexedGame ); //Save actual position
SDL_RWseek( indexedGame, *index, SEEK_SET );
//Load
Path *path = new Path();
path->Load(indexedGame);
paths.Add(path->getName(), path);
//Restore file pointer
SDL_RWseek( indexedGame, pos, SEEK_SET );
return path;
}
bool GameControl::UpdateLoadedActors(SDL_RWops *src, bool bClose)
{
///////////////////////////////////////////////////////
//Load indexed paths, scripts and actors (actors loads actions, actions loads scripts)
//In editor mode only
if(!bStandAloneMode)
{
int baseZDepth = Actor::getBaseZDpth();
GED_TRY
{
//Load paths
MapGameFileIndexIterator itPath(pathIndex);
for(itPath.Begin(); !itPath.Done(); itPath.Next())
{
if(!paths[*itPath.Key()])
{
LoadPath(*itPath.Key());
}
}
//Load actors
MapActorFileIndexIterator itActor(actorIndex);
for(itActor.Begin(); !itActor.Done(); itActor.Next())
{
GetActor(*itActor.Key());
}
//Update old versions
if(indexedGameVersion <= 8)
{
//Re parser scripts, now with all actors (may be got a error before)
MapGameFileIndexIterator itScript(scriptIndex);
for(itScript.Begin(); !itScript.Done(); itScript.Next())
{
Script **p = expressions[*itScript.Key()], *pScript;
if(p)
{
pScript = *p;
if(!pScript->getParserOk())
pScript->Parser(true);
}
}
}
}
GED_CATCH
{
ClearGame();
}
if(bClose) SDL_RWclose(src);
indexedGame = NULL;
if(*SDL_GetError() != 0)
{
return false;
}
Actor::setBaseZDpth(baseZDepth);
//Don't erase in stand alone mode
mapActorAnimation.Clear();
}
///////////////////////////////////////////////////////
return true;
}
bool GameControl::Load(const gedString& gameName, bool bLoadCursor, bool bMergeGames, bool bShowErrorMessage)
{
SDL_ClearError();
tmpGamePath.clear();
gedString aux(gameName);
#ifdef DEBUG
SDL_RWops *src = ged_SDL_RWFromFile(aux.c_str(), "r+b"); //For fingerprint remotion in RemoveFingerPrint
if(!src)
{
src = ged_SDL_RWFromFile(aux.c_str(), "rb");
bCanRemoveFingerPrint = false;
}
else
{
bCanRemoveFingerPrint = true;
}
#else
SDL_RWops *src = ged_SDL_RWFromFile(aux.c_str(), "rb");
#endif
if(!src)
{
return false;
}
char bufPath[PATH_LIMIT];
ged_getcwd(bufPath, PATH_LIMIT);
tmpGamePath = bufPath;
mapActorAnimation.Clear();
bool bRes = Load(src, bLoadCursor, bMergeGames, 0, bShowErrorMessage);
if(bRes)
{
if(!UpdateLoadedActors(src, true))
{
if(!bMergeGames) NewGame();
#ifndef STAND_ALONE_GAME
if(bShowErrorMessage) new PanelInfo(GetErrorMsg());
#endif //#ifndef STAND_ALONE_GAME
tmpGamePath.clear();
return false;
}
}
if(bRes && !bMergeGames)
{
if(gameName.substr(0, 7) != "gedTmp_") this->gameName = gameName;
else this->gameName = gameName.substr(8);
gamePath = bufPath;
#ifndef STAND_ALONE_GAME
SetCaption((sGameEditorCaption + gameName).c_str(), NULL);
#endif
}
tmpGamePath.clear();
return bRes;
}
void GameControl::NewGame(bool bResetMainPanel)
{
ClearGame();
lastGameFileVersion = 0;
//Solve crash when load a game saved in a demo version in other machine,
//and try add an actor with same name in the not loaded game
indexedGame = NULL;
new ActorEdit(VIEW_NAME, NULL, true);
if(bResetMainPanel) if(mainActor) mainActor->SetPos(0, 0);
}
void GameControl::ClearGame()
{
ReleaseMemory(256*1024*1024);
#ifndef STAND_ALONE_GAME
ActorEdit::DoActivationEvent(false);
RemoveAllPanelActors();
if(!bFastFile) gameID = GenerateUniqueID();
#endif
if(!bFastFile)
{
gameName = "";
oldGamePath = gamePath = "";
gameTitle = "";
bUseGameEditorServer = true;
bAutoStartNetwork = true;
gameNetworkPort = DEFAULT_GAME_PORT;
connectionLostTimeOut = DEFAULT_CONNECTION_LOST_TIMEOUT;
gameVersion = 0;
bModified = false; //Odilon
}
iconPath = "";
bFlipPocketPCScreen = false;
bUseMotionCorrection = false;
bSaveCache = false;
Actor::setBaseZDpth(0);
//Delete paths
if(!paths.empty())
{
MapPathIterator it(paths);
it.Begin();
while(!it.Done())
{
Path *path = *it.Value();
delete path;
paths.Remove(*it.Key());
it.Begin();
}
}
//Delete actors (too slow...)
bDestroingGame = true;
MapActorIterator it(mapActors);
//for(int i = 0; i < 3; i++) //solve the LoadGame crash in 1945.ged (solved with two iterations)
bool bRemoved;
do
{
bRemoved = false;
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(IS_VALID_ACTOR(actor))
{
if(actor->EditMode() || actor->getRunning())
{
delete actor;
//it.Begin();
bRemoved = true;
break;
}
}
else
{
(*it.Value()).FindAndDelete(actor);
if((*it.Value()).size() == 0)
{
mapActors.Remove(*it.Key()); //Release the memory too
}
bRemoved = true;
break;
}
}
if(bRemoved) break;
}
} while(bRemoved);
bDestroingGame = false;
//Remove symbols created in actorIndex load
//Solve the crash when load Issue088.ged without data files, and load again with data files
MapActorFileIndexIterator itActor(actorIndex);
for(itActor.Begin(); !itActor.Done(); itActor.Next())
{
gedString actorName(itActor.Key()->substr(0, itActor.Key()->find('.')));
if(isSymbolInEic(actorName.c_str()))
{
Script::RemoveSymbol(actorName.c_str());
}
}
//Delete expressions
if(!expressions.empty())
{
MapExpressionIterator it(expressions);
it.Begin();
while(!it.Done())
{
Script *exp = *it.Value();
delete exp;
expressions.Remove(*it.Key());
#ifndef STAND_ALONE_GAME
bUpdateScriptPanel = true;
#endif
it.Begin();
}
}
//Delete sounds
MapSoundIterator itSound(mapSound);
if(bAudioOpened)
{
for(itSound.Begin(); !itSound.Done(); itSound.Next())
{
Mix_FreeChunk(*itSound.Value());
}
}
mapSound.Clear();
//Delete music
if(music)
{
if(bAudioOpened) Mix_FreeMusic(music);
music = NULL;
}
//Delete global user vars
MapVarsIterator itVar(globalUserVars);
for(itVar.Begin(); !itVar.Done(); itVar.Next())
{
Script::RemoveSymbol(itVar.Key()->c_str());
}
globalUserVars.Clear();
//Delete timers
mapTimerNameDefinition.Clear();
RegionLoad::DestroyRegions();
ActivationEventsCanvas::Clear();
Script::DestroyLocalUserVars();
GenericScript::ClearGenericScripts();
InitPocketPCKeys();
#ifndef STAND_ALONE_GAME
if(!bFastFile)
{
SetCaption((sGameEditorCaption + "Untitled").c_str(), NULL);
}
#endif
#ifndef STAND_ALONE_GAME
ActorText::DestroyTextCache();
#endif
Script::Reset();
#ifndef STAND_ALONE_GAME
ClearGameGraph();
#endif
GLASSERT(Action::getGlobalMapActions().size() == 0);
}
bool GameControl::CreateUserVar(gedString varName, Uint8 _type, int _arrayLenght, gedString _saveGroup)
{
if(varName == S_VAR_X ||
varName == S_VAR_Y ||
varName == S_VAR_XPREVIOUS ||
varName == S_VAR_YPREVIOUS ||
varName == S_VAR_WIDTH ||
varName == S_VAR_HEIGHT ||
varName == S_VAR_R ||
varName == S_VAR_G ||
varName == S_VAR_B ||
varName == S_VAR_TRANSP ||
varName == S_VAR_PATHPOS ||
varName == S_VAR_ANIMPOS ||
varName == S_VAR_ANIMINDEX ||
varName == S_VAR_NFRAMES ||
varName == S_VAR_ANGLE ||
varName == S_VAR_DIRETIONAL_VELOCITY ||
varName == S_VAR_XVELOCITY ||
varName == S_VAR_YVELOCITY ||
varName == S_VAR_XSCREEN ||
varName == S_VAR_YSCREEN ||
varName == S_VAR_TEXT ||
varName == S_VAR_FRAMES ||
varName == S_VAR_XMOUSE ||
varName == S_VAR_YMOUSE ||
varName == S_VAR_MUSIC_VOLUME)
{
return false;
}
if(varName.empty())
{
return false;
}
EiC_interpON = 1;
long addr = 0, size = 0;
EiC_parseString("long _gedAddr @ %ld;\
long _gedSize @ %ld;", (long)&addr, (long)&size);
if(_type == INTEGER_VAR)
{
if(_arrayLenght > 0)
{
EiC_parseString("long %s[%ld];", varName.c_str(), _arrayLenght);
}
else
{
EiC_parseString("long %s;", varName.c_str());
}
}
else if(_type == REAL_VAR)
{
if(_arrayLenght > 0)
{
EiC_parseString("double %s[%ld];", varName.c_str(), _arrayLenght);
}
else
{
EiC_parseString("double %s;", varName.c_str());
}
}
else if(_type == STRING_VAR)
{
if(_arrayLenght > 0)
{
EiC_parseString("char %s[%ld][MAX_SCRIPTTEXT];", varName.c_str(), _arrayLenght);
}
else
{
EiC_parseString("char %s[MAX_SCRIPTTEXT];", varName.c_str());
}
}
else
{
Script::RemoveSymbol("_gedAddr");
Script::RemoveSymbol("_gedSize");
EiC_interpON = 0;
return false;
}
EiC_parseString("_gedAddr = (long)&%s; _gedSize = sizeof(%s);", varName.c_str(), varName.c_str(), varName.c_str());
Script::RemoveSymbol("_gedAddr");
Script::RemoveSymbol("_gedSize");
EiC_interpON = 0;
globalUserVars.Add(varName, stVarInfo(varName, _type, _arrayLenght, _saveGroup, (void *)addr, size) );
return true;
}
void GameControl::ResetVars()
{
MapVarsIterator itVar(globalUserVars);
for(itVar.Begin(); !itVar.Done(); itVar.Next())
{
memset(itVar.Value()->addr, 0, itVar.Value()->size);
}
}
void stVarInfo::Load(SDL_RWops* src)
{
name.Read(src, GameControl::Get()->getGameMode());
GameControl::Read(src, &type, sizeof(type), 1);
arrayLenght = GameControl::Read32(src);
size = GameControl::Read32(src);
saveGroup.Read(src, GameControl::Get()->getGameMode());
}
void stVarInfo::Save(SDL_RWops* src)
{
name.Write(src);
SDL_RWwrite(src, &type, sizeof(type), 1);
SDL_WriteLE32(src, arrayLenght);
SDL_WriteLE32(src, size);
saveGroup.Write(src);
}
void stVarInfo::LoadValue(SDL_RWops* src)
{
//Load var to script memory
if(!addr)
{
addr = malloc(size);
if(addr) bInternalAddr = true;
}
if(addr && size)
{
GameControl::Read(src, addr, size, 1);
}
}
void stVarInfo::SaveValue(SDL_RWops* src)
{
//Save var from script memory
if(addr && size)
{
SDL_RWwrite(src, addr, size, 1);
}
}
extern "C" const char *getSavePath(const char *filename)
{
static gedString filePath;
filePath.clear();
#ifdef STAND_ALONE_GAME
filePath = GameControl::Get()->getHomePath();
#else
if(!GameControl::Get()->getGamePath().empty())
{
filePath += GameControl::Get()->getGamePath();
}
else
{
filePath += GameControl::Get()->getHomePath();
}
#endif
filePath += gedString(DIR_SEP) + gedString(filename).GetFileName();
return filePath.c_str();
}
void GameControl::LoadVars(char *file, char *group)
{
SDL_ClearError();
gedString::SetReadEncriptString(true);
gedString filePath(getSavePath(file));
U32 fileCrc = FileCrc32(filePath.c_str(), 8);
SDL_RWops* src = ged_SDL_RWFromFile(filePath.c_str(), "rb");
if(!src) return;
//Load file version
Uint32 version = GameControl::Read32(src);
if(version != GAME_FILE_VERSION)
{
SDL_RWclose(src);
return;
}
//Load crc
Uint32 crc = GameControl::Read32(src);
if(crc != fileCrc)
{
SDL_RWclose(src);
return;
}
Uint16 nVars = GameControl::Read16(src);
//Load only the vars in this ged for this group
for(int i = 0; i < nVars; i++)
{
stVarInfo var, *pVar;
var.Load(src);
int dataSize = GameControl::Read32(src);
if( (pVar = globalUserVars[var.name]) != NULL &&
*pVar == var &&
pVar->saveGroup == group)
{
pVar->LoadValue(src);
}
else
{
//Skip value
SDL_RWseek(src, dataSize, SEEK_CUR);
}
}
SDL_RWclose(src);
}
void GameControl::SaveVars(char *file, char *group)
{
SDL_ClearError();
gedString filePath(getSavePath(file));
MapVars savedVars;
U32 fileCrc = FileCrc32(filePath.c_str(), 8);
//Load the actual saved vars
SDL_RWops* src = ged_SDL_RWFromFile(filePath.c_str(), "rb");
if(src)
{
//Load file version
Uint32 version = GameControl::Read32(src);
if(version == GAME_FILE_VERSION)
{
Uint32 crc = GameControl::Read32(src);
if(crc == fileCrc)
{
Uint16 nVars = GameControl::Read16(src);
//Load all vars
for(int i = 0; i < nVars; i++)
{
stVarInfo var;
var.Load(src);
/*int dataSize =*/ GameControl::Read32(src);
var.LoadValue(src);
savedVars.Add(var.name, var);
}
}
}
SDL_RWclose(src);
}
//Update game vars
MapVarsIterator itVar(globalUserVars);
for(itVar.Begin(); !itVar.Done(); itVar.Next())
{
if(itVar.Value()->saveGroup == group)
{
stVarInfo *pSaveVar;
if((pSaveVar = savedVars[itVar.Value()->name]) != NULL)
{
//Update the existing var
*pSaveVar = *itVar.Value();
}
else
{
//Add new var
savedVars.Add(itVar.Value()->name, *itVar.Value());
}
}
}
//Save
U32 crc = 0;
if(savedVars.size())
{
src = ged_SDL_RWFromFile(filePath.c_str(), "wb");
if(!src) return;
//Save file version
SDL_WriteLE32(src, GAME_FILE_VERSION);
//Reserve crc space
SDL_WriteLE32(src, crc);
//Save n vars
SDL_WriteLE16(src, savedVars.size());
//Save vars
MapVarsIterator it(savedVars);
for(it.Begin(); !it.Done(); it.Next())
{
//Save var info
it.Value()->Save(src);
//Save value
SDL_WriteLE32(src, it.Value()->size);
it.Value()->SaveValue(src);
}
SDL_RWclose(src);
//Get CRC
crc = FileCrc32(filePath.c_str(), 8);
//Save CRC
src = ged_SDL_RWFromFile(filePath.c_str(), "r+b");
if(!src) return;
SDL_RWseek( src, 4, SEEK_SET );
SDL_WriteLE32(src, crc);
SDL_RWclose(src);
}
}
gedString GameControl::AddExpression(Script *pScript)
{
expressions.Add(pScript->getFunctionName(), pScript);
#ifndef STAND_ALONE_GAME
bUpdateScriptPanel = true;
#endif
return pScript->getFunctionName();
}
Script *GameControl::GetExpression(const char *expressionName)
{
Script **pScript = expressions.FindString(expressionName);
if(pScript)
{
return *pScript;
}
else
{
//Backward compatibility
pScript = expressions[gedString("ex")+expressionName];
if(pScript)
{
return *pScript;
}
}
return NULL;
}
void GameControl::RemoveExpression(const gedString& expressionName)
{
Script **p = expressions[expressionName], *pScript;
if(p)
{
pScript = *p;
delete pScript;
expressions.Remove(expressionName);
#ifndef STAND_ALONE_GAME
bUpdateScriptPanel = true;
#endif
}
}
class stMusicInfo
{
public:
gedString path;
int volume;
int loop;
int priority;
};
SDL_mutex *musicMutEx = SDL_CreateMutex();
int GameControl::LoadMusicThread( void *pParam )
{
#if !defined(linux) && !defined(__APPLE__)
MuteEx mutex(musicMutEx);
stMusicInfo *info = (stMusicInfo *)pParam;
Mix_Music *music = GameControl::Get()->music;
if(info->priority == LOW_PRIORITY_MUSIC)
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_BELOW_NORMAL);
if(music) Mix_FreeMusic(music);
music = ged_Mix_LoadMUS(info->path.c_str());
GameControl::Get()->music = music;
Mix_PlayMusic(music, info->loop-1);
Mix_VolumeMusic(info->volume);
delete info;
#endif
return 0;
}
int GameControl::PlaySound(bool bMusic, const gedString& path, int volume, int loop, int priority, Sint16 pan)
{
/*
Channel table:
0: error
1: music
>=2:sounds
*/
if(!bAudioOpened) return 0;
#ifdef DEBUG
if(bMusic) GLOUTPUT("PlayMusic: %s\n", path.getCharBuf());
else GLOUTPUT("PlaySound: %s\n", path.getCharBuf());
#endif
int channel = 0;
if(loop <= 0) loop = 1000000; //infinity!
if(bMusic)
{
#if !defined( linux) && !defined( __APPLE__ )
if(priority == MEDIUM_PRIORITY_MUSIC || priority == LOW_PRIORITY_MUSIC)
{
//Load music in other thread
stMusicInfo *info = new stMusicInfo;
info->path = path;
info->volume = volume;
info->loop = loop;
info->priority = priority;
SDL_CreateThread(LoadMusicThread, info);
channel = 1;
}
else
#endif
{
//Without thread
if(music) Mix_FreeMusic(music);
music = NULL;
gedString aux(path);
music = ged_Mix_LoadMUS(aux.c_str());
if(music)
{
Mix_PlayMusic(music, loop-1);
Mix_VolumeMusic(volume);
channel = 1;
}
}
}
else
{
Mix_Chunk *sound = NULL, **p = mapSound[path];
if(p)
{
sound = *p;
}
else
{
gedString aux(path);
sound = ged_Mix_LoadWAV(aux.c_str());
if(sound) mapSound.Add(path, sound);
}
if(sound)
{
Mix_VolumeChunk(sound, volume);
int ch = Mix_PlayChannel(-1, sound, loop-1);
if(ch >= 0)
{
Mix_SetPanning(ch, (pan <= 0)?255:(255-pan), (pan < 0)?(255+pan):255);
channel = ch + 2;
}
}
}
return channel;
}
void GameControl::Delete()
{
#ifndef STAND_ALONE_GAME
ActorText::DestroyTextCache();
#endif
DestroyRakNet();
delete gameControl;
gameControl = NULL;
}
void GameControl::setBackGroundColor(KrRGBA _backgroundColor)
{
backgroundColor = _backgroundColor;
if(engine) engine->FillBackground(&backgroundColor);
}
void GameControl::SetGameProperties(Uint16 resX, Uint16 resY, Uint16 fps, bool bFullScreen,
Uint16 audioSamplerRate, bool bStereo, Uint16 maximumSounds, bool bShowMouse,
gedString iconPath, gedString gameTitle, bool bSetViewPos, KrRGBA _backgroundColor,
bool _bSuspendGameIfLostFocus, U32 _viewSafeMargin, bool _bUseESCKeyToExit)
{
//Adjusts
//Sound
#if defined(_WIN32_WCE) && defined(_X86_)
audioSamplerRate = 22050; //PocketPC Emulator
#endif
#ifdef GP2X
bShowMouse = false;
audioSamplerRate = 22050;
#endif
if(audioSamplerRate != this->audioSamplerRate || bStereo != this->bStereo || maximumSounds != this->maximumSounds)
{
if(bAudioOpened) Mix_CloseAudio();
//maks: pode não responder em stand alone mode
//A lentidão da abertura é observada usando windib. A criação da thread de áudio é lenta
//SDL_OpenAudio -> audio->thread = SDL_CreateThread(SDL_RunAudio, audio) -> SDL_SYS_CreateThread
if(Mix_OpenAudio(audioSamplerRate, AUDIO_S16, bStereo?2:1, 512) == 0)
{
bAudioOpened = true;
Mix_AllocateChannels(maximumSounds);
}
else bAudioOpened = false;
SDL_ClearError(); //Ignore sound errors
}
this->resX = resX;
this->resY = resY;
this->fps = fps;
this->bFullScreen = bFullScreen;
this->audioSamplerRate = audioSamplerRate;
this->bStereo = bStereo;
this->maximumSounds = maximumSounds;
this->bShowMouse = bShowMouse;
this->bSuspendGameIfLostFocus = _bSuspendGameIfLostFocus;
this->bUseESCKeyToExit = _bUseESCKeyToExit;
this->iconPath = iconPath;
this->gameTitle = gameTitle;
this->viewSafeMargin = _viewSafeMargin;
setBackGroundColor(_backgroundColor);
//Axis
if(axis) axis->GameResolution(resX, resY);
#ifndef STAND_ALONE_GAME //maks: Only create the view after game mode to make sure execute OnCreate action
//View
if(gameControl)
{
Actor *view = GetActor(VIEW_NAME);
if(view)
{
view->AdjustView(resX, resY, bSetViewPos);
}
}
#endif
}
void GameControl::SetViewActor(Actor *view)
{
viewActor = view;
}
void GameControl::SetTimer(int Fps)
{
if(!Fps) Fps = fps;
//Fps *= 1.1; //Adjust factor (need this?)
frameTimeInterval = 1000 / Fps;
if(frameTimeInterval < 2) frameTimeInterval = 2; //max 500 fps
#ifdef APPLICATION_THREAD_TIMERS
//SDL_KillThread(timerThread); Dont works in SDL13
if(!timerThread) //Use this intead kill the thread
timerThread = SDL_CreateThread(TimerCallback, NULL);
#else
if(timerId) SDL_RemoveTimer(timerId);
timerId = SDL_AddTimer(frameTimeInterval, TimerCallback, NULL);
#endif
}
bool GameControl::SwitchResolution(SDL_Surface* screen, int width, int height, bool bFullScreen)
{
#ifdef RENDER_THREAD
MuteEx mutex(renderMutEx);
#endif
#ifdef __SYMBIAN32__ //Dont change resolution
return;
#endif
Uint32 flags = VIDEO_FLAGS;
#if defined(_WIN32_WCE)
bFullScreen = true;
char *sDevice = "device";
#else
char *sDevice = "machine";
#endif
#if !defined(_DEBUG) || defined(_WIN32_WCE) || defined(__iPhone__)
if(bFullScreen) flags |= SDL_FULLSCREEN;
#endif
static bool lastMode = false, lastFlipPocketPCScreen = bFlipPocketPCScreen;
if(bGameMode
#ifndef STAND_ALONE_GAME
|| !Tutorial::IsOff() //Don't resize window when tutorial is playing
#endif
)
flags &= ~SDL_RESIZABLE;
#if defined(WIN32) && !defined(_WIN32_WCE)
if(flags & SDL_FULLSCREEN)
{
//Use shadow with directx to avoid flickering
flags |= SDL_DOUBLEBUF | SDL_CREATE_SHADOW;
}
#endif
bool bSwitch = width != screen->w ||
height != screen->h ||
(bFullScreen && !(screen->flags & SDL_FULLSCREEN)) ||
(!bFullScreen && (screen->flags & SDL_FULLSCREEN)) ||
#ifndef STAND_ALONE_GAME
((screen->flags & SDL_RESIZABLE) != (flags & SDL_RESIZABLE)) ||
#endif
lastFlipPocketPCScreen != bFlipPocketPCScreen ||
bGameMode != lastMode;
#if !defined(STAND_ALONE_GAME) && defined(WIN32)
if(bGameMode != lastMode && (bFullScreen || SDL_Window != GetSDLPanelWindow()) && SDL_Window != GetMainWindow())
{
//Need use a different window in full screen game mode when use wx
SDL_VideoQuit();
char windowID[64];
sprintf(windowID, "SDL_WINDOWID="); //Create a new top level window
if(!bGameMode)
{
//Use the current window
void *window = GetSDLPanelWindow();
if(window)
{
sprintf(windowID, "SDL_WINDOWID=%ld", (unsigned long)window);
}
}
putenv(windowID);
SDL_VideoInit(NULL, 0);
}
#endif
if(bSwitch)
{
#ifdef USE_COMPILED_SPRITES
screen = SetVideoMode(width, height, 16, flags);
#else
screen = SetVideoMode(width, height, 0, flags);
#endif
if(!screen ||
screen->w != width ||
screen->h != height
)
{
#ifdef STAND_ALONE_GAME
SDL_SetError("This game requires a screen resolution (%dx%d).\nPlease, change the %s resolution or contact the game vendor.", width, height, sDevice);
#endif
return false;
}
KrRect bounds;
bounds.Set( 0, 0, screen->w - 1, screen->h - 1 );
engine->Init(screen, &bounds, 0);
GetAxis()->ScreenResolution(screen->w, screen->h);
engine->FillBackground(&backgroundColor);
engine->InvalidateScreen();
}
lastMode = bGameMode;
lastFlipPocketPCScreen = bFlipPocketPCScreen;
#if defined(WIN32) && !defined(_WIN32_WCE)
if(bGameMode && !bFullScreen)
{
//Avoid hop when click in the windows title bar or alternate windows
ShowWindow(SDL_Window, SW_RESTORE);
//Retore position from the last game execution
if(rectGameWindow.left && rectGameWindow.top)
MoveWindow(SDL_Window, rectGameWindow.left, rectGameWindow.top, screen->w, screen->h, TRUE);
}
#endif
return true;
}
#ifdef __APPLE__ //TODO: remove this when all projects use the SDL13
int bSurfaceLost;
int SDL_SurfaceLost() //maks
{
int lost = bSurfaceLost;
bSurfaceLost = 0; //reset flag
return lost;
}
#endif
void GameControl::CheckSurfaceLost()
{
SDL_Surface* screen = engine->Surface();
if(SDL_SurfaceLost() && screen)
{
U32 flags = screen->flags;
int w = screen->w, h = screen->h, bpp = 0;
#if defined(WIN32) && !defined(_WIN32_WCE)
if(GetMainWindow() != GetForegroundWindow())
{
//Without this don't allow the user alternate windows
return;
}
if(flags & SDL_FULLSCREEN)
{
flags |= SDL_DOUBLEBUF | SDL_CREATE_SHADOW;
}
BOOL bMaximize = IsZoomed((HWND)GetMainWindow()) || IsIconic((HWND)GetMainWindow());
#endif
#ifdef USE_COMPILED_SPRITES
bpp = 16;
#endif
#ifdef DEBUG
GLOUTPUT("Surface Lost\n");
#endif
screen = SetVideoMode(w, h, bpp, flags);
if(!screen)
{
//Lost the hardware, try again
SDL_VideoQuit();
SDL_VideoInit(NULL, 0);
screen = SetVideoMode(w, h, bpp, flags);
#if defined(WIN32) && !defined(_WIN32_WCE)
//Set Window icon
HICON hIcon = ::LoadIcon(SDL_Instance, MAKEINTRESOURCE(IDI_ICON1));
::SendMessage(SDL_Window, WM_SETICON, 1, (LPARAM)hIcon); //big
::SendMessage(SDL_Window, WM_SETICON, 0, (LPARAM)hIcon); //small
if(bMaximize)
{
ShowWindow((HWND)GetMainWindow(), SW_MAXIMIZE);
}
#endif
}
KrRect bounds;
bounds.Set( 0, 0, screen->w - 1, screen->h - 1 );
engine->Init(screen, &bounds, 0);
GetAxis()->ScreenResolution(screen->w, screen->h);
engine->FillBackground(&backgroundColor);
engine->InvalidateScreen();
SDL_ClearError();
}
}
char *GameControl::GetErrorMsg()
{
return SDL_GetError();
}
bool GameControl::Write(SDL_RWops *context, const void *ptr, int size, int num)
{
bool res = SDL_RWwrite(context, ptr, size, num) == num;
#ifndef STAND_ALONE_GAME
if(*SDL_GetError() != 0)
{
GED_THROW
return false;
}
#endif
return res;
}
bool GameControl::Read(SDL_RWops *context, void *ptr, int size, int num)
{
bool res = SDL_RWread(context, ptr, size, num) == num;
#ifndef STAND_ALONE_GAME
#ifdef _DEBUG
char *error = SDL_GetError();
#endif
if(*SDL_GetError() != 0)
{
GED_THROW
}
#endif
return res;
}
Uint16 GameControl::Read16(SDL_RWops *context)
{
Uint16 res = SDL_ReadLE16(context);
#ifndef STAND_ALONE_GAME
#ifdef _DEBUG
char *error = SDL_GetError();
#endif
if(*SDL_GetError() != 0)
{
GED_THROW
}
#endif
return res;
}
Uint32 GameControl::Read32(SDL_RWops *context)
{
Uint32 res = SDL_ReadLE32(context);
#ifndef STAND_ALONE_GAME
#ifdef _DEBUG
char *error = SDL_GetError();
#endif
if(*SDL_GetError() != 0)
{
GED_THROW
}
#endif
return res;
}
void GameControl::LoadGameEvent(char *gamePath)
{
SDL_Event event;
memset(&event, 0, sizeof(SDL_Event));
event.quit.type = SDL_LOAD_GAME__EVENT;
SDL_PushEvent(&event);
loadGameEvent = gamePath;
}
GameControl::~GameControl()
{
//WriteEditorResources();
#ifndef STAND_ALONE_GAME
UndoControl::Destroy();
#endif
bGameEngineIsRunning = false;
#ifdef APPLICATION_THREAD_TIMERS
SDL_KillThread(timerThread);
#else
SDL_RemoveTimer(timerId);
#endif
//SDL_RemoveTimer(timerRealFpsCalcId);
if(mainActor)
delete mainActor;
ClearGame();
if(axis)
delete axis;
/*if(indexedGame) //Closed in Kyra KrResourceVault::~KrResourceVault()
SDL_RWclose(indexedGame);*/
}
bool GameControl::CheckStandAloneMode(gedString executableName)
{
#ifdef STAND_ALONE_GAME
static gedString firstLevel;
SDL_ClearError();
if(executableName == "gameEditor.exe" || executableName == "gameEditorPocket.exe" || executableName == "gameEditorWindows.exe" || executableName == "gameEditorLinux" || executableName == "gameEditorMacOSX" || executableName == "gameEditorIphone") executableName = "game1"; //maks
int i = 0;
gedString ext, gameFile;
if((i = executableName.rfind('.')) != gedString::npos)
{
ext = executableName.substr(i);
executableName = executableName.substr(0, i);
}
#ifndef __APPLE__
executableName = homePath + DIR_SEP + executableName;
#endif
SDL_RWops* exeFile;
//Try .dat
gameFile = executableName + ".dat";
exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb");
//Try .exe (first level)
if(!exeFile)
{
gameFile = executableName + ".exe";
exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb");
SDL_ClearError();
}
//Try .gedx (first level)
if(!exeFile)
{
gameFile = executableName + ".gedx";
exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb");
SDL_ClearError();
}
//Try .gdx (first level)
if(!exeFile)
{
gameFile = executableName + ".gdx";
exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb");
SDL_ClearError();
}
//Try without extension (Linux, iPhone, ...)
if(!exeFile)
{
gameFile = executableName;
exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb");
SDL_ClearError();
}
//Try with otiginal extension (for use custom extensions)
if(!exeFile)
{
gameFile = executableName + ext;
exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb");
SDL_ClearError();
}
//Try the first loaded file (may be the game are triyng reload the .exe file, but the user change the file name)
if(!exeFile && !firstLevel.empty())
{
exeFile = ged_SDL_RWMemoryMapFile(firstLevel.c_str(), "rb");
SDL_ClearError();
}
if(exeFile)
{
#ifdef DEBUG
GLOUTPUT("----------- Loaded: %s\n", gameFile.c_str());
#endif
lastGameFileVersion = 0; //Solve crash when export a game and this game load a old .dat
//Is GEDX?
long gedxOffSet = 4;
bool bIsGedX = false;
res1 = (U32)exeFile;
//Test 64KB from end of file to deal with signed executables
for(gedxOffSet = 4; gedxOffSet < 64*1024; gedxOffSet++)
{
SDL_RWseek( exeFile, -gedxOffSet, SEEK_END );
Uint32 magic = Readl32(exeFile);
if(memcmp(&magic, "GEDX", 4) == 0)
{
U32 len = SDL_RWtell(exeFile), lin;
bIsGedX = true;
res1 = b8 - len;
SDL_RWseek( exeFile, len-(len % 256), SEEK_SET );
lin = SDL_ReadLE32(exeFile);
res2 = b4 - lin;
break;
}
}
if(!bIsGedX)
{
SDL_RWclose(exeFile);
return false;
}
bStandAloneMode = true;
//Read offsets
SDL_RWseek( exeFile, -(12 + gedxOffSet), SEEK_END );
Uint32 kyraDatPos = Read32(exeFile);
Uint32 audioBase = Read32(exeFile);
Uint32 audioIndexBase = Read32(exeFile);
//Read dat
SDL_RWseek( exeFile, kyraDatPos, SEEK_SET );
if(!engine->Vault()->LoadDatFile(exeFile))
{
SDL_RWclose(exeFile);
return false;
}
//Read ged
SDL_ClearError();
#ifdef DEBUG
SDL_Delay(100); //Due to delay when debug without use directx
#endif
if(Load(exeFile, false, false, SDL_RWtell( exeFile )))
{
#ifdef DEBUG
SDL_Delay(100); //Due to delay when debug without use directx
#endif
/*if(!SetGameMode(true))
{
return false;
}*/
LoadIcon();
SDL_ClearError();
}
else
{
SDL_RWclose(exeFile);
return false;
}
//Read audio index
SDL_RWseek( exeFile, audioIndexBase, SEEK_SET );
Uint32 nAudioFiles = Read32(exeFile);
if(nAudioFiles)
{
SDL_RWIndex *index = NULL;
sdlAudioIndex = NULL; //Deleted in ClearMultipleArchiveFile when close file archive
for(Uint32 i = 0; i < nAudioFiles; i++)
{
SDL_RWIndex *newIndex = (SDL_RWIndex *)malloc(sizeof(SDL_RWIndex));
if(index) index->next = newIndex;
index = newIndex;
index->next = NULL;
if(!sdlAudioIndex) sdlAudioIndex = index;
//File name
gedString fileName;
ReadString(exeFile, &fileName);
index->fileName = (char *)malloc(fileName.length() + 1);
strcpy(index->fileName, fileName.c_str());
//Offset relative to audioBase
index->offset = Read32(exeFile);
//Size
index->size = Read32(exeFile);
}
//Set SDL to multiple archive file mode
SDL_RWSetMultipleArchiveFile(exeFile, audioBase, sdlAudioIndex);
}
if(firstLevel.empty())
{
//Store first level name
firstLevel = gameFile;
}
//Only set game mode after load the audio index, to ensure sound play in the view creation
if(!SetGameMode(true))
{
return false;
}
}
#ifdef __iPhone__
else {
#if DEBUG
GLOUTPUT("No gamedata found. Executablename.dat expected\n");
#endif
return false;
}
#endif
#endif
return true;
}
bool GameControl::ImageSnap(KrImage *image, KrImage *root, int *pMoveX, int *pMoveY)
{
if(!bActorSnap || bGameMode || !image || !root) return false;
int snap = image->Bounds().Width()/2 + 1;
//For redraw and position considerations
engine->InvalidateRectangle(image->Bounds());
image->CalcTransform();
//Hit test
KrRect imageRect = image->Bounds(),
imageRectExpanded = imageRect;
imageRectExpanded.EdgeAdd(snap);
GlDynArray hittest;
engine->Tree()->HitTestIntersect(root, imageRectExpanded, KrImageTree::GET_ALL_HITS, &hittest);
int n = hittest.Count();
int dx = resX, dy = resY;
for(int i = 0; i < n; i++)
{
KrImage *hit = hittest.Item(i);
if(hit && hit != image)
{
KrRect rect = hit->Bounds(),
rect1 = rect;
rect1.EdgeAdd(snap);
if(imageRectExpanded.Intersect(rect1))
{
//Min dx
int dxLeft1, dxLeft2, dxRight1, dxRight2;
dxLeft1 = rect.xmin - imageRect.xmin;
dxLeft2 = rect.xmax - imageRect.xmin;
dxRight1 = rect.xmin - imageRect.xmax;
dxRight2 = rect.xmax - imageRect.xmax;
if(abs(dx) > abs(dxLeft1)) dx = dxLeft1;
if(abs(dx) > abs(dxLeft2)) dx = dxLeft2 + 1;
if(abs(dx) > abs(dxRight1)) dx = dxRight1 - 1;
if(abs(dx) > abs(dxRight2)) dx = dxRight2;
//Min dy
int dyTop1, dyTop2, dyBotton1, dyBotton2;
dyTop1 = rect.ymin - imageRect.ymin;
dyTop2 = rect.ymax - imageRect.ymin;
dyBotton1 = rect.ymin - imageRect.ymax;
dyBotton2 = rect.ymax - imageRect.ymax;
if(abs(dy) > abs(dyTop1)) dy = dyTop1;
if(abs(dy) > abs(dyTop2)) dy = dyTop2 + 1;
if(abs(dy) > abs(dyBotton1)) dy = dyBotton1 -1;
if(abs(dy) > abs(dyBotton2)) dy = dyBotton2;
}
}
}
//Move
int moveX = 0, moveY = 0;
if(abs(dx) < snap) moveX = (int)(dx/GetAxis()->getScale());
if(abs(dy) < snap) moveY = (int)(dy/GetAxis()->getScale());
if(pMoveX) *pMoveX = moveX;
if(pMoveY) *pMoveY = moveY;
if(moveX || moveY)
{
image->SetPos(image->X() + moveX, image->Y() + moveY);
return true;
}
return false;
}
void GameControl::ToggleSnap()
{
if(bGameMode) return;
bActorSnap = !bActorSnap;
}
void GameControl::MoveView()
{
if(!viewActor) return;
//Don't use this code (shake moondefender and BattlestarFGC_130.dat)
/*{int x, y;
viewActor->getImage()->CalcTransform();
if(viewActor->getParent() == GetAxis())
{
x = viewActor->getImage()->X();
y = viewActor->getImage()->Y();
}
else
{
//To axis coordinates
GetAxis()->getImage()->CalcTransform();
x = viewActor->getImage()->CompositeXForm().x.ToInt();
y = viewActor->getImage()->CompositeXForm().y.ToInt();
KrVector2T< GlFixed > object;
GetAxis()->getImage()->ScreenToObject( x, y, &object, 0 );
x = object.x.ToIntRound();
y = object.y.ToIntRound();
}
GetAxis()->SetPos(-x, -y);
}return;*/
//Solve the moondefender and BattlestarFGC_130.dat shake
GlFixed x, y;
KrImage *imView = viewActor->getImage();
KrImage *imAxis = GetAxis()->getImage();
if(viewActor->getParent() == GetAxis())
{
imView->CalcTransform();
//Round to solve the shake in 'shake bug.ged'
x = imView->XTransform().x.ToIntRound();
y = imView->XTransform().y.ToIntRound();
}
else
{
//To axis coordinates
imView->CalcCompositeTransform();
x = imView->CompositeXForm().x;
y = imView->CompositeXForm().y;
KrVector2T< GlFixed > object;
imAxis->ScreenToObject( x, y, &object );
//Shake the CollisionTile3.ged if not round
//x = object.x;
//y = object.y;
x = object.x.ToIntRound();
y = object.y.ToIntRound();
}
GetAxis()->SetPos(-x.ToDouble(), -y.ToDouble());
///////////////////////////////////////////////////
//Some times BattlestarFGC_130.dat shake yet
//To avoid this, the follow code could be used to fix the view position
//The problem, is couses strange moves on moondefender rocks
//Check the view pos (the composite coordinate must be (0, 0))
/*GlFixed xscreen, yscreen;
imView->CalcCompositeTransform();
xscreen = imView->CompositeXForm().x;
yscreen = imView->CompositeXForm().y;
if(xscreen.ToDouble() != 0 || yscreen.ToDouble() != 0)
{
GLOUTPUT(" View: %3f, %3f\n", xscreen.ToDouble(), yscreen.ToDouble());
//if((xscreen.ToInt() != 0 && abs(xscreen.ToInt()) < 10) || (yscreen.ToInt() != 0 && abs(yscreen.ToInt()) < 10))
{
//imAxis->SetPos(imAxis->X() - xscreen, imAxis->Y() - yscreen);
GetAxis()->SetPos(-x.ToDouble() - xscreen.ToDouble(), -y.ToDouble() - yscreen.ToDouble());
imView->CalcCompositeTransform();
xscreen = imView->CompositeXForm().x;
yscreen = imView->CompositeXForm().y;
GLOUTPUT(" : %3f, %3f\n", xscreen.ToDouble(), yscreen.ToDouble());
}
}*/
///////////////////////////////////////////////////
}
#ifdef _WIN32_WCE
extern "C" int GAPI_ShowTaskBar();
extern "C" int GAPI_HideTaskBar();
extern "C" void *useBackBuffer();
extern "C" HWND menuBar;
#endif
void GameControl::SDL_Pause(int bPause)
{
//Control the SDL, network and sound system
//Sound bug in Pocket PC:
/*
"There is a sound issue on some PocketPC devices (particularly Windows Mobile based devices).
If the game is interrupted by an alarm, other event, or incoming phone call,
the sound in the game will go silent and not return until you restart." (Richard, rpowell@magearts.com)
*/
//But if the sound system is closed, the music don't will continue after pause
PauseNetwork(bPause);
if(bPause)
{
SDL_PauseOn();
}
else
{
SDL_PauseOff();
}
}
void GameControl::PauseNetwork(int bPause)
{
if(bPause)
{
if(rakPeer)
{
//Stop the network
DestroyRakNet();
bRestartNetworkAfterPause = true;
}
}
else
{
//Try reconnect again
if(bRestartNetworkAfterPause)
{
bRestartNetworkAfterPause = false;
//Save connections before restart
GlMap mapConnectionsRetry = mapConnections;
GlMapIterator it(mapConnectionsRetry);
SystemAddress *pAddr;
//Restart
InitRakNet(currentListenPort);
//Try the old connections if any
for(it.Begin(); !it.Done(); it.Next())
{
pAddr = it.Key();
if(pAddr)
{
Connect(pAddr->ToString(false), pAddr->port);
}
}
}
}
}
void ForceSuspendGame()
{
if(GameControl::Get()->IsGameSuspended())
GameControl::Get()->SuspendGame(0);
GameControl::Get()->SuspendGame(1);
}
void GameControl::SuspendGame(int bSuspendOn)
{
/*
Suspend on:
Pause the game
Don't receive any events
Show task bar on PocketPC
Off only if get focus
*/
if(bSuspendOn)
{
if(!bSuspendGame)
{
SDL_Pause(true);
bSuspendGame = true;
#ifdef _WIN32_WCE
//Can't call engine->Draw() in this thread in order to get the game screen
//So, call it later
//http://code.game-editor.com/ticket/16
bQueuedShowTaskBar = true;
#endif
//Keep all pressed keys at this time stored at mapKeyDown
//Clear last keys
lastKeys.Clear();
}
}
else
{
if(bSuspendGame)
{
#ifndef _WIN32_WCE
if(!bPauseGame) SDL_Pause(false);
bSuspendGame = false;
#else
if(GAPI_HideTaskBar())
{
engine->InvalidateScreen();
if(!bPauseGame) SDL_Pause(false);
bSuspendGame = false;
}
#endif
if(!bSuspendGame)
{
//Send Key Up event for keys pressed when suspension begins
MapKeyDownIterator itKeys(mapKeyDown);
//int repeatLoopCount = 1;
for(itKeys.Begin(); !itKeys.Done(); itKeys.Next())
{
SDL_Event event;
memset(&event, 0, sizeof(event));
event.type = SDL_KEYUP;
event.key.keysym.sym = *itKeys.Key();
SDL_PushEvent(&event);
}
//Clear map keys
mapKeyDown.Clear();
lastKeys.Clear();
}
}
}
#ifdef _DEBUG
if(bSuspendGame) GLOUTPUT("Suspend On\n");
else GLOUTPUT("Suspend Off\n");
#endif
}
void GameControl::PauseGame(int bPauseOn)
{
/*
Pause on:
Pause the game
Continue receiving keyboard and mouse events
Off if call PauseGameOff
*/
if(bPauseOn)
{
if(!bPauseGame)
{
SDL_Pause(true);
bPauseGame = true;
}
}
else if(!bSuspendGame)
{
if(bPauseGame)
{
SDL_Pause(false);
bPauseGame = false;
}
}
}
void GameControl::DoKeyDownRepeat(Actor *actor)
{
if(bGameMode && actor->getAction() && actor->getAction()->HaveKeyDown(true))
{
MapKeyDownIterator itKeys(mapKeyDown);
int repeatLoopCount = 1;
for(itKeys.Begin(); !itKeys.Done(); itKeys.Next())
{
actor->OnKeyDown(*itKeys.Key(), repeatLoopCount++);
}
}
}
void GameControl::ProcessKeyDownRepeat()
{
//Search actions with key down event only
//Solves the delay in Key Down - Draw Actor Delay.ged
if(bGameMode)
{
GlobalMapActionsIterator itAction(Action::getActionsKeyDown());
for(itAction.Begin(); !itAction.Done(); itAction.Next())
{
//i < nActorsInList: solve the loop when create the same actor in the OnKeyDown event
ListActor *listActor = mapActors[(*itAction.Value())->getActionName()];
if(listActor)
{
int nActorsInList = listActor->Count(), i = 0;
for(int il = 0; listActor && il < listActor->Count() && i < nActorsInList; il++)
{
Actor *actor = (*listActor)[il];
if(actor->getRunning() && actor->isWorkingActor())
{
DoKeyDownRepeat(actor);
}
i++;
}
}
}
}
}
void GameControl::PushActionInGlobalQueue(
U16 actionNumber, const gedString& actionName,
const gedString& eventActorName, long eventActorCloneIndex, const RakNetTime &eventActorOwnershipTimestamp,
const gedString& collideActorName, long collideActorCloneIndex,
bool bExecuteConditional
)
{
//Get timestamp of request
RakNetTime timeStamp = NetworkGetTime();
//Get the current machine queue
QueueAction *pQueue = mapActionQueue.FindOrCreate(currentOwnerMachine);
#ifdef _DEBUG
if(!pQueue->Empty() && pQueue->Back())
{
GLASSERT(timeStamp >= pQueue->Back()->timeStampOfRequest);
}
#endif
ActionInfo *action = new ActionInfo(timeStamp,
actionNumber, actionName,
eventActorName, eventActorCloneIndex, eventActorOwnershipTimestamp,
collideActorName, collideActorCloneIndex,
bExecuteConditional);
pQueue->PushBack(action);
}
RakNetTime GameControl::GetNextGVT()
{
//GVT algorithm from the book Massively Multiplayer Game Development 2 (Chapter 2.11)
//Initialize with a large value
RakNetTime nextGVT = (RakNetTime) - 1;
//Checks the lowest timestamp
GlMapIterator it(mapActionQueue);
for(it.Begin(); !it.Done(); it.Next())
{
QueueAction *p = it.Value();
if(p->Empty())
{
//Need more information about this machine
//Use the SendRequestGVT or wait a disconnection?
nextGVT = 0;
break;
}
if(p->Front()->timeStampOfRequest < nextGVT)
{
nextGVT = p->Front()->timeStampOfRequest;
}
}
return nextGVT;
}
void GameControl::ProcessActions()
{
if(mapActionQueue.empty() || !bGameMode) return;
//Use the GVT algorithm
RakNetTime nextGVT, t, currentTime;
SystemAddress owner;
QueueAction *pMin = NULL;
bool bExecuted = true;
GlMapIterator it(mapActionQueue);
while(bExecuted && (nextGVT = GetNextGVT()) != 0) //Get the GVT after each execution to avoid long queue!
{
bExecuted = false;
t = (RakNetTime) - 1;
pMin = NULL;
for(it.Begin(); !it.Done(); it.Next())
{
QueueAction *p = it.Value();
if(!p->Empty())
{
currentTime = p->Front()->timeStampOfRequest;
if(currentTime <= nextGVT && currentTime < t)
{
t = currentTime;
pMin = p;
owner = *it.Key();
}
}
}
if(pMin)
{
ActionInfo *pActionInfo = pMin->Front();
pMin->PopFront();
ExecuteAction(owner,
pActionInfo->actionNumber, *(pActionInfo->actionName),
*(pActionInfo->eventActorName), pActionInfo->eventActorCloneIndex, pActionInfo->eventActorOwnershipTimestamp,
*(pActionInfo->collideActorName), pActionInfo->collideActorCloneIndex,
pActionInfo->bExecuteConditional, true,
false,
0);
delete pActionInfo;
bExecuted = true;
}
}
}
bool GameControl::ExecuteAction(const SystemAddress& addr,
U16 actionNumber, const gedString& actionName,
const gedString& eventActorName, long eventActorCloneIndex, const RakNetTime &eventActorOwnershipTimestamp,
const gedString& collideActorName, long collideActorCloneIndex,
bool bExecuteConditional, bool bForceExecute,
bool bRemote,
unsigned int seed)
{
//Try get the event actor (don't allow load?)
Actor *eventActor = GetNetActor(addr, eventActorName.getCharBuf(), eventActorCloneIndex);
if(!eventActor)
{
//Can't execute the action
//Can try again later
return false;
}
//Get the action
Action *action = Action::Call(actionName);
if(action)
{
Actor *collideActor = NULL;
if(collideActorCloneIndex >= 0)
{
//Try get the collide actor (don't allow load?)
gedString collideActorCloneName(collideActorName);
collideActorCloneName += '.';
collideActorCloneName += gedString(collideActorCloneIndex);
collideActor = GetActor(collideActorCloneName, true, false, false);
}
//Don't let be deleted by other actors
action->AttachAction();
//Set the owner machine for this action
//New net actors created now will get this owner machine
SystemAddress currenOwner = currentOwnerMachine;
currentOwnerMachine = addr;
bool bCanExecute = true;
if(bRemote && eventActor->getNetActor() && eventActor->GetOwner() != addr)
{
//Some thing is wrong
//If the remote machine are send this action the ownership must be the remote machine
bCanExecute = eventActor->RequestActorOwnership(addr, eventActorOwnershipTimestamp);
}
if(bCanExecute)
{
//Execute
action->Execute(actionNumber, eventActor, collideActor, bExecuteConditional, bForceExecute, bRemote, seed);
}
//Restore owner machine
currentOwnerMachine = currenOwner;
//Delete here if not used by other actors
action->DetachAction();
}
return true;
}
void GameControl::ProcessActor(Actor *actor)
{
if(actor->getRunning() || (actor->editAnim() && !bGameMode))
{
//Repeat key down
//Don't put repeat key here in game mode, causes the delay in Key Down - Draw Actor Delay.ged
//Call in ProcessKeyDownRepeat
//DoKeyDownRepeat(actor);
//Update path
Path *pathX = actor->getPathX(),
*pathY = actor->getPathY();
bool bCanExecuteLocally = actor->CanExecuteActionLocally();
if(!actor->getNetOptimizedPrecision() || bCanExecuteLocally)
{
if(pathX && pathY)
{
//Solve the bug in pathChange_bug.ged
int x, y;
switch(actor->getPathDirectionX())
{
case FORWARD:
actor->setFramePathX(actor->getFramePathX() + 1);
actor->setFramePathY(actor->getFramePathY() + 1);
break;
case BACKWARD:
actor->setFramePathX(actor->getFramePathX() - 1);
actor->setFramePathY(actor->getFramePathY() - 1);
break;
}
if(actor->getFramePathX() >= pathX->GetTotalFrames())
{
if(bGameMode) actor->OnPathFinish();
actor->setFramePathX(0);
actor->setFramePathY(0);
}
if(actor->getFramePathX() < 0)
{
if(bGameMode) actor->OnPathFinish();
actor->setFramePathX(pathX->GetTotalFrames() - 1);
actor->setFramePathY(pathY->GetTotalFrames() - 1);
}
if(actor->getPathX() && actor->getPathY()) //Check again to avoid crash when call OnPathFinish with Move To Path Finder
{
pathX->GetX(x, actor->getFramePathX());
pathY->GetY(y, actor->getFramePathY());
x += actor->getPathIniX();
y += actor->getPathIniY();
//Set actor position by path
actor->SetPos(x, y);
}
}
else
{
if(pathX)
{
int x;
switch(actor->getPathDirectionX())
{
case FORWARD:
actor->setFramePathX(actor->getFramePathX() + 1);
break;
case BACKWARD:
actor->setFramePathX(actor->getFramePathX() - 1);
break;
}
if(actor->getFramePathX() >= pathX->GetTotalFrames())
{
if(bGameMode) actor->OnPathFinish();
actor->setFramePathX(0);
}
if(actor->getFramePathX() < 0)
{
if(bGameMode) actor->OnPathFinish();
actor->setFramePathX(pathX->GetTotalFrames() - 1);
}
if(actor->getPathX()) //Check again to avoid crash when call OnPathFinish with Move To Path Finder
{
pathX->GetX(x, actor->getFramePathX());
x += actor->getPathIniX();
//Set actor position by path
actor->SetPos(x, actor->getImage()->Y());
}
}
else if(actor->getRunning())
{
//Move by velocity
if(actor->getVelocityX() != 0.0)
{
actor->SetPos(actor->getX() + actor->getVelocityX()*motionCorrection, actor->getY());
}
}
if(pathY)
{
int y;
switch(actor->getPathDirectionY())
{
case FORWARD:
actor->setFramePathY(actor->getFramePathY() + 1);
break;
case BACKWARD:
actor->setFramePathY(actor->getFramePathY() - 1);
break;
}
if(actor->getFramePathY() >= pathY->GetTotalFrames())
{
if(bGameMode && pathY != pathX) actor->OnPathFinish(); //Avoid call twice
actor->setFramePathY(0);
}
if(actor->getFramePathY() < 0)
{
if(bGameMode && pathY != pathX) actor->OnPathFinish();
actor->setFramePathY(pathY->GetTotalFrames() - 1);
}
if(actor->getPathY()) //Check again to avoid crash when call OnPathFinish with Move To Path Finder
{
pathY->GetY(y, actor->getFramePathY());
y += actor->getPathIniY();
//Set actor position by path
actor->SetPos(actor->getImage()->X(), y);
}
}
else if(actor->getRunning())
{
//Move by velocity
if(actor->getVelocityY() != 0.0)
{
actor->SetPos(actor->getX(), actor->getY() + actor->getVelocityY()*motionCorrection);
}
}
}
}
//Follow mouse
if(actor->getRunning() && actor->getFollowMouseAxis() != NONE_AXIS && bCanExecuteLocally)
{
KrVector2T< GlFixed > object;
actor->getParent()->getImage()->ScreenToObject( mouseX, mouseY, &object );
//Use ToIntRound (solve the 'View Position Bug.ged')
switch(actor->getFollowMouseAxis())
{
case BOTH_AXIS:
actor->SetPos(object.x.ToIntRound(), object.y.ToIntRound(), true);
break;
case X_AXIS:
actor->SetPos(object.x.ToIntRound(), actor->getImage()->Y(), true);
break;
case Y_AXIS:
actor->SetPos(actor->getImage()->X(), object.y.ToIntRound(), true);
break;
}
}
if(bGameMode)
{
#ifndef USE_RTREE
//Actor out of vision?
if(bCheckOutOfVision)
{
actor->CheckOutOfVision();
}
#else
//Actor into view
if(bCheckOutOfVision)
{
actor->SetActorInView(true);
}
#endif
//Notify actor
//Call OnAnimation after call CheckOutOfVision to solve the bug "Receive events if out of vision not working when the actor starts out of the view"
//(OutOfVision Draw Actor.ged, http://game-editor.com/forum/viewtopic.php?p=24443)
if(actor->isWorkingActor()) actor->OnAnimation();
//Keep move to?
actor->CheckMoveTo();
}
//Do animation
if(actor->isWorkingActor() || !bGameMode)
{
long framesToAnim = actor->getFramesToAnim();
bool bForward = actor->getForwardAnimation();
bool bSendToRemoveMachines = actor->getNetOptimizedPrecision() && actor->CanExecuteActionLocally();
if(framesToAnim != 0)
{
KrSprite *sprite = actor->getSprite();
if(sprite)
{
Sequence *seq = actor->GetSequence();
double animposAnt = actor->getScriptVars()->animpos;
if(seq && seq->getType() == DEFINED_SEQUENCE)
{
int iFrame;
if(seq->DoStep(bForward, iFrame))
{
//Adjust animpos before action (solve submarine.ged bug)
//The Fairy.ged fail due use of the absolute frame position.
//The right code is to use the frame of the desired sequence
actor->getScriptVars()->animpos = iFrame;
if(bGameMode) actor->OnAnimationFinish();
}
else
{
actor->getScriptVars()->animpos = iFrame;
}
sprite->SetFrame(seq->GetFrame(iFrame));
}
else
{
if(sprite->DoStep(bForward, realFrameRate/*getFrameRate()*/))
{
//Adjust animpos before action (solve submarine.ged bug)
actor->getScriptVars()->animpos = sprite->Frame();
if(bGameMode) actor->OnAnimationFinish();
}
else
{
actor->getScriptVars()->animpos = sprite->Frame();
}
}
//actor->getScriptVars()->animpos = sprite->Frame();
if(bSendToRemoveMachines && actor->getScriptVars()->animpos != animposAnt)
{
SendRemoteFrame(actor, true);
}
}
if(framesToAnim > 0)
actor->setFramesToAnim(framesToAnim - 1);
}
}
if(actor->HaveQueueAction()) actor->ProcessQueueActions();
}
#ifndef STAND_ALONE_GAME
else if(!getGameMode() && actor->getPanel())
{
actor->OnAnimation();
}
#endif
}
#ifdef USE_RTREE
bool GameControl::RTreeSearchCallback(int id, void* arg)
{
gameControl->visibleActors.PushBack((Actor *)id);
return true;
}
#endif
void GameControl::HandleMouseMotion(int which)
{
Actor **currentDrag = actorDrag.Find1(which),
**currentActorButtonDown = actorButtonDown.Find1(which),
**currentActorPointer = currentActor.Find1(which);
#ifndef STAND_ALONE_GAME
#if !defined(STAND_ALONE_GAME) && defined(__linux__)
if(!bCanResize && !bGameMode)
{
bCanResize = true;
SDL_EventState(SDL_VIDEORESIZE, SDL_ENABLE);
}
#endif
if(!bGameMode)
{
if(mainActor)
{
if(!actorDrag.size())
mainActor->OnMouseMove(mouseX, mouseY);
//Update actor coordinates
((MainPanel *)mainActor)->ShowActorCoordinates(currentDrag?*currentDrag:NULL);
}
Actor::NotifyMouseCoord(mouseX, mouseY);
ActivationEventsCanvas::NotifyMouseCoord(mouseX, mouseY);
ReleaseActorTip(false);
}
if(currentTile) currentTile->OnMouseMove(mouseX, mouseY);
#endif //#ifndef STAND_ALONE_GAME
//Handle drag
if(currentDrag && *currentDrag)
{
if(IS_VALID_ACTOR2(currentDrag)) //actorDrag still valid?
{
//Drag (shakes if the view move, Mouse Enter Leave.ged)
if((*currentDrag)->EditMode() || PathPoint::getNPaths()) GetAxis()->GridSnap(mouseX, mouseY);
if((*currentDrag)->getParent())
{
KrVector2T< GlFixed > object;
(*currentDrag)->getParent()->getImage()->ScreenToObject( mouseX, mouseY, &object );
(*currentDrag)->SetPos(object.x.ToIntRound() - mouseActorDownX, object.y.ToIntRound() - mouseActorDownY, true);
}
else
{
(*currentDrag)->SetPos(mouseX - mouseActorDownX, mouseY - mouseActorDownY, true);
}
(*currentDrag)->OnMouseMove(mouseX, mouseY);
}
if(!bGameMode)
{
if(GetPathRoot() || ActivationEventsCanvas::HasActivationEventLines((*currentDrag)->getCloneName()))
{
//Slow redraw
GetAxis()->getImage()->Invalidate();
}
}
}
else if(currentActorButtonDown && *currentActorButtonDown) //Send mouse move to actor which receive button down
{
if(IS_VALID_ACTOR2(currentActorButtonDown)) (*currentActorButtonDown)->OnMouseMove(mouseX, mouseY);
}
//Handle Mouse Enter and Mouse Leave
//In the Pocket PC only generates mouse enter or leave if the stylus is down
bool bHit = false;
#if defined(WIN32_WCE) || defined(__iPhone__)
if(nMouseButtonDown.size())
#endif
{
GlDynArray hittest;
engine->Tree()->HitTest(mouseX, mouseY, 0, &hittest);
if( hittest.Count() > 0)
{
//Notify actor
KrImage *p = hittest.Item(0);
Actor *actor = (Actor *)p->getParentActor();
bHit = true;
if(!InModal(actor))
{
actor = NULL;
currentActor.Remove(which);
currentActorPointer = NULL;
}
if(actor)
{
if(!currentActorPointer || actor != *currentActorPointer)
{
if(IS_VALID_ACTOR2(currentActorPointer))
{
(*currentActorPointer)->OnMouseLeave(mouseX, mouseY);
}
actor->OnMouseEnter(mouseX, mouseY);
currentActor.Add(which, actor);
}
if(!actorButtonDown.size())
{
actor->OnMouseMove(mouseX, mouseY);
}
}
}
}
if(!bHit)
{
if(IS_VALID_ACTOR2(currentActorPointer))
{
(*currentActorPointer)->OnMouseLeave(mouseX, mouseY);
}
currentActor.Remove(which);
}
}
#if __iPhone__ //AKR
void GameControl::translate(int *mouseX, int *mouseY) //AKR Simulate Landscape. SDL1.3 Beta doesnt support yet
{
if(resX > resY)
{
// transform to landscape mode AKR
int x;
x=*mouseX;
*mouseX=*mouseY;
*mouseY=resY-x;
}
}
#endif
bool GameControl::GameTick(SDL_Event &event)
{
static bool bQuitEvent = false;
#if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME)
//Update days check
totalFrames++;
#endif
#ifndef STAND_ALONE_GAME
if(bUpdateScriptPanel)
{
UpdatePanelScript();
bUpdateScriptPanel = false;
}
#endif
#ifdef _WIN32_WCE
if(bQueuedShowTaskBar)
{
//Show the task bar only here, after draw the current game screen to the backbuffer
//http://code.game-editor.com/ticket/16
bQueuedShowTaskBar = false;
useBackBuffer();
engine->InvalidateScreen();
engine->Draw();
GAPI_ShowTaskBar();
}
#endif
if (event.type == SDL_POCKET_HIBERNATE)
{
//Try release some memory
//If fail will exit the application
if(MemoryAllocationError(512*1024))
{
//Don't need exit and show the low memory message now,
//but some other application or the system can want more memory.
//
//"An application should attempt to release as many resources as possible when sent this message"
//
//So, release all memory now (256MB)
ReleaseMemory(256*1024*1024);
return true;
}
else
{
return false;
}
}
else if (event.type == SDL_QUIT && !bQuitEvent)
{
bQuitEvent = true;
if(getStandAloneMode())
{
return false;
}
#ifndef STAND_ALONE_GAME
/*
Verifica se nao foi feito nada, ainda, para
pedir confirmacao apenas se necessario.
*/
if(!bGameMode)
{
if(Modified())
{
// Pequena correcao de Ingles...
PanelQuestion *panel = new PanelQuestion("This will discard the current game.\nProceed anyway?");
if(panel->Wait() == OK_BUTTON)
{
delete panel;
/*#ifndef GAME_EDITOR_PROFESSIONAL
//Final message
if(Config::Get()->getShowForumReminder())
{
if(mainActor) mainActor->getImage()->SetVisible(false);
SwitchResolution(engine->Surface(), 477, 240, false);
PanelQuestion *finalMessage = new PanelQuestion("\n\nGame Editor was made for you\n\n\n\n\nIf you have any doubts or suggestions, post your comments in our forum:\n\ngame-editor.com/forum\n\nYour opinion is very important for us\nThank you\n", "Invitation", "Close", "Don't show me anymore");
Actor *logo = new Actor("logo", finalMessage);
logo->AddAnimation("maksiconActor.gif", "maksiconActor.gif", 1, 1, 0, 0);
logo->SetPos(40, 25);
if(finalMessage->Wait() == CANCEL_BUTTON)
{
Config::Get()->setShowForumReminder(false);
}
delete logo;
delete finalMessage;
}
#endif*/
bQuitEvent = false; //May be in a Wait() panel
return false;
}
delete panel;
}
else
{
bQuitEvent = false; //May be in a Wait() panel
return false;
}
}
else
{
SetGameMode(false);
ActorEdit::DoActivationEvent(false);
RestoreGame();
//No crashs in game mode, remove emergency warning
/*if(Config::Get()->getEmergencySave().length())
{
remove(Config::Get()->getEmergencySave().c_str());
Config::Get()->setEmergencySave("");
}
Config::Destroy();*/
}
//else //nao ha necessidade de confirmacao...
// return false;
#endif //#ifndef STAND_ALONE_GAME
bQuitEvent = false;
}
#if !defined(STAND_ALONE_GAME) && defined(WIN32)
else if (event.type == SDL_DROPFILES)
{
if(!bGameMode)
{
bool bLoad = true;
if(Modified())
{
PanelQuestion *panel = new PanelQuestion("This will discard the current game.\nProceed anyway?");
if(panel->Wait() != OK_BUTTON)
{
bLoad = false;
}
delete panel;
}
if(bLoad)
{
MainPanel::Get()->LoadGame((char *)event.user.data1, true);
}
}
return true;
}
#endif
else if (event.type == SDL_LOAD_GAME__EVENT)
{
char oldpath[PATH_LIMIT];
ged_getcwd(oldpath, PATH_LIMIT);
chdir(getGamePath().c_str());
if(getStandAloneMode())
{
indexedGame = NULL; //Don't close here (Closed in KrResourceVault::~KrResourceVault())
SetGameMode(false, false); //after indexedGame = NULL
engine->ReinitVault();
if(!CheckStandAloneMode(getLoadGameEvent()))
{
return false;
}
}
else
{
SetGameMode(false, false);
if(!Load(getLoadGameEvent(), false, false, false))
{
//Show error message after retore
#ifndef STAND_ALONE_GAME
new PanelInfo(gedString("LoadGame error. The file \'") + getLoadGameEvent().GetFileName() + "\' is not a valid game");
#endif //#ifndef STAND_ALONE_GAME
//Exit game
SDL_Event event;
memset(&event, 0, sizeof(SDL_Event));
event.quit.type = SDL_QUIT;
SDL_PushEvent(&event);
}
SetGameMode(true);
bLoadGameUsedInGameMode = true;
}
chdir(oldpath);
mapKeyDown.Clear();
lastKeys.Clear();
while(lastKeys.Count() < MAX_KEY_SEQUENCE) lastKeys.PushBack(0);
bCanAddFrameRateEvent = true;
return true;
}
else if (event.type == SDL_ACTIVEEVENT)
{
#if !defined(STAND_ALONE_GAME)
if(bGameMode && Tutorial::IsOff())
#else
if(bGameMode)
#endif
{
if(event.active.state & SDL_APPINPUTFOCUS)
{
if(event.active.gain)
{
#ifndef _WIN32_WCE
//Exit suspend on desktop if loose the focus
SuspendGame(false);
#ifdef __WIN32__
//Solve the bug "When minimized does not restore in game mode unless you right click the task icon and close it."
ShowWindow((HWND)GetMainWindow(), SW_RESTORE);
#endif
#else
if(!menuBar)
{
//If menu bar is present, activate when press Continue, only
SuspendGame(false);
}
#endif
}
else if(bSuspendGameIfLostFocus)
{
if(gameFrame > fps)
{
//Don't suspend at first message
//Solve the bug: "In some devices game always start in suspend mode"
SuspendGame(true);
}
}
}
}
}
else if (event.type == SDL_POCKET_CONTINUE)
{
//Exit suspend on PocketPC only if press continue buttom
SuspendGame(false);
}
//Get Actor Text input
KrEventManager::Instance()->HandleEvent( event, engine );
#if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) && !defined(_DEBUG)
if(event.type)
{
NANOBEGIN
//Update days check
if(totalFrames > executeUpToFrame)
{
return false;
}
NANOEND
}
#endif
#ifndef STAND_ALONE_GAME
//Allow ESC in editor if game is in suspension state
if(!bSuspendGame || (event.type == SDL_KEYUP && event.key.keysym.sym == SDLK_ESCAPE))
{
if(bSuspendGame)
{
//ESC, leave suspension mode
SuspendGame(false);
}
#else
if(!bSuspendGame)
{
#endif
switch(event.type)
{
case SDL_VIDEORESIZE:
if(!bPauseGame)
{
if(!getStandAloneMode())
{
#if !defined(STAND_ALONE_GAME)
#ifdef __linux__
if(bCanResize) //Solve the resize bug when leave game mode
#elif WIN32
if(IsWindowVisible(SDL_Window)) //Solve bug when select Script or Schematic panel after game mode (show the stage)
#endif
#endif
{
SwitchResolution(engine->Surface(), event.resize.w, event.resize.h);
//Reset position, if is the initial resize
if(GetAxis()->getImage()->X() == resX/2 && GetAxis()->getImage()->Y() == resY/2)
{
GetAxis()->getImage()->SetPos(event.resize.w/2, event.resize.h/2);
}
}
#if !defined(STAND_ALONE_GAME)
static bool bStartInitialCheck = false;
if(!bInitialCheck && !bStartInitialCheck)
{
bStartInitialCheck = true;
//Start message after initial resize
if(UndoControl::Get()->HaveEmergencyData())
{
//gedString recoveryName(Config::Get()->getEmergencySave().GetFileName());
ActorProperty::Destroy();
PanelQuestion *panel = new PanelQuestion("A failure happened on last session,\nbut Game Editor can recover your work\nDo you want reload your last game changes?", "Emergency Recovery");
if(panel->Wait() == OK_BUTTON)
{
//LoadSaveGame::Load(Config::Get()->getEmergencySave(), true);
bool bRetry = true;
do
{
if(!UndoControl::Get()->LoadEmergencyData())
{
gedString error("A failure happened in the recovery");
if(*SDL_GetError() != 0)
{
error += ":\n\n";
error += SDL_GetError();
error += "\n\n";
}
error += "Do you want to try again?";
PanelQuestion *panel2 = new PanelQuestion(error, "Emergency Recovery", "Yes", "No", ALIGN_LEFT);
if(panel2->Wait() != OK_BUTTON)
{
bRetry = false;
}
delete panel2;
}
else
{
bRetry = false;
}
} while(bRetry);
bModified = true;
}
else
{
remove(Config::Get()->getEmergencySave().c_str());
Config::Get()->setEmergencySave("");
Config::Destroy();
}
delete panel;
}
#if defined(__WIN32__) && !defined(GAME_EDITOR_HOME_EDITION)
else if(!TutorialReminder::getShow() && Config::Get()->getShowTutorialReminder())
{
new TutorialReminder();
}
#endif
//Make true here (used in the undo function too)
bInitialCheck = true;
}
#endif
}
}
break;
case SDL_KEYDOWN: //Works even in pause mode
{
event.key.keysym.sym = UserDefinedKeys(event.key.keysym.sym);
event.key.keysym.sym = PocketPCKey(event.key.keysym.sym);
if(!bSuspendGame)
{
mapKeyDown.Add(event.key.keysym.sym, 1);
lastKey = event.key.keysym.sym;
}
lastKeys.PushFront(lastKey);
if(lastKeys.Count() > MAX_KEY_SEQUENCE)
{
//Maximum MAX_KEY_SEQUENCE more keys
lastKeys.PopBack();
}
if(bGameMode)
{
#ifdef STAND_ALONE_GAME
if(event.key.keysym.sym == SDLK_ESCAPE && bUseESCKeyToExit)
{
SDL_Event event;
memset(&event, 0, sizeof(SDL_Event));
event.quit.type = SDL_QUIT;
SDL_PushEvent(&event);
}
#endif
//Search actions with key down event only
GlobalMapActionsIterator itAction(Action::getActionsKeyDown());
for(itAction.Begin(); !itAction.Done(); itAction.Next())
{
//i < nActorsInList: solve the loop when create the same actor in the OnKeyDown event
ListActor *listActor = mapActors[(*itAction.Value())->getActionName()];
if(listActor)
{
int nActorsInList = listActor->Count(), i = 0;
for(int il = 0; listActor && il < listActor->Count() && i < nActorsInList; il++)
{
Actor *actor = (*listActor)[il];
if(InModal(actor) && actor->isWorkingActor())
{
actor->OnKeyDown(event.key.keysym.sym, 0);
}
i++;
}
}
}
if(mainActor) mainActor->OnKeyDown(event.key.keysym.sym, 0);
}
else
{
#ifndef STAND_ALONE_GAME
//After a key press disable tips
//Reenable only into a mouse event
ReleaseActorTip(true);
#endif
if(currentTile)
{
currentTile->SetVisibleCursor(event.key.keysym.sym != SDLK_RCTRL);
currentTile->SetDrawMode(event.key.keysym.sym != SDLK_RSHIFT);
}
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(InModal(actor))
actor->OnKeyDown(event.key.keysym.sym, 0);
}
}
}
}
break;
case SDL_KEYUP: //Works even in pause mode
{
event.key.keysym.sym = UserDefinedKeys(event.key.keysym.sym);
event.key.keysym.sym = PocketPCKey(event.key.keysym.sym);
if(!bSuspendGame) mapKeyDown.Remove(event.key.keysym.sym);
itemSelect = 0;
if(bGameMode)
{
//Search actions with key up event only
GlobalMapActionsIterator itAction(Action::getActionsKeyUp());
for(itAction.Begin(); !itAction.Done(); itAction.Next())
{
//i < nActorsInList: solve the loop when create the same actor in the OnKeyUp event
ListActor *listActor = mapActors[(*itAction.Value())->getActionName()];
if(listActor)
{
int nActorsInList = listActor->Count(), i = 0;
for(int il = 0; listActor && il < listActor->Count() && i < nActorsInList; il++)
{
Actor *actor = (*listActor)[il];
if(InModal(actor) && actor->isWorkingActor())
{
actor->OnKeyUp(event.key.keysym.sym);
}
i++;
}
}
}
if(mainActor) mainActor->OnKeyUp(event.key.keysym.sym);
}
else
{
if(currentTile)
{
currentTile->SetVisibleCursor(true);
currentTile->SetDrawMode(true);
}
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(InModal(actor))
actor->OnKeyUp(event.key.keysym.sym);
}
}
}
}
break;
case SDL_MOUSEBUTTONDOWN: //Works even in pause mode
{
int which = 0;
#if __iPhone__
which = event.button.which; //AKR
SDL_SelectMouse(which);
SDL_GetMouseState(&event.button.x, &event.button.y);
translate(&event.button.x, &event.button.y);
#endif
mouseX = event.button.x;
mouseY = event.button.y;
nMouseButtonDown.Add(which, NULL);
bool bAddPathPoint = false, bScreenScroll = false, bActorSelected = false;
SDLMod keyMod = SDL_GetModState();
actorButtonDown.Remove(which);
GlDynArray hittest;
engine->Tree()->HitTest(event.button.x, event.button.y, (getGameMode() || (keyMod & KMOD_LCTRL))?KrImageTree::GET_ALL_HITS:0, &hittest); //use event.button.x for posted messages
if(!getGameMode() && (keyMod & KMOD_RCTRL)) hittest.Clear();
#ifndef STAND_ALONE_GAME
if(currentTile && currentTile->IsVisible() && InModal(currentTile->getParentActor()))
{
//To add tranparent tiles
if(currentTile->AddTile())
{
currentTile->setAdd(true);
}
}
else
#endif
if(hittest.Count() > 0)
{
if(!getGameMode() && (keyMod & KMOD_LCTRL)) itemSelect = (itemSelect + 1) % hittest.Count();
else itemSelect = 0;
//Notify actor
KrImage *p = hittest.Item(itemSelect);
Actor *actor = (Actor *)p->getParentActor();
if(getGameMode())
{
//Don't catch clicks for actors with mouse button down event disable
while(actor && !(actor->getEventControl() & EVENTMOUSEBUTTONDOWN))
{
itemSelect++;
if(itemSelect >= hittest.Count())
{
actor = NULL;
break;
}
p = hittest.Item(itemSelect);
actor = (Actor *)p->getParentActor();
}
}
if(actor && PathMode() && actor->EditMode())
{
bAddPathPoint = true;
}
else
{
if(!InModal(actor))
{
actor = NULL;
}
if(actor)
{
int x = mouseX, y = mouseY;
if(actor->EditMode() || PathPoint::getNPaths()) GetAxis()->GridSnap(x, y);
KrVector2T< GlFixed > object;
actor->getImage()->ScreenToObject( x, y, &object );
mouseActorDownX = object.x.ToIntRound();
mouseActorDownY = object.y.ToIntRound();
actorButtonDown.Add(which, actor);
bActorSelected = true;
if(actor->OnMouseButtonDown(mouseX, mouseY, event.button.button))
{
//Drag enable
actorDrag.Add(which, actor);
actor->setDrag();
}
if(!getGameMode() && actor->IsLocked())
{
bScreenScroll = true;
}
}
}
}
else if(PathMode() && event.button.button == 1)
{
bAddPathPoint = true;
}
else
{
bScreenScroll = true;
}
if(bScreenScroll && !getGameMode() && !GetModal())
{
//Enable screen scroll
Actor *currentDrag = GetAxis();
actorDrag.Add(which, GetAxis());
KrVector2T< GlFixed > object;
currentDrag->getImage()->ScreenToObject( mouseX, mouseY, &object );
mouseActorDownX = (object.x * currentDrag->getImage()->XScale()).ToInt();
mouseActorDownY = (object.y * currentDrag->getImage()->YScale()).ToInt();
if(!bActorSelected)
{
//Notify grid selection
currentDrag->OnMouseButtonDown(mouseX, mouseY, event.button.button);
}
}
if(bAddPathPoint && event.button.button == 1)
{
//In path addition mode
GetAxis()->GridSnap(mouseX, mouseY);
if(!pathPoint)
{
//Root path
KrVector2T< GlFixed > object;
GetAxis()->getImage()->ScreenToObject( mouseX, mouseY, &object );
pathPoint = new PathPoint(object.x.ToInt(), object.y.ToInt());
}
else
{
KrVector2T< GlFixed > object;
pathPoint->getRootPath()->getImage()->ScreenToObject( mouseX, mouseY, &object );
int parentX = object.x.ToIntRound();
int parentY = object.y.ToIntRound();
pathPoint = pathPoint->AddPoint(parentX, parentY);
}
GetAxis()->getImage()->Invalidate();
}
#ifndef STAND_ALONE_GAME
//Show actor coordinates
if(mainActor)
{
Actor **currentDrag = actorDrag.Find1(which);
((MainPanel *)mainActor)->ShowActorCoordinates(currentDrag?*currentDrag:NULL);
}
ReleaseActorTip(false);
Actor **currentActorButtonDown = actorButtonDown.Find1(which);
if( !bGameMode &&
currentActorButtonDown &&
*currentActorButtonDown &&
!(*currentActorButtonDown)->getPanel() &&
!Button::getHaveButtonPressed() &&
!(*currentActorButtonDown)->IsLocked())
{
//Don't push if is a button or panel
UndoControl::Get()->PushCurrentState();
}
#endif //#ifndef STAND_ALONE_GAME
}
break;
case SDL_MOUSEBUTTONUP: //Works even in pause mode
{
int which = 0;
#if __iPhone__
which = event.button.which; //AKR
SDL_SelectMouse(which);
SDL_GetMouseState(&event.button.x, &event.button.y);
translate(&event.button.x, &event.button.y);
#endif
mouseX = event.button.x;
mouseY = event.button.y;
Actor **currentDrag = actorDrag.Find1(which), **currentActorButtonDown = actorButtonDown.Find1(which);
nMouseButtonDown.Remove(which);
Actor::NotifyMouseButtonUp();
#ifndef STAND_ALONE_GAME
if(currentTile && currentTile->IsVisible() && InModal(currentTile->getParentActor()))
{
//To add tranparent tiles
currentTile->setAdd(false);
}
else
#endif
if(actorDrag.size() && currentDrag && *currentDrag)
{
if(IS_VALID_ACTOR2(currentDrag)) (*currentDrag)->OnMouseButtonUp(mouseX, mouseY, event.button.button);
actorDrag.Remove(which); //Disable drag
actorButtonDown.Remove(which);
currentDrag = currentActorButtonDown = NULL;
}
else if(currentActorButtonDown && *currentActorButtonDown) /*&& bGameMode*/ //Send button up to actor which receive button down (On editor too)
{
if(IS_VALID_ACTOR2(currentActorButtonDown)) (*currentActorButtonDown)->OnMouseButtonUp(mouseX, mouseY, event.button.button);
actorButtonDown.Remove(which);
currentActorButtonDown = NULL;
}
else
{
GlDynArray hittest;
engine->Tree()->HitTest(event.button.x, event.button.y, 0, &hittest);
if(hittest.Count() > 0)
{
//Notify actor
KrImage *p = hittest.Item(0);
Actor *actor = (Actor *)p->getParentActor();
if(!InModal(actor))
{
actor = GetModal();
}
if(actor)
{
actor->OnMouseButtonUp(mouseX, mouseY, event.button.button);
}
}
else
{
Actor *actor = GetModal();
if(actor)
actor->OnMouseButtonUp(mouseX, mouseY, event.button.button);
}
}
#ifndef STAND_ALONE_GAME
//Hide actor coordinates
if(mainActor) ((MainPanel *)mainActor)->ShowActorCoordinates(currentDrag?*currentDrag:NULL);
#endif //#ifndef STAND_ALONE_GAME
}
break;
case SDL_MOUSEMOTION:
if(!bPauseGame)
{
int which = 0;
#if __iPhone__
which = event.motion.which; //AKR
SDL_SelectMouse(which);
SDL_GetMouseState(&event.button.x, &event.button.y);
translate(&event.button.x, &event.button.y);
#endif
mouseX = event.motion.x;
mouseY = event.motion.y;
HandleMouseMotion(which);
}
break;
#ifndef APPLICATION_THREAD_TIMERS
case SDL_ACTOR_TIMER__EVENT:
if(!bPauseGame)
{
//No multithread actor timer event
MuteEx mutex(timerMutEx);
Actor *actor = (Actor *)event.user.data2;
if(IS_VALID_ACTOR1(actor)) //Valid actor?
{
stTimer *timer = (stTimer *)event.user.data1;
MapTimer m;
m=*actor->getMapTimer();
// if((*actor->getMapTimer())[timer]) //AKR
if(m[timer]) //Valid timer?
{
Uint32 newInterval = 0;
newInterval = timer->actor->OnTimer(timer->timerID);
if(newInterval == 0)
{
//Remove timer
SDL_RemoveTimer(timer->timerID);
timer->actor->RemoveTimer(timer);
}
}
}
}
break;
#endif
case SDL_TIMER_EVENT:
if(!bPauseGame)
{
//MuteEx mutex(renderMutEx);
bCanAddFrameRateEvent = false; //Don't add other SDL_TIMER_EVENT event while process
bCallGameTick = false;
int mouseX, mouseY;
SDL_GetMouseState(&mouseX, &mouseY);
#if __iPhone__
translate(&mouseX,&mouseY); //AKR
#endif
ProcessNetwork(true); //It's not enought call only at frame tick, slow down the receives. But the call here too
ProcessMessage();
RemoveOldActorsFromCache();
ProcessKeyDownRepeat();
ProcessActions();
{
//Real FPS calculation
U32 currentTick = SDL_GetTicks();
realFrameTimeInterval = currentTick - lastTick;
realFrameRate = 1000.0/realFrameTimeInterval;
if(bUseMotionCorrection)
{
//Sometimes, the ball get outside of a box in BumperGirls007.1.ged
//Tested with dropout bug.ged
motionCorrection = realFrameTimeInterval / frameTimeInterval;
//Don't use motion correction if realFrameTimeInterval < frameTimeInterval
//Solve the bad look in asteroids.ged
if(motionCorrection < 0.9) motionCorrection = 0.9;
}
else
{
motionCorrection = 1.0;
}
#ifdef DEBUG
/*{
//Fps debug
static int n = 0;
if(n == 0) remove("fps.txt");
if(n > 2*realFrameRate)
{
FILE *arq = fopen("fps.txt", "a+");
if(arq)
{
fprintf(arq, "fps: %ld (%ld ms)\n", realFrameRate, currentTick - lastTick);
fclose(arq);
}
n = 0;
}
n++;
}*/
#endif
if(bGameMode && realFrameRate > fps)
{
//To avoid flickering with animations with lower fps
//Fix the MoonDefender.ged gun flick
//Don't set in editor mode (EDITOR_FRAME_RATE may be > fps)
realFrameRate = fps;
}
//Last 10 results average
/*#define MAX_FPS_AVERAGE 90
static int iBuf = 0;
static int realFps[MAX_FPS_AVERAGE];
realFps[iBuf] = 1000.0/(currentTick - tick);
iBuf = (iBuf + 1) % MAX_FPS_AVERAGE;
realFrameRate = 0;
for(int i = 0; i < MAX_FPS_AVERAGE; i++)
{
realFrameRate += realFps[i];
}
realFrameRate /= MAX_FPS_AVERAGE;*/
lastTick = currentTick;
}
/*if(viewActor) //Bug in some games
{
//Get bounds: must be get here (can change along the game)
rectView = viewActor->getImage()->Bounds();
//Expand the rect to avoid flick when use working actors
rectView.EdgeAdd(getViewSafeMargin());
}*/
#ifndef USE_RTREE
for(ListActor **pList = mapActors.GetValueArray(); *pList; pList++)
{
ListActor *listActor = *pList;
int nActorsInList = listActor->Count(), i = 0;
//i < nActorsInList: solve the loop when create the same actor in the OnKeyDown event
for(int il = 0; listActor && il < listActor->Count() && i < nActorsInList; il++)
{
Actor *actor = (*listActor)[il];
#ifdef DEBUG
GLASSERT(IS_VALID_ACTOR(actor));
#endif
ProcessActor(actor);
i++;
}
}
#else
/////////////////////////////////////////////////////////////////////
//RTree search
KrRect rectView = GetViewActor()->getImage()->Bounds();
int rMin[2], rMax[2];
rMin[0] = rectView.xmin;
rMin[1] = rectView.ymin;
rMax[0] = rectView.xmax;
rMax[1] = rectView.ymax;
//Clean handledCollisionMap with visible actors only
//Check out of vision for last visible actors
if(bCheckOutOfVision)
{
for(int iActor = 0; iActor < visibleActors.Count(); iActor++)
{
Actor *actor = visibleActors[iActor];
if(IS_VALID_ACTOR1(actor))
{
actor->CheckOutOfVision();
}
}
}
//Get visible actors
visibleActors.ClearCount();
rtree.Search(rMin, rMax, RTreeSearchCallback, NULL);
//Add not optimized out of view actors
//Process visible actors
for(int iActor = 0; iActor < visibleActors.Count(); iActor++)
{
ProcessActor(visibleActors[iActor]);
}
/////////////////////////////////////////////////////////////////////
#endif
//Handle the situation when the actor moves relative to the mouse (Mouse Enter Leave.ged)
if(getGameMode())
{
if(nMouseButtonDown.size())
{
MapIntActorIterator itKeys(nMouseButtonDown);
for(itKeys.Begin(); !itKeys.Done(); itKeys.Next())
{
HandleMouseMotion(*itKeys.Key());
}
}
else
{
HandleMouseMotion(0);
}
}
//The correct sequence is: move -> test collisions -> Draw?
CheckCollisions(); //Flick when call PhysicalBounce
//Move view after all events
if(getGameMode() && viewActor)
{
MoveView();
}
SetAnteriorPositions();
if(!bGameMode || getShowMouse())
{
const stCursor *cursor = NULL;
Actor **currentActorPointer = currentActor.Find1(0); //I think this make sense only in the desktop, so, use 0 as default mouse
#ifndef STAND_ALONE_GAME
if(WaitCursor::getWaitCursor())
{
cursor = WaitCursor::getWaitCursor();
}
else
#endif //#ifndef STAND_ALONE_GAME
if(currentActorPointer && *currentActorPointer && InModal(*currentActorPointer))
{
cursor = (*currentActorPointer)->OnGetCursor();
//Actor Tip
if(!bGameMode && !actorButtonDown.size()) UpdateActorTip(*currentActorPointer);
}
DrawCursor(engine, cursor, mouseX, mouseY);
}
if(bGameMode && bCheckOutOfVision) //Call only after the bCheckOutOfVision (fix the viewRegionBug.ged)
{
RegionLoad::UpdateView();
//Ok with checkers.ged, but dont show the child actor in viewRegionBug.ged
if(viewActor && !viewActor->getOnCreateCalled() && !viewActor->getCallOnCreate() && viewActor->getAction())
{
viewActor->getAction()->OnCreate(viewActor);
}
}
//Invalidate by position: problems with CollisionFree (calls Walk())
/*GlInsideNodeIt itActor = engine->Tree()->Root()->ChildTreeIterator();
itActor.Begin();
while( !itActor.Done() )
{
itActor.CurrentData()->CheckInvalidPos();
itActor.Next();
}*/
engine->Draw();
CheckSurfaceLost();
#ifdef DEBUG_FPS
fpsTotal += realFrameRate;
fpsCount++;
if(fpsCount > DEBUG_FPS)
{
FILE *arq = fopen("fps.txt", "a+");
if(arq)
{
fprintf(arq, "fps: %ld\n", fpsTotal/fpsCount);
fclose(arq);
}
fpsTotal = 0;
fpsCount = 0;
}
#endif
//The tree is valid, can call CheckOutOfVision in the next loop
bCheckOutOfVision = true;
//CheckCollisions();
//SetAnteriorPositions();
incGameFrame();
SetMouse(mouseX, mouseY);
#ifndef STAND_ALONE_GAME
//Kyra LGPL liscence
if(startKyraSplash)
{
Uint32 now = SDL_GetTicks();
engine->UpdateSplash(now);
if(now - startKyraSplash >= 2000)
{
engine->EndSplash();
startKyraSplash = 0;
}
}
#endif
}
break;
default:
break;
}
}
else
{
//Avoid CPU consume when in minimized stand alone mode
SDL_Delay(10);
}
#if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) && !defined(_DEBUG)
if(event.type)
{
NANOBEGIN
//Update days check
if(totalFrames > checkFrame)
{
Inf2();
}
NANOEND
}
#endif
if(bGameMode && engine && engine->Tree()->IsTreeInvalid())
{
//Solve Text Region.ged bug:
//Destroy child of child of view after change the region
engine->Tree()->Walk();
}
//Can add other time event
//Put here to avoid missing frames due to crashs on draw cycle
bCanAddFrameRateEvent = true;
return true;
}
bool GameControl::CanDraw()
{
////////////////////////////////////////////
//Use this if use the TimerCallBack thread
return bCallGameTick;
////////////////////////////////////////////
//Use this without TimerCallBack
//But don't get the user input in slow machines
/*if(!bCanAddFrameRateEvent) return false;
//Look the article "Real Time Game Loop Models for Single-Player Computer Games"
//at http://guff.tigris.org/docs/SBGames05-en.pdf
//or in the "Real Time Game Loop Models.pdf" local file
static int next_time = 0, last_time = 0;
int cur_time = SDL_GetTicks();
//From: http://www.mvps.org/directx/articles/writing_the_game_loop.htm
int delta = cur_time - next_time;
if(delta > 0)
{
if(!next_time) delta = 0;
next_time += frameTimeInterval - delta;
if (next_time < cur_time)
next_time = cur_time + frameTimeInterval - delta;
return true;
}
return false;*/
}
Actor * GameControl::ExistsClone(char *actorName, int cloneIndex)
{
ListActor *listActor = mapActors.FindString(actorName);
if(listActor)
{
for(int il = 0; il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->getCloneIndex() == cloneIndex)
{
return actor;
}
}
}
return NULL;
}
bool GameControl::RequestNetworkStart()
{
if(!rakPeer && bAutoStartNetwork) InitRakNet(gameNetworkPort);
return rakPeer != NULL;
}
int GameControl::InitRakNet(int port)
{
#if GAME_EDITOR_VERSION < VERSION_NETWORK
return -1;
#endif
if(rakPeer) return currentListenPort;
int requestedPort = port;
#ifdef USE_RAKNET
rakPeer = RakNetworkFactory::GetRakPeerInterface();
#endif
mapRemoteMousePos.Clear();
mapRemoteLastKey.Clear();
mapRequestPing.Clear();
mapPendingConnection.Clear();
mapConnections.Clear(); //Only clear the connections here
mapConnectionLost.Clear();
mapUnlinkedActors.Clear();
mapActionQueue.Clear();
bWaitingForConnectionComplete = false;
bool bConnectionOk = false;
#ifdef USE_RAKNET
// This is a global command which will cause sends of NetworkID to use the full SystemAddress / localSystemAddress component.
// This way NetworkIDs can be created locally.
NetworkID::SetPeerToPeerMode(true);
//To time syncronization
rakPeer->SetOccasionalPing(true);
//NAT
//rakPeer->AttachPlugin(&natPunchthrough);
/*
// You have to attach ReplicaManager for it to work, as it is one of the RakNet plugins
rakPeer->AttachPlugin(&replicaManager);
// Anytime we get a new connection, call AddParticipant() on that connection
replicaManager.SetAutoParticipateNewConnections(true);
// Anytime we get a new participant, automatically call Construct() for them with all known objects
replicaManager.SetAutoConstructToNewParticipants(true);
// When an object goes in scope, serialize it
replicaManager.SetAutoSerializeInScope(true);
replicaManager.SetReceiveConstructionCB(NULL, Actor::ConstructionCB);
// By default all objects are not in scope, meaning we won't serialize the data automatically when they are constructed
// Calling this eliminates the need to call replicaManager.SetScope(this, true, systemAddress); in Replica::SendConstruction.
replicaManager.SetDefaultScope(true);
*/
// The network ID manager maps numbers with pointers for object lookups
rakPeer->SetNetworkIDManager(&networkIDManager);
//Current owner (will be the external address after the first connection)
currentOwnerMachine = UNASSIGNED_SYSTEM_ADDRESS;
//maks:teste networkIDManager.SetExternalSystemAddress(currentOwnerMachine);
//Start server
//May be, only after check if the game need network
int maxConnections = 32; //Will be controlled by the P2P topology
SocketDescriptor socketDescriptor(port, 0);
//5 ms sleep to avoid 100% CPU usage
bConnectionOk = rakPeer->Startup(maxConnections, 5, &socketDescriptor, 1);
//rakPeer->SetTimeoutTime(30000, UNASSIGNED_SYSTEM_ADDRESS); //Only works with a specify address
if(!bConnectionOk)
{
//Fail, try the surrounding ports
for(int i = 1; i < 65535; i++)
{
//Left
port = requestedPort - i;
if(port >= 1024 && port < 65535)
{
socketDescriptor.port = port;
bConnectionOk = rakPeer->Startup(maxConnections, 5, &socketDescriptor, 1);
if(bConnectionOk) break;
}
//Right
port = requestedPort + i;
if(port >= 1024 && port < 65535)
{
socketDescriptor.port = port;
bConnectionOk = rakPeer->Startup(maxConnections, 5, &socketDescriptor, 1);
if(bConnectionOk) break;
}
}
}
if(bConnectionOk)
{
currentListenPort = port;
rakPeer->SetMaximumIncomingConnections(maxConnections);
#define BORADCAST_ADDR "255.255.255.255"
#ifdef _DEBUG
//rakPeer->ApplyNetworkSimulator(4000, 500, 500);
#endif
//Try find to other peer in the local network
//In the assigned port
rakPeer->Ping(BORADCAST_ADDR, port, true);
//In the requested port
if(port != requestedPort) rakPeer->Ping(BORADCAST_ADDR, requestedPort, true);
//In the surrounding ports
for(int i = requestedPort - 2; i <= requestedPort + 2; i++)
{
if(i != port && i != requestedPort)
{
rakPeer->Ping(BORADCAST_ADDR, i, true);
}
}
CreateStringTable();
if(bUseGameEditorServer) PublishGameSession();
}
else
{
DestroyRakNet();
#if !defined(STAND_ALONE_GAME)
//Stop execution
Script::SetError("Can't start the network.\nPlease, try choose other port in Game Properties panel.");
SDL_Event event;
memset(&event, 0, sizeof(SDL_Event));
event.type = SDL_KEYUP;
event.key.keysym.sym = SDLK_ESCAPE;
SDL_PushEvent(&event);
#endif
}
#endif
return bConnectionOk?currentListenPort:-1;
}
bool GameControl::Connect( const char *host, unsigned short remotePort, bool bForceDirectConnection)
{
bool res = false;
/*NAT punch through
- http://www.brynosaurus.com/pub/net/draft-ford-midcom-p2p-01.txt
- http://www.mindcontrol.org/~hplus/nat-punch.html
- http://www.rakkarsoft.com/raknet/forum/index.php?topic=976.0
- http://www.rakkarsoft.com/raknet/manual/Doxygen/classNatPunchthrough.html
If use the class NatPunchthrough look the messages:
ID_NAT_TARGET_NOT_CONNECTED
ID_NAT_TARGET_CONNECTION_LOST
*/
SystemAddress addr;
if(bForceDirectConnection)
{
//Just connect
//The Connect function don't allow connect twice to the same remote system
res = rakPeer->Connect(host, remotePort, 0, 0);
//Remove ping request
addr.SetBinaryAddress(host);
addr.port = remotePort;
mapRequestPing.Remove(addr);
if(!mapPendingConnection[addr]) //Test here to avoid endless tries
{
mapPendingConnection.Add(addr, SDL_GetTicks());
}
}
else
{
//Connect indirectly by remote pong (NAT solution)
addr.SetBinaryAddress(host);
addr.port = remotePort;
mapRequestPing.Add(addr, SDL_GetTicks());
//First ping now
rakPeer->Ping(addr);
res = true;
}
bWaitingForConnectionComplete = true;
return res;
}
void GameControl::PingThroughGameServer(const SystemAddress& addr)
{
//Request to the game server send a command to the host telling the host to send a
//ID_PONG to me (nat punch through)
}
void GameControl::SendIDToServer()
{
//Build the message
//Max: 512 bytes
BitStream out(512);
sprintf((char *)out.GetData(), "version=%ld&msgid=%ld&gameid=%s&clientid=%s", GAME_NET_VERSION, ID_SERVER_REGISTER, gameID.c_str(), clientID.c_str());
out.SetWriteOffset(8*(strlen((char *)out.GetData())+1));
//TODO: Send a UDP package here
//rakPeer->SendTo(gameEditorServer, &out);
}
void GameControl::PublishGameSession()
{
//Tell to the game server the current game address
/*
Return file layout:
Signature: 4 bytes
n hots: 4 bytes
IP: 4 bytes
Port: 2 bytes
*/
return; //maks:teste
//Qual é meu IP?
//Qual é minha porta externa?
//Get IP address for game-editor.com
if(gameEditorServer == UNASSIGNED_SYSTEM_ADDRESS)
{
#ifdef USE_RAKNET
const char *serverIP = SocketLayer::Instance()->DomainNameToIP("game-editor.com");
#else
const char *serverIP = NULL;
#endif
if ( serverIP )
{
gameEditorServer.SetBinaryAddress(serverIP);
gameEditorServer.port = 2055;
}
else
{
//Can't find the server
return;
}
}
if(clientID.empty())
{
//Generate now (session id ?)
clientID = GenerateUniqueID();
}
if(clientID.size() > MAX_CLIENT_ID)
{
clientID = clientID.substr(0, MAX_CLIENT_ID);
}
//Send UDP
SendIDToServer();
/*long bytesRead;
U32 nHosts = 0;
char *pBuf = NULL;
gedString query("http://game-editor.com/server/login.php?");
query += "version=";
query += gedString(GAME_NET_VERSION);
query += "1&";
query += "game="; query += gameID; query += "&";
query += "port="; query += gedString((long)port); query += "&";
for(int i = 0; i < 30; i++)
{
pBuf = download(query.c_str(), &bytesRead);
if(pBuf)
{
if(bytesRead > 4 && memcmp(pBuf, "HLST", 4) == 0)
{
break;
}
else
{
free(pBuf);
pBuf = NULL;
}
}
//Wait before retry
SDL_Delay(1000);
}
//Read the host list
SDL_RWops *src = SDL_RWFromMem(pBuf, bytesRead);
if(src)
{
//magic
Read32(src);
//n hosts
nHosts = Read32(src);
for(int i = 0; i < nHosts; i++)
{
U32 ip = Read32(src);
U16 port = Read16(src);
SystemAddress addr;
addr.binaryAddress = ip;
addr.port = port;
Connect(addr.ToString(), port);
}
SDL_RWclose(src);
}
free(pBuf);*/
}
#ifdef USE_RAKNET
void GameControl::CreateStringTable()
{
//Create the actor name string table to speed up the communications
return; //False duplicated assert in the RakNet. Uses when get a version fix
if(rakPeer)
{
MapActorFileIndexIterator itActor(actorIndex);
int n = 0, maxStrings = (StringTableType)-1;
for(itActor.Begin(); !itActor.Done(); itActor.Next())
{
gedString *pName = itActor.Key();
if(!pName->hasPoint() && n < maxStrings)
{
//Only add actor's name
RakNet::StringTable::Instance()->AddString(pName->getCharBuf(), true);
n++;
}
}
}
}
#endif
void GameControl::DestroyRakNet()
{
if(rakPeer)
{
#ifdef USE_RAKNET
rakPeer->Shutdown(2000, 0);
RakNetworkFactory::DestroyRakPeerInterface(rakPeer);
#else
delete rakPeer;
#endif
rakPeer = NULL;
bWaitingForConnectionComplete = false;
}
for(int i = 0; i < pendingActions.Count(); i++)
{
delete pendingActions[i];
}
pendingActions.Clear();
}
void GameControl::SendRemoteMousePosition(bool bReliableSend)
{
//Send the local mouse position to all connected machines
//Relative to the axis
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return;
}
RakNetTime timeStamp = NetworkGetTime();
//Build the message
BitStream out;
//Timestamp
out.Write((unsigned char)ID_TIMESTAMP);
out.Write(timeStamp);
//Message type
out.Write((unsigned char)ID_USER_MOUSE_POSITION);
//Position in axis coordinates
KrVector2T< GlFixed > object;
GetAxis()->getImage()->ScreenToObject( getMouseX(), getMouseY(), &object );
out.Write(object.x.ToInt());
out.Write(object.y.ToInt());
#ifdef DEBUG
GLOUTPUT("+++ SendRemoteMousePosition: %ld, %ld\n", object.x.ToInt(), object.y.ToInt());
#endif
//Send the message
//Can ignore old messages
//Use a different channel to ordering
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
//rakPeer->Send(&out, MEDIUM_PRIORITY, bReliableSend?RELIABLE_SEQUENCED:UNRELIABLE_SEQUENCED, NET_CHANNEL_MOUSE, networkIDManager.GetExternalSystemAddress(), true);
}
bool GameControl::ExecuteRemoteMousePosition(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr)
{
//Execute the position based on a remote machine
//x, y in axis coordinates
int x, y;
///////////////////////////////////////////////////
//Read the message
//Position
in.Read(x);
if(!in.Read(y))
{
//Read error
//Only need to test the last read
//Return true to discard this packet
return true;
}
///////////////////////////////////////////////////
//Execute
#ifdef DEBUG
GLOUTPUT("+++ ExecuteRemoteMousePosition: %ld, %ld (%s)\n", x, y, addr.ToString(true));
#endif
//To local screen coordinate
KrVector2T< GlFixed > screen;
GetAxis()->getImage()->ObjectToScreen( x, y, &screen );
KrVector2 pos;
pos.Set(screen.x.ToInt(), screen.y.ToInt());
mapRemoteMousePos.Add(addr, pos);
return true;
}
void GameControl::GetMousePosition(int &mousex, int &mousey, const SystemAddress& owner)
{
//Get the mouse position in the owner machine
if(!rakPeer || owner == networkIDManager.GetExternalSystemAddress() || owner == UNASSIGNED_SYSTEM_ADDRESS)
{
//Local control
mousex = getMouseX();
mousey = getMouseY();
//Update the remote machines
static int localMouseX = -1, localMouseY = -1;
static bool bSendReliable = false;
if(mousex != localMouseX || mousey != localMouseY)
{
localMouseX = mousex;
localMouseY = mousey;
SendRemoteMousePosition(false);
bSendReliable = true;
}
else if(bSendReliable)
{
//Mouse stopped, so send the last position reliable
SendRemoteMousePosition(true);
bSendReliable = false;
}
}
else
{
//Get remote mouse position
KrVector2 *pPos = mapRemoteMousePos[owner];
if(pPos)
{
mousex = pPos->x;
mousey = pPos->y;
}
else
{
//Unknow owner, get local position
mousex = getMouseX();
mousey = getMouseY();
}
}
}
void GameControl::SendRemoteLastKey()
{
//Send the local mouse position to all connected machines
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return;
}
RakNetTime timeStamp = NetworkGetTime();
//Build the message
BitStream out;
//Timestamp
out.Write((unsigned char)ID_TIMESTAMP);
out.Write(timeStamp);
//Message type
out.Write((unsigned char)ID_USER_LAST_KEY);
//Key
out.Write((int)lastKey);
#ifdef DEBUG
GLOUTPUT("+++ SendRemoteLastKey: %ld\n", lastKey);
#endif
//Send the message
//Can ignore old messages
//Use the same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
//rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_SEQUENCED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
}
bool GameControl::ExecuteRemoteLastKey(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr)
{
//Execute the position based on a remote machine
int key;
///////////////////////////////////////////////////
//Read the message
//Key
if(!in.Read(key))
{
//Read error
//Only need to test the last read
//Return true to discard this packet
return true;
}
///////////////////////////////////////////////////
//Execute
#ifdef DEBUG
GLOUTPUT("+++ ExecuteRemoteLastKey: %ld (%s)\n", key, addr.ToString(true));
#endif
mapRemoteLastKey.Add(addr, (SDLKey)key);
return true;
}
SDLKey GameControl::GetLastKey(const SystemAddress& owner)
{
//Get the lastkey in the owner machine
if(!rakPeer || owner == networkIDManager.GetExternalSystemAddress() || owner == UNASSIGNED_SYSTEM_ADDRESS)
{
//Local control
//Update the remote machines
static SDLKey localLastKey = SDLK_UNKNOWN;
if(lastKey != localLastKey)
{
localLastKey = lastKey;
SendRemoteLastKey();
}
}
else
{
//Get remote lastkey
SDLKey *pKey = mapRemoteLastKey[owner];
if(pKey)
{
return *pKey;
}
}
return lastKey;
}
void GameControl::SendRemotePosition(Actor *actor, float x, float y, bool bReliableSend)
{
//Send the position to all connected machines
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return;
}
RakNetTime timeStamp = NetworkGetTime();
//Build the message
BitStream out;
//Timestamp
out.Write((unsigned char)ID_TIMESTAMP);
out.Write(timeStamp);
//Message type
out.Write((unsigned char)ID_USER_SET_POSITION);
//Actor
out.Write(actor->getActorName());
out.Write(actor->getCloneIndex());
//Position
out.Write(x);
out.Write(y);
#ifdef DEBUG
GLOUTPUT("+++ SendRemotePosition: %s, %.2f, %f.2\n", actor->getCloneName(), x, y);
#endif
//Always send in the action channel to avoid erros in some actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
//rakPeer->Send(&out, HIGH_PRIORITY, bReliableSend?RELIABLE_ORDERED:UNRELIABLE_SEQUENCED, bReliableSend?NET_CHANNEL_ACTIONS:NET_CHANNEL_POSITION, networkIDManager.GetExternalSystemAddress(), true);
}
bool GameControl::ExecuteRemotePosition(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr)
{
//Execute the position based on a remote machine
char eventActorName[ACTOR_NAME];
long eventActorCloneIndex;
float x, y;
///////////////////////////////////////////////////
//Read the message
//Actor
in.Read(eventActorName);
in.Read(eventActorCloneIndex);
//Position
in.Read(x);
if(!in.Read(y))
{
//Read error
//Only need to test the last read
//Return true to discard this packet
return true;
}
///////////////////////////////////////////////////
//Execute
//Try get the event actor (don't allow load?)
Actor *actor = GetNetActor(addr, eventActorName, eventActorCloneIndex);
if(!actor)
{
//Can't execute the action
//Can try again later
return false;
}
if(!actor->getNetActor() || actor->GetOwner() == addr)
{
#ifdef DEBUG
GLOUTPUT("+++ ExecuteRemotePosition: %s, %.2f, %f.2 (%s)\n", actor->getCloneName(), x, y, addr.ToString(true));
#endif
actor->SetPos(x, y);
}
return true;
}
void GameControl::SendRemoteFrame(Actor *actor, bool bReliableSend)
{
//Send the animpos to all connected machines
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return;
}
RakNetTime timeStamp = NetworkGetTime();
//Build the message
BitStream out;
//Timestamp
out.Write((unsigned char)ID_TIMESTAMP);
out.Write(timeStamp);
//Message type
out.Write((unsigned char)ID_USER_SET_FRAME);
//Actor
out.Write(actor->getActorName());
out.Write(actor->getCloneIndex());
//Frame
out.Write((float)actor->getScriptVars()->animpos);
#ifdef DEBUG
GLOUTPUT("+++ SendRemoteFrame: %s, %.2f\n", actor->getCloneName(), actor->getScriptVars()->animpos);
#endif
//Send the message
//Always send in the action channel to avoid erros in some actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
//rakPeer->Send(&out, HIGH_PRIORITY, bReliableSend?RELIABLE_ORDERED:UNRELIABLE_SEQUENCED, NET_CHANNEL_FRAME, networkIDManager.GetExternalSystemAddress(), true);
}
bool GameControl::ExecuteRemoteFrame(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr)
{
//Execute the frame change based on a remote machine
char eventActorName[ACTOR_NAME];
long eventActorCloneIndex;
float animpos;
///////////////////////////////////////////////////
//Read the message
//Actor
in.Read(eventActorName);
in.Read(eventActorCloneIndex);
//Frame
if(!in.Read(animpos))
{
//Read error
//Only need to test the last read
//Return true to discard this packet
return true;
}
///////////////////////////////////////////////////
//Execute
//Try get the event actor (don't allow load?)
Actor *actor = GetNetActor(addr, eventActorName, eventActorCloneIndex);
if(!actor)
{
//Can't execute the action
//Can try again later
return false;
}
if(!actor->getNetActor() || actor->GetOwner() == addr)
{
#ifdef DEBUG
GLOUTPUT("+++ ExecuteRemoteFrame: %s, %.2f, (%s)\n", actor->getCloneName(), animpos, addr.ToString(true));
#endif
actor->SetFrame(animpos);
}
return true;
}
void GameControl::SendRemoteAction(
int sendOrder,
U16 actionNumber, const gedString& actionName,
const gedString& eventActorName, long eventActorCloneIndex, const RakNetTime &eventActorOwnershipTimestamp,
const gedString& collideActorName, long collideActorCloneIndex,
bool bExecuteConditional, bool bForceExecute,
unsigned int seed
)
{
//Send the action to all connected machines
//If is a Inherited Action, eventActorName will be different from actionName
//So, send both here
//sendOrder = 0 -> send first
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return;
}
RakNetTime timeStamp = NetworkGetTime();
//Build the message
BitStream *out = new BitStream;
if(!out) return;
//Timestamp
out->Write((unsigned char)ID_TIMESTAMP);
out->Write(timeStamp);
//Message type
out->Write((unsigned char)ID_USER_EXECUTE_ACTION);
bool bSendRand = seed != 0?true:false;
//Action number
out->Write(actionNumber);
//Action Name
out->Write(actionName.getCharBuf());
//Event Actor
out->Write(eventActorName.getCharBuf());
out->Write(eventActorCloneIndex);
out->Write(eventActorOwnershipTimestamp);
//Collide Actor
if(collideActorCloneIndex >= 0)
{
out->Write(collideActorCloneIndex);
out->Write(collideActorName.getCharBuf());
}
else
{
out->Write(collideActorCloneIndex);
}
#ifdef DEBUG
GLOUTPUT("+++ SendRemoteAction: %s (%ld), %s.%ld\n", actionName.getCharBuf(), actionNumber, eventActorName.getCharBuf(), eventActorCloneIndex);
#endif
//Flags
out->Write(bExecuteConditional);
out->Write(bForceExecute);
out->Write(bSendRand);
if(bSendRand) out->Write(seed);
//Store to send
pendingActions[sendOrder] = out;
//Can send now?
if(sendOrder == 0)
{
//Send all messages
BitStream *p;
for(int i = 0; i < pendingActions.Count(); i++)
{
p = pendingActions[i];
if(p)
{
rakPeer->Send(p, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
delete p;
pendingActions[i] = NULL;
}
}
pendingActions.ClearCount();
}
}
bool GameControl::ExecuteRemoteAction(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr)
{
//Execute action from a remote machine
U16 actionNumber;
char actionName[ACTOR_NAME], eventActorName[ACTOR_NAME], collideActorName[ACTOR_NAME];
long eventActorCloneIndex, collideActorCloneIndex;
RakNetTime eventActorOwnershipTimestamp;
bool bExecuteConditional, bForceExecute, bReceiveSeed;
unsigned int seed = 0;
///////////////////////////////////////////////////
//Read the message
//Action number
in.Read(actionNumber);
//Action Name
in.Read(actionName);
//Event Actor
in.Read(eventActorName);
in.Read(eventActorCloneIndex);
in.Read(eventActorOwnershipTimestamp);
//Collide Actor
in.Read(collideActorCloneIndex);
if(collideActorCloneIndex >= 0) in.Read(collideActorName);
//Flags
in.Read(bExecuteConditional);
in.Read(bForceExecute);
if(!in.Read(bReceiveSeed))
{
//Read error
//Only need to test the last read
//Return true to discard this packet
return true;
}
if(bReceiveSeed) in.Read(seed);
///////////////////////////////////////////////////
//Execute
#ifdef _DEBUG
GLOUTPUT("+++ ExecuteRemoteAction: %s (%ld), %s.%ld (%s)\n", actionName, actionNumber, eventActorName, eventActorCloneIndex, addr.ToString(true));
#endif
return ExecuteAction(addr,
actionNumber, actionName,
eventActorName, eventActorCloneIndex, eventActorOwnershipTimestamp,
collideActorName, collideActorCloneIndex,
bExecuteConditional, bForceExecute,
true,
seed);
}
Actor *GameControl::GetNetActor(const SystemAddress &owner, const char *actorName, long cloneIndex)
{
gedString actorCloneName(actorName);
actorCloneName += '.';
actorCloneName += gedString(cloneIndex);
Actor *actor = GetActor(actorCloneName, true, false, false);
if(!actor)
{
while(!actor)
{
//Try from the unlinked list
actor = GetActorFromUnlinkedList(owner, actorName);
if(!actor)
{
//No actor in unlinked list for this owner
return NULL;
}
if(IS_VALID_ACTOR1(actor))
{
//Actor is valid. Set the same index from the owner (link)
actor->SetCloneIndex(cloneIndex);
break;
}
}
}
if(actor && actor->getUnlinked())
{
//Clear unlinked
ListActor *listActor = mapUnlinkedActors[owner];
if(listActor)
{
listActor->FindAndDelete(actor);
if(listActor->size() == 0)
{
mapUnlinkedActors.Remove(owner);
}
}
actor->setUnlinked(false);
}
return actor;
}
Actor *GameControl::GetActorFromUnlinkedList(const SystemAddress &owner, const char *actorName)
{
ListActor *listActor = mapUnlinkedActors[owner];
Actor *actor = NULL, *p = NULL;
if(listActor)
{
for(int i = 0; i < listActor->Count(); i++)
{
p = (*listActor)[i];
if(IS_VALID_ACTOR1(p) && strcmp(p->getActorName(), actorName) == 0)
{
actor = p;
listActor->FindAndDelete(actor);
break;
}
}
if(listActor->Count() == 0)
{
mapUnlinkedActors.Remove(owner);
}
}
return actor;
}
void GameControl::RemoveActorFromUnlinkedList(Actor *actor)
{
GlMapIterator it(mapUnlinkedActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
while(listActor->FindAndDelete(actor));
}
}
void GameControl::AddToUnlinkedList(const SystemAddress &owner, Actor *actor)
{
//This actor has been created by the remote machine, but I don't know
//the right clone name now. So, put on the unlinked list and wait for the first
//remote command
if(!actor->getUnlinked())
{
actor->setUnlinked(true);
mapUnlinkedActors.FindOrCreate(owner)->PushBack(actor);
}
}
SystemAddress GameControl::GetOwnerMachine()
{
return currentOwnerMachine;
}
void GameControl::SetExternalSystemAddress(const SystemAddress& addr)
{
SystemAddress oldAddr = networkIDManager.GetExternalSystemAddress();
if(addr != oldAddr || oldAddr == UNASSIGNED_SYSTEM_ADDRESS)
{
//The local system have your adress changed
//Update running actors
#ifdef DEBUG
GLOUTPUT("+++ SetExternalSystemAddress: %s to %s\n", oldAddr.ToString(true), addr.ToString(true));
#endif
//Set new address
networkIDManager.SetExternalSystemAddress(addr);
currentOwnerMachine = addr;
//Update actors
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(IS_VALID_ACTOR1(actor) && actor->getRunning())
{
if(actor->UpdateOwner(oldAddr, addr))
{
//Notify the remote machines about onership of this actor
RequestActorOwnership(actor->getCloneName());
}
}
}
}
//Update queue actions
QueueAction *pQueue = mapActionQueue[oldAddr];
if(pQueue)
{
QueueAction copy = *pQueue;
mapActionQueue.Remove(oldAddr);
mapActionQueue.Add(addr, copy);
}
//Notify the remote machines about the address change
if(oldAddr != UNASSIGNED_SYSTEM_ADDRESS) SendRemoteAdressUpdate(oldAddr);
}
}
void GameControl::SendRemoteAdressUpdate(const SystemAddress &oldAddr)
{
//Send the address update all connected machines
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return;
}
RakNetTime timeStamp = NetworkGetTime();
//Build the message
BitStream out;
//Timestamp
out.Write((unsigned char)ID_TIMESTAMP);
out.Write(timeStamp);
//Message type
out.Write((unsigned char)ID_USER_ADDRESS_CHANGE);
//Old address
out.Write(oldAddr);
#ifdef DEBUG
GLOUTPUT("+++ SendRemoteAdressUpdate: %s to %s\n", oldAddr.ToString(true), currentOwnerMachine.ToString(true));
#endif
//Send the message
//Same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
}
bool GameControl::ExecuteRemoteAdressUpdate(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr)
{
//Execute address update from a remote machine
SystemAddress oldAddr;
///////////////////////////////////////////////////
//Read the message
//Old address
in.Read(oldAddr);
///////////////////////////////////////////////////
//Execute
#ifdef DEBUG
GLOUTPUT("+++ ExecuteRemoteAdressUpdate: %s to %s\n", oldAddr.ToString(true), addr.ToString(true));
#endif
//Update running actors
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(IS_VALID_ACTOR1(actor) && actor->getRunning())
{
actor->UpdateOwner(oldAddr, addr);
}
}
}
//Update queue actions
QueueAction *pQueue = mapActionQueue[oldAddr];
if(pQueue)
{
QueueAction copy = *pQueue;
mapActionQueue.Remove(oldAddr);
mapActionQueue.Add(addr, copy);
}
return true;
}
bool GameControl::ReleaseActorOwnership(const char *cloneName)
{
/*
Release the current owner of the network actor, so other machine can request the ownership.
If the local machine is not the owner, the function will be ignored.
cloneName: nameactor.cloneindex (Ex.: ship.1, ship.2, ...), "Event Actor", "Collide Actor", "Parent Actor" or "Creator Actor"
Return 1 if success, 0 on error.
*/
//Let the user release the ownership even if is not connected
Actor *actor = GetActor(cloneName, true, false, false);
if(actor <= COLLIDE_ACTOR) return false;
if(actor->ReleaseOwnership())
{
//Send to the remote machines
SendRemoteReleaseActorOwnership(actor->getActorName(), actor->getCloneIndex());
return true;
}
return false;
}
bool GameControl::RequestActorOwnership(const char *cloneName)
{
/*
Request ownership for the specified network actor.
If the network actor already has a owner, the request will fail.
cloneName: nameactor.cloneindex (Ex.: ship.1, ship.2, ...), "Event Actor", "Collide Actor", "Parent Actor" or "Creator Actor"
Return 1 if success, 0 on error.
*/
//Let the user reques the ownership even if is not connected
Actor *actor = GetActor(cloneName, true, false, false);
if(actor <= COLLIDE_ACTOR) return false;
if(actor->RequestActorOwnership(networkIDManager.GetExternalSystemAddress(), NetworkGetTime()))
{
//Send to the remote machines
SendRemoteRequestActorOwnership(actor->getActorName(), actor->getCloneIndex(), actor->GetOwnershipTimestamp());
return true;
}
return false;
}
void GameControl::SendRemoteReleaseActorOwnership(const char *actorName, long cloneIndex)
{
//Send the ownership release to all connected machines
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return;
}
RakNetTime timeStamp = NetworkGetTime();
//Build the message
BitStream out;
//Timestamp
out.Write((unsigned char)ID_TIMESTAMP);
out.Write(timeStamp);
//Message type
out.Write((unsigned char)ID_USER_RELEASE_OWNERSHIP);
//Actor
out.Write(actorName);
out.Write(cloneIndex);
#ifdef DEBUG
GLOUTPUT("+++ SendRemoteReleaseActorOwnership: %s.%ld\n", actorName, cloneIndex);
#endif
//Send the message
//Same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
}
bool GameControl::ExecuteRemoteReleaseActorOwnership(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr)
{
//Execute ownership release from a remote machine
char actorName[ACTOR_NAME];
long cloneIndex;
///////////////////////////////////////////////////
//Read the message
//Actor
in.Read(actorName);
in.Read(cloneIndex);
///////////////////////////////////////////////////
//Execute
//Try get the actor
gedString actorCloneName(actorName);
actorCloneName += '.';
actorCloneName += gedString(cloneIndex);
Actor *actor = GetActor(actorCloneName, true, false, false);
if(!actor)
{
//Can't execute the action
//Can try again later
return false;
}
//Set the owner machine for this action
SystemAddress currenOwner = currentOwnerMachine;
currentOwnerMachine = addr;
#ifdef DEBUG
GLOUTPUT("+++ ExecuteRemoteReleaseActorOwnership: %s.%ld (%s)\n", actorName, cloneIndex, addr.ToString(true));
#endif
//Release
actor->ReleaseOwnership();
//Restore owner machine
currentOwnerMachine = currenOwner;
return true;
}
void GameControl::SendRemoteRequestActorOwnership(const char *actorName, long cloneIndex, const RakNetTime &timeStamp, SystemAddress addr)
{
//Send the ownership request to all connected machines
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return;
}
//Build the message
BitStream out;
//Timestamp
out.Write((unsigned char)ID_TIMESTAMP);
out.Write(timeStamp);
//Message type
out.Write((unsigned char)ID_USER_REQUEST_OWNERSHIP);
//Actor
out.Write(actorName);
out.Write(cloneIndex);
#ifdef DEBUG
GLOUTPUT("+++ SendRemoteRequestActorOwnership: %s.%ld (to %s)\n", actorName, cloneIndex, addr.ToString(true));
#endif
//Send the message
//Same channel of the actions
if(addr == UNASSIGNED_SYSTEM_ADDRESS)
{
//Broadcast
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true);
}
else
{
//Send only to the specified machine
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false);
}
}
bool GameControl::ExecuteRemoteRequestActorOwnership(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr)
{
//Execute ownership request from a remote machine
char actorName[ACTOR_NAME];
long cloneIndex;
///////////////////////////////////////////////////
//Read the message
//Actor
in.Read(actorName);
in.Read(cloneIndex);
///////////////////////////////////////////////////
//Execute
//Try get the actor
gedString actorCloneName(actorName);
actorCloneName += '.';
actorCloneName += gedString(cloneIndex);
Actor *actor = GetActor(actorCloneName, true, false, false);
if(!actor)
{
//Can't execute the action
//Can try again later
return false;
}
#ifdef DEBUG
GLOUTPUT("+++ ExecuteRemoteRequestActorOwnership: %s.%ld (%s)\n", actorName, cloneIndex, addr.ToString(true));
#endif
if(!actor->RequestActorOwnership(addr, timeStamp) && actor->GetOwner() == GetOwnerMachine())
{
//The local machine is the oldest owner of the actor
//so, send a owner request back to the remote machine
SendRemoteRequestActorOwnership(actor->getActorName(), actor->getCloneIndex(), actor->GetOwnershipTimestamp(), addr);
}
return true;
}
bool GameControl::ExecuteTimeStampedMessages(Packet *packet)
{
//Time stamped messages
unsigned char msgType;
RakNetTime timeStamp;
bool bProcessed = true;
///////////////////////////////////////////////////
//Read the message
BitStream in(packet->data, packet->length, false);
//Already decoded (ID_TIMESTAMP)
//Read here to increase data pointer
in.Read(msgType);
//Read timestamp
in.Read(timeStamp);
//Read msg type
in.Read(msgType);
switch(msgType)
{
case ID_USER_REQUEST_OWNERSHIP:
bProcessed = ExecuteRemoteRequestActorOwnership(in, timeStamp, packet->systemAddress);
break;
case ID_USER_MOUSE_POSITION:
bProcessed = ExecuteRemoteMousePosition(in, timeStamp, packet->systemAddress);
break;
case ID_USER_LAST_KEY:
bProcessed = ExecuteRemoteLastKey(in, timeStamp, packet->systemAddress);
break;
case ID_USER_SET_POSITION:
bProcessed = ExecuteRemotePosition(in, timeStamp, packet->systemAddress);
break;
case ID_USER_SET_FRAME:
bProcessed = ExecuteRemoteFrame(in, timeStamp, packet->systemAddress);
break;
case ID_USER_EXECUTE_ACTION:
bProcessed = ExecuteRemoteAction(in, timeStamp, packet->systemAddress);
break;
case ID_USER_ADDRESS_CHANGE:
bProcessed = ExecuteRemoteAdressUpdate(in, timeStamp, packet->systemAddress);
break;
case ID_USER_RELEASE_OWNERSHIP:
bProcessed = ExecuteRemoteReleaseActorOwnership(in, timeStamp, packet->systemAddress);
break;
default:
{
#ifdef DEBUG
GLOUTPUT("+++ Unknow timestamp message from %s failed.\n", packet->systemAddress.ToString(true));
#endif
}
break;
}
return bProcessed;
}
////////////////////////////////////////////////////////////////////
//Handshake
bool GameControl::HandleNewConnection(SystemAddress &addr)
{
//1. Remote machine wants connect
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return false;
}
//Build the message
BitStream out;
//Message type
out.Write((unsigned char)ID_USER_ENVIRONMENT_INFO_REQUEST);
//Send only to the specified machine
//In the same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false);
#ifdef DEBUG
GLOUTPUT("+++ HandleNewConnection: %s\n", addr.ToString(true));
#endif
return true;
}
bool GameControl::HandleEnvironmentInfoRequest(SystemAddress &addr)
{
//2. Send the environment to the remote machine
if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS)
{
//System not initialized or no connections present
return false;
}
//Build the message
BitStream out;
//Message type
out.Write((unsigned char)ID_USER_ENVIRONMENT_INFO);
//Info
out.Write(getGameID());
out.Write(getGameVersion());
//Send only to the specified machine
//In the same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false);
#ifdef DEBUG
GLOUTPUT("+++ HandleEnvironmentInfoRequest: %s\n", addr.ToString(true));
#endif
return true;
}
bool GameControl::HandleEnvironmentInfo(Packet *packet)
{
unsigned char msgType;
char remoteGameID[MAX_GAME_ID+1];
U32 remoteGameVersion;
///////////////////////////////////////////////////
//Read the message
BitStream in(packet->data, packet->length, false);
//Read here to increase data pointer
in.Read(msgType);
//Read Info
in.Read(remoteGameID);
in.Read(remoteGameVersion);
if(gedString(remoteGameID) != getGameID())
{
//Different games, disconnect
rakPeer->CloseConnection(packet->systemAddress, true);
return true;
}
if(remoteGameVersion > getGameVersion())
{
//Remote machine have a new version, just reject.
rakPeer->CloseConnection(packet->systemAddress, true);
#ifdef DEBUG
GLOUTPUT("+++ HandleEnvironmentInfo, CloseConnection: %s\n", packet->systemAddress.ToString(true));
#endif
return true;
}
else if(remoteGameVersion < getGameVersion())
{
//Remote machine have a old version, send notification
//Build the message
BitStream out;
//Message type
out.Write((unsigned char)ID_USER_OLD_GAME_VERSION);
//Send only to the specified machine
//In the same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, packet->systemAddress, false);
rakPeer->CloseConnection(packet->systemAddress, true);
#ifdef DEBUG
GLOUTPUT("+++ HandleEnvironmentInfo, Old Game: %s\n", packet->systemAddress.ToString(true));
#endif
return true;
}
//Ok, send the green flag!
//Build the message
BitStream out;
//Message type
out.Write((unsigned char)ID_USER_HANDSHAKE_FINISHED);
//Send only to the specified machine
//In the same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, packet->systemAddress, false);
//Connection done!
mapPendingConnection.Remove(packet->systemAddress);
mapConnections.Add(packet->systemAddress, 1);
#ifdef DEBUG
GLOUTPUT("+++ HandleEnvironmentInfo: %s\n", packet->systemAddress.ToString(true));
#endif
return true;
}
bool GameControl::HandleHandShakeFinished(Packet *packet)
{
//Hand shake is ok
//Request game state?
unsigned char msgType;
///////////////////////////////////////////////////
//Read the message
BitStream in(packet->data, packet->length, false);
//Read here to increase data pointer
in.Read(msgType);
if(rakPeer->NumberOfConnections() <= 1)
{
//First connection, request the game state
BitStream out;
//Message type
out.Write((unsigned char)ID_USER_REQUEST_GAME_STATE);
//Send only to the specified machine
//In the same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, packet->systemAddress, false);
#ifdef DEBUG
GLOUTPUT("+++ HandleHandShakeFinished, Request Game State: %s\n", packet->systemAddress.ToString(true));
#endif
}
else
{
//Connection done!
mapPendingConnection.Remove(packet->systemAddress);
mapConnections.Add(packet->systemAddress, 1);
}
#ifdef DEBUG
GLOUTPUT("+++ HandleHandShakeFinished: %s\n", packet->systemAddress.ToString(true));
#endif
return true;
}
void GameControl::SendGameState(SystemAddress &addr)
{
//Build the message
BitStream out;
//Message type
out.Write((unsigned char)ID_USER_GAME_STATE);
//Write State
WriteActorIndex(out);
WriteGlobalVars(out);
WriteLiveActors(out, GetAxis()->getImage(), false);
//Send only to the specified machine
//In the same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false);
#ifdef DEBUG
GLOUTPUT("+++ SendGameState: %s\n", addr.ToString(true));
#endif
}
bool GameControl::ExecuteGameStateUpdate(Packet *packet)
{
//Update the local state based on remote machine state
unsigned char msgType;
///////////////////////////////////////////////////
//Read the message
BitStream in(packet->data, packet->length, false);
//Already decoded by ProcessNetwork
//Read here to increase data pointer
in.Read(msgType);
if(msgType != ID_USER_GAME_STATE) return true;
//Read State
ReadActorIndex(in);
ReadGlobalVars(in);
ReadLiveActors(in, true, packet->systemAddress);
#ifdef DEBUG
GLOUTPUT("+++ ExecuteGameStateUpdate: %s\n", packet->systemAddress.ToString(true));
#endif
//Connection done!
mapPendingConnection.Remove(packet->systemAddress);
mapConnections.Add(packet->systemAddress, 1);
return true;
}
void GameControl::SendOnlyStateOfActorsControlledLlocaly(SystemAddress &addr)
{
//Send only the actors controlled by this machine
//Build the message
BitStream out;
//Message type
out.Write((unsigned char)ID_USER_LOCAL_ACTORS);
//Write State
WriteLiveActors(out, GetAxis()->getImage(), true);
//Send only to the specified machine
//In the same channel of the actions
rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false);
#ifdef DEBUG
GLOUTPUT("+++ SendOnlyStateOfActorsControlledLlocaly: %s\n", addr.ToString(true));
#endif
}
bool GameControl::ExecuteStateUpdateOfRemoteControlledActors(Packet *packet)
{
//Update the local state based on remote machine state
unsigned char msgType;
///////////////////////////////////////////////////
//Read the message
BitStream in(packet->data, packet->length, false);
//Already decoded by ProcessNetwork
//Read here to increase data pointer
in.Read(msgType);
if(msgType != ID_USER_LOCAL_ACTORS) return true;
//Read State
ReadLiveActors(in, false, packet->systemAddress);
#ifdef DEBUG
GLOUTPUT("+++ ExecuteStateUpdateOfRemoteControlledActors: %s\n", packet->systemAddress.ToString(true));
#endif
return true;
}
void GameControl::WriteActorIndex(BitStream& out)
{
gedString name, actorName;
out.Write((int)actorIndex.size());
MapActorFileIndexIterator itActor(actorIndex);
for(itActor.Begin(); !itActor.Done(); itActor.Next())
{
actorName = *itActor.Key();
int i = actorName.find(".");
long cloneindex = -1;
name = actorName.substr(0,i);
if(i > 0) cloneindex = atol(actorName.substr(i+1).c_str());
out.Write(name.c_str());
out.Write(cloneindex);
out.Write(itActor.Value()->bDestroyed);
}
}
void GameControl::ReadActorIndex(BitStream& in)
{
int n;
in.Read(n);
char cloneName[CLONE_NAME];
char actorName[ACTOR_NAME];
bool bDestroyed;
long cloneindex;
for(int i = 0; i < n; i++)
{
in.Read(actorName);
in.Read(cloneindex);
in.Read(bDestroyed);
if(cloneindex >= 0)
{
sprintf(cloneName, "%s.%ld", actorName, cloneindex);
}
else
{
strcpy(cloneName, actorName);
}
stActorState *actorState = actorIndex.FindString(cloneName);
if(actorState)
{
if(bDestroyed && !actorState->bDestroyed && cloneindex >= 0)
{
//This actor aren't valid anymore
Actor *actor = GetActor(cloneName, true, false, false);
if(actor && actor->getRunning())
{
actor->setCallOnDestroy(false);
actor->PostMessage(actor, DELETE_ME, DELETE_ME);
}
}
actorState->bDestroyed = bDestroyed;
}
}
}
void GameControl::WriteGlobalVars(BitStream& out)
{
//Must send all global allocated vars
//Global pointers and dynamic allocated memory aren't synchronized.
symentry_t *sym;
int i;
for (i = 0; i < HSIZE; i++)
{
for(sym = EiC_HTAB[i]; sym; sym = sym->next)
{
type_expr *pType = sym->type;
int bType = 0, bPointer = 0, bConst = 0, bFunction = 0, bStruct = 0, bTypedef = 0, bInternal = 0;
if(sym->sclass == c_typedef)
{
bTypedef = 1;
}
while(pType)
{
int t = EiC_gettype(pType);
if((isconst(pType) || isconstp(pType)))
{
bConst = 1;
}
if(t == t_pointer)
{
bPointer = 1;
}
if(t == t_eic)
{
bInternal = 1;
}
if(t == t_func || t == t_funcdec || t == t_builtin)
{
bFunction = 1;
}
if(t == t_struct || t == t_union)
{
bStruct = 1;
}
pType = nextType(pType);
}
if(!bFunction && !bTypedef && !bPointer && !bConst && !bInternal)
{
int size = 0;
void *addr = NULL;
if(sym->val.ival >= 0 && sym->val.ival < EiC_ENV->ARsize)
{
ptr_t *p = &(EiC_ENV->AR[sym->val.ival].v.p);
if(p)
{
if(p->sp != p->ep && p->sp == p->p)
{
//Array, struct, ...
addr = p->sp;
size = (char *)p->ep - (char *)p->sp;
}
else
{
//Simple type
addr = p;
size = EiC_get_sizeof(sym->type);
}
}
}
if(addr && size)
{
out.Write(size);
out.Write(sym->id);
out.Write((const char *)addr, size);
}
}
}
}
//End of data
out.Write((int)0);
}
void GameControl::ReadGlobalVars(BitStream& in)
{
int sizeSrc = 0, sizeDst = 0, oldSizeSrc = 0;
void *src = NULL, *dst = NULL;
in.Read(sizeSrc);
char symID[ACTOR_NAME];
while(sizeSrc)
{
if(oldSizeSrc < sizeSrc)
{
src = realloc(src, sizeSrc);
oldSizeSrc = sizeSrc;
}
in.Read(symID);
if(in.Read((char *)src, sizeSrc))
{
symentry_t *sym = (symentry_t *)isSymbolInEic(symID);
if(sym && sym->val.ival >= 0 && sym->val.ival < EiC_ENV->ARsize)
{
ptr_t *p = &(EiC_ENV->AR[sym->val.ival].v.p);
if(p)
{
if(p->sp != p->ep && p->sp == p->p)
{
//Array, struct, ...
dst = p->sp;
sizeDst = (char *)p->ep - (char *)p->sp;
}
else
{
//Simple type
dst = p;
sizeDst = EiC_get_sizeof(sym->type);
}
if(sizeDst == sizeSrc)
{
memcpy(dst, src, sizeDst);
}
}
}
}
in.Read(sizeSrc);
}
free(src);
}
void GameControl::WriteLiveActors(BitStream& out, KrImNode *pNode, bool bOnlyLocallyControlledActors)
{
//Walk the tree and write the parents first
static int recursion = 0;
static GlobalMapActor alreadySend; //Avoid write twice text actors and several times tile actors
if(recursion == 0) alreadySend.Clear();
recursion++;
GlInsideNodeIt it = pNode->ChildTreeIterator();
it.Begin();
while( !it.Done() )
{
KrImNode *node = it.CurrentData();
Actor *childActor = (Actor *)node->getParentActor();
if(childActor && childActor->getRunning() && (!bOnlyLocallyControlledActors || (childActor->CanExecuteActionLocally() && childActor->getNetActor())) && !alreadySend[childActor])
{
alreadySend.Add(childActor, 1);
//Actor
out.Write(childActor->getCloneIndex());
out.Write(childActor->getActorName());
//Write the actor state
childActor->WriteState(out);
//Look the children
WriteLiveActors(out, node, bOnlyLocallyControlledActors);
}
it.Next();
}
recursion--;
if(recursion == 0) out.Write((int)-1);
}
void GameControl::ReadLiveActors(BitStream& in, bool bDeleteAll, const SystemAddress &addr)
{
//Update local actors based on remote machine
MapRunningActor removeIfNotExists;
if(bDeleteAll)
{
//Delete actors that aren't my
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(IS_VALID_ACTOR1(actor) && actor->getRunning())
{
if(!actor->CanExecuteActionLocally())
{
removeIfNotExists.Add(actor->getCloneName(), actor);
}
}
}
}
}
//Create the actors
bool bHaveActor = false;
char actorName[ACTOR_NAME];
long cloneIndex;
in.Read(cloneIndex);
while(cloneIndex != -1)
{
in.Read(actorName);
//Create here and update the state later
gedString cloneName(actorName);
cloneName += '.';
cloneName += gedString(cloneIndex);
//Get an exiting actor or create a new actor
Actor::setInContructionCallBack(true); //Avoid call InitNetActor if create a new actor here
//Try get the actor (from unlinked list too)
Actor *newActor = GetNetActor(addr, actorName, cloneIndex);
//Try from load
if(!newActor) newActor = GetActor(cloneName, true, true);
//Try create
if(!newActor || !newActor->getRunning())
{
newActor = execCreateActor(actorName, "icon", NO_SELECTION, NO_SELECTION, 0, 0, true);
Action::setNetActorCreated(false); //Avoid send this creation to the remote machines
}
Actor::setInContructionCallBack(false);
if(newActor)
{
bool bRemoveFromUnlinked = newActor->getUnlinked();
newActor->SetCloneIndex(cloneIndex);
newActor->ReadState(in);
if(bRemoveFromUnlinked)
{
GetActorFromUnlinkedList(newActor->GetOwner(), newActor->getActorName());
}
//This actor still running on remote machines, so, don't remove
removeIfNotExists.Remove(newActor->getCloneName());
}
//Next actor
in.Read(cloneIndex);
}
//Remove the actors that aren't running anymore
if(removeIfNotExists.size())
{
for(Actor ***pActor = removeIfNotExists.GetValueArray(); *pActor; pActor++)
{
(**pActor)->setCallOnDestroy(false);
(**pActor)->PostMessage(**pActor, DELETE_ME, DELETE_ME);
}
}
}
////////////////////////////////////////////////////////////////////
void GameControl::ProcessPingRequests()
{
//Process ping requests
GlDynArray removeAddr;
GlMapIterator it(mapRequestPing);
U32 now = SDL_GetTicks();
for(it.Begin(); !it.Done(); it.Next())
{
SystemAddress *pAddr = it.Key();
U32 *firstTime = it.Value();
rakPeer->Ping(*pAddr);
if(bUseGameEditorServer && (now - *firstTime) > 5*1000)
{
//May be we can't contact the remote host directly
//Ask Game Server for help
PingThroughGameServer(*pAddr);
}
if(now - *firstTime > 30*1000)
{
removeAddr.PushBack(*pAddr);
}
}
//Remove old requests
for(int i = 0; i < removeAddr.Count(); i++)
{
mapRequestPing.Remove(removeAddr[i]);
}
}
void GameControl::ProcessLostConnections()
{
//Remove orphan actors after connectionLostTimeOut seconds
GlDynArray removeAddr;
GlMapIterator it(mapConnectionLost);
U32 now = SDL_GetTicks();
for(it.Begin(); !it.Done(); it.Next())
{
SystemAddress *pAddr = it.Key();
U32 *lostTime = it.Value();
if(now - *lostTime > connectionLostTimeOut*1000)
{
removeAddr.PushBack(*pAddr);
}
}
//Remove orphan actors
for(int i = 0; i < removeAddr.Count(); i++)
{
SystemAddress addr = removeAddr[i];
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(IS_VALID_ACTOR1(actor) && actor->getRunning())
{
if(actor->GetOwner() == addr)
{
actor->setCallOnDestroy(false);
actor->PostMessage(actor, DELETE_ME, DELETE_ME);
}
}
}
}
mapConnectionLost.Remove(addr);
mapUnlinkedActors.Remove(addr);
}
}
void GameControl::ProcessPendingConnections()
{
//Remove old peding connections
//Wait only 30 seconds
GlDynArray removeAddr;
GlMapIterator it(mapPendingConnection);
U32 now = SDL_GetTicks();
for(it.Begin(); !it.Done(); it.Next())
{
SystemAddress *pAddr = it.Key();
U32 *requestTime = it.Value();
if(now - *requestTime > 30*1000)
{
removeAddr.PushBack(*pAddr);
}
}
//Remove old connection requests
for(int i = 0; i < removeAddr.Count(); i++)
{
mapPendingConnection.Remove(removeAddr[i]);
}
}
bool GameControl::IsRemoteAddress(const SystemAddress& addr)
{
if(!rakPeer) return false;
bool bCanConnect = true;
int n = rakPeer->GetNumberOfAddresses(), i;
const char *sAddr = addr.ToString(false);
for (i=0; i < n; i++)
{
if(strcmp(rakPeer->GetLocalIP(i), sAddr) == 0)
{
//My address
//Is the same process?
if(addr.port == currentListenPort)
{
return false;
}
}
}
return true;
}
bool GameControl::CanAcceptPacket(Packet *p)
{
if(!mapPendingConnection.empty() && mapPendingConnection[p->systemAddress])
{
//Connection with this sistem was not completed yet
switch(p->data[0])
{
case ID_USER_ENVIRONMENT_INFO_REQUEST:
case ID_USER_ENVIRONMENT_INFO:
case ID_USER_OLD_GAME_VERSION:
case ID_USER_HANDSHAKE_FINISHED:
case ID_USER_GAME_STATE:
case ID_DISCONNECTION_NOTIFICATION:
case ID_CONNECTION_LOST:
case ID_INVALID_PASSWORD:
case ID_CONNECTION_REQUEST_ACCEPTED:
case ID_CONNECTION_ATTEMPT_FAILED:
return true;
}
#ifdef DEBUG
GLOUTPUT("+++ Discard packet %ld due imcomplete connection (%s)\n", (unsigned char)p->data[0], p->systemAddress.ToString(true));
#endif
return false;
}
return true;
}
void GameControl::ProcessNetwork(bool bFromFrameTick)
{
//Process more than one message in one call, but limit to allow frame redraw.
//How can make this limit adaptative?
if(!rakPeer || !bCheckOutOfVision) return;
//U32 start = SDL_GetTicks();
static int count = 0, maxPacket = 4;
count++;
if(bFromFrameTick || (bWaitingForConnectionComplete && count > 10))
{
ProcessPingRequests();
ProcessLostConnections();
ProcessPendingConnections();
count = 0;
}
//Update connection request status (in and out)
//The problem that this will make the game wait event for incoming connections
bWaitingForConnectionComplete = !mapPendingConnection.empty() || !mapRequestPing.empty();
//Can process more packets?
if(realFrameTimeInterval < frameTimeInterval)
{
maxPacket++;
}
else if(maxPacket > 4)
{
maxPacket--;
}
//Process packets
for(int i = 0; i < maxPacket; i++)
{
Packet *p = rakPeer->Receive();
bool bProcessed = true;
if(!p) return;
if(CanAcceptPacket(p))
{
switch(p->data[0])
{
case ID_TIMESTAMP:
bProcessed = ExecuteTimeStampedMessages(p);
break;
case ID_NEW_INCOMING_CONNECTION:
{
#ifdef DEBUG
GLOUTPUT("+++ New connection from %s\n", p->systemAddress.ToString(true));
#endif
// We need our own unique IP address to go along with the NetworkID. Our externalSystemAddress should be unique.
// The internalSystemAddress, returned by rakPeer->GetLocalIP, won't be unique if we are behind a NAT machine
mapConnectionLost.Remove(p->systemAddress);
mapConnections.Remove(p->systemAddress); //Trying connection again?
mapPendingConnection.Add(p->systemAddress, SDL_GetTicks());
SetExternalSystemAddress(rakPeer->GetExternalID(p->systemAddress));
bProcessed = HandleNewConnection(p->systemAddress);
}
break;
case ID_CONNECTION_REQUEST_ACCEPTED:
{
#ifdef DEBUG
GLOUTPUT("+++ Connection accepted %s\n", p->systemAddress.ToString(true));
#endif
mapConnectionLost.Remove(p->systemAddress);
mapConnections.Remove(p->systemAddress);
mapPendingConnection.Add(p->systemAddress, SDL_GetTicks());
// We need our own unique IP address to go along with the NetworkID. Our externalSystemAddress should be unique.
// The internalSystemAddress, returned by rakPeer->GetLocalIP, won't be unique if we are behind a NAT machine
SetExternalSystemAddress(rakPeer->GetExternalID(p->systemAddress));
}
break;
case ID_USER_ENVIRONMENT_INFO_REQUEST:
bProcessed = HandleEnvironmentInfoRequest(p->systemAddress);
break;
case ID_USER_ENVIRONMENT_INFO:
bProcessed = HandleEnvironmentInfo(p);
break;
case ID_USER_OLD_GAME_VERSION:
WrongNetworkGameVersion();
break;
case ID_USER_HANDSHAKE_FINISHED:
bProcessed = HandleHandShakeFinished(p);
break;
case ID_USER_REQUEST_GAME_STATE:
//Send the current game state to the remote machine
SendGameState(p->systemAddress);
break;
case ID_USER_GAME_STATE:
//Receive the request game state from the remote machine
bProcessed = ExecuteGameStateUpdate(p);
//Send my actors
SendOnlyStateOfActorsControlledLlocaly(p->systemAddress);
break;
case ID_USER_LOCAL_ACTORS:
bProcessed = ExecuteStateUpdateOfRemoteControlledActors(p);
break;
case ID_PONG:
if(IsRemoteAddress(p->systemAddress))
{
//LAN discovery connection
#if defined(DEBUG) && defined(USE_RAKNET)
RakNetTime time;
memcpy((char*)&time, p->data+1, sizeof(RakNetTime));
GLOUTPUT("+++ Pong from %s with time %i\n", p->systemAddress.ToString(), NetworkGetTime() - time);
#endif
if(p->systemAddress.binaryAddress != gameEditorServer.binaryAddress)
{
//Connect to this peer
//Must check if is the same game first and if can accept more connections
//Don't matter remote is not public. Just Connect (already a entry in the remote NAT table)
Connect(p->systemAddress.ToString(false), p->systemAddress.port, true);
}
else
{
//Game Editor server command or response
//Look the first byte after the message id
int command = p->data[1] - '0'; //ASCII value
command;
}
}
break;
case ID_DISCONNECTION_NOTIFICATION:
case ID_CONNECTION_LOST:
case ID_INVALID_PASSWORD:
{
#ifdef DEBUG
GLOUTPUT("+++ Connection lost to %s\n", p->systemAddress.ToString(true));
#endif
if(p->systemAddress != UNASSIGNED_SYSTEM_ADDRESS && !mapPendingConnection.Remove(p->systemAddress))
{
//Remove actors from the remote machine
mapConnectionLost.Add(p->systemAddress, SDL_GetTicks());
}
mapConnections.Remove(p->systemAddress);
//The address for this system still valid?
SetExternalSystemAddress(rakPeer->GetExternalID(p->systemAddress));
}
break;
case ID_CONNECTION_ATTEMPT_FAILED:
{
#ifdef DEBUG
GLOUTPUT("+++ Connection attempt to %s failed.\n", p->systemAddress.ToString(true));
#endif
if(mapPendingConnection[p->systemAddress])
{
//Try again (ping)
Connect(p->systemAddress.ToString(false), p->systemAddress.port, true);
}
mapConnections.Remove(p->systemAddress);
}
break;
default:
{
//Discard packet
#ifdef DEBUG
GLOUTPUT("+++ Unknow message from %s failed.\n", p->systemAddress.ToString(true));
#endif
}
break;
}
}
if(bProcessed)
{
//Packet process ok. Release it now.
rakPeer->DeallocatePacket(p);
}
/*else
{
//Packet process error. Try again later.
//30s max
U32 now = SDL_GetTicks();
if(!p->retry)
{
//First insertion on retry list
p->retry = now;
}
if(now - p->retry < 30000) //Avoid infinite loop
{
rakPeer->PushBackPacket(p, false);
}
else
{
#ifdef DEBUG
GLOUTPUT("+++ Packet %ld discarded from %s\n", (unsigned char)p->data[0], p->systemAddress.ToString(true));
#endif
rakPeer->DeallocatePacket(p);
}
return;
}*/
/*if(SDL_GetTicks() - start > (realFrameTimeInterval >> 1))
{
return;
}*/
}
}
void GameControl::InitPocketPCKeys()
{
#if !defined(__iPhone__) //TODO: remove this when all projects use the SDL13
pocketKeys.Clear();
//Standard keys
pocketKeys.Add(SDLK_POCKET_UP, SDLK_UP);
pocketKeys.Add(SDLK_POCKET_DOWN, SDLK_DOWN);
pocketKeys.Add(SDLK_POCKET_LEFT, SDLK_LEFT);
pocketKeys.Add(SDLK_POCKET_RIGHT, SDLK_RIGHT);
pocketKeys.Add(SDLK_POCKET_START, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_POCKET_A, SDLK_a);
pocketKeys.Add(SDLK_POCKET_B, SDLK_b);
pocketKeys.Add(SDLK_POCKET_C, SDLK_c);
//Non standard keys
pocketKeys.Add(SDLK_POCKET_AUX1, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_POCKET_AUX2, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_POCKET_AUX3, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_POCKET_AUX4, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_POCKET_AUX5, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_POCKET_AUX6, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_POCKET_AUX7, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_POCKET_AUX8, SDLK_UNKNOWN);
//GP2X keys
pocketKeys.Add(SDLK_GP2X_BUTTON_UP, SDLK_UP);
pocketKeys.Add(SDLK_GP2X_BUTTON_DOWN, SDLK_DOWN);
pocketKeys.Add(SDLK_GP2X_BUTTON_LEFT, SDLK_LEFT);
pocketKeys.Add(SDLK_GP2X_BUTTON_RIGHT, SDLK_RIGHT);
pocketKeys.Add(SDLK_GP2X_BUTTON_UPLEFT, SDLK_HOME);
pocketKeys.Add(SDLK_GP2X_BUTTON_UPRIGHT, SDLK_PAGEUP);
pocketKeys.Add(SDLK_GP2X_BUTTON_DOWNLEFT, SDLK_END);
pocketKeys.Add(SDLK_GP2X_BUTTON_DOWNRIGHT, SDLK_PAGEDOWN);
pocketKeys.Add(SDLK_GP2X_BUTTON_CLICK, SDLK_CLEAR);
pocketKeys.Add(SDLK_GP2X_BUTTON_A, SDLK_a);
pocketKeys.Add(SDLK_GP2X_BUTTON_B, SDLK_b);
pocketKeys.Add(SDLK_GP2X_BUTTON_X, SDLK_x);
pocketKeys.Add(SDLK_GP2X_BUTTON_Y, SDLK_y);
pocketKeys.Add(SDLK_GP2X_BUTTON_L, SDLK_l);
pocketKeys.Add(SDLK_GP2X_BUTTON_R, SDLK_r);
pocketKeys.Add(SDLK_GP2X_BUTTON_START, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_GP2X_BUTTON_SELECT, SDLK_UNKNOWN);
pocketKeys.Add(SDLK_GP2X_BUTTON_VOLUP, SDLK_KP_PLUS);
pocketKeys.Add(SDLK_GP2X_BUTTON_VOLDOWN, SDLK_KP_MINUS);
#endif
}
SDLKey GameControl::PocketPCKey(SDLKey from)
{
//PocketPC keys mapper
if(bGameMode)
{
SDLKey *key = pocketKeys[from];
if(key && *key != SDLK_UNKNOWN)
{
return *key;
}
}
return from;
}
SDLKey GameControl::UserDefinedKeys(SDLKey from)
{
//User keys mapper
if(bGameMode)
{
SDLKey *key = userKeys[from];
if(key && *key != SDLK_UNKNOWN)
{
return *key;
}
}
return from;
}
Actor *GameControl::GetEditView()
{
Actor *editView = NULL;
ListActor *listActor = mapActors[VIEW_NAME];
if(listActor)
{
for(int il = 0; il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->EditMode() && actor->isView())
{
editView = actor;
break;
}
}
}
return editView;
}
void GameControl::PrepareRegions()
{
//Used when no regions has been defined
//Call when enter in game mode
if(RegionLoad::Count() > 0)
return;
RegionLoad::CreateRegionTemp();
if(bStandAloneMode)
{
MapActorFileIndexIterator itActor(actorIndex);
for(itActor.Begin(); !itActor.Done(); itActor.Next())
{
gedString *pName = itActor.Key();
if(pName->hasPoint())
{
//Only clone names
RegionLoad::AddActorInRegionTemp(*pName);
}
}
}
else
{
RegionLoad::UpdateRegions();
}
}
void GameControl::ReleaseActorTip(bool bDisableTips)
{
#ifndef STAND_ALONE_GAME
//Destroy actor tip, if any
ActorTip::Release();
if(bDisableTips) tipTime = -1000000;
else tipTime = 0;
#endif //#ifndef STAND_ALONE_GAME
}
void GameControl::UpdateActorTip(Actor *actor)
{
#ifndef STAND_ALONE_GAME
//Show actor tip
//Called in frame update (EDITOR_FRAME_RATE fps in editor mode)
if(actor && tipTime > EDITOR_FRAME_RATE && (actor->EditMode() || (Config::Get()->getEnableToolTips() && Tutorial::IsOff())))
{
ActorTip::Create(actor);
tipTime = 0;
}
tipTime++;
#endif //#ifndef STAND_ALONE_GAME
}
#ifndef STAND_ALONE_GAME
void GameControl::UpdateToolTip(gedString tip)
{
if(tip.length())
{
ActorTip::Create(&tip);
}
tipTime = 0;
}
#endif //#ifndef STAND_ALONE_GAME
void GameControl::LoadIcon()
{
KrBinaryDataResource* binData = engine->Vault()->GetBinaryDataResource("ged Game Icon");
if(!binData)
return;
SDL_RWops *src = SDL_RWFromMem((void *)binData->Data(), binData->Length());
SDL_Surface *surfaceIcon = SDL_LoadBMP_RW(src, 1);
if(surfaceIcon)
{
SDL_WM_SetIcon(surfaceIcon, NULL);
}
}
void GameControl::ClearIcon()
{
engine->Vault()->RemoveBinaryDataResource(engine->Vault()->GetBinaryDataResource("ged Game Icon"));
}
void GameControl::MapUserKey(SDLKey from, SDLKey to)
{
#ifdef DEBUG
GLOUTPUT("MapUserKey: %s (%ld) to %s (%ld)\n", SDL_GetKeyName((SDLKey)from), from, SDL_GetKeyName((SDLKey)to), to);
#endif
if(from != to)
{
userKeys.Add(from, to);
}
else
{
//Unmap
userKeys.Remove(from);
}
}
#ifndef STAND_ALONE_GAME
gedString GameControl::AdjustFileName(gedString filePath)
{
if(bFastFile)
{
return filePath;
}
/*
Set path relative to game path
Move files to game directory, if necessary
*/
gedString newPath = "data", fileName, fromPath, name, aux(filePath);
ged_mkdir("data");
//Adjust ttf font
gedString s(aux);
s.lower();
if(s.substr(s.length() - (16 + 4), 4) == ".ttf")
{
aux = aux.substr(0, aux.length() - 16);
}
if(aux.substr(0, 4) == "data")
{
//Relative to old game directory
gedString gamePath(getOldGamePath());
if(gamePath.empty())
{
//Try from new game directory
gamePath = getGamePath();
}
if(!gamePath.empty())
{
aux = gamePath + DIR_SEP + aux;
}
else
{
aux = gamePath + aux;
}
}
int i = filePath.rfind('\\');
if(i == gedString::npos)
{
i = filePath.rfind('/');
if(i == gedString::npos)
{
i = 0;//return filePath; //all resources must be in data directory
//Solve the gravPPC dataextended font.bmp bug
gedString dirSep;
dirSep += DIR_SEP;
filePath = dirSep + filePath;
}
}
newPath = newPath + filePath.substr(i);
SplitPath(aux, fileName, fromPath);
if(!copyfile(aux.c_str(), "data", fromPath.c_str())) return filePath;
return newPath;
}
void GameControl::PopulateGlobalUserVars(ListPop *list)
{
MapVarsIterator itVar(globalUserVars);
for(itVar.Begin(); !itVar.Done(); itVar.Next())
{
char buf[128];
gedString sType, sSave;
switch(itVar.Value()->type)
{
case INTEGER_VAR:
sType = "Integer";
break;
case REAL_VAR:
sType = "Real";
break;
case STRING_VAR:
sType = "String";
break;
}
if(itVar.Value()->saveGroup.length())
{
sSave = ", save in ";
sSave += itVar.Value()->saveGroup;
}
if(itVar.Value()->arrayLenght > 0)
{
sprintf(buf, "%s[%ld] (Global, %s%s)", itVar.Key()->c_str(), itVar.Value()->arrayLenght, sType.c_str(), sSave.c_str());
}
else
{
sprintf(buf, "%s (Global, %s%s)", itVar.Key()->c_str(), sType.c_str(), sSave.c_str());
}
int i = list->AddText(buf);
list->SetItemData(i, (void *)GLOBAL_VAR);
}
}
void GameControl::PopulateGlobalUserVarsGroups(ListPop *list)
{
MapVarsIterator itVar(globalUserVars);
for(itVar.Begin(); !itVar.Done(); itVar.Next())
{
if(itVar.Value()->saveGroup.length())
{
list->AddText(itVar.Value()->saveGroup);
}
}
}
void GameControl::PopulateActors(ListString &list, bool bGetClones, bool bNewInterface)
{
if(bNewInterface)
{
/*int nActors = NumActors();
for(int i = 0; i < nActors; i++)
{
gedString cloneName(ActorName(i)), actorName(cloneName.substr(0, cloneName.find('.')));
if(bGetClones)
{
cloneName = actorName + "," + cloneName;
}
else
{
cloneName = actorName;
}
list.PushBack(cloneName);
list.PushBack(actorName); //Solve the bug "remove the first clone, and not show the single actor on lists"
}*/
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->EditMode())
{
gedString name(actor->getActorName());
if(bGetClones && it.Value()->Count() > 1)
{
name = name + "," + actor->getCloneName();
}
list.PushBack(name);
}
}
}
}
else if(Tutorial::IsCompatible(VERSION_OUT_OF_VISION_OPTIMIZATION))
{
gedString plus("+ ");
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->EditMode())
{
gedString name(actor->getActorName());
if(bGetClones && it.Value()->Count() > 1)
{
name = plus + name;
}
list.PushBack(name);
}
}
}
}
else
{
int nActors = NumActors();
for(int i = 0; i < nActors; i++)
{
gedString cloneName(ActorName(i)), actorName(cloneName.substr(0, cloneName.find('.')));
if(!bGetClones) cloneName = actorName;
list.PushBack(cloneName);
list.PushBack(actorName); //Solve the bug "remove the first clone, and not show the single actor on lists"
}
}
}
void GameControl::PopulateActors(ListPop *list, bool bGetClones)
{
list->RemoveAll();
ListString listString;
PopulateActors(listString, bGetClones);
for(int i = 0; i < listString.Count(); i++)
{
list->AddText(listString[i]);
}
list->Sort();
}
void GameControl::PopulatePaths(ListString &list, bool bNoPaths)
{
int nPaths = NumPaths();
for(int i = 0; i < nPaths; i++)
{
list.PushBack(PathName(i));
}
if(bNoPaths)
{
list.PushBack(NO_PATH);
list.PushBack(RANDOM_PATH);
}
}
void GameControl::PopulatePaths(ListPop *list, bool bNoPaths)
{
list->RemoveAll();
ListString listString;
PopulatePaths(listString, bNoPaths);
for(int i = 0; i < listString.Count(); i++)
{
list->AddText(listString[i]);
}
}
void GameControl::PopulateAnimations(Actor *actor, ListPop *list, bool bAddSequences)
{
if(actor <= COLLIDE_ACTOR) return;
list->RemoveAll();
ListString listString;
PopulateAnimations(actor, listString, bAddSequences);
if(listString.Count())
{
for(int i = 0; i < listString.Count(); i++)
{
list->AddText(listString[i]);
}
list->SetItem(actor->GetAnimation());
}
else list->SetItem(-1);
//Why put the text here?
//if(actor->getTextActor()) list->AddText(ACTOR_GED_TEXT);
}
void GameControl::PopulateAnimations(Actor *actor, ListString &list, bool bAddSequences)
{
if(actor <= COLLIDE_ACTOR) return;
int nAnimations = actor->NumAnimations();
Sequence *seq;
if(nAnimations)
{
for(int i = 2; i < nAnimations+2; i++)
{
gedString name = actor->AnimationName(i, &seq);
if(bAddSequences || (seq && seq->getType() == ANIMATION_SEQUENCE))
{
list.PushBack(name);
}
}
}
}
void GameControl::PopulateTimers(ListPop *list, bool bShowParam)
{
list->RemoveAll();
ListString listString;
PopulateTimers(listString, bShowParam);
for(int i = 0; i < listString.Count(); i++)
{
list->AddText(listString[i]);
}
list->Sort();
}
void GameControl::PopulateTimers(ListString &list, bool bShowParam)
{
char buf[256];
MapTimerNameDefinitionIterator it(mapTimerNameDefinition);
for(it.Begin(); !it.Done(); it.Next())
{
stTimerDefinition *timer = it.Value();
memset(buf, 0, 256);
if(bShowParam)
{
switch(timer->type)
{
case PERIODIC_TIMER:
{
if(timer->count == REPEATE_FOREVER)
sprintf(buf, "%s (Periodic, %ld ms)", it.Key()->c_str(), timer->interval);
else
sprintf(buf, "%s (Periodic, %ld ms, %ld times)", it.Key()->c_str(), timer->interval, timer->count);
}
break;
case RANDOM_TIMER:
{
if(timer->count == REPEATE_FOREVER)
sprintf(buf, "%s (Random, %ld to %ld ms)", it.Key()->c_str(), timer->minRandomInterval, timer->interval);
else
sprintf(buf, "%s (Random, %ld to %ld ms, %ld times)", it.Key()->c_str(), timer->minRandomInterval, timer->interval, timer->count);
}
break;
}
}
else
{
sprintf(buf, "%s", it.Key()->c_str());
}
list.PushBack(buf);
}
}
bool GameControl::Save(bool bExport)
{
if(gameName.length() == 0) return false;
char oldpath[PATH_LIMIT];
ged_getcwd(oldpath, PATH_LIMIT);
chdir(gamePath.c_str());
gedString name(gameName);
if(bExport)
{
name = gedString("gedTmp_") + name;
}
bExportMode = bExport;
bool res = Save(name);
bExportMode = false;
chdir(oldpath);
return res;
}
bool GameControl::ExportGame(const gedString& exportName, int exportType)
{
#ifdef RENDER_THREAD
MuteEx mutex(renderMutEx);
#endif
#if /*defined(GAME_EDITOR_PROFESSIONAL) &&*/ !defined(STAND_ALONE_GAME)
//Data and game.ged in same file
bExportMode = true;
WaitCursor wait;
bool bIconResourceInserted = false;
gedString fileName = exportName, sourceName;
int i;
if((i = fileName.find_no_case(".ged")) != gedString::npos)
{
fileName = fileName.substr(0, i);
}
switch(exportType)
{
case GAME_DATA_ONLY:
case POCKETPC_DATA:
{
if((i = fileName.find_no_case(".dat")) != gedString::npos)
{
fileName = fileName.substr(0, i);
}
fileName += ".dat";
}
break;
case WINDOWS_EXECUTABLE:
{
if((i = fileName.find_no_case(".exe")) != gedString::npos)
{
fileName = fileName.substr(0, i);
}
fileName += ".exe";
sourceName = "bin\\gameEditorWindows";
}
break;
case POCKETPC_EXECUTABLE:
{
if((i = fileName.find_no_case(".exe")) != gedString::npos)
{
fileName = fileName.substr(0, i);
}
fileName += ".exe";
sourceName = "bin\\gameEditorPocket";
}
break;
case LINUX_EXECUTABLE:
sourceName = "bin\\gameEditorLinux";
break;
case MACOSX_EXECUTABLE:
sourceName = "bin\\gameEditorMacOSX"; //Like the official name of the system Mac OS X
break;
case IPHONE_EXECUTABLE:
sourceName = "bin\\gameEditorIphone";
break;
case GP2X_EXECUTABLE:
{
if((i = fileName.find_no_case(".gpe")) != gedString::npos)
{
fileName = fileName.substr(0, i);
}
fileName += ".gpe";
sourceName = "bin\\gameEditorGP2X";
}
break;
}
//Create executable
SDL_RWops *exeFile = ged_SDL_RWFromFile(fileName.c_str(), "wb");
if(!exeFile)
{
bExportMode = false;
return false;
}
//Put game engine into executable
if(exportType != GAME_DATA_ONLY && exportType != POCKETPC_DATA)
{
/*if(!copy((editorPath+DIR_SEP+sourceName).c_str(), exeFile))
{
SDL_RWclose(exeFile);
remove(fileName.c_str());
bExportMode = false;
return false;
}*/
int len = 0;
U8 *buf = NULL;
{
EditorDirectory editDir;
SDL_RWops *engineFile = ged_SDL_RWFromFile(sourceName.c_str(), "rb");
if(engineFile)
{
//Get the file size
SDL_RWseek( engineFile, 0, SEEK_END );
len = SDL_RWtell( engineFile );
SDL_RWseek( engineFile, 0, SEEK_SET );
buf = new U8[len];
if(buf)
{
SDL_RWread(engineFile, buf, len, 1);
}
SDL_RWclose(engineFile);
}
}
if(!buf)
{
SDL_RWclose(exeFile);
remove(fileName.c_str());
bExportMode = false;
return false;
}
if(exportType == WINDOWS_EXECUTABLE || exportType == POCKETPC_EXECUTABLE)
{
//Insert icon resource
if(InsertResourceIcon(&buf, len))
{
bIconResourceInserted = true;
}
//Set VGA
if(exportType == POCKETPC_EXECUTABLE)
{
//Will use VGA mode if resolution is:
// 480x480
// 480x640
// 640x480
if(resX == 480 || resY == 480)
{
//Only put the HI_RES_AWARE if the game is VGA
//If put HI_RES_AWARE with value 0, don't will works
//on Dell Axim x50v (DarkYeti)
SetPocketPC_VGA(&buf, len, true);
}
}
}
//Write file
SDL_RWwrite(exeFile, buf, len, 1);
delete [] buf;
}
//Get engine lenght
SDL_RWseek( exeFile, 0, SEEK_END ); //tell error without this
Uint32 kyraDatPos = SDL_RWtell( exeFile );
//Put icon in kyra resources
if(!bIconResourceInserted)
{
SaveIcon();
}
IgnoreEditorResources();
if(exportType == POCKETPC_EXECUTABLE || exportType == POCKETPC_DATA || exportType == GP2X_EXECUTABLE)
{
//Convert all 24 bit images to 16 bits (save memory and speedup PocketPC)
KrRle::setConvertImage(true);
}
//Put Kyra dat file into executable (modified indexed mode)
engine->Vault()->SaveDatFile(exeFile, true, false);
KrRle::setConvertImage(false);
//Remove icon from kyra resources
ClearIcon();
//Put ged into executable
gedString tmpGedName(gamePath+DIR_SEP+"gedTmp_"+gameName);
if(!copy(tmpGedName.c_str(), exeFile))
{
SDL_RWclose(exeFile);
remove(fileName.c_str());
remove(tmpGedName.c_str());
bExportMode = false;
return false;
}
remove(tmpGedName.c_str());
//Get engine + dat + ged + icon offset
SDL_RWseek( exeFile, 0, SEEK_END ); //tell error without this
Uint32 audioBase = SDL_RWtell( exeFile );
//Put audio files into executable
MapAudioFileIndex audioIndex;
Action::SaveSoundTo(exeFile, audioIndex);
GenericScript::SaveSoundTo(exeFile, audioIndex);
//Get engine + dat + ged + icon + audio offset
SDL_RWseek( exeFile, 0, SEEK_END ); //tell error without this
Uint32 audioIndexBase = SDL_RWtell( exeFile );
//Put audio index into executable
SDL_WriteLE32(exeFile, audioIndex.size());
MapAudioFileIndexIterator itAudioIndex(audioIndex);
for(itAudioIndex.Begin(); !itAudioIndex.Done(); itAudioIndex.Next())
{
//File name
WriteString(exeFile, *itAudioIndex.Key());
//Offset relative to audioBase
SDL_WriteLE32(exeFile, itAudioIndex.Value()->offset - audioBase);
//Size
SDL_WriteLE32(exeFile, itAudioIndex.Value()->size);
}
//Save offsets
SDL_WriteLE32(exeFile, kyraDatPos);
SDL_WriteLE32(exeFile, audioBase);
SDL_WriteLE32(exeFile, audioIndexBase);
//GEDX signature
Uint32 magic;
memcpy(&magic, "GEDX", 4);
SDL_WriteLE32(exeFile, magic);
//Finish
SDL_RWclose(exeFile);
if(exportType == LINUX_EXECUTABLE)
{
//Maks: Set file executable permission
}
SDL_ClearError();
#endif
bExportMode = false;
return true;
}
bool GameControl::Save(const gedString& gameName, SDL_RWops *srcFile)
{
#ifdef RENDER_THREAD
MuteEx mutex(renderMutEx);
#endif
#ifndef STAND_ALONE_GAME
WaitCursor wait;
#endif
SDL_ClearError();
gedString aux(gameName);
//Create a memory file
SDL_RWops *src = SDL_RWFromMem(NULL, 0);
if(!src || !src->hidden.mem.base)
{
#ifndef STAND_ALONE_GAME
if(!bFastFile) new PanelInfo("Not enough memory to save the game");
#endif
return false;
}
GED_TRY
{
RegionLoad::UpdateRegions();
//Set game directory
if(gameName.substr(0, 7) != "gedTmp_" && gameName.substr(0, 14) != "EmergencySave_")
{
char buf[PATH_LIMIT];
this->gameName = gameName;
oldGamePath = gamePath;
gamePath = ged_getcwd(buf, PATH_LIMIT);
}
//Save file version
SDL_WriteLE32(src, GAME_FILE_VERSION);
//Save Game Editor version
SDL_WriteLE32(src, GAME_EDITOR_VERSION);
//Save fast file flag
SDL_RWwrite(src, &bFastFile, sizeof(Uint8), 1);
//////////////////////////////////////////////////////////////////////
//Reserve index space for actions, paths, scripts and actors
//Reserve action index space
int n = 0;
int lenghtIndex = 4; //Save number of actions
GlobalMapActionsIterator itAction(Action::getGlobalMapActions());
for(itAction.Begin(); !itAction.Done(); itAction.Next())
{
//Action name + 32 bit index
lenghtIndex += (*itAction.Value())->getActionName().GetWriteLenght() + 4;
n++;
}
SDL_RWseek( src, 0, SEEK_END ); //tell error without this
int indexPos = SDL_RWtell( src );
Uint32 *indexAction = new Uint32[n];
SDL_RWseek( src, lenghtIndex, SEEK_CUR );
//Reserve path index space
n = 0;
lenghtIndex = 4; //Save number of paths
MapPathIterator itPath(paths);
for(itPath.Begin(); !itPath.Done(); itPath.Next())
{
//Path name + 32 bit index
lenghtIndex += (*itPath.Value())->getName().GetWriteLenght() + 4;
n++;
}
Uint32 *indexPath = new Uint32[n];
SDL_RWseek( src, lenghtIndex, SEEK_CUR );
//Reserve script index space
n = 0;
lenghtIndex = 4; //Save number of scripts
MapExpressionIterator itExpression(expressions);
for(itExpression.Begin(); !itExpression.Done(); itExpression.Next())
{
//Script name + 32 bit index
lenghtIndex += itExpression.Key()->GetWriteLenght() + 4;
n++;
}
Uint32 *indexScript = new Uint32[n];
SDL_RWseek( src, lenghtIndex, SEEK_CUR );
//Reserve actor index space
n = 0;
lenghtIndex = 4; //Save number of actors
MapActorIterator it(mapActors);
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->EditMode())
{
//Actor clone name + 32 bit index
gedString actorCloneName(actor->getCloneName());
lenghtIndex += actorCloneName.GetWriteLenght() + 4;
n++;
}
}
}
Uint32 *indexActor = new Uint32[n];
SDL_RWseek( src, lenghtIndex, SEEK_CUR );
//////////////////////////////////////////////////////////////////////
Script::SaveLocalUserVars(src);
RegionLoad::SaveRegions(src);
//Save animation data
for(it.Begin(); !it.Done(); it.Next())
{
Actor *actor = (*it.Value())[0];
if(actor->EditMode())
{
actor->SaveAnimationData(src);
}
}
gedString endAnimations("ged_E N D");
endAnimations.Write(src);
//Save global vars
SDL_WriteLE16(src, globalUserVars.size());
MapVarsIterator itVar(globalUserVars);
for(itVar.Begin(); !itVar.Done(); itVar.Next())
{
itVar.Value()->Save(src);
}
//After global vars
GenericScript::Save(src);
//Save timers
Action::CleanUpUnusedTimers(mapTimerNameDefinition);
SDL_WriteLE16(src, mapTimerNameDefinition.size());
MapTimerNameDefinitionIterator itTimer(mapTimerNameDefinition);
for(itTimer.Begin(); !itTimer.Done(); itTimer.Next())
{
//Save name
itTimer.Key()->Write(src);
//Save definition
stTimerDefinition *timer = itTimer.Value();
SDL_WriteLE32(src, timer->interval);
SDL_WriteLE32(src, timer->minRandomInterval);
SDL_WriteLE32(src, timer->count);
SDL_WriteLE32(src, timer->type);
}
//Save base zdepth
SDL_WriteLE32(src, Actor::getBaseZDpth());
//Fingerprint
SaveFingerPrint(src);
//Save game properties
SDL_WriteLE16(src, resX);
SDL_WriteLE16(src, resY);
SDL_RWwrite(src, &bFullScreen, sizeof(Uint8), 1);
SDL_WriteLE16(src, fps);
SDL_WriteLE16(src, audioSamplerRate);
SDL_RWwrite(src, &bStereo, sizeof(Uint8), 1);
SDL_WriteLE16(src, maximumSounds);
SDL_RWwrite(src, &bShowMouse, sizeof(Uint8), 1);
SDL_RWwrite(src, &bSuspendGameIfLostFocus, sizeof(Uint8), 1);
SDL_RWwrite(src, &bUseESCKeyToExit, sizeof(Uint8), 1);
//VERSION_NETWORK
gedString gameServer;
if(bUseGameEditorServer)
{
gameServer = "use server"; //Any string for now
}
gameServer.Write(src);
if(gameID.empty()) gameID = GenerateUniqueID();
gameID.Write(src);
if(!bFastFile && !bExportMode) gameVersion++; //Automatic version increment
SDL_WriteLE32(src, gameVersion);
U8 tmp = bAutoStartNetwork;
SDL_RWwrite(src, &tmp, sizeof(U8), 1);
SDL_WriteLE32(src, gameNetworkPort);
SDL_WriteLE32(src, connectionLostTimeOut);
//Save PocketPC keys
SDL_WriteLE16(src, pocketKeys.size());
MapRemapKeysIterator itKey(pocketKeys);
for(itKey.Begin(); !itKey.Done(); itKey.Next())
{
SDL_WriteLE16(src, *itKey.Key());
SDL_WriteLE16(src, *itKey.Value());
}
//Save grid settings
bool bGridShow = GetAxis()->getGridShow();
bool bGridSnap = GetAxis()->getGridSnap();
Uint16 gridx = GetAxis()->getGridX();
Uint16 gridy = GetAxis()->getGridY();
SDL_RWwrite(src, &bGridShow, sizeof(Uint8), 1);
SDL_RWwrite(src, &bGridSnap, sizeof(Uint8), 1);
SDL_WriteLE16(src, gridx);
SDL_WriteLE16(src, gridy);
//Save grid zdepth
Uint32 zDepth = GetAxis()->GetGridZDepth();
SDL_WriteLE32(src, zDepth);
SDL_WriteLE32(src, GetAxis()->getMainColor().all);
SDL_WriteLE32(src, GetAxis()->getResolutionColor().all);
SDL_WriteLE32(src, backgroundColor.all);
SDL_WriteLE32(src, viewSafeMargin);
SDL_RWwrite(src, &bFlipPocketPCScreen, sizeof(Uint8), 1);
SDL_RWwrite(src, &bUseMotionCorrection, sizeof(Uint8), 1);
SDL_RWwrite(src, &bSaveCache, sizeof(Uint8), 1);
//Save icon
if(iconPath.length() > 1) iconPath = AdjustFileName(iconPath);
iconPath.Write(src);
//Save game title
gameTitle.Write(src);
//Save axis position
double scale = axis->getScale();
SDL_WriteLE32(src, axis->getImage()->X());
SDL_WriteLE32(src, axis->getImage()->Y());
SDL_RWwrite(src, &scale, sizeof(double), 1);
//Save indexed actions
Action::SaveActions(src, indexAction);
//Save indexed paths
n = 0;
for(itPath.Begin(); !itPath.Done(); itPath.Next())
{
//Store index
SDL_RWseek( src, 0, SEEK_END ); //tell error without this
indexPath[n++] = SDL_RWtell( src );
//Save path
(*itPath.Value())->Save(src);
}
//Save indexed scripts
n = 0;
for(itExpression.Begin(); !itExpression.Done(); itExpression.Next())
{
//Store index
SDL_RWseek( src, 0, SEEK_END ); //tell error without this
indexScript[n++] = SDL_RWtell( src );
//Save script
(*itExpression.Value())->Save(src);
}
//Save indexed actors
n = 0;
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->EditMode())
{
//Store index
SDL_RWseek( src, 0, SEEK_END ); //tell error without this
indexActor[n++] = SDL_RWtell( src );
//Save actor
actor->Save(src);
}
}
}
//////////////////////////////////////////////////////////////////////
//Save index
//Save action index
SDL_RWseek( src, indexPos, SEEK_SET ); //Goto index start
SDL_WriteLE32(src, Action::getGlobalMapActions().size());
n = 0;
for( itAction.Begin(); !itAction.Done(); itAction.Next() )
{
WriteString(src, (*itAction.Value())->getActionName());
SDL_WriteLE32(src, indexAction[n++]);
}
delete indexAction;
//Save path index
SDL_WriteLE32(src, paths.size());
n = 0;
for( itPath.Begin(); !itPath.Done(); itPath.Next() )
{
WriteString(src, (*itPath.Value())->getName());
SDL_WriteLE32(src, indexPath[n++]);
}
delete indexPath;
//Save script index
SDL_WriteLE32(src, expressions.size());
n = 0;
for( itExpression.Begin(); !itExpression.Done(); itExpression.Next() )
{
WriteString(src, *itExpression.Key());
SDL_WriteLE32(src, indexScript[n++]);
}
delete indexScript;
//Save actor index
SDL_WriteLE32(src, NumActors());
n = 0;
for(it.Begin(); !it.Done(); it.Next())
{
ListActor *listActor = it.Value();
for(int il = 0; listActor && il < listActor->Count(); il++)
{
Actor *actor = (*listActor)[il];
if(actor->EditMode())
{
WriteString(src, actor->getCloneName());
SDL_WriteLE32(src, indexActor[n++]);
}
}
}
delete indexActor;
//////////////////////////////////////////////////////////////////////
}
GED_CATCH
{
if(*SDL_GetError() != 0)
{
SDL_SetError("Unexpected error occurred while saving the game.\nPlease, contact support@game-editor.com");
}
}
if(*SDL_GetError() != 0 && gameName.substr(0, 7) != "gedTmp_" && gameName.substr(0, 14) != "EmergencySave_")
{
#ifndef STAND_ALONE_GAME
if(!bFastFile) new PanelInfo(GetErrorMsg());
#endif //#ifndef STAND_ALONE_GAME
//Close memory file
free(src->hidden.mem.base);
SDL_RWclose(src);
return false;
}
//Save ok, copy to file
bool bCloseFile = true;
if(!srcFile)
{
srcFile = ged_SDL_RWFromFile(aux.c_str(), "wb");
}
else
{
//From mem, don't close
bCloseFile = false;
}
if(!srcFile)
{
//Close memory file
free(src->hidden.mem.base);
SDL_RWclose(src);
#ifndef STAND_ALONE_GAME
if(!bFastFile) new PanelInfo("Can't create the file to save");
#endif
return false;
}
//Write to file
SDL_ClearError();
int size = src->hidden.mem.stop - src->hidden.mem.base;
char *memBase = (char *)src->hidden.mem.base;
SDL_RWwrite(srcFile, memBase, size, 1);
//Close file
if(bCloseFile) SDL_RWclose(srcFile);
//Close memory file
free(src->hidden.mem.base);
SDL_RWclose(src);
if(*SDL_GetError() != 0)
{
#ifndef STAND_ALONE_GAME
if(!bFastFile) new PanelInfo("Can't write final file");
#endif
return false;
}
/*
Reset the 'Modified' flag.
Note: It is not working as expected... the confirmation
is always shown...*/
if(gameName.substr(0, 7) != "gedTmp_" && gameName.substr(0, 14) != "EmergencySave_")
{
bModified = false;
}
#ifndef STAND_ALONE_GAME
if(!bFastFile)
{
SetCaption((sGameEditorCaption + this->gameName).c_str(), NULL);
}
#endif
return true;
}
void GameControl::SaveIcon()
{
if(iconPath.length() > 1)
{
gedString iconExt(iconPath);
iconExt.lower();
if(iconExt.substr(iconExt.length() - 4, 4) != ".ico")
{
//No SDL_image in stand alone
//Save icon as BMP and load it with SDL_LoadBMP_RW
SDL_Surface *surface = LoadSurface((gamePath+DIR_SEP+iconPath).c_str());
SDL_SaveBMP(surface, "tmp");
SDL_FreeSurface( surface );
//Put in kyra resources
KrBinaryDataResource *binData = new KrBinaryDataResource("ged Game Icon");
if(binData->LoadFile("tmp"))
{
engine->Vault()->AddResource(binData);
}
remove("tmp");
}
}
}
bool GameControl::InsertResourceIcon(U8 **peFile, int &peSize)
{
#ifdef WIN32
//Insert a .ico icon on PE executable files (Windows and PocketPC)
gedString iconExt(iconPath), path(gamePath+DIR_SEP+iconPath);
iconExt.lower();
if(iconPath.length() < 4 || iconExt.substr(iconExt.length() - 4, 4) != ".ico") return false;
CResourceEditor re(*peFile, peSize);
if(!re.InitOk()) return false;
if(replace_icon(&re, IDI_ICON1, path.getCharBuf()) != 0) return false;
unsigned long newSize;
newSize = re.Save(NULL, newSize);
U8 *newFile = new U8[newSize];
if(!newFile) return false;
if(re.Save(newFile, newSize) != 0)
{
delete [] newFile;
return false;
}
peSize = newSize;
delete [] *peFile;
*peFile = newFile;
return true;
#else
return false;
#endif
}
bool GameControl::SetPocketPC_VGA(U8 **peFile, int &peSize, bool bUseVGA)
{
#ifdef WIN32
//Set HI_RES_AWARE to avoid legacy emulation
//http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/dpi_awareness.asp
CResourceEditor re(*peFile, peSize);
if(!re.InitOk())
return false;
WORD disableEmulation = bUseVGA?1:0;
re.UpdateResource("CEUX", "HI_RES_AWARE", MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), (unsigned char *)&disableEmulation, sizeof(WORD));
unsigned long newSize;
newSize = re.Save(NULL, newSize);
U8 *newFile = new U8[newSize];
if(!newFile) return false;
if(re.Save(newFile, newSize) != 0)
{
delete [] newFile;
return false;
}
peSize = newSize;
delete [] *peFile;
*peFile = newFile;
return true;
#else
return false;
#endif
}
void GameControl::PocketPCKeyDesc(ListPop *list, SDLKey key)
{
char buf[256];
SDLKey *keyTo = pocketKeys[key];
sprintf(buf, "%s -> %s", SDL_GetKeyName(key), (*keyTo != SDLK_UNKNOWN)?SDL_GetKeyName(*keyTo):"none");
//Humm...
MapRemapKeysIterator it(pocketKeys);
for(it.Begin(); !it.Done(); it.Next())
{
if(*it.Key() == key)
list->SetItemData(list->AddText(buf), it.Key());
}
}
void GameControl::PopulatePocketPCKeys(ListPop *list)
{
list->RemoveAll();
/*char buf[256];
MapRemapKeysIterator it(pocketKeys);
for(it.Begin(); !it.Done(); it.Next())
{
sprintf(buf, "%s -> %s", SDL_GetKeyName(*it.Key()), (*it.Value() != SDLK_UNKNOWN)?SDL_GetKeyName(*it.Value()):"none");
list->AddText(buf);
}*/
#if !defined(__iPhone__)
//Pocket PC
PocketPCKeyDesc(list, SDLK_POCKET_UP);
PocketPCKeyDesc(list, SDLK_POCKET_DOWN);
PocketPCKeyDesc(list, SDLK_POCKET_LEFT);
PocketPCKeyDesc(list, SDLK_POCKET_RIGHT);
PocketPCKeyDesc(list, SDLK_POCKET_START);
PocketPCKeyDesc(list, SDLK_POCKET_A);
PocketPCKeyDesc(list, SDLK_POCKET_B);
PocketPCKeyDesc(list, SDLK_POCKET_C);
PocketPCKeyDesc(list, SDLK_POCKET_AUX1);
PocketPCKeyDesc(list, SDLK_POCKET_AUX2);
PocketPCKeyDesc(list, SDLK_POCKET_AUX3);
PocketPCKeyDesc(list, SDLK_POCKET_AUX4);
PocketPCKeyDesc(list, SDLK_POCKET_AUX5);
PocketPCKeyDesc(list, SDLK_POCKET_AUX6);
PocketPCKeyDesc(list, SDLK_POCKET_AUX7);
PocketPCKeyDesc(list, SDLK_POCKET_AUX8);
//GP2X
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_UP);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_DOWN);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_LEFT);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_RIGHT);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_UPLEFT);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_UPRIGHT);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_DOWNLEFT);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_DOWNRIGHT);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_CLICK);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_A);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_B);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_X);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_Y);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_L);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_R);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_START);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_SELECT);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_VOLUP);
PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_VOLDOWN);
#endif
}
void GameControl::MapPocketPCKey(SDLKey pocketKey, SDLKey pcKey)
{
pocketKeys.Add(pocketKey, pcKey);
}
void GameControl::IgnoreEditorResources()
{
//Tell Kyra to ignore this editor resources
KrResourceVault::IgnoreResource("maksbutton.bmp");
KrResourceVault::IgnoreResource("makscursorMao.bmp");
KrResourceVault::IgnoreResource("makscursorResize1.bmp");
KrResourceVault::IgnoreResource("makscursorResize2.bmp");
KrResourceVault::IgnoreResource("makslistPop.bmp");
KrResourceVault::IgnoreResource("makslistPopBig.bmp");
KrResourceVault::IgnoreResource("makstileSample.bmp");
KrResourceVault::IgnoreResource("maksfont.bmp");
//KrResourceVault::IgnoreResource("makswaitCursor.bmp");
KrResourceVault::IgnoreResource("gedIconCoordinate");
KrResourceVault::IgnoreResource("ged_TutorialReminder_logo");
KrResourceVault::IgnoreResource("ged_VariableSelector_icon");
}
void GameControl::SaveEditorCanvas()
{
MapResNamePointerIterator it(engine->Vault()->GetResourceMap());
for( it.Begin(); !it.Done(); it.Next() )
{
if((*it.Value())->Type() == KYRATAG_CANVAS)
{
if(((KrCanvasResource *)*it.Value())->HasClients())
{
KrCanvas *canvas = ((KrCanvasResource *)*it.Value())->GetFirstClient();
if(canvas)
{
Actor *actor = (Actor *)canvas->getParentActor();
if(actor && actor->EditMode())
{
((KrCanvasResource *)*it.Value())->SaveBuffer(0);
}
}
}
}
}
}
void GameControl::RestoreEditorCanvas()
{
MapResNamePointerIterator it(engine->Vault()->GetResourceMap());
for( it.Begin(); !it.Done(); it.Next() )
{
if((*it.Value())->Type() == KYRATAG_CANVAS)
{
if(((KrCanvasResource *)*it.Value())->HasClients())
{
KrCanvas *canvas = ((KrCanvasResource *)*it.Value())->GetFirstClient();
if(canvas)
{
Actor *actor = (Actor *)canvas->getParentActor();
if(actor && actor->EditMode())
{
((KrCanvasResource *)*it.Value())->RestoreBuffer(0);
}
}
}
}
}
}
long CountFiles(char *prefix, long &iMin, long &iMax, char *nameOldestFile)
{
long nFiles = 0;
gedString file(prefix);
file += "*.*";
long handle = ged_findfirst(file.c_str(), A_ANY);
iMin = 1000000, iMax = 0;
if(handle != GED_NOTFOUND)
{
do
{
if(!(ged_attrib(handle) & A_DIREC))
{
//Get min and max index
{
gedString name(ged_filename(handle));
name = name.substr(strlen(prefix));
int index = atol(name.c_str());
if(index < iMin)
{
strcpy(nameOldestFile, ged_filename(handle));
iMin = index;
}
iMax = max(iMax, index);
}
//Count
nFiles++;
}
} while((handle = ged_findnext(handle)) != GED_NOTFOUND);
ged_findclose(handle);
}
return nFiles;
}
void GameControl::SaveEmergencyRecovery()
{
//After crash game save
setFastFile(true);
if(gameName.length() != 0)
{
char oldpath[PATH_LIMIT];
ged_getcwd(oldpath, PATH_LIMIT);
chdir(gamePath.c_str());
char prefix[32], nameOldestFile[256];
nameOldestFile[0] = 0;
//Find other emergency files
long nEmergencyCount = 0, iMin, iMax;
nEmergencyCount = CountFiles("EmergencySave_", iMin, iMax, nameOldestFile);
if(nEmergencyCount >= 10)
{
//Remove oldest banner
remove(nameOldestFile);
}
//Don't overwrite other emergency files
sprintf(prefix, "EmergencySave_%06ld", iMax + 1);
gedString sufix(gameName);
if(gameName.substr(0, 14) == "EmergencySave_")
{
//Remove EmergencySave_Number_
int i = gameName.find('_', 15);
if(i == gedString::npos) i = 14;
sufix = gameName.substr(i+1);
}
gedString emergencyFile(gedString(prefix) + gedString("_") + sufix);
if(Save(emergencyFile))
{
Config::Get()->setEmergencySave(gamePath + DIR_SEP + emergencyFile);
Config::Destroy();
}
SDL_ClearError(); //Ignore file errors
chdir(oldpath);
}
setFastFile(false);
}
void GameControl::StoreScreenSize()
{
screenEditWidth = Width();
screenEditHeight = Height();
}
void GameControl::RestoreGame()
{
//Solve the bug:
//When execute a LoadGame command the current game will be lost
//Exit from game mode will restore the game even if LoadGame have been used
if(bLoadGameUsedInGameMode)
{
UndoControl::Get()->LoadEmergencyData();
}
}
int HasShadows(void *actor)
{
if(actor && ((Actor *)actor)->getHasShadows())
{
return SHADOW_THICKNESS;
}
return 0;
}
#endif //#ifndef STAND_ALONE_GAME